News for hackers. Stuff that matters.

Ambroisie

Re:Self-hosting my photos with Immich on Saturday December 06, 2025 @05:09AM (#46172116)
I'll be honest, that does not sound "easy".

It is straightforward, but so is the NixOS module system, and I could describe writing a custom module the same way you described custom Docker images.

Re:Git: Introduce Rust and announce that it will become mandatorty on Saturday September 20, 2025 @01:46PM (#45315510)
I haven't double checked, but my recollection of that story was that they were using Git as part of the operations at runtime, not (just) as a development dependency.
Re:%CPU Utilization Is a Lie on Wednesday September 03, 2025 @11:50AM (#45117183)
Do you have a link to a more in-depth analysis of the queuing theory for these numbers?
I don't think you can equate CI/CD unit tests and killing humans with 2 tons of metal.
Re:Dyson, techno-centric design and social consumption on Monday July 07, 2025 @12:40PM (#44492109)
I have to say, I don't see what makes it handle the criticism from the OP. It looks exactly the same as every other Dyson product I've ever seen.
Re:Jane Street's sneaky retention tactic on Saturday June 28, 2025 @01:56PM (#44406728)
I'm still in love with Caml from my time in prépa, one of the reasons I'm sometimes eyeing JS for a move.
Re:A Better Merge Workflow with Jujutsu on Tuesday July 02, 2024 @06:50AM (#40855319)
I think OOP meant to say that the `.envrc` file _is_ committed, but they want to do local changes _without_ the possibility of them getting accidentally committed by mistake.
Re:New Beeper Android app – Open beta test on Thursday March 14, 2024 @02:35PM (#39707417)
When looking at their bridge documentation for my own homeserver, I noticed that they do provide a way to self-host the bridges to be used with Beeper's homeserver as well.

See https://github.com/beeper/bridge-manager

My thinking is that the dev _did_ work on it for X amount of time, but as part of their contract is not allowed to share the _actual_ history of the repo, thus the massive code dumped in their "Nobody expects the Red Team" commit?
Re:OPML Is Underrated on Saturday February 10, 2024 @08:23AM (#39325958)
Opening it in a new tab on FF on Android works fine on the first try.
Re:Nesizm: NES emulator for Casio Prizm calculators on Saturday January 27, 2024 @10:10AM (#39156187)
This looks like a worse version of the one I used, the TI nspire CX CAS, for about the same price.
Re:Matrix 2.0: How we’re making Matrix go voom on Monday February 13, 2023 @03:04PM (#34779515)
I run my own self-hosted synapse (backend) and element (front-end).

It's been working flawlessly since I deployed it (about 2 years ago now).

Re:The Year of C++ Successor Languages on Monday January 02, 2023 @06:42AM (#34216887)
Can you explain what you mean, about unsafe friendliness in the standard library?
Can you elaborate on some of gotosocial odd choices?
Re:Hard User Separation with NixOS on Wednesday November 02, 2022 @04:47PM (#33442689)
I think both specializations are in the same profile, which is a GC root.
Re:Beginner's guide to error handling in Rust on Sunday July 10, 2022 @01:55PM (#32047050)
As pointed out, the idiomatic way to do this is to use the try operator (`?`).

But to answer your question about copies : Rust is a move-only language, copies are actually called `.clone()`, except for a few types which are cheap enough to copy that they implement the `Copy` trait.

So in the code you quoted, the match is done on the value of `result` (notice that there is not borrowing/`&` operator). The match arm `Err(err)` moves `err` out of `result` and returns it. Obviously, the compiler will optimize away all those moves, it's as if they did not exist.

Re:Geometric exercises in paper folding (1917) on Wednesday June 29, 2022 @09:01AM (#31919525)
You could just create an angle in the middle of the edge of the rectangle, so that each line of the angle goes to a corner on the opposite side.

Then use the trisection folds to divide that opposite side in three equally sized parts, and fold it up.

Re:Crafting Interpreters: A Review on Wednesday June 22, 2022 @11:29AM (#31837333)
The only worthwhile version is the ML one though, see https://assignments.lrde.epita.fr/tools/modern_compiler_impl...
Re:LineageOS 19 on Tuesday April 26, 2022 @03:46PM (#31172272)
What's the problem with VoLTE?
Re:The Hare programming language on Monday April 25, 2022 @11:46AM (#31156515)
Is there no RSS feed for the blog? I tried finding a link but failed to do so. Hopefully I am just blind.
Re:The end of the nice GTK button on Friday March 25, 2022 @03:01AM (#30799378)
Could you share your style? I'd like to use it too.
Re:PipeWire 0.3.46 on Thursday February 17, 2022 @08:51AM (#30372990)
How do you turn this off?
Re:The Curse of NixOS on Monday January 24, 2022 @01:37PM (#30061892)
I remember reading about your project a previous time NixOS had been mentioned on HN, and tried to look for it again but couldn't manage to bring up the correct set of keywords to find it.

Thank you for posting it again. I don't think I'll go back to Arch unless I grow tired of NixOS, but if I do I'll be sure to give it a spin!

Re:Clojure Macros and Metaprogramming on Wednesday December 15, 2021 @06:04PM (#29572698)
I'm surprised the `gensym` machinery is so "naive" as in it could actually be possible to craft a symbol that can refer to a `gensym`ed symbol.

I am not very familiar with other languages that implement (un)hygienic macros, is that a common problem in things like Scheme, Lisp, or even Rust, or do they all circumvent that issue with actually private/un-nameable symbols?

Re:Implementing Hash Tables in C on Saturday October 16, 2021 @02:54PM (#28890379)
It's its brothe (more accurately its inverse), usually written Phi with a bar on top. They both respect the golden ratio.
What's a "reader app"?
Re:PipeWire: A server for Linux audio and video streams on Monday September 13, 2021 @04:55AM (#28509179)
I've had the previous version of those earphones for almost two years now, they've been working flawlessly. The only issue is the foam in-ear insert is getting old and less comfortable, but that's a cheap fix on Amazon (and not a problem with the plastic inserts).
Re:Element raises $30M to boost Matrix on Tuesday July 27, 2021 @04:47AM (#27970133)
Spaces are a way to group channels together according to a topic : they are similar to Discord servers and groups of channels. You can add sub-spaces to further divide your channels, which is better than Discord's flat hierarchy.

Older »