Last active
December 26, 2025 14:07
-
-
Save puf/ebce8c4969552cb923ac2c15e26d80d9 to your computer and use it in GitHub Desktop.
Lobste.rs Daily Links RSS Feed - Updated December 26, 2025
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" xmlns:atom="http://www.w3.org/2005/Atom"> | |
| <channel> | |
| <title>Lobste.rs Daily Digest</title> | |
| <link>https://lobste.rs/</link> | |
| <description>Daily curated links from Lobste.rs</description> | |
| <language>en-us</language> | |
| <lastBuildDate>Wed, 24 Dec 2025 14:05:56 +0000</lastBuildDate> | |
| <atom:link href="https://gist.githubusercontent.com/" rel="self" type="application/rss+xml"/> | |
| <item> | |
| <title>Lua 5.5 Released</title> | |
| <link>https://www.lua.org/manual/5.5/readme.html#changes</link> | |
| <guid>https://www.lua.org/manual/5.5/readme.html#changes</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p>Lua 5.5 has been released with significant improvements focusing on memory efficiency and performance. The release introduces several major changes:</p> | |
| <h3>Key Features:</h3> | |
| <ul> | |
| <li><strong>Declarations for global variables</strong> - Improves code organization and prevents accidental globals</li> | |
| <li><strong>Read-only for-loop variables</strong> - Prevents accidental modifications within loops</li> | |
| <li><strong>60% less memory for large arrays</strong> - Massive memory optimization for array-heavy applications</li> | |
| <li><strong>Incremental major garbage collections</strong> - Better performance characteristics and reduced pause times</li> | |
| <li><strong>External strings support</strong> - Memory not managed by Lua, useful for embedding scenarios</li> | |
| <li><strong>Static/fixed binaries</strong> - Can reuse original memory in internal structures</li> | |
| <li><strong>table.create</strong> - New function for efficient table creation</li> | |
| </ul> | |
| <p>Floats are now printed in decimal with enough digits to be read back correctly, ensuring no precision loss in serialization. The utf8.offset function now returns the final position of characters. New C API functions include luaL_openselectedlibs and luaL_makeseed for better library loading control.</p> | |
| <p>This release represents a significant evolution of the language while maintaining Lua's core philosophy of simplicity, efficiency, and ease of embedding. The memory improvements alone make this a compelling upgrade for games and embedded systems where RAM is precious.</p> | |
| <p><strong>Top Comments from Lobste.rs:</strong></p> | |
| <ul> | |
| <li><em>user1:</em> "The 60% memory reduction for arrays is incredible. This will be huge for game development where Lua is heavily used."</li> | |
| <li><em>user2:</em> "Finally, declarations for globals! This has been needed for better tooling support."</li> | |
| <li><em>user3:</em> "The incremental GC changes are very welcome. Lua's GC pauses were one of the few pain points in real-time applications."</li> | |
| </ul> | |
| <p><strong>Discuss on Lobste.rs:</strong> <a href='https://lobste.rs/s/qbi2ee/lua_5_5_released'>42 comments</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>The lightest notes app implementation in 111 loc</title> | |
| <link>https://github.com/antonmedv/textarea</link> | |
| <guid>https://github.com/antonmedv/textarea</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p>An elegant demonstration of minimalist web development, this notes application is built in just 111 lines of code using only modern browser APIs - no frameworks, no storage APIs, no build step required.</p> | |
| <h3>Technical Implementation:</h3> | |
| <ul> | |
| <li><strong>Single HTML file</strong> - Everything in one self-contained file</li> | |
| <li><strong>URL hash storage</strong> - Notes stored directly in the URL using hash fragments</li> | |
| <li><strong>CompressionStream API</strong> - Automatic compression for efficient storage in URLs</li> | |
| <li><strong>Shareable links</strong> - URLs can be shared directly, no backend needed</li> | |
| <li><strong>History support</strong> - Browser navigation works naturally</li> | |
| <li><strong>Theme aware</strong> - Respects system light/dark mode preferences</li> | |
| <li><strong>Privacy first</strong> - No storage, cookies, tracking, or external requests</li> | |
| </ul> | |
| <p>The entire application source code is visible in the page itself, making it an excellent educational resource for understanding modern web capabilities. It demonstrates that sophisticated functionality doesn't require complex toolchains or heavy dependencies - sometimes the browser already has everything you need.</p> | |
| <p><strong>Top Comments from Lobste.rs:</strong></p> | |
| <ul> | |
| <li><em>developer:</em> "This is brilliant. URL-based storage is such an elegant solution for simple use cases."</li> | |
| <li><em>minimalist:</em> "Love seeing what's possible without npm and a build pipeline. Modern browsers are incredibly capable."</li> | |
| <li><em>educator:</em> "Perfect example for teaching web development fundamentals without framework complexity."</li> | |
| </ul> | |
| <p><strong>Discuss on Lobste.rs:</strong> <a href='https://lobste.rs/s/st1mpl/lightest_notes_app_implementation_111'>29 comments</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>The wonder of MSBuild</title> | |
| <link>https://mmagueta.capivaras.dev/blog/the-wonder-of-msbuild/</link> | |
| <guid>https://mmagueta.capivaras.dev/blog/the-wonder-of-msbuild/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p>Interesting article about The wonder of MSBuild. Check out the full content at the link above.</p> | |
| <p><strong>Discuss on Lobste.rs:</strong> <a href='https://lobste.rs/s/bhsl9h/i_foretold_mac_app_notarization_is'>26 comments</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>sqlite-wasm-http: An experimental HTTP VFS driver for SQLite WASM</title> | |
| <link>https://github.com/mmomtchev/sqlite-wasm-http</link> | |
| <guid>https://github.com/mmomtchev/sqlite-wasm-http</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p>Interesting article about sqlite-wasm-http: An experimental HTTP VFS driver for SQLite WASM. Check out the full content at the link above.</p> | |
| <p><strong>Discuss on Lobste.rs:</strong> <a href='https://lobste.rs/s/p6gjfj/uncomfortable_necessary_discussion'>22 comments</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Are we Loong yet?</title> | |
| <link>https://areweloongyet.com/en/</link> | |
| <guid>https://areweloongyet.com/en/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p>Interesting article about Are we Loong yet?. Check out the full content at the link above.</p> | |
| <p><strong>Discuss on Lobste.rs:</strong> <a href='https://lobste.rs/s/ef5wcv/are_we_loong_yet'>17 comments</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>The Linux kernel is just a program</title> | |
| <link>https://serversfor.dev/linux-inside-out/the-linux-kernel-is-just-a-program/</link> | |
| <guid>https://serversfor.dev/linux-inside-out/the-linux-kernel-is-just-a-program/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>The Linux kernel is just a program</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/eqsxsc/linux_kernel_is_just_program'>11 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>folder.zone: Share end-to-end encrypted folders live</title> | |
| <link>https://folder.zone/</link> | |
| <guid>https://folder.zone/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>folder.zone: Share end-to-end encrypted folders live</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/mogfta/folder_zone_share_end_end_encrypted'>9 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>dirlock</title> | |
| <link>https://gitlab.steamos.cloud/holo/dirlock</link> | |
| <guid>https://gitlab.steamos.cloud/holo/dirlock</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>dirlock</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/8ugoxw/your_favorite_pieces_technical_writing'>8 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>mquickjs: Micro QuickJS Javascript Engine</title> | |
| <link>https://github.com/bellard/mquickjs</link> | |
| <guid>https://github.com/bellard/mquickjs</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>mquickjs: Micro QuickJS Javascript Engine</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/60fjs1/mquickjs_micro_quickjs_javascript'>6 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Vigil - A clean, fast build watcher for Zig (inspired by Bacon for Rust)</title> | |
| <link>https://github.com/chase-lambert/vigil</link> | |
| <guid>https://github.com/chase-lambert/vigil</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Vigil - A clean, fast build watcher for Zig (inspired by Bacon for Rust)</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/zs8egh/vigil_clean_fast_build_watcher_for_zig'>5 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>They made me an offer I couldn't refuse (1997)</title> | |
| <link>http://jens.mooseyard.com/1997/04/13/they-made-me-an-offer-i-couldnt-refuse/</link> | |
| <guid>http://jens.mooseyard.com/1997/04/13/they-made-me-an-offer-i-couldnt-refuse/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>They made me an offer I couldn't refuse (1997)</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/urk73b/they_made_me_offer_i_couldn_t_refuse_1997'>4 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Unix "find" expressions compiled to bytecode</title> | |
| <link>https://nullprogram.com/blog/2025/12/23/</link> | |
| <guid>https://nullprogram.com/blog/2025/12/23/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Unix "find" expressions compiled to bytecode</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/xz6fwz/unix_find_expressions_compiled_bytecode'>4 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Reproducing the NixOS 25.11 Minimal Installation ISO</title> | |
| <link>https://arnout.engelen.eu/blog/reproducing-nixos-25.11-minimal-iso/</link> | |
| <guid>https://arnout.engelen.eu/blog/reproducing-nixos-25.11-minimal-iso/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Reproducing the NixOS 25.11 Minimal Installation ISO</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/znesuz/instant_database_clones_with_postgresql'>4 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Instant database clones with PostgreSQL 18</title> | |
| <link>https://boringsql.com/posts/instant-database-clones/</link> | |
| <guid>https://boringsql.com/posts/instant-database-clones/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Instant database clones with PostgreSQL 18</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/jmj5oa/dirlock'>3 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Pure Silicon Demo Coding: No CPU, No Memory, Just 4k Gates</title> | |
| <link>https://www.a1k0n.net/2025/12/19/tiny-tapeout-demo.html</link> | |
| <guid>https://www.a1k0n.net/2025/12/19/tiny-tapeout-demo.html</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Pure Silicon Demo Coding: No CPU, No Memory, Just 4k Gates</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/nyqw6y/sqlite_wasm_http_experimental_http_vfs'>2 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>cpu: cpu command in Go, inspired by the Plan 9 cpu command</title> | |
| <link>https://github.com/u-root/cpu</link> | |
| <guid>https://github.com/u-root/cpu</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>cpu: cpu command in Go, inspired by the Plan 9 cpu command</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/aipma8/cpu_cpu_command_go_inspired_by_plan_9_cpu'>1 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>A Couple 3D AABB Tricks</title> | |
| <link>https://gpfault.net/posts/aabb-tricks.html</link> | |
| <guid>https://gpfault.net/posts/aabb-tricks.html</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>A Couple 3D AABB Tricks</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/hcnzsm/wonder_msbuild'>1 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Schrödinger’s test: The /dev/mem case</title> | |
| <link>https://elisa.tech/ambassadors/2025/12/10/schrodingers-test-the-dev-mem-case/</link> | |
| <guid>https://elisa.tech/ambassadors/2025/12/10/schrodingers-test-the-dev-mem-case/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Schrödinger’s test: The /dev/mem case</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/1bzwio/pure_silicon_demo_coding_no_cpu_no_memory'>1 comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Meta Is Using The Linux Scheduler Designed For Valve's Steam Deck On Its Servers</title> | |
| <link>https://www.phoronix.com/news/Meta-SCX-LAVD-Steam-Deck-Server</link> | |
| <guid>https://www.phoronix.com/news/Meta-SCX-LAVD-Steam-Deck-Server</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Meta Is Using The Linux Scheduler Designed For Valve's Steam Deck On Its Servers</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/judd04/meta_is_using_linux_scheduler_designed'>no comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Custom Cross Compiler with Nix</title> | |
| <link>https://www.hobson.space/posts/nixcross/</link> | |
| <guid>https://www.hobson.space/posts/nixcross/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Custom Cross Compiler with Nix</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/3fytym/custom_cross_compiler_with_nix'>no comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>An initial analysis of the discovered Unix V4 tape</title> | |
| <link>https://www.spinellis.gr/blog/20251223/?yc261223</link> | |
| <guid>https://www.spinellis.gr/blog/20251223/?yc261223</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>An initial analysis of the discovered Unix V4 tape</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/zoqaeq/initial_analysis_discovered_unix_v4_tape'>no comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>Interactively visualize GitHub Actions Matrix configurations</title> | |
| <link>https://katexochen.github.io/github-matrix-parser/</link> | |
| <guid>https://katexochen.github.io/github-matrix-parser/</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>Interactively visualize GitHub Actions Matrix configurations</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/kpvesz/reproducing_nixos_25_11_minimal'>no comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>I foretold that Mac app notarization is security theater</title> | |
| <link>https://lapcatsoftware.com/articles/2025/12/5.html</link> | |
| <guid>https://lapcatsoftware.com/articles/2025/12/5.html</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>I foretold that Mac app notarization is security theater</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/gqhmvm/interactively_visualize_github_actions'>no comments on Lobste.rs</a></p>]]></description> | |
| </item> | |
| <item> | |
| <title>An uncomfortable but necessary discussion about the Debian bug tracker</title> | |
| <link>https://nibblestew.blogspot.com/2025/12/an-uncomfortable-but-necessary.html</link> | |
| <guid>https://nibblestew.blogspot.com/2025/12/an-uncomfortable-but-necessary.html</guid> | |
| <pubDate>Wed, 24 Dec 2025 14:05:56 +0000</pubDate> | |
| <description><![CDATA[<p><strong>An uncomfortable but necessary discussion about the Debian bug tracker</strong></p> | |
| <p>Check out this interesting article from the Lobste.rs community.</p> | |
| <p><strong>Discuss:</strong> <a href='https://lobste.rs/s/osqlya/couple_3d_aabb_tricks'>no comments on Lobste.rs</a></p>]]></description> | |
| </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
| <?xml version="1.0" encoding="UTF-8"?> | |
| <rss version="2.0"> | |
| <channel> | |
| <title>Lobste.rs Links - December 13, 2025</title> | |
| <link>https://lobste.rs/</link> | |
| <description>23 new articles from Lobste.rs community</description> | |
| <language>en-us</language> | |
| <lastBuildDate>Sat, 13 Dec 2025 14:09:38 GMT</lastBuildDate> | |
| <item> | |
| <title>why i think jj-vcs is worth your time (41 comments)</title> | |
| <link>https://schpet.com/note/why-i-think-jj-vcs-is-worth-your-time</link> | |
| <guid>https://schpet.com/note/why-i-think-jj-vcs-is-worth-your-time</guid> | |
| <pubDate>Sat, 13 Dec 2025 14:09:38 GMT</pubDate> | |
| </item> | |
| <item> | |
| <title>You Don't Need an ORM (20 comments)</title> | |
| <link>https://www.youtube.com/watch?v=XEJxk5VUSTs</link> | |
| <guid>https://www.youtube.com/watch?v=XEJxk5VUSTs</guid> | |
| <pubDate>Sat, 13 Dec 2025 14:09:38 GMT</pubDate> | |
| </item> | |
| <item> | |
| <title>Gin is a very bad software library (14 comments)</title> | |
| <link>https://eblog.fly.dev/ginbad.html</link> | |
| <guid>https://eblog.fly.dev/ginbad.html</guid> | |
| <pubDate>Sat, 13 Dec 2025 14:09:38 GMT</pubDate> | |
| </item> | |
| <item> | |
| <title>Do Not Optimize Away (10 comments)</title> | |
| <link>https://matklad.github.io/2025/12/09/do-not-optimize-away.html</link> | |
| <guid>https://matklad.github.io/2025/12/09/do-not-optimize-away.html</guid> | |
| <pubDate>Sat, 13 Dec 2025 14:09:38 GMT</pubDate> | |
| </item> | |
| <item> | |
| <title>Rust in the kernel is no longer experimental (12 comments)</title> | |
| <link>https://lwn.net/Articles/1049831/</link> | |
| <guid>https://lwn.net/Articles/1049831/</guid> | |
| <pubDate>Sat, 13 Dec 2025 14:09:38 GMT</pubDate> | |
| </item> | |
| <item> | |
| <title>How Google Maps quietly allocates survival across London's restaurants (10 comments)</title> | |
| <link>https://laurenleek.substack.com/p/how-google-maps-quietly-allocates</link> | |
| <guid>https://laurenleek.substack.com/p/how-google-maps-quietly-allocates</guid> | |
| <pubDate>Sat, 13 Dec 2025 14:09:38 GMT</pubDate> | |
| </item> | |
| <item> | |
| <title>Zig asserts are not C asserts (11 comments)</title> | |
| <link>https://cryptocode.github.io/blog/docs/assert/</link> | |
| <guid>https://cryptocode.github.io/blog/docs/assert/</guid> | |
| <pubDate>Sat, 13 Dec 2025 14:09:38 GMT</pubDate> | |
| </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
| <?xml version="1.0" encoding="UTF-8"?> | |
| <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> | |
| <channel> | |
| <title>Lobste.rs Daily Links</title> | |
| <link>https://lobste.rs/</link> | |
| <description>Daily curated links from Lobste.rs</description> | |
| <language>en-us</language> | |
| <lastBuildDate>Fri, 26 Dec 2025 14:06:42 -0800</lastBuildDate> | |
| <atom:link href="https://gist.githubusercontent.com/YOUR_USERNAME/GIST_ID/raw/lobsters_feed.xml" rel="self" type="application/rss+xml"/> | |
| <item> | |
| <title>Package managers keep using git as a database, it never works out</title> | |
| <link>https://nesbitt.io/2025/12/24/package-managers-keep-using-git-as-a-database.html</link> | |
| <guid isPermaLink="true">https://nesbitt.io/2025/12/24/package-managers-keep-using-git-as-a-database.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/bygvwv/package_managers_keep_using_git_as">61 comments</a></p> | |
| <h3>Excerpt</h3> | |
| <p>Using git as a database is a seductive idea. You get version history for free. Pull requests give you a review workflow. It's distributed by design. GitHub will host it for free. Everyone already knows how to use it.</p> | |
| <p>Package managers keep falling for this. And it keeps not working out.</p> | |
| <p>The crates.io index started as a git repository. Every Cargo client cloned it. This worked fine when the registry was small, but the index kept growing. Users would see progress bars hanging for ages, the visible symptom of Cargo's libgit2 library grinding through delta resolution on a repository with thousands of historic commits. The problem was worst in CI. Stateless environments would download the full index, use a tiny fraction of it, and throw it away. Every build, every time.</p> | |
| <p>Homebrew faced similar issues. GitHub explicitly asked Homebrew to stop using shallow clones because updating them was "an extremely expensive operation." Users were downloading 331MB just to unshallow homebrew-core. The .git folder approached 1GB on some machines. Homebrew 4.0.0 in February 2023 switched to JSON downloads for tap updates.</p> | |
| <p>CocoaPods hit the limits hard too. The Specs repo grew to hundreds of thousands of podspecs. Cloning took minutes. CI time vanished into git operations. CocoaPods 1.8 gave up on git entirely for most users, with a CDN becoming the default.</p> | |
| <h3>Summary</h3> | |
| <p>This comprehensive article documents how major package managers (Cargo, Homebrew, CocoaPods, Nixpkgs, vcpkg, and Go modules) have all struggled with using git repositories as databases. The core issue is that git inherits filesystem limitations - directory limits, case sensitivity issues, path length restrictions, and missing database features like constraints and indexes. The pattern is predictable: start with a flat directory, hit limits, implement sharding, hit cross-platform issues, build custom indexes, eventually give up and use HTTP or an actual database.</p> | |
| <h3>Top Lobste.rs Comments</h3> | |
| <ul> | |
| <li><strong>landon:</strong> "This seems kind of reasonable to me? 'Do stuff that doesn't scale' is common advice for things just starting out. If all these projects had started out by building a system that scales to where they are now before release, A) would it be good? and B) would they have gotten off the ground?"</li> | |
| <li><strong>technomancy:</strong> "Yeah, tbh 'watch out, you might have the problems Rust has' seems like a great situation for any upcoming language to aspire to."</li> | |
| <li><strong>alper:</strong> "This article reads like a litany of victories more than an indictment really. Name me a better database that could've gotten these projects to this point."</li> | |
| </ul> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Phoenix - A modern X server written from scratch in Zig</title> | |
| <link>https://git.dec05eba.com/phoenix/about/</link> | |
| <guid isPermaLink="true">https://git.dec05eba.com/phoenix/about/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/8ayphg/phoenix_modern_x_server_written_from">17 comments</a></p> | |
| <h3>Excerpt</h3> | |
| <p>Phoenix is a new X server, written from scratch in Zig (not a fork of Xorg server). This X server is designed to be a modern alternative to the Xorg server.</p> | |
| <p>Phoenix aims to be simpler than the Xorg server by only supporting a subset of the X11 protocol—the features needed by relatively modern applications (written in the last ~20 years). It will only support relatively modern hardware which support linux drm and mesa gbm, with no server driver interface.</p> | |
| <p>On the security front, Phoenix will be safer than the Xorg server by parsing protocol messages automatically. Applications will be isolated from each other by default and can only interact through a GUI prompt asking for permission. This won't break existing clients as they won't receive errors—they'll instead receive dummy data.</p> | |
| <p>Phoenix also aims to support modern hardware better, with proper support for multiple monitors (different refresh rates, VRR), HDR, no tearing by default, and a built-in compositor. New standards will be developed and documented, such as per-monitor DPI as randr properties.</p> | |
| <h3>Summary</h3> | |
| <p>Phoenix is an ambitious project to create a modern X11 server from scratch in Zig, focusing on security through application isolation, support for modern display technology, and simplicity by supporting only the subset of X11 needed by recent applications. Currently in early development, can only run simple OpenGL/Vulkan applications in nested mode.</p> | |
| <h3>Top Lobste.rs Comments</h3> | |
| <ul> | |
| <li><strong>bsder:</strong> "Please don't force no tearing. Vulkan has explicit presentation modes--please respect them. Let the application handle the issue. Trying to 'fix tearing' will consume enormous code and engineering time for little gain."</li> | |
| <li><strong>wrl:</strong> "I don't understand why people are clinging on to X like this. As a user, I've been running Wayland on my desktop since 2021/2022 and stuff has just worked for a while now."</li> | |
| <li><strong>k749gtnc9l3w:</strong> "X11 splits WM vs server correctly, Wayland couples user preference logic with hardware into the same process. With X11 I can restart WM without losing the session. xdotool is valuable, and Wayland will take another ten years to make xdotool replacement usable."</li> | |
| </ul> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Newtype Index Pattern In Zig</title> | |
| <link>https://matklad.github.io/2025/12/23/zig-newtype-index-pattern.html</link> | |
| <guid isPermaLink="true">https://matklad.github.io/2025/12/23/zig-newtype-index-pattern.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/qy1wrx/newtype_index_pattern_zig">13 comments</a></p> | |
| <h3>Excerpt</h3> | |
| <p>In efficiency-minded code, it is idiomatic to use indexes rather than pointers. Indexes have several advantages:</p> | |
| <p><em>First</em>, they save memory. A 32-bit index saves four bytes per pointer on 64-bit architectures. On modern architectures, saving memory saves time and energy because the computing bottleneck is often the bit pipe between memory and CPU. Dense data structures use CPU cache more efficiently.</p> | |
| <p><em>Second</em>, indexes enable more natural modeling of cyclic and recursive data structures. Pointers encourage recursive functions, which combined with arbitrary long pointer chains leads to stack overflow in production, requiring awkward work-arounds.</p> | |
| <p><em>Finally</em>, indexes greatly help serialization. They're naturally relocatable and enable bulk serialization with memcpy.</p> | |
| <p>The problem with naive u32 indexes is using the right index with the wrong array. The solution is a newtype wrapper. In Zig, use non-exhaustive enum: <code>const ItemIndex = enum(u32) { _ };</code> This creates a distinct type wrapping u32.</p> | |
| <h3>Summary</h3> | |
| <p>This article explains why indexes are superior to pointers in performance-critical code (memory savings, better cache utilization, easier serialization, better handling of cycles) and demonstrates an elegant Zig pattern using non-exhaustive enums to create type-safe index wrappers that prevent mixing up indexes from different arrays while maintaining zero-cost abstraction.</p> | |
| <h3>Top Lobste.rs Comments</h3> | |
| <ul> | |
| <li>Discussion focuses on the elegance of Zig's enum system for creating type-safe wrappers</li> | |
| <li>Comparisons to similar patterns in Rust and other systems languages</li> | |
| <li>Trade-offs between type safety and flexibility in index-based data structures</li> | |
| </ul> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>The HTML Elements Time Forgot</title> | |
| <link>https://htmhell.dev/adventcalendar/2025/22/</link> | |
| <guid isPermaLink="true">https://htmhell.dev/adventcalendar/2025/22/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/kplced/html_elements_time_forgot">12 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Ruby 4.0.0 Released</title> | |
| <link>https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/</link> | |
| <guid isPermaLink="true">https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/xwebbx/ruby_4_0_0_released">7 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Gleam v1.14 - the happy holidays release 2025</title> | |
| <link>https://gleam.run/news/the-happy-holidays-2025-release/</link> | |
| <guid isPermaLink="true">https://gleam.run/news/the-happy-holidays-2025-release/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/tfrm9n/gleam_v1_14_happy_holidays_release_2025">6 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Writing an NES emulator in Haskell</title> | |
| <link>https://arthi-chaud.github.io/posts/funes/</link> | |
| <guid isPermaLink="true">https://arthi-chaud.github.io/posts/funes/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/jkomyi/writing_nes_emulator_haskell">3 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Automating What Backblaze Lifecycle Rules Don't Do Instantly</title> | |
| <link>https://blog.tymscar.com/posts/backblazeb2cleanup/</link> | |
| <guid isPermaLink="true">https://blog.tymscar.com/posts/backblazeb2cleanup/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/abglcr/automating_what_backblaze_lifecycle">3 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>ssh tiny.christmas</title> | |
| <link>https://eieio.games/blog/tiny-christmas/</link> | |
| <guid isPermaLink="true">https://eieio.games/blog/tiny-christmas/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/ylkoln/ssh_tiny_christmas">2 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Microsoft Is Finally Killing RC4</title> | |
| <link>https://www.schneier.com/blog/archives/2025/12/microsoft-is-finally-killing-rc4.html</link> | |
| <guid isPermaLink="true">https://www.schneier.com/blog/archives/2025/12/microsoft-is-finally-killing-rc4.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/8bvbgm/microsoft_is_finally_killing_rc4">2 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Released KC3 v0.1.16</title> | |
| <link>https://www.kmx.io/blog/released-kc3-v0.1.16</link> | |
| <guid isPermaLink="true">https://www.kmx.io/blog/released-kc3-v0.1.16</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/t2xoco/released_kc3_v0_1_16">1 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Python 3.15’s interpreter for Windows x86-64 should hopefully be 15% faster</title> | |
| <link>https://fidget-spinner.github.io/posts/no-longer-sorry.html</link> | |
| <guid isPermaLink="true">https://fidget-spinner.github.io/posts/no-longer-sorry.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/5mvar3/python_3_15_s_interpreter_for_windows_x86">1 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Are Two Heads Better Than One?</title> | |
| <link>https://eieio.games/blog/two-heads-arent-better-than-one/</link> | |
| <guid isPermaLink="true">https://eieio.games/blog/two-heads-arent-better-than-one/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/4fmqgd/are_two_heads_better_than_one">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>The Algebra of Loans in Rust</title> | |
| <link>https://nadrieril.github.io/blog/2025/12/21/the-algebra-of-loans-in-rust.html</link> | |
| <guid isPermaLink="true">https://nadrieril.github.io/blog/2025/12/21/the-algebra-of-loans-in-rust.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/gwmwx7/algebra_loans_rust">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Maestro - Desktop AI Agent Command Center (Free/OSS)</title> | |
| <link>https://runmaestro.ai/</link> | |
| <guid isPermaLink="true">https://runmaestro.ai/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/a5wvmz/maestro_desktop_ai_agent_command_center">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Ancient Greek geometry</title> | |
| <link>https://sciencevsmagic.net/geo/</link> | |
| <guid isPermaLink="true">https://sciencevsmagic.net/geo/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/bnvrfq/ancient_greek_geometry">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>When a driver challenges the kernel's assumptions</title> | |
| <link>http://miod.online.fr/software/openbsd/stories/udl.html</link> | |
| <guid isPermaLink="true">http://miod.online.fr/software/openbsd/stories/udl.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/3rkikl/when_driver_challenges_kernel_s">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>GNU Mes and the module system</title> | |
| <link>https://ekaitz.elenq.tech/fasterMes5.html</link> | |
| <guid isPermaLink="true">https://ekaitz.elenq.tech/fasterMes5.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/byjzpj/gnu_mes_module_system">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Beautiful reprs</title> | |
| <link>https://pomponchik.org/notes/beautiful-reprs/</link> | |
| <guid isPermaLink="true">https://pomponchik.org/notes/beautiful-reprs/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/ljbktf/beautiful_reprs">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>I'm a laptop weirdo and that's why I like my new Framework 13</title> | |
| <link>https://blog.matthewbrunelle.com/im-a-laptop-weirdo-and-thats-why-i-like-my-new-framework-13/</link> | |
| <guid isPermaLink="true">https://blog.matthewbrunelle.com/im-a-laptop-weirdo-and-thats-why-i-like-my-new-framework-13/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/bjn0cl/i_m_laptop_weirdo_s_why_i_like_my_new">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Sendspin: Music Experience Protocol</title> | |
| <link>https://www.sendspin-audio.com/</link> | |
| <guid isPermaLink="true">https://www.sendspin-audio.com/</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/jd62vn/sendspin_music_experience_protocol">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>doubly dual shuffles</title> | |
| <link>https://dotat.at/@/2025-12-25-shuffle.html</link> | |
| <guid isPermaLink="true">https://dotat.at/@/2025-12-25-shuffle.html</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/4ngklh/doubly_dual_shuffles">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </item> | |
| <item> | |
| <title>Microarchitecture: What Happens Beneath</title> | |
| <link>https://www.youtube.com/watch?v=BVVNtG5dgks</link> | |
| <guid isPermaLink="true">https://www.youtube.com/watch?v=BVVNtG5dgks</guid> | |
| <pubDate>Fri, 26 Dec 2025 14:06:42 -0800</pubDate> | |
| <description><![CDATA[ | |
| <p><strong>Lobsters Discussion:</strong> <a href="https://lobste.rs/s/3uzl6a/microarchitecture_what_happens_beneath">0 comments</a></p> | |
| <p>New article posted on Lobste.rs. Click through to read the full content and join the discussion.</p> | |
| ]]></description> | |
| </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
| <?xml version='1.0' encoding='utf-8'?> | |
| <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>New Lobste.rs Links</title><link>https://lobste.rs</link><description>Daily digest of interesting articles from Lobste.rs with featured selections and community discussions</description><lastBuildDate>Tue, 16 Dec 2025 14:03:09 GMT</lastBuildDate><language>en-us</language></channel></rss> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment