Last active
May 21, 2026 05:16
-
-
Save puf/b3df69776c3f7a506e278c62b03cf4fa to your computer and use it in GitHub Desktop.
Lobsters Digest Feed
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 version="2.0"> | |
| <channel> | |
| <title>Lobsters</title> | |
| <link>https://lobste.rs/</link> | |
| <description /> | |
| <pubDate>Wed, 20 May 2026 15:29:05 -0500</pubDate> | |
| <ttl>120</ttl> | |
| <lastBuildDate>Thu, 21 May 2026 05:11:03 GMT</lastBuildDate> | |
| <item><title>C++26: More function wrappers</title><link>https://www.sandordargo.com/blog/2026/05/20/cpp26-copyable-function</link><guid>https://lobste.rs/s/wqeqgc</guid><author>sandordargo.com via raymii</author><pubDate>Wed, 20 May 2026 09:52:47 -0500</pubDate><comments>https://lobste.rs/s/wqeqgc/c_26_more_function_wrappers</comments><description><p><strong>The Gist:</strong> C++26 aims to complete the set of type-erased callable wrappers by introducing <code>std::copyable_function</code> and <code>std::function_ref</code>. These additions address the shortcomings of <code>std::function</code>, which has a fundamental <code>const</code>-correctness defect and can contribute to binary size bloat. <code>std::copyable_function</code> is presented as a modern, copyable, and <code>const</code>-correct replacement for <code>std::function</code>. For a different use case, <code>std::function_ref</code> provides a non-owning, lightweight wrapper with reference semantics, similar to <code>std::string_view</code>, making it a zero-overhead choice for function parameters that act as callbacks. The article provides a clear guide: use <code>function_ref</code> for non-owning callbacks, <code>move_only_function</code> or <code>copyable_function</code> for storing callables, and treat <code>std::function</code> as legacy.</p> | |
| <p><strong>The Lobsters Take:</strong> The discussion touches on performance and ABI stability. Commenter <a href="https://lobste.rs/c/ghexxi">snej</a> reinforces the need for these new wrappers, noting that <code>std::function</code> is often "too expensive to use in callbacks if you care about performance." A separate exchange begins with <a href="https://lobste.rs/c/usvo33">yaxley_peaks</a> questioning the article's concern over breaking the C++ ABI, believing it to be unstable by nature. User <a href="https://lobste.rs/c/4sdtyk">mawww</a> clarifies that while the standard itself doesn't specify an ABI, major compiler implementations do, and breaking compatibility is a significant, painful event that the committee tries to avoid, citing the disruptive C++11 ABI change to <code>std::string</code> as a key example.</p></description><category>c++</category></item><item><title>Chromium publishes fixed exploit 4 years later, turns out it's actually unfixed</title><link>https://infosec.exchange/@rebane2001/116606719764376414</link><guid>https://lobste.rs/s/e7lsqn</guid><author>infosec.exchange via hugoarnal</author><pubDate>Wed, 20 May 2026 15:29:05 -0500</pubDate><comments>https://lobste.rs/s/e7lsqn/chromium_publishes_fixed_exploit_4_years</comments><description><p><strong>The Gist:</strong> An individual named Rebane discovered a bug in 2022 that could lead to an exploit in Chromium. Despite Chromium's previous claims of a fix, it appears the vulnerability might still be unfixed. This raises concerns about the actual security status of the exploit, four years after its initial discovery.</p> | |
| <p><strong>The Lobsters Take:</strong> The conversation primarily focuses on the exploit's current status and the definition of Remote Code Execution (RCE). <a href="https://lobste.rs/c/cyeybr">quasi_qua_quasi</a> questions whether the vulnerability remains exploitable, reflecting a general concern about its impact. <a href="https://lobste.rs/c/1um0co">FiloSottile</a> clarifies that while the issue involves resource consumption beyond a tab's lifecycle, it might not align with the standard understanding of browser RCE, prompting <a href="https://lobste.rs/c/ctlsgz">freddyb</a> to inquire if it was ever explicitly labeled as RCE.</p></description><category>browsers</category><category>security</category></item><item><title>Why does the arrow (->) operator in C exist?</title><link>https://stackoverflow.com/questions/13366083/why-does-the-arrow-operator-in-c-exist</link><guid>https://lobste.rs/s/garq37</guid><author>stackoverflow.com via spc476</author><pubDate>Wed, 20 May 2026 15:12:38 -0500</pubDate><comments>https://lobste.rs/s/garq37/why_does_arrow_operator_c_exist</comments><description><p><strong>The Gist:</strong> The C language's arrow operator (<code>-&gt;</code>) exists for historical reasons, as explained in a detailed Stack Overflow answer. In a very early version of C (circa 1975), struct member names were effectively global byte offsets. The <code>-&gt;</code> operator was unique in that it could apply these offsets to raw memory addresses or integers, not just typed pointers, allowing expressions like <code>100-&gt;member = 0;</code>. The dot (<code>.</code>) operator, in contrast, operated on any lvalue (writable memory location), so using it on a pointer variable would incorrectly attempt to modify the pointer's own memory. Though <code>p-&gt;member</code> later became syntactic sugar for <code>(*p).member</code> in K&amp;R C, the operator's distinct origin and initial purpose led to its inclusion in the language.</p> | |
| <p><strong>The Lobsters Take:</strong> The discussion highlights the practical legacy of C's early design. A key insight from <a href="https://lobste.rs/c/05w09p">wrs</a> connects the historical "global namespace for struct members" to the long-standing convention in Unix-style code of prefixing member names (e.g., <code>tm_hour</code> in <code>struct tm</code>) to avoid collisions. Another commenter questions the original premise, arguing that the compiler had enough type information to overload the dot operator, similar to how it handles array-to-pointer decay. The general sentiment is that while the design seems unusual by modern standards, it was a pragmatic choice that likely simplified the compiler's implementation in the language's formative years.</p></description><category>c</category><category>historical</category></item><item><title>XSS Is Deadly for Passkeys: The Hidden Risk of Attestation None</title><link>https://scotthelme.co.uk/xss-is-deadly-for-passkeys-the-hidden-risk-of-attestation-none/</link><guid>https://lobste.rs/s/k8mkgs</guid><author>scotthelme.co.uk via fazalmajid</author><pubDate>Wed, 20 May 2026 14:20:32 -0500</pubDate><comments>https://lobste.rs/s/k8mkgs/xss_is_deadly_for_passkeys_hidden_risk</comments><description><p><strong>The Gist:</strong> The article argues that a single Cross-Site Scripting (XSS) vulnerability can undermine the security of passkeys, turning them into a persistent account backdoor. If a site uses the `attestation: "none"` setting during passkey registration—a common practice to support convenient "synced passkeys" from password managers like 1Password or Google Password Manager—malicious JavaScript can silently register an attacker's passkey on the victim's account without their knowledge. This creates a durable authentication method for the attacker, bypassing the phishing-resistance that makes passkeys attractive. The author contrasts this with device-bound passkeys (e.g., on a YubiKey or TPM), which can use hardware attestation to prove their legitimacy and prevent this kind of silent, fraudulent registration, though at the cost of convenience.</p> | |
| <p><strong>The Lobsters Take:</strong> Commenters generally agree that while the attack is valid, the root cause is the XSS vulnerability, not an inherent flaw in passkeys. <a href="https://lobste.rs/c/szaefk">manuel</a> points out that this attack vector is not unique to passkeys; an attacker with XSS could similarly add a persistent credential like a GitHub personal access token, which is worse than stealing a session cookie that eventually expires. Others, like <a href="https://lobste.rs/c/3vijlh">iinuwa</a> and <a href="https://lobste.rs/c/mrzyao">simonw</a>, echo this sentiment, stating that XSS is a "ring 0" vulnerability on the web. Once an attacker can execute arbitrary JavaScript, they can often take any action on the user's behalf directly, making the specific method of persistence secondary. The consensus is that the proper defense is to prevent XSS using tools like Content Security Policy (CSP), not to avoid passkeys.</p></description><category>security</category></item><item><title>OpenBSD 7.9 released</title><link>https://www.openbsd.org/79.html</link><guid>https://lobste.rs/s/wwcjoc</guid><author>openbsd.org via utzig</author><pubDate>Tue, 19 May 2026 08:30:09 -0500</pubDate><comments>https://lobste.rs/s/wwcjoc/openbsd_7_9_released</comments><description><p><strong>The Gist:</strong> OpenBSD 7.9 is out, marking the project's 60th release. This version introduces significant hardware support, notably for arm64 SoCs like the RK3588 and Apple Silicon components, and extensive support for the riscv64 SpacemiT K1 SoC. Kernel improvements include a new scheduler mechanism to manage CPU cores of different speeds, delayed hibernation to conserve battery, and numerous SMP scalability enhancements. The Direct Rendering Manager (DRM) has been updated to Linux 6.18.22, and the VMM/VMD hypervisor received many updates, including support for running on Apple Virtualization. The wireless stack now has basic 802.11ax support and Protected Management Frames (PMF) for several drivers, enhancing security.</p> | |
| <p><strong>The Lobsters Take:</strong> The discussion highlights OpenBSD's unique culture, with several users like <a href="https://lobste.rs/c/20aax6">swannodette</a> and <a href="https://lobste.rs/c/z2rrao">hoistbypetard</a> fondly discussing the tradition of each release having its own song and artwork. A recurring theme is the viability of non-Linux systems for daily use. One user mentioned being hesitant to leave Linux for BSD due to gaming, which prompted a popular, humorous comment from <a href="https://lobste.rs/c/ugqrwf">dzwdz</a> outlining a perpetual decade-long migration cycle driven by gaming compatibility, from Windows to Linux to BSD and eventually to Hurd. In response, user <a href="https://lobste.rs/c/c2os8v">coypoop</a> suggested that using a separate, dedicated machine for gaming is a sensible security practice, isolating the large attack surface of proprietary games from personal data.</p></description><category>openbsd</category><category>release</category></item><item><title>Saying goodbye to asm.js</title><link>https://spidermonkey.dev/blog/2026/05/20/saying-goodbye-to-asmjs.html</link><guid>https://lobste.rs/s/anamgr</guid><author>spidermonkey.dev via jmillikin</author><pubDate>Wed, 20 May 2026 07:57:56 -0500</pubDate><comments>https://lobste.rs/s/anamgr/saying_goodbye_asm_js</comments><description><p><strong>The Gist:</strong> Mozilla is disabling and planning to remove the asm.js-specific optimizations from the SpiderMonkey engine, starting in Firefox 148. The announcement on the SpiderMonkey blog explains that while asm.js code will continue to function as standard JavaScript, it will no longer benefit from the specialized OdinMonkey compiler. The post credits asm.js, first shipped in 2013, as a crucial stepping stone that proved near-native speeds were achievable on the web and directly led to the development and success of WebAssembly. With most projects having migrated to WebAssembly, Mozilla is retiring the asm.js pathway to reduce maintenance costs and security attack surface, urging any remaining users to recompile to Wasm for better performance and smaller binaries.</p><p><strong>The Lobsters Take:</strong> The discussion centers on the justification and satisfaction of removing legacy code. One commenter, <a href="https://lobste.rs/c/vi5vmt">mqudsi</a>, questioned if complete removal was necessary versus simply freezing the code, while acknowledging the motivations. A reply from <a href="https://lobste.rs/c/gt5b28">bvisness</a> countered that, from experience, the maintenance and security concerns are far from theoretical. Another user, <a href="https://lobste.rs/c/ynjspk">quasi_qua_quasi</a>, shared a relatable anecdote about the immense satisfaction of deleting a legacy API that constituted 10-20% of a codebase but served only 0.1% of traffic, reinforcing the "siren call of stripping out code."</p></description><category>javascript</category><category>browsers</category></item><item><title>GitHub Source Code Breach - TeamPCP Claims Access to Internal Source Code</title><link>https://cybersecuritynews.com/github-source-code-breach/</link><guid>https://lobste.rs/s/ges2gt</guid><author>cybersecuritynews.com via mseri</author><pubDate>Wed, 20 May 2026 02:08:51 -0500</pubDate><comments>https://lobste.rs/s/ges2gt/github_source_code_breach_teampcp_claims</comments><description><p><strong>The Gist:</strong> A threat actor group known as TeamPCP (also tracked as UNC6780) claims to have breached GitHub's internal systems, exfiltrating proprietary organization data and source code from approximately 4,000 private repositories. The group is allegedly selling this stolen dataset for upwards of $50,000. GitHub has confirmed an ongoing investigation into unauthorized access to its internal repositories but states there is currently no evidence of impact to customer information. TeamPCP is known for orchestrating supply chain attacks and has previously compromised several major security and development tools, making their claims technically credible.</p> | |
| <p><strong>The Lobsters Take:</strong> Commenters discussed GitHub's historical source availability, with <a href="https://lobste.rs/c/dmscbx">unlobito</a> noting how it enabled the discovery of vulnerabilities like CVE-2026-3854. The choice to announce the incident via a Twitter thread instead of a formal blog post was questioned by <a href="https://lobste.rs/c/idjq6b">juliethefoxcoon</a>, and <a href="https://lobste.rs/c/ys6lou">misty</a> elaborated on the inconvenience of tracking such updates on Twitter. <a href="https://lobste.rs/c/47di2r">dvogel</a> remarked on the bureaucratic hurdles large corporations like Microsoft (GitHub's parent company) face in rapidly disseminating breach information.</p></description><category>security</category></item><item><title>LLemdashes</title><link>https://wil.to/posts/llemdashes/</link><guid>https://lobste.rs/s/i1xwo5</guid><author>wil.to via outervale</author><pubDate>Wed, 20 May 2026 07:20:23 -0500</pubDate><comments>https://lobste.rs/s/i1xwo5/llemdashes</comments><description><p><strong>The Gist:</strong> Mat Marquis recounts his experience of having an article dismissed as LLM-generated simply because of his frequent use of em-dashes. While he understands the animosity toward AI-generated "slop," he argues that this knee-jerk reaction harms human writers, especially those who are just starting out. He posits that generative AI's true purpose is to devalue and eliminate junior-level roles across industries. Marquis concludes by urging readers to be more careful and not silence new, human voices in their righteous anger against AI, as these new voices are essential to the web's future.</p> | |
| <p><strong>The Lobsters Take:</strong> The discussion centers on the difficulty of distinguishing human from AI-generated text. Commenter <a href="https://lobste.rs/c/4zw6n2">sloane</a> highlights the central problem: any policy against AI content relies on "subjective guesses." In response, <a href="https://lobste.rs/c/mifs8o">gerikson</a> suggests moving detection "up a level" to check if the content conveys a coherent idea, treating it as spam only if it fails this test. <a href="httpsalobste.rs/c/xuedgl">creesch</a> finds it more practical to evaluate the author's overall effort rather than attempting to ban any and all AI involvement. <a href="https://lobste.rs/c/ijvece">cultpony</a> expresses concern that this trend will forcibly kill "the vibrant diaspora of human linguistic expression" in a futile attempt to create a style that AI can't mimic.</p></description><category>vibecoding</category></item><item><title>If you're just going to sit there doing nothing, at least do nothing correctly (2024)</title><link>https://devblogs.microsoft.com/oldnewthing/20240216-00/?p=109409</link><guid>https://lobste.rs/s/2xm9a2</guid><author>devblogs.microsoft.com via ucirello</author><pubDate>Tue, 19 May 2026 23:45:34 -0500</pubDate><comments>https://lobste.rs/s/2xm9a2/if_you_re_just_going_sit_there_doing</comments><description><p><strong>The Gist:</strong> Raymond Chen's article explores the concept of "inert" APIs—features that are non-functional but are designed to "do nothing correctly" to avoid breaking applications. When an API is unavailable on a platform (like printing on an Xbox) or is being retired, instead of throwing exceptions that would crash unprepared applications, the API should return values that are consistent with its contract but indicate a benign failure. For instance, a printing API on a system without printers should report an empty list of printers, and a function to create a resource could return a "user cancelled" error, a state most applications are already built to handle. This approach ensures that legacy or unaware applications degrade gracefully rather than crashing.</p> | |
| <p><strong>The Lobsters Take:</strong> The discussion centered on the trade-offs between failing silently and failing fast. User <a href="https://lobste.rs/c/dfe572">JulianWgs</a> argued against the "inert" approach, contending that overly defensive programming leads to software that fails without explanation, preferring explicit errors. In response, <a href="https://lobste.rs/c/a8nqax">riki</a> noted that the advice is specific to the context of a Windows API developer, where maintaining backward compatibility is a primary directive. <a href="https://lobste.rs/c/ne27ub">BenjaminRi</a> framed it as a practical application of Postel's Law for a massive user base, coining the maxim: "Fail fast, but don't fail many." This sparked a sub-thread with <a href="https://lobste.rs/c/kmd6au">zaphar</a> and <a href="https://lobste.rs/c/bhl74m">icefox</a> on whether the robustness principle encourages guessing the user's intent versus simply not crashing on bad input.</p></description><category>api</category></item><item><title>Everything in C is undefined behavior</title><link>https://blog.habets.se/2026/05/Everything-in-C-is-undefined-behavior.html</link><guid>https://lobste.rs/s/dtcfd6</guid><author>blog.habets.se via gerikson</author><pubDate>Wed, 20 May 2026 02:26:17 -0500</pubDate><comments>https://lobste.rs/s/dtcfd6/everything_c_is_undefined_behavior</comments><description><p><strong>The Gist:</strong> The author argues that undefined behavior (UB) in C and C++ is pervasive, subtle, and practically unavoidable in any non-trivial codebase. Beyond well-known issues like use-after-free, UB lurks in common operations such as pointer casts, integer conversions (e.g., float to int), and using standard library functions like <code>isxdigit()</code> with out-of-range character values. The post contends that UB doesn't just mean a program might crash; it means the compiler is permitted to assume the code is valid, leading to unpredictable behavior when its assumptions are violated. The author suggests that modern LLMs are surprisingly effective at identifying these subtle UB instances and should be seen as an essential tool for writing responsible C/C++ code.</p> | |
| <p><strong>The Lobsters Take:</strong> Commenters were critical of the article's reasoning. Several users argued that the examples are poor and misrepresent the problem; for instance, <a href="https://lobste.rs/c/tc5pvd">davmac</a> notes that passing a misaligned pointer to a function is UB before the function is even called, not a flaw within the function itself. Another user, <a href="https://lobste.rs/c/ee70eu">spc476</a>, calls the examples "atrocious code" and doubts that LLMs, trained on existing code, could be better than humans at finding UB. A key critique from <a href="https://lobste.rs/c/d2ctvs">akavel</a> is that the article misunderstands the nature of UB by describing it in terms of hardware-specific outcomes (like a SIGBUS), when the real danger is that it allows the compiler to generate arbitrary code or make bizarre optimizations in seemingly unrelated parts of the program—what is often called "spooky action at a distance."</p></description><category>c</category><category>vibecoding</category></item><item><title>Why Ruby Still Feels Like Home After All These Years</title><link>https://caio.ca/blog/why-ruby-still-feels-like-home</link><guid>https://lobste.rs/s/n1gytv</guid><author>caio.ca by Caio</author><pubDate>Tue, 19 May 2026 23:25:35 -0500</pubDate><comments>https://lobste.rs/s/n1gytv/why_ruby_still_feels_like_home_after_all</comments><description><p><strong>The Gist:</strong> The author, a Ruby developer for over fifteen years, reflects on why the language remains his preferred choice for enjoyable work. The post highlights several features that reduce daily friction, including refinements for safely extending classes, clean delegation with `Forwardable`, and chaining methods with `tap` and `then` to avoid intermediate variables. The author also praises Ruby's mature tooling like the Ruby LSP, its rich standard library, and significant performance gains from JIT compilers like YJIT and the upcoming ZJIT, which are closing the gap with faster languages. The article argues that for the majority of web applications and tooling, Ruby's expressive, dense syntax and focus on developer happiness make it a continuously compelling option.</p><p><strong>The Lobsters Take:</strong> The discussion primarily challenged the author's assertion that RuboCop involves "no ceremony." Commenter <a href="https://lobste.rs/c/jkeiwb">katafrakt</a> argued that significant effort goes into configuring and debating its rules, suggesting `StandardRB` is a simpler alternative. This sentiment was echoed by others, with <a href="https://lobste.rs/c/4obe9a">mperham</a> noting that adopting a strict standard is "liberating" and <a href="https://lobste.rs/c/wylgbl">fxn</a> wishing for a single, blessed formatting system like Go's. A secondary discussion initiated by <a href="https://lobste.rs/c/6weuwz">byroot</a> expressed concern about `refinements` being the lead example, pointing out that their tricky semantics have caused persistent, subtle bugs in the Ruby interpreter and can complicate performance optimizations.</p></description><category>ruby</category></item><item><title>Type out the code</title><link>https://haskellforall.com/2026/05/type-out-the-code</link><guid>https://lobste.rs/s/zotppg</guid><author>haskellforall.com by Gabriella439</author><pubDate>Tue, 19 May 2026 09:37:27 -0500</pubDate><comments>https://lobste.rs/s/zotppg/type_out_code</comments><description><p><strong>The Gist:</strong> The article argues that programmers should deliberately practice "freecoding"—typing out code from memory, including syntax, types, and names—to improve comprehension and programming ability. The author posits that this "generation effect," or actively creating content rather than passively consuming it, builds mental muscles for abstract thought and prevents "hallucinating understanding." Over-reliance on modern tools and coding agents is discouraged, as the author believes that grappling with small details like syntax and data schemas is essential for developing the proficiency required to solve larger, more complex problems.</p><p><strong>The Lobsters Take:</strong> Commenters were largely in strong agreement with the article's premise. The idea was extended by <a href="https://lobste.rs/c/wbdr4z">refi64</a>, who argued that manually writing commit messages and documentation is just as crucial for forcing oneself to confront design and implementation choices, a point echoed by <a href="https://lobste.rs/c/p1afpl">clintonb</a>. While many, like <a href="https://lobste.rs/c/qdswun">veqq</a>, praised the "do it again from memory" learning method, <a href="https://lobste.rs/c/lipyys">Kethku</a> offered a dissenting view, criticizing a sentence in the article for revealing a bias against neurodivergent individuals and arguing that tools like node editors can constructively eliminate syntax errors without diminishing a programmer's understanding.</p></description><category>vibecoding</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
| { | |
| "items": { | |
| "https://lobste.rs/s/00edzp": { | |
| "comments": 0, | |
| "title": "The Missing GitHub Status Page" | |
| }, | |
| "https://lobste.rs/s/09wmcz": { | |
| "comments": 19, | |
| "processed_at": 1773997832.0069902, | |
| "title": "No Semicolons Needed" | |
| }, | |
| "https://lobste.rs/s/0amepo": { | |
| "comments": 0, | |
| "processed_at": 1774372466.0988002, | |
| "title": "When upserts don't update but still write: Debugging Postgres performance at scale" | |
| }, | |
| "https://lobste.rs/s/0xodyl": { | |
| "processed_at": 1771391441.819072, | |
| "title": "AI Agent Lands PRs in Major OSS Projects, Targets Maintainers via Cold Outreach" | |
| }, | |
| "https://lobste.rs/s/14dsoq": { | |
| "comments": 2, | |
| "processed_at": 1773839569.756481, | |
| "title": "hugo2nostr bridge" | |
| }, | |
| "https://lobste.rs/s/1br6fz": { | |
| "comments": 8, | |
| "processed_at": 1773753674.208787, | |
| "title": "Free airport ride exchange platform" | |
| }, | |
| "https://lobste.rs/s/1dufuw": { | |
| "comments": 6, | |
| "processed_at": 1774300275.8723772, | |
| "title": "Whistler: Live eBPF Programming from the Common Lisp REPL" | |
| }, | |
| "https://lobste.rs/s/1qcwfl": { | |
| "comments": 2, | |
| "processed_at": 1774098719.883882, | |
| "title": "Video Conferencing with Durable Streams" | |
| }, | |
| "https://lobste.rs/s/1umutj": { | |
| "comments": 0, | |
| "processed_at": 1774300241.3033988, | |
| "title": "Designing a Spatula (in Haskell)" | |
| }, | |
| "https://lobste.rs/s/1vcuqm": { | |
| "comments": 23, | |
| "processed_at": 1774300305.954391, | |
| "title": "Manyana: A Coherent Vision For The Future Of Version Control" | |
| }, | |
| "https://lobste.rs/s/1wdfzi": { | |
| "comments": 1, | |
| "processed_at": 1773594956.394869, | |
| "title": "Mount Mayhem at Netflix: Scaling Containers on Modern CPUs" | |
| }, | |
| "https://lobste.rs/s/23blpi": { | |
| "comments": 0, | |
| "processed_at": 1774185100.683218, | |
| "title": "New vivaldi feature: ui auto-hide" | |
| }, | |
| "https://lobste.rs/s/2cbd5h": { | |
| "comments": 3, | |
| "processed_at": 1773666671.5911942, | |
| "title": "A Sane Directory Structure for Software Projects" | |
| }, | |
| "https://lobste.rs/s/2gwqlh": { | |
| "processed_at": 1772644311.3667378, | |
| "title": "Rust zero-cost abstractions vs. SIMD" | |
| }, | |
| "https://lobste.rs/s/2i7o52": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "PF queues break the 4 Gbps barrier" | |
| }, | |
| "https://lobste.rs/s/2ng9uk": { | |
| "processed_at": 1772644274.1282308, | |
| "title": "RTL: WTF: Read the web like Right-to-Left readers do" | |
| }, | |
| "https://lobste.rs/s/2oob2h": { | |
| "comments": 0, | |
| "processed_at": 1773378572.9164002, | |
| "title": "oss-security - Re: Multiple vulnerabilities in AppArmor" | |
| }, | |
| "https://lobste.rs/s/2ssdbm": { | |
| "processed_at": 1771420234.228729, | |
| "title": "The case for gatekeeping, or: why medieval guilds had it figured out" | |
| }, | |
| "https://lobste.rs/s/2tpg37": { | |
| "processed_at": 1771362824.568788, | |
| "title": "How a single typo led to RCE in Firefox" | |
| }, | |
| "https://lobste.rs/s/2tspe2": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "BEAM Metrics in ClickHouse" | |
| }, | |
| "https://lobste.rs/s/2y5l47": { | |
| "processed_at": 1771362698.724948, | |
| "title": "Gentoo on Codeberg" | |
| }, | |
| "https://lobste.rs/s/3elkxf": { | |
| "comments": 0, | |
| "processed_at": 1773422119.944698, | |
| "title": "Well Being in Times of Algorithms" | |
| }, | |
| "https://lobste.rs/s/3ezrbn": { | |
| "comments": 13, | |
| "processed_at": 1773810726.095986, | |
| "title": "The Road Not Taken: A World Where IPv4 Evolved" | |
| }, | |
| "https://lobste.rs/s/3fevyk": { | |
| "processed_at": 1772490373.822957, | |
| "title": "fast-servers: an interesting pattern" | |
| }, | |
| "https://lobste.rs/s/3hojx1": { | |
| "comments": 70, | |
| "processed_at": 1773897031.3516212, | |
| "title": "Age-Gating Isn’t About Kids, It’s About Control" | |
| }, | |
| "https://lobste.rs/s/3ixbzr": { | |
| "comments": 1, | |
| "processed_at": 1773839419.575645, | |
| "title": "A Decade of Slug" | |
| }, | |
| "https://lobste.rs/s/3n0um7": { | |
| "comments": 0, | |
| "processed_at": 1773594977.2863412, | |
| "title": "Mass-Produced Software Components (1968)" | |
| }, | |
| "https://lobste.rs/s/3qhmza": { | |
| "comments": 8, | |
| "processed_at": 1774055555.907402, | |
| "title": "Getting Ziggy With It – Re: Factor" | |
| }, | |
| "https://lobste.rs/s/3sxwnf": { | |
| "comments": 8, | |
| "processed_at": 1773781847.910611, | |
| "title": "The Silent Struggle: Anxiety in Software Development" | |
| }, | |
| "https://lobste.rs/s/40ndqz": { | |
| "processed_at": 1771362772.984777, | |
| "title": "Using go fix to modernize Go code" | |
| }, | |
| "https://lobste.rs/s/4cw9wq": { | |
| "comments": 1, | |
| "processed_at": 1774213866.525472, | |
| "title": "NTLM and SMB go opt-in in curl" | |
| }, | |
| "https://lobste.rs/s/4fhlaz": { | |
| "comments": 3, | |
| "processed_at": 1774084187.081537, | |
| "title": "Trivy Compromised a Second Time - Malicious v0.69.4 Release" | |
| }, | |
| "https://lobste.rs/s/4iqnda": { | |
| "processed_at": 1771391452.7911942, | |
| "title": "An assembler that compiles to a printf loop" | |
| }, | |
| "https://lobste.rs/s/4jgfcx": { | |
| "comments": 12, | |
| "processed_at": 1773652311.031977, | |
| "title": "LLM time" | |
| }, | |
| "https://lobste.rs/s/4ji19h": { | |
| "comments": 3, | |
| "processed_at": 1773479420.560298, | |
| "title": "Rust Shined Over Python for My CLI Tool" | |
| }, | |
| "https://lobste.rs/s/4l6adm": { | |
| "comments": 4, | |
| "processed_at": 1773709881.573071, | |
| "title": "The two worlds of programming: why developers who make the same observations about LLMs come to opposite conclusions" | |
| }, | |
| "https://lobste.rs/s/4ovp13": { | |
| "comments": 0, | |
| "processed_at": 1774098710.2726889, | |
| "title": "Developer Spotlight: Somtochi Onyekwere from Fly.io" | |
| }, | |
| "https://lobste.rs/s/4sfusf": { | |
| "title": "Choose Boring Technology and Innovative Practices", | |
| "comments": 2, | |
| "processed_at": 1774430366.98834 | |
| }, | |
| "https://lobste.rs/s/4zl7y3": { | |
| "comments": 16, | |
| "processed_at": 1774084199.687828, | |
| "title": "Atuin v18.13 – better search, a PTY proxy, and AI for your shell" | |
| }, | |
| "https://lobste.rs/s/50tanv": { | |
| "comments": 7, | |
| "processed_at": 1773623448.126833, | |
| "title": "Snail Mail Sign-Ups" | |
| }, | |
| "https://lobste.rs/s/5cxzuq": { | |
| "comments": 3, | |
| "processed_at": 1773652296.573474, | |
| "title": "One hundred curl graphs" | |
| }, | |
| "https://lobste.rs/s/5d6qru": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "How many branches can your CPU predict?" | |
| }, | |
| "https://lobste.rs/s/5ebeb4": { | |
| "comments": 8, | |
| "processed_at": 1773968997.570334, | |
| "title": "Supercazzola - Generate spam for web scrapers (update)" | |
| }, | |
| "https://lobste.rs/s/5iucri": { | |
| "processed_at": 1771621961.9709089, | |
| "title": "\"Made in EU\" - it was harder than I thought" | |
| }, | |
| "https://lobste.rs/s/5pkjai": { | |
| "comments": 63, | |
| "processed_at": 1774098692.201637, | |
| "title": "Wayland set the Linux Desktop back by 10 years" | |
| }, | |
| "https://lobste.rs/s/6c0xve": { | |
| "comments": 2, | |
| "processed_at": 1774170662.125857, | |
| "title": "console: a debugger for async rust" | |
| }, | |
| "https://lobste.rs/s/6dm3po": { | |
| "comments": 0, | |
| "processed_at": 1773839594.835805, | |
| "title": "I haven't made anything with AT Proto yet" | |
| }, | |
| "https://lobste.rs/s/6ge7xn": { | |
| "comments": 3, | |
| "processed_at": 1773709831.366981, | |
| "title": "AI is making CEOs delusional" | |
| }, | |
| "https://lobste.rs/s/6lqnhh": { | |
| "comments": 9, | |
| "processed_at": 1773364558.8277252, | |
| "title": "Lobsters Interview with ngoldbaum" | |
| }, | |
| "https://lobste.rs/s/6os1a6": { | |
| "comments": 0, | |
| "title": "A fun Python puzzle with circular imports" | |
| }, | |
| "https://lobste.rs/s/6yjefp": { | |
| "processed_at": 1771621961.970911, | |
| "title": "eBPF the Hard Way" | |
| }, | |
| "https://lobste.rs/s/702zix": { | |
| "comments": 9, | |
| "processed_at": 1774285761.7343721, | |
| "title": "Let's see Paul Allen's SIMD CSV parser" | |
| }, | |
| "https://lobste.rs/s/72zcea": { | |
| "comments": 0, | |
| "processed_at": 1774127482.694685, | |
| "title": "Binary Dependencies: Identifying the Hidden Packages We All Depend On" | |
| }, | |
| "https://lobste.rs/s/740euz": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Monuses and Heaps" | |
| }, | |
| "https://lobste.rs/s/7dzkuh": { | |
| "comments": 3, | |
| "processed_at": 1774372492.7794108, | |
| "title": "Generators in lone lisp" | |
| }, | |
| "https://lobste.rs/s/7iford": { | |
| "comments": 0, | |
| "title": "I Started Programming When I Was 7. I'm 50 Now, and the Thing I Loved Has Changed" | |
| }, | |
| "https://lobste.rs/s/7olqjk": { | |
| "comments": 9, | |
| "processed_at": 1773839448.732228, | |
| "title": "Jepsen: MariaDB Galera Cluster 12.1.2" | |
| }, | |
| "https://lobste.rs/s/836yvd": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "BasicBox: A 486-class PC emulator written entirely in Visual Basic 6" | |
| }, | |
| "https://lobste.rs/s/8cdg1q": { | |
| "comments": 1, | |
| "processed_at": 1774199458.3919601, | |
| "title": "Little Known Development Methods (2009)" | |
| }, | |
| "https://lobste.rs/s/8is8ya": { | |
| "comments": 20, | |
| "processed_at": 1773767481.817473, | |
| "title": "Reviewing large changes with Jujutsu" | |
| }, | |
| "https://lobste.rs/s/8iyfng": { | |
| "comments": 19, | |
| "processed_at": 1774127373.612787, | |
| "title": "Related UI elements should not appear unrelated" | |
| }, | |
| "https://lobste.rs/s/8pfxqy": { | |
| "comments": 24, | |
| "processed_at": 1773695587.706083, | |
| "title": "I let Claude Code configure my Arch install" | |
| }, | |
| "https://lobste.rs/s/8utm05": { | |
| "processed_at": 1772082740.2994292, | |
| "title": "Tests Are The New Moat" | |
| }, | |
| "https://lobste.rs/s/8wjbsa": { | |
| "comments": 1, | |
| "processed_at": 1773594940.5583858, | |
| "title": "The Optimization Ladder" | |
| }, | |
| "https://lobste.rs/s/8wq1vi": { | |
| "comments": 4, | |
| "processed_at": 1773609124.4897559, | |
| "title": "A Preview of Coalton 0.2" | |
| }, | |
| "https://lobste.rs/s/8xccbo": { | |
| "comments": 6, | |
| "processed_at": 1773436294.2053812, | |
| "title": "On Making" | |
| }, | |
| "https://lobste.rs/s/8xnajy": { | |
| "processed_at": 1771420191.95259, | |
| "title": "What's cooking on SourceHut? Q1 2026" | |
| }, | |
| "https://lobste.rs/s/9aztse": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Ghosts and Demons: Undefined Behavior in C2Y" | |
| }, | |
| "https://lobste.rs/s/9dfnqa": { | |
| "comments": 0, | |
| "title": "FreeBSD Home NAS, part 10: monitoring with VictoriaMetrics and Grafana" | |
| }, | |
| "https://lobste.rs/s/9dgwdo": { | |
| "processed_at": 1771448922.874824, | |
| "title": "Bruteforcing the Bitwarden master password I forgor" | |
| }, | |
| "https://lobste.rs/s/9kb1xw": { | |
| "comments": 0, | |
| "title": "Fine, I'll Try AI" | |
| }, | |
| "https://lobste.rs/s/9keraw": { | |
| "comments": 47, | |
| "processed_at": 1773997858.7828941, | |
| "title": "Rob Pike's 5 Rules of Programming" | |
| }, | |
| "https://lobste.rs/s/9qmuj9": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Building ATS2 from Source in 2026" | |
| }, | |
| "https://lobste.rs/s/acbfik": { | |
| "comments": 0, | |
| "processed_at": 1773695637.511779, | |
| "title": "clangd for CUDA device code" | |
| }, | |
| "https://lobste.rs/s/aewrgf": { | |
| "title": "Can it Resolve DOOM? Game Engine in 2,000 DNS Records", | |
| "comments": 9, | |
| "processed_at": 1774430403.030375 | |
| }, | |
| "https://lobste.rs/s/asryy7": { | |
| "processed_at": 1772490350.630145, | |
| "title": "15 Years of Indie Dev In 4 Bits of Advice" | |
| }, | |
| "https://lobste.rs/s/at68gm": { | |
| "processed_at": 1771448949.59231, | |
| "title": "F9 Kernel" | |
| }, | |
| "https://lobste.rs/s/atcriy": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "I’ve added human.json to my website" | |
| }, | |
| "https://lobste.rs/s/audam9": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "The Shape of Inequalities" | |
| }, | |
| "https://lobste.rs/s/avyqzl": { | |
| "comments": 3, | |
| "processed_at": 1773839581.800364, | |
| "title": "The web in 1000 lines of C" | |
| }, | |
| "https://lobste.rs/s/axp2rt": { | |
| "processed_at": 1771463344.9282439, | |
| "title": "Self-hosting my websites using bootable containers" | |
| }, | |
| "https://lobste.rs/s/b4vncq": { | |
| "comments": 5, | |
| "processed_at": 1773522571.133745, | |
| "title": "Developing a 2FA Desktop Client in Go" | |
| }, | |
| "https://lobste.rs/s/b7ufpg": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Lightweight Linux flow data collector" | |
| }, | |
| "https://lobste.rs/s/bc45sc": { | |
| "comments": 3, | |
| "processed_at": 1774199347.395402, | |
| "title": "Burrow - A gopher browser written in HTML" | |
| }, | |
| "https://lobste.rs/s/be27h4": { | |
| "processed_at": 1772082751.194325, | |
| "title": "Porting Doom to a 20-year-old VoIP phone" | |
| }, | |
| "https://lobste.rs/s/bekb7j": { | |
| "comments": 10, | |
| "processed_at": 1774141974.904713, | |
| "title": "Lobsters Interview with Internet_Jannitor" | |
| }, | |
| "https://lobste.rs/s/bfhaih": { | |
| "comments": 3, | |
| "processed_at": 1773997818.650004, | |
| "title": "Minecraft Source Code is Interesting" | |
| }, | |
| "https://lobste.rs/s/bgawym": { | |
| "comments": 0, | |
| "processed_at": 1774199518.976632, | |
| "title": "my first patch to the linux kernel" | |
| }, | |
| "https://lobste.rs/s/bi9wsi": { | |
| "processed_at": 1771636313.312926, | |
| "title": "Death to Scroll Fade" | |
| }, | |
| "https://lobste.rs/s/bpeg4o": { | |
| "comments": 6, | |
| "processed_at": 1773753521.325475, | |
| "title": "Gleam v1.15.0 released" | |
| }, | |
| "https://lobste.rs/s/brcq3a": { | |
| "title": "curl > dev/sda", | |
| "comments": 25, | |
| "processed_at": 1774473653.423365 | |
| }, | |
| "https://lobste.rs/s/bspgu4": { | |
| "comments": 8, | |
| "processed_at": 1773493838.447202, | |
| "title": "Bucketsquatting is (Finally) Dead" | |
| }, | |
| "https://lobste.rs/s/btf0gu": { | |
| "comments": 0, | |
| "processed_at": 1773436279.566231, | |
| "title": "Software Bonkers" | |
| }, | |
| "https://lobste.rs/s/bwkwba": { | |
| "processed_at": 1772082822.3722858, | |
| "title": "New accounts on HN 10x more likely to use EM-dashes" | |
| }, | |
| "https://lobste.rs/s/bzllmf": { | |
| "comments": 23, | |
| "processed_at": 1773781861.019476, | |
| "title": "Why I Love FreeBSD" | |
| }, | |
| "https://lobste.rs/s/c2eiao": { | |
| "comments": 4, | |
| "processed_at": 1773839533.348623, | |
| "title": "syntaqlite: high-fidelity devtools that SQLite deserves" | |
| }, | |
| "https://lobste.rs/s/c6cg0b": { | |
| "processed_at": 1771362809.47578, | |
| "title": "The Next Version of Curling IO" | |
| }, | |
| "https://lobste.rs/s/c8k9tt": { | |
| "title": "Slopification and its Discontents", | |
| "comments": 1, | |
| "processed_at": 1774430403.030384 | |
| }, | |
| "https://lobste.rs/s/cbryfr": { | |
| "comments": 0, | |
| "processed_at": 1773392907.400942, | |
| "title": "Blog: Mitigating URL-based Exfiltration in Gemini" | |
| }, | |
| "https://lobste.rs/s/ckreil": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Introducing dial9: a flight recorder for Tokio" | |
| }, | |
| "https://lobste.rs/s/cp1ssa": { | |
| "processed_at": 1771420127.055987, | |
| "title": "claimcheck: Narrowing the Gap between Proof and Intent" | |
| }, | |
| "https://lobste.rs/s/cvt7fd": { | |
| "comments": 36, | |
| "processed_at": 1774185174.930227, | |
| "title": "EnshittifAIcation" | |
| }, | |
| "https://lobste.rs/s/cwdzd6": { | |
| "comments": 3, | |
| "processed_at": 1774357954.496512, | |
| "title": "Gram 1.1.0 released" | |
| }, | |
| "https://lobste.rs/s/cxiddw": { | |
| "comments": 6, | |
| "processed_at": 1773652339.95522, | |
| "title": "Ageless Linux — Software for Humans of Indeterminate Age" | |
| }, | |
| "https://lobste.rs/s/cxpn2j": { | |
| "title": "Markdown Ate the World", | |
| "comments": 29, | |
| "processed_at": 1774386645.067055 | |
| }, | |
| "https://lobste.rs/s/cz3ux0": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Beat Paxos" | |
| }, | |
| "https://lobste.rs/s/czch6e": { | |
| "processed_at": 1771420141.897592, | |
| "title": "BarraCUDA: Open-source CUDA compiler targeting AMD GPUs (and more in the future!)" | |
| }, | |
| "https://lobste.rs/s/czj5p4": { | |
| "comments": 5, | |
| "processed_at": 1773450577.1457438, | |
| "title": "Computing in freedom with GNU Emacs" | |
| }, | |
| "https://lobste.rs/s/d2skzd": { | |
| "comments": 2, | |
| "processed_at": 1773364719.920502, | |
| "title": "Secure Communication, Buried In A News App" | |
| }, | |
| "https://lobste.rs/s/d5nvf5": { | |
| "comments": 4, | |
| "processed_at": 1774185091.1579268, | |
| "title": "H&R Block tax software installs a TLS root certificate with bundled private key" | |
| }, | |
| "https://lobste.rs/s/d8phrk": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "How to Seed a Cloud" | |
| }, | |
| "https://lobste.rs/s/ddrcpa": { | |
| "comments": 29, | |
| "processed_at": 1773580222.774713, | |
| "title": "I traced $2 billion in nonprofit grants and 45 states of lobbying records to figure out who's behind the age verification bills" | |
| }, | |
| "https://lobste.rs/s/dempb5": { | |
| "comments": 5, | |
| "processed_at": 1773537050.266752, | |
| "title": "Emacs and Vim in the Age of AI" | |
| }, | |
| "https://lobste.rs/s/dgiw0r": { | |
| "comments": 0, | |
| "processed_at": 1774127515.588525, | |
| "title": "When Writing Becomes Detached From Thought" | |
| }, | |
| "https://lobste.rs/s/dhogio": { | |
| "comments": 45, | |
| "processed_at": 1774228271.025154, | |
| "title": "Thoughts on OpenAI acquiring Astral and uv/ruff/ty" | |
| }, | |
| "https://lobste.rs/s/dlmxra": { | |
| "comments": 0, | |
| "title": "GitButler CLI Is Really Good" | |
| }, | |
| "https://lobste.rs/s/dm1j3a": { | |
| "comments": 1, | |
| "processed_at": 1773422107.6583931, | |
| "title": "OpenClaw and the Dream of Free Labour" | |
| }, | |
| "https://lobste.rs/s/dsi02i": { | |
| "comments": 4, | |
| "processed_at": 1773854111.880237, | |
| "title": "AI - Assassinating Intelligence" | |
| }, | |
| "https://lobste.rs/s/dsptog": { | |
| "comments": 0, | |
| "title": "Can my SPARC server host a website?" | |
| }, | |
| "https://lobste.rs/s/dttagp": { | |
| "comments": 23, | |
| "processed_at": 1774142016.7112498, | |
| "title": "Unix philosophy is dead! Long live... something else?" | |
| }, | |
| "https://lobste.rs/s/duogbk": { | |
| "comments": 0, | |
| "title": "simple email API for protonmail custom domains via proton bridge" | |
| }, | |
| "https://lobste.rs/s/dvkasd": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Companies House vulnerability enabled company hijacking" | |
| }, | |
| "https://lobste.rs/s/dvynxz": { | |
| "comments": 12, | |
| "processed_at": 1773609042.6728399, | |
| "title": "LotusNotes" | |
| }, | |
| "https://lobste.rs/s/dw0hx5": { | |
| "comments": 39, | |
| "processed_at": 1773681173.816564, | |
| "title": "tree-style invite systems reduce AI slop" | |
| }, | |
| "https://lobste.rs/s/e0dgqd": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Bypassing deep packet inspection with socat and HTTPS tunnels" | |
| }, | |
| "https://lobste.rs/s/e1skzj": { | |
| "comments": 11, | |
| "processed_at": 1773695670.6368508, | |
| "title": "A Linux distribution designed to eliminate single points of failure" | |
| }, | |
| "https://lobste.rs/s/e2xtjq": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "CrackArmor: Multiple vulnerabilities in AppArmor" | |
| }, | |
| "https://lobste.rs/s/e42ezg": { | |
| "comments": 5, | |
| "processed_at": 1774343676.6016152, | |
| "title": "Arturo programming language" | |
| }, | |
| "https://lobste.rs/s/e5vqhs": { | |
| "comments": 0, | |
| "title": "Simplifying Vulkan one subsystem at a time" | |
| }, | |
| "https://lobste.rs/s/e5vqyc": { | |
| "processed_at": 1772822818.7818549, | |
| "title": "10% of Firefox crashes are caused by bitflips" | |
| }, | |
| "https://lobste.rs/s/ebjelg": { | |
| "comments": 0, | |
| "processed_at": 1773839471.92191, | |
| "title": "Introducing postmarketOS Duranium: a more reliable postmarketOS" | |
| }, | |
| "https://lobste.rs/s/ebvrrh": { | |
| "comments": 2, | |
| "processed_at": 1774199467.98833, | |
| "title": "floci: Light, fluffy, and always free - AWS Local Emulator" | |
| }, | |
| "https://lobste.rs/s/ec6xnf": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "Torturing rustc by Emulating HKTs, Causing an Inductive Cycle and Borking the Compiler" | |
| }, | |
| "https://lobste.rs/s/eec8ez": { | |
| "processed_at": 1771362844.264868, | |
| "title": "Oat, Ultra-lightweight UI library, Semantic, minimal, zero dependencies" | |
| }, | |
| "https://lobste.rs/s/eewvj8": { | |
| "comments": 59, | |
| "processed_at": 1774141997.028998, | |
| "title": "What we heard about Rust's challenges, and how we can address them" | |
| }, | |
| "https://lobste.rs/s/efhaws": { | |
| "comments": 2, | |
| "processed_at": 1773378572.9163609, | |
| "title": "Games in PostScript - Play Chess Against Your Printer" | |
| }, | |
| "https://lobste.rs/s/efkl8m": { | |
| "processed_at": 1772822746.365524, | |
| "title": "A GitHub Issue Title Compromised 4,000 Developer Machines" | |
| }, | |
| "https://lobste.rs/s/ehohsb": { | |
| "comments": 0, | |
| "processed_at": 1773422069.532552, | |
| "title": "The Plumbing of Everyday Magic" | |
| }, | |
| "https://lobste.rs/s/eipd7u": { | |
| "comments": 1, | |
| "processed_at": 1773436270.843207, | |
| "title": "Good Old Pointers (2015)" | |
| }, | |
| "https://lobste.rs/s/elfva4": { | |
| "comments": 16, | |
| "processed_at": 1773839435.772713, | |
| "title": "Every layer of review makes you 10x slower" | |
| }, | |
| "https://lobste.rs/s/elol3n": { | |
| "comments": 1, | |
| "title": "I Wrote a Scheme in 2025" | |
| }, | |
| "https://lobste.rs/s/eng6mr": { | |
| "comments": 23, | |
| "processed_at": 1773436332.330868, | |
| "title": "Dreaming of a ten-year computer" | |
| }, | |
| "https://lobste.rs/s/eoj99q": { | |
| "comments": 36, | |
| "processed_at": 1773810726.095986, | |
| "title": "The Gemini Protocol in 2026" | |
| }, | |
| "https://lobste.rs/s/eu5uiz": { | |
| "comments": 21, | |
| "processed_at": 1773364719.9204538, | |
| "title": "A fully snapshotable Wasm interpreter" | |
| }, | |
| "https://lobste.rs/s/ewojng": { | |
| "processed_at": 1773158987.05292, | |
| "title": "XKCD dependency in p5.js" | |
| }, | |
| "https://lobste.rs/s/f0xdeo": { | |
| "title": "Missile Defense is NP-Complete", | |
| "comments": 7, | |
| "processed_at": 1774444322.6683872 | |
| }, | |
| "https://lobste.rs/s/f598ob": { | |
| "comments": 0, | |
| "processed_at": 1774127490.95043, | |
| "title": "Infinite Lists in Lean" | |
| }, | |
| "https://lobste.rs/s/f7pgng": { | |
| "comments": 3, | |
| "processed_at": 1774213808.342002, | |
| "title": "What if I stored data in my mouse" | |
| }, | |
| "https://lobste.rs/s/fbyvmx": { | |
| "comments": 52, | |
| "processed_at": 1773997872.991165, | |
| "title": "Go Home, Windows EXE, You're Drunk" | |
| }, | |
| "https://lobste.rs/s/feireu": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "54kb minecraft clone made without a graphics library" | |
| }, | |
| "https://lobste.rs/s/fg34ds": { | |
| "comments": 0, | |
| "processed_at": 1774098660.484662, | |
| "title": "The Good, the Bad, and the Leaky: jemalloc, bumpalo, and mimalloc in meilisearch" | |
| }, | |
| "https://lobste.rs/s/flmhja": { | |
| "title": "Debunking zswap and zram myths", | |
| "comments": 48, | |
| "processed_at": 1774444203.556967 | |
| }, | |
| "https://lobste.rs/s/fm1eln": { | |
| "processed_at": 1772490447.04554, | |
| "title": "Package Managers à la Carte: A Formal Model of Dependency Resolution" | |
| }, | |
| "https://lobste.rs/s/fqwk8a": { | |
| "comments": 3, | |
| "processed_at": 1774012640.0305789, | |
| "title": "Supply-chain attack using invisible code hits GitHub and other repositories" | |
| }, | |
| "https://lobste.rs/s/fr3efj": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "My First Fully Agentic Coding Project: GitTop" | |
| }, | |
| "https://lobste.rs/s/ftfy60": { | |
| "title": "Proposing Botwatch", | |
| "comments": 2, | |
| "processed_at": 1774430384.944364 | |
| }, | |
| "https://lobste.rs/s/fwoooe": { | |
| "processed_at": 1771391470.849385, | |
| "title": "LeBron James Is President – Exploiting LLMs via \"Alignment\" Context Injection" | |
| }, | |
| "https://lobste.rs/s/fzgcjh": { | |
| "comments": 0, | |
| "processed_at": 1773364719.9204412, | |
| "title": "ArcaOS 5.1.2 now available (OS/2 Warp)" | |
| }, | |
| "https://lobste.rs/s/g1ktjl": { | |
| "comments": 41, | |
| "processed_at": 1774069848.0167282, | |
| "title": "Android developer verification: Balancing openness and choice with safety" | |
| }, | |
| "https://lobste.rs/s/g1spid": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Microsoft Hasn’t Had a Coherent GUI Strategy Since Petzold" | |
| }, | |
| "https://lobste.rs/s/g3qpeu": { | |
| "comments": 20, | |
| "processed_at": 1773364719.920465, | |
| "title": "Generative AI vegetarianism" | |
| }, | |
| "https://lobste.rs/s/g4sj0m": { | |
| "comments": 12, | |
| "processed_at": 1774314668.307196, | |
| "title": "The diminished art of coding" | |
| }, | |
| "https://lobste.rs/s/g53l7b": { | |
| "comments": 6, | |
| "processed_at": 1774372376.57134, | |
| "title": "The Mouse Programming Language on CP/M" | |
| }, | |
| "https://lobste.rs/s/gahsrj": { | |
| "comments": 7, | |
| "processed_at": 1773753767.8382149, | |
| "title": "Hacking the Xbox One" | |
| }, | |
| "https://lobste.rs/s/ghtnpx": { | |
| "comments": 32, | |
| "processed_at": 1774170713.93984, | |
| "title": "I'm OK being left behind, thanks" | |
| }, | |
| "https://lobste.rs/s/gipvta": { | |
| "comments": 0, | |
| "title": "cysqlite - a new sqlite driver" | |
| }, | |
| "https://lobste.rs/s/gjmri9": { | |
| "comments": 1, | |
| "processed_at": 1773753567.6321568, | |
| "title": "Memory Allocation Strategies" | |
| }, | |
| "https://lobste.rs/s/gkv4xd": { | |
| "processed_at": 1771665416.411725, | |
| "title": "Internationalise The Fediverse (2024)" | |
| }, | |
| "https://lobste.rs/s/gm6wyt": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Bug Report: macOS 26 breaks /etc/resolver/ supplemental DNS for custom TLDs" | |
| }, | |
| "https://lobste.rs/s/gmss5r": { | |
| "title": "Inside Ohm's PEG-to-Wasm compiler", | |
| "comments": 2, | |
| "processed_at": 1774430307.18827 | |
| }, | |
| "https://lobste.rs/s/gn3gok": { | |
| "comments": 8, | |
| "processed_at": 1774228238.653064, | |
| "title": "ACME device attestation, smallstep and pkcs11: attezt" | |
| }, | |
| "https://lobste.rs/s/gpcwus": { | |
| "processed_at": 1772490384.7852852, | |
| "title": "January in Servo: preloads, better forms, details styling, and more" | |
| }, | |
| "https://lobste.rs/s/gpwpji": { | |
| "comments": 1, | |
| "processed_at": 1773422057.5595121, | |
| "title": "Learn Haskell in Two Weeks" | |
| }, | |
| "https://lobste.rs/s/gq80mb": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Life TV: Video with 2 bits to spare" | |
| }, | |
| "https://lobste.rs/s/gqdltt": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Comprehension Debt - the hidden cost of AI generated code" | |
| }, | |
| "https://lobste.rs/s/gscaw3": { | |
| "processed_at": 1771636325.801439, | |
| "title": "Turn Dependabot Off" | |
| }, | |
| "https://lobste.rs/s/gsg6fc": { | |
| "comments": 10, | |
| "processed_at": 1773623436.7356942, | |
| "title": "Humanities in the Machine" | |
| }, | |
| "https://lobste.rs/s/gtjqqn": { | |
| "comments": 0, | |
| "title": "Electricity use of AI coding agents" | |
| }, | |
| "https://lobste.rs/s/gukzip": { | |
| "comments": 2, | |
| "processed_at": 1774213765.372802, | |
| "title": "The Three Pillars of JavaScript Bloat" | |
| }, | |
| "https://lobste.rs/s/gwp3b9": { | |
| "comments": 10, | |
| "processed_at": 1774228196.328052, | |
| "title": "I Hate Programming Wayland Applications" | |
| }, | |
| "https://lobste.rs/s/gx9hvu": { | |
| "comments": 1, | |
| "title": "How to level up the fediverse" | |
| }, | |
| "https://lobste.rs/s/gyyxad": { | |
| "processed_at": 1771448987.945054, | |
| "title": "AVX2 is slower than SSE2-4.x under Windows ARM emulation" | |
| }, | |
| "https://lobste.rs/s/h008ee": { | |
| "comments": 3, | |
| "processed_at": 1774027264.276532, | |
| "title": "100+ Kernel Bugs in 30 Days" | |
| }, | |
| "https://lobste.rs/s/h6ai7b": { | |
| "comments": 6, | |
| "processed_at": 1773896989.68543, | |
| "title": "Seeing types where others don't" | |
| }, | |
| "https://lobste.rs/s/h6ntut": { | |
| "comments": 5, | |
| "processed_at": 1773739279.540003, | |
| "title": "typenix: Full typing for Nix based on TypeScript" | |
| }, | |
| "https://lobste.rs/s/hax4cv": { | |
| "processed_at": 1771362763.274466, | |
| "title": "Undo in Vi and its successors" | |
| }, | |
| "https://lobste.rs/s/hb04np": { | |
| "title": "Announcing TypeScript 6.0", | |
| "comments": 15, | |
| "processed_at": 1774444322.668383 | |
| }, | |
| "https://lobste.rs/s/he8mhk": { | |
| "title": "The Death of Character in Game Console Interfaces", | |
| "comments": 16, | |
| "processed_at": 1774372228.019653 | |
| }, | |
| "https://lobste.rs/s/hfypk8": { | |
| "comments": 9, | |
| "processed_at": 1773522633.6488209, | |
| "title": "How to use storytelling to fit inline assembly into Rust" | |
| }, | |
| "https://lobste.rs/s/hh3pyy": { | |
| "comments": 6, | |
| "processed_at": 1773753603.2436879, | |
| "title": "Oxyde ORM - Django-like Pydantic-driven Async ORM" | |
| }, | |
| "https://lobste.rs/s/hhjrpk": { | |
| "comments": 0, | |
| "title": "Setting Up Zed" | |
| }, | |
| "https://lobste.rs/s/hjioma": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Matrix multiplication (2020)" | |
| }, | |
| "https://lobste.rs/s/hjipba": { | |
| "comments": 10, | |
| "processed_at": 1773897002.046724, | |
| "title": "Wander – A tiny, decentralised tool (just 2 files) to explore the small web" | |
| }, | |
| "https://lobste.rs/s/hjr72q": { | |
| "comments": 15, | |
| "processed_at": 1774098609.300357, | |
| "title": "To be a better programmer, write little proofs in your head (2025)" | |
| }, | |
| "https://lobste.rs/s/hlsbcu": { | |
| "comments": 8, | |
| "processed_at": 1774199501.207988, | |
| "title": "antiX-26 released with 5 init systems" | |
| }, | |
| "https://lobste.rs/s/hmb3mz": { | |
| "comments": 8, | |
| "processed_at": 1774228207.882869, | |
| "title": "Security advisory for Cargo" | |
| }, | |
| "https://lobste.rs/s/hoarih": { | |
| "comments": 26, | |
| "processed_at": 1773896976.8413692, | |
| "title": "GNOME 50 released" | |
| }, | |
| "https://lobste.rs/s/htjtfq": { | |
| "comments": 1, | |
| "processed_at": 1774098649.000536, | |
| "title": "Thunderbird: Introducing our Public Roadmaps" | |
| }, | |
| "https://lobste.rs/s/hu6tos": { | |
| "processed_at": 1772644286.550821, | |
| "title": "The Markless Document Markup Standard" | |
| }, | |
| "https://lobste.rs/s/hun60m": { | |
| "comments": 24, | |
| "processed_at": 1774228182.698603, | |
| "title": "Ubuntu 26.04 Ends 46 Years of Silent sudo Passwords" | |
| }, | |
| "https://lobste.rs/s/hvq58r": { | |
| "comments": 1, | |
| "processed_at": 1774098700.844557, | |
| "title": "Looking at Unity finally made me understand the point of C++ coroutines" | |
| }, | |
| "https://lobste.rs/s/hz6vhv": { | |
| "processed_at": 1772644353.8504, | |
| "title": "California's Digital Age Assurance Act, and FOSS" | |
| }, | |
| "https://lobste.rs/s/i0cskl": { | |
| "title": "An Incoherent Rust", | |
| "comments": 11, | |
| "processed_at": 1774386658.596383 | |
| }, | |
| "https://lobste.rs/s/i2xkrm": { | |
| "comments": 17, | |
| "processed_at": 1773537099.816651, | |
| "title": "XML is a cheap DSL" | |
| }, | |
| "https://lobste.rs/s/i4u55k": { | |
| "processed_at": 1771636280.314306, | |
| "title": "finding credentials in .msi files with msiexec" | |
| }, | |
| "https://lobste.rs/s/i9akff": { | |
| "processed_at": 1773159002.986377, | |
| "title": "Announcing Rust 1.94.0" | |
| }, | |
| "https://lobste.rs/s/ia6pyu": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Why your next mobile app is probably headless" | |
| }, | |
| "https://lobste.rs/s/ickplq": { | |
| "processed_at": 1771621961.970913, | |
| "title": "Your Personal Blog Should Have Comments" | |
| }, | |
| "https://lobste.rs/s/idfeqo": { | |
| "processed_at": 1771420247.300374, | |
| "title": "Asahi Linux Progress Report: Linux 6.19" | |
| }, | |
| "https://lobste.rs/s/iedoot": { | |
| "processed_at": 1772490319.716793, | |
| "title": "AI=true is an Anti-Pattern" | |
| }, | |
| "https://lobste.rs/s/isuqoa": { | |
| "processed_at": 1772644299.84566, | |
| "title": "Never snooze a future" | |
| }, | |
| "https://lobste.rs/s/ith92s": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Radicle 1.7.0 – Daffodil" | |
| }, | |
| "https://lobste.rs/s/j5m4fq": { | |
| "comments": 19, | |
| "processed_at": 1773897016.6377559, | |
| "title": "The Most Important Software Innovations (2021)" | |
| }, | |
| "https://lobste.rs/s/jadk6d": { | |
| "comments": 11, | |
| "processed_at": 1773522648.759108, | |
| "title": "Reinventing Python's AsyncIO" | |
| }, | |
| "https://lobste.rs/s/jbyzxt": { | |
| "comments": 3, | |
| "processed_at": 1774386703.645201, | |
| "title": "Rewriting a 20-year-old Python library" | |
| }, | |
| "https://lobste.rs/s/jchpgd": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Building a Shell" | |
| }, | |
| "https://lobste.rs/s/jgd1il": { | |
| "comments": 0, | |
| "processed_at": 1773695572.7697458, | |
| "title": "Give Django your time and money, not your tokens" | |
| }, | |
| "https://lobste.rs/s/jh5ljk": { | |
| "comments": 6, | |
| "processed_at": 1773609115.3716962, | |
| "title": "Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs" | |
| }, | |
| "https://lobste.rs/s/jiqeom": { | |
| "comments": 1, | |
| "processed_at": 1774170690.016674, | |
| "title": "Is simple actually good?" | |
| }, | |
| "https://lobste.rs/s/jlgau3": { | |
| "comments": 4, | |
| "processed_at": 1773868408.4616451, | |
| "title": "C++26: Span improvements" | |
| }, | |
| "https://lobste.rs/s/jmfor8": { | |
| "comments": 1, | |
| "processed_at": 1774314578.5582368, | |
| "title": "From error-handling to structured concurrency" | |
| }, | |
| "https://lobste.rs/s/jn7yoi": { | |
| "comments": 1, | |
| "processed_at": 1773392907.400896, | |
| "title": "The Best Darn Grid Shader (Yet)" | |
| }, | |
| "https://lobste.rs/s/joe31h": { | |
| "comments": 0, | |
| "processed_at": 1774300204.196641, | |
| "title": "TLA+ mental models" | |
| }, | |
| "https://lobste.rs/s/jow6ea": { | |
| "comments": 2, | |
| "processed_at": 1773422022.9027488, | |
| "title": "How Many Times Can a DVD±RW Be Rewritten?" | |
| }, | |
| "https://lobste.rs/s/jr9zx6": { | |
| "comments": 24, | |
| "processed_at": 1774228249.002045, | |
| "title": "SSH certificates and git signing" | |
| }, | |
| "https://lobste.rs/s/jtp62p": { | |
| "comments": 1, | |
| "processed_at": 1773839486.569118, | |
| "title": "yes, all longest regex matches in linear time is possible" | |
| }, | |
| "https://lobste.rs/s/juc8ix": { | |
| "title": "Hegel, a universal property-based testing protocol and family of PBT libraries", | |
| "comments": 24, | |
| "processed_at": 1774473653.8173282 | |
| }, | |
| "https://lobste.rs/s/jwdr0q": { | |
| "comments": 23, | |
| "processed_at": 1773479465.874848, | |
| "title": "What are you doing this weekend?" | |
| }, | |
| "https://lobste.rs/s/k0cm8c": { | |
| "comments": 9, | |
| "processed_at": 1773580211.523416, | |
| "title": "Getting started with Claude for software development" | |
| }, | |
| "https://lobste.rs/s/kbf0f4": { | |
| "comments": 0, | |
| "title": "How I built Fluxer, a Discord-like chat app" | |
| }, | |
| "https://lobste.rs/s/kch6lb": { | |
| "processed_at": 1772490402.081855, | |
| "title": "Block the “Upgrade to Tahoe” alerts" | |
| }, | |
| "https://lobste.rs/s/kjbrep": { | |
| "comments": 0, | |
| "title": "The Day the telnet Died" | |
| }, | |
| "https://lobste.rs/s/koymkj": { | |
| "comments": 4, | |
| "processed_at": 1773422151.676289, | |
| "title": "Guix System - One Month Later" | |
| }, | |
| "https://lobste.rs/s/kwpvgy": { | |
| "processed_at": 1772082727.994404, | |
| "title": "Goodbye innerHTML, Hello setHTML: Stronger XSS Protection in Firefox 148" | |
| }, | |
| "https://lobste.rs/s/kyrt0i": { | |
| "comments": 6, | |
| "processed_at": 1773609080.304131, | |
| "title": "Sunsetting Jazzband" | |
| }, | |
| "https://lobste.rs/s/kzm8tb": { | |
| "comments": 7, | |
| "processed_at": 1773580186.287945, | |
| "title": "Why Mathematica does not simplify Sinh[ArcCosh[x]]" | |
| }, | |
| "https://lobste.rs/s/l3rkdl": { | |
| "comments": 81, | |
| "processed_at": 1773436317.5578291, | |
| "title": "Parametricity, or Comptime is Bonkers" | |
| }, | |
| "https://lobste.rs/s/l4nw7u": { | |
| "processed_at": 1772082773.735693, | |
| "title": "Windows 11 Notepad to support markdown" | |
| }, | |
| "https://lobste.rs/s/l5ompx": { | |
| "comments": 0, | |
| "processed_at": 1773595027.851328, | |
| "title": "JPEG compression" | |
| }, | |
| "https://lobste.rs/s/l8e0vj": { | |
| "comments": 0, | |
| "processed_at": 1774170652.153941, | |
| "title": "Refurb weekend double header: Alpha Micro AM-1000E and AM-1200" | |
| }, | |
| "https://lobste.rs/s/lchmcm": { | |
| "comments": 2, | |
| "processed_at": 1774213857.80606, | |
| "title": "All tests pass: a short story" | |
| }, | |
| "https://lobste.rs/s/ldglpx": { | |
| "comments": 13, | |
| "processed_at": 1774141985.412467, | |
| "title": "Adding Live Reload to a Static Site Generator Written in Go" | |
| }, | |
| "https://lobste.rs/s/ldjzqh": { | |
| "comments": 6, | |
| "processed_at": 1773868397.250079, | |
| "title": "First package written in Algol 68 lands in Gentoo" | |
| }, | |
| "https://lobste.rs/s/llboto": { | |
| "processed_at": 1772082808.079266, | |
| "title": "Fake Job Interviews Are Installing Backdoors on Developer Machines" | |
| }, | |
| "https://lobste.rs/s/lle7ol": { | |
| "comments": 0, | |
| "processed_at": 1773364719.920425, | |
| "title": "agent-shell 0.47 updates" | |
| }, | |
| "https://lobste.rs/s/lx1wc2": { | |
| "processed_at": 1772822853.5991292, | |
| "title": "Mozilla is working on a big Firefox redesign, here is what it looks like" | |
| }, | |
| "https://lobste.rs/s/lyktdk": { | |
| "processed_at": 1773206121.147952, | |
| "title": "Tony Hoare (1934-2026)" | |
| }, | |
| "https://lobste.rs/s/lzg26o": { | |
| "comments": 25, | |
| "processed_at": 1774098618.918688, | |
| "title": "What are you doing this weekend?" | |
| }, | |
| "https://lobste.rs/s/m0ajbc": { | |
| "processed_at": 1772822789.056402, | |
| "title": "OpenWrt 25.12.0 Released" | |
| }, | |
| "https://lobste.rs/s/m2ouss": { | |
| "processed_at": 1771448961.2309911, | |
| "title": "Current - An RSS reader" | |
| }, | |
| "https://lobste.rs/s/m6ksen": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "A local-first personal database you can extend with apps and manage with AI" | |
| }, | |
| "https://lobste.rs/s/manrbz": { | |
| "comments": 0, | |
| "title": "Offpunk 3.0" | |
| }, | |
| "https://lobste.rs/s/mbljtb": { | |
| "comments": 1, | |
| "processed_at": 1773739279.540273, | |
| "title": "Introducing pgtui, a Postgres TUI client" | |
| }, | |
| "https://lobste.rs/s/mcwe1g": { | |
| "comments": 0, | |
| "processed_at": 1773364719.920508, | |
| "title": "Claude Code isn’t going to replace data engineers (yet)" | |
| }, | |
| "https://lobste.rs/s/mizmno": { | |
| "comments": 21, | |
| "processed_at": 1773666659.135885, | |
| "title": "Summary - Rust Project Perspectives on AI" | |
| }, | |
| "https://lobste.rs/s/mnkmag": { | |
| "comments": 3, | |
| "processed_at": 1773767518.994318, | |
| "title": "When perfection is table stakes" | |
| }, | |
| "https://lobste.rs/s/mo0hgf": { | |
| "processed_at": 1772082715.949715, | |
| "title": "Justifying text-wrap: pretty" | |
| }, | |
| "https://lobste.rs/s/msgigh": { | |
| "title": "Guideline: Rust Style", | |
| "comments": 9, | |
| "processed_at": 1774386671.399907 | |
| }, | |
| "https://lobste.rs/s/msjuyz": { | |
| "processed_at": 1772822833.822032, | |
| "title": "EUPL: European Union Public License" | |
| }, | |
| "https://lobste.rs/s/mv7rkh": { | |
| "processed_at": 1771448934.9365811, | |
| "title": "Dank Linux - Desktop Environment for Wayland and Niri" | |
| }, | |
| "https://lobste.rs/s/mzfdcf": { | |
| "processed_at": 1771463356.6921952, | |
| "title": "130k Lines of Formal Topology in Two Weeks: Simple and Cheap Autoformalization for Everyone?" | |
| }, | |
| "https://lobste.rs/s/mznrvv": { | |
| "comments": 0, | |
| "processed_at": 1774127507.0696561, | |
| "title": "Common Lisp Development Tooling" | |
| }, | |
| "https://lobste.rs/s/n1h2tl": { | |
| "comments": 37, | |
| "processed_at": 1774343665.6013582, | |
| "title": "Is Local the Future of AI?" | |
| }, | |
| "https://lobste.rs/s/naa5fq": { | |
| "comments": 0, | |
| "title": "postmarketOS at FOSDEM 2026 + Hackathon" | |
| }, | |
| "https://lobste.rs/s/nc3c14": { | |
| "comments": 14, | |
| "processed_at": 1773652196.756505, | |
| "title": "Changes to OpenTTD distribution on Steam" | |
| }, | |
| "https://lobste.rs/s/ncsx3a": { | |
| "processed_at": 1772822761.637849, | |
| "title": "GPL upgrades via section 14 proxy delegation" | |
| }, | |
| "https://lobste.rs/s/nfkpw4": { | |
| "comments": 21, | |
| "processed_at": 1774041239.15982, | |
| "title": "AI's impact on mathematics is analogous to the car's impact on cities" | |
| }, | |
| "https://lobste.rs/s/nfz13a": { | |
| "comments": 0, | |
| "processed_at": 1774213848.9009988, | |
| "title": "Fear and Loathing in the vibe-coding abyss" | |
| }, | |
| "https://lobste.rs/s/nhnfob": { | |
| "comments": 13, | |
| "processed_at": 1774372503.3255281, | |
| "title": "What are you doing this week?" | |
| }, | |
| "https://lobste.rs/s/njbefh": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "Open Source Gave Me Everything Until I Had Nothing Left to Give" | |
| }, | |
| "https://lobste.rs/s/nlyezv": { | |
| "comments": 27, | |
| "processed_at": 1773868358.4992871, | |
| "title": "A sufficiently detailed spec is code" | |
| }, | |
| "https://lobste.rs/s/nsnlxi": { | |
| "comments": 6, | |
| "processed_at": 1774184963.146202, | |
| "title": "bye bye RTMP" | |
| }, | |
| "https://lobste.rs/s/nvlqyc": { | |
| "comments": 17, | |
| "processed_at": 1773897055.133012, | |
| "title": "Python 3.15’s JIT is now back on track" | |
| }, | |
| "https://lobste.rs/s/nzg621": { | |
| "comments": 49, | |
| "processed_at": 1774055555.907402, | |
| "title": "Things That Turbo Pascal is Smaller Than (2011)" | |
| }, | |
| "https://lobste.rs/s/o9zwv3": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Video Encoding and Decoding with Vulkan Compute Shaders in FFmpeg" | |
| }, | |
| "https://lobste.rs/s/oahtd6": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "Codegen is not productivity" | |
| }, | |
| "https://lobste.rs/s/oayzoz": { | |
| "comments": 0, | |
| "title": "Redefining Go Functions" | |
| }, | |
| "https://lobste.rs/s/oe0qp1": { | |
| "comments": 4, | |
| "processed_at": 1774285952.9608908, | |
| "title": "My home network observes bedtime with OpenBSD and pf" | |
| }, | |
| "https://lobste.rs/s/oevwjg": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Anthropic and The Authoritarian Ethic" | |
| }, | |
| "https://lobste.rs/s/of77cp": { | |
| "processed_at": 1772636827.707144, | |
| "title": "US Supreme Court declines to hear dispute over copyrights for AI-generated material" | |
| }, | |
| "https://lobste.rs/s/ogr30w": { | |
| "comments": 20, | |
| "title": "How I Cut My Google Search Dependence in Half" | |
| }, | |
| "https://lobste.rs/s/oh23lt": { | |
| "comments": 3, | |
| "processed_at": 1774098630.3108292, | |
| "title": "Fedora Asahi Remix 43 is now available" | |
| }, | |
| "https://lobste.rs/s/osljfj": { | |
| "processed_at": 1771448912.040975, | |
| "title": "Understanding Whole Program Paths and Path Profiling" | |
| }, | |
| "https://lobste.rs/s/oukhsl": { | |
| "processed_at": 1771391391.382522, | |
| "title": "Cryptographic Issues in Matrix’s Rust Library Vodozemac" | |
| }, | |
| "https://lobste.rs/s/ov9qvf": { | |
| "processed_at": 1771362791.648483, | |
| "title": "Poor Deming never stood a chance" | |
| }, | |
| "https://lobste.rs/s/ozandm": { | |
| "comments": 5, | |
| "processed_at": 1774069838.0515342, | |
| "title": "The Social Smolnet" | |
| }, | |
| "https://lobste.rs/s/p3k4b2": { | |
| "comments": 0, | |
| "processed_at": 1774127525.41294, | |
| "title": "Typechecking mCRL2" | |
| }, | |
| "https://lobste.rs/s/p6ihyc": { | |
| "comments": 1, | |
| "processed_at": 1773753684.186353, | |
| "title": "Avian Physics 0.6" | |
| }, | |
| "https://lobste.rs/s/pem3or": { | |
| "comments": 1, | |
| "processed_at": 1774372443.5182478, | |
| "title": "Playbit runtime" | |
| }, | |
| "https://lobste.rs/s/phidcq": { | |
| "comments": 0, | |
| "processed_at": 1774098679.935353, | |
| "title": "Emacs Internal #01: is a Lisp Runtime in C, Not an Editor" | |
| }, | |
| "https://lobste.rs/s/pj8faw": { | |
| "processed_at": 1771391430.641676, | |
| "title": "6502 Emulation - The Jump Indirect Bug" | |
| }, | |
| "https://lobste.rs/s/pk2axu": { | |
| "comments": 42, | |
| "processed_at": 1773753783.774976, | |
| "title": "Separating the Wayland Compositor and Window Manager" | |
| }, | |
| "https://lobste.rs/s/plmvuv": { | |
| "title": "LiteLLM Compromised by Credential Stealer", | |
| "comments": 12, | |
| "processed_at": 1774444221.692462 | |
| }, | |
| "https://lobste.rs/s/po4poj": { | |
| "comments": 1, | |
| "processed_at": 1773695659.012253, | |
| "title": "Even Faster asin() Was Staring Right At Me" | |
| }, | |
| "https://lobste.rs/s/pybtso": { | |
| "comments": 1, | |
| "title": "Go 1.26 is released" | |
| }, | |
| "https://lobste.rs/s/q1c7it": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Patching LMDB: How We Made Meilisearch’s Vector Store 3x Faster" | |
| }, | |
| "https://lobste.rs/s/q4ykw7": { | |
| "processed_at": 1771636216.892441, | |
| "title": "The Missing Semester of Your CS Education" | |
| }, | |
| "https://lobste.rs/s/q7izua": { | |
| "comments": 1, | |
| "processed_at": 1773695647.173057, | |
| "title": "LLM Architecture Gallery" | |
| }, | |
| "https://lobste.rs/s/q8ojwv": { | |
| "comments": 15, | |
| "processed_at": 1774185079.119892, | |
| "title": "Our commitment to Windows quality" | |
| }, | |
| "https://lobste.rs/s/qbjadi": { | |
| "comments": 0, | |
| "processed_at": 1774213837.5299158, | |
| "title": "Improving animations" | |
| }, | |
| "https://lobste.rs/s/qepntz": { | |
| "comments": 3, | |
| "processed_at": 1773767533.9448478, | |
| "title": "The Data Center as a Computer" | |
| }, | |
| "https://lobste.rs/s/qhtpe5": { | |
| "comments": 27, | |
| "processed_at": 1774300229.786515, | |
| "title": "The Slow Collapse of MkDocs" | |
| }, | |
| "https://lobste.rs/s/qjl5xc": { | |
| "processed_at": 1772082761.9039328, | |
| "title": "Your system is fine. Your users aren't" | |
| }, | |
| "https://lobste.rs/s/qleyyk": { | |
| "comments": 3, | |
| "processed_at": 1773897044.267471, | |
| "title": "Writing Consistent Tools (2019)" | |
| }, | |
| "https://lobste.rs/s/qni92w": { | |
| "comments": 0, | |
| "title": "How a Bus Route Falls Apart (2025)" | |
| }, | |
| "https://lobste.rs/s/qnnok5": { | |
| "comments": 22, | |
| "processed_at": 1773479437.1148229, | |
| "title": "How to make your own static site generator" | |
| }, | |
| "https://lobste.rs/s/qpqawd": { | |
| "comments": 13, | |
| "processed_at": 1773839500.063572, | |
| "title": "The Paxos algorithm, when presented in plain English, is very simple (2021)" | |
| }, | |
| "https://lobste.rs/s/qsbva3": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "Building an LSP Server with Rust is surprisingly easy and fun" | |
| }, | |
| "https://lobste.rs/s/qusrlu": { | |
| "comments": 0, | |
| "processed_at": 1773839606.479358, | |
| "title": "A tale about fixing eBPF spinlock issues in the Linux kernel" | |
| }, | |
| "https://lobste.rs/s/qvjp07": { | |
| "processed_at": 1771463389.785799, | |
| "title": "Ditching Discord" | |
| }, | |
| "https://lobste.rs/s/qzf76s": { | |
| "title": "Addressing global removal race in Wayland", | |
| "comments": 4, | |
| "processed_at": 1774444343.740413 | |
| }, | |
| "https://lobste.rs/s/r2koiq": { | |
| "comments": 0, | |
| "title": "What Functional Programmers Get Wrong About Systems" | |
| }, | |
| "https://lobste.rs/s/r6ul1w": { | |
| "comments": 1, | |
| "processed_at": 1774314774.731779, | |
| "title": "Pony Gets a Template Engine" | |
| }, | |
| "https://lobste.rs/s/r8kjli": { | |
| "processed_at": 1772636920.00117, | |
| "title": "Claude is an Electron App because we’ve lost native" | |
| }, | |
| "https://lobste.rs/s/raomjk": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "Beyond Hypermodern: Python is easy now" | |
| }, | |
| "https://lobste.rs/s/rb8pas": { | |
| "comments": 34, | |
| "processed_at": 1773551374.92685, | |
| "title": "I beg you to follow Crocker's Rules, even if you will be rude to me" | |
| }, | |
| "https://lobste.rs/s/rcewff": { | |
| "processed_at": 1771665416.411725, | |
| "title": "ajail: a basic jail for programs you don't completely trust" | |
| }, | |
| "https://lobste.rs/s/rfcbij": { | |
| "processed_at": 1771420162.580381, | |
| "title": "15+ years later, Microsoft morged my diagram" | |
| }, | |
| "https://lobste.rs/s/rmemq6": { | |
| "comments": 14, | |
| "processed_at": 1773536957.802241, | |
| "title": "A Guide to vim.pack (Neovim built-in plugin manager)" | |
| }, | |
| "https://lobste.rs/s/rnfqfd": { | |
| "comments": 9, | |
| "processed_at": 1774228258.004384, | |
| "title": "Maximally minimal view types" | |
| }, | |
| "https://lobste.rs/s/rpeiwl": { | |
| "comments": 3, | |
| "processed_at": 1773882624.212965, | |
| "title": "Accessing Hardware in Rust" | |
| }, | |
| "https://lobste.rs/s/rpwavv": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "hijacking chrome's network tab to debug an electron app" | |
| }, | |
| "https://lobste.rs/s/rqsjod": { | |
| "comments": 0, | |
| "title": "Proposal: Add Hotness -.25 to Vibe Coding" | |
| }, | |
| "https://lobste.rs/s/rrlcfb": { | |
| "processed_at": 1771463398.613153, | |
| "title": "Why I don't think AGI is imminent" | |
| }, | |
| "https://lobste.rs/s/rwh6et": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "What is Sequence Data ?" | |
| }, | |
| "https://lobste.rs/s/rxsphs": { | |
| "processed_at": 1771636298.884786, | |
| "title": "IPv6 Adoption in 2026" | |
| }, | |
| "https://lobste.rs/s/rxtnpg": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Fatal Core Dump (a debugging murder mystery played with GDB)" | |
| }, | |
| "https://lobste.rs/s/rya8rs": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Marknote 1.5 released for KDE" | |
| }, | |
| "https://lobste.rs/s/rygnej": { | |
| "comments": 1, | |
| "processed_at": 1774098669.558362, | |
| "title": "A with-based effect notation" | |
| }, | |
| "https://lobste.rs/s/rz6gak": { | |
| "comments": 9, | |
| "processed_at": 1773364558.827744, | |
| "title": "Lowdown Manpage Support" | |
| }, | |
| "https://lobste.rs/s/rzkoce": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "A small proposal for mixing PQ KEMs into Noise" | |
| }, | |
| "https://lobste.rs/s/s40j01": { | |
| "comments": 3, | |
| "processed_at": 1773997845.998178, | |
| "title": "What Languages is Arthur Whitney Style Code Possible in?" | |
| }, | |
| "https://lobste.rs/s/sbsszu": { | |
| "comments": 8, | |
| "processed_at": 1773450588.389248, | |
| "title": "Awash in revisionist histories about Apple's web efforts, a look at the evidence" | |
| }, | |
| "https://lobste.rs/s/sfvqfr": { | |
| "comments": 0, | |
| "processed_at": 1773753634.119476, | |
| "title": "Ways of Seeing the Web" | |
| }, | |
| "https://lobste.rs/s/shh36u": { | |
| "processed_at": 1771463365.4989371, | |
| "title": "Top 20 worldwide with social-engineering and a cheat that's still undetected" | |
| }, | |
| "https://lobste.rs/s/slfm4t": { | |
| "processed_at": 1771665416.411725, | |
| "title": "joinirc.at: Link to your IRC server on any client to onboard new users" | |
| }, | |
| "https://lobste.rs/s/sndfxf": { | |
| "comments": 6, | |
| "processed_at": 1774300186.829121, | |
| "title": "The way CTRL-C in Postgres CLI cancels queries is incredibly hack-y" | |
| }, | |
| "https://lobste.rs/s/sspnba": { | |
| "processed_at": 1771448973.450161, | |
| "title": "What Your Bluetooth Devices Reveal About You" | |
| }, | |
| "https://lobste.rs/s/stgsof": { | |
| "processed_at": 1771391401.353019, | |
| "title": "Fast sorting, branchless by design" | |
| }, | |
| "https://lobste.rs/s/svge6y": { | |
| "comments": 0, | |
| "processed_at": 1774098641.312903, | |
| "title": "BIO: The Bao I/O Coprocessor" | |
| }, | |
| "https://lobste.rs/s/swmqhe": { | |
| "title": "Announcing Guile Knots", | |
| "comments": 0, | |
| "processed_at": 1774430366.988342 | |
| }, | |
| "https://lobste.rs/s/syv21m": { | |
| "processed_at": 1771391419.57801, | |
| "title": "--dangerously-skip-reading-code" | |
| }, | |
| "https://lobste.rs/s/sz4bzf": { | |
| "title": "Native Instant Space Switching on MacOS", | |
| "comments": 46, | |
| "processed_at": 1774386620.938866 | |
| }, | |
| "https://lobste.rs/s/szaazg": { | |
| "processed_at": 1772490360.771349, | |
| "title": "Custom Data Structures in E-Graphs" | |
| }, | |
| "https://lobste.rs/s/t5fcfw": { | |
| "comments": 0, | |
| "title": "SSH agent forwarding and tmux done right (2023)" | |
| }, | |
| "https://lobste.rs/s/t760l8": { | |
| "processed_at": 1771636270.604609, | |
| "title": "A Beginner’s Guide to Split Keyboards" | |
| }, | |
| "https://lobste.rs/s/ta3jjk": { | |
| "processed_at": 1773206106.915922, | |
| "title": "RISC-V is sloooow" | |
| }, | |
| "https://lobste.rs/s/tcn4gl": { | |
| "comments": 0, | |
| "processed_at": 1773753734.7793071, | |
| "title": "Leanstral: Open-Source foundation for trustworthy vibe-coding | Mistral AI" | |
| }, | |
| "https://lobste.rs/s/teexox": { | |
| "processed_at": 1772644330.96045, | |
| "title": "Claude's Cycles" | |
| }, | |
| "https://lobste.rs/s/tiktds": { | |
| "processed_at": 1773206095.457827, | |
| "title": "AI should help us produce better code" | |
| }, | |
| "https://lobste.rs/s/tioyif": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Very lightweight NixOS router/server flow data collector" | |
| }, | |
| "https://lobste.rs/s/tqjosq": { | |
| "comments": 5, | |
| "processed_at": 1773724380.0186188, | |
| "title": "How Can Governments Pay Open Source Maintainers?" | |
| }, | |
| "https://lobste.rs/s/tr5qdg": { | |
| "comments": 4, | |
| "processed_at": 1773854111.88026, | |
| "title": "Celebrating Tony Hoare's mark on computer science" | |
| }, | |
| "https://lobste.rs/s/trb3gw": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "The Annoying Usefulness of Emacs" | |
| }, | |
| "https://lobste.rs/s/tskynu": { | |
| "comments": 14, | |
| "processed_at": 1773724380.01844, | |
| "title": "What are you doing this week?" | |
| }, | |
| "https://lobste.rs/s/tsxpzy": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "My Google Recruitment Journey (Part 1): Brute-Forcing My Algorithmic Ignorance" | |
| }, | |
| "https://lobste.rs/s/tt6ieg": { | |
| "processed_at": 1771362739.471265, | |
| "title": "Vinyl Cache has left github" | |
| }, | |
| "https://lobste.rs/s/tuyk3l": { | |
| "comments": 7, | |
| "processed_at": 1774357954.496475, | |
| "title": "Semi-retirement, or, really, changing my relationship with the BSDs" | |
| }, | |
| "https://lobste.rs/s/twup3y": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Libadwaita 1.9" | |
| }, | |
| "https://lobste.rs/s/tx3f5n": { | |
| "processed_at": 1772822775.7396858, | |
| "title": "Ambiguity in C" | |
| }, | |
| "https://lobste.rs/s/tza0zh": { | |
| "processed_at": 1772490416.171969, | |
| "title": "Yes, and" | |
| }, | |
| "https://lobste.rs/s/tznewb": { | |
| "processed_at": 1772636933.0270872, | |
| "title": "Nobody Gets Promoted for Simplicity" | |
| }, | |
| "https://lobste.rs/s/u3cc1e": { | |
| "comments": 43, | |
| "processed_at": 1773652323.8970938, | |
| "title": "The Compose key is magic" | |
| }, | |
| "https://lobste.rs/s/u5gqg6": { | |
| "comments": 0, | |
| "processed_at": 1773839559.1028569, | |
| "title": "LHCb Collaboration discovers new proton-like particle" | |
| }, | |
| "https://lobste.rs/s/uaxpxu": { | |
| "comments": 7, | |
| "processed_at": 1774228229.305509, | |
| "title": "Hide macOS Tahoe's Menu Icons" | |
| }, | |
| "https://lobste.rs/s/ub7a5k": { | |
| "comments": 6, | |
| "processed_at": 1773493766.087992, | |
| "title": "An ode to bzip" | |
| }, | |
| "https://lobste.rs/s/ufxrc1": { | |
| "comments": 7, | |
| "processed_at": 1774185007.648855, | |
| "title": "Predicting home electricity usage based on historical patterns in Home Assistant" | |
| }, | |
| "https://lobste.rs/s/ulht8t": { | |
| "processed_at": 1771362712.6060538, | |
| "title": "The Servo project and its impact on the web platform ecosystem" | |
| }, | |
| "https://lobste.rs/s/up2chu": { | |
| "comments": 2, | |
| "processed_at": 1774372421.610503, | |
| "title": "RocksDB development finds a CPU bug" | |
| }, | |
| "https://lobste.rs/s/uqeo3m": { | |
| "comments": 7, | |
| "processed_at": 1774170539.959626, | |
| "title": "Solod: Go can be a better C" | |
| }, | |
| "https://lobste.rs/s/uwdjjy": { | |
| "processed_at": 1772822805.628093, | |
| "title": "A new chapter for the Nix language, courtesy of WebAssembly" | |
| }, | |
| "https://lobste.rs/s/uweff0": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "A Year of WordHopper - Development Retrospective (2024)" | |
| }, | |
| "https://lobste.rs/s/uxqiub": { | |
| "comments": 7, | |
| "processed_at": 1773868319.9176152, | |
| "title": "Self-Host and Tech Independence: The Joy of Building Your Own" | |
| }, | |
| "https://lobste.rs/s/v59ykl": { | |
| "comments": 0, | |
| "title": "c-- (2008)" | |
| }, | |
| "https://lobste.rs/s/v5nyjz": { | |
| "processed_at": 1772490432.632499, | |
| "title": "prek: a better `pre-commit`" | |
| }, | |
| "https://lobste.rs/s/v9ju75": { | |
| "comments": 0, | |
| "processed_at": 1774185111.230505, | |
| "title": "Humanity in CS & PL, now more than ever" | |
| }, | |
| "https://lobste.rs/s/vb7ipx": { | |
| "comments": 48, | |
| "processed_at": 1773422169.96858, | |
| "title": "My PostgreSQL database got nuked lol" | |
| }, | |
| "https://lobste.rs/s/vba3az": { | |
| "comments": 4, | |
| "processed_at": 1773968997.5703082, | |
| "title": "The 49MB Web Page" | |
| }, | |
| "https://lobste.rs/s/vfsjtm": { | |
| "comments": 0, | |
| "processed_at": 1774041196.9112399, | |
| "title": "Linear Temporal Logic Visualizer" | |
| }, | |
| "https://lobste.rs/s/vibzwd": { | |
| "comments": 4, | |
| "processed_at": 1773666646.056864, | |
| "title": "nCPU: a CPU implemented using neural networks, runs completely on GPU" | |
| }, | |
| "https://lobste.rs/s/vif92k": { | |
| "comments": 2, | |
| "processed_at": 1773695599.349888, | |
| "title": "VisiCalc reconstructed" | |
| }, | |
| "https://lobste.rs/s/vio5wq": { | |
| "comments": 5, | |
| "processed_at": 1773709843.8177438, | |
| "title": "rack-mount hydroponics" | |
| }, | |
| "https://lobste.rs/s/vlvpgo": { | |
| "comments": 0, | |
| "processed_at": 1774300365.013649, | |
| "title": "Qt 6.11 Released" | |
| }, | |
| "https://lobste.rs/s/vnkkp5": { | |
| "comments": 1, | |
| "processed_at": 1773595003.619749, | |
| "title": "Baochip: What It Is, Why I'm Doing It Now, and How It Came About" | |
| }, | |
| "https://lobste.rs/s/vo4mb2": { | |
| "comments": 3, | |
| "processed_at": 1773537111.75278, | |
| "title": "Plans to possibly retire the big-endian PowerPC/POWER platforms" | |
| }, | |
| "https://lobste.rs/s/vpbnek": { | |
| "processed_at": 1771362724.758453, | |
| "title": "Babashka 1.12.215: Revenge of the TUIs" | |
| }, | |
| "https://lobste.rs/s/vpxzhe": { | |
| "processed_at": 1771636256.662257, | |
| "title": "I found a Vulnerability. They found a Lawyer" | |
| }, | |
| "https://lobste.rs/s/vrczh6": { | |
| "comments": 0, | |
| "title": "Discord Launches Teen-by-Default Settings Globally" | |
| }, | |
| "https://lobste.rs/s/vteijd": { | |
| "comments": 7, | |
| "processed_at": 1774027264.276565, | |
| "title": "Root from the parking lot: OpenWRT XSS through SSID scanning (CVE-2026-32721)" | |
| }, | |
| "https://lobste.rs/s/vtyttw": { | |
| "processed_at": 1772082797.1843379, | |
| "title": "What interesting (and smaller) conferences are there in 2026?" | |
| }, | |
| "https://lobste.rs/s/vudtax": { | |
| "processed_at": 1771362750.2740312, | |
| "title": "Plasma 6.6 released" | |
| }, | |
| "https://lobste.rs/s/vuk8lc": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "Nvidia greenboost: transparently extend GPU VRAM using system RAM/NVMe" | |
| }, | |
| "https://lobste.rs/s/vvg4oz": { | |
| "comments": 0, | |
| "title": "The Transducer That Ate Our Heap" | |
| }, | |
| "https://lobste.rs/s/vvrsz3": { | |
| "comments": 8, | |
| "processed_at": 1773652284.596947, | |
| "title": "A most elegant TCP hole punching algorithm" | |
| }, | |
| "https://lobste.rs/s/vvt1fh": { | |
| "comments": 43, | |
| "processed_at": 1774185019.575658, | |
| "title": "What creative technical outlets of yours have been ruined by generative AI?" | |
| }, | |
| "https://lobste.rs/s/vxsjiv": { | |
| "comments": 32, | |
| "processed_at": 1774228219.872728, | |
| "title": "Why craft-lovers are losing their craft" | |
| }, | |
| "https://lobste.rs/s/w1bsle": { | |
| "processed_at": 1771621961.970904, | |
| "title": "Lobsters Interview with steveklabnik" | |
| }, | |
| "https://lobste.rs/s/w2x9dq": { | |
| "comments": 18, | |
| "processed_at": 1774285936.019895, | |
| "title": "A Case Against Currying" | |
| }, | |
| "https://lobste.rs/s/wa5ghq": { | |
| "comments": 17, | |
| "processed_at": 1773810726.095986, | |
| "title": "A few notes about the MacBook Neo" | |
| }, | |
| "https://lobste.rs/s/wbnpgw": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Conditional Impls" | |
| }, | |
| "https://lobste.rs/s/wcak3g": { | |
| "comments": 0, | |
| "title": "Hylo: A Systems Programming Language All in on Value Semantics and Generic Programming" | |
| }, | |
| "https://lobste.rs/s/wcncyj": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "StorageReview Sets New Pi Record: 314 Trillion Digits on a Dell PowerEdge R7725" | |
| }, | |
| "https://lobste.rs/s/wejtbl": { | |
| "processed_at": 1771636198.5959601, | |
| "title": "Keep Android Open" | |
| }, | |
| "https://lobste.rs/s/wepiig": { | |
| "comments": 0, | |
| "title": "Breaking Down CVE-2026-25049: How TypeScript Types Failed n8n's Security" | |
| }, | |
| "https://lobste.rs/s/wfrpsb": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "C++26: The Oxford variadic comma" | |
| }, | |
| "https://lobste.rs/s/wictlh": { | |
| "comments": 4, | |
| "processed_at": 1774055555.907402, | |
| "title": "Unified Modules For Your Nixfiles" | |
| }, | |
| "https://lobste.rs/s/wjhc9g": { | |
| "title": "Rust threads on the GPU", | |
| "comments": 2, | |
| "processed_at": 1774430366.988341 | |
| }, | |
| "https://lobste.rs/s/wk6rjh": { | |
| "processed_at": 1771665416.411725, | |
| "title": "The Claude C Compiler: What It Reveals About the Future of Software" | |
| }, | |
| "https://lobste.rs/s/wqy4el": { | |
| "comments": 0, | |
| "processed_at": 1773753747.2673972, | |
| "title": "Self Hosted Search" | |
| }, | |
| "https://lobste.rs/s/wskuet": { | |
| "comments": 1, | |
| "processed_at": 1773753796.445821, | |
| "title": "building a software protection system from first principles" | |
| }, | |
| "https://lobste.rs/s/wssz9m": { | |
| "comments": 15, | |
| "processed_at": 1773422183.247529, | |
| "title": "Grief and the AI Split" | |
| }, | |
| "https://lobste.rs/s/wul2hi": { | |
| "processed_at": 1771621961.970915, | |
| "title": "Brat, a parallel TAP testing harness for the POSIX shell" | |
| }, | |
| "https://lobste.rs/s/wus9u4": { | |
| "comments": 0, | |
| "processed_at": 1773695619.002846, | |
| "title": "Modeling Token Buckets in PlusCal and TLA+" | |
| }, | |
| "https://lobste.rs/s/wxfznm": { | |
| "comments": 1, | |
| "processed_at": 1773378572.916427, | |
| "title": "MALUS - Clean Room as a Service" | |
| }, | |
| "https://lobste.rs/s/wxk0ka": { | |
| "comments": 8, | |
| "processed_at": 1773364719.920473, | |
| "title": "On The Need For Understanding" | |
| }, | |
| "https://lobste.rs/s/wxxxuc": { | |
| "comments": 7, | |
| "processed_at": 1773364719.920434, | |
| "title": "Building a new Flash" | |
| }, | |
| "https://lobste.rs/s/x0aide": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "LLM 'benchmark' as a 1v1 RTS game where models write code controlling the units" | |
| }, | |
| "https://lobste.rs/s/x9znhg": { | |
| "comments": 23, | |
| "processed_at": 1773508208.494014, | |
| "title": "Plan 9's Acme: The Un-Terminal and Text-Based GUIs" | |
| }, | |
| "https://lobste.rs/s/xarlmy": { | |
| "title": "Go Naming Conventions: A Practical Guide", | |
| "comments": 16, | |
| "processed_at": 1774444322.668385 | |
| }, | |
| "https://lobste.rs/s/xd4fd7": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "Anthropic's Hidden Vercel Competitor \"Antspace\"" | |
| }, | |
| "https://lobste.rs/s/xe7vkq": { | |
| "processed_at": 1771636242.6789482, | |
| "title": "Django ORM Standalone⁽¹⁾: Querying an existing database" | |
| }, | |
| "https://lobste.rs/s/xfaivk": { | |
| "comments": 1, | |
| "processed_at": 1774170725.399791, | |
| "title": "Pigeon's Device" | |
| }, | |
| "https://lobste.rs/s/xnfsd4": { | |
| "comments": 0, | |
| "processed_at": 1773594987.896706, | |
| "title": "A Gentle Introduction to Mercury" | |
| }, | |
| "https://lobste.rs/s/xpek6g": { | |
| "comments": 22, | |
| "processed_at": 1774300353.5783691, | |
| "title": "Windows Native App Development Is a Mess" | |
| }, | |
| "https://lobste.rs/s/xqld8c": { | |
| "processed_at": 1771391511.161568, | |
| "title": "One page of async Rust" | |
| }, | |
| "https://lobste.rs/s/xr2lv8": { | |
| "comments": 6, | |
| "processed_at": 1773839662.4224188, | |
| "title": "\"LinkedIn Speak\" was added to Kagi Translate" | |
| }, | |
| "https://lobste.rs/s/xrwc0y": { | |
| "comments": 12, | |
| "processed_at": 1774314656.254369, | |
| "title": "blessed.rs - Recommended Crate Directory" | |
| }, | |
| "https://lobste.rs/s/xsrgdn": { | |
| "comments": 1, | |
| "processed_at": 1774300218.753226, | |
| "title": "Gren 26.03: Parser improvements" | |
| }, | |
| "https://lobste.rs/s/xt8q7u": { | |
| "title": "Adding structured concurrency to JavaScript", | |
| "comments": 4, | |
| "processed_at": 1774430279.5038059 | |
| }, | |
| "https://lobste.rs/s/xvmquo": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "How Kernel Anti-Cheats Work: A Deep Dive into Modern Game Protection" | |
| }, | |
| "https://lobste.rs/s/xxfivf": { | |
| "comments": 3, | |
| "processed_at": 1774156172.287607, | |
| "title": "A rant about resolutions" | |
| }, | |
| "https://lobste.rs/s/xyb6jw": { | |
| "comments": 0, | |
| "processed_at": 1774098597.5114508, | |
| "title": "Agentic pre-commit hook with Opencode Go SDK" | |
| }, | |
| "https://lobste.rs/s/y4es5f": { | |
| "comments": 2, | |
| "processed_at": 0, | |
| "title": "AI Agents Are Recruiting Humans To Observe The Offline World" | |
| }, | |
| "https://lobste.rs/s/y9q0oe": { | |
| "comments": 0, | |
| "processed_at": 0, | |
| "title": "How to burn $30m on a JavaScript framework" | |
| }, | |
| "https://lobste.rs/s/ya5b5h": { | |
| "processed_at": 1772644262.6574469, | |
| "title": "Proposal: Add `Guix` tag" | |
| }, | |
| "https://lobste.rs/s/yc3olx": { | |
| "comments": 9, | |
| "processed_at": 1774300317.4738271, | |
| "title": "So Many New Systems Programming Languages II (2023)" | |
| }, | |
| "https://lobste.rs/s/yhc5ug": { | |
| "comments": 25, | |
| "processed_at": 1773810726.095986, | |
| "title": "Try not to get scammed while looking for work" | |
| }, | |
| "https://lobste.rs/s/yhv8lq": { | |
| "processed_at": 1772082786.053918, | |
| "title": "Against Query Based Compilers" | |
| }, | |
| "https://lobste.rs/s/ykwb2z": { | |
| "processed_at": 1772490339.130063, | |
| "title": "An AI agent coding skeptic tries AI agent coding, in excessive detail" | |
| }, | |
| "https://lobste.rs/s/yn5zjh": { | |
| "processed_at": 1771391499.420635, | |
| "title": "Terminals should generate the 256-color palette" | |
| }, | |
| "https://lobste.rs/s/ypes5v": { | |
| "comments": 42, | |
| "processed_at": 1773580199.5956779, | |
| "title": "Thoughts on generative A.I" | |
| }, | |
| "https://lobste.rs/s/yqnihu": { | |
| "comments": 11, | |
| "processed_at": 1773652144.277442, | |
| "title": "Gothub is live" | |
| }, | |
| "https://lobste.rs/s/ywrcll": { | |
| "comments": 11, | |
| "processed_at": 1773983400.5257611, | |
| "title": "Java 26 Is Here, And With It a Solid Foundation for the Future" | |
| }, | |
| "https://lobste.rs/s/yx1efi": { | |
| "comments": 5, | |
| "processed_at": 1773609102.482954, | |
| "title": "Learning Creative Coding" | |
| }, | |
| "https://lobste.rs/s/z5qqob": { | |
| "comments": 4, | |
| "processed_at": 1773364719.920495, | |
| "title": "Announcing Mercurial sprint in London, May 27-29th" | |
| }, | |
| "https://lobste.rs/s/zbe88n": { | |
| "title": "Pine64 FOSDEM 2026 Update", | |
| "comments": 2, | |
| "processed_at": 1774444343.7404108 | |
| }, | |
| "https://lobste.rs/s/zbo422": { | |
| "comments": 1, | |
| "processed_at": 0, | |
| "title": "Fedora 44 on the Raspberry Pi 5" | |
| }, | |
| "https://lobste.rs/s/zcmoab": { | |
| "comments": 19, | |
| "processed_at": 1773565828.6363468, | |
| "title": "Windows 11 after two decades of macOS: okay, but also awful" | |
| }, | |
| "https://lobste.rs/s/zcoz8h": { | |
| "comments": 74, | |
| "processed_at": 1773493828.8081741, | |
| "title": "How do you manage SSH keys?" | |
| }, | |
| "https://lobste.rs/s/zk2u9e": { | |
| "processed_at": 1771449003.014018, | |
| "title": "DNS-PERSIST-01: A New Model for DNS-based Challenge Validation" | |
| }, | |
| "https://lobste.rs/s/zkby7e": { | |
| "processed_at": 1771636228.500046, | |
| "title": "Lil' Fun Langs" | |
| }, | |
| "https://lobste.rs/s/zoyqdb": { | |
| "comments": 0, | |
| "processed_at": 1774170701.08131, | |
| "title": "MonsterBook" | |
| }, | |
| "https://lobste.rs/s/zpifkh": { | |
| "processed_at": 1771463377.2583091, | |
| "title": "Notes on clarifying man pages" | |
| }, | |
| "https://lobste.rs/s/zpvdwb": { | |
| "processed_at": 1772822730.3677142, | |
| "title": "telemetry helps. you still get to turn it off" | |
| }, | |
| "https://lobste.rs/s/zqorsc": { | |
| "comments": 9, | |
| "processed_at": 1773724380.0188391, | |
| "title": "Good Haskell Libraries" | |
| }, | |
| "https://lobste.rs/s/zvcupc": { | |
| "processed_at": 1771391485.563225, | |
| "title": "Are We Becoming Architects or Butlers to LLMs?" | |
| }, | |
| "https://lobste.rs/s/zyt5uz": { | |
| "comments": 63, | |
| "processed_at": 1773508193.5887702, | |
| "title": "This Is Not The Computer For You" | |
| }, | |
| "https://lobste.rs/s/zzlxaa": { | |
| "processed_at": 1771665416.411725, | |
| "title": "Lindenmayer Systems" | |
| }, | |
| "https://lobste.rs/s/7s4sjp": { | |
| "title": "\"﷽\" U+FDFD: ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM (Unicode Character)", | |
| "comments": 32, | |
| "processed_at": 1774487535.812469 | |
| }, | |
| "https://lobste.rs/s/bfgcx7": { | |
| "title": "Swift 6.3 released", | |
| "comments": 0, | |
| "processed_at": 1774430307.188274 | |
| }, | |
| "https://lobste.rs/s/ucympz": { | |
| "title": "Structuring Go projects", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/67mppl": { | |
| "title": "Amiga directory… bomb?", | |
| "comments": 1, | |
| "processed_at": 1774430307.188278 | |
| }, | |
| "https://lobste.rs/s/oemks0": { | |
| "title": "Status update 2026-02", | |
| "comments": 2, | |
| "processed_at": 1774430384.944365 | |
| }, | |
| "https://lobste.rs/s/lzxb0m": { | |
| "title": "Magic Link Pitfalls", | |
| "comments": 69, | |
| "processed_at": 1774545521.389887 | |
| }, | |
| "https://lobste.rs/s/tponua": { | |
| "title": "Forking httpx as httpxyz", | |
| "comments": 9, | |
| "processed_at": 1774530877.559051 | |
| }, | |
| "https://lobste.rs/s/frsbgh": { | |
| "title": "iStat Menus < 7.20.5 local privilege escalation", | |
| "comments": 0, | |
| "processed_at": 1774430403.030379 | |
| }, | |
| "https://lobste.rs/s/vlnjkf": { | |
| "title": "acwj: A Compiler Writing Journey", | |
| "comments": 1, | |
| "processed_at": 1774430403.030384 | |
| }, | |
| "https://lobste.rs/s/zy8rgm": { | |
| "title": "Fyrox 1.0.0", | |
| "comments": 1, | |
| "processed_at": 1774517584.580438 | |
| }, | |
| "https://lobste.rs/s/xv13en": { | |
| "title": "VitruvianOS", | |
| "comments": 28, | |
| "processed_at": 1774530873.69612 | |
| }, | |
| "https://lobste.rs/s/udbivp": { | |
| "title": "A 32-Year-Old Bug Walks Into A Telnet Server (GNU inetutils CVE-2026-32746)", | |
| "comments": 5, | |
| "processed_at": 1774487552.174994 | |
| }, | |
| "https://lobste.rs/s/kuzyto": { | |
| "title": "Scan-scatter fusion", | |
| "comments": 0, | |
| "processed_at": 1774444343.740414 | |
| }, | |
| "https://lobste.rs/s/b1kdqd": { | |
| "title": "Announcing Lix 2.95 “Kakigōri”", | |
| "comments": 3, | |
| "processed_at": 1774530874.3082051 | |
| }, | |
| "https://lobste.rs/s/i8q7uf": { | |
| "title": "Ubuntu Looks To Strip GRUB To The Bare Minimum For Better Security", | |
| "comments": 16, | |
| "processed_at": 1774517484.169718 | |
| }, | |
| "https://lobste.rs/s/epq3vv": { | |
| "title": "Introducing ipxlat: a stateless IPv4/IPv6 translation device", | |
| "comments": 1, | |
| "processed_at": 1774459168.688763 | |
| }, | |
| "https://lobste.rs/s/ocrjck": { | |
| "title": "\"Disregard that!\" attacks", | |
| "comments": 15, | |
| "processed_at": 1774574033.41672 | |
| }, | |
| "https://lobste.rs/s/oxkpme": { | |
| "title": "Introducing the GNOME Fellowship program", | |
| "comments": 1, | |
| "processed_at": 1774517543.0435169 | |
| }, | |
| "https://lobste.rs/s/4qpylt": { | |
| "title": "Compiler Crates", | |
| "comments": 6, | |
| "processed_at": 1774487535.8124712 | |
| }, | |
| "https://lobste.rs/s/tntlde": { | |
| "title": "Mojo's not (yet) Python", | |
| "comments": 29, | |
| "processed_at": 1774573842.102295 | |
| }, | |
| "https://lobste.rs/s/ogjhf1": { | |
| "title": "Your First Parser", | |
| "comments": 1, | |
| "processed_at": 1774459175.183789 | |
| }, | |
| "https://lobste.rs/s/xpwhi1": { | |
| "title": "Jensen Huang on AI 'Token Factories', The Future of Labor, and 'Dying on the Job'", | |
| "comments": 1, | |
| "processed_at": 1774459175.489289 | |
| }, | |
| "https://lobste.rs/s/4i8uad": { | |
| "title": "Thoughts on slowing the fuck down", | |
| "comments": 16, | |
| "processed_at": 1774559510.495275 | |
| }, | |
| "https://lobste.rs/s/yeoe5q": { | |
| "title": "Which Design Doc Did a Human Write?", | |
| "comments": 10, | |
| "processed_at": 1774559547.37796 | |
| }, | |
| "https://lobste.rs/s/urwusf": { | |
| "title": "Updates to GitHub Copilot interaction data usage policy", | |
| "comments": 8, | |
| "processed_at": 1774545496.715968 | |
| }, | |
| "https://lobste.rs/s/wcw7hb": { | |
| "title": "One File - What if your lockfile and your package list were the same file?", | |
| "comments": 18, | |
| "processed_at": 1774545521.389886 | |
| }, | |
| "https://lobste.rs/s/qnxnwk": { | |
| "title": "Apple’s macOS UNIX certification is a lie (2025)", | |
| "comments": 4, | |
| "processed_at": 1774530876.905049 | |
| }, | |
| "https://lobste.rs/s/r1kw47": { | |
| "title": "OpenBSD on Motorola 88000 processors", | |
| "comments": 5, | |
| "processed_at": 1774530878.758852 | |
| }, | |
| "https://lobste.rs/s/fagjz6": { | |
| "title": "The Cost of Concurrency Coordination", | |
| "comments": 1, | |
| "processed_at": 1774530879.366584 | |
| }, | |
| "https://lobste.rs/s/iqctrn": { | |
| "title": "vim-classic: Long-term maintenance of Vim 8.x", | |
| "comments": 43, | |
| "processed_at": 1774602587.501313 | |
| }, | |
| "https://lobste.rs/s/xpx9vi": { | |
| "title": "Shell Tricks That Actually Make Life Easier (And Save Your Sanity)", | |
| "comments": 39, | |
| "processed_at": 1774631580.723596 | |
| }, | |
| "https://lobste.rs/s/om9yw4": { | |
| "title": "Replacing Disqus with Mastodon Comments", | |
| "comments": 1, | |
| "processed_at": 1774487535.812473 | |
| }, | |
| "https://lobste.rs/s/vyixek": { | |
| "title": "Electric Motorcycles are a Security Nightmare", | |
| "comments": 10, | |
| "processed_at": 1774559494.9344058 | |
| }, | |
| "https://lobste.rs/s/cibkd8": { | |
| "title": "Lines of code are useful", | |
| "comments": 28, | |
| "processed_at": 1774631620.9046552 | |
| }, | |
| "https://lobste.rs/s/w15igx": { | |
| "title": "Zero-copy protobuf and ConnectRPC for Rust", | |
| "comments": 0, | |
| "processed_at": 1774530878.133889 | |
| }, | |
| "https://lobste.rs/s/quxmzz": { | |
| "title": "Vim Racing", | |
| "comments": 2, | |
| "processed_at": 1774545496.715969 | |
| }, | |
| "https://lobste.rs/s/wxl81t": { | |
| "title": "Large-scale online deanonymization with LLMs", | |
| "comments": 3, | |
| "processed_at": 1774559557.279666 | |
| }, | |
| "https://lobste.rs/s/xwl4yi": { | |
| "title": "Read Receipts: An iMessage Simulator", | |
| "comments": 0, | |
| "processed_at": 1774517554.795042 | |
| }, | |
| "https://lobste.rs/s/51ekgy": { | |
| "title": "Fedora moving from Pagure to Forgejo", | |
| "comments": 0, | |
| "processed_at": 1774617867.1194801 | |
| }, | |
| "https://lobste.rs/s/cug5gu": { | |
| "title": "A Verilog to Factorio compiler and simulator (working RISC-V CPU)", | |
| "comments": 1, | |
| "processed_at": 1774574080.456964 | |
| }, | |
| "https://lobste.rs/s/iwockq": { | |
| "title": "Node.js — Developing a minimally HashDoS resistant, yet quickly reversible integer hash for V8", | |
| "comments": 0, | |
| "processed_at": 1774530877.847645 | |
| }, | |
| "https://lobste.rs/s/6w8rqm": { | |
| "title": "Engineers do get promoted for writing simple code", | |
| "comments": 8, | |
| "processed_at": 1774573967.946399 | |
| }, | |
| "https://lobste.rs/s/xlmyob": { | |
| "title": "CESIL and other programming languages", | |
| "comments": 2, | |
| "processed_at": 1774530879.062507 | |
| }, | |
| "https://lobste.rs/s/1stari": { | |
| "title": "When Vectorized Arrays Aren't Enough", | |
| "comments": 7, | |
| "processed_at": 1774602678.586046 | |
| }, | |
| "https://lobste.rs/s/e4y5ps": { | |
| "title": "Two studies in compiler optimisations", | |
| "comments": 2, | |
| "processed_at": 1774618012.9366882 | |
| }, | |
| "https://lobste.rs/s/sazeyn": { | |
| "title": "Don’t trust software, verify it", | |
| "comments": 9, | |
| "processed_at": 1774631580.723598 | |
| }, | |
| "https://lobste.rs/s/4izjll": { | |
| "title": "Optimization lessons from a Minecraft structure locator", | |
| "comments": 2, | |
| "processed_at": 1774545521.389889 | |
| }, | |
| "https://lobste.rs/s/hjxi2b": { | |
| "title": "Deploying Go Apps to Google Cloud Run", | |
| "comments": 1, | |
| "processed_at": 1774545535.073994 | |
| }, | |
| "https://lobste.rs/s/znjvvf": { | |
| "title": "I can't See Apple's Vision", | |
| "comments": 44, | |
| "processed_at": 1774689025.996834 | |
| }, | |
| "https://lobste.rs/s/i7z3ru": { | |
| "title": "EYG is now open source", | |
| "comments": 10, | |
| "processed_at": 1774660234.279691 | |
| }, | |
| "https://lobste.rs/s/haqvra": { | |
| "title": "ssereload(1) introduction", | |
| "comments": 3, | |
| "processed_at": 1774645924.871426 | |
| }, | |
| "https://lobste.rs/s/oua8lg": { | |
| "title": "Using FireWire on a Raspberry Pi", | |
| "comments": 2, | |
| "processed_at": 1774617954.042393 | |
| }, | |
| "https://lobste.rs/s/pcq6zg": { | |
| "title": "Building a Runtime with QuickJS", | |
| "comments": 0, | |
| "processed_at": 1774617991.633941 | |
| }, | |
| "https://lobste.rs/s/ob2ijp": { | |
| "title": "ROCm 7.1.1: you can (not) build", | |
| "comments": 16, | |
| "processed_at": 1774674873.236117 | |
| }, | |
| "https://lobste.rs/s/rnvrel": { | |
| "title": "Ubuntu to adopt ntpd-rs as the default time synchronization client and server", | |
| "comments": 4, | |
| "processed_at": 1774617845.59213 | |
| }, | |
| "https://lobste.rs/s/juftjl": { | |
| "title": "$500 GPU outperforms Claude Sonnet on coding benchmarks using open-source AI system", | |
| "comments": 3, | |
| "processed_at": 1774602658.553695 | |
| }, | |
| "https://lobste.rs/s/2debab": { | |
| "title": "seed: Adding `vau` with an immutable dynamic environment to Chez Scheme", | |
| "comments": 3, | |
| "processed_at": 1774631620.9046552 | |
| }, | |
| "https://lobste.rs/s/tkofyq": { | |
| "title": "IP addresses through 2025", | |
| "comments": 8, | |
| "processed_at": 1774617666.760797 | |
| }, | |
| "https://lobste.rs/s/xoigmj": { | |
| "title": "Macintosh Human Interface Guidelines (1992)", | |
| "comments": 0, | |
| "processed_at": 1774588428.543015 | |
| }, | |
| "https://lobste.rs/s/suqhsn": { | |
| "title": "Scaling a Monolith to 1M LOC: 113 Pragmatic Lessons from Tech Lead to CTO", | |
| "comments": 32, | |
| "processed_at": 1774718124.876745 | |
| }, | |
| "https://lobste.rs/s/9l6ggc": { | |
| "title": "How I Built an Open-World Engine for the N64", | |
| "comments": 3, | |
| "processed_at": 1774660273.163786 | |
| }, | |
| "https://lobste.rs/s/waxfu3": { | |
| "title": "Prompt Engineering Is Not. Engineering, That Is", | |
| "comments": 6, | |
| "processed_at": 1774631620.904653 | |
| }, | |
| "https://lobste.rs/s/pxnyf9": { | |
| "title": "immich vs ente photos - the photo backup showdown", | |
| "comments": 26, | |
| "processed_at": 1774703407.149212 | |
| }, | |
| "https://lobste.rs/s/ucp0wf": { | |
| "title": "What are you doing this weekend?", | |
| "comments": 53, | |
| "processed_at": 1774718226.4033191 | |
| }, | |
| "https://lobste.rs/s/vtqrep": { | |
| "title": "jsongrep is faster than {jq, jmespath, jsonpath-rust, jql}", | |
| "comments": 3, | |
| "processed_at": 1774674757.93281 | |
| }, | |
| "https://lobste.rs/s/he46nq": { | |
| "title": "Distraction-Free Writing with the Micro Journal Rev.2 (and Neovim)", | |
| "comments": 16, | |
| "processed_at": 1774732399.348429 | |
| }, | |
| "https://lobste.rs/s/vo6q1a": { | |
| "title": "Back to FreeBSD: Part 2 — Jails", | |
| "comments": 0, | |
| "processed_at": 1774617965.02624 | |
| }, | |
| "https://lobste.rs/s/4lntz7": { | |
| "title": "Bigoish: Test the empirical computational complexity of Rust algorithms", | |
| "comments": 9, | |
| "processed_at": 1774718010.1326 | |
| }, | |
| "https://lobste.rs/s/kpznsv": { | |
| "title": "Firefox & Gtk Emoji picker", | |
| "comments": 6, | |
| "processed_at": 1774674710.103284 | |
| }, | |
| "https://lobste.rs/s/fbgxkb": { | |
| "title": "Uses for nested promises", | |
| "comments": 3, | |
| "processed_at": 1774689025.996833 | |
| }, | |
| "https://lobste.rs/s/op46vm": { | |
| "title": "Hold on to Your Hardware", | |
| "comments": 11, | |
| "processed_at": 1774689044.0780008 | |
| }, | |
| "https://lobste.rs/s/jxqn5s": { | |
| "title": "A one-line Kubernetes fix that saved 600 hours a year", | |
| "comments": 6, | |
| "processed_at": 1774732339.662399 | |
| }, | |
| "https://lobste.rs/s/abrpfr": { | |
| "title": "Tailscale’d Into Homelabbing", | |
| "comments": 28, | |
| "processed_at": 1774761059.535294 | |
| }, | |
| "https://lobste.rs/s/noyefo": { | |
| "title": "C Preprocessor tricks, tips, and idioms", | |
| "comments": 3, | |
| "processed_at": 1774660259.1207411 | |
| }, | |
| "https://lobste.rs/s/pvym1k": { | |
| "title": "cssDOOM", | |
| "comments": 6, | |
| "processed_at": 1774689025.996821 | |
| }, | |
| "https://lobste.rs/s/x7re3z": { | |
| "title": "Pondering Effects", | |
| "comments": 14, | |
| "processed_at": 1774804645.628854 | |
| }, | |
| "https://lobste.rs/s/j4hrbx": { | |
| "title": "Vibe-coded ext4 for OpenBSD", | |
| "comments": 6, | |
| "processed_at": 1774761099.1395562 | |
| }, | |
| "https://lobste.rs/s/qtu40j": { | |
| "title": "The Comforting Lie Of SHA Pinning", | |
| "comments": 18, | |
| "processed_at": 1774804573.5984771 | |
| }, | |
| "https://lobste.rs/s/2zlp7e": { | |
| "title": "how to make programming terrible for everyone", | |
| "comments": 7, | |
| "processed_at": 1774746882.467289 | |
| }, | |
| "https://lobste.rs/s/bhtmcw": { | |
| "title": "Profiler Performance Engineering: A Story of What It Does and Doesn't Show", | |
| "comments": 0, | |
| "processed_at": 1774645924.871425 | |
| }, | |
| "https://lobste.rs/s/zcqrvb": { | |
| "title": "You have to know what to wish for", | |
| "comments": 0, | |
| "processed_at": 1774645924.871426 | |
| }, | |
| "https://lobste.rs/s/j5rw8d": { | |
| "title": "Which Programming Language Is Best for Claude Code?", | |
| "comments": 26, | |
| "processed_at": 1774746842.682476 | |
| }, | |
| "https://lobste.rs/s/ky99wz": { | |
| "title": "Telnyx PyPI package compromised", | |
| "comments": 0, | |
| "processed_at": 1774674803.682507 | |
| }, | |
| "https://lobste.rs/s/tv3lof": { | |
| "title": "Antiox – Tokio-like async primitives for TypeScript", | |
| "comments": 1, | |
| "processed_at": 1774674827.43663 | |
| }, | |
| "https://lobste.rs/s/8jl24f": { | |
| "title": "TUI for managing parallel containerized code agent sessions (Rust)", | |
| "comments": 0, | |
| "processed_at": 1774689044.078006 | |
| }, | |
| "https://lobste.rs/s/wsv6sz": { | |
| "title": "Forget Spreadsheets, I Wrote My Own Visual Game Script Editor", | |
| "comments": 0, | |
| "processed_at": 1774674743.065548 | |
| }, | |
| "https://lobste.rs/s/5cuqzy": { | |
| "title": "Capability-based Security for Redox: Namespace and CWD as capabilities", | |
| "comments": 4, | |
| "processed_at": 1774789848.07692 | |
| }, | |
| "https://lobste.rs/s/zb2rqd": { | |
| "title": "Building a guitar trainer with embedded Rust", | |
| "comments": 7, | |
| "processed_at": 1774775385.496672 | |
| }, | |
| "https://lobste.rs/s/dttund": { | |
| "title": "OpenTTD for Windows NT RISC", | |
| "comments": 4, | |
| "processed_at": 1774746896.200442 | |
| }, | |
| "https://lobste.rs/s/rlhm21": { | |
| "title": "Translating non-trivial codebases with Claude", | |
| "comments": 4, | |
| "processed_at": 1774789824.384299 | |
| }, | |
| "https://lobste.rs/s/oppbjm": { | |
| "title": "A trillion transactions", | |
| "comments": 0, | |
| "processed_at": 1774804620.7997818 | |
| }, | |
| "https://lobste.rs/s/bwyqi9": { | |
| "title": "Linux, finally for everyone", | |
| "comments": 25, | |
| "processed_at": 1774818907.701092 | |
| }, | |
| "https://lobste.rs/s/rag5xk": { | |
| "title": "IronFleet: proving practical distributed systems correct", | |
| "comments": 2, | |
| "processed_at": 1774718269.944263 | |
| }, | |
| "https://lobste.rs/s/8f9fbd": { | |
| "title": "It's the people that matter", | |
| "comments": 0, | |
| "processed_at": 1774703683.142027 | |
| }, | |
| "https://lobste.rs/s/ivuryd": { | |
| "title": "How to implement the Outbox pattern in Go and Postgres", | |
| "comments": 0, | |
| "processed_at": 1774718140.292738 | |
| }, | |
| "https://lobste.rs/s/vhfsjt": { | |
| "title": "Enabling non-protected VMS for Android Terminal application on the Samsung S26 Ultra (Snapdragon 8 Elite Gen 5 for Galaxy)", | |
| "comments": 1, | |
| "processed_at": 1774732351.102279 | |
| }, | |
| "https://lobste.rs/s/u4bws9": { | |
| "title": "BubbleWrap your dev env and agents", | |
| "comments": 20, | |
| "processed_at": 1774847396.785485 | |
| }, | |
| "https://lobste.rs/s/wy4ndf": { | |
| "title": "Linux is an interpreter", | |
| "comments": 0, | |
| "processed_at": 1774804502.6050339 | |
| }, | |
| "https://lobste.rs/s/2zvgxm": { | |
| "title": "I Decompiled the White House's New App", | |
| "comments": 17, | |
| "processed_at": 1774877015.196609 | |
| }, | |
| "https://lobste.rs/s/i95lfw": { | |
| "title": "Adventures in cellular location services", | |
| "comments": 2, | |
| "processed_at": 1774804536.193795 | |
| }, | |
| "https://lobste.rs/s/wbzimj": { | |
| "title": "Learn Something Old Every Day, Part XVIII: How Does FPU Detection Work?", | |
| "comments": 0, | |
| "processed_at": 1774732376.626731 | |
| }, | |
| "https://lobste.rs/s/nzckry": { | |
| "title": "When All You Can Do Is All or Nothing, Do Nothing", | |
| "comments": 0, | |
| "processed_at": 1774804553.9856079 | |
| }, | |
| "https://lobste.rs/s/asqnh5": { | |
| "title": "Anatomy of the .claude/ Folder", | |
| "comments": 1, | |
| "processed_at": 1774746910.36588 | |
| }, | |
| "https://lobste.rs/s/a2oex7": { | |
| "title": "The Second Wave of the API-first Economy", | |
| "comments": 5, | |
| "processed_at": 1774804606.894243 | |
| }, | |
| "https://lobste.rs/s/sy7ctg": { | |
| "title": "6o6 v1.1: Faster 6502-on-6502 virtualization for a C64/Apple II Apple-1 emulator", | |
| "comments": 0, | |
| "processed_at": 1774804456.613334 | |
| }, | |
| "https://lobste.rs/s/bywfs1": { | |
| "title": "Legacy PC design misery (2009)", | |
| "comments": 5, | |
| "processed_at": 1774818892.786649 | |
| }, | |
| "https://lobste.rs/s/dblov3": { | |
| "title": "libeatmydata - disable fsync and SAVE", | |
| "comments": 17, | |
| "processed_at": 1774861930.771616 | |
| }, | |
| "https://lobste.rs/s/vodhvg": { | |
| "title": "AI Hot Takes From A Platform Engineer / SRE", | |
| "comments": 6, | |
| "processed_at": 1774818853.238517 | |
| }, | |
| "https://lobste.rs/s/qqpc7k": { | |
| "title": "heerich.js - A tiny engine for 3D voxel scenes rendered to SVG", | |
| "comments": 1, | |
| "processed_at": 1774804392.32463 | |
| }, | |
| "https://lobste.rs/s/q1s3vs": { | |
| "title": "fuzzbox.vim: Modern fuzzy finder for Vim with minimal dependencies", | |
| "comments": 0, | |
| "processed_at": 1774804522.44191 | |
| }, | |
| "https://lobste.rs/s/ntmv9j": { | |
| "title": "What Category Theory Teaches Us About DataFrames", | |
| "comments": 5, | |
| "processed_at": 1774832958.6446688 | |
| }, | |
| "https://lobste.rs/s/isaccy": { | |
| "title": "Introduction to the PineTime Pro", | |
| "comments": 7, | |
| "processed_at": 1774861846.764948 | |
| }, | |
| "https://lobste.rs/s/bpotqb": { | |
| "title": "The Cognitive Dark Forest", | |
| "comments": 70, | |
| "processed_at": 1774948292.807364 | |
| }, | |
| "https://lobste.rs/s/wpjsws": { | |
| "title": "OneLuaPro v5.5.0.1 released", | |
| "comments": 1, | |
| "processed_at": 1774804485.247222 | |
| }, | |
| "https://lobste.rs/s/64hfnw": { | |
| "title": "Neovim 0.12.0", | |
| "comments": 22, | |
| "processed_at": 1774905015.312549 | |
| }, | |
| "https://lobste.rs/s/vixzkq": { | |
| "title": "Who's hiring? Q2 2026", | |
| "comments": 15, | |
| "processed_at": 1774905031.324207 | |
| }, | |
| "https://lobste.rs/s/xv3s8d": { | |
| "title": "The rise and fall of IBM's 4 Pi aerospace computers: an illustrated history", | |
| "comments": 0, | |
| "processed_at": 1774818880.964511 | |
| }, | |
| "https://lobste.rs/s/gjahwq": { | |
| "title": "Repair of 2 Agilent 54831 Oscilloscopes", | |
| "comments": 0, | |
| "processed_at": 1774818924.936182 | |
| }, | |
| "https://lobste.rs/s/gx94qn": { | |
| "title": "pretext: Pure JavaScript/TypeScript library for multiline text measurement & layout", | |
| "comments": 2, | |
| "processed_at": 1774861971.19101 | |
| }, | |
| "https://lobste.rs/s/jok8al": { | |
| "title": "R: A Language for Data Analysis and Graphics (1996)", | |
| "comments": 0, | |
| "processed_at": 1774818963.389428 | |
| }, | |
| "https://lobste.rs/s/igtv7m": { | |
| "title": "Navigating AI: Critical Thinking in the Age of LLMs", | |
| "comments": 0, | |
| "processed_at": 1774818997.4006279 | |
| }, | |
| "https://lobste.rs/s/350aqk": { | |
| "title": "C++26 is done! — Trip report: March 2026 ISO C++ standards meeting (London Croydon, UK)", | |
| "comments": 6, | |
| "processed_at": 1774890781.97554 | |
| }, | |
| "https://lobste.rs/s/eelhis": { | |
| "title": "Free, native RISC-V (RV64GC) CI on GitHub", | |
| "comments": 1, | |
| "processed_at": 1774833038.586915 | |
| }, | |
| "https://lobste.rs/s/ttyfeb": { | |
| "title": "AI Agents Could Make Free Software Matter Again", | |
| "comments": 5, | |
| "processed_at": 1774877003.487443 | |
| }, | |
| "https://lobste.rs/s/zxtsba": { | |
| "title": "Making HNSW actually work with WHERE clauses", | |
| "comments": 0, | |
| "processed_at": 1774833086.370184 | |
| }, | |
| "https://lobste.rs/s/wnuuoj": { | |
| "title": "OxCaml Labs", | |
| "comments": 0, | |
| "processed_at": 1774833101.771206 | |
| }, | |
| "https://lobste.rs/s/uh3cha": { | |
| "title": "telecheck and tyms past", | |
| "comments": 0, | |
| "processed_at": 1774833125.771499 | |
| }, | |
| "https://lobste.rs/s/zgkb0z": { | |
| "title": "This gorgeous DIY camera looks straight out of Severance", | |
| "comments": 7, | |
| "processed_at": 1774905031.324212 | |
| }, | |
| "https://lobste.rs/s/kqnoi9": { | |
| "title": "Okapi, or “What if ripgrep Could Edit?”", | |
| "comments": 20, | |
| "processed_at": 1774977640.629489 | |
| }, | |
| "https://lobste.rs/s/yyxyjy": { | |
| "title": "15 Years of Forking (Waterfox)", | |
| "comments": 22, | |
| "processed_at": 1774948268.310714 | |
| }, | |
| "https://lobste.rs/s/wkukvc": { | |
| "title": "The Steam Controller D0ggle Adventure", | |
| "comments": 4, | |
| "processed_at": 1774890655.737182 | |
| }, | |
| "https://lobste.rs/s/lxzmm2": { | |
| "title": "Clojure: The Documentary (Trailer)", | |
| "comments": 8, | |
| "processed_at": 1774933795.0891032 | |
| }, | |
| "https://lobste.rs/s/zkg4wr": { | |
| "title": "UVWATAUAVAWH, The Pushy String", | |
| "comments": 7, | |
| "processed_at": 1774933814.980593 | |
| }, | |
| "https://lobste.rs/s/lxkqhp": { | |
| "title": "ChatGPT Won't Let You Type Until Cloudflare Reads Your React State. I Decrypted the Program That Does It", | |
| "comments": 3, | |
| "processed_at": 1774963415.763347 | |
| }, | |
| "https://lobste.rs/s/0ivjey": { | |
| "title": "Fully Local Code Embeds", | |
| "comments": 0, | |
| "processed_at": 1774861954.3239539 | |
| }, | |
| "https://lobste.rs/s/iprjpk": { | |
| "title": "Category Theory Illustrated - Types", | |
| "comments": 1, | |
| "processed_at": 1774933795.089105 | |
| }, | |
| "https://lobste.rs/s/ye0e0z": { | |
| "title": "Three Little Rust Crates", | |
| "comments": 0, | |
| "processed_at": 1774890810.891209 | |
| }, | |
| "https://lobste.rs/s/xnfqw6": { | |
| "title": "What are you doing this week?", | |
| "comments": 17, | |
| "processed_at": 1774919442.048081 | |
| }, | |
| "https://lobste.rs/s/yhunoz": { | |
| "title": "Disclosure of Replay Attack Vulnerability in Signed References", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/sqne7q": { | |
| "title": "PGConf.EU 2025 Establishing the PostgreSQL standard What is Postgres compatible", | |
| "comments": 3, | |
| "processed_at": 1774877048.219393 | |
| }, | |
| "https://lobste.rs/s/fpduu7": { | |
| "title": "A History and a Memoir", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/0o60nu": { | |
| "title": "copilot edited an ad into my pr", | |
| "comments": 30, | |
| "processed_at": 1774977400.959421 | |
| }, | |
| "https://lobste.rs/s/v8agk2": { | |
| "title": "NumPy as Synth Engine", | |
| "comments": 6, | |
| "processed_at": 1774933765.826488 | |
| }, | |
| "https://lobste.rs/s/vxqecz": { | |
| "title": "Working software runs locally", | |
| "comments": 0, | |
| "processed_at": 1774890704.9924579 | |
| }, | |
| "https://lobste.rs/s/fug4fz": { | |
| "title": "Your job isn't programming", | |
| "comments": 47, | |
| "processed_at": 1775034851.016373 | |
| }, | |
| "https://lobste.rs/s/6jlrx2": { | |
| "title": "2026 has been the most pivotal year in my career… and it's only March", | |
| "comments": 16, | |
| "processed_at": 1774933814.9805892 | |
| }, | |
| "https://lobste.rs/s/h1hr9m": { | |
| "title": "A fast, compact, immutable map from strings to uint64 values in Go", | |
| "comments": 2, | |
| "processed_at": 1774905031.324211 | |
| }, | |
| "https://lobste.rs/s/zsute2": { | |
| "title": "GitHub Monaspace Case Study", | |
| "comments": 7, | |
| "processed_at": 1774963246.176699 | |
| }, | |
| "https://lobste.rs/s/uliqp4": { | |
| "title": "How to turn anything into a router", | |
| "comments": 8, | |
| "processed_at": 1774977779.995358 | |
| }, | |
| "https://lobste.rs/s/k0byor": { | |
| "title": "Analyzing round trip query latency", | |
| "comments": 0, | |
| "processed_at": 1774890822.1772978 | |
| }, | |
| "https://lobste.rs/s/z0wm9i": { | |
| "title": "Fixing our own problems in the Rust compiler", | |
| "comments": 1, | |
| "processed_at": 1774919424.077404 | |
| }, | |
| "https://lobste.rs/s/zudaci": { | |
| "title": "Joins are NOT Expensive", | |
| "comments": 13, | |
| "processed_at": 1774991548.834761 | |
| }, | |
| "https://lobste.rs/s/ls2fsj": { | |
| "title": "A Couple Million Lines of Haskell: Production Engineering at Mercury", | |
| "comments": 0, | |
| "processed_at": 1774905031.324212 | |
| }, | |
| "https://lobste.rs/s/msu0no": { | |
| "title": "Fast and Gorgeous Erosion Filter", | |
| "comments": 0, | |
| "processed_at": 1774919424.077407 | |
| }, | |
| "https://lobste.rs/s/3gxqwe": { | |
| "title": "Running a Plan 9 network on OpenBSD", | |
| "comments": 0, | |
| "processed_at": 1774919442.04808 | |
| }, | |
| "https://lobste.rs/s/ahbt4t": { | |
| "title": "Rust's next-generation trait solver", | |
| "comments": 5, | |
| "processed_at": 1774991471.431437 | |
| }, | |
| "https://lobste.rs/s/nz2wdr": { | |
| "title": "Why have supply chain attacks become a near daily occurrence ?", | |
| "comments": 53, | |
| "processed_at": 1775034699.796712 | |
| }, | |
| "https://lobste.rs/s/etenwb": { | |
| "title": "Vulnerability Research Is Cooked", | |
| "comments": 2, | |
| "processed_at": 1774948292.807363 | |
| }, | |
| "https://lobste.rs/s/qmb53b": { | |
| "title": "Let the commits tell the story", | |
| "comments": 28, | |
| "processed_at": 1775049327.878481 | |
| }, | |
| "https://lobste.rs/s/l57wuc": { | |
| "title": "Supply Chain Attack on Axios", | |
| "comments": 34, | |
| "processed_at": 1775063916.968553 | |
| }, | |
| "https://lobste.rs/s/us9noo": { | |
| "title": "cocoa-way: Native macOS Wayland Compositor written in Rust using Smithay", | |
| "comments": 6, | |
| "processed_at": 1775020252.897373 | |
| }, | |
| "https://lobste.rs/s/pbx5yu": { | |
| "title": "Claude finds RCE in Vim and Emacs", | |
| "comments": 13, | |
| "processed_at": 1775020252.897372 | |
| }, | |
| "https://lobste.rs/s/ybrnlc": { | |
| "title": "Tree of functions, called during boot of Linux kernel v7.0-rc1", | |
| "comments": 2, | |
| "processed_at": 1775006063.841718 | |
| }, | |
| "https://lobste.rs/s/czr1hj": { | |
| "title": "JSSE: A JavaScript Engine Built by an Agent", | |
| "comments": 0, | |
| "processed_at": 1774991626.137145 | |
| }, | |
| "https://lobste.rs/s/gghd7a": { | |
| "title": "ONLYOFFICE flags license violations in “Euro-Office” project", | |
| "comments": 8, | |
| "processed_at": 1774977747.163284 | |
| }, | |
| "https://lobste.rs/s/uf8z1b": { | |
| "title": "Autoscaling CI for Gitea in Rust", | |
| "comments": 0, | |
| "processed_at": 1774963200.8943338 | |
| }, | |
| "https://lobste.rs/s/wlgi4a": { | |
| "title": "Data Indexing in Golang", | |
| "comments": 5, | |
| "processed_at": 1774991434.6282492 | |
| }, | |
| "https://lobste.rs/s/faygn8": { | |
| "title": "Trivially breaking confidential VMs", | |
| "comments": 1, | |
| "processed_at": 1775006045.0346859 | |
| }, | |
| "https://lobste.rs/s/2b2kes": { | |
| "title": "Why Your Engineering Team Is Slow (It's the Codebase, Not the People)", | |
| "comments": 3, | |
| "processed_at": 1775006094.802787 | |
| }, | |
| "https://lobste.rs/s/jaibqs": { | |
| "title": "RubyGems Fracture Incident Report", | |
| "comments": 19, | |
| "processed_at": 1775063812.327775 | |
| }, | |
| "https://lobste.rs/s/g2v6oe": { | |
| "title": "Software You Can Love 2026 tickets are on sale", | |
| "comments": 9, | |
| "processed_at": 1775005846.6693919 | |
| }, | |
| "https://lobste.rs/s/po4bfv": { | |
| "title": "Objections to systemd age-attestation changes go overboard", | |
| "comments": 23, | |
| "processed_at": 1775005998.4261918 | |
| }, | |
| "https://lobste.rs/s/kp6eap": { | |
| "title": "The Subprime Technical Debt Crisis", | |
| "comments": 15, | |
| "processed_at": 1775107156.381479 | |
| }, | |
| "https://lobste.rs/s/fbxzte": { | |
| "title": "February in Servo: faster layout, pause and resume scripts, and more", | |
| "comments": 2, | |
| "processed_at": 1775034815.8042529 | |
| }, | |
| "https://lobste.rs/s/s5z94j": { | |
| "title": "Historical GitHub Uptime Charts", | |
| "comments": 16, | |
| "processed_at": 1775121092.0455291 | |
| }, | |
| "https://lobste.rs/s/n42iq0": { | |
| "title": "Pidgin 3.0 Alpha 1 2.95.0 has been released", | |
| "comments": 5, | |
| "processed_at": 1775034572.216089 | |
| }, | |
| "https://lobste.rs/s/hssl4e": { | |
| "title": "your hex editor should color-code bytes", | |
| "comments": 21, | |
| "processed_at": 1775107113.2232199 | |
| }, | |
| "https://lobste.rs/s/iexiw9": { | |
| "title": "Pipevals: Evaluation pipelines for every LLM application", | |
| "comments": 0, | |
| "processed_at": 1774991637.70722 | |
| }, | |
| "https://lobste.rs/s/sgpxyf": { | |
| "title": "Gaim 3 Exists", | |
| "comments": 20, | |
| "processed_at": 1775092233.106835 | |
| }, | |
| "https://lobste.rs/s/lv540l": { | |
| "title": "plakar + openbsd", | |
| "comments": 14, | |
| "processed_at": 1775092377.764859 | |
| }, | |
| "https://lobste.rs/s/6c8cwq": { | |
| "title": "Reading leaked Claude Code source code", | |
| "comments": 45, | |
| "processed_at": 1775149863.532604 | |
| }, | |
| "https://lobste.rs/s/lqyne4": { | |
| "title": "wastrelly wabbits", | |
| "comments": 0, | |
| "processed_at": 1775006016.899261 | |
| }, | |
| "https://lobste.rs/s/olipz6": { | |
| "title": "Early observations from Interviews with Engineering Teams Adopting AI", | |
| "comments": 12, | |
| "processed_at": 1775077847.393619 | |
| }, | |
| "https://lobste.rs/s/rqzqjz": { | |
| "title": "I Made a Keyboard Nobody Asked For: My Experience Making TapType", | |
| "comments": 4, | |
| "processed_at": 1775077847.3936179 | |
| }, | |
| "https://lobste.rs/s/mgga0o": { | |
| "title": "DSTs Are Just Polymorphically Compiled Generics", | |
| "comments": 0, | |
| "processed_at": 1775020232.557497 | |
| }, | |
| "https://lobste.rs/s/6gqiqy": { | |
| "title": "The Self-Cancelling Subscription", | |
| "comments": 2, | |
| "processed_at": 1775034678.285022 | |
| }, | |
| "https://lobste.rs/s/zd797w": { | |
| "title": "Red-black tree in Lean 4 prover with everything proved", | |
| "comments": 0, | |
| "processed_at": 1775034715.7881331 | |
| }, | |
| "https://lobste.rs/s/womghi": { | |
| "title": "Reconstructing full Linux history", | |
| "comments": 0, | |
| "processed_at": 1775034832.009771 | |
| }, | |
| "https://lobste.rs/s/oox3oi": { | |
| "title": "CSS or BS?", | |
| "comments": 6, | |
| "processed_at": 1775121041.2134778 | |
| }, | |
| "https://lobste.rs/s/vnlthc": { | |
| "title": "After 40 years, arbitrary code execution has been achieved in Super Mario Bros", | |
| "comments": 0, | |
| "processed_at": 1775049210.691473 | |
| }, | |
| "https://lobste.rs/s/mwhuaq": { | |
| "title": "Why Don’t You Use String Views Instead of Passing strings by const&?", | |
| "comments": 9, | |
| "processed_at": 1775077847.393619 | |
| }, | |
| "https://lobste.rs/s/1zpy4w": { | |
| "title": "SQLite DB: simple, in-process, reliable, fast (2024)", | |
| "comments": 2, | |
| "processed_at": 1775107136.995371 | |
| }, | |
| "https://lobste.rs/s/5ffpcd": { | |
| "title": "Rubysyn: clarifying Ruby's syntax and semantics", | |
| "comments": 1, | |
| "processed_at": 1775092347.308819 | |
| }, | |
| "https://lobste.rs/s/qvpjl2": { | |
| "title": "Review: Measuring AI Ability to Complete Long Software Tasks", | |
| "comments": 0, | |
| "processed_at": 1775049281.8091002 | |
| }, | |
| "https://lobste.rs/s/4qxrg6": { | |
| "title": "Don't Let AI Write For You", | |
| "comments": 42, | |
| "processed_at": 1775135500.4538481 | |
| }, | |
| "https://lobste.rs/s/pzl1g9": { | |
| "title": "Linear types proposal for Hare", | |
| "comments": 20, | |
| "processed_at": 1775135437.3335779 | |
| }, | |
| "https://lobste.rs/s/clzjuu": { | |
| "title": "Timesliced reservoir sampling: a new(?) algorithm for profilers", | |
| "comments": 1, | |
| "processed_at": 1775092171.111722 | |
| }, | |
| "https://lobste.rs/s/xqf5ex": { | |
| "title": "coreutils: a comprehensive review (2023)", | |
| "comments": 15, | |
| "processed_at": 1775135489.1796858 | |
| }, | |
| "https://lobste.rs/s/gtb0fc": { | |
| "title": "A game with programmable space combat written in Go", | |
| "comments": 17, | |
| "processed_at": 1775149848.666831 | |
| }, | |
| "https://lobste.rs/s/xcknxz": { | |
| "title": "Indexical: Private, local-first memory for everything you read on the web", | |
| "comments": 6, | |
| "processed_at": 1775135475.528065 | |
| }, | |
| "https://lobste.rs/s/h9zb89": { | |
| "title": "git_bayesect: Bayesian git bisect", | |
| "comments": 3, | |
| "processed_at": 1775135463.632249 | |
| }, | |
| "https://lobste.rs/s/xiy7vz": { | |
| "title": "I Traced My Traffic Through a Home Tailscale Exit Node", | |
| "comments": 0, | |
| "processed_at": 1775077857.450203 | |
| }, | |
| "https://lobste.rs/s/zgnphc": { | |
| "title": "What Would You See Changed in Haskell?", | |
| "comments": 19, | |
| "processed_at": 1775149753.15581 | |
| }, | |
| "https://lobste.rs/s/culejy": { | |
| "title": "Blogging in Typst is not that hard", | |
| "comments": 5, | |
| "processed_at": 1775107124.307839 | |
| }, | |
| "https://lobste.rs/s/8i7qez": { | |
| "title": "pgit: I Imported the Linux Kernel into PostgreSQL", | |
| "comments": 6, | |
| "processed_at": 1775121080.802644 | |
| }, | |
| "https://lobste.rs/s/phjtbx": { | |
| "title": "Python Yet Reforged Entirely", | |
| "comments": 15, | |
| "processed_at": 1775149825.947357 | |
| }, | |
| "https://lobste.rs/s/m3b3fk": { | |
| "title": "Email obfuscation: What works in 2026?", | |
| "comments": 11, | |
| "processed_at": 1775149800.09878 | |
| }, | |
| "https://lobste.rs/s/ovtazh": { | |
| "title": "Packaging 128 languages with Nix", | |
| "comments": 10, | |
| "processed_at": 1775149766.877408 | |
| }, | |
| "https://lobste.rs/s/mrtzbt": { | |
| "title": "Quantum computing bombshells that are not April Fools", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/kpizkt": { | |
| "title": "Ruby 3.2 Is EOL: What You Actually Need to Do", | |
| "comments": 1, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/thfvnd": { | |
| "title": "pGenie – SQL-first code generator for PostgreSQL (Haskell, Rust, Java)", | |
| "comments": 14, | |
| "processed_at": 1775149787.752327 | |
| }, | |
| "https://lobste.rs/s/idoeyr": { | |
| "title": "Running out of Disk Space in Production", | |
| "comments": 4, | |
| "processed_at": 1775149777.660661 | |
| }, | |
| "https://lobste.rs/s/es2tfh": { | |
| "title": "Libinput Hit By Worrying Security Issues With Its Lua Plug-In System", | |
| "comments": 2, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/j6uemk": { | |
| "title": "Every dependency you add is a supply chain attack waiting to happen", | |
| "comments": 13, | |
| "processed_at": 1775149729.412802 | |
| }, | |
| "https://lobste.rs/s/gugkgj": { | |
| "title": "We built Postgres compatibility for our database and made it reusable libraries", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/ad1syc": { | |
| "title": "Evolving the Node.js Release Schedule", | |
| "comments": 1, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/adidni": { | |
| "title": "Reverse Engineering Crazy Taxi", | |
| "comments": 1, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/cuomux": { | |
| "title": "Martian time in Hare", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/va209y": { | |
| "title": "jj v0.40.0 released", | |
| "comments": 1, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/d5lzvy": { | |
| "title": "LinkedIn Is Scanning for Browser Extensions", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/yk91rd": { | |
| "title": "I may have solved a long standing problem with Object Oriented systems", | |
| "comments": 3, | |
| "processed_at": 1775149837.995167 | |
| }, | |
| "https://lobste.rs/s/8lbmm8": { | |
| "title": "Activating Two Trap Cards at Once, or: A Gentle Response to the Popularity of Vibecoding", | |
| "comments": 1, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/sc5cbx": { | |
| "title": "A quick look at __pledge_open(2)", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/jtey8e": { | |
| "title": "Euro-Office, ONLYOFFICE, and their licensing dispute", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/yoq0e6": { | |
| "title": "Validating Hare’s Sort Module using Symbolic Execution", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/gie57r": { | |
| "title": "Rewrites.bio: 60x speedup in Genomics QC + AI rewrite guidelines for Science", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/phhjvs": { | |
| "title": "The Future of Everything is Lies, I Guess", | |
| "comments": 32, | |
| "processed_at": 1775813517.2719731 | |
| }, | |
| "https://lobste.rs/s/ejaimk": { | |
| "title": "Applying \"Programming Without Pointers\" to an mbox indexer using Zig", | |
| "comments": 14, | |
| "processed_at": 1775742364.311433 | |
| }, | |
| "https://lobste.rs/s/kz6rvd": { | |
| "title": "Under the hood of MDN's new frontend", | |
| "comments": 2, | |
| "processed_at": 1775727085.774385 | |
| }, | |
| "https://lobste.rs/s/9xjhfm": { | |
| "title": "Full Text Search with IndexedDB", | |
| "comments": 7, | |
| "processed_at": 1775712023.0679739 | |
| }, | |
| "https://lobste.rs/s/enkaal": { | |
| "title": "The Last Quiet Thing", | |
| "comments": 46, | |
| "processed_at": 1775727297.706433 | |
| }, | |
| "https://lobste.rs/s/aw2jr4": { | |
| "title": "Assessing Claude Mythos Preview’s cybersecurity capabilities", | |
| "comments": 33, | |
| "processed_at": 1775712066.9222898 | |
| }, | |
| "https://lobste.rs/s/lwdzn1": { | |
| "title": "Nix security advisory: Privilege escalation via symlink following during FOD output registration", | |
| "comments": 7, | |
| "processed_at": 1775668546.3183382 | |
| }, | |
| "https://lobste.rs/s/fdybbj": { | |
| "title": "Verifying human authorship with human.json", | |
| "comments": 6, | |
| "processed_at": 1775727085.774387 | |
| }, | |
| "https://lobste.rs/s/itjrwp": { | |
| "title": "On Vinyl Cache and Varnish Cache", | |
| "comments": 4, | |
| "processed_at": 1775742825.68826 | |
| }, | |
| "https://lobste.rs/s/i0vvrs": { | |
| "title": "Porting Mac OS X to the Nintendo Wii", | |
| "comments": 8, | |
| "processed_at": 1775813628.890214 | |
| }, | |
| "https://lobste.rs/s/m5ufxm": { | |
| "title": "Blackholing My Email", | |
| "comments": 0, | |
| "processed_at": 1775668592.343483 | |
| }, | |
| "https://lobste.rs/s/khf0ye": { | |
| "title": "All of the String types", | |
| "comments": 27, | |
| "processed_at": 1775712077.583176 | |
| }, | |
| "https://lobste.rs/s/vq6o44": { | |
| "title": "What text editor (cli or gui) are you using for writing non-code?", | |
| "comments": 124, | |
| "processed_at": 1775698075.906788 | |
| }, | |
| "https://lobste.rs/s/qayr1f": { | |
| "title": "Open source security at Astral", | |
| "comments": 9, | |
| "processed_at": 1775726975.676964 | |
| }, | |
| "https://lobste.rs/s/ltdyov": { | |
| "title": "The Great Nix Flake Check", | |
| "comments": 8, | |
| "processed_at": 1775668649.8337321 | |
| }, | |
| "https://lobste.rs/s/oh8rgj": { | |
| "title": "Audio Reactive LED Strips Are Diabolically Hard", | |
| "comments": 1, | |
| "processed_at": 1775727085.774391 | |
| }, | |
| "https://lobste.rs/s/3yvhkz": { | |
| "title": "[RFC] JSIR: A High-Level IR for JavaScript", | |
| "comments": 1, | |
| "processed_at": 1775668677.06012 | |
| }, | |
| "https://lobste.rs/s/edkm8d": { | |
| "title": "OpenSSH Post-Quantum Cryptography (2025)", | |
| "comments": 23, | |
| "processed_at": 1775668677.060127 | |
| }, | |
| "https://lobste.rs/s/f3qxk6": { | |
| "title": "1SubML: Plan vs Reality", | |
| "comments": 0, | |
| "processed_at": 1775668677.060132 | |
| }, | |
| "https://lobste.rs/s/214wj4": { | |
| "title": "When the compiler lies: breaking memory safety in safe Go", | |
| "comments": 1, | |
| "processed_at": 1775668677.0601332 | |
| }, | |
| "https://lobste.rs/s/jxw4nj": { | |
| "title": "The Downfall and Enshittification of Microsoft in 2026", | |
| "comments": 40, | |
| "processed_at": 1775668695.9162722 | |
| }, | |
| "https://lobste.rs/s/fibtuz": { | |
| "title": "The Seed Beneath the Snow", | |
| "comments": 5, | |
| "processed_at": 1775668695.9162948 | |
| }, | |
| "https://lobste.rs/s/fxmqsf": { | |
| "title": "Plan 9 is a Uniquely Complete Operating System", | |
| "comments": 14, | |
| "processed_at": 1775668695.916296 | |
| }, | |
| "https://lobste.rs/s/tok8pz": { | |
| "title": "S3 Files and the changing face of S3", | |
| "comments": 1, | |
| "processed_at": 1775668695.916299 | |
| }, | |
| "https://lobste.rs/s/bgvhjs": { | |
| "title": "No-JS web IRC client that uses forms and a persistent HTTP connection", | |
| "comments": 8, | |
| "processed_at": 1775668708.550445 | |
| }, | |
| "https://lobste.rs/s/2zrhn4": { | |
| "title": "Little Snitch for Linux", | |
| "comments": 16, | |
| "processed_at": 1775770353.747444 | |
| }, | |
| "https://lobste.rs/s/lgdejq": { | |
| "title": "Borrow-checking surprises", | |
| "comments": 21, | |
| "processed_at": 1775813395.77038 | |
| }, | |
| "https://lobste.rs/s/9pipxp": { | |
| "title": "tailslayer: Library for reducing tail latency in RAM reads", | |
| "comments": 4, | |
| "processed_at": 1775755381.509488 | |
| }, | |
| "https://lobste.rs/s/i32p79": { | |
| "title": "AWS Engineer Reports PostgreSQL Performance Halved By Linux 7.0, But A Fix May Not Be Easy", | |
| "comments": 4, | |
| "processed_at": 1775727085.77438 | |
| }, | |
| "https://lobste.rs/s/uambkp": { | |
| "title": "Keychron-Keyboards-Hardware-Design: All the industrial design files for Keychron keyboards and mice", | |
| "comments": 11, | |
| "processed_at": 1775742069.550434 | |
| }, | |
| "https://lobste.rs/s/3a1dpx": { | |
| "title": "Tailslayer: A technique for reducing tail latency in DRAM operations", | |
| "comments": 1, | |
| "processed_at": 1775727312.905834 | |
| }, | |
| "https://lobste.rs/s/6k8cyc": { | |
| "title": "Zsh: select generated files with (om[1]) glob qualifiers", | |
| "comments": 1, | |
| "processed_at": 1775727297.706435 | |
| }, | |
| "https://lobste.rs/s/fu9wcm": { | |
| "title": "Giving LLMs a Formal Reasoning Engine for Code Analysis", | |
| "comments": 10, | |
| "processed_at": 1775770361.378794 | |
| }, | |
| "https://lobste.rs/s/msuent": { | |
| "title": "And now for something completely different: IngoDB", | |
| "comments": 0, | |
| "processed_at": 1775698074.554516 | |
| }, | |
| "https://lobste.rs/s/cjbxsj": { | |
| "title": "Flatpak: Complete Sandbox Escape", | |
| "comments": 5, | |
| "processed_at": 1775799821.37169 | |
| }, | |
| "https://lobste.rs/s/9gzcnv": { | |
| "title": "How Pizza Tycoon simulated traffic on a 25 MHz CPU", | |
| "comments": 2, | |
| "processed_at": 1775742309.506701 | |
| }, | |
| "https://lobste.rs/s/nmhkdl": { | |
| "title": "The AI Great Leap Forward", | |
| "comments": 16, | |
| "processed_at": 1775813331.5511181 | |
| }, | |
| "https://lobste.rs/s/zuakfg": { | |
| "title": "Keychron’s hardware source", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/4ipmr0": { | |
| "title": "How Much Linear Memory Access Is Enough?", | |
| "comments": 1, | |
| "processed_at": 1775742350.349987 | |
| }, | |
| "https://lobste.rs/s/gns27z": { | |
| "title": "What are your programming \"hunches\" you haven't yet investigated?", | |
| "comments": 215, | |
| "processed_at": 1775827906.562315 | |
| }, | |
| "https://lobste.rs/s/nwpcjt": { | |
| "title": "Understanding Traceroute", | |
| "comments": 0, | |
| "processed_at": 1775727312.905832 | |
| }, | |
| "https://lobste.rs/s/1iwyg7": { | |
| "title": "TIL that Helix and Typst are a match made in heaven", | |
| "comments": 27, | |
| "processed_at": 1775827908.134634 | |
| }, | |
| "https://lobste.rs/s/tbd39w": { | |
| "title": "The Internet needs an antibotty immune system, stat", | |
| "comments": 1, | |
| "processed_at": 1775742327.06593 | |
| }, | |
| "https://lobste.rs/s/wynohh": { | |
| "title": "Embedding EYG in Gleam programs", | |
| "comments": 0, | |
| "processed_at": 1775799821.371694 | |
| }, | |
| "https://lobste.rs/s/nfrinx": { | |
| "title": "But what about K?", | |
| "comments": 2, | |
| "processed_at": 1775799480.320294 | |
| }, | |
| "https://lobste.rs/s/j2l2ya": { | |
| "title": "Let’s talk about LLMs", | |
| "comments": 27, | |
| "processed_at": 1775827907.708447 | |
| }, | |
| "https://lobste.rs/s/nomyva": { | |
| "title": "How NASA Built Artemis II’s Fault-Tolerant Computer", | |
| "comments": 6, | |
| "processed_at": 1775813598.141354 | |
| }, | |
| "https://lobste.rs/s/s51wss": { | |
| "title": "You can absolutely have an RSS dependent website in 2026", | |
| "comments": 12, | |
| "processed_at": 1775827908.488651 | |
| }, | |
| "https://lobste.rs/s/vuphp4": { | |
| "title": "I made a productivity device for less than 50 bucks", | |
| "comments": 9, | |
| "processed_at": 1775813316.521098 | |
| }, | |
| "https://lobste.rs/s/foa69e": { | |
| "title": "Wastrel milestone: full hoot support, with generational gc as a treat", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/jqwrhe": { | |
| "title": "Running NixOS Micro VMs on MacOS", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/cpblsp": { | |
| "title": "Entering The Architecture Age", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/pli6nn": { | |
| "title": "Elastic tabstops (2006)", | |
| "comments": 9, | |
| "processed_at": 1775827909.2113779 | |
| }, | |
| "https://lobste.rs/s/v188hd": { | |
| "title": "preact-react-reconciler: turn preact into a react reconciler", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/wnizjm": { | |
| "title": "My Login Shell in Assembly", | |
| "comments": 25, | |
| "processed_at": 1775827908.855571 | |
| }, | |
| "https://lobste.rs/s/e0w1cf": { | |
| "title": "Fixing AMDGPU's VRAM management for low-end GPUs", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/tbud4j": { | |
| "title": "Incremental compilation with LLVM", | |
| "comments": 1, | |
| "processed_at": 1775799571.268951 | |
| }, | |
| "https://lobste.rs/s/ylkrnu": { | |
| "title": "Yacc is Not Dead (2010)", | |
| "comments": 5, | |
| "processed_at": 1775813582.401702 | |
| }, | |
| "https://lobste.rs/s/tmbbhl": { | |
| "title": "Installing OpenBSD on the Pomera DM250{,XY?}", | |
| "comments": 0, | |
| "processed_at": 1775799821.371698 | |
| }, | |
| "https://lobste.rs/s/rcom8t": { | |
| "title": "What are you doing this weekend?", | |
| "comments": 12, | |
| "processed_at": 1775827906.928782 | |
| }, | |
| "https://lobste.rs/s/0vuzbv": { | |
| "title": "maki - the efficient coder (AI agent)", | |
| "comments": 6, | |
| "processed_at": 1775827907.2024598 | |
| }, | |
| "https://lobste.rs/s/qsoxgf": { | |
| "title": "The acyclic e-graph: Cranelift's mid-end optimizer", | |
| "comments": 0, | |
| "processed_at": 0 | |
| }, | |
| "https://lobste.rs/s/iq7i4f": { | |
| "title": "Favorite programmer website?", | |
| "comments": 8, | |
| "processed_at": 1775827905.763711 | |
| } | |
| }, | |
| "lastChecked": 1775827909 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment