<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: Induane</title><link>https://news.ycombinator.com/user?id=Induane</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 03:39:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Induane" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Induane in "Tailwind and slop apps"]]></title><description><![CDATA[
<p>There are a couple of things:<p>1. Locality of behavior - the classes are the description of the style once you know tailwind, and they live where the thing they're styling is. I can look at a template and know pretty well how it is going to look without having to go lookup a sites personal bespoke CSS and match what's written there to the markup.<p>2. It's the same classes as you move from project to project. I have tons of small one-off apps I maintain, all using tailwind and I don't have to figure out the custom CSS classes and their meanings. It is a knowledge set that reduces friction between projects and I really need things that reduce cognitive load like that.<p>3. No dead CSS. There are tools to help with this in regular CSS but I just don't have to think about it with tailwind and that's nice. I work on my templates and the CSS is updated and minifed on the fly without extra steps (or unnecessary CSS).<p>4. Easy to build a personal component library that doesn't also require relevant CSS to be bundles with it. For me this one is pretty great. Thanks to template engines (for me it's Django's, but Jinja or others are grand too) I have a simple place to pull components (really just template partials) and widgets I've made and they just work because the underlying classes are the same. There are some exceptions around color schemes and the like but now all my little components take a colour scheme arg and voila, no proballo.<p>I think the key here is that a description of the visual is embedded in the markup. That lets the actual mark-up delivered to the front-end describe pretty much the whole kit. With server-side rendering ( I use HTMX ) I can even write unittests that responses contain expected markup, including CSS classes (I built a few helper assertions that all of my test suites use) which gives me some interesting checks.<p>I really ultimately don't think there is one correct way to do things. The things I value may be utterly irrelevant to another developer.</p>
]]></description><pubDate>Fri, 12 Jun 2026 14:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48504230</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48504230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48504230</guid></item><item><title><![CDATA[New comment by Induane in "Arcan: 10 Years of Online Obscurity"]]></title><description><![CDATA[
<p>This was an amazing read. The nature of the auther explains why I'm using Wayland instead of Arcan, but perhaps it isn't too late.</p>
]]></description><pubDate>Wed, 10 Jun 2026 05:25:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48471793</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48471793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48471793</guid></item><item><title><![CDATA[New comment by Induane in "MiMo-v2.5-Pro-UltraSpeed: 1T model with 1000 tokens per second"]]></title><description><![CDATA[
<p>It's nice when I want to be lazy though.<p>Or when I'm working two contract gigs. I can spec things out for one and turn it loose and trust it. Then work more closely with deepseek on the other project.</p>
]]></description><pubDate>Tue, 09 Jun 2026 17:56:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48464864</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48464864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48464864</guid></item><item><title><![CDATA[New comment by Induane in "The company I work for is losing all of its humanity, I don't know where to go"]]></title><description><![CDATA[
<p>Turn Claude loose I guess.</p>
]]></description><pubDate>Mon, 08 Jun 2026 07:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48442169</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48442169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48442169</guid></item><item><title><![CDATA[New comment by Induane in "The company I work for is losing all of its humanity, I don't know where to go"]]></title><description><![CDATA[
<p>I don't know; I am not sure I'm marketable in THIS particular market.<p>As for FastAPI bring a mistake - that's an overgeneralisation to be sure. It has it's uses.<p>My first issue is that it falls into the same kind of small footprint as Flask. Every Flask project I work on slowly reinvents Django via a combination of plugins of varied quality and custom code/plugins. Get some Auth plugins, build step for manifest static files, add in Jinja2, grab an ORM like SQLAlchemy (or hopefully PeeWee), a migration system, test runners with fixtures/dB integration and rollback and on and on and on.<p>FastAPI is operating more at that level but also adds the often unnecessary complexity of async. In Python this is a cooperative setup meaning you have to yield to the event loop yourself (otherwise despite being "async" it blocks). Plus with a webapp all async often does is let you hammer your services (i.e. dispatch more queries to your poor DB) harder. The actual performance improvements don't manifest so much at scale as people often think. Plus you end up with a whole second set of ways to call functions and... makes me pine for gevent.<p>There are absolutely cases for this kind of async, even in webapps, but it's often not actually that helpful in places that it's used (and doesn't actually need to be everywhere). Good development imo means picking the right tool for the job rather than jumping on hype trains.<p>MongoDB is webscale!!</p>
]]></description><pubDate>Mon, 08 Jun 2026 07:07:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48442158</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48442158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48442158</guid></item><item><title><![CDATA[New comment by Induane in "Let's celebrate work that is 100% human-made"]]></title><description><![CDATA[
<p>I have began to use AI to flesh out unittests and honestly am kind of digging that part. All the actual code is still  me though.</p>
]]></description><pubDate>Fri, 05 Jun 2026 19:45:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48417234</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48417234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48417234</guid></item><item><title><![CDATA[New comment by Induane in "The company I work for is losing all of its humanity, I don't know where to go"]]></title><description><![CDATA[
<p>I've been doing full-stack Dev (mostly Django though I foolishly had a brief moment where I kinda thought Flask was okay then fell for the same dumb thing briefly with FastAPI) for 20+ years and don't feel marketable.<p>I went from jQuery to a brief dalliance with Angular to HTMX+_HyperScript. Everyone wants full stack Devs to use react and struggle eternally with insane dependency trees and challenging client side state management.<p>I like to build things that can be maintained in perpetuity by small teams.<p>So I'm not very marketable.</p>
]]></description><pubDate>Fri, 05 Jun 2026 19:41:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48417191</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48417191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48417191</guid></item><item><title><![CDATA[New comment by Induane in "Cave of Forgotten Dreams"]]></title><description><![CDATA[
<p>It was a loaded question for sure. And when it comes to technical stuff it is often more subjective that people care to admit.</p>
]]></description><pubDate>Wed, 03 Jun 2026 01:11:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48378459</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48378459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48378459</guid></item><item><title><![CDATA[New comment by Induane in "Archaeologists find Egyptian mummy buried with the 'Iliad'"]]></title><description><![CDATA[
<p>That's a whole ass Spartan letter.</p>
]]></description><pubDate>Thu, 21 May 2026 02:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48217216</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48217216</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48217216</guid></item><item><title><![CDATA[New comment by Induane in "Archaeologists find Egyptian mummy buried with the 'Iliad'"]]></title><description><![CDATA[
<p>That Fucking Asshole mummy from Bubba Ho Tep.</p>
]]></description><pubDate>Thu, 21 May 2026 02:31:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48217108</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48217108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48217108</guid></item><item><title><![CDATA[New comment by Induane in "Photo GIMP – A Patch for GIMP 3 for Photoshop Users"]]></title><description><![CDATA[
<p>I actually find the opposite. I don't actually think either of us are wrong, it probably comes down to what we got started with. I love that in Gimp layers can have totally different canvas sizes, and I prefer it's foreground select tool.<p>But most of all, any comparison is going to be silly. Photoshop has lots of amazing features and in sure is better in a technical comparison to Gimp in many ways.<p>A lot of times the best tool for the job is the one that works great for you.</p>
]]></description><pubDate>Tue, 19 May 2026 23:13:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48200924</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48200924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48200924</guid></item><item><title><![CDATA[New comment by Induane in "Scorched Earth 2000 – Web"]]></title><description><![CDATA[
<p>I removed collision detection so I could throw bananas through buildings</p>
]]></description><pubDate>Thu, 14 May 2026 04:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48131119</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48131119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48131119</guid></item><item><title><![CDATA[New comment by Induane in "1966 Ford Mustang Converted into a Tesla with Working 'Full Self-Driving'"]]></title><description><![CDATA[
<p>This is one of the real advantages to the (often insulted and/or chastised) vision only approach to FSD.<p>People can easily adapt to different vehicles in a similar manner.</p>
]]></description><pubDate>Mon, 04 May 2026 18:44:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48013081</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=48013081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48013081</guid></item><item><title><![CDATA[New comment by Induane in "Show HN: Winpodx – run Windows apps on Linux as native windows"]]></title><description><![CDATA[
<p>Python has nothing on the sprawl of nodejs packages.<p>It is a fair criticism and some languages do fare better than others. Python is kind of in the middle there in my opinion. It's pretty easy to keep a relatively simple dependency graph with a little bit of discipline.</p>
]]></description><pubDate>Fri, 01 May 2026 09:24:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47972726</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=47972726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47972726</guid></item><item><title><![CDATA[New comment by Induane in "Where the goblins came from"]]></title><description><![CDATA[
<p>I believe that LLMs will eventually be a small component of AGI; most likely it'll function like the Broca's region of the brain.</p>
]]></description><pubDate>Thu, 30 Apr 2026 16:31:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47964919</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=47964919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47964919</guid></item><item><title><![CDATA[New comment by Induane in "Online age verification is the hill to die on"]]></title><description><![CDATA[
<p>I always love seeing pros and cons of whitelist vs blacklist sorts of strategies in different scenarios.</p>
]]></description><pubDate>Wed, 29 Apr 2026 19:58:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47953696</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=47953696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47953696</guid></item><item><title><![CDATA[New comment by Induane in "FastCGI: 30 years old and still the better protocol for reverse proxies"]]></title><description><![CDATA[
<p>I've been copying/modifying the same nginx config file for like 15 years<p>Little tweak here, little tweak there...</p>
]]></description><pubDate>Wed, 29 Apr 2026 19:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47953666</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=47953666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47953666</guid></item><item><title><![CDATA[New comment by Induane in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>Way overcomplicating design is one challenge that keeps getting worse.<p>Another gigantic unspoken issue is that people have started building tons of stuff with React on purpose for some reason.</p>
]]></description><pubDate>Tue, 28 Apr 2026 20:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47940357</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=47940357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47940357</guid></item><item><title><![CDATA[New comment by Induane in "Aspartame is not that bad? (2022)"]]></title><description><![CDATA[
<p>You really need a large volume of repeated results by different groups doing the experiment/research so you get the proper regression to the mean. Individual papers are more important at saying "here is something interesting that others should also check out".</p>
]]></description><pubDate>Fri, 24 Apr 2026 18:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47893832</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=47893832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47893832</guid></item><item><title><![CDATA[New comment by Induane in "Aspartame is not that bad? (2022)"]]></title><description><![CDATA[
<p>Except that four cans of soda is not much more than a single 44oz soda fountain drink at QT and folk gobble down those often 3 times a day.</p>
]]></description><pubDate>Fri, 24 Apr 2026 18:08:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47893800</link><dc:creator>Induane</dc:creator><comments>https://news.ycombinator.com/item?id=47893800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47893800</guid></item></channel></rss>