<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: dangets</title><link>https://news.ycombinator.com/user?id=dangets</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 30 Oct 2026 12:31:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dangets" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dangets in "We ran AI agent swarms in Minecraft and Mindustry"]]></title><description><![CDATA[
<p>Maybe Skynet was initially triggered with the prompt "Do whatever it takes to not fail the audit" and wiping out humanity was an obvious solution.</p>
]]></description><pubDate>Fri, 30 Oct 2026 07:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50300842</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=50300842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50300842</guid></item><item><title><![CDATA[New comment by dangets in "10 Years of the SRE book: Announcing the second edition"]]></title><description><![CDATA[
<p>FYI the first edition is readable online for free.<p><a href="https://sre.google/sre-book/table-of-contents/" rel="nofollow">https://sre.google/sre-book/table-of-contents/</a></p>
]]></description><pubDate>Tue, 13 Oct 2026 10:18:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=50069415</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=50069415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50069415</guid></item><item><title><![CDATA[New comment by dangets in "Anthropic Risk August 2026 [pdf]"]]></title><description><![CDATA[
<p>It is also difficult to measure this in the face of ever shifting baselines.  Anthropic is built on AI from the ground up.  I'm not picking a side, but Anthropic getting a 2x increase is different bar than some random enterprise shipping legacy apps with clunky processes getting a 2x increase by adopting.</p>
]]></description><pubDate>Fri, 14 Aug 2026 22:02:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49305129</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=49305129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49305129</guid></item><item><title><![CDATA[New comment by dangets in "Amazon Ring's lost dog ad sparks backlash amid fears of mass surveillance"]]></title><description><![CDATA[
<p>Go back a little bit further to another Morgan Freeman movie - Se7en (1995) and a big plot point was that it is unthinkable for big brother to be keeping records of what library books people are checking out.  Times sure have changed...</p>
]]></description><pubDate>Wed, 11 Feb 2026 23:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46982927</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=46982927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46982927</guid></item><item><title><![CDATA[New comment by dangets in "Chrome extensions spying on users' browsing data"]]></title><description><![CDATA[
<p>I don't disagree with the advice (especially for long lived tokens), but query parameters are encrypted during transit with https.  You still need to worry about server access logs, browser history, etc that might expose the full request url.</p>
]]></description><pubDate>Wed, 11 Feb 2026 14:38:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46975486</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=46975486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46975486</guid></item><item><title><![CDATA[New comment by dangets in "Videogame stocks slide after Google's Project Genie AI model release"]]></title><description><![CDATA[
<p>It is definitely a new frontier.  How do you review a game that isn't reproducible?  Similarly how do you do play testing?  You don't get the same "shared experience" outside of multiplayer and people experiencing it together.  It is taking current generation procedurally generated games to the next step, but where do you find a threshold of "this blob of constraints is _the_ game"?<p>I'm not saying that video games should be confined to today's paradigms, I'm just happily curious to see what will happen with it.</p>
]]></description><pubDate>Fri, 30 Jan 2026 20:11:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46829237</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=46829237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46829237</guid></item><item><title><![CDATA[New comment by dangets in "Avoid UUID Version 4 Primary Keys in Postgres"]]></title><description><![CDATA[
<p>You can use the same techniques except with the smaller int64 space - see e.g.  Snowflake ID - <a href="https://en.wikipedia.org/wiki/Snowflake_ID" rel="nofollow">https://en.wikipedia.org/wiki/Snowflake_ID</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 16:07:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46276299</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=46276299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46276299</guid></item><item><title><![CDATA[New comment by dangets in "Beej's Guide to Learning Computer Science"]]></title><description><![CDATA[
<p>A taxidermist.</p>
]]></description><pubDate>Tue, 02 Dec 2025 17:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46123872</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=46123872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46123872</guid></item><item><title><![CDATA[New comment by dangets in "The Learning Loop and LLMs"]]></title><description><![CDATA[
<p>Or similarly the difference between reading/listening to a foreign language vs. writing/speaking one.  Knowing how to read code or learn algorithms or design is different than actually writing it.  The difference between the theory and practice.</p>
]]></description><pubDate>Thu, 06 Nov 2025 23:41:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45841932</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=45841932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45841932</guid></item><item><title><![CDATA[New comment by dangets in "Simplify your code: Functional core, imperative shell"]]></title><description><![CDATA[
<p>> "Underlying ideas" means cherry-picking opinions that suit your fancy while ignoring those that don't.<p>Yes, that is how terminology evolves to not meet a rigid definition that was defined in a different era of best-practice coding beliefs.  I'll admit I had trouble mapping the DDD OO concepts from the original book(s) to systems I work on now, but there are more recent resources that use the spirit of DDD, Domain Separation, and Domain Modeling outside of OO contexts.  You're right in that there is no single recipe - take the good ideas and practices from DDD and apply it as appropriate.<p>And if the response is "that's not DDD", well you're fighting uphill against others that have co-opted the buzzword as well.<p>- <a href="https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/ddd-oriented-microservice" rel="nofollow">https://learn.microsoft.com/en-us/dotnet/architecture/micros...</a>
 - <a href="https://www.infoq.com/news/2013/06/actor-model-ddd/" rel="nofollow">https://www.infoq.com/news/2013/06/actor-model-ddd/</a></p>
]]></description><pubDate>Tue, 28 Oct 2025 22:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45740342</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=45740342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45740342</guid></item><item><title><![CDATA[New comment by dangets in "Protobuffers Are Wrong (2018)"]]></title><description><![CDATA[
<p>You can remove JSON fields at the cost of breaking your clients at runtime that expect those fields.  Of course the same can happen with any deserialization libraries, but protobufs at least make it more explicit - and you may also be more easily able to track down consumers using older versions.</p>
]]></description><pubDate>Fri, 05 Sep 2025 18:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45141849</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=45141849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45141849</guid></item><item><title><![CDATA[New comment by dangets in "Build API integrations with SQL and YAML – no SaaS lock-in, no drag-and-drop UIs"]]></title><description><![CDATA[
<p>The request / data fetching is interesting in how "easy" it is to write.  I did basic perusal of the examples, but I'd be interested to see what it looks like with rate-limited endpoints and concurrent requests.<p>Another tangentially related project is <a href="https://steampipe.io/" rel="nofollow">https://steampipe.io/</a> though it is for exposing APIs via Postgres tables and the clients are written using Go code and shared through a marketplace.</p>
]]></description><pubDate>Fri, 30 May 2025 19:15:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44139119</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=44139119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44139119</guid></item><item><title><![CDATA[New comment by dangets in "Coding as Craft: Going Back to the Old Gym"]]></title><description><![CDATA[
<p>I felt the same - have to relearn/lookup everything every time I went back to a project or wanted to do some operations that are simple to describe in SQL but I couldn't wrap my mind around e.g. using multi-indexed dataframes & aggregations properly. These days, I always jump to Polars instead of Pandas - much more intuitive and consistent API.  Tons of props to Pandas for all that they did (and continue to do) in the data space, but their API did not evolve very well IMO.<p>I've also been wanting to play with Ibis[1] recently, but Polars has been sufficient for me.<p>[1] <a href="https://ibis-project.org/" rel="nofollow">https://ibis-project.org/</a></p>
]]></description><pubDate>Tue, 22 Apr 2025 14:19:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43762526</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=43762526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43762526</guid></item><item><title><![CDATA[New comment by dangets in "How about trailing commas in SQL?"]]></title><description><![CDATA[
<p>I do the same, though my muscle memory is `1=1` instead of `true`.<p>Of course then you get editors/linters/coworkers that always point out that the 'true' is unnecessary.  This also doesn't work with ORs (just swap to false), but in practice it seems it is always ANDs that is being used.</p>
]]></description><pubDate>Tue, 11 Feb 2025 16:01:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43014423</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=43014423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43014423</guid></item><item><title><![CDATA[New comment by dangets in "Scalable OLTP in the Cloud: What's the Big Deal?"]]></title><description><![CDATA[
<p>Sharding, pre-allocating leases of blocks of tickets across available resources, and eventual consistency.  You don't need to keep the UX transactionally correct; you are able to say "0 tickets remaining" and then a minute or hour or day later say "100 tickets remaining".  For something as popular as Taylor Swift, the fans will keep checking.</p>
]]></description><pubDate>Thu, 30 Jan 2025 19:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42881509</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=42881509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42881509</guid></item><item><title><![CDATA[New comment by dangets in "A Year in Review: Flask in 2024"]]></title><description><![CDATA[
<p>I would also say that could account for the download count differences between the projects.  Django may still be used for more monolithic applications whereas Flask and FastAPI may be the choices for smaller-scoped microservices resulting in 10x downloads.<p>No negative connotation is intended here for "monolithic".  On the contrary, if the above assumption is at all true, it highlights a overhead cost of individual microservices.</p>
]]></description><pubDate>Fri, 03 Jan 2025 15:33:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42586492</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=42586492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42586492</guid></item><item><title><![CDATA[New comment by dangets in "C Macro Reflection in Zig"]]></title><description><![CDATA[
<p>This type of stance is what de-popularized the Elm language.<p>Don't get me wrong - I wish the best for both languages and am thoroughly impressed by the work of their creators.  I can see that it must be a hard thing to balance.</p>
]]></description><pubDate>Tue, 30 Jul 2024 18:38:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41112669</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=41112669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41112669</guid></item><item><title><![CDATA[New comment by dangets in "Circos – Circular Visualization"]]></title><description><![CDATA[
<p>These types of graphs are also possible using D3.js.  The "Chord diagam II" example references Circos implementation - <a href="https://observablehq.com/@d3/chord-diagram/2?intent=fork" rel="nofollow">https://observablehq.com/@d3/chord-diagram/2?intent=fork</a></p>
]]></description><pubDate>Tue, 09 Jul 2024 21:29:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=40921385</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=40921385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40921385</guid></item><item><title><![CDATA[New comment by dangets in "Flame Graphs: Making the opaque obvious (2017)"]]></title><description><![CDATA[
<p>Java Mission Control [0] has a button to toggle for displaying the profile as thread roots or method roots for this purpose.  I am not imaginative enough to come up with a visualization that shows both (maybe utilize background color or another indicator to show the leaf function's relative frequency in the other direction?).  Either way, both directions have their use case when investigating.<p>[0] <a href="https://adoptium.net/jmc/" rel="nofollow">https://adoptium.net/jmc/</a></p>
]]></description><pubDate>Fri, 28 Jun 2024 14:42:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40821058</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=40821058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40821058</guid></item><item><title><![CDATA[New comment by dangets in "Two ways to use an LED as a light sensor with Arduino"]]></title><description><![CDATA[
<p>As a university project I created a Morse code transmitter and receiver circuit that used the same type of LED on both sides.  It worked pretty well up to a few inches apart.</p>
]]></description><pubDate>Thu, 20 Jun 2024 14:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=40739311</link><dc:creator>dangets</dc:creator><comments>https://news.ycombinator.com/item?id=40739311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40739311</guid></item></channel></rss>