Last active
March 13, 2026 09:08
-
-
Save puf/0acff45b98d3eacd2bf56566884c90cc to your computer and use it in GitHub Desktop.
Lobsters Digest (AI)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version='1.0' encoding='utf-8'?> | |
| <rss xmlns:ns0="http://www.w3.org/2005/Atom" version="2.0"> | |
| <channel> | |
| <title>Lobsters</title> | |
| <link>https://lobste.rs/</link> | |
| <ns0:link href="https://lobste.rs/rss" rel="self" /> | |
| <description /> | |
| <pubDate>Thu, 12 Mar 2026 01:48:59 -0500</pubDate> | |
| <ttl>120</ttl> | |
| <lastBuildDate>Fri, 13 Mar 2026 05:09:32 GMT</lastBuildDate><item> | |
| <title>This Is Not The Computer For You</title> | |
| <link>https://samhenri.gold/blog/20260312-this-is-not-the-computer-for-you/</link> | |
| <guid>https://lobste.rs/s/zyt5uz</guid> | |
| <author>samhenri.gold via msangi</author> | |
| <pubDate>Thu, 12 Mar 2026 11:43:27 -0500</pubDate> | |
| <comments>https://lobste.rs/s/zyt5uz/this_is_not_computer_for_you</comments> | |
| <description><p><strong>The Gist:</strong> This article critiques computer reviews that pigeonhole users, arguing that limitations can be a powerful learning tool, especially for those new to computing. It uses Apple's hypothetical MacBook Neo to illustrate how a seemingly underpowered machine can foster obsession and deep understanding by forcing users to push its boundaries.</p><p><strong>The Lobsters Take:</strong> Commenters debated the role of slow computers in software development, with <a href="https://lobste.rs/c/alwour">jcs</a> suggesting that using slower machines can lead to more optimized software. Several users, like <a href="https://lobste.rs/c/u6w18r">miro</a> and <a href="https://lobste.rs/c/7qychk">zod000</a>, shared experiences of using or developing for less powerful hardware. A significant discussion revolved around the author's statement about Chromebooks, with <a href="https://lobste.rs/c/y8kxvq">slightknack</a>, <a href="https://lobste.rs/c/o830u5">JustinAzoff</a>, and <a href="https://lobste.rs/c/lczqwf">Teckla</a> pointing out that Chromebooks can run Linux environments, allowing users to install and experiment with applications like Blender, thus refuting the idea that Google "decides" what users are allowed to do.</p></description> | |
| <category>hardware</category> | |
| </item> | |
| <item><title>How do you manage SSH keys?</title><link>https://lobste.rs/s/zcoz8h/how_do_you_manage_ssh_keys</link><guid>https://lobste.rs/s/zcoz8h</guid><author>by mt</author><pubDate>Thu, 12 Mar 2026 14:19:34 -0500</pubDate><comments>https://lobste.rs/s/zcoz8h/how_do_you_manage_ssh_keys</comments><description><p><strong>The Gist:</strong> The author asks for best practices in SSH key management, prompted by a messy `.ssh` directory. Key questions include whether to use one key for everything, one per host/use case, where to store them (e.g., `~/.ssh`, 1Password), and preference for `ssh-agent` or `-i` flag. The author seeks unorthodox but useful methods.</p><p><strong>The Lobsters Take:</strong> Many users recommend hardware-backed keys, particularly Yubikeys, for personal and work use, with keys never residing on the machine (<a href="https://lobste.rs/c/3epvc3">sarcasticadmin</a>, <a href="https://lobste.rs/c/a0cijw">davidg</a>). Some utilize Yubikeys as certificate authorities to sign public keys (<a href="https://lobste.rs/c/krqdwe">jamesog</a>, <a href="https://lobste.rs/c/tqgdke">seabre</a>). Other popular solutions include Secretive (Mac-only) for Secure Enclave storage (<a href="https://lobste.rs/c/x7p2tu">z0mbix</a>, <a href="https://lobste.rs/c/jihyuf">heckie</a>), Tailscale SSH, and Bitwarden's SSH agent. The discussion also touches on the security implications and threat models of different key management strategies, like "key per host" and short-lived SSH certificates.</p></description><category>practices</category><category>ask</category></item><item> | |
| <title>Parametricity, or Comptime is Bonkers</title> | |
| <link>https://noelwelsh.com/posts/comptime-is-bonkers/</link> | |
| <guid>https://lobste.rs/s/l3rkdl</guid> | |
| <author>noelwelsh.com via soareschen</author> | |
| <pubDate>Thu, 12 Mar 2026 01:48:59 -0500</pubDate> | |
| <comments>https://lobste.rs/s/l3rkdl/parametricity_comptime_is_bonkers</comments> | |
| <description><p><strong>The Gist:</strong> Noel Welsh's article contrasts Rust's parametricity, where generic type signatures constrain implementations, with Zig's `comptime`, which allows functions to behave differently based on compile-time type inspection. Parametricity reduces code comprehension costs by providing language-enforced constraints. While `comptime` is powerful, it sacrifices this predictability, requiring a deeper understanding of what is lost without parametricity.</p><p><strong>The Lobsters Take:</strong> Commenters debated methods to subvert Rust's parametricity, using unsafe code (<a href="https://lobste.rs/c/grlg2s">invlpg</a>), `Any` (<a href="https://lobste.rs/c/nkss8m">natkr</a>), or custom traits (<a href="https://lobste.rs/c/qotne9">isuffix</a>). They explored whether Rust functions can be truly "pure" and the implications of such deviations on type safety and code predictability. Andrewrk also shared his attempt to implement this with traits and errors (<a href="https://lobste.rs/c/0rrv4d">andrewrk</a>).</p></description> | |
| <category>rust</category> | |
| <category>haskell</category> | |
| <category>plt</category> | |
| <category>zig</category> | |
| </item> | |
| <item> | |
| <title>My PostgreSQL database got nuked lol</title> | |
| <link>https://akselmo.dev/posts/they-broke-my-server/</link> | |
| <guid>https://lobste.rs/s/vb7ipx</guid> | |
| <author>akselmo.dev by Aks</author> | |
| <pubDate>Wed, 11 Mar 2026 13:06:57 -0500</pubDate> | |
| <comments>https://lobste.rs/s/vb7ipx/my_postgresql_database_got_nuked_lol</comments> | |
| <description><p><strong>The Gist:</strong> Akseli Lahtinen recounted how their PostgreSQL database was repeatedly "nuked" due to common misconfigurations: a Docker container exposing PostgreSQL publicly with default `postgres:postgres` credentials, and the absence of a firewall (UFW) on their VPS. They discovered that Docker's default port publishing binds to all interfaces and that a firewall is crucial. The issues were resolved by binding Docker ports to `127.0.0.1` and properly configuring UFW.</p><p><strong>The Lobsters Take:</strong> The discussion revolved around Docker's default networking and firewall interactions. Users suggested Podman as an alternative that doesn't interfere with host firewalls (<a href="https://lobste.rs/c/89bbj0">cyberia</a>), though some noted potential bypasses with `firewalld` (<a href="https://lobste.rs/c/prwkv7">yorickpeterse</a>). Other advice included using Unix domain sockets (<a href="https://lobste.rs/c/1dckjw">valpackett</a>) or skipping port forwarding for internal services (<a href="https://lobste.rs/c/3aaddw">stephank</a>). Technomancy (<a href="https://lobste.rs/c/efbeny">technomancy</a>) drew parallels to the historical ease of MySQL setup versus PostgreSQL, highlighting how development defaults can be dangerous in production.</p></description> | |
| <category>security</category> | |
| <category>web</category> | |
| </item> | |
| <item> | |
| <title>Dreaming of a ten-year computer</title> | |
| <link>https://alexwlchan.net/2026/ten-year-computer/</link> | |
| <guid>https://lobste.rs/s/eng6mr</guid> | |
| <author>alexwlchan.net via msangi</author> | |
| <pubDate>Thu, 12 Mar 2026 11:17:40 -0500</pubDate> | |
| <comments>https://lobste.rs/s/eng6mr/dreaming_ten_year_computer</comments> | |
| <description><p><strong>The Gist:</strong> The author, Alexwlchan, aims to use his current computer for a decade, highlighting that his computing needs haven't changed significantly and modern hardware is more than capable. He achieves this through careful setup, minimizing background processes, disabling JavaScript, favoring static websites, and developing custom tools. His long-term perspective is influenced by his digital preservation career and concerns about future computer supply chain stability.</p><p><strong>The Lobsters Take:</strong> Commenters largely concur that 10-year computer lifespans are attainable, especially with Linux (<a href="https://lobste.rs/c/bp3tc3">jmiven</a>) or for less demanding users (<a href="https://lobste.rs/c/yfjvuh">veqq</a>), noting Moore's law has slowed. Discussions include the value of repairable hardware like older Thinkpads (<a href="https://lobste.rs/c/ahyhe2">technomancy</a>, <a href="https://lobste.rs/c/qpwfpr">eyesinthefire</a>) and the lament of non-swappable batteries (<a href="https://lobste.rs/c/pmovyv">vpr</a>). macOS update limitations are cited as a hurdle for Mac longevity (<a href="https://lobste.rs/c/yq6gm3">jm</a>), while open-source software is praised for extending hardware life (<a href="https://lobste.rs/c/0geioa">gnafuthegreat</a>). One user plans for a decade with a high-spec M5 Max MBP, regretting previous under-speccing (<a href="https://lobste.rs/c/nvvl7s">pmc</a>).</p></description> | |
| <category>hardware</category> | |
| </item> | |
| <item><title>On Making</title><link>https://beej.us/blog/data/ai-making/</link><guid>https://lobste.rs/s/8xccbo</guid><pubDate>Thu, 12 Mar 2026 13:29:15 -0500</pubDate><comments>https://lobste.rs/s/8xccbo/on_making</comments><description><p><strong>The Gist:</strong> The author reflects on the personal fulfillment derived from the act of "making" things. They express discomfort in taking credit for creations where others, especially AI, have done the actual building, feeling that such endeavors lack the same sense of personal accomplishment.</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description></item><item><title>Guix System - One Month Later</title><link>https://nemin.hu/guix-one-month-later.html</link><guid>https://lobste.rs/s/koymkj</guid><pubDate>Thu, 12 Mar 2026 15:12:06 -0500</pubDate><comments>https://lobste.rs/s/koymkj/guix_system_one_month_later</comments><description><p><strong>The Gist:</strong> It's been about a month since I installed Guix System on my PC and now that I had some time to play around with it more seriously, I figured I'd record my additional thoughts, positive and negative, and why I ultimately chose not to stick with it.</p><p><strong>The Lobsters Take:</strong> <a href="https://lobste.rs/c/dplxgf">jaredkrinke: I'm surprised 32 GB of RAM and a recent CPU was not enough to build Icedove/Thunderbird and dependencies. Thunderbird and webkit-gtk seem to both recommend 8 GB of RAM. Maybe this was just an issue keeping the CPU cool enough to not crash?</a> <a href="https://lobste.rs/c/fgirho">fishinthecalculator: Cool series of posts and super useful feedback, thanks!</a></p></description></item><item> | |
| <title>Lobsters Interview with ngoldbaum</title> | |
| <link>https://alexalejandre.com/programming/interview-with-ngoldbaum/</link> | |
| <guid>https://lobste.rs/s/6lqnhh</guid> | |
| <author>alexalejandre.com by veqq</author> | |
| <pubDate>Wed, 11 Mar 2026 17:16:55 -0500</pubDate> | |
| <comments>https://lobste.rs/s/6lqnhh/lobsters_interview_with_ngoldbaum</comments> | |
| <description><p><strong>The Gist:</strong> Alex Alejandre interviews Nathan Goldbaum, who is instrumental in enabling free-threading for Python. Goldbaum discusses his path from astrophysics to open-source Python development (NumPy, PyO3), driven by the satisfaction of resolving specific technical problems compared to the open-ended nature of academic research. He advocates for open science, reproducible workflows, and community collaboration, noting how Python's ecosystem is enhancing interoperability through standardization like the Array API Standard.</p><p><strong>The Lobsters Take:</strong> Commenters applaud Goldbaum's work and his advocacy for open science, relating to the academic "secret sauce" issue in various fields (<a href="https://lobste.rs/c/ptwckx">rebeca</a>, <a href="https://lobste.rs/c/mocyzx">nicoco</a>). One commenter notes the increasing norm of open data/code in social sciences (<a href="https://lobste.rs/c/wem8vo">cjr</a>). Praise is given for Goldbaum's talent on the FT team at Quansight (<a href="https://lobste.rs/c/smbgu9">kenjin</a>). The discussion also touches upon Mercurial's continued relevance for large monorepos, as detailed in a FOSDEM talk (<a href="https://lobste.rs/c/jxjnrl">mk12</a>). Minor formatting and typo suggestions for the interview text are also made (<a href="https://lobste.rs/c/xwzqwa">roryokane</a>, <a href="https://lobste.rs/c/wekqsx">veqq</a>), and one user reacts to a comment about GitHub IP blocking (<a href="https://lobste.rs/c/jewbjk">fedemp</a>).</p></description> | |
| <category>person</category> | |
| <category>interview</category> | |
| </item> | |
| <item> | |
| <title>Grief and the AI Split</title> | |
| <link>https://blog.lmorchard.com/2026/03/11/grief-and-the-ai-split/</link> | |
| <guid>https://lobste.rs/s/wssz9m</guid> | |
| <author>blog.lmorchard.com via splitbrain</author> | |
| <pubDate>Thu, 12 Mar 2026 00:17:51 -0500</pubDate> | |
| <comments>https://lobste.rs/s/wssz9m/grief_ai_split</comments> | |
| <description><p><strong>The Gist:</strong> The author discusses how AI-assisted coding is exposing a long-standing but previously invisible divide among developers: those who love the craft of coding for its own sake and those who are primarily driven by achieving results. While acknowledging the grief many feel over the changing landscape, the author's personal grief is more about the external ecosystem (the open web, career shifts) rather than the act of writing code itself.</p><p><strong>The Lobsters Take:</strong> Commenters largely agreed with the existence of the "split." <a href="https://lobste.rs/c/buomun">fleebee</a> noted that the advent of LLMs made this difference in thinking about software more apparent among colleagues. <a href="https://lobste.rs/c/klfroi">chai</a> expressed concern that AI disconnects them from the process of understanding and internalizing code, turning them into managers rather than contributors, and highlighting that many companies prioritize efficiency over code quality. The discussion also touched on the implications for future generations, with <a href="https://lobste.rs/c/l5vhp7">darth-cheney</a> asking how they will gain experience, and <a href="https://lobste.rs/c/6rqjoe">simonw</a> responding optimistically that they will figure it out and that producing high-quality software will remain a valuable skill.</p></description> | |
| <category>vibecoding</category> | |
| </item> | |
| <item><title>Plan 9's Acme: The Un-Terminal and Text-Based GUIs</title><link>https://www.danielmoch.com/posts/2025/01/acme/</link><guid>https://lobste.rs/s/x9znhg</guid><pubDate>Thu, 12 Mar 2026 22:54:26 -0500</pubDate><comments>https://lobste.rs/s/x9znhg/plan_9_s_acme_un_terminal_text_based_guis</comments><description><p><strong>The Gist:</strong> This article discusses Plan 9's Acme editor, highlighting its role as an "un-terminal" and a text-based GUI that integrates command-line tools and utilizes the 9P protocol. It emphasizes Acme's simplicity, lack of configuration, and its enduring design as an "integrating development environment."</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description></item><item> | |
| <title>Lowdown Manpage Support</title> | |
| <link>https://kristaps.bsd.lv/lowdown/mdoc.html</link> | |
| <guid>https://lobste.rs/s/rz6gak</guid> | |
| <author>kristaps.bsd.lv via dzwdz</author> | |
| <pubDate>Thu, 12 Mar 2026 04:31:01 -0500</pubDate> | |
| <comments>https://lobste.rs/s/rz6gak/lowdown_manpage_support</comments> | |
| <description><p><strong>The Gist:</strong> Lowdown Manpage Support simplifies the creation of Unix manpages by allowing authors to write them in Markdown and convert them to `mdoc` or `man` format, thereby circumventing the complexities of traditional manpage languages.</p><p><strong>The Lobsters Take:</strong> Commenters discuss various alternatives and approaches to manpage generation. <a href="https://lobste.rs/c/bcxwmh">acatton</a> mentions `scdoc`, but <a href="https://lobste.rs/c/xk3jih">dzwdz</a> points out that `scdoc` lacks the semantic features of `mdoc` that Lowdown offers. <a href="https://lobste.rs/c/nnbjmg">dzwdz</a> also notes that Lowdown 3.0.0, released last week, is from an author on the `mandoc` team, suggesting its quality. <a href="https://lobste.rs/c/exlfpt">telemachus</a> appreciates tools that lead to more manpages, recalling `ronn` as a similar Markdown-to-manpage tool. <a href="https://lobste.rs/c/f1b6k7">fanf</a> highlights Lowdown's understanding of manpage conventions compared to other generators, while <a href="https://lobste.rs/c/9nmh0e">pyrmont</a>, creator of Predoc, expresses hope that Lowdown's support encourages more `mdoc`-based manpages. Other tools mentioned include `go-md2man` by <a href="https://lobste.rs/c/odzpr4">samuelkarp</a>, AsciiDoc with its `manpage` doctype by <a href="https://lobste.rs/c/uydoy7">Diti</a>, and `pandoc` by <a href="https://lobste.rs/c/2wu9co">jmc</a>.</p></description> | |
| <category>unix</category> | |
| </item> | |
| <item><title>agent-shell 0.47 updates</title><link>https://xenodium.com/agent-shell-0-47-1-updates</link><guid>https://lobste.rs/s/lle7ol</guid><pubDate>Thu, 12 Mar 2026 12:33:35 -0500</pubDate><comments>https://lobste.rs/s/lle7ol/agent_shell_0_47_updates</comments><description><p><strong>The Gist:</strong> agent-shell 0.47 updates xenodium.com ██ ██ ███████ ███ ██ ██████ ██████ ██ ██ ██ ██ ███ ███ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ████ ████ ███ █████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ███████ ██ ████ ██████ ██████ ██ ██████ ██ ██ March 12, 2026 agent-shell 0.47 updates We got quite a few agent-shell additions since the last post , so let's go through the highlights as of v0.47.1 . What's agent-shell ? Agent shell is a native Emacs mode to interact with LLM agents powered by ACP ( Agent Client Protocol ). Your employer can make a difference agent-shell has been attracting quite a few users. Many of you are working in tech where employers are happily paying for IDE subscriptions and LLM tokens to improve productivity. If you are using agent-shell for work, consider getting your employer to give back by sponsoring the project. I also know many of you work at AI companies offering paid agents like Claude Code, Copilot, Gemini, Codex, etc. all supported by agent-shell . Please nudge your employers to help fund projects like agent-shell , which are making their services available to more users. ✨ Sponsor agent-shell ✨ So what's new? claude-code-acp renamed to claude-agent-acp [Action Required] Let's get this one out of the way, as it needs actioning. Both the npm package and the CLI agent have been renamed from claude-code-acp to claude-agent-acp (to align with Anthropic's branding guidelines ). If you're using Claude Code, you'll need to update: npm remove -g @zed-industries/claude-code-acp npm install -g @zed-industries/claude-agent-acp If you had customized agent-shell-anthropic-claude-acp-command , update it to point to claude-agent-acp . New agents supported Auggie ( #179 by @Pacane ). Cline. Factory Droid ( #178 by @ag91 ). GitHub Copilot. Kiro CLI ( #351 by @zmjones ). Mistral Vibe. Pi ( #232 by @conornash ) Bootstrapped sessions (experimental) This was a biggie. How sessions are loaded is now configurable via agent-shell-session-strategy . When set to 'new , starting a new shell delivers a fully bootstrapped session before presenting you with the shell prompt. This means the ACP handshake, authentication, and session creation all happen upfront. You can enable this flow with: (setq agent-shell-session-strategy 'new) What's the benefit? Bootstrapped sessions enable changing models and session modes (Planning, Don't ask, Skip permissions, etc…) before submitting your first prompt. For the time being, the existing (deferred) behaviour is still offered via 'new-deferred . Just set as follows: (setq agent-shell-session-strategy 'new-deferred) Session resume (experimental) Probably the most requested feature and also facilitated by the bootstrapping changes. agent-shell-session-strategy also unlocks session resume. Set it to 'prompt and every time either M-x agent-shell-new-shell or C-u M-x agent-shell are invoked, you'll be offered to resume previous sessions or start a new one. (setq agent-shell-session-strategy 'prompt) Alternatively, you can set to 'latest to always resume the most recent session in current project. Under the hood, there are two ways to pick up from previous session: session/resume (lightweight, no message replay) and session/load (full history replay). By default, agent-shell prefers resuming (controlled by agent-shell-prefer-session-resume ). Please favor resuming for the time being as loading has more edge cases to sort out still. Note: Both resuming and loading sessions are agent-dependent. Some agents may not yet support either, especially as the features aren't yet considered stable in Agent Client Protocol (see session/list spec). This feature was a collaboration between @farra , @travisjeffery , and myself. Clipboard images You can now use agent-shell-send-clipboard-image ( #285 by @dangom ) to send images straight from your clipboard into agent-shell . Clipboard images are saved to .agent-shell/screenshots in your project root and inserted into the shell buffer as context. Note: You'll need either pngpaste or xclip installed on your system for the feature to automatically kick in. In addition, we now have agent-shell-yank-dwim : if the clipboard has an image, it pastes it as context. Otherwise, it yanks text as usual. In other words, copy an image anywhere to your system's clipboard and paste/yank into the buffer as usual (typically via C-y ). Status display + tool calls Status labels and tool call titles rendering got some improvements. Status reporting is generally more compact, redundant text is dropped from tool call titles, and tool status/kind shortening has been consolidated. Image rendering agent-shell now renders images inline. When agents output images (charts, diagrams, screenshots, etc.), they display directly in the shell buffer. You may need to nudge the agent to output image paths in the expected format so agent-shell can pick up. Markdown images:  Any of the following in a line of their own are supported also: /path/to/image.png file:///path/to/image.png ./output/chart.png ~/screenshots/demo.png Recognized image formats depend on what your Emacs was built with (typically png, jpeg, gif, svg, webp, tiff, etc. via image-file-name-extensions ). Emacs skills While on the topic of image rendering, this works particularly well when coupled with charting agent skills . I shared some of these over at emacs-skills , demoed in episode 13 of the Bending Emacs series. Table rendering Tables are now rendered using overlays ( #17 by @ewilderj ). Usage tracking Tracking usage now possible ( #270 by @Lenbok ): A color-coded context usage indicator in the header (green -> yellow -> red as context fills up), enabled by default via agent-shell-show-context-usage-indicator . M-x agent-shell-show-usage to check token counts, context window usage, and cost in the minibuffer.r- An optional end-of-turn usage summary can be enabled via (setq agent-shell-show-usage-at-turn-end t) . G</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description></item><item> | |
| <title>Building a new Flash</title> | |
| <link>https://bill.newgrounds.com/news/post/1607118</link> | |
| <guid>https://lobste.rs/s/wxxxuc</guid> | |
| <author>bill.newgrounds.com via edwardloveall</author> | |
| <pubDate>Wed, 11 Mar 2026 21:42:35 -0500</pubDate> | |
| <comments>https://lobste.rs/s/wxxxuc/building_new_flash</comments> | |
| <description><p><strong>The Gist:</strong> NG Guard</p><p><strong>The Lobsters Take:</strong> <ul> | |
| <li>Internet_Janitor: A new Flash authoring tool would be _fantastic_, but I'd be wary of this. The author is promising an _incredibly_ ambitious and broad collection of functionality implemented _all at once_, offering a few tantalizing static screenshots of the tool, assuring folks it will be open-source when it's done, and asking for donations. The readme is packed with em-dashes and even a distressingly familiar sentence structure: Not just play them back — edit them. This is based on slop, and beyond that probably vaporware. <a href="https://lobste.rs/c/94m2yl">https://lobste.rs/c/94m2yl</a></li> | |
| <li>Fingel: Yea, "This isn’t a proof of concept or a weekend project. It’s a real authoring environment. Here’s where things stand" is where the record came to a screeching halt for me. I hate that this is happening now. Especially for a project like this that tugs at people's heartstrings. People harbor a lot of feelings for Flash and that era of computing in general, many of them positive. <a href="https://lobste.rs/c/9kmjvd">https://lobste.rs/c/9kmjvd</a></li> | |
| <li>viraptor: I'd love it if the author actually did it. I'm now worried by the ai gen part. Accidentally I've been doing 3 big chunks of this project separately (reverse engineering + rebuilding a compiler, making a vector editor, making an interactive animation thing). This is now completely doable with some care and the challenge will be in actually giving all of it a coherent UX people want to use (and not running out of money for tokens I guess...) Of course it could be a scam and I wouldn't pay before some early, functioning release is shown. <a href="https://lobste.rs/c/d56jwp">https://lobste.rs/c/d56jwp</a></li> | |
| <li>hwayne: Who is this person, and why should we trust them to deliver? <a href="https://lobste.rs/c/fhhqcu">https://lobste.rs/c/fhhqcu</a></li> | |
| <li>trenchant: Looks awesome, doesn't seem to be a way to try it out. I was hoping the next Flash would run in the browser :-) <a href="https://lobste.rs/c/lvvvww">https://lobste.rs/c/lvvvww</a></li> | |
| <li>calvin: I'm kind of surprised no one capitalized on the decline of Flash, especially now that it's discontinued without any successor from Adobe or otherwise. Both in the niches of 2D animation tools (it seems like Toonboom/Harmony are the last ones left?), and in rich site authoring tools (for web-based RAD and flashy animated sites; in the HTML5 era it seems you have to get devs and designers to do it by hand). <a href="https://lobste.rs/c/vemglp">https://lobste.rs/c/vemglp</a></li> | |
| <li>viraptor: It's more enterprisey, but for authoring/animation there's <a href="https://rive.app/">https://rive.app/</a> Nowhere near the ease of access/use of flash though. It's not something a generation of kids can pirate and create a culture around. <a href="https://lobste.rs/c/vulmh8">https://lobste.rs/c/vulmh8</a></li> | |
| </ul></p></description> | |
| <category>retrocomputing</category> | |
| </item> | |
| <item><title>Games in PostScript - Play Chess Against Your Printer</title><link>https://www.youtube.com/watch?v=2YCATafErA8</link><guid>https://lobste.rs/s/efhaws</guid><pubDate>Thu, 12 Mar 2026 18:30:25 -0500</pubDate><comments>https://lobste.rs/s/efhaws/games_postscript_play_chess_against_your</comments><description><p><strong>The Gist:</strong> A YouTube video from GambiConf 2025 demonstrates the concept of playing games, specifically chess, against a printer using PostScript implementations.</p><p><strong>The Lobsters Take:</strong> mdaniel points to the speaker's GitHub repository for PSChess, a chess engine written in PostScript (<a href="https://lobste.rs/c/2hfiwr">comments</a>), and also highlights the speaker's article on the complexities of parsing JSON (<a href="https://lobste.rs/c/hg4uvk">comments</a>).</p></description></item><item><title>How Many Times Can a DVD±RW Be Rewritten?</title><link>https://goughlui.com/2026/03/07/tested-how-many-times-can-a-dvd%c2%b1rw-be-rewritten-part-2-methodology-results/</link><guid>https://lobste.rs/s/jow6ea</guid><pubDate>Thu, 12 Mar 2026 22:09:23 -0500</pubDate><comments>https://lobste.rs/s/jow6ea/how_many_times_can_dvd_rw_be_rewritten</comments><description><p><strong>The Gist:</strong> This article, part two of a series by Gough's Tech Zone, details the methodology and results of testing the rewrite endurance of DVD±RW discs.</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description></item><item> | |
| <title>ArcaOS 5.1.2 now available (OS/2 Warp)</title> | |
| <link>https://www.arcanoae.com/arcaos-5-1-2-now-available/</link> | |
| <guid>https://lobste.rs/s/fzgcjh</guid> | |
| <author>arcanoae.com via classichasclass</author> | |
| <pubDate>Thu, 12 Mar 2026 11:28:03 -0500</pubDate> | |
| <comments>https://lobste.rs/s/fzgcjh/arcaos_5_1_2_now_available_os_2_warp</comments> | |
| <description><p><strong>The Gist:</strong> Arca Noae has released ArcaOS 5.1.2, improving support for installation on modern UEFI-based systems and GPT-based disk layouts. This update is available free of charge for users with active ArcaOS 5.1 Support & Maintenance subscriptions and can be used for new installations or to upgrade prior English versions of ArcaOS 5.</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description> | |
| <category>osdev</category> | |
| </item> | |
| <item> | |
| <title>Generative AI vegetarianism</title> | |
| <link>https://sboots.ca/2026/03/11/generative-ai-vegetarianism/</link> | |
| <guid>https://lobste.rs/s/g3qpeu</guid> | |
| <author>sboots.ca via carlana</author> | |
| <pubDate>Wed, 11 Mar 2026 19:35:43 -0500</pubDate> | |
| <comments>https://lobste.rs/s/g3qpeu/generative_ai_vegetarianism</comments> | |
| <description><p><strong>The Gist:</strong> The author identifies as a "generative AI vegetarian," choosing to avoid generative AI tools and content due to concerns about bias, the degradation of critical thinking, and the tools' tendency to produce predictable rather than insightful results. They explain their reasons, drawing a parallel to dietary vegetarianism, and advocate for supporting organizations that deliberately avoid generative AI.</p><p><strong>The Lobsters Take:</strong> Commenters debate the effectiveness and appropriateness of the "generative AI vegetarianism" analogy. <a href="https://lobste.rs/c/dul35v">sarah-quinones</a> points out the analogy's shortcomings regarding "purity" and the difference between personal choice and political conflict. <a href="https://lobste.rs/c/qajw0q">hongminhee</a> criticizes framing structural harms as personal lifestyle choices, advocating for political intervention over individual abstention, though later conceding that some organization is necessary (<a href="https://lobste.rs/c/a4bqjc">https://lobste.rs/c/a4bqjc</a>). <a href="https://lobste.rs/c/jplygy">boramalper</a> emphasizes the need for organized political force even with mass abstention. <a href="https://lobste.rs/c/f3lwhy">lproven</a> defends individual abstention as a matter of clear conscience, while <a href="https://lobste.rs/c/odsjgw">hongminhee</a> counters that a clear conscience shouldn't substitute for structural change. <a href="https://lobste.rs/c/ijcdsq">jmk</a> compares "AI-free" labels to organic food, which <a href="https://lobste.rs/c/kvomuq">hongminhee</a> uses to illustrate the limitation of niche markets in achieving systemic change. <a href="https://lobste.rs/c/3fhxdk">lproven</a> reiterates their commitment to personal abstention as a line in the sand against "mechanically-recovered words."</p></description> | |
| <category>vibecoding</category> | |
| </item> | |
| <item> | |
| <title>A fully snapshotable Wasm interpreter</title> | |
| <link>https://github.com/friendlymatthew/gabagool?tab=readme-ov-file#gabagool</link> | |
| <guid>https://lobste.rs/s/eu5uiz</guid> | |
| <author>github.com by matthewkim</author> | |
| <pubDate>Wed, 11 Mar 2026 08:59:37 -0500</pubDate> | |
| <comments>https://lobste.rs/s/eu5uiz/fully_snapshotable_wasm_interpreter</comments> | |
| <description><p><strong>The Gist:</strong> Gabagool is a WebAssembly interpreter written from scratch, aiming to be fully spec-compliant and performant with the ability to serialize, suspend, and restore its entire execution state. It also features a time-travel debugger and is tested against the WebAssembly spec test suite, passing 96% of tests related to arithmetic, control flow, memory, tables, globals, function references, imports/exports, and exceptions.</p><p><strong>The Lobsters Take:</strong> Commenters discussed <a href="https://lobste.rs/c/l0d4gt">time travel debugging</a> and its implementation, with <a href="https://lobste.rs/c/v2kae3">matthewkim confirming</a> that the snapshot/restore system naturally extends to TTD. <a href="https://lobste.rs/c/gcos1p">jaredkrinke questioned</a> whether it keeps a log of operations or only travels back to checkpoints. <a href="https://lobste.rs/c/tp5oat">matthewkim clarified</a> that the current idea is to snapshot at every instruction, potentially leading to high memory usage, and sought research on TTD strategies. <a href="https://lobste.rs/c/32eeva">cmcaine suggested</a> recording IO and taking snapshots every N instructions. <a href="https://lobste.rs/c/qgozhd">shanemhansen brainstormed</a> log-based or persistent data structures for time travel. <a href="https://lobste.rs/c/9qcosb">jaredkrinke shared</a> a paper related to Microsoft's x86 time travel debugger. <a href="https://lobste.rs/c/cf233t">Corbin recommended</a> checking out "decaying histories" for long-lived programs. <a href="https://lobste.rs/c/nko0fu">matthewkim noted</a> he started implementing a debugger using the exponential decay buffer. <a href="https://lobste.rs/c/mnlw3f">apropos found</a> the project cool and mentioned tikzjax/web2js as a "terrifying level of jank" for snapshotting Wasm execution for LaTeX compilation. <a href="https://lobste.rs/c/h1wqgb">gignico asked</a> if it's similar to TeX's "formats," which <a href="https://lobste.rs/c/nnaaly">apropos confirmed</a> the author was aware of, and <a href="https://lobste.rs/c/sxdxy5">gignico explained</a> formats as memory dumps of TeX after loading macros. <a href="https://lobste.rs/c/mdo9tj">amw-zero made</a> a humorous reference to "gabagool."</p></description> | |
| <category>rust</category> | |
| <category>wasm</category> | |
| </item> | |
| <item> | |
| <title>On The Need For Understanding</title> | |
| <link>https://blog.information-superhighway.net/on-the-need-for-understanding</link> | |
| <guid>https://lobste.rs/s/wxk0ka</guid> | |
| <author>blog.information-superhighway.net via achyudh</author> | |
| <pubDate>Wed, 11 Mar 2026 16:25:23 -0500</pubDate> | |
| <comments>https://lobste.rs/s/wxk0ka/on_need_for_understanding</comments> | |
| <description><p><strong>The Gist:</strong> The author reflects on Gerald Sussman's observation that modern programming often requires "basic science" to understand foreign libraries, contrasting it with a past where systems were built from entirely understood parts. Through personal anecdotes from their programming journey, they argue that while tools have evolved, the need for deep understanding remains crucial, and often involves delving into the source code of dependencies.</p><p><strong>The Lobsters Take:</strong> Commenters largely agree with the article's premise, emphasizing the importance of curiosity and deep understanding in software development. <a href="https://lobste.rs/c/0pgi0e">daniel_alp</a> shares an experience where painstaking debugging led to a profound understanding of their code, and expresses concern that LLMs might discourage such deep dives, leading to a loss of critical thinking and creativity. <a href="https://lobste.rs/c/vjlapr">ashwinsundar</a> highlights the joy of the "hard work and process" of programming, including encountering and systematically solving bugs. <a href="https://lobste.rs/c/tam6jq">hcs</a> notes that enjoying such work is a valuable trait for programmers. <a href="https://lobste.rs/c/ba1lkd">technomancy</a> suggests that while LLMs might automate "producing lines of code," the "thinking about problems and how they could be solved by code" remains a critical, human-centric career. <a href="https://lobste.rs/c/g1yeuw">krig</a> and <a href="https://lobste.rs/c/rlumwn">tsion</a> both affirm that delving into the source code of dependencies is an "unreasonably effective skill" and a high-value behavior. <a href="https://lobste.rs/c/lqopsp">benj</a> distinguishes between "enterprise" software, where deep understanding might be discouraged, and software as a solution to a problem, where it is essential.</p></description> | |
| <category>practices</category> | |
| <category>programming</category> | |
| <category>education</category> | |
| </item> | |
| <item> | |
| <title>Announcing Mercurial sprint in London, May 27-29th</title> | |
| <link>https://mercurial-scm.org/news/2026/0001-london-sprint</link> | |
| <guid>https://lobste.rs/s/z5qqob</guid> | |
| <author>mercurial-scm.org via mk12</author> | |
| <pubDate>Thu, 12 Mar 2026 06:05:29 -0500</pubDate> | |
| <comments>https://lobste.rs/s/z5qqob/announcing_mercurial_sprint_london_may</comments> | |
| <description><p><strong>The Gist:</strong> We are happy to announce that we will be holding a Mercurial sprint in London, UK from May 27th to 29th 2026.</p><p><strong>The Lobsters Take:</strong> <a href="https://lobste.rs/c/7btyv2">sebastien: I used Mercurial for many years, and loved both the CLI experience and the customizability. I switched to Git when ButBucket stopped Mercurial support and I discovered that hg-git sometimes would just stop working on a repository. It felt like a step down (was missing hg histedit, hg absorb), but now with jj I fell that I have the next generation of Mercurial with no downside.</a> <a href="https://lobste.rs/c/ztl4as">dkl: I'm curious what distinguishes Mercurial from Git in 2026 that might explain continued efforts like this. I quit fighting the tide at least a decade ago, maybe a little more, but I'm curious if anyone can put into words what the "killer apps" or whatever are that are keeping the momentum going here.</a> <a href="https://lobste.rs/c/fhmxtx">Sietsebb: For me, Mercurial + hg-git + the Evolve extension is still the nicest way to work with Git repos, and I include several months of Jujutsu experience in that comparison. That Mercurial has a better UI than Git is news that is two decades old by now. It edges out jj for me because its help is more polished. For example, `hg help` groups commands by topic (making commits, looking around, interacting with upstream, etc); whereas `jj help` sorts `jj bookmark` next to `jj bisect`. Or, compare [hg help log](https://repo.mercurial-scm.org/hg/help/log) with [jj help log](https://docs.jj-vcs.dev/latest/cli-reference/#jj-log). Or try finding out why some entries in `jj log` contain a `??` marker. (I know the answer now. It was not easx to find.) I want to give the jj help a copy-editing pass, but it'll be a few months befare I get around to it. ---- Want to try Mercurial as a Git client yourself? These installation instructions will get you set up and running! Tried and tested 2y ago; can't retest now, am an mabile and Termux lacks pipx. If an error has crept in let me know and I'll help you. ``` # build-requirements for debian sudo apt install pipx python3-dev gcc # Latest Mercurial, pre-release version of hg-git pipx install mercurial==6.5.3 pipx inject mercurial hg-evolve dulwich hg clone https://foss.heptapod.net/mercurial/hg-git ~/.local/hg-git # Setup hgrc cat <<EOF >> ~/.hgrc [ui] username = $(whoami) # Your name goes here tweakdefaults = True [extensions] evolve= hggit=~/.local/hg-git/hggit EOF ``` Now try it out: ``` hg clone git+https://github.com/nolar/looptime # random cool repo with short history cd looptime hg log --graph ```</a> <a href="https://lobste.rs/c/gynpqd">carlomonte: mercurial still has a clean, direct interface. without a quality alternative as benchmark, git would probably be worse. last but not least, "hg serve". i am relly happy that things keep going. i also hope that this hackathon is about working on mercurial on mercurial terms, and not chasing features from git.</a></p></description> | |
| <category>event</category> | |
| <category>vcs</category> | |
| </item> | |
| <item><title>oss-security - Re: Multiple vulnerabilities in AppArmor</title><link>https://www.openwall.com/lists/oss-security/2026/03/12/7</link><guid>https://lobste.rs/s/2oob2h</guid><pubDate>Thu, 12 Mar 2026 17:29:41 -0500</pubDate><comments>https://lobste.rs/s/2oob2h/oss_security_re_multiple</comments><description><p><strong>The Gist:</strong> A Qualys Security Advisory, titled "CrackArmor," reveals multiple vulnerabilities in AppArmor, a Linux Security Module. These include a "confused-deputy" problem enabling unprivileged attackers to manipulate AppArmor profiles, potentially weakening system defenses, causing denial-of-service, or bypassing user-namespace restrictions. The advisory also details various Local Privilege Escalations (LPEs) through user-space and kernel-space vulnerabilities like uncontrolled recursion, out-of-bounds reads, use-after-free, and double-free issues.</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description></item><item><title>MALUS - Clean Room as a Service</title><link>https://malus.sh/</link><guid>https://lobste.rs/s/wxfznm</guid><pubDate>Thu, 12 Mar 2026 11:03:54 -0500</pubDate><comments>https://lobste.rs/s/wxfznm/malus_clean_room_as_service</comments><description><p><strong>The Gist:</strong> MALUS offers a "Clean Room as a Service" using AI robots to recreate open-source projects from scratch, aiming to liberate companies from license obligations, attribution, and copyleft. This service provides legally distinct code with corporate-friendly licensing, ensuring zero exposure to original source code and full indemnification.</p><p><strong>The Lobsters Take:</strong> <a href="https://lobste.rs/c/fgyvy2">altano</a>: "The further in I got the less sure I was that this was satire. Weird times."</p></description></item><item><title>How to make your own static site generator</title><link>https://gaultier.github.io/blog/how_to_make_your_own_static_site_generator.html</link><guid>https://lobste.rs/s/qnnok5</guid><pubDate>Thu, 12 Mar 2026 23:54:39 -0500</pubDate><comments>https://lobste.rs/s/qnnok5/how_make_your_own_static_site_generator</comments><description><p><strong>The Gist:</strong> This article details the process of creating a static site generator, covering essential steps like listing articles, parsing content into an Abstract Syntax Tree (AST), linting, generating a table of contents, and optimizing for performance, drawing lessons from the author's own blog generator.</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description></item><item> | |
| <title>Secure Communication, Buried In A News App</title> | |
| <link>https://hackaday.com/2026/03/09/secure-communication-buried-in-a-news-app/</link> | |
| <guid>https://lobste.rs/s/d2skzd</guid> | |
| <author>hackaday.com via ajdecon</author> | |
| <pubDate>Wed, 11 Mar 2026 18:54:29 -0500</pubDate> | |
| <comments>https://lobste.rs/s/d2skzd/secure_communication_buried_news_app</comments> | |
| <description><p><strong>The Gist:</strong> The Guardian, in collaboration with the University of Cambridge, has developed CoverDrop, a secure communication system embedded within its news app. This system aims to provide deniable secure messaging for journalists and sources by sending constant, seemingly meaningless encrypted data alongside actual messages, making it difficult for external observers to detect covert communication. The goal is to offer a higher level of protection and deniability than traditional encrypted messaging apps, which can draw unwanted attention to users. The codebase is available on GitHub.</p><p><strong>The Lobsters Take:</strong> <a href="https://lobste.rs/c/ptkrvv">fanf</a> sees CoverDrop as an "Interesting successor to SecureDrop," while <a href="https://lobste.rs/c/9egknd">legoktm</a> (who works on SecureDrop) clarifies it's "More like an alternative/complement to SecureDrop rather than a successor," covering different threat models. They also note that SecureDrop is still active and used by The Guardian.</p></description> | |
| <category>cryptography</category> | |
| </item> | |
| <item><title>Learn Haskell in Two Weeks</title><link>https://vitez.me/learn-haskell-in-two-weeks</link><guid>https://lobste.rs/s/gpwpji</guid><pubDate>Thu, 12 Mar 2026 23:12:55 -0500</pubDate><comments>https://lobste.rs/s/gpwpji/learn_haskell_two_weeks</comments><description><p><strong>The Gist:</strong> The article describes Mercury Engineering's "Learn Haskell in Two Weeks" (LHbE) program, an exercise-driven and feedback-rich format for new hires to quickly become proficient in Haskell for web development. The program focuses on active practice, reasoning with types, and tooling, covering extensive material in a short period without relying on books or lectures.</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description></item><item> | |
| <title>Claude Code isn’t going to replace data engineers (yet)</title> | |
| <link>https://rmoff.net/2026/03/11/claude-code-isnt-going-to-replace-data-engineers-yet/</link> | |
| <guid>https://lobste.rs/s/mcwe1g</guid> | |
| <author>rmoff.net by rmoff</author> | |
| <pubDate>Thu, 12 Mar 2026 04:25:16 -0500</pubDate> | |
| <comments>https://lobste.rs/s/mcwe1g/claude_code_isn_t_going_replace_data</comments> | |
| <description><p><strong>The Gist:</strong> This article investigates whether AI, specifically Claude Code, can replace data engineers. The author tested Claude's ability to build a dbt (data build tool) project using DuckDB for UK Environment Agency flood monitoring data, providing a detailed prompt with requirements like proper staging, handling data quality issues, SCD type 2 snapshots, historical backfill, documentation, tests, and source freshness checks. Claude successfully generated a working dbt project, demonstrating its capability in generating complex data engineering code, though the article implies further discussion on the nuances of its performance.</p><p><strong>The Lobsters Take:</strong> No comments yet.</p></description> | |
| <category>vibecoding</category> | |
| </item> | |
| <item> | |
| <title>Faster asin() Was Hiding In Plain Sight</title> | |
| <link>https://16bpp.net/blog/post/faster-asin-was-hiding-in-plain-sight/</link> | |
| <guid>https://lobste.rs/s/bunmdv</guid> | |
| <author>16bpp.net via knl</author> | |
| <pubDate>Wed, 11 Mar 2026 11:00:20 -0500</pubDate> | |
| <comments>https://lobste.rs/s/bunmdv/faster_asin_was_hiding_plain_sight</comments> | |
| <description><p><a href="https://lobste.rs/s/bunmdv/faster_asin_was_hiding_plain_sight">Comments</a></p></description> | |
| <category>math</category> | |
| <category>performance</category> | |
| </item> | |
| <item> | |
| <title>//go:fix inline and the source-level inliner</title> | |
| <link>https://go.dev/blog/inliner</link> | |
| <guid>https://lobste.rs/s/vjsm2q</guid> | |
| <author>go.dev via cgrinds</author> | |
| <pubDate>Wed, 11 Mar 2026 13:04:41 -0500</pubDate> | |
| <comments>https://lobste.rs/s/vjsm2q/go_fix_inline_source_level_inliner</comments> | |
| <description><p><a href="https://lobste.rs/s/vjsm2q/go_fix_inline_source_level_inliner">Comments</a></p></description> | |
| <category>go</category> | |
| </item> | |
| <item> | |
| <title>Why should we have user age tracking in Operating Systems and websites?</title> | |
| <link>https://wiki.alcidesfonseca.com/blog/age-verification-in-operating-systems-and-the-internet/</link> | |
| <guid>https://lobste.rs/s/oyb3u8</guid> | |
| <author>wiki.alcidesfonseca.com by alcides</author> | |
| <pubDate>Wed, 11 Mar 2026 05:58:59 -0500</pubDate> | |
| <comments>https://lobste.rs/s/oyb3u8/why_should_we_have_user_age_tracking</comments> | |
| <description><p><a href="https://lobste.rs/s/oyb3u8/why_should_we_have_user_age_tracking">Comments</a></p></description> | |
| <category>law</category> | |
| <category>osdev</category> | |
| </item> | |
| <item> | |
| <title>Okmain: you have an image but you want a colour</title> | |
| <link>https://dgroshev.com/blog/okmain/</link> | |
| <guid>https://lobste.rs/s/t43mh5</guid> | |
| <author>dgroshev.com by dangroshev</author> | |
| <pubDate>Wed, 11 Mar 2026 11:20:45 -0500</pubDate> | |
| <comments>https://lobste.rs/s/t43mh5/okmain_you_have_image_you_want_colour</comments> | |
| <description><p><a href="https://lobste.rs/s/t43mh5/okmain_you_have_image_you_want_colour">Comments</a></p></description> | |
| <category>python</category> | |
| <category>design</category> | |
| <category>rust</category> | |
| <category>vibecoding</category> | |
| </item> | |
| <item> | |
| <title>Moonforge, A Yocto-Based Linux OS</title> | |
| <link>https://www.igalia.com/2026/03/09/Introducing-Moonforge-A-Yocto-Based-Linux-OS.html</link> | |
| <guid>https://lobste.rs/s/tyeo20</guid> | |
| <author>igalia.com via lemon</author> | |
| <pubDate>Wed, 11 Mar 2026 09:06:36 -0500</pubDate> | |
| <comments>https://lobste.rs/s/tyeo20/moonforge_yocto_based_linux_os</comments> | |
| <description><p><a href="https://lobste.rs/s/tyeo20/moonforge_yocto_based_linux_os">Comments</a></p></description> | |
| <category>linux</category> | |
| <category>release</category> | |
| </item> | |
| <item> | |
| <title>Temporal: The 9-Year Journey to Fix Time in JavaScript</title> | |
| <link>https://bloomberg.github.io/js-blog/post/temporal/</link> | |
| <guid>https://lobste.rs/s/ei0ans</guid> | |
| <author>bloomberg.github.io via joomy</author> | |
| <pubDate>Wed, 11 Mar 2026 11:07:15 -0500</pubDate> | |
| <comments>https://lobste.rs/s/ei0ans/temporal_9_year_journey_fix_time</comments> | |
| <description><p><a href="https://lobste.rs/s/ei0ans/temporal_9_year_journey_fix_time">Comments</a></p></description> | |
| <category>javascript</category> | |
| <category>web</category> | |
| </item> | |
| <item> | |
| <title>SQLite WAL-reset database corruption bug</title> | |
| <link>https://sqlite.org/wal.html#walresetbug</link> | |
| <guid>https://lobste.rs/s/mqpba7</guid> | |
| <author>sqlite.org via cve</author> | |
| <pubDate>Wed, 11 Mar 2026 04:18:52 -0500</pubDate> | |
| <comments>https://lobste.rs/s/mqpba7/sqlite_wal_reset_database_corruption_bug</comments> | |
| <description><p><a href="https://lobste.rs/s/mqpba7/sqlite_wal_reset_database_corruption_bug">Comments</a></p></description> | |
| <category>databases</category> | |
| </item> | |
| <item> | |
| <title>AI should help us produce better code</title> | |
| <link>https://simonwillison.net/guides/agentic-engineering-patterns/better-code/</link> | |
| <guid>https://lobste.rs/s/tiktds</guid> | |
| <author>simonwillison.net by simonw</author> | |
| <pubDate>Tue, 10 Mar 2026 17:38:37 -0500</pubDate> | |
| <comments>https://lobste.rs/s/tiktds/ai_should_help_us_produce_better_code</comments> | |
| <description><p><a href="https://lobste.rs/s/tiktds/ai_should_help_us_produce_better_code">Comments</a></p></description> | |
| <category>vibecoding</category> | |
| </item> | |
| <item> | |
| <title>I Ditched Elasticsearch for Meilisearch</title> | |
| <link>https://anisafifi.com/blog/i-ditched-elasticsearch-for-meilisearch-heres-what-nobody-tells-you/</link> | |
| <guid>https://lobste.rs/s/zzhh6z</guid> | |
| <author>anisafifi.com via fanf</author> | |
| <pubDate>Wed, 11 Mar 2026 22:37:14 -0500</pubDate> | |
| <comments>https://lobste.rs/s/zzhh6z/i_ditched_elasticsearch_for_meilisearch</comments> | |
| <description><p><a href="https://lobste.rs/s/zzhh6z/i_ditched_elasticsearch_for_meilisearch">Comments</a></p></description> | |
| <category>databases</category> | |
| </item> | |
| <item> | |
| <title>Using Unicode Half-Stars Symbols in Ratings</title> | |
| <link>https://hyperborea.org/tech-tips/half-stars/</link> | |
| <guid>https://lobste.rs/s/ndtuji</guid> | |
| <author>hyperborea.org via abnercoimbre</author> | |
| <pubDate>Wed, 11 Mar 2026 12:20:13 -0500</pubDate> | |
| <comments>https://lobste.rs/s/ndtuji/using_unicode_half_stars_symbols_ratings</comments> | |
| <description><p><a href="https://lobste.rs/s/ndtuji/using_unicode_half_stars_symbols_ratings">Comments</a></p></description> | |
| <category>browsers</category> | |
| </item> | |
| </channel> | |
| </rss> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "lastChecked": 1773378572, | |
| "items": { | |
| "https://lobste.rs/s/wepiig": { | |
| "title": "Breaking Down CVE-2026-25049: How TypeScript Types Failed n8n's Security", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/vvg4oz": { | |
| "title": "The Transducer That Ate Our Heap", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/duogbk": { | |
| "title": "simple email API for protonmail custom domains via proton bridge", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/gx9hvu": { | |
| "title": "How to level up the fediverse", | |
| "comments": 1 | |
| }, | |
| "https://lobste.rs/s/kbf0f4": { | |
| "title": "How I built Fluxer, a Discord-like chat app", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/wcak3g": { | |
| "title": "Hylo: A Systems Programming Language All in on Value Semantics and Generic Programming", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/kjbrep": { | |
| "title": "The Day the telnet Died", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/ogr30w": { | |
| "title": "How I Cut My Google Search Dependence in Half", | |
| "comments": 20 | |
| }, | |
| "https://lobste.rs/s/elol3n": { | |
| "title": "I Wrote a Scheme in 2025", | |
| "comments": 1 | |
| }, | |
| "https://lobste.rs/s/pybtso": { | |
| "title": "Go 1.26 is released", | |
| "comments": 1 | |
| }, | |
| "https://lobste.rs/s/naa5fq": { | |
| "title": "postmarketOS at FOSDEM 2026 + Hackathon", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/dlmxra": { | |
| "title": "GitButler CLI Is Really Good", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/rqsjod": { | |
| "title": "Proposal: Add Hotness -.25 to Vibe Coding", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/r2koiq": { | |
| "title": "What Functional Programmers Get Wrong About Systems", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/7iford": { | |
| "title": "I Started Programming When I Was 7. I'm 50 Now, and the Thing I Loved Has Changed", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/gipvta": { | |
| "title": "cysqlite - a new sqlite driver", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/vrczh6": { | |
| "title": "Discord Launches Teen-by-Default Settings Globally", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/hhjrpk": { | |
| "title": "Setting Up Zed", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/00edzp": { | |
| "title": "The Missing GitHub Status Page", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/t5fcfw": { | |
| "title": "SSH agent forwarding and tmux done right (2023)", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/qni92w": { | |
| "title": "How a Bus Route Falls Apart (2025)", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/oayzoz": { | |
| "title": "Redefining Go Functions", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/9kb1xw": { | |
| "title": "Fine, I'll Try AI", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/9dfnqa": { | |
| "title": "FreeBSD Home NAS, part 10: monitoring with VictoriaMetrics and Grafana", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/manrbz": { | |
| "title": "Offpunk 3.0", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/gtjqqn": { | |
| "title": "Electricity use of AI coding agents", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/e5vqhs": { | |
| "title": "Simplifying Vulkan one subsystem at a time", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/v59ykl": { | |
| "title": "c-- (2008)", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/dsptog": { | |
| "title": "Can my SPARC server host a website?", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/6os1a6": { | |
| "title": "A fun Python puzzle with circular imports", | |
| "comments": 0 | |
| }, | |
| "https://lobste.rs/s/2y5l47": { | |
| "title": "Gentoo on Codeberg", | |
| "processed_at": 1771362698.724948 | |
| }, | |
| "https://lobste.rs/s/ulht8t": { | |
| "title": "The Servo project and its impact on the web platform ecosystem", | |
| "processed_at": 1771362712.6060538 | |
| }, | |
| "https://lobste.rs/s/vpbnek": { | |
| "title": "Babashka 1.12.215: Revenge of the TUIs", | |
| "processed_at": 1771362724.758453 | |
| }, | |
| "https://lobste.rs/s/tt6ieg": { | |
| "title": "Vinyl Cache has left github", | |
| "processed_at": 1771362739.471265 | |
| }, | |
| "https://lobste.rs/s/vudtax": { | |
| "title": "Plasma 6.6 released", | |
| "processed_at": 1771362750.2740312 | |
| }, | |
| "https://lobste.rs/s/hax4cv": { | |
| "title": "Undo in Vi and its successors", | |
| "processed_at": 1771362763.274466 | |
| }, | |
| "https://lobste.rs/s/40ndqz": { | |
| "title": "Using go fix to modernize Go code", | |
| "processed_at": 1771362772.984777 | |
| }, | |
| "https://lobste.rs/s/ov9qvf": { | |
| "title": "Poor Deming never stood a chance", | |
| "processed_at": 1771362791.648483 | |
| }, | |
| "https://lobste.rs/s/c6cg0b": { | |
| "title": "The Next Version of Curling IO", | |
| "processed_at": 1771362809.47578 | |
| }, | |
| "https://lobste.rs/s/2tpg37": { | |
| "title": "How a single typo led to RCE in Firefox", | |
| "processed_at": 1771362824.568788 | |
| }, | |
| "https://lobste.rs/s/eec8ez": { | |
| "title": "Oat, Ultra-lightweight UI library, Semantic, minimal, zero dependencies", | |
| "processed_at": 1771362844.264868 | |
| }, | |
| "https://lobste.rs/s/oukhsl": { | |
| "title": "Cryptographic Issues in Matrix\u2019s Rust Library Vodozemac", | |
| "processed_at": 1771391391.382522 | |
| }, | |
| "https://lobste.rs/s/stgsof": { | |
| "title": "Fast sorting, branchless by design", | |
| "processed_at": 1771391401.353019 | |
| }, | |
| "https://lobste.rs/s/syv21m": { | |
| "title": "--dangerously-skip-reading-code", | |
| "processed_at": 1771391419.57801 | |
| }, | |
| "https://lobste.rs/s/pj8faw": { | |
| "title": "6502 Emulation - The Jump Indirect Bug", | |
| "processed_at": 1771391430.641676 | |
| }, | |
| "https://lobste.rs/s/0xodyl": { | |
| "title": "AI Agent Lands PRs in Major OSS Projects, Targets Maintainers via Cold Outreach", | |
| "processed_at": 1771391441.819072 | |
| }, | |
| "https://lobste.rs/s/4iqnda": { | |
| "title": "An assembler that compiles to a printf loop", | |
| "processed_at": 1771391452.7911942 | |
| }, | |
| "https://lobste.rs/s/fwoooe": { | |
| "title": "LeBron James Is President \u2013 Exploiting LLMs via \"Alignment\" Context Injection", | |
| "processed_at": 1771391470.849385 | |
| }, | |
| "https://lobste.rs/s/zvcupc": { | |
| "title": "Are We Becoming Architects or Butlers to LLMs?", | |
| "processed_at": 1771391485.563225 | |
| }, | |
| "https://lobste.rs/s/yn5zjh": { | |
| "title": "Terminals should generate the 256-color palette", | |
| "processed_at": 1771391499.420635 | |
| }, | |
| "https://lobste.rs/s/xqld8c": { | |
| "title": "One page of async Rust", | |
| "processed_at": 1771391511.161568 | |
| }, | |
| "https://lobste.rs/s/cp1ssa": { | |
| "title": "claimcheck: Narrowing the Gap between Proof and Intent", | |
| "processed_at": 1771420127.055987 | |
| }, | |
| "https://lobste.rs/s/czch6e": { | |
| "title": "BarraCUDA: Open-source CUDA compiler targeting AMD GPUs (and more in the future!)", | |
| "processed_at": 1771420141.897592 | |
| }, | |
| "https://lobste.rs/s/rfcbij": { | |
| "title": "15+ years later, Microsoft morged my diagram", | |
| "processed_at": 1771420162.580381 | |
| }, | |
| "https://lobste.rs/s/8xnajy": { | |
| "title": "What's cooking on SourceHut? Q1 2026", | |
| "processed_at": 1771420191.95259 | |
| }, | |
| "https://lobste.rs/s/2ssdbm": { | |
| "title": "The case for gatekeeping, or: why medieval guilds had it figured out", | |
| "processed_at": 1771420234.228729 | |
| }, | |
| "https://lobste.rs/s/idfeqo": { | |
| "title": "Asahi Linux Progress Report: Linux 6.19", | |
| "processed_at": 1771420247.300374 | |
| }, | |
| "https://lobste.rs/s/osljfj": { | |
| "title": "Understanding Whole Program Paths and Path Profiling", | |
| "processed_at": 1771448912.040975 | |
| }, | |
| "https://lobste.rs/s/9dgwdo": { | |
| "title": "Bruteforcing the Bitwarden master password I forgor", | |
| "processed_at": 1771448922.874824 | |
| }, | |
| "https://lobste.rs/s/mv7rkh": { | |
| "title": "Dank Linux - Desktop Environment for Wayland and Niri", | |
| "processed_at": 1771448934.9365811 | |
| }, | |
| "https://lobste.rs/s/at68gm": { | |
| "title": "F9 Kernel", | |
| "processed_at": 1771448949.59231 | |
| }, | |
| "https://lobste.rs/s/m2ouss": { | |
| "title": "Current - An RSS reader", | |
| "processed_at": 1771448961.2309911 | |
| }, | |
| "https://lobste.rs/s/sspnba": { | |
| "title": "What Your Bluetooth Devices Reveal About You", | |
| "processed_at": 1771448973.450161 | |
| }, | |
| "https://lobste.rs/s/gyyxad": { | |
| "title": "AVX2 is slower than SSE2-4.x under Windows ARM emulation", | |
| "processed_at": 1771448987.945054 | |
| }, | |
| "https://lobste.rs/s/zk2u9e": { | |
| "title": "DNS-PERSIST-01: A New Model for DNS-based Challenge Validation", | |
| "processed_at": 1771449003.014018 | |
| }, | |
| "https://lobste.rs/s/axp2rt": { | |
| "title": "Self-hosting my websites using bootable containers", | |
| "processed_at": 1771463344.9282439 | |
| }, | |
| "https://lobste.rs/s/mzfdcf": { | |
| "title": "130k Lines of Formal Topology in Two Weeks: Simple and Cheap Autoformalization for Everyone?", | |
| "processed_at": 1771463356.6921952 | |
| }, | |
| "https://lobste.rs/s/shh36u": { | |
| "title": "Top 20 worldwide with social-engineering and a cheat that's still undetected", | |
| "processed_at": 1771463365.4989371 | |
| }, | |
| "https://lobste.rs/s/zpifkh": { | |
| "title": "Notes on clarifying man pages", | |
| "processed_at": 1771463377.2583091 | |
| }, | |
| "https://lobste.rs/s/qvjp07": { | |
| "title": "Ditching Discord", | |
| "processed_at": 1771463389.785799 | |
| }, | |
| "https://lobste.rs/s/rrlcfb": { | |
| "title": "Why I don't think AGI is imminent", | |
| "processed_at": 1771463398.613153 | |
| }, | |
| "https://lobste.rs/s/w1bsle": { | |
| "title": "Lobsters Interview with steveklabnik", | |
| "processed_at": 1771621961.970904 | |
| }, | |
| "https://lobste.rs/s/5iucri": { | |
| "title": "\"Made in EU\" - it was harder than I thought", | |
| "processed_at": 1771621961.9709089 | |
| }, | |
| "https://lobste.rs/s/6yjefp": { | |
| "title": "eBPF the Hard Way", | |
| "processed_at": 1771621961.970911 | |
| }, | |
| "https://lobste.rs/s/ickplq": { | |
| "title": "Your Personal Blog Should Have Comments", | |
| "processed_at": 1771621961.970913 | |
| }, | |
| "https://lobste.rs/s/wul2hi": { | |
| "title": "Brat, a parallel TAP testing harness for the POSIX shell", | |
| "processed_at": 1771621961.970915 | |
| }, | |
| "https://lobste.rs/s/wejtbl": { | |
| "title": "Keep Android Open", | |
| "processed_at": 1771636198.5959601 | |
| }, | |
| "https://lobste.rs/s/q4ykw7": { | |
| "title": "The Missing Semester of Your CS Education", | |
| "processed_at": 1771636216.892441 | |
| }, | |
| "https://lobste.rs/s/zkby7e": { | |
| "title": "Lil' Fun Langs", | |
| "processed_at": 1771636228.500046 | |
| }, | |
| "https://lobste.rs/s/xe7vkq": { | |
| "title": "Django ORM Standalone\u207d\u00b9\u207e: Querying an existing database", | |
| "processed_at": 1771636242.6789482 | |
| }, | |
| "https://lobste.rs/s/vpxzhe": { | |
| "title": "I found a Vulnerability. They found a Lawyer", | |
| "processed_at": 1771636256.662257 | |
| }, | |
| "https://lobste.rs/s/t760l8": { | |
| "title": "A Beginner\u2019s Guide to Split Keyboards", | |
| "processed_at": 1771636270.604609 | |
| }, | |
| "https://lobste.rs/s/i4u55k": { | |
| "title": "finding credentials in .msi files with msiexec", | |
| "processed_at": 1771636280.314306 | |
| }, | |
| "https://lobste.rs/s/rxsphs": { | |
| "title": "IPv6 Adoption in 2026", | |
| "processed_at": 1771636298.884786 | |
| }, | |
| "https://lobste.rs/s/bi9wsi": { | |
| "title": "Death to Scroll Fade", | |
| "processed_at": 1771636313.312926 | |
| }, | |
| "https://lobste.rs/s/gscaw3": { | |
| "title": "Turn Dependabot Off", | |
| "processed_at": 1771636325.801439 | |
| }, | |
| "https://lobste.rs/s/slfm4t": { | |
| "title": "joinirc.at: Link to your IRC server on any client to onboard new users", | |
| "processed_at": 1771665416.411725 | |
| }, | |
| "https://lobste.rs/s/zzlxaa": { | |
| "title": "Lindenmayer Systems", | |
| "processed_at": 1771665416.411725 | |
| }, | |
| "https://lobste.rs/s/gkv4xd": { | |
| "title": "Internationalise The Fediverse (2024)", | |
| "processed_at": 1771665416.411725 | |
| }, | |
| "https://lobste.rs/s/rcewff": { | |
| "title": "ajail: a basic jail for programs you don't completely trust", | |
| "processed_at": 1771665416.411725 | |
| }, | |
| "https://lobste.rs/s/wk6rjh": { | |
| "title": "The Claude C Compiler: What It Reveals About the Future of Software", | |
| "processed_at": 1771665416.411725 | |
| }, | |
| "https://lobste.rs/s/mo0hgf": { | |
| "title": "Justifying text-wrap: pretty", | |
| "processed_at": 1772082715.949715 | |
| }, | |
| "https://lobste.rs/s/kwpvgy": { | |
| "title": "Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148", | |
| "processed_at": 1772082727.994404 | |
| }, | |
| "https://lobste.rs/s/8utm05": { | |
| "title": "Tests Are The New Moat", | |
| "processed_at": 1772082740.2994292 | |
| }, | |
| "https://lobste.rs/s/be27h4": { | |
| "title": "Porting Doom to a 20-year-old VoIP phone", | |
| "processed_at": 1772082751.194325 | |
| }, | |
| "https://lobste.rs/s/qjl5xc": { | |
| "title": "Your system is fine. Your users aren't", | |
| "processed_at": 1772082761.9039328 | |
| }, | |
| "https://lobste.rs/s/l4nw7u": { | |
| "title": "Windows 11 Notepad to support markdown", | |
| "processed_at": 1772082773.735693 | |
| }, | |
| "https://lobste.rs/s/yhv8lq": { | |
| "title": "Against Query Based Compilers", | |
| "processed_at": 1772082786.053918 | |
| }, | |
| "https://lobste.rs/s/vtyttw": { | |
| "title": "What interesting (and smaller) conferences are there in 2026?", | |
| "processed_at": 1772082797.1843379 | |
| }, | |
| "https://lobste.rs/s/llboto": { | |
| "title": "Fake Job Interviews Are Installing Backdoors on Developer Machines", | |
| "processed_at": 1772082808.079266 | |
| }, | |
| "https://lobste.rs/s/bwkwba": { | |
| "title": "New accounts on HN 10x more likely to use EM-dashes", | |
| "processed_at": 1772082822.3722858 | |
| }, | |
| "https://lobste.rs/s/iedoot": { | |
| "title": "AI=true is an Anti-Pattern", | |
| "processed_at": 1772490319.716793 | |
| }, | |
| "https://lobste.rs/s/ykwb2z": { | |
| "title": "An AI agent coding skeptic tries AI agent coding, in excessive detail", | |
| "processed_at": 1772490339.130063 | |
| }, | |
| "https://lobste.rs/s/asryy7": { | |
| "title": "15 Years of Indie Dev In 4 Bits of Advice", | |
| "processed_at": 1772490350.630145 | |
| }, | |
| "https://lobste.rs/s/szaazg": { | |
| "title": "Custom Data Structures in E-Graphs", | |
| "processed_at": 1772490360.771349 | |
| }, | |
| "https://lobste.rs/s/3fevyk": { | |
| "title": "fast-servers: an interesting pattern", | |
| "processed_at": 1772490373.822957 | |
| }, | |
| "https://lobste.rs/s/gpcwus": { | |
| "title": "January in Servo: preloads, better forms, details styling, and more", | |
| "processed_at": 1772490384.7852852 | |
| }, | |
| "https://lobste.rs/s/kch6lb": { | |
| "title": "Block the \u201cUpgrade to Tahoe\u201d alerts", | |
| "processed_at": 1772490402.081855 | |
| }, | |
| "https://lobste.rs/s/tza0zh": { | |
| "title": "Yes, and", | |
| "processed_at": 1772490416.171969 | |
| }, | |
| "https://lobste.rs/s/v5nyjz": { | |
| "title": "prek: a better `pre-commit`", | |
| "processed_at": 1772490432.632499 | |
| }, | |
| "https://lobste.rs/s/fm1eln": { | |
| "title": "Package Managers \u00e0 la Carte: A Formal Model of Dependency Resolution", | |
| "processed_at": 1772490447.04554 | |
| }, | |
| "https://lobste.rs/s/of77cp": { | |
| "title": "US Supreme Court declines to hear dispute over copyrights for AI-generated material", | |
| "processed_at": 1772636827.707144 | |
| }, | |
| "https://lobste.rs/s/r8kjli": { | |
| "title": "Claude is an Electron App because we\u2019ve lost native", | |
| "processed_at": 1772636920.00117 | |
| }, | |
| "https://lobste.rs/s/tznewb": { | |
| "title": "Nobody Gets Promoted for Simplicity", | |
| "processed_at": 1772636933.0270872 | |
| }, | |
| "https://lobste.rs/s/ya5b5h": { | |
| "title": "Proposal: Add `Guix` tag", | |
| "processed_at": 1772644262.6574469 | |
| }, | |
| "https://lobste.rs/s/2ng9uk": { | |
| "title": "RTL: WTF: Read the web like Right-to-Left readers do", | |
| "processed_at": 1772644274.1282308 | |
| }, | |
| "https://lobste.rs/s/hu6tos": { | |
| "title": "The Markless Document Markup Standard", | |
| "processed_at": 1772644286.550821 | |
| }, | |
| "https://lobste.rs/s/isuqoa": { | |
| "title": "Never snooze a future", | |
| "processed_at": 1772644299.84566 | |
| }, | |
| "https://lobste.rs/s/2gwqlh": { | |
| "title": "Rust zero-cost abstractions vs. SIMD", | |
| "processed_at": 1772644311.3667378 | |
| }, | |
| "https://lobste.rs/s/teexox": { | |
| "title": "Claude's Cycles", | |
| "processed_at": 1772644330.96045 | |
| }, | |
| "https://lobste.rs/s/hz6vhv": { | |
| "title": "California's Digital Age Assurance Act, and FOSS", | |
| "processed_at": 1772644353.8504 | |
| }, | |
| "https://lobste.rs/s/zpvdwb": { | |
| "title": "telemetry helps. you still get to turn it off", | |
| "processed_at": 1772822730.3677142 | |
| }, | |
| "https://lobste.rs/s/efkl8m": { | |
| "title": "A GitHub Issue Title Compromised 4,000 Developer Machines", | |
| "processed_at": 1772822746.365524 | |
| }, | |
| "https://lobste.rs/s/ncsx3a": { | |
| "title": "GPL upgrades via section 14 proxy delegation", | |
| "processed_at": 1772822761.637849 | |
| }, | |
| "https://lobste.rs/s/tx3f5n": { | |
| "title": "Ambiguity in C", | |
| "processed_at": 1772822775.7396858 | |
| }, | |
| "https://lobste.rs/s/m0ajbc": { | |
| "title": "OpenWrt 25.12.0 Released", | |
| "processed_at": 1772822789.056402 | |
| }, | |
| "https://lobste.rs/s/uwdjjy": { | |
| "title": "A new chapter for the Nix language, courtesy of WebAssembly", | |
| "processed_at": 1772822805.628093 | |
| }, | |
| "https://lobste.rs/s/e5vqyc": { | |
| "title": "10% of Firefox crashes are caused by bitflips", | |
| "processed_at": 1772822818.7818549 | |
| }, | |
| "https://lobste.rs/s/msjuyz": { | |
| "title": "EUPL: European Union Public License", | |
| "processed_at": 1772822833.822032 | |
| }, | |
| "https://lobste.rs/s/lx1wc2": { | |
| "title": "Mozilla is working on a big Firefox redesign, here is what it looks like", | |
| "processed_at": 1772822853.5991292 | |
| }, | |
| "https://lobste.rs/s/ewojng": { | |
| "title": "XKCD dependency in p5.js", | |
| "processed_at": 1773158987.05292 | |
| }, | |
| "https://lobste.rs/s/i9akff": { | |
| "title": "Announcing Rust 1.94.0", | |
| "processed_at": 1773159002.986377 | |
| }, | |
| "https://lobste.rs/s/tiktds": { | |
| "title": "AI should help us produce better code", | |
| "processed_at": 1773206095.457827 | |
| }, | |
| "https://lobste.rs/s/ta3jjk": { | |
| "title": "RISC-V is sloooow", | |
| "processed_at": 1773206106.915922 | |
| }, | |
| "https://lobste.rs/s/lyktdk": { | |
| "title": "Tony Hoare (1934-2026)", | |
| "processed_at": 1773206121.147952 | |
| }, | |
| "https://lobste.rs/s/zyt5uz": { | |
| "title": "This Is Not The Computer For You", | |
| "comments": 17, | |
| "processed_at": 1773364719.920361 | |
| }, | |
| "https://lobste.rs/s/zcoz8h": { | |
| "title": "How do you manage SSH keys?", | |
| "comments": 36, | |
| "processed_at": 1773364558.8276238 | |
| }, | |
| "https://lobste.rs/s/l3rkdl": { | |
| "title": "Parametricity, or Comptime is Bonkers", | |
| "comments": 70, | |
| "processed_at": 1773364558.8276632 | |
| }, | |
| "https://lobste.rs/s/vb7ipx": { | |
| "title": "My PostgreSQL database got nuked lol", | |
| "comments": 47, | |
| "processed_at": 1773364558.82768 | |
| }, | |
| "https://lobste.rs/s/eng6mr": { | |
| "title": "Dreaming of a ten-year computer", | |
| "comments": 10, | |
| "processed_at": 1773364558.827704 | |
| }, | |
| "https://lobste.rs/s/6lqnhh": { | |
| "title": "Lobsters Interview with ngoldbaum", | |
| "comments": 9, | |
| "processed_at": 1773364558.8277252 | |
| }, | |
| "https://lobste.rs/s/rz6gak": { | |
| "title": "Lowdown Manpage Support", | |
| "comments": 9, | |
| "processed_at": 1773364558.827744 | |
| }, | |
| "https://lobste.rs/s/8xccbo": { | |
| "title": "On Making", | |
| "comments": 0, | |
| "processed_at": 1773364558.827799 | |
| }, | |
| "https://lobste.rs/s/wssz9m": { | |
| "title": "Grief and the AI Split", | |
| "comments": 6, | |
| "processed_at": 1773364719.920387 | |
| }, | |
| "https://lobste.rs/s/lle7ol": { | |
| "title": "agent-shell 0.47 updates", | |
| "comments": 0, | |
| "processed_at": 1773364719.920425 | |
| }, | |
| "https://lobste.rs/s/wxxxuc": { | |
| "title": "Building a new Flash", | |
| "comments": 7, | |
| "processed_at": 1773364719.920434 | |
| }, | |
| "https://lobste.rs/s/fzgcjh": { | |
| "title": "ArcaOS 5.1.2 now available (OS/2 Warp)", | |
| "comments": 0, | |
| "processed_at": 1773364719.9204412 | |
| }, | |
| "https://lobste.rs/s/eu5uiz": { | |
| "title": "A fully snapshotable Wasm interpreter", | |
| "comments": 21, | |
| "processed_at": 1773364719.9204538 | |
| }, | |
| "https://lobste.rs/s/g3qpeu": { | |
| "title": "Generative AI vegetarianism", | |
| "comments": 20, | |
| "processed_at": 1773364719.920465 | |
| }, | |
| "https://lobste.rs/s/wxk0ka": { | |
| "title": "On The Need For Understanding", | |
| "comments": 8, | |
| "processed_at": 1773364719.920473 | |
| }, | |
| "https://lobste.rs/s/koymkj": { | |
| "title": "Guix System - One Month Later", | |
| "comments": 2, | |
| "processed_at": 1773364719.9204879 | |
| }, | |
| "https://lobste.rs/s/z5qqob": { | |
| "title": "Announcing Mercurial sprint in London, May 27-29th", | |
| "comments": 4, | |
| "processed_at": 1773364719.920495 | |
| }, | |
| "https://lobste.rs/s/d2skzd": { | |
| "title": "Secure Communication, Buried In A News App", | |
| "comments": 2, | |
| "processed_at": 1773364719.920502 | |
| }, | |
| "https://lobste.rs/s/mcwe1g": { | |
| "title": "Claude Code isn\u2019t going to replace data engineers (yet)", | |
| "comments": 0, | |
| "processed_at": 1773364719.920508 | |
| }, | |
| "https://lobste.rs/s/x9znhg": { | |
| "title": "Plan 9's Acme: The Un-Terminal and Text-Based GUIs", | |
| "comments": 0, | |
| "processed_at": 1773378572.916319 | |
| }, | |
| "https://lobste.rs/s/efhaws": { | |
| "title": "Games in PostScript - Play Chess Against Your Printer", | |
| "comments": 2, | |
| "processed_at": 1773378572.9163609 | |
| }, | |
| "https://lobste.rs/s/jow6ea": { | |
| "title": "How Many Times Can a DVD\u00b1RW Be Rewritten?", | |
| "comments": 0, | |
| "processed_at": 1773378572.916385 | |
| }, | |
| "https://lobste.rs/s/2oob2h": { | |
| "title": "oss-security - Re: Multiple vulnerabilities in AppArmor", | |
| "comments": 0, | |
| "processed_at": 1773378572.9164002 | |
| }, | |
| "https://lobste.rs/s/wxfznm": { | |
| "title": "MALUS - Clean Room as a Service", | |
| "comments": 1, | |
| "processed_at": 1773378572.916427 | |
| }, | |
| "https://lobste.rs/s/qnnok5": { | |
| "title": "How to make your own static site generator", | |
| "comments": 0, | |
| "processed_at": 1773378572.9164412 | |
| }, | |
| "https://lobste.rs/s/gpwpji": { | |
| "title": "Learn Haskell in Two Weeks", | |
| "comments": 0, | |
| "processed_at": 1773378572.9164538 | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment