boustrophedon
boustrophedon on Hacker News
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).
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.
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.
Thanks! Feel free to file an issue if there's something missing from the library or the daemon.
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.
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.
Linux has seccomp and landlock, which are basically harder-to-use versions of pledge/unveil.
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.htmlSo 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.
Posted by
boustrophedon on Thursday April 04, 2024 @12:58PM
from the harrystern.net dept.
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.
Posted by
boustrophedon on Friday February 16, 2024 @11:53AM
from the github.com dept.
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...
Posted by
boustrophedon on Thursday November 09, 2023 @11:11AM
from the show-hn dept.
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...
Non-root can use seccomp-bpf. Chrome already does.
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.
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.
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.
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?
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.