Elektrine lite

← Feed

cliffle

cliffle@hachyderm.io

<p>Chaotic good artificer/ranger, sending you drive-by bugfix pull requests while sitting in a tree in the middle of nowhere.</p><p>My psych degree hasn&#39;t stopped me from regularly getting nerd-sniped into writing operating systems.</p><p>Making reliable things from unreliable parts, currently at Oxide Computer, previously Loon/GoogleX, NativeClient, etc</p><p>bad at (but occasionally posting in): español, (简体)中文, nederlands</p><p>he/him - Berkeley, CA</p>

Posts

  • View post

    RE: https://hachyderm.io/@rain/117446083340236126 This is why, when people say things like &quot;omg the LLM can generate an embedded kernel for me!!!&quot; I can&#39;t help but think &quot;Yeah, it was trained on _at least_ three of mine, plus immeasurable training load on my webserver serving the docs.&quot; By claiming ownership of the result, or even just claiming to have managed the machine while it spit it out, you&#39;re basically just stripping all attribution for the actual work that...

  • View post

    Been letting my Mandarin lapse this year, but, it appears I remember how to say &amp;quot;I don&amp;#39;t eat beef&amp;quot; intelligibly 👍 (Trying a new knife cut noodle place, around here they&amp;#39;re often from Chengdu and put beef in everything)

  • View post

    RE: https://nondeterministic.computer/@mjg59/117406074421025473 This is a great thread on the complexity of secure hibernate. I think a lot of people have a habit of looking at secure boot and these defenses as being anti user. They&amp;#39;re not. We really need to rename userland. Userland is where every website runs. The kernel is the program that you, the user, use to defend yourself from userland. Secure boot ensures it isn&amp;#39;t subverted against your will.

  • View post

    I&amp;#39;m not sure which of you needs to hear this, but: lrzsz-sx has at some point started defaulting to YMODEM. You have to add -X to get actual OG XMODEM. Yeah, no idea. But that&amp;#39;s why your firmware transfer is failing.

  • View post

    I feel like Bryan&amp;#39;s blog post buries the lede a little bit here with its choice of headline -- yeah Oxide took more money, but, the important thing is why: We&amp;#39;ve been quietly profitable since the start of the year and have been receiving more orders than we can fill. In this current economy of &amp;quot;give me more money so I can light it on fire&amp;quot; and companies filing to IPO proud to spend $3 to make $1, it&amp;#39;s nice to be able to tell investors &amp;quot;if you...

  • View post

    In honor of Spooky Season, a PicoCalc horror vignette! &amp;quot;Oh I see you&amp;#39;ve got a graphics thing running on your PicoCalc, let me just ... oh ... oh no ... WHERE IS ITS BRAIN‽ YOU MONSTER 😱&amp;quot; (I thought it would be a nice body for my Forth machine, so I&amp;#39;m prototyping before building a Pico-sized module)

  • View post

    Any KiCad 10 users out there who can tell me why pressing a key repeatedly, fast, only recognizes the first press until a delay elapses? (Edit: I appear to have gotten 10.0.5 which has an input bug! Thanks @remmy ) Like, open schematic, select item, start moving, then press R-R-R to rotate it three times... it rotates only once if you press too quickly. Some kind of type-ahead search in the hotkey mechanism maybe? The part that really bothers me is that this affects cursor keys, when nudging...

  • View post

    Physical therapist: &quot;Do you have any resistance bands at home?&quot; Me: &quot;Are you thinking more Rage Against The Machine, or, like, Woody Guthrie?&quot; Physical therapist: 😑

  • View post

    RE: https://hachyderm.io/@mjk/117044034810143202 &amp;quot;Why do they need to keep raising money?&amp;quot; ask the commenters. Ah, I see you&amp;#39;re from software!

  • View post

    Kinda want to write a bot that just replies to any really long, unsolicited, probably-LLM-generated pull request with this picture of me at, like, five

  • View post

    I am bewildered and disappointed to report that Android&amp;#39;s onboard emoji search stops working if you have a flaky Internet connection. Meaning, it is not local. Meaning, they&amp;#39;re going out to the goddamn Internet to see if any of O(1000) records match the word &amp;quot;fish.&amp;quot; I can&amp;#39;t even.

  • View post

    In the early 90s, PKWare offered their Data Compression Library as a way to put basic compression into other applications. It uses a different algorithm from PKZIP. I encountered it because it&amp;#39;s used by the proprietary recipe program that my mom used, and I&amp;#39;ve been recovering her database. Turns out it&amp;#39;s had an input-controlled buffer overrun since, well, forever! The library itself won&amp;#39;t produce streams with the property required to trigger it, but it also doesn...

  • View post

    My partner&#39;s been running a D&amp;D campaign for our friend group for ~4 years now. A plot point had us moving 38 years forward in time (fae stuff). So obviously she&#39;s worked out the inflation rate and redone the equipment cost lists.

  • View post

    Since Rust still doesn&#39;t implement Default for [u8; 2048], I find myself pulling in the (fantastic) zerocopy crate just to get new_zeroed. Because zerocopy::FromZeroes is _absolutely_ implemented for arrays of all sizes, unlike Default.

  • View post

    This post captures a lot of my discomfort with generating code using LLMs: you might review it today, but so far everyone I know stops reviewing it eventually. https://dustycloud.org/blog/faulty-towers-vibe-sickness-and-the-vibe-bobsled/ Seriously considering dusting off my degree, I could start being useful in about two years of school plus supervision.

  • View post

    When I started writing my accounting software in 2021, I took a shortcut that has served unexpectedly well. I wanted it to be able to read all the various CSVs and whatnot that banks and credit card companies produce, in addition to files with my own additions. The obvious choice would be &quot;importing&quot; these into some sort of formal database, for speed of access. But for simplicity I decided to just re-parse all of the source files -- a year or more of statements and downloads -- every...

  • View post

    Couldn&amp;#39;t sleep this morning, so I decided to clean up and publish my Smalltalk-80 VM, which is now named Verdigrist. https://codeberg.org/cliffle/verdigrist It&amp;#39;s not complete, but it&amp;#39;s complete enough to poke around most of the default environment, and it appears to be significantly faster than the other &amp;quot;toy&amp;quot; (bluebook-based) implementations. I also find it easier to understand, because I introduced types, eliminated global variables, and ensured tha...

  • View post

    My firmware crashes, taking a code path that shouldn&amp;#39;t be possible. The bug flickers in and out as I move code around, sensitive to alignment or code layout or something. In my C codebase: &amp;quot;welp, I&amp;#39;m clearly corrupting memory, better go hunting.&amp;quot; In my Rust codebase: &amp;quot;...this seems like a CPU bug.&amp;quot; And, yes, it appears I have found an unlisted STM32 erratum. @mjk we should issue badges or coffee mugs or something.

  • View post

    Fellow infosec folks: If I wanted to incentivize people to try and exploit Hubris, what should I do? What would you want to see? While open source, the system is mostly used by Oxide, a for-profit company, so I would expect &amp;quot;am I doing this for free&amp;quot; to come up. Explicit threat model is also good. What else? We&amp;#39;ve hired firms for this but with mixed results (they mostly know C). I wanna open it to everyone else. I would be _delighted_ to give guidance. Boost away....

  • View post

    An oldie but a goodie: https://existentialcomics.com/comic/259 Good thing this is purely a thought experiment, right? ...right?

  • View post

    hey hey kid yeah, you wanna see Jean Paul Sartre kick Sam Altman in the nuts https://existentialcomics.com/comic/652

  • View post

    RE: https://mastodon.social/@grimalkina/116477568123660243 I&amp;#39;m excited to read this. You might be too.

  • View post

    Well, Tindie has been back up for a few days but is still refusing to pay out money owed, so... I&amp;#39;ve set all my products to 0-in-stock and attempted to redirect buyers to my Lectronz storefront. Amusingly, they won&amp;#39;t let me set my store banner message to include a Lectronz URL. I bet it blocks any URL, but, given how much trust they&amp;#39;ve squandered, this isn&amp;#39;t a great look. #tindie

  • View post

    I&amp;#39;ve been intermittently poking at my Wordle solver from this weekend. Haven&amp;#39;t published the code yet. But in case you&amp;#39;re curious, - Using a parallel search strategy, it solves 2272/2315 (98.1%) of possible puzzles in original-Wordle in 6 tries or less (94.7% in &amp;lt;=5, 83.5% in &amp;lt;=4) - When solving any single puzzle, most are under 700ms, the worst I&amp;#39;ve found are around 3s. - When solving _all_ puzzles, I added some simple memoization to reuse some e...

  • View post

    Probably the favorite ADHD engineering trick that I use: I have notes for every project. If it&amp;#39;s a computer project, I have a notes/ folder containing dated markdown files with stream of consciousness stuff. They seem useless at the time, but help me focus and maintain my train of thought... and more often than not prove invaluable later. Example: https://github.com/cbiffle/m4vga-rs/tree/master/notes If it&amp;#39;s not a computer project, I have paper notebooks. For me it works best t...

  • View post

    Me: &quot;By ensuring that illegal states can&#39;t be represented and expressing the logic as a total function, we can easily reason about what the computer can and cannot do when it hits this point.&quot; The rest of my industry, sometimes: &quot;Please. I beg you. Stop producing output about goblins. You are supposed to produce code. Why are there goblins.&quot; https://arstechnica.com/ai/2026/04/openai-codex-system-prompt-includes-explicit-directive-to-never-talk-about-goblins/

  • View post

    Of Helix&#39;s various quirks and limitations, I think its incredibly low key &quot;lol I decided not to save even though you just asked me to&quot; warning on the very bottom line of the screen is the one that messes me up the most.

  • View post

    Got nerd-sniped into thinking about modeling Wordle as a constraint-solving problem by my partner this morning, and bootstrapped something basic over lunch. It&amp;#39;s doing _okay_ but not, like, amazing. ⬜⬜⬜⬜⬜ nidal ⬜🟨⬜🟨⬜ frosh ⬜🟨🟩⬜🟨 yurts 🟩⬜🟩🟩⬜ sprug 🟩⬜🟩🟩⬜ serum 🟩🟩🟩🟩🟩 scrub

  • View post

    So Tindie was apparently working enough to send me an email that I have an order, but not well enough for me to actually view the order or fulfill it. I&amp;#39;ve joked in the past that Tindie&amp;#39;s rate of feature development suggests that the average number of people working on the site is zero. It&amp;#39;s been totally down for several days at this point, and I&amp;#39;m not delighted about being right.

  • View post

    It is always a good day when I get the opportunity to introduce someone new to the works of Victor Borge. https://www.youtube.com/watch?v=TIf3IfHCoiE