[-] gamma@programming.dev 3 points 6 days ago

Basically the Matrix Spec Change Proposal system, I like it. Opens the floor to more players, gives tool authors a list of protocols they could choose to build on, and hopefully compositors will choose to adopt or adapt one of these protocols before writing their own.

[-] gamma@programming.dev 14 points 2 months ago* (last edited 2 months ago)

Optional crash reporting was merged. Most of the backlash in the PR is about the significant dependencies (Google's BreakPad) which were pulled in with it.

However, by default Audacity isn't built with it, you need to specify a CMake with the URL to send data to. No distros that I know of enable reporting.

[-] gamma@programming.dev 15 points 3 months ago* (last edited 3 months ago)

Like a normal horsey, but the square it leaves behind remains on fire, destroying the next piece to land on it.

Only the most recent square it was on remains on fire.

12

The document itself is paywalled like all the POSIX specifications, so here are some highlights courtesy of some comments at HackerNews, especially from a-french-anon.

[-] gamma@programming.dev 36 points 6 months ago

Nope. If you open a nonexistent path and you have permissions to write to that directory, then that file is created.

[-] gamma@programming.dev 13 points 7 months ago

I grew up with Fahrenheit, but switched my weather app to use Celsius for a while, and I've internalized it pretty well. It works fine. The "human experience" angle doesn't work anyway because that experience is very locale-dependent.

7

This release of fish includes a number of improvements over fish 3.6.4, detailed below. Although work continues on the porting of fish internals to the Rust programming language, that work is not included in this release. fish 3.7.0 and any future releases in the 3.7 series remain C++ programs.

Notable improvements and fixes

  • Improvements to the history pager, including:
  • The history pager will now also attempt subsequence matches (#9476), so you can find a command line like git log 3.6.1..Integration_3.7.0 by searching for gitInt.
  • Opening the history pager will now fill the search field with a search string if you’re already in a search (#10005). This makes it nicer to search something with and then later decide to switch to the full pager.
  • Closing the history pager with enter will now copy the search text to the commandline if there was no match, so you can continue editing the command you tried to find right away (#9934).
  • Performance improvements for command completions and globbing, where supported by the operating system, especially on slow filesystems such as NFS (#9891, #9931, #10032, #10052).
  • fish can now be configured to wait a specified amount of time for a multi-key sequence to be completed, instead of waiting indefinitely. For example, this makes binding kj to switching modes in vi mode possible.
  • The timeout can be set via the new fish_sequence_key_delay_ms variable (#7401), and may be set by default in future versions.
[-] gamma@programming.dev 26 points 8 months ago* (last edited 8 months ago)

If you're looking for legitimate advice, you're in the wrong community. Anarchychess is for chess memes.

That said, what my noob brain sees:

  • it attacks white's c pawn
  • it activates black's queen
  • it prevents Qa4+, allowing black to castle

Edit: Qa4, not Qh4

[-] gamma@programming.dev 13 points 11 months ago

It varies. Reddit is/was the primary forum for a number of projects, and as each sub is community moderated, could be quite rich, even if the whole is "generally full of garbage".

62
1071
submitted 1 year ago by gamma@programming.dev to c/linux@lemmy.ml
[-] gamma@programming.dev 17 points 1 year ago

Valve should get on this for gamescope, imagine Steam Deck doing a system update without closing your game.

[-] gamma@programming.dev 18 points 1 year ago* (last edited 1 year ago)

Video files are just a bunch of zip files in a trenchcoat.

[-] gamma@programming.dev 13 points 1 year ago

It requires a phone number to log in. That already kills any hope for anonymity. I use it to message family and close friends, of which the fact that I'm messaging them is not surprising.

37

Check out the newest version of everyone's favorite^[citation needed] command line json processing tool!

Highlights include significant speed improvements (>10x on some of my workloads), new flags, new builtins, and a litany of bugfixes.

3
[-] gamma@programming.dev 23 points 1 year ago

As long as they're using standard Wayland protocols like xdg_toplevel::set_max_size/::set_min_size, I'm sure the rest of the ecosystem will be on-board for this.

[-] gamma@programming.dev 18 points 1 year ago

I have 350 items in my BW vault. I am not memorizing that many passwords, I'd rather use my brain for something else.

1
submitted 1 year ago* (last edited 1 year ago) by gamma@programming.dev to c/shell@programming.dev

I'm sure some of you have absolute monstrosities of sigils (I know I do, in my .zshrc alone). Post them without context, and try and guess what other users's lines are. If you want to provide context or guess, use the markdown editor to spoiler-tag your guesses and explanations!

1
submitted 1 year ago* (last edited 1 year ago) by gamma@programming.dev to c/shell@programming.dev

This came out of playing around with curl and the Lemmy API. I wanted a repeatable way to declare a bunch of shell parameters from a json object, so I wrote a jq module! Take a look at the README for examples, or once you install, run

source <( curl 'https://programming.dev/api/v3/community?id=267' | jq -r 'import "shell" as shell; .community_view | shell::param' )

Currently this project only provides a param function, and only supports Bash and Zsh. If I think of other useful helper functions, I may add them to the project.

This uses _ as a default prefix for each parameter. This is so things like {"PATH": "..."} generate typeset _PATH='...' and don't mangle your $PATH, for example. The prefix can be customized by passing in a string: param("mypfx").

Before declaring a 1.0, I'm planning on expanding shell support, and have the function determine how to output using the the $SHELL parameter:

# This does not work (yet!)
eval (curl $URL | jq -r '
  import "shell" as shell;
  "fish" as $SHELL |
  .community_view | param
')

Always up for feedback!

1

YSH, or the shell formally known as oil, is touted as a possible upgrade path from Bash.

This is the first in a three-part series of posts re-introducing the language.

  1. Reviewing YSH
  2. Sketches of YSH Features (you are here)
  3. YSH, Narrow Waists, and Perlis-Thompson Problems (Not yet released)
1
[ysh] (1/3) Reviewing YSH (www.oilshell.org)
submitted 1 year ago* (last edited 1 year ago) by gamma@programming.dev to c/shell@programming.dev

YSH, or the shell formally known as oil, is touted as a possible upgrade path from Bash.

This is the first in a three-part series of posts re-introducing the language.

  1. Reviewing YSH (you are here)
  2. Sketches of YSH Features
  3. YSH, Narrow Waists, and Perlis-Thompson Problems (Not yet released)
1
3
Tracing is your friend! (programming.dev)

A huge part of programming in general is learning how to troubleshoot something, not just having someone else fix it for you. One of the basic ways to do that is by tracing. Not only can this help you figure out what your script is doing and how it's doing it, but in the event that you need help from another person, posting the output can be beneficial to the person attempting to help.

(If your shell isn't listed and you know how to enable tracing, comment below and I'll add it to the table!)

Shell How to enable tracing
Bash set -x or set -o xtrace
Fish set fish_trace on
sh set -x
Zsh set -x or setopt xtrace

Also, writing scripts in an IDE that supports your language. syntax highlighting can immediately tell you that you're doing something wrong.

If an IDE isn't an option and you're using Bash or Sh, you can paste your script into https://www.shellcheck.net/

(Inspired by this post on /r/bash)

view more: next ›

gamma

joined 1 year ago
MODERATOR OF