News for hackers. Stuff that matters.

boustrophedon

Re:A tiny world model running games on a Raspberry Pi Pico 2 W on Thursday October 29, 2026 @06:46PM (#50297311)
I might have missed it in the readme, but what hardware did the training take place on? This is really neat.
The RAM vendors have formed cartels previously and been convicted, so although demand is exceeding supply it is not that crazy to at least consider.
I recently learned that nylon 11 (sometimes aka PA11) is made from castor oil, which (I also learned) is just the vegetable oil extracted from the castor bean.
Yes, if anything the issue is that the House was capped in seats in 1929 and the population has tripled. Smaller states have an outsized representation in Congress currently.
The contradiction he's pointing out is that they often speak out against so-called "illegals", but as you've documented they enjoy it when business reap the benefits of undocumented labor (i.e. wage suppression).
Re:Type Checking Is a Symptom, Not a Solution on Friday September 05, 2025 @04:51PM (#45143443)
The excessive amount of emdashes does seem to imply it's LLM slop ragebait. The prompt probably included "make intentional mistakes in your arguments to drive engagement" or something like that.
Re:I Designed a Dieter Rams Inspired iPhone Dock on Monday September 23, 2024 @12:52PM (#41628059)
I haven't downloaded your model but https://www.i-solids.com/ (US-based, FDM and MJF) and https://www.weerg.com/ (Italy, mostly MJF ) will both do instant quotes and you might get reasonable prices from them at scale. PCBWay and JLCPCB in China will also do 3d printing at reasonable volume, if you want to get an idea of a baseline price.
Re:Using short lived Postgres servers for testing on Thursday June 27, 2024 @07:17PM (#40816215)
Thanks! Feel free to file an issue if there's something missing from the library or the daemon.
Re:Using short lived Postgres servers for testing on Thursday June 27, 2024 @02:55PM (#40813780)
Related self-promotion: I built pgtemp (https://github.com/boustrophedon/pgtemp) to automate doing exactly these mkdir/initdb/load/destroy steps.
Re:Mocking Is an Anti-Pattern on Monday June 17, 2024 @12:39PM (#40707701)
I made https://github.com/boustrophedon/pgtemp to solve this for myself
Re:The Backrooms of the Internet Archive on Saturday June 08, 2024 @06:54PM (#40620738)
Thanks for writing the blogpost! I think it's perfectly valid as a fun demonstration of the utility of the wayback machine.
The `parse_program` function is public inside the `bc_util::parser` module, and the parser module is marked public inside `bc_util`, but in the `calc/src/bc.rs` file the `bc_util` mod isn't public, and can't be accessed from a test inside the `tests/` folder, which only has access to the public API exported by the library.
Re:The Beauty of Concrete on Friday May 17, 2024 @05:48PM (#40394497)
There are several sites with instant quotes that are cheaper than Shapeways.

PCBWay and JLCPCB both offer similarly-priced very cheap 3d printing and CNC services out of China. Weerg in Italy also offers 3d printing and CNC services and I'm probably going to try them out for the next thing I need printed. The only non-marketplace service I've seen in the US that offers instant quotes is i-solids in Texas, but they have quite high startup costs and seem to be more geared towards small-medium production runs.

I'm not sure if it's related, but I have the git branch in my PS1 and I've noticed that it's much slower to show a new prompt when inside very large repositories now, and I don't think that was the case previously.
I built this weather forecast / todo list with the weather.gov and todoist APIs https://harrystern.net/halldisplay.html
Re:Sandboxing All the Things with Flatpak and BubbleBox on Sunday April 14, 2024 @07:59PM (#40035647)
Linux has seccomp and landlock, which are basically harder-to-use versions of pledge/unveil.
Re:Sandboxing All the Things with Flatpak and BubbleBox on Sunday April 14, 2024 @03:55PM (#40033903)
Since the author mentioned rewriting it in Rust, I recently added support to my library extrasafe that allows you to sandbox your own code: https://harrystern.net/extrasafe-user-namespaces.html

So if you wanted to call ffmpeg or some other C library with complicated user-provided data, you can use extrasafe's Isolates (along with its seccomp and Landlock features) to sandbox the call. I'm not really sure how suited it is for rewriting something like bubblewrap or firejail, but it might be interesting to try.

I made a Rust library and cli tool that starts a clean postgres instance for each test. The daemon version transparently proxies your connection to a new postgres server every time you connect to it.
I think the biggest underlying difference is that Rust does not have a language runtime, whereas the other three you've listed do. Since the language runtime can preempt your code at any time, it becomes a lot easier to make async work - at the expense that now data races are easier to create.

I'm not going to pretend I'm an expert but would be happy if someone could expand further.

Without specifying a particular representation[0] on the struct you want to put in "permanent memory", this seems liable to break any time you recompile the code with different optimization flags, or with a newer or older compiler that may optimize differently, or even if you just change seemingly unrelated code that then triggers or de-triggers some optimization.

[0] https://doc.rust-lang.org/reference/type-layout.html#represe...

There are a lot of companies that make electronics enclosures. Some of them are waterproof. Usually they have a couple pre-drilled mounting flanges to screw in the board as well, and then you'd drill your own external holes for input/output as necessary. Here's a couple manufacturers, and you can usually find stuff on e.g. adafruit and digikey as well to save on shipping if you're buying dev boards or other parts from them already.

https://www.hammfg.com/ https://www.budind.com/ http://takachi-enclosure.com/ https://www.adafruit.com/product/903

Show HN: Extrasafe – use seccomp and Landlock to make your Rust code extra safe

https://github.com/boustrophedon/extrasafe

Hi HN, I just released a new version of extrasafe, a library I've been working on that makes it easy to use seccomp, in a way similar to OpenBSD's pledge. Seccomp lets you deny the use of syscalls you don't need.This version adds support for Landlock (https://landlock.io), which lets you restrict access to the filesystem in a more fine-grained manner than seccomp allows.Here's an example: fn...

( Read More... | no comments | on HN )
Non-root can use seccomp-bpf. Chrome already does.
Re:Yet another E-Ink weather display – but with Rust on Tuesday September 26, 2023 @10:45PM (#37669283)
Thanks for the detailed markup! I'm going to take a look at the code tomorrow and see if there's some obvious mistake I've made with the highs/lows. I do remember doing some filtering to only show the lows after noon because I'm typically not outside at 5am - maybe I messed that up.

The reason the current temperature is higher than the "weekly high" is simply that the current temperature is from actual observed data and the weekly high is from forecasted dated, so there are two possibilities: either the temperature is simply higher than forecasted, or the current temperature is higher than it will get the rest of the week.

For what it's worth, there are multicolor e-ink displays available at similar sizes but of course they're also more expensive and have longer refresh rates.

Re:Yet another E-Ink weather display – but with Rust on Tuesday September 26, 2023 @03:01PM (#37664219)
The vendor toolkit is in C, so often you'll see for newer boards that Arduino/CircuitPython/etc don't support it yet because they have to build their own wrappers. Rust lets you use bindgen to basically immediately have access to the entire vendor library.

Now, in this case I'm using an older esp32 board so something like CircuitPython probably would have been equally fine, but it was nice to be able to share the same buffer type across the server and client. I also just enjoy writing Rust and find it less error-prone than C.

Re:Yet another E-Ink weather display – but with Rust on Tuesday September 26, 2023 @02:52PM (#37664066)
Thanks for the explanation! I didn't know it was possible to turn off the crystal at all.

Maybe I'll splurge for a CurrentRanger as well. I'm definitely on board with changing batteries as infrequently as possible.

Re:Yet another E-Ink weather display – but with Rust on Tuesday September 26, 2023 @02:35PM (#37663837)
Is there a way to fully turn off the RTC on the esp and still go into sleep, or are you using the external RTC to enable/disable the chip itself?

I noted this in the "future work" section but I don't have a way to actually test or validate whether the various deep sleep levels are working. If I try to use the ammeter on a standard multimeter it can't cope with the changing ranges as the esp draws a bunch of power to boot and I think probably causes brownouts.

Do you have a current ranger / ucurrent gold type device?

Re:Yet another E-Ink weather display – but with Rust on Tuesday September 26, 2023 @02:16PM (#37663549)
It seems accurate enough at least to pick out clothes for the day. The precipitation forecast sometimes is a bit overzealous later out in the week but seems pretty accurate for the next 24 hours or so.

Older »