<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: youerbt</title><link>https://news.ycombinator.com/user?id=youerbt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 10:48:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=youerbt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by youerbt in "Isolating complexity is the essence of successful abstractions"]]></title><description><![CDATA[
<p>I believe you (other than tests being specifications, they are examples at best). But that doesn't change the fact that TDD looks more adopted in untyped languages, and that deserves an explanation.<p>Mine is that a lot of potential errors (typos, type mismatches) don't need to be exercised by running code in typed language.<p>Yours is... well, you don't really address it.</p>
]]></description><pubDate>Wed, 22 Jan 2025 12:39:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42792147</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42792147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42792147</guid></item><item><title><![CDATA[New comment by youerbt in "Isolating complexity is the essence of successful abstractions"]]></title><description><![CDATA[
<p>I'm a Haskell bro and I love testing. You misunderstand me, though. All I say is that maybe _some_ of those tests deliver value by just making sure that code even runs, which is otherwise covered by types.</p>
]]></description><pubDate>Wed, 22 Jan 2025 12:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42791948</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42791948</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42791948</guid></item><item><title><![CDATA[New comment by youerbt in "Isolating complexity is the essence of successful abstractions"]]></title><description><![CDATA[
<p>> That also explains why TDD is more popular in say Ruby or Python vs. Java.<p>I'd say that TDD being more popular in untyped languages speaks against TDD, as it hints that maybe some of its benefits are covered already by a type system.</p>
]]></description><pubDate>Wed, 22 Jan 2025 11:59:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42791815</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42791815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42791815</guid></item><item><title><![CDATA[New comment by youerbt in "Context should go away for Go 2 (2017)"]]></title><description><![CDATA[
<p>But they chose a solution (if I understand correctly), where tenant ID is not in the signature of functions that use it, either.</p>
]]></description><pubDate>Wed, 22 Jan 2025 08:09:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42790313</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42790313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42790313</guid></item><item><title><![CDATA[New comment by youerbt in "Context should go away for Go 2 (2017)"]]></title><description><![CDATA[
<p>> it violates various architectural principles, for example, from the point of view of our business logic, there's no such thing as "tenant ID"<p>I'm not sure I understand how hiding this changes anything. Could you just not pass "tenant ID" to doBusinessLogic function and pass it to saveToDatabase function?</p>
]]></description><pubDate>Tue, 21 Jan 2025 11:31:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42778979</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42778979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42778979</guid></item><item><title><![CDATA[New comment by youerbt in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>Thanks. This does sound like a state machine, though, but the devil is probably in the details. Yes, here Haskell is probably a bad choice, and something where direct memory manipulation is bread and butter should do better. Which is completely fine; Haskell is a high level language.<p>But in your example, PHP is also a bad choice, and alas, it dwarfs Haskell in popularity. I can't really think of where PHP is a great fit, but Haskell isn't.</p>
]]></description><pubDate>Sun, 19 Jan 2025 19:36:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=42760854</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42760854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42760854</guid></item><item><title><![CDATA[New comment by youerbt in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>> So why hasn't it happened?<p>4. History. In those types of discussions, there are always "rational" arguments presented, but this one is missing.<p>> One with lots of persistent mutable state.<p>You mean like a database? I don't see a problem here. In fact, there is a group of programs large enough, that Haskell fits nicely, that it cannot be 3; REST/HTTP APIs. This is pretty much your data goes in, data goes out.</p>
]]></description><pubDate>Sun, 19 Jan 2025 13:55:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42756968</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42756968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42756968</guid></item><item><title><![CDATA[New comment by youerbt in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>One exception for me about >>=, is instead of this:<p>thing <- getThing<p>case thing of<p>writing this:<p>getThing >>= \case<p>Not so much because it is less code, but fewer variables to name.</p>
]]></description><pubDate>Sun, 19 Jan 2025 11:45:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42756219</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42756219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42756219</guid></item><item><title><![CDATA[New comment by youerbt in "Haskell: A Great Procedural Language"]]></title><description><![CDATA[
<p>> It's almost never "we just don't have to care" when comparing to most other popular languages.<p>Struggling with Haskell type system is not an experience of somebody who has developed an intuition about Haskell type system. Granted, it is not a binary thing, you can have good intuition about some parts of it and struggle with others.<p>I think they way you put it is, while technically true, not fair. Those "most other" languages are very similar to one another. It is not C# achievement, that you don't struggle with its type system coming from Java.<p>This is like people struggling with Rust because of burrow checker, well, they have probably never programmed with burrow checker before.</p>
]]></description><pubDate>Sun, 19 Jan 2025 11:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42756195</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42756195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42756195</guid></item><item><title><![CDATA[New comment by youerbt in "Advent of Code 2024 in pure SQL"]]></title><description><![CDATA[
<p>I do AoC in SQL, I wish it was true. With Postgres, you  have lots of regex/string manipulation functions that make it easy.<p>For me, the biggest problem was memory. Recursive CTEs are meant to generate tables, so if you are doing some maze traversal, you have to keep every step in memory, until you are done.</p>
]]></description><pubDate>Fri, 03 Jan 2025 09:42:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=42584159</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=42584159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42584159</guid></item><item><title><![CDATA[New comment by youerbt in "End of the librarian? Council cuts and new tech push profession to the brink"]]></title><description><![CDATA[
<p>Yes, I thought I just wanted to chill and listen to a song, but actually cutting-edge AI technology decided that I will have a better time listening to this car mechanic over-reacting to my favorite song, that he surely hears for the first time in his life.<p>Not to mention that our AI-overlords coming out swinging, with a billion of dollars research behind,  couldn't figure out that if I'm looking for a live recording of a song, then maybe, just maybe, I actually know those other songs too and could search those if I wanted to.  Let's give them a few years to go back to search results they had a few years ago.</p>
]]></description><pubDate>Sun, 07 Jul 2024 13:06:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40897394</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=40897394</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40897394</guid></item><item><title><![CDATA[New comment by youerbt in "End of the librarian? Council cuts and new tech push profession to the brink"]]></title><description><![CDATA[
<p>And the modern web search tools don't even try to be good at searching, but some engagement-bullshit-here-is-something-that-might-interest-you contraption.<p>I love listening to bootlegs (recording of a concert that is not official, mostly done by fans). I happen to be a fan of a band that has quite dedicated fan base and tons of bootlegs. I remember, and I'm quite sure of it, that I could type "<BAND> <SONG> <YEAR> live" in youtube search and get pages upon pages of exactly that. Recording of the song by the band, in given year.<p>Today if I type "tool right in two live" I get:<p>actually what I requested - 12<p>official audio - 1<p>cover song - 4<p>other song by the band - 12<p>full concert - 4<p>"reaction" video - 4<p>And after that there are mostly "reaction" videos, yea, just what I wanted. Try it out, it's actually funny (and sad).</p>
]]></description><pubDate>Sun, 07 Jul 2024 12:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40897053</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=40897053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40897053</guid></item><item><title><![CDATA[New comment by youerbt in "Teaching general problem-solving skills is not a substitute for teaching math [pdf] (2010)"]]></title><description><![CDATA[
<p>That makes no sense to me. If this coder has to access array by index twenty times a day, then he is going to remember it, eventually, no? If is it rare that he has to do it, then why memorize it?<p>You really think there is more value in remembering how to do something in some arbitrary, shitty, programming language than understanding the concept of doing it? With understanding the idea you can do it in any language, at any time, it is just a few seconds away.</p>
]]></description><pubDate>Sat, 06 Jul 2024 17:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=40891870</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=40891870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40891870</guid></item><item><title><![CDATA[New comment by youerbt in "Russian cosmonaut sets record for most time in space – more than 878 days"]]></title><description><![CDATA[
<p>This news is about conscription they do twice a year, regardless of the war.</p>
]]></description><pubDate>Mon, 05 Feb 2024 15:18:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=39262088</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=39262088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39262088</guid></item><item><title><![CDATA[New comment by youerbt in "Russian cosmonaut sets record for most time in space – more than 878 days"]]></title><description><![CDATA[
<p>> This isn't even hyperbole.<p>Is there even some big scale mobilization going on in Russia right now?<p>Or is this just the standard dig at Russia, because  the topic is related to Russia?</p>
]]></description><pubDate>Mon, 05 Feb 2024 15:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=39261915</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=39261915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39261915</guid></item><item><title><![CDATA[New comment by youerbt in "Pkl, a Programming Language for Configuration"]]></title><description><![CDATA[
<p>To be fair if your config is just a structure with strings then you declare your types only once, too. Minus the codegen, but also minus the editor integration.<p>I'm not hating on Pkl here, we deserve better in this space, so I'm happy with more developments.</p>
]]></description><pubDate>Sat, 03 Feb 2024 15:59:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=39241555</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=39241555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39241555</guid></item><item><title><![CDATA[New comment by youerbt in "Pkl, a Programming Language for Configuration"]]></title><description><![CDATA[
<p>Oh, I didn't comment on the Pkl, just on the status quo. My bad for not making that clear.<p>"Enough" is the keyword here, time will tell I guess.</p>
]]></description><pubDate>Sat, 03 Feb 2024 15:51:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=39241451</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=39241451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39241451</guid></item><item><title><![CDATA[New comment by youerbt in "Pkl, a Programming Language for Configuration"]]></title><description><![CDATA[
<p>It's nice, but it comes at a cost. For example, every user of toml forever will have to put strings in quotes. Why? Because having other types creates ambiguity, that is resolved by this one simple trick.
But if you don't quote them then you have "the Norway problem" like in yaml.</p>
]]></description><pubDate>Sat, 03 Feb 2024 15:45:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=39241391</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=39241391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39241391</guid></item><item><title><![CDATA[New comment by youerbt in "Pkl, a Programming Language for Configuration"]]></title><description><![CDATA[
<p>My take on this is that there is not obvious reason not to, but it just so happens that typed configuration languages are not rich enough and not integrated enough to be that useful.<p>Those languages that arrived with the JSON hype train like yaml or toml might be great for dynamic languages, where you can load them to some native object. But in statically typed languages you are gonna declare your types, in code, anyway. So configuration providing types doesn't really do much.</p>
]]></description><pubDate>Sat, 03 Feb 2024 15:34:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=39241262</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=39241262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39241262</guid></item><item><title><![CDATA[New comment by youerbt in "An alternative cause for the Great Stagnation: the cargo cult company"]]></title><description><![CDATA[
<p>Yes, it's like the difference between adding a task in Jira vs in some todo.txt file.<p>Slowness of the interface aside, you just have to do the whole ceremony for some simple don't forget/think of it later note.</p>
]]></description><pubDate>Fri, 02 Feb 2024 16:31:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=39230615</link><dc:creator>youerbt</dc:creator><comments>https://news.ycombinator.com/item?id=39230615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39230615</guid></item></channel></rss>