Just deleted my Mastodon->Twitter crossposter, which had been off since I rebooted my server last month without me noticing. It's not worth it if I have no way to see or interact with replies.
Goodbye for now, Twitter. Find me at https://t.co/peJkDmlATn.
Unfortunately a simple google search would tell us that JWST actually did not "take the very first picture of a planet outside of our own solar system" and this is literally in the ad for Bard so I wouldn't trust it yet
*checks Twitter profile*
My Mastodon-Twitter crossposter bot is still running, but if news reports are accurate, it will stop working in 4 days when Twitter removes free API access. Probably a good thing. At this point, with Tweetbot down, I… https://t.co/PrgauDTJQJ
Well, it’s still likely months at least before I even leave my job, and who knows how long after that until my Fancy Indie Project is in a releasable state (a project which I have fantasized about in detail but, for legal reasons, haven’t written a… https://t.co/kYCpcCLJbL
Recently learned about Sigsum, an alternative to Sigstore/Rekor for software release transparency (like Certificate Transparency but for executables), developed by a sister company to Mullvad VPN.
Looks neat, but AFAICT, neither project has a… https://t.co/oTYnCfIu4R
Today I tried to get that HDMI lag detector circuit to work again. It seems like the problem is that everything is just… too dark? With 3.3V -> phototransistor -> 1MΩ -> ground, voltage across the resistor is 350mV ‘bright’, 20mV… https://t.co/poAyvwZOXb
Ooh, Ivory (Mastodon client for iOS) is out! Still missing major features and in ‘Early Access’, but now on the App Store rather than being a TestFlight beta. Toot!, you were pretty good, but I know where my loyalties lie.
Update: I built it on a breadboard and it still didn’t work. My working theory is that I broke one or more components while experimenting and need to replace them. I’m bad at this, but I guess there’s only one way to get better.
Today I wrote my first FPGA program. It blinked an LED. Then I wrote my second FPGA program, which just set the LED on or off based on an input pin, and discovered that the very simple circuit I copied from somewhere on the Internet didn’t… https://t.co/FpDXiIzZ6F
Why doesn’t my shell have parallel `for` loops built in.
I know there’s xargs and GNU parallel, but they both involve awkwardly representing the loop body as a string and dealing with escaping issues. It’s much simpler to use a shell… https://t.co/G7X49NLw0b
Caveat: A large chunk of compilation time is spent in optimizations/codegen, and that design space is actually well-explored by the many JIT compilers. Or at least part of that space. I think there may be room to explore in the subspace of… https://t.co/NLYk0X1Rje
If you take a modern C++ or Rust compiler and think about optimizing it…
There’s lots of “low-hanging fruit” in the form of incrementality and parallelism.
Not truly “low-hanging” as in easy to implement; it’s actually extremely… https://t.co/bbnvudkvVD
How do reverse-engineering tools fare at recovering symbols from ObjC runtime metadata?
Ghidra does it by default.
Binary Ninja does it if you choose Plugins -> Objective-C -> Analyze Structures. Confusing, since this isn't about… https://t.co/97CC5YRp5M
TIL that reverse engineering system libs on macOS is even more of a shitshow than it used to be. dyld is harder to compile, and its shared cache extractor is unable to locate local symbols, even though they do seem to still be there (unlike on iOS where… https://t.co/L80St4Z8ch
Okay, get this. llvm-nm, the default nm on Darwin, which I always knew as 'the tool that dumps nlist entries', can synthesize symbols from ObjC runtime metadata. But only Apple's private version, not LLVM upstream or even swift-llvm! And it's also… https://t.co/zjlkdBadOq
I have a half-formed plan to go independent. If and when that happens (eep, I'm scared to even mention it), writing a working cache extractor (again) will be one of the first orders of business.