<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: graydsl</title><link>https://news.ycombinator.com/user?id=graydsl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 07:59:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=graydsl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by graydsl in "AI should elevate your thinking, not replace it"]]></title><description><![CDATA[
<p>I would also argue, that most school system forbid the usage of a calculator the first couple of years (at least that's how it was Germany a few decades ago). The same with writing per hand. You can spell check by looking the word up and then manually correcting it.<p>Both require manual "labor" which leads to learning.</p>
]]></description><pubDate>Mon, 27 Apr 2026 07:25:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47918686</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=47918686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47918686</guid></item><item><title><![CDATA[New comment by graydsl in "After two years of vibecoding, I'm back to writing by hand"]]></title><description><![CDATA[
<p>Last week I just said f it and developed a feature by hand. No Copilot, no agents. Just good old typing and a bit of Intellisense. I ran into a lot of problems with the library I used, slowly but surely I got closer to the result I wanted. In the end my feature worked as expected, I understand the code I wrote and know about all the little quirks the lib has.<p>And as a added benefit: I feel accomplished and proud of the feature.</p>
]]></description><pubDate>Mon, 26 Jan 2026 16:27:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46767664</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=46767664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46767664</guid></item><item><title><![CDATA[New comment by graydsl in "Tailwind is a leaky abstraction"]]></title><description><![CDATA[
<p>By that definition it would be hard to justify anything besides HTML, JS and CSS. That would also exclude TypeScript and every JS Framework there is on earth. That's hard to justify from every angle (development and business wise) imho.</p>
]]></description><pubDate>Tue, 29 Nov 2022 15:55:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=33789119</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=33789119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33789119</guid></item><item><title><![CDATA[New comment by graydsl in "Audiobooks on Spotify"]]></title><description><![CDATA[
<p>Just came here to write that! Because of that and because I am not a fan of the convoluted UI, I switched to YT Music. ¯\_(ツ)_/¯</p>
]]></description><pubDate>Thu, 27 Oct 2022 16:35:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=33360156</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=33360156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33360156</guid></item><item><title><![CDATA[New comment by graydsl in "Why I don't like Tailwind CSS"]]></title><description><![CDATA[
<p>> Based on the name I'm going to assume that the class is used on container for a layout with cards on the left.<p>That's funny my intention was to name a wrapper around a container inside of card that is usually used on the left side. But of course we had different contexts in mind and a lot of these issues can be sorted out by coding conventions.<p>The thing is I was never able to wrap my head around the whole separation of concerns thing, when it comes to HTML, CSS and JS. I think that is because I come from a mobile dev background where we always had some kind of markup (or just plain code) which described the elements and how they looked. The structure of the UI and the styling were always co-located.<p>Coming to the web I was very confused of why you would want to separate both of them. And in my opinion we can see that change not only in TailwindCSS, Tachyon or ChakraUI but also in component based JS frameworks as well. Everything is about colocation these days, which makes it much easier to reason about what is going on in this small, little, pocket of code in my application.<p>I like that change. :)</p>
]]></description><pubDate>Fri, 12 Mar 2021 12:57:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=26435316</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=26435316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26435316</guid></item><item><title><![CDATA[New comment by graydsl in "Why I don't like Tailwind CSS"]]></title><description><![CDATA[
<p>Don't feed the troll</p>
]]></description><pubDate>Thu, 11 Mar 2021 23:37:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=26430439</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=26430439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26430439</guid></item><item><title><![CDATA[New comment by graydsl in "Why I don't like Tailwind CSS"]]></title><description><![CDATA[
<p>We use it in production for about a year now. We never had any issues with tailwind or how the markup looks. In the end you put that into meaningful (react) components anyway.</p>
]]></description><pubDate>Thu, 11 Mar 2021 23:33:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=26430409</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=26430409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26430409</guid></item><item><title><![CDATA[New comment by graydsl in "Why I don't like Tailwind CSS"]]></title><description><![CDATA[
<p>Yeah but that is the easiest example imaginable. The problem is not a button class its the card-left-wrapper-container class that you have to use to style something the right way.<p>It basically boils down to naming things for me. The author says it's a good thing. I don't think so. Most of the time in plain CSS we have to come up with arbitrary names, that introduce confusion and bugs later on.<p>Utility classes, while sometimes cumbersome to read, always state their intent.</p>
]]></description><pubDate>Thu, 11 Mar 2021 23:27:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=26430361</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=26430361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26430361</guid></item><item><title><![CDATA[New comment by graydsl in "José Valim Reveals “Project Nx” (Numerical Elixir) [audio]"]]></title><description><![CDATA[
<p>It starts like 8 minutes in. The whole podcast is about Nx basically.</p>
]]></description><pubDate>Tue, 09 Feb 2021 16:03:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=26079045</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=26079045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26079045</guid></item><item><title><![CDATA[New comment by graydsl in "Tailwind UI"]]></title><description><![CDATA[
<p>IMHO search & replace would be the way to go here. Otherwise no one will understand it later on.<p>But you could also define a color called text-primary, if you are concerned that something like this would happen.</p>
]]></description><pubDate>Wed, 26 Feb 2020 23:07:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=22428470</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=22428470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22428470</guid></item><item><title><![CDATA[New comment by graydsl in "Tailwind UI"]]></title><description><![CDATA[
<p>Tailwind user here. :)<p>One of the biggest benefits in my opinion is, to communicate the different utility classes to your UI/UX person. By restricting him/her to discrete values for margin, padding, colors, etc. they will not go overboard with there designs and also make the handoff way easier. If you use zeplin for example you can for example define color names in the sketch file and zeplin will show them in their UI. You just click on a text and see "ahh she used text-gray-500".<p>Much less friction in the workflow.<p>As for the concerns about messy markup mentioned in some other reply. True that can happen sometimes, but if you use React or Vue, you can encapsulate a lot in components. The markup in the components high up in the tree will look basically the same. And the leaf components should be quite small anyways.<p>Another really nice benefit to the old way is that you don't have to worry about breaking stuff. When you change bg-gray-200 to bg-gray-300 you can be sure that it only affects the element you have in front of you.<p>But in the end I think people have to try it out to be able to judge Tailwind.</p>
]]></description><pubDate>Wed, 26 Feb 2020 23:05:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=22428449</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=22428449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22428449</guid></item><item><title><![CDATA[New comment by graydsl in "Ask HN: What do you regret you didn't know when programming for iOS or Android?"]]></title><description><![CDATA[
<p>I was waiting for someone to mention Xamarin. :D<p>I haven't worked with the platform for 2 to 3 years.  In my old job we had massive problems at the end hence we switched to native (we were an agency).<p>Problems we had:<p>* Deploying to devices was painfully slow compared to native stack.<p>* We all had Macs and the tooling (Visual Studio for Mac/MonoDevelop) was pretty bad compared to Android Studio.<p>* Wrapping 3rd party native libs was a pain, if not impossible. Especially in a stressful agency environment.<p>When we heard about the acquisition of Xamarin by Microsoft I was hopeful things would change to the better. But month later they rebranded MonoDevelop and focused on integrating Azure.<p>Did it get any better?</p>
]]></description><pubDate>Mon, 27 Jan 2020 06:50:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=22157315</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=22157315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22157315</guid></item><item><title><![CDATA[New comment by graydsl in "Show HN: Screentop.gg – a platform for tabletop games"]]></title><description><![CDATA[
<p>I tried to build a game once with their stack, but it's just too old school and custom for my taste. I really appreciate your platform and hope it will attract some people.<p>The licensing thing is a big thing though. But I think the publishers don't mind as long as the games are well presented and don't have a digital version yet.</p>
]]></description><pubDate>Fri, 10 Jan 2020 23:20:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=22016677</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=22016677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22016677</guid></item><item><title><![CDATA[New comment by graydsl in "Natural nuclear fission reactor"]]></title><description><![CDATA[
<p>I never heard about such a phenomenon before. But yesterday I read about it in The Long Earth by Terry Pratchet and Stephen Baxter. Life is weird sometimes...</p>
]]></description><pubDate>Mon, 09 Jul 2018 09:34:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=17489018</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=17489018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17489018</guid></item><item><title><![CDATA[Fuse is free and open source]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.fusetools.com/announcing-fuse-open-free-ea289bbf32d0">https://blog.fusetools.com/announcing-fuse-open-free-ea289bbf32d0</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17066163">https://news.ycombinator.com/item?id=17066163</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 14 May 2018 15:09:07 +0000</pubDate><link>https://blog.fusetools.com/announcing-fuse-open-free-ea289bbf32d0</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=17066163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17066163</guid></item><item><title><![CDATA[New comment by graydsl in "Show HN: Periodic Table of GitHub"]]></title><description><![CDATA[
<p>Hm... <a href="https://github.com/jsbeckr/darmstadtium" rel="nofollow">https://github.com/jsbeckr/darmstadtium</a></p>
]]></description><pubDate>Fri, 03 Nov 2017 23:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=15622865</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=15622865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15622865</guid></item><item><title><![CDATA[New comment by graydsl in "Virtualize OS X on Linux"]]></title><description><![CDATA[
<p>These notorious Apple hit squads again...</p>
]]></description><pubDate>Wed, 12 Oct 2016 08:10:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=12691136</link><dc:creator>graydsl</dc:creator><comments>https://news.ycombinator.com/item?id=12691136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12691136</guid></item></channel></rss>