<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: montroser</title><link>https://news.ycombinator.com/user?id=montroser</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 18:25:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=montroser" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by montroser in "AI coding at home without going broke"]]></title><description><![CDATA[
<p>deepseekv4 pro via opencode go is $10/mo and has very generous limits. I use pi for the harness and go just as a model provider. It goes a good long way...</p>
]]></description><pubDate>Sun, 14 Jun 2026 00:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48522818</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48522818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48522818</guid></item><item><title><![CDATA[New comment by montroser in "Rio 3.5 Open 397B – from Rio de Janeiro's city government"]]></title><description><![CDATA[
<p>This is a finetune of Qwen-3.5.  Interesting to see this coming from the government of Brazil.<p><a href="https://www.reddit.com/r/LocalLLaMA/comments/1u4fzg1/new_model_on_huggingface/" rel="nofollow">https://www.reddit.com/r/LocalLLaMA/comments/1u4fzg1/new_mod...</a></p>
]]></description><pubDate>Sat, 13 Jun 2026 22:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48522110</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48522110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48522110</guid></item><item><title><![CDATA[New comment by montroser in "Every Frame Perfect"]]></title><description><![CDATA[
<p>Well, this is the exact opposite of his point.  Of <i>course</i> it should make sense when not animating!  That is given.  The entire crux of his point is that it should also make <i>during an animation</i>.<p>In an ideal world, it is hard to argue with.  Yes, sure it should make sense.  But also, please don't spend precious cycles on this unless all the other bugs are fixed, and this animation consistency is truly the most important remaining issue to address.</p>
]]></description><pubDate>Sat, 13 Jun 2026 17:04:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48519160</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48519160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48519160</guid></item><item><title><![CDATA[New comment by montroser in "Splash Is a Colour Format"]]></title><description><![CDATA[
<p>> In Cellpond, I handpicked hexadecimal values for each channel so that the resultant colours would better fit my app's theme and needs.<p>Well, this is an admission that trying to balance "wiggle room" without too much "fussing" with 1000 colors didn't really work.<p>Evenly sampled in rgb space, a 1000 color palette yields neither enough flexibility (especially in the blacks, greys, whites), nor enough constraint to really make it dead simple.<p>For app development at least -- choose 20 gradations of blackish to whiteish; 8 gradations of an accent color and so too for a couple of secondary colors...and you're good.  That's like 48 colors instead of 1000.</p>
]]></description><pubDate>Sun, 07 Jun 2026 22:37:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48439309</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48439309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48439309</guid></item><item><title><![CDATA[New comment by montroser in "A 10 year old Xeon is all you need"]]></title><description><![CDATA[
<p>Result is ~12 tokens per second, as reported by OP down in these comments here.<p>An impressive effort, and better than I would have thought possible on this hardware -- but still pretty far short of what one needs for an satisfactory interactive session.</p>
]]></description><pubDate>Mon, 01 Jun 2026 12:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48355900</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48355900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48355900</guid></item><item><title><![CDATA[New comment by montroser in "Chuwi Minibook X"]]></title><description><![CDATA[
<p>This is my daily driver laptop.  It's pretty good for what it is.  Runs Linux perfectly, not trying to be especially too fast, very nice pixel density, all metal case, sturdy build. Battery life is not the best.  Beautifully compact.</p>
]]></description><pubDate>Mon, 01 Jun 2026 02:34:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48352040</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48352040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48352040</guid></item><item><title><![CDATA[New comment by montroser in "Ask HN: What happened to Reactive Programming?"]]></title><description><![CDATA[
<p>In practice, my experience is that it's mostly a lose-lose proposition.  You have to invest in learning a bunch of same-but-difterent framework apis to do what the language already does natively.  And in return, the code is more complex, and harder to debug, and so it has more bugs.<p>We once hired a very smart fellow to build out a media processing pipeline.  He did with rxjs, but it wasn't scaling well.  We tried to get with the paradigm for a bit and help scale it up, but flame graphs in profiler output were all crazy, and it was a pain to wire in timing traces, etc.  We built a POC imperative version just to prove that we could indeed achieve the throughput we thought we could, and then we just said, well hey, this is faster and simpler, so... let's just go with this instead.  And so we did.</p>
]]></description><pubDate>Sun, 31 May 2026 14:35:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48345993</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48345993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48345993</guid></item><item><title><![CDATA[New comment by montroser in "Vibe Coding Is Not Engineering"]]></title><description><![CDATA[
<p>Come on, now.  The human writes the plan up front, which includes guidance on testing strategy, classes of tests, particular test cases to cover, etc.  And just like normal, of course you don't just ship the code without doing manual verification, code review, auditing the test cases, and all the rest.</p>
]]></description><pubDate>Sat, 30 May 2026 16:36:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48338088</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48338088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48338088</guid></item><item><title><![CDATA[New comment by montroser in "Vibe Coding Is Not Engineering"]]></title><description><![CDATA[
<p>It matters for at least a few reasons:<p>- Depending on the nature of your application, it may be very important to be able to audit the business logic and intended behavior.  For compliance reasons, for operational reasons, for moral/ethical reasons -- you very well might want to affirm what the code is actually trying to do.<p>- A coding agent may get very creative in order to write code that passes a tightly-defined unit test.  It may come up with approaches that technically pass, but work against the overall intention of the app in the first place.  This becomes an arms race rather than a productive collaboration, where the agent's increasing creativity has to be matched by a sprawling test suite.<p>- Eventually, inevitably, business requirements will change, and the blob will need to evolve.  It will be much easier for an agent or a human alike to understand how to safely make the change, if the existing implementation is transparent and understandable.</p>
]]></description><pubDate>Sat, 30 May 2026 16:29:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48337992</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48337992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48337992</guid></item><item><title><![CDATA[New comment by montroser in "Vibe Coding Is Not Engineering"]]></title><description><![CDATA[
<p>Well, my team does what we call <i>vibe engineering</i>.<p>You do ask hard questions up front, define boundaries, give lots of high level architectural guidance, declare interfaces, and bounds of abstraction...  And then you ask the LLM to make it so, and it does. You give it the structure, and it fills in the implementation.<p>This <i>is</i> engineering, more or less.</p>
]]></description><pubDate>Sat, 30 May 2026 14:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48336502</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48336502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48336502</guid></item><item><title><![CDATA[New comment by montroser in "Cars collect a startling amount of data about you"]]></title><description><![CDATA[
<p>Slate is just some renderings though, right? Is there anything actually real about it more than just marketing?</p>
]]></description><pubDate>Fri, 29 May 2026 11:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48321582</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48321582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48321582</guid></item><item><title><![CDATA[New comment by montroser in "Rubish: A Unix shell written in pure Ruby"]]></title><description><![CDATA[
<p>Many have succeeded writing functional alternative shells for sure, but none have <i>replaced</i> bash at any meaningful scale.</p>
]]></description><pubDate>Sat, 23 May 2026 16:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48248748</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48248748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48248748</guid></item><item><title><![CDATA[New comment by montroser in "-​-dangerously-skip-reading-code"]]></title><description><![CDATA[
<p>This could very well be a pattern that some teams evolve into.  Specs are the new source -- they describe the architectural approach, as well as the business rules and user experience details. End to end tests are described here too. This all is what goes through PRs and review process, and the code becomes a build artifact.</p>
]]></description><pubDate>Sat, 23 May 2026 13:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48247531</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48247531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48247531</guid></item><item><title><![CDATA[New comment by montroser in "Rubish: A Unix shell written in pure Ruby"]]></title><description><![CDATA[
<p>Many, many people have tried...</p>
]]></description><pubDate>Sat, 23 May 2026 13:14:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48247394</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48247394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48247394</guid></item><item><title><![CDATA[New comment by montroser in "It is time to build a new internet"]]></title><description><![CDATA[
<p>Dial-up BBS checks all these boxes.  Now have at it!</p>
]]></description><pubDate>Fri, 22 May 2026 02:35:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48231313</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48231313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48231313</guid></item><item><title><![CDATA[New comment by montroser in "Meta deletes popular 1M follower account after Kuwaiti request"]]></title><description><![CDATA[
<p>You are correct.  But it's a ridiculous suggestion.  Can you imagine the local corner store with a bulletin board, and some patron tacks up a picture of a swastika, and <i>the owner of the store is not allowed to take it down?</i></p>
]]></description><pubDate>Mon, 18 May 2026 02:27:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48175007</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48175007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48175007</guid></item><item><title><![CDATA[New comment by montroser in "Meta deletes popular 1M follower account after Kuwaiti request"]]></title><description><![CDATA[
<p>You don't have a constitutional right to post on Facebook.  When you invest your life into platforms run by for profit corporations, you agree to play by their rules.  Merging state and big tech is not going to help.</p>
]]></description><pubDate>Sun, 17 May 2026 20:16:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48172822</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48172822</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48172822</guid></item><item><title><![CDATA[New comment by montroser in "HTML Lists"]]></title><description><![CDATA[
<p>Good stuff, except don't get too excited about `datalist`.  It just doesn't have enough hooks to be actually useful for anything other than a little prototype.</p>
]]></description><pubDate>Sat, 16 May 2026 17:34:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48162181</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48162181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48162181</guid></item><item><title><![CDATA[New comment by montroser in "I switched from Mac to a Lenovo Chromebook"]]></title><description><![CDATA[
<p>What do you mean by open and closed?  ChromeOS is based on ChromiumOS, which is open source.  I guess macOS is based on Darwin technically, but the ratio of open source to proprietary is much higher for ChromeOS than macOS, no?</p>
]]></description><pubDate>Thu, 07 May 2026 16:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48051646</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48051646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48051646</guid></item><item><title><![CDATA[New comment by montroser in "Update on "Co-authored-by: Copilot" in commit messages"]]></title><description><![CDATA[
<p>It's only one sliver of the problem here, but -- do you know how often I update my code editor?  Like once every five or ten years, to the version that was released a year or two ago.<p>I do my own commits by hand so it's moot anyway, but there's a fair bit of "leopards ate my face" going in the GitHub thread.</p>
]]></description><pubDate>Wed, 06 May 2026 04:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48032334</link><dc:creator>montroser</dc:creator><comments>https://news.ycombinator.com/item?id=48032334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48032334</guid></item></channel></rss>