<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: evdubs</title><link>https://news.ycombinator.com/user?id=evdubs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 15:04:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=evdubs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by evdubs in "Lisp's Influence on Ruby"]]></title><description><![CDATA[
<p>I am pretty sure Racket's `stream` will handle this use case.<p><a href="https://docs.racket-lang.org/reference/streams.html" rel="nofollow">https://docs.racket-lang.org/reference/streams.html</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 20:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532385</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48532385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532385</guid></item><item><title><![CDATA[New comment by evdubs in "Lisp's Influence on Ruby"]]></title><description><![CDATA[
<p>Threading macros are nice, though, right?<p><a href="https://docs.racket-lang.org/threading/introduction.html" rel="nofollow">https://docs.racket-lang.org/threading/introduction.html</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 17:42:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48530234</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48530234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48530234</guid></item><item><title><![CDATA[New comment by evdubs in "Looking Forward to Postgres 19: It's About Time"]]></title><description><![CDATA[
<p>The cool thing about Dolt is that you [eventually] get the features of the databases (MySQL, PostgreSQL, SQLite, MongoDB) they emulate, so you can have your PG 19 temporality features as well as branching and merging.</p>
]]></description><pubDate>Fri, 12 Jun 2026 18:13:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48507481</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48507481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48507481</guid></item><item><title><![CDATA[New comment by evdubs in "Looking Forward to Postgres 19: It's About Time"]]></title><description><![CDATA[
<p>> Recently, a new type of question has entered the database arena: what did this data look like last Tuesday?<p>This question has been answerable in Dolt for years now.</p>
]]></description><pubDate>Fri, 12 Jun 2026 18:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48507383</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48507383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48507383</guid></item><item><title><![CDATA[New comment by evdubs in "Ask HN: What was your "oh shit" moment with GenAI?"]]></title><description><![CDATA[
<p>I tried to see if an LLM service provider could rewrite some legal docs where nothing was hallucinated in order to follow a consistent format to see what may be missing in the document. It could do that.<p>Next, I wanted to see if this could be done with a local LLM. Gemma-4 handles this fine with an 8GB video card and a large context (128k).<p>Next, I wanted to see if the model could also OCR these docs and translate them. The same model can handle that quite well.<p>This was when I realized LLMs should be great for handling work where:<p>- I already know what I want to do<p>- I already know how to do it<p>- I don't think this task will help develop skills I find to be valuable<p>- If I have to do it manually myself, I will probably cut corners<p>So now I view LLMs through the lens of, "what work can I send to an LLM that I otherwise would not really care about doing."</p>
]]></description><pubDate>Fri, 05 Jun 2026 20:01:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48417445</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48417445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48417445</guid></item><item><title><![CDATA[New comment by evdubs in "Learn SQL Once, Use It for 30 Years"]]></title><description><![CDATA[
<p>> I would emphasize the importance of batching and set operations.<p>Please, preach your gospel more loudly and frequently. It always feels like people complain about RDBMSs being slow because they run insert queries one at a time.</p>
]]></description><pubDate>Thu, 04 Jun 2026 07:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395524</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48395524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395524</guid></item><item><title><![CDATA[New comment by evdubs in "Why Janet? (2023)"]]></title><description><![CDATA[
<p>S-expressions. Defining data in JSON or XML is way worse than S-expressions.</p>
]]></description><pubDate>Tue, 02 Jun 2026 16:50:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48372787</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48372787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48372787</guid></item><item><title><![CDATA[New comment by evdubs in "Can the stockmarket swallow Anthropic, SpaceX and OpenAI?"]]></title><description><![CDATA[
<p>How much faster? How much cleaner? What tasks are you accomplishing?</p>
]]></description><pubDate>Tue, 02 Jun 2026 07:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48367279</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48367279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48367279</guid></item><item><title><![CDATA[New comment by evdubs in "SQLite is all you need for durable workflows"]]></title><description><![CDATA[
<p>Wow, what an apples and aliens comparison. You add a bunch of transaction delays to your postgresql case because you can access a database over a network, but you use transaction batching for sqlite? Maybe just compare a local postgresql with/without batching to a local sqlite with/without batching to be much less misleading.</p>
]]></description><pubDate>Sat, 30 May 2026 05:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48333080</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48333080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48333080</guid></item><item><title><![CDATA[New comment by evdubs in "GTA 6 Developers Unionize"]]></title><description><![CDATA[
<p>> What’s an example of a unionized vs non unionized group producing the same thing where unionized is better?<p>Here's a layup: art. Remember the writer's union strike in 2007-2008? All of the shows whose writers were on strike that still went on were terrible.<p>Edit: also, the purpose of a union is not to "produce something better". The purpose of a union is to protect workers' rights. They generally serve their purpose very well.</p>
]]></description><pubDate>Fri, 29 May 2026 18:54:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48327682</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48327682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48327682</guid></item><item><title><![CDATA[New comment by evdubs in "GTA 6 Developers Unionize"]]></title><description><![CDATA[
<p>Is it so difficult to say, "You're right. I'm wrong. There are actually unions for autoworkers in both China and Japan." ?</p>
]]></description><pubDate>Fri, 29 May 2026 18:52:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48327645</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48327645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48327645</guid></item><item><title><![CDATA[New comment by evdubs in "I keep bouncing off the Scheme language"]]></title><description><![CDATA[
<p>If you're referring to C# (and Java) being the Kingdom of Nouns where a type like ArrayList is defined and contains its methods, sure, Lisp is not exactly like that, but I feel like conventions give you a similar experience. For example, functions related to hash tables all have `hash` in their name and are either constructors or they take a `hash` argument. They are contained in their own file (hash.rkt).<p>Also, doesn't inheritance interfere a bit with your "functions aren't tied concretely together to types" observation? You can examine a source file for ArrayList, but if it extends List, you may not see everything you expect to see, and would just defer to the docs to help you out (or click through more source files).<p>I assume Racket contracts can handle your concern about relating functions and types. An IDE or static analysis tool can help you find all of the functions that operate on a `dict` type if you don't want to rely on conventions where you just seek out a dict.rkt file.<p>For what it's worth, coming from lots of Java experience, as a Racket novice, I poked around the Racket internals and added Candlesticks to its `plot` library [0] and removed a call to a deprecated gdk function that was causing overhead when drawing text [1]. It never felt like an insurmountable task just because methods aren't defined within types.<p>By finding problems with Lisp, you are finding problems with s-expressions, which, to me, are so plainly superior to XML and JSON for defining data that I wish more languages would at least consider adopting them for data definitions.<p>[0] <a href="https://github.com/racket/plot/commit/7f38feaf6e28a1decec93d0789cafcc28b86d6ee" rel="nofollow">https://github.com/racket/plot/commit/7f38feaf6e28a1decec93d...</a><p>[1] <a href="https://github.com/racket/gui/pull/95" rel="nofollow">https://github.com/racket/gui/pull/95</a></p>
]]></description><pubDate>Mon, 25 May 2026 08:18:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48264615</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48264615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48264615</guid></item><item><title><![CDATA[New comment by evdubs in "I keep bouncing off the Scheme language"]]></title><description><![CDATA[
<p>Assuming your comment applies to Common Lisp as well, if Scheme (and Lisp) truly was, "hard to read, unfit for most purposes and that even proficient coders never seem to fully grasp," it wouldn't be the language that introduced so many features later implemented in other languages.<p>> Lisp pioneered many ideas in computer science, including tree data structures, automatic storage management, dynamic typing, conditionals, higher-order functions, recursion, the self-hosting compiler, and the read–eval–print loop.<p>So many proficient coders were able to grasp features of Lisp, find the fitness of those features, and implement them in their own languages.</p>
]]></description><pubDate>Mon, 25 May 2026 02:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48262845</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48262845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48262845</guid></item><item><title><![CDATA[New comment by evdubs in "I keep bouncing off the Scheme language"]]></title><description><![CDATA[
<p>> types don’t have their core functions associated with them concretely.<p>They do in Racket? You look at the "List" documentation and you find all of the functions for lists. Likewise with hash tables, numbers, strings, sequences, files, etc.<p>> The only way to know strcat, puts, and strlen exist is…<p>... to look at the documentation on docs.racket-lang.org. The powerful search includes results not only for the standard ("batteries included") library reference, but also the standard guide and 3rd party libraries.<p>> once I had my traits that I also wanted compile-time attributes à la Rust/C# and there’s no clean way to add those to Lisp’s syntax<p>I mean, why are you not able to do (trait whatever) before (define whatever) or (for-each whatever) or (let whatever)?<p>> Lisp is neat but it just doesn’t fit in the future of programming that Rust and C#<p>Have you tried it or did you just try to figure out why you don't think you like it from an LLM?</p>
]]></description><pubDate>Mon, 25 May 2026 02:03:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48262793</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48262793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48262793</guid></item><item><title><![CDATA[New comment by evdubs in "The last six months in LLMs in five minutes"]]></title><description><![CDATA[
<p>> Widespread supply chain attacks.<p>This is a bad thing.</p>
]]></description><pubDate>Tue, 19 May 2026 17:50:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48196664</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48196664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48196664</guid></item><item><title><![CDATA[New comment by evdubs in "Access to frontier AI will soon be limited by economic and security constraints"]]></title><description><![CDATA[
<p>What's the likelihood that universities eventually become open model providers?</p>
]]></description><pubDate>Fri, 15 May 2026 04:41:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48144631</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48144631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48144631</guid></item><item><title><![CDATA[New comment by evdubs in "The US is winning the AI race where it matters most: commercialization"]]></title><description><![CDATA[
<p>> would be the worst geopolitical move of the century<p>From a political perspective, perhaps.<p>> doing it forcefully just isn't something China would realistically do<p>From a military perspective, taking Taiwan by force would allow China to, "threaten the sea lines of communication and to strengthen its sea-based nuclear deterrent in ways that it is unlikely to otherwise be able to do." Taiwan would give China access to the Philippine Sea. <a href="https://gwern.net/doc/technology/2022-green.pdf" rel="nofollow">https://gwern.net/doc/technology/2022-green.pdf</a></p>
]]></description><pubDate>Wed, 13 May 2026 20:54:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48127427</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48127427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48127427</guid></item><item><title><![CDATA[New comment by evdubs in "Cloudflare to cut about 20% of its workforce"]]></title><description><![CDATA[
<p>Their valuation is crazy. Trading at $260, with no profit, their price:sales ratio was 36x (extremely high). Now, trading at $195, their price:forward earnings ratio is 130x (extremely high). Unless they crushed earnings and revenue estimates and juiced their forward guidance, Cloudflare stock could have gone anywhere. Also, the stock is trading where it was a month ago.</p>
]]></description><pubDate>Fri, 08 May 2026 20:28:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48068368</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48068368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068368</guid></item><item><title><![CDATA[New comment by evdubs in "Today I've made the difficult decision to reduce the size of Coinbase by ~14%"]]></title><description><![CDATA[
<p>Indeed. COIN releases earnings on May 7 in the evening. Q4 2025 was the first quarter where they had a negative EPS in the past couple years. Most analyst estimates for Q1 2026 are trending downward. This "difficult decision" seems to be all about getting in front of a bad earnings release.</p>
]]></description><pubDate>Tue, 05 May 2026 23:46:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48030316</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=48030316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48030316</guid></item><item><title><![CDATA[New comment by evdubs in "The smelly baby problem"]]></title><description><![CDATA[
<p>With the hope of receiving a reply with proof....<p>There is absolutely no way a 3 month old is potty trained. As in, the 3 month old infant can communicate and use a toilet. They likely can't even hold their head up at that age.<p><a href="https://www.babycenter.com/baby/diapering/infant-potty-training-what-it-is-and-how-to-do-it_1745035" rel="nofollow">https://www.babycenter.com/baby/diapering/infant-potty-train...</a> indicates that a potty can be introduced from 4- to 6-months old. Potty trained by 18 months is much more reasonable.</p>
]]></description><pubDate>Sat, 02 May 2026 06:00:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47983725</link><dc:creator>evdubs</dc:creator><comments>https://news.ycombinator.com/item?id=47983725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47983725</guid></item></channel></rss>