<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: toastal</title><link>https://news.ycombinator.com/user?id=toastal</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 02 Jul 2026 10:23:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=toastal" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by toastal in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>It also requires JavaScript. I like to have JS <i>off</i> by default since running code on my machine is a privilege—one that <i>I</i> opt into, not the the site owner’s choice. This is frustrating since these blockers don’t let me know if the site is trustworthy first before needing to solve a Sudoku for Cloudflare or calculating useless hashes for Anubis.</p>
]]></description><pubDate>Mon, 01 Jun 2026 11:47:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48355590</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=48355590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48355590</guid></item><item><title><![CDATA[New comment by toastal in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>So wild thinking folks would actually <i>believe</i> a massive, US-based, publicly-traded company when they say something is “privacy-respecting”.</p>
]]></description><pubDate>Mon, 01 Jun 2026 11:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48355541</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=48355541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48355541</guid></item><item><title><![CDATA[New comment by toastal in "Claude Code as a Daily Driver: Claude.md, Skills, Subagents, Plugins, and MCPs"]]></title><description><![CDATA[
<p>ຂອບໃຈເດີ້</p>
]]></description><pubDate>Sat, 30 May 2026 17:11:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48338508</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=48338508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48338508</guid></item><item><title><![CDATA[New comment by toastal in "Claude Code as a Daily Driver: Claude.md, Skills, Subagents, Plugins, and MCPs"]]></title><description><![CDATA[
<p>Flake parts modules means that it’s an abstraction on top of an abstraction, flakes, on top of Nix. Then to need to throw unflake or trix at the problem is more layers & woven dependencies—same for ‘Dendridic’ patterns. If you invert that paradigm, & just import or callPackage Nix files from the flakes, then accessing say a package.nix or module.nix or overlay.nix is trivial for anyone not taking part in your specific design pattern—be it flakes, nilla, whatever. I feel this is another of these situations where engineers want to engineer their way out of messes by adding more code. Rather than a “how do I do X-PROBLEM in flakes?” if the question is “how to do X-PROBLEM is bog standard Nix?” you end up at design that tends to be a lot simpler since the the simpler bits are now decoupled from the framework (which flakes behaves more like); instead, flakes now own its complexity only in its file instead of its patterns ‘infecting’ simple parts (case in point, 2 weeks ago I helped a project get the overlays be compositionally sound by removing a coupling of inputs as a first argument & a self threaded into the package via callPackage). This is why ‘package normal form’ exists for packages in Nixpkgs so any setup can callPackage it… or how overlays already offer more powerful/flexible composition than input.follows which adds to flakes composition problems. With exceptions, Nix itself was already good enough for most cases… it just needed some design guidelines everyone could start reasonably follow (which the experiment post points out is “the good part” (good post btw… hadn’t seen)), except the state of flakes being as the are means they are stuck in limbo as too many projects now rely on it; which I guess that limbo itself means they are stable since all changes insight in-fighting—& all of these forks now have incompatible changes making it non-standard. I say best to just skip flakes since most projects don’t need anything more than pinned input starting point to produce: a package, an overlay, & a module (if relevant).</p>
]]></description><pubDate>Sat, 30 May 2026 17:07:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48338467</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=48338467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48338467</guid></item><item><title><![CDATA[New comment by toastal in "Claude Code as a Daily Driver: Claude.md, Skills, Subagents, Plugins, and MCPs"]]></title><description><![CDATA[
<p>Yikes. That Nix code is a mess without meaningful organization & only usable via experimental flakes.</p>
]]></description><pubDate>Wed, 27 May 2026 16:45:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48296891</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=48296891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48296891</guid></item><item><title><![CDATA[New comment by toastal in "GitHub is investigating unauthorized access to their internal repositories"]]></title><description><![CDATA[
<p>Join the club! I did as soon as the Microsoft acquisition realizing this would be only a matter of time… with more projects (finally) leaving that ecosystem, I  might finally be able to delete my last account with Microsoft.</p>
]]></description><pubDate>Wed, 20 May 2026 05:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48203450</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=48203450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48203450</guid></item><item><title><![CDATA[New comment by toastal in "Ask HN: Who wants to be hired? (May 2026)"]]></title><description><![CDATA[
<p><p><pre><code>    Location: Eastern Thailand
    Remote: Yes, can travel every so often
    Willing to relocate: No
    Technologies: Nix, NixOS, OCaml, PureScript, Elm, JavaScript, CSS
    Résumé/CV: https://toast.al/skills/
    Email: toastal+hn@posteo.net
</code></pre>
Looking to transition off of front-end work & into devops. I can help monitor systems from Asian time zones. Flexible hours help & I don’t mind being up at “odd hours” as I am a night owl.</p>
]]></description><pubDate>Fri, 01 May 2026 16:46:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976926</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47976926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976926</guid></item><item><title><![CDATA[New comment by toastal in "We need a federation of forges"]]></title><description><![CDATA[
<p>The snapshot-based system requires that the patch order matters which Darcs/Pijul don’t require so long as the patches apply since they commute. This means you can pull in patches from other users at an time in any order & <i>still get the same stable reference</i>. If you apply patches in a different order in Git, you will get a different reference hash & some entity ends up needing to be the centralized source of truth when doing deployments & stuff—which is probably why everyone ends up having some code forge for their code base on a centralized server to “sync” the state.<p>And with rebase, how are the commits immutable? Seems like MS GitHub found a way to mutably drop commits recently…</p>
]]></description><pubDate>Thu, 30 Apr 2026 10:43:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47960611</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47960611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47960611</guid></item><item><title><![CDATA[New comment by toastal in "Before GitHub"]]></title><description><![CDATA[
<p>If it got proper tooling this would be true—but the community will need to build it. Darcs has more out of the box & more existing ecosystems to work with. Pijul is barebones by design, ready to be scripted, there’s just not much out there.</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:45:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949170</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47949170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949170</guid></item><item><title><![CDATA[New comment by toastal in "We need a federation of forges"]]></title><description><![CDATA[
<p>Why do we need to stick to Git? We need better tooling around the Patch Theory-based VCS which are better for decentralized working to begin with.</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:42:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47949133</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47949133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47949133</guid></item><item><title><![CDATA[New comment by toastal in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>Xit has a better “take” on Git. Pijul & Darcs still have better fundamentals.</p>
]]></description><pubDate>Tue, 28 Apr 2026 21:41:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941221</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47941221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941221</guid></item><item><title><![CDATA[New comment by toastal in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>We are finally getting closer to me getting to delete my last account with Microsoft. Nixpkgs: please follow suit.</p>
]]></description><pubDate>Tue, 28 Apr 2026 21:39:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47941205</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47941205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47941205</guid></item><item><title><![CDATA[New comment by toastal in "Show HN: MDV – a Markdown superset for docs, dashboards, and slides with data"]]></title><description><![CDATA[
<p>reStructuredText & AsciiDoc are so, <i>so</i> much better than Markdown since they have rich feature sets to actually build documentation, blogging, & so on. It’s a massive shame everyone would prefer _yet another Markdown fork_ like the OP.</p>
]]></description><pubDate>Sat, 18 Apr 2026 20:57:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47819472</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47819472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47819472</guid></item><item><title><![CDATA[New comment by toastal in "Show HN: CSS Studio. Design by hand, code by agent"]]></title><description><![CDATA[
<p>There is no <noscript> so I can even look at what this is.</p>
]]></description><pubDate>Thu, 09 Apr 2026 21:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47710242</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47710242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47710242</guid></item><item><title><![CDATA[New comment by toastal in "Sky – an Elm-inspired language that compiles to Go"]]></title><description><![CDATA[
<p>Haskell/Miranda use `::` instead of `:` for type signatures unlike Elm & basically the rest of the family which prioritize types being less keypresses than list cons.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:19:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667299</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47667299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667299</guid></item><item><title><![CDATA[New comment by toastal in "Show HN: Baton – A desktop app for developing with AI agents"]]></title><description><![CDATA[
<p>> Features<p>It’s blank. Lots of blank gray rectangles too. Site is broken?</p>
]]></description><pubDate>Wed, 01 Apr 2026 13:40:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47600724</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47600724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47600724</guid></item><item><title><![CDATA[New comment by toastal in "Copilot edited an ad into my PR"]]></title><description><![CDATA[
<p>Yet folks are refusing to migrate off their products/services—as if it hasn’t been like this for 3 decades already.</p>
]]></description><pubDate>Mon, 30 Mar 2026 16:56:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47576788</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47576788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47576788</guid></item><item><title><![CDATA[New comment by toastal in "Get Shit Done: A meta-prompting, context engineering and spec-driven dev system"]]></title><description><![CDATA[
<p>Please do. Poison the training.</p>
]]></description><pubDate>Wed, 18 Mar 2026 14:57:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47426587</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47426587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47426587</guid></item><item><title><![CDATA[New comment by toastal in "Get Shit Done: A meta-prompting, context engineering and spec-driven dev system"]]></title><description><![CDATA[
<p>This pile of Markdown files has the most cringe-inducing name I have seen in weeks.</p>
]]></description><pubDate>Wed, 18 Mar 2026 14:53:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47426551</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47426551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47426551</guid></item><item><title><![CDATA[New comment by toastal in "Leanstral: Open-source agent for trustworthy coding and formal proof engineering"]]></title><description><![CDATA[
<p>Naturally the Microsoft-owned language is getting the AI hype instead of the more mature options that could do this sort of work… Agda, ATS, Coq/Rocq, Dafny, Fstar, Idris, Isabelle, Why3 just to name a few.</p>
]]></description><pubDate>Tue, 17 Mar 2026 04:32:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47408650</link><dc:creator>toastal</dc:creator><comments>https://news.ycombinator.com/item?id=47408650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47408650</guid></item></channel></rss>