<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: dwoldrich</title><link>https://news.ycombinator.com/user?id=dwoldrich</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 13:33:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dwoldrich" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dwoldrich in "DRAM has a design flaw from 1966. I bypassed it [video]"]]></title><description><![CDATA[
<p>Delta Force's programmer was really boss (Daniele Gaetano), a physics guy turned coder if I remember correctly.  He rewrote Voxel Space to be true'ish 3D and not fakey 2.5D.  He explained the innovative backtracking he had to do on the ray caster to make that work, implemented mipmaps in the voxels, very very clever guy.  One of the friendlier guys I've known in videogames.<p>I did the first version of the matchmaking for the network play in Delta Force but didn't make it into the credits because I quit before it shipped.  My psycho coworker built a custom web browser(!) that integrated directly with my from-scratch matchmaking server.  At least they let me work in C for that project; most everything else I had to do for them was assembler because that was not a "sissy" programming language.  That server code was by-far the coolest thing I wrote for many years afterward.<p>Unfortunately, my server code couldn't handle more than like 32 concurrents because the Windows NT 3.0 kernel would BSOD with more.  My (extremely grumpy) manager and the Sega Saturn coder called me a few days after I had quit to ask how the code worked.  I suspect I left data in the socket buffers too long (was trying to batch up my message broadcasting work at regular intervals) and the kernel panicked over that.<p>I recall learning later the TCP/IP stack was homegrown in NT by Microsoft at that time and they licensed a good one for later versions, so I can't be blamed, it wasn't me!  :D</p>
]]></description><pubDate>Fri, 10 Apr 2026 20:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47722971</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47722971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47722971</guid></item><item><title><![CDATA[New comment by dwoldrich in "DRAM has a design flaw from 1966. I bypassed it [video]"]]></title><description><![CDATA[
<p>I was just the lowly build-master/installer/utility developer, but I got tapped for testing and debugging and performance because I was just a sponge for coding knowledge because I wanted to be a game developer so baaaad at the time.  I didn't get to do any of the game coding, and my experiments were just fruits of conversations with benevolent sages.<p>The reason facing east-west (or was it north-south, now I'm unsure) made such a difference in framerate was the color and height maps were ray marched in straight lines up from the bottom of the screen to the horizon.  This meant you were zipping through the color map in straight lines, wrapping around to the other side if the ray went far enough.<p>When those straight lines lined up with the color and height map (north-south), life was good (and when a ray marched up a sheer canyon wall, life was VERY good.)  But, when those straight lines went perpendicular (east-west) to the color and height map, you were blowing through the L2 cache constantly and going to main memory very often.  I imagine on modern hardware these cache misses wouldn't amount to much measurable time, but on a 386dx with 8megs of RAM, the impact was very clear.<p>Novalogic was the only programming job I ever had where I got my own office with a door.  ;)  When I was with them, they had a policy of one game developer per game which I never saw again.  Maximum cowboy coder energy, good times.</p>
]]></description><pubDate>Fri, 10 Apr 2026 19:40:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47722713</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47722713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47722713</guid></item><item><title><![CDATA[New comment by dwoldrich in "We've raised $17M to build what comes after Git"]]></title><description><![CDATA[
<p>There does seem to be a lot of jaded pessimism this morning (buck up, fellas!)<p>I watched a bit of the gitbutler video and I liked the ideas, multiple/stacked branches. It felt like a genuine/natural extension of git concepts.<p>Sortof like Typescript vs JavaScript, I worry that the payoff of adopting something like Gitbutler would require navigating a lot of janky integrations with the rest of my tooling and training of the team.<p>I myself have always resisted mastering the git command line because JetBrains' git tooling is so nice, and abstracts just the right bits that I haven't had the need.  I'm not opposed to switching to command line, but that 3-way git merge tool that JetBrains has is so good and I'd hate to lose it.<p>Honestly, I predict the world and its networks and developers are going to start cloistering and close themselves off as the AI training panopticon is getting nasty.<p>It would be great for Gitbutler to abstract true decentralized version control by offering decentralized/self-hosted feature parity with GitHub and remove vendors like them from the picture.  I'd pay recurring seat licenses for something turnkey that I could run privately and securely.</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:34:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719688</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47719688</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719688</guid></item><item><title><![CDATA[New comment by dwoldrich in "DRAM has a design flaw from 1966. I bypassed it [video]"]]></title><description><![CDATA[
<p>Voxel Space[1] could have used this, would that multicore had been prevalent at the time.  I recall being fascinated that simply facing the camera north or south would knock off 2fps from an already slow frame rate.<p>Many of our maps' routes would be laid out in a predominately east or west-facing track to max out our staying within cache lines as we marched our rays up the screen.<p>So, we needed as much main memory bandwidth as we could get.  I remember experimenting with cache line warming to try to keep the memory controllers saturated with work with measurable success.  But it would have been difficult in Voxel Space to predict which lines to warm (and when), so nothing came of it.<p>Tailslayer would have given us an edge by just splitting up the scene with multiprocessing and with a lot more RAM usage and without any other code.  Alas, hardware like that was like 15 years in the future. Le sigh.<p>[1] <a href="https://en.wikipedia.org/wiki/Voxel_Space" rel="nofollow">https://en.wikipedia.org/wiki/Voxel_Space</a></p>
]]></description><pubDate>Fri, 10 Apr 2026 13:44:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47718077</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47718077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47718077</guid></item><item><title><![CDATA[New comment by dwoldrich in "AI didn't simplify software engineering: It just made bad engineering easier"]]></title><description><![CDATA[
<p>How will you deal with it?  I successfully convinced $big_important_group at $day_job to not implement a policy of failing their builds when code coverage dips below their target threshold > 90%.  (Insane target, but that's a different conversation.)<p>I convinced them that if they wanted to treat uncovered lines of code as tech debt, they needed to add an epic stories to their backlog to write tests.  And their artificially setting some high target coverage threshold will produce garbage because developers will write do-nothing tests in order to get their work done and not trip the alarms.  I argued that failing the builds on code coverage would be unfair because the tech debt created by past developers would unfairly hinder random current-day devs getting their work done.<p>Instead, I recommended they pick their current coverage percentage (it was < 10% at the time) and set the threshold to that simply to prevent backsliding as new code was added.  Then, as their backlogged, legit tests were implemented, ratchet up the coverage threshold to the new high water mark.  This meant all new code would get tests written for them.<p>And, instead of failing builds, I recommended email blasts to the whole team to indicate there was some recent backsliding in the testing regime and the codebase had grown without accompanying tests.  It was not a huge shame event, but good a motivator to the team to keep up the quality.  SonarQube was great for long-term tracking of coverage stats.<p>Finally, I argued the coverage tool needed to have very liberal "ignore" rules that were agreed to by all members of the team (including managers).  Anything that did not represent testable logic written by the team: generated code, configurations, tests themselves, should not count against their code coverage percentages.</p>
]]></description><pubDate>Sat, 14 Mar 2026 16:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47378289</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47378289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47378289</guid></item><item><title><![CDATA[New comment by dwoldrich in "AI didn't simplify software engineering: It just made bad engineering easier"]]></title><description><![CDATA[
<p>You could ask the same thing about tests themselves.  And I'm not talking about tests that don't exercise the code in a meaningful manner like your assertions on mocks(?!)<p>I'm saying you could make the same argument about useful tests themselves.  What is testing that the tests are correct?<p>Uncle Bob would say the production code is testing the tests but only in the limited, one-time, acceptance case where the programmer who watches the test fail, implements code, and then watches it pass (in the ideal test-driven development scenario.)<p>But what we do all boils down to acceptance.  A human user or stakeholder continues to accept the code as correct equals a job well done.<p>Of course, this is itself a flawed check because humans are flawed and miss things and they don't know what they want anyhow.  The Agile Manifesto and Extreme Programming was all about organizing to make course corrections as cheap as possible to accommodate fickle humanity.<p>> Like, what are we even doing here?<p>What ARE we doing?  A slapdash job on the whole.  And, AI is just making slapdash more acceptable and accepted because it is so clever and the boards of directors are busy running this next latest craze into the dirt.  "Baffle 'em with bullsh*t" works in every sector of life and lets people get away with all manner of sins.<p>I think what we SHOULD be doing is plying our craft.  We should be using AI as a thinking tool, and not treat it like a replacement for ourselves and our thinking.</p>
]]></description><pubDate>Sat, 14 Mar 2026 16:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47378057</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47378057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47378057</guid></item><item><title><![CDATA[New comment by dwoldrich in "Don't post generated/AI-edited comments. HN is for conversation between humans"]]></title><description><![CDATA[
<p>The overton window has shifted so much that we can call balls and strikes as we see them without creating too much reee'ing.  As long as people stay civil, it's good.</p>
]]></description><pubDate>Thu, 12 Mar 2026 16:29:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47353342</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47353342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47353342</guid></item><item><title><![CDATA[New comment by dwoldrich in "I'm glad the Anthropic fight is happening now"]]></title><description><![CDATA[
<p>Private AI's and searchable personal data troves are the only way to go if you care about privacy.<p>I speculate we'll discover there's very few unambiguously ethical uses of AI, much less for military applications.  Them's the breaks.</p>
]]></description><pubDate>Wed, 11 Mar 2026 21:21:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47342117</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47342117</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47342117</guid></item><item><title><![CDATA[New comment by dwoldrich in "Making Firefox's right-click not suck with about:config"]]></title><description><![CDATA[
<p>Discoverability was why I decided to discuss menus in the first place and I was being a bit of a contrarian by expressing happiness for the kitchen sink aspect to the "right-click" context menu.<p>Not everyone will understand the dilemma that UX designers have about surfacing their features without causing clutter and distraction, and I was trying to start a conversation about that.</p>
]]></description><pubDate>Mon, 09 Mar 2026 17:19:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47312072</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47312072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47312072</guid></item><item><title><![CDATA[New comment by dwoldrich in "Making Firefox's right-click not suck with about:config"]]></title><description><![CDATA[
<p>> So a failure across all your metrics<p>Hey what's with the jerky tone? Are we competing for dominance now? Was Steve Jobs a bad guy and so I am by mentioning him? He had good taste, and people aren't one-dimensional cartoon characters, you git.<p>> hundreds of items<p>Pedantry. The ellipsis items covers some categorized feature drill downs that don't get top billing, the sub menus others.<p>> This isn't the only alternative<p>Captain Obvious does it again ladies and gentlemen!<p>Many managers have to show engagement with their feature to be successful and would love to shove it in your face with a shiny button. See the copilot button getting added to every Microsoft Office product even if it's not integrated at all - shameful!<p>> It isn't very discoverable, there is no search<p>Thank goodness I can save face here, 'discoverable' is a binary quality: something either is or isn't discoverable and a browsable menu IS.<p>Plenty of vendors put a search on their Help menu.  (It usually sucks, to be fair.)  Jetbrains has an auto-completing action search that exposes practically every action the IDE can effect by their titles.<p>Wow, search CAN help, amazing insight!  Why aren't you advising diplomats and statesmen?</p>
]]></description><pubDate>Mon, 09 Mar 2026 07:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47305643</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47305643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305643</guid></item><item><title><![CDATA[Tell HN: Azure Data Factory pipeline execution delays in East US 2]]></title><description><![CDATA[
<p>https://app.azure.com/h/ZHYB-ZG0/cd6319<p>Of course the status.azure.com is all green right now in US East 2.<p>It's only interesting because of the latest update mention "rolling back the deployment", and my assumption was AI slopped a bug into production configurations or code.<p>If AI was to blame in this case, I just want to complain, because ADF is fubar right now.<p>At scale, that kind of bad engineering practice is going to get people killed and lead to lots of legal headaches and brand damage.  FAFO.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47283742">https://news.ycombinator.com/item?id=47283742</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 07 Mar 2026 02:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47283742</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47283742</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47283742</guid></item><item><title><![CDATA[New comment by dwoldrich in "Making Firefox's right-click not suck with about:config"]]></title><description><![CDATA[
<p>That's a good point about context sensitivity and the need for process-level controls needing a top level menu.  I would say that part of the friction with window-level menus is moving targets.  It's less cognitive effort to find and hit menu targets that are always in the same place on the screen.<p>Part of the discoverability of menus is learning what actions are modal (titles have the ellipsis) and learning what hotkeys and key chords do what in the app.  There's nothing faster than hotkeys.  Ideally, users train themselves to use hotkeys to get work done and forego the menu except to discover additional features.</p>
]]></description><pubDate>Wed, 04 Mar 2026 22:18:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47254750</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47254750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47254750</guid></item><item><title><![CDATA[New comment by dwoldrich in "Making Firefox's right-click not suck with about:config"]]></title><description><![CDATA[
<p>Maybe worthwhile to encourage a heavier reliance on right click menus going forward, then?  Seems to make sense in a future VR world.<p>I have noticed that Mac Sequoia I'm running now has some memory as to which process last focused on each display and now is able to show a different menu per display, albeit grayed for displays where the user is not currently focused.  It's a little janky, but kindof a graceful devolution of the original single menu vision.</p>
]]></description><pubDate>Wed, 04 Mar 2026 21:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47253995</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47253995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47253995</guid></item><item><title><![CDATA[New comment by dwoldrich in "Making Firefox's right-click not suck with about:config"]]></title><description><![CDATA[
<p>Apple famously abandoned per-window menus per Fitt's law[1].  Wiki[2] says:<p>> Apple experiments in GUI design for the Lisa project initially used multiple menu bars anchored to the bottom of windows, but this was quickly dropped in favor of the current arrangement, as it proved slower to use (in accordance with Fitts's law). The idea of separate menus in each window or document was later implemented in Windows and is the default approach in most Linux desktop environments.<p>I recall hearing a quote that said Jobs called the menu the ultimate discoverability tool in the designer's arsenal, but I couldn't find the quote.<p>I am thankful for the menu junk drawer in Firefox.  Better to give me everything I can discover in a menu rather than make a zillion fugly buttons and cluttering up the chrome.  Although, anything that isn't frequently used by users should at least go under a few submenus to echo OP's criticisms.  If Copy Clean Link is the "right" thing to do for users, then make "Copy Raw Link" a sub-menu item.<p>[1] <a href="https://en.wikipedia.org/wiki/Fitts%27s_law" rel="nofollow">https://en.wikipedia.org/wiki/Fitts%27s_law</a>
[2] <a href="https://en.wikipedia.org/wiki/Menu_bar" rel="nofollow">https://en.wikipedia.org/wiki/Menu_bar</a></p>
]]></description><pubDate>Wed, 04 Mar 2026 18:34:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47251795</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47251795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47251795</guid></item><item><title><![CDATA[New comment by dwoldrich in "Ask HN: How are you all staying sane?"]]></title><description><![CDATA[
<p>> link I gave you<p>There are glaring fallacies by omission in the article you hold up as proof, don't insult my intelligence.<p><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC1112950/" rel="nofollow">https://pmc.ncbi.nlm.nih.gov/articles/PMC1112950/</a><p>It never occurs to some people that systems they operate in and trust could be 1) total and 2) corrupted to some extent at every level.<p>Nothing I can ever say, no link nor reasoned oratory could ever change your mind because, as I said, I believe you are captured by the system.  You are emotionally invested in it and you work for it for free.<p>To convince me, people have to work, I'm not cheap and I'm unforgiving after corruption is uncovered.  Putdowns and shame have no power because power is everything, and I understand the games people play.<p>The money will drain away and chase the next incompatible bubble or grift like AGI.  Climate alarmism will become too much work to grift off of and people on the sidelines will gradually stop worrying about it.  It's a good thing.</p>
]]></description><pubDate>Tue, 03 Mar 2026 17:31:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47235757</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47235757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47235757</guid></item><item><title><![CDATA[New comment by dwoldrich in "Ask HN: How are you all staying sane?"]]></title><description><![CDATA[
<p>If you open yourself to be cranked up, you'll get cranked up constantly.<p>Pollution is real - a legit problem and a worthy cause, but the anthropogenic global warming thing was always just wealth extraction by elites.  They cranked up at least three generations scaring them half to death and making them crazy and depressed and now, oh ... it was nothing, we need more power for AI data centers, you can go sod off now.  No one can claim otherwise: the models' predictions never panned out and the data was always cooked for $$$.  The trash we sort into the blue bin goes to the same landfill as the grey bin.<p>Almost all the latest crazes are like that.  How fast did we go from Covid-to-Ukraine-to-destroying Tesla dealerships?  Just don't get cranked up, it is all intended to stun you.  Live your life.  Focus.  The people doing this to you need you to be unproductive and vulnerable.<p>I said "almost all" because the wars are real.  The isolation and despair brought on during Covid lockdowns was real, oxes were gored, people were emotionally stunted and scarred.  Covid itself likely came out of a lab, and it seemed to be designed to kill the elders.<p>Regarding the real harms that happened to real people and myself, I keep them separate as lists in my mind, I try to remember to hold scoundrels accountable if I am ever personally given that honor, and I try not to go to bed angry and to forgive people.<p>"Do not let the sun go down while you are still angry, and do not give the devil a foothold."</p>
]]></description><pubDate>Mon, 02 Mar 2026 11:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47216571</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47216571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47216571</guid></item><item><title><![CDATA[New comment by dwoldrich in "This time is different"]]></title><description><![CDATA[
<p>Enshittification usually means you are right over time.  It still kindof depends.<p>To be fair, I also dislike abstract platitudes that are overly optimistic as I think you might be.<p>"Diversity is our strength"??  I mean, I guess diversity of _opinion_ is desirable to a point so we get all the ideas on the table.  But not at the sacrifice of unity and shared goals.  Unity is our strength.  Discord and wasteful politicking are our undoing.</p>
]]></description><pubDate>Fri, 27 Feb 2026 07:49:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47177772</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47177772</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177772</guid></item><item><title><![CDATA[New comment by dwoldrich in "This time is different"]]></title><description><![CDATA[
<p>Exactly my thoughts.  Selective whinging indeed.<p>Also meta-platitude whinging like<p>> The ideology of "winner takes all" is unsustainable and not supported by reality.<p>Sometimes the winner deserves to win, AND that's a good thing even at scale.  It kindof depends.</p>
]]></description><pubDate>Fri, 27 Feb 2026 00:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47174712</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47174712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47174712</guid></item><item><title><![CDATA[New comment by dwoldrich in "Man accidentally gains control of 7k robot vacuums"]]></title><description><![CDATA[
<p>Consumers are not voting with their wallets, they do not care.  Surveillance for profit will be illegal.  Time for the Internet Bill of Rights.  Trust me, it's coming.  tyfyattm</p>
]]></description><pubDate>Mon, 23 Feb 2026 03:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47117845</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47117845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47117845</guid></item><item><title><![CDATA[New comment by dwoldrich in "Amazon's Ring and Google's Nest reveal the severity of U.S. surveillance state"]]></title><description><![CDATA[
<p>I just see right through each of these latest crazes.  Power is everything, divide to conquer.  I don't play along with the identity games that destroy people anymore.<p>Beyond that, there is no consensus on any of these gobbledygook movements - all these comments up and down these threads make the implicit assumption that we all agree.</p>
]]></description><pubDate>Wed, 18 Feb 2026 01:39:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47055965</link><dc:creator>dwoldrich</dc:creator><comments>https://news.ycombinator.com/item?id=47055965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47055965</guid></item></channel></rss>