<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: qohen</title><link>https://news.ycombinator.com/user?id=qohen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 10:43:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=qohen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by qohen in "Learn SQL Once, Use It for 30 Years"]]></title><description><![CDATA[
<p>A couple of sites worth checking out to level up, both by Markus Winand:<p><a href="https://modern-sql.com/" rel="nofollow">https://modern-sql.com/</a><p><a href="https://use-the-index-luke.com/" rel="nofollow">https://use-the-index-luke.com/</a></p>
]]></description><pubDate>Thu, 04 Jun 2026 08:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395825</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=48395825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395825</guid></item><item><title><![CDATA[New comment by qohen in "Iran report says 16,500 dead in 'genocide under digital darkness'"]]></title><description><![CDATA[
<p>The toll was significantly higher -- this is from a 2017 BBC article [0]:<p><i>The Chinese army crackdown on the 1989 Tiananmen Square protests killed at least 10,000 people, according to newly released UK documents.<p>The figure was given in a secret diplomatic cable from then British ambassador to China, Sir Alan Donald.<p>The original source was a friend of a member of China's State Council, the envoy says.</i><p>[0] <a href="https://www.bbc.com/news/world-asia-china-42465516" rel="nofollow">https://www.bbc.com/news/world-asia-china-42465516</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 03:06:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46687444</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46687444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46687444</guid></item><item><title><![CDATA[New comment by qohen in "My Gripes with Prolog"]]></title><description><![CDATA[
<p>And one other thing: just because early Prolog <i>interpreters</i> were implemented on punchcards doesn't mean that Prolog <i>programs</i> run by those interpreters needed to be. It's quite possible that basically nobody ever wrote Prolog programs using punchcards, given that Prolog has the ability to read in files of code and data.</p>
]]></description><pubDate>Sun, 18 Jan 2026 04:41:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46664830</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46664830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664830</guid></item><item><title><![CDATA[New comment by qohen in "My Gripes with Prolog"]]></title><description><![CDATA[
<p>By 1979 at the latest -- probably closer to 1975 -- the primary Prolog implementation of the day (Warren's DEC-10 version) had an interpreter, where you could load files of code in and modify the code and you had a REPL with the ability to do all kinds of things.<p>I posted an excerpt of the manual, with a link to a PDF of it, in a reply to another comment [0]<p>(And, since even the earliest versions of Prolog were interpreted, they may've had features like this too).<p>And, as far as editors are concerned, people still use versions of vi (and, of course, emacs) to this day by people who don't necessarily do lots of planning and correctness before deciding to input the code into the computer.<p>[0] <a href="https://news.ycombinator.com/item?id=46664671">https://news.ycombinator.com/item?id=46664671</a></p>
]]></description><pubDate>Sun, 18 Jan 2026 04:23:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46664753</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46664753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664753</guid></item><item><title><![CDATA[New comment by qohen in "My Gripes with Prolog"]]></title><description><![CDATA[
<p>The following is from David H.D. Warren's manual for DEC-10 Prolog, from 1979 [0]. It describes how Prolog development is done interactively, by being able to load code in dynamically into an interpreter and using the REPL -- note that the only mention of using paper is if the developer wants to print out a log of what they did during their session:<p><i>Interactive Environment Performance is all very well. What the programmer really needs is a good inter-active environment for developing his programs. To address this need, DEC-10 Prolog provides an interpreter in addition to the compiler.<p>The interpreter allows a program to be read in quickly, and to be modified on-line, by adding and deleting single clauses, or by updating whole procedures. Goals to be executed can be entered directly from the terminal. An execution
can be traced, interrupted, or suspended while other actions are performed. At
any time, the state of the system can be saved, and resumed later if required.
The system maintains, on a disk file, a complete log of all interactions with the user's terminal. After a session, the user can examine this file, and print it out on hard copy if required.</i><p>[0] <a href="https://softwarepreservation.computerhistory.org/prolog/edinburgh/doc/Warren-PrlgDec10-1979.pdf" rel="nofollow">https://softwarepreservation.computerhistory.org/prolog/edin...</a></p>
]]></description><pubDate>Sun, 18 Jan 2026 03:59:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46664671</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46664671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46664671</guid></item><item><title><![CDATA[New comment by qohen in "My Gripes with Prolog"]]></title><description><![CDATA[
<p><i>Languages like Prolog just don't offer that sort of freedom.</i><p>Yes, they do -- that's why people have enjoyed using such languages.<p>It might help to think of them as being like very-high-level scripting-languages with more rigorous semantics (e.g. homoiconicity) and some nifty built-ins, like Prolog's relational-database. (Not to mention REPLs, tooling, etc.)<p>Read, for example, what Paul Graham wrote about using Lisp for Viaweb (which became Yahoo Store) [0] and understand that much of what he says applies to languages like Prolog and Smalltalk too.<p>[0] <a href="https://www.paulgraham.com/avg.html" rel="nofollow">https://www.paulgraham.com/avg.html</a></p>
]]></description><pubDate>Sat, 17 Jan 2026 00:44:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46654168</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46654168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46654168</guid></item><item><title><![CDATA[New comment by qohen in "My Gripes with Prolog"]]></title><description><![CDATA[
<p>ROFL.<p>Like Lisp and Smalltalk, Prolog was used primarily in the 1980s, so it was run on Unix workstations and also, to some extent, on PCs. (There were even efforts to create hardware designed to run Prolog a la Lisp machines.)<p>And, like Lisp and Smalltalk, Prolog can be very nice for iterative development/rapid prototyping (where the prototypes might be good enough to put into production).<p>The people who dealt with Prolog on punchcards were the academics who created and/or refined it in its early days. [0]<p>[0] <a href="https://softwarepreservation.computerhistory.org/prolog/" rel="nofollow">https://softwarepreservation.computerhistory.org/prolog/</a></p>
]]></description><pubDate>Fri, 16 Jan 2026 23:15:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46653467</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46653467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46653467</guid></item><item><title><![CDATA[New comment by qohen in "My Gripes with Prolog"]]></title><description><![CDATA[
<p><i>...these things were mostly written(and rewritten till perfection) on paper first and only the near-end program was input into a computer with a keyboard.</i><p>Not if you were working in a high-level language with an interpreter, REPL, etc. where you could write small units of code that were easily testable and then integrated into the larger whole.<p>As with Lisp.<p>And Prolog.</p>
]]></description><pubDate>Fri, 16 Jan 2026 22:47:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46653255</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46653255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46653255</guid></item><item><title><![CDATA[New comment by qohen in "Show HN: CallTuv - A browser dialer with 80+ hours of calls in its first month"]]></title><description><![CDATA[
<p>Great name -- good luck and...all the best.</p>
]]></description><pubDate>Thu, 15 Jan 2026 13:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46631959</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46631959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46631959</guid></item><item><title><![CDATA[New comment by qohen in "'This is worse than the dot-com bubble' – Ed Zitron [video]"]]></title><description><![CDATA[
<p>If you want more Ed Zitron analysis/commentary on AI, AI companies, etc. you might want to check out his blog: <a href="https://www.wheresyoured.at/" rel="nofollow">https://www.wheresyoured.at/</a></p>
]]></description><pubDate>Thu, 18 Dec 2025 11:09:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46311288</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=46311288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46311288</guid></item><item><title><![CDATA[New comment by qohen in "Ask HN: Why does MongoDB remain a popular choice?"]]></title><description><![CDATA[
<p><i>with a good hosted option (atlas).</i><p>From less than 2 weeks ago: "How MongoDB Atlas’s Forced Upgrades and Support Policies Drove Us to PostgreSQL" [0] -- TL;DR: MongoDB lost a $50K/yr Atlas contract due to the way they do things.<p>[0] <a href="https://medium.com/@inkwash_70850/how-mongodb-atlass-forced-upgrades-and-support-policies-drove-us-to-postgresql-046fbd261bc3" rel="nofollow">https://medium.com/@inkwash_70850/how-mongodb-atlass-forced-...</a></p>
]]></description><pubDate>Tue, 25 Mar 2025 05:36:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43468374</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=43468374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43468374</guid></item><item><title><![CDATA[New comment by qohen in "First-Hand Account of "The Undefined Behavior Question" Incident [pdf]"]]></title><description><![CDATA[
<p>FYI, the term was first used in Britain in 1750, according to the term's Wikipedia page[0], which discusses how the term was used in different countries in a neutral way until about 1860 in Germany, at which point it was used in a more antisemitic context.<p>[0] <a href="https://en.wikipedia.org/wiki/Jewish_question" rel="nofollow">https://en.wikipedia.org/wiki/Jewish_question</a></p>
]]></description><pubDate>Thu, 05 Dec 2024 12:16:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42327436</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=42327436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42327436</guid></item><item><title><![CDATA[New comment by qohen in "Every board game rulebook is awful [pdf]"]]></title><description><![CDATA[
<p>That's not likely to be a problem since these days every board game has a number of instructional videos (and that's in addition to video reviews, which typically show how a game works, though not in as much detail).</p>
]]></description><pubDate>Mon, 02 Dec 2024 23:02:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42301293</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=42301293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42301293</guid></item><item><title><![CDATA[New comment by qohen in "Wikipedia has officially added “Gaza genocide” to its “List of Genocides” page"]]></title><description><![CDATA[
<p>From the Leo Frank Wikipedia page [0]: "In modern times, despite strong evidence pointing to Frank's innocence, the case has become a modern focal point for neo-Nazis and anti-Semites. This is partly because it led to the creation of the Anti-Defamation League but also because it fed into anti-semitic conspiracy theories claiming Jewish control of the media. As a consequence, in recent years a number of websites have been established by white supremacists disputing the prevailing consensus of Frank's innocence."<p>[0] <a href="https://en.wikipedia.org/wiki/Leo_Frank#Later_consensus:_a_miscarriage_of_justice" rel="nofollow">https://en.wikipedia.org/wiki/Leo_Frank#Later_consensus:_a_m...</a></p>
]]></description><pubDate>Mon, 11 Nov 2024 10:42:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42106101</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=42106101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42106101</guid></item><item><title><![CDATA[New comment by qohen in "Ask HN: Who's Hiring?"]]></title><description><![CDATA[
<p>Just a reminder that HN's official "Who is Hiring?" post is put up on, or about, the first of each month. So the September post should be up by next Tuesday at the latest (i.e. assuming it's postponed till after the weekend and the Labor Day holiday).<p>In the meantime, in case it helps, here's last month's post, with around 450+ entries: <a href="https://news.ycombinator.com/item?id=41129813">https://news.ycombinator.com/item?id=41129813</a></p>
]]></description><pubDate>Thu, 29 Aug 2024 17:55:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41393510</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=41393510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41393510</guid></item><item><title><![CDATA[New comment by qohen in "Larry Tesler pioneered cut-and-paste, the one-button mouse, WYSIWYG (2005)"]]></title><description><![CDATA[
<p>Started with Windows 10.</p>
]]></description><pubDate>Wed, 14 Aug 2024 16:09:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=41247665</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=41247665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41247665</guid></item><item><title><![CDATA[New comment by qohen in "How we migrated onto K8s in less than 12 months"]]></title><description><![CDATA[
<p>Well, for starters, you don't have to have your apps containerized to work with Nomad (though it can handle containers as well as executables).<p>But for some deeper details, I'd suggest checking out the comments in this reddit thread[0] (as well as some of the linked articles therein).<p>E.g. From a comment by /u/Golden_Age_Fallacy: <i>A great use of Nomad is on reduce the burden of on-boarding a team(s) of developers who are unfamiliar with cloud native deployments / systems(even containers!).<p>Nomad jobspecs are very simple and straight forward, as compared to the complexity and pure option overload you get in k8s and helm.</i><p>From /u/neutralized: <i>It's much easier to use than k8s. Easy to setup, easy to manage, much more shallow learning curve. Nothing super fancy. Just works. I migrated a startup I was at off of a self-managed k8s setup to Nomad a few years ago and they've never looked back</i>.<p>From /u/esity: <i>My team is currently building out a fully automated nomad cluster service offering internally(fortune 10)<p>It's super awesome. Easy. Little headache. Integrates with consul and vault. We are literally planning to replace thousands of vms for K8s with nomad. Containers are faster, more resilient and writing hcl is actually fun once you learn it</i><p>Now, there is a rather more lengthy comment, by /u/thomasbuchinger, that goes through the pros and cons he experienced in trying Nomad out and his conclusion is that, while he wouldn't discourage anyone from using it, "k3s and a few well-known simple projects give you 80% of Nomands [sic] features. Are as easy to operate, afford you more options in the future and have a ton of documentation/tutorials...available."<p>There are more comments in the thread and again links to a bunch of blogposts/articles/etc., including one from fly.io that seemed pretty detailed, discussing the Googly origins of both k8s and Nomad (fly.io used Nomad but found that it wasn't the best fit for them, which is also discussed in their post -- actually, I'm going to put the link to their post below[1], since I think it is worthwhile).<p>Hope all this helps.<p>[0] <a href="https://old.reddit.com/r/devops/comments/11nsxo3/opinions_on_hashicorp_nomad" rel="nofollow">https://old.reddit.com/r/devops/comments/11nsxo3/opinions_on...</a><p>[1] <a href="https://fly.io/blog/carving-the-scheduler-out-of-our-orchestrator/">https://fly.io/blog/carving-the-scheduler-out-of-our-orchest...</a></p>
]]></description><pubDate>Mon, 12 Aug 2024 09:11:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41222581</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=41222581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41222581</guid></item><item><title><![CDATA[New comment by qohen in "How we migrated onto K8s in less than 12 months"]]></title><description><![CDATA[
<p>Nomad, from Hashicorp, comes to mind.<p><a href="https://www.nomadproject.io/" rel="nofollow">https://www.nomadproject.io/</a><p><a href="https://github.com/hashicorp/nomad">https://github.com/hashicorp/nomad</a></p>
]]></description><pubDate>Fri, 09 Aug 2024 09:02:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=41200077</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=41200077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41200077</guid></item><item><title><![CDATA[New comment by qohen in "Defense of Lisp macros: The automotive field as a case in point"]]></title><description><![CDATA[
<p>BTW, for anyone interested in learning more about Lisp macros, Paul Graham's book about advanced Lisp programming, <i>On Lisp</i>, covers the topic pretty extensively and it's freely downloadable from his website:<p>Book description: <a href="https://paulgraham.com/onlisp.html" rel="nofollow">https://paulgraham.com/onlisp.html</a><p>Download page: <a href="https://paulgraham.com/onlisptext.html" rel="nofollow">https://paulgraham.com/onlisptext.html</a></p>
]]></description><pubDate>Thu, 25 Jul 2024 23:20:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=41074462</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=41074462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41074462</guid></item><item><title><![CDATA[New comment by qohen in "Making Elizabethan plays understandable and fun to read"]]></title><description><![CDATA[
<p>"Ungart’red, and down-gyved to his ankle" -- seems pretty clear that it means something to the effect that his unfastened stockings have fallen down to his ankles, no? And the context seems clear, that Hamlet's clothes are in disarray, as is his emotional-state.</p>
]]></description><pubDate>Wed, 17 Jul 2024 22:52:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=40991082</link><dc:creator>qohen</dc:creator><comments>https://news.ycombinator.com/item?id=40991082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40991082</guid></item></channel></rss>