<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: moregrist</title><link>https://news.ycombinator.com/user?id=moregrist</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 18 Apr 2026 09:25:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=moregrist" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by moregrist in "Spending 3 months coding by hand"]]></title><description><![CDATA[
<p>> Come back the next day, work on something else<p>This is a tried and true way of working on puzzles and other hard problems.<p>I generally have 2-4 important things in flight, so I find myself doing this a lot when I get stuck.</p>
]]></description><pubDate>Fri, 17 Apr 2026 22:22:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47811227</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47811227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47811227</guid></item><item><title><![CDATA[New comment by moregrist in "Claude Design"]]></title><description><![CDATA[
<p>> your labor is always actively being transformed into a product sold on a market. there are no "marvelous human experiences", there is only production and consumption.<p>The first time I used Mac OS/X, circa 2004-2005, I was blown away by the design and how they managed to expose the power of the underlying Unix-ish kernel without making it hurt for people who didn't want that experience.  My SO couldn't have cared less about Terminal.app, but loved the UI.  I also loved the UI and appreciated how they took the time to integrate cli tools with it.<p>I would say it was a marvelous human experience _for me_.<p>Sure it was the Apple engineers' and designers' labor transformed into a product, but it was a fucking great product and something that I'm sure those teams were very proud of.  The same was true with the the iPod and the iPhone.<p>I work on niche products, so I've never done something as widely appreciated as those examples, but on the products I've worked on, I can easily say that I really enjoy making things that other people want to use, even if it's just an internal tool.  I also enjoy getting paid for my labor.  I've found that this is often a win-win situation.<p>Work doesn't have to be exploitive.  Products don't have to exploit their users.<p>Viewing everything through the lens of production and consumption is like viewing the whole world as a big constraint optimization problem: (1) you end up torturing the meaning of words to fit your preconceived ideas, and (2) by doing so you miss hearing what other people are saying.</p>
]]></description><pubDate>Fri, 17 Apr 2026 18:21:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47808964</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47808964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47808964</guid></item><item><title><![CDATA[New comment by moregrist in "Reflections on 30 years of HPC programming"]]></title><description><![CDATA[
<p>restrict is in C99. I’m not sure why standard C++ never adopted it, but I can guess: it can be hard to reason about two restrict’d pointers in C, and it probably becomes impossible when it interacts with other C++ features.<p>The rest are compiler extensions,  but if you’re in the space you quickly learn that portability is valued far less than program optimization. Most of the point of your large calculations is the actual results themselves, not the code that got you there. The code needs to be correct and reproducible, but HPC folks (and grant funding agencies) don’t care if your Linux/amd64 program will run, unported, on Windows or on arm64. Or whether you’ve spent time making your kernels work with both rocm and cuda.</p>
]]></description><pubDate>Fri, 17 Apr 2026 15:08:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47806768</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47806768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47806768</guid></item><item><title><![CDATA[New comment by moregrist in "Do you even need a database?"]]></title><description><![CDATA[
<p>Embedded KV stores like LevelDB are great for what they are, but I’ve often found that I’ll need to add an index to search the data in a different way.<p>And then another index. And at some point you want to ensure uniqueness or some other constraint.<p>And then you’re rewriting a half-complete and buggy SQLite.  So I’ve come around to defaulting to SQLite/PostgresQL unless I have a compelling need otherwise. They’re usually the right long-term choice for my needs.</p>
]]></description><pubDate>Wed, 15 Apr 2026 16:45:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47781679</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47781679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47781679</guid></item><item><title><![CDATA[New comment by moregrist in "Employers use your personal data to figure out the lowest salary you'll accept"]]></title><description><![CDATA[
<p>> That's why cartels are unstable.<p>Maybe on an infinite timescale, but there are plenty of examples of cartels that have been stable for decades or longer.<p>Hell, even the SV wage collusion was stable long enough to affect plenty of salaries for years.<p>> There are many resources on how to negotiate. It's worth your while (literally) to study them.<p>I am not new to this game, and your perfunctory advice of “learn to negotiate” is neither helpful nor relevant to the issue of collusion-through-algorithm.<p>> Employees are valued according to the value they contribute to the company. Not the profits or losses to the company.<p>So we agree then the overall financial state of the company is <i>almost completely irrelevant</i> to a salary negotiation. Good.<p>Which means your equivocation of quarterly filings with past salary information is entirely disingenuous.<p>They are different, and the company is entering into negotiation with you with asymmetric information. That’s always been the case in a general sense; it’s more so if they know your detailed salary info.<p>> Companies are not a jobs program, nor a social welfare organization, nor one's parents.<p>I’m not sure you could be more patronizing if you tried.<p>We’re all adults here. I don’t think pointing out the disconnect between employer financial status and layoffs / salary negotiation at all implied that I thought anyone was owed a job.<p>It sure does put perspective on the lie that “a rising tide will raise all ships” though.</p>
]]></description><pubDate>Wed, 15 Apr 2026 15:07:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47780168</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47780168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47780168</guid></item><item><title><![CDATA[New comment by moregrist in "'Seeking connection': video game where players stopped shooting, started talking"]]></title><description><![CDATA[
<p>There are plenty of real life examples of this, from softball leagues that self-sort based of levels of seriousness / competitiveness / aggressiveness, to people actively avoiding going into areas like investment banking or high-pressure sales because they have a reputation of being very aggressive.<p>You can’t always avoid people who are aggressive towards others, but I’ve found that my life is a lot more stressful when I work with aggressive people, so I actively try to avoid these situations and work in more collaborative environments.</p>
]]></description><pubDate>Wed, 15 Apr 2026 12:00:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47777900</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47777900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47777900</guid></item><item><title><![CDATA[New comment by moregrist in "Stanford report highlights growing disconnect between AI insiders and everyone"]]></title><description><![CDATA[
<p>Whether or not the CEOs' statements are true, they affect public opinion.<p>You have CEOs claiming that AI is driving layoffs alongside CEOs of Anthropic and OpenAI talking about the end of white collar work.  All this is then amplified by tech journalists like Casey Newton and Kevin Roose.  The biggest public proponents of AI keep telling people that it will take their jobs.<p>What comes after the end of jobs?  Who knows.  Sam Altman occasionlly making vague statements about curing cancer.  There are vague hand-waving notions of a Star Trek utopia.<p>But to be honest it feels more like a Cyberpunk future, where the Altmans and Musks get to live cancer-free and the rest of us eek out an existence without jobs or any prospect for a better life.  Or maybe it looks more like Star Trek, but we're all red shirts.<p>Can you blame people for hating this?</p>
]]></description><pubDate>Tue, 14 Apr 2026 01:26:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760143</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47760143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760143</guid></item><item><title><![CDATA[New comment by moregrist in "Employers use your personal data to figure out the lowest salary you'll accept"]]></title><description><![CDATA[
<p>A public company’s overall situation is laid bare. Unless you’re pretty close to the C suite, it has little to no relevance on your salary negotiation.<p>As we’ve seen time and again this year, highly profitable companies will often lay off workers. So the overall health of a company has little to do with how much it necessarily values employees.<p>And the tech industry has a record of both using machine learning to skirt laws and a history of illegally colluding to suppress wages. This feels like a greatest hits album for both.<p>That is my concern: that all of this data combines with some black-box invasive “AI” model and then, magically, all my offers end up being lowball.  Not whether I can decline to accept a specific lowball offer.</p>
]]></description><pubDate>Mon, 06 Apr 2026 14:58:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661785</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47661785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661785</guid></item><item><title><![CDATA[New comment by moregrist in "Shooting down ideas is not a skill"]]></title><description><![CDATA[
<p>> For example, say somebody wanted to build a performant systems type software like version control. You're not really going to do that in Python.<p>Actually, bazaar [0] (now breezy [1]) was a distributed version control system written in Python. It gained some non-Python bits over time, but iirc it was originally all Python.<p>As a (spiritual) successor to Tom Lord’s Arch [2] it was the second DVCS I used and, while slower than git, was performant enough for my needs at the time I used it.<p>Most distributed version control is IO bound, and Python isn’t terrible at that.<p>[0]: <a href="https://en.wikipedia.org/wiki/GNU_Bazaar" rel="nofollow">https://en.wikipedia.org/wiki/GNU_Bazaar</a><p>[1]: <a href="https://en.wikipedia.org/wiki/Breezy_(software)" rel="nofollow">https://en.wikipedia.org/wiki/Breezy_(software)</a><p>[2]: <a href="https://en.wikipedia.org/wiki/GNU_arch" rel="nofollow">https://en.wikipedia.org/wiki/GNU_arch</a></p>
]]></description><pubDate>Sun, 05 Apr 2026 04:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646184</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47646184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646184</guid></item><item><title><![CDATA[New comment by moregrist in "Marc Andreessen is wrong about introspection"]]></title><description><![CDATA[
<p>When you reach a certain level of wealth and power, it seems like it’s very easy to surround yourself with people who only tell you how brilliant and successful you are.<p>This creates an echo chamber where you don’t get reality checks, and when you do they’re easy to brush off as some form of “sour grapes,” after all if the person telling you that you’re wrong was so great they’d have your level of wealth.<p>I think it takes a really extraordinary person to avoid this. As far as I can tell, most of the modern Silicon Valley titans are not extraordinary in this respect.</p>
]]></description><pubDate>Fri, 03 Apr 2026 15:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47628193</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47628193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47628193</guid></item><item><title><![CDATA[New comment by moregrist in "Cursor 3"]]></title><description><![CDATA[
<p>Does Cursor make money from tokens?<p>I thought it was primarily a user of Anthropic and OpenAI APIs, so the fewer tokens you use to accomplish a task, the higher their margin.</p>
]]></description><pubDate>Thu, 02 Apr 2026 19:06:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47618791</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47618791</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47618791</guid></item><item><title><![CDATA[New comment by moregrist in "Goodbye to Sora"]]></title><description><![CDATA[
<p>It’s “Our Incredible Journey” for a new generation, this time with less optimism and more post-capitalist “enjoy your job while you still have it.”<p>I find myself increasingly nostalgic for the Clinton era. I am not at all sure I will enjoy the version of fuckedcompany that gets vibe coded when this bubble pops.</p>
]]></description><pubDate>Tue, 24 Mar 2026 23:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47511131</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47511131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47511131</guid></item><item><title><![CDATA[New comment by moregrist in "The gold standard of optimization: A look under the hood of RollerCoaster Tycoon"]]></title><description><![CDATA[
<p>> Integer tricks and optimizations are pointless.<p>They’re not pointless; they’re just not the first thing to optimize.<p>It’s like worrying about cache locality when you have an inherently O(n^2) algorithm and could have a O(n log n) or O(n) one.  Fix the biggest problem first.<p>Once your data layout is good and your cpu isn’t taking a 200 cycle lunch break to chase pointers, then you worry about cycle count and keeping the execution units fed.<p>That’s when integer tricks can matter.  Depending on the micro arch, you may have twice as many execution units that can take integer instructions. And those instructions (outside of division) tend to have lower latency and higher throughput.<p>And if you’re doing SIMD, your integer SIMD instructions can be 2 or 4x higher throughput than float32 if you can use int16 / int8 data.<p>So it can very much matter. It’s just usually not the lowest hanging fruit.</p>
]]></description><pubDate>Mon, 23 Mar 2026 03:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47485152</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47485152</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47485152</guid></item><item><title><![CDATA[New comment by moregrist in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>Sure, it replaces pip, but _we used conda_ for env management.  And the slow part was still _dependency resolution_, much like pip.<p>Was there a better option? I’m sure. Choices were made. Regrets were had. Switching to uv was a huge improvement for our purposes.</p>
]]></description><pubDate>Thu, 19 Mar 2026 18:33:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47443811</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47443811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47443811</guid></item><item><title><![CDATA[New comment by moregrist in "Astral to Join OpenAI"]]></title><description><![CDATA[
<p>I think the push has been entirely organic. Compared to existing tooling, uv is fantastically fast.<p>One of the bigger pain points I’ve faced in Python is dependency resolution. conda could take 30-60 minutes in some cases. uv took seconds.<p>A serious quality of life improvement.</p>
]]></description><pubDate>Thu, 19 Mar 2026 14:39:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47440317</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47440317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47440317</guid></item><item><title><![CDATA[New comment by moregrist in "Speed at the cost of quality: Study of use of Cursor AI in open source projects (2025)"]]></title><description><![CDATA[
<p>I’ve also seen Opus 4.5 and 4.6 churn out tons of essentially meaningless tests, including ones where it sets a field on a structure and then tests that the field was set.<p>You have to actually care about quality with these power saws or you end up with poorly-fitting cabinets and might even lose a thumb in the process.</p>
]]></description><pubDate>Mon, 16 Mar 2026 19:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47404041</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47404041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47404041</guid></item><item><title><![CDATA[New comment by moregrist in "Polymarket gamblers threaten to kill me over Iran missile story"]]></title><description><![CDATA[
<p>> if you like the experience it’s little different than spending 50$ at an arcade.<p>If you spend $50 at the arcade you usually develop a little more skill at the game. Depending on the game and player.<p>$50 at a slot machine develops no skill. At best you’ve broke even or made a little money. At worst, it just feeds an addiction. But there’s no skill here; the odds of any outcome are fixed regardless of what the player does.</p>
]]></description><pubDate>Mon, 16 Mar 2026 16:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47401532</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47401532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47401532</guid></item><item><title><![CDATA[New comment by moregrist in "Wired headphone sales are exploding"]]></title><description><![CDATA[
<p>Cord failure is definitely a problem, but if you’re moderately capable with a soldering iron, it’s easy to repair the cord if the failure is away from the headphone side. It’s even fairly easy to replace an 8mm or 0.25” jack.<p>Your soldering skill (and sense of adventure) would have to be far better than mine to even consider doing that for wireless earbuds.</p>
]]></description><pubDate>Sat, 14 Mar 2026 15:19:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47377555</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47377555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47377555</guid></item><item><title><![CDATA[New comment by moregrist in "Coding after coders: The end of computer programming as we know it?"]]></title><description><![CDATA[
<p>> And what's up with L.L.M, A.I., C.L.I. :)<p>It’s probably N.Y.T. style requirements; a lot of style guides (eg: Chicago Manual of Style, Strunk & White, etc) have a standard form for abbreviations and acronyms. A paper like N.Y.T. does too and probably still employs copy editors who ensure that every article conforms to it.</p>
]]></description><pubDate>Sat, 14 Mar 2026 13:29:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47376489</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47376489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47376489</guid></item><item><title><![CDATA[New comment by moregrist in "TUI Studio – visual terminal UI design tool"]]></title><description><![CDATA[
<p>> But once you start adding mouse clickable tabs, buttons, checkboxes etc. you left the UX for TUIs behind and applied the UX expected for GUIs, it has become a GUI larping as a TUI.<p>Hard disagree. Borland TurboVision [0] was one of the greatest TUI toolkits of the DOS era, had all of these:<p>> Turbo Vision applications replicate the look and feel of these IDEs, including edit controls, list boxes, check boxes, radio buttons and menus, all of which have built-in mouse support.<p>Well, I can’t remember if it had tabs.<p>[0] <a href="https://en.wikipedia.org/wiki/Turbo_Vision" rel="nofollow">https://en.wikipedia.org/wiki/Turbo_Vision</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 15:31:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47365817</link><dc:creator>moregrist</dc:creator><comments>https://news.ycombinator.com/item?id=47365817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47365817</guid></item></channel></rss>