<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: davidee</title><link>https://news.ycombinator.com/user?id=davidee</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 21 Apr 2026 17:05:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=davidee" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by davidee in "Why can't you tune your guitar? (2019)"]]></title><description><![CDATA[
<p>Like most things in music there's a real distinction between technical perfection (tuning is one, rhythm another) and music feeling alive. It's why perfectly quantized rhythms and music sound lifeless.<p>Our perception of these things (for most, not all) is incredibly fluid, much like our perception of time. Music that moves us tends to have the right "technical imperfections". Too much and it comes off as amateur, too little, and it comes off as sterile.<p>Even on a production-level, the right amount of harmonic distortion/non-linearity can be a huge benefit to how sounds are perceived. The amount of soft-saturation tooling in modern electronic/in-the-box music production is wild. Almost every modern plugin seems to include some kind of "warmth" control now.<p>Yet another example how perfect reproduction doesn't sound quite right.</p>
]]></description><pubDate>Mon, 09 Mar 2026 12:28:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308183</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47308183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308183</guid></item><item><title><![CDATA[New comment by davidee in "PC processors entered the Gigahertz era today in the year 2000 with AMD's Athlon"]]></title><description><![CDATA[
<p>I have very fond memories of my first dual-cpu Athlon machine.<p>It was the workstation on which I learned Logic Audio before, you know, Apple bought Emagic. I took that machine, running very low latency Reason to live gigs with my band.<p>Carting around a full-tower computer (not to mention the large CRT monitor we needed) next to a bunch of tube Fender & Ampeg amps was wild at the time. Finding a good drummer was hard; we turned that challenge into a lot of fun programming rhythm sections we could jam to, and control in real-time, live.</p>
]]></description><pubDate>Sat, 07 Mar 2026 16:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47288903</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47288903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47288903</guid></item><item><title><![CDATA[New comment by davidee in "Ki Editor - an editor that operates on the AST"]]></title><description><![CDATA[
<p>I think you've touched on it, but I'm going try to take it one step further into explicitness.<p>Just over a year ago I decided to switch to Neovim. The reason for switching was personal; I was struggling with what I'll call "clutter" in other tools and I wanted a tool that would reinforce, at least lightly, a mode of working that promoted focus on what I was working on, while making it easy to reference other files without loading up my editor with tabs and other visual clutter (buttons/menus) I don't care about most of the time.<p>I took the advice I seemed to bump into repeatedly: try out vim mode in my current editor before making the plunge.<p>I really struggled at first. It felt wildly foreign. All the shortcuts were nowhere near to the world I was familiar with.<p>As I was about to give up, I ran into some advice that was along the lines of "stop trying to memorize shortcuts and start thinking in terms of what you want to achieve" (words and motions in vim-speak).<p>Your example of [C]hange [I]nner is a great one; that one in particular was life changing. Sure there are some words and motions that do require memorization, but so many others just flow naturally. And once you start thinking in actions, it's easy to see how they can layer on top of each other in really elegant ways.<p>I'm not even here trying to tout vim-like editors, I'd wager there are many editors that have some semblance of this kind of interaction, but rather to reiterate there's a shift from a PoV of function vs. goal.<p>Again, I don't think this is "the right way" but rather one of many perspectives that works in context with the phenomenology of me.</p>
]]></description><pubDate>Sat, 07 Mar 2026 13:12:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47287341</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47287341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47287341</guid></item><item><title><![CDATA[New comment by davidee in ""Clothing-as-a-Service" startup charged with $300M fraud (2025)"]]></title><description><![CDATA[
<p>My thoughts:<p>- Did someone really make a VC-backed "Rent-a-swag"?<p>- Did they also go full Saperstein?<p>Yep. They did.</p>
]]></description><pubDate>Thu, 05 Mar 2026 00:42:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47256018</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47256018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47256018</guid></item><item><title><![CDATA[New comment by davidee in "Switch to Claude without starting over"]]></title><description><![CDATA[
<p>That tracks for me; longtime claude, claude code pro subscriber (not all of it has been good - but that's neither here nor there).<p>Over the last few iterations of Sonnet and Opus, anthropic has definitely trained me to ask it to explain something "in detail" (or even "in great detail") when I want as much nuance as possible.<p>It used to be the inverse - way too much detail when I didn't want it.</p>
]]></description><pubDate>Sun, 01 Mar 2026 23:08:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47211757</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47211757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47211757</guid></item><item><title><![CDATA[New comment by davidee in "Cards Against Humanity Statement and Form for Tariff Refunds"]]></title><description><![CDATA[
<p>Indeed. We can't recognize the real thing anymore. Sort of like what we've done to the truth.</p>
]]></description><pubDate>Sat, 28 Feb 2026 01:11:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47188609</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47188609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47188609</guid></item><item><title><![CDATA[New comment by davidee in "Nearby Glasses"]]></title><description><![CDATA[
<p>Filming/video and lookups of people filtered through a corporate data mining operation without their consent should also be illegal. I'll take my chances, thank you.<p>I recently had to interact with an idiot wearing meta glasses. There should be a mandatory consent requirement AND an "on air" red led.</p>
]]></description><pubDate>Tue, 24 Feb 2026 20:50:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47142799</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47142799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47142799</guid></item><item><title><![CDATA[New comment by davidee in "Music Discovery"]]></title><description><![CDATA[
<p>Irrespective of the tool itself, which feels like just another "some hidden prompt" tool (sorry author!), one of the things I can't stand about these tools (there was a recent movie recommendation one shared here with the same behaviour) is the almost cloyingly patronizing response noise:<p>- "Ah, great taste my friend."<p>- "Ah, great pick to start with."<p>- "Ah, a lovely choice..."<p>You're absolutely right! But I don't need you to tell me that. ;)</p>
]]></description><pubDate>Mon, 23 Feb 2026 02:49:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47117460</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47117460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47117460</guid></item><item><title><![CDATA[New comment by davidee in "Loon: A functional lang with invisible types, safe ownership, and alg. effects"]]></title><description><![CDATA[
<p>Perhaps relevant: <a href="https://campedersen.com/loon" rel="nofollow">https://campedersen.com/loon</a><p>This looks like a really neat project/idea; seeing the road map is exciting too, nearly everything I'd want.<p>I don't love the brackets syntax, or the [op val1 val2] ([* x x]) style, but I appreciate the attempt at clarity and consistency and none of these things are dealbreakers.<p>I do wonder why they've leaned so hard into talking about the type system being out of sight. Again, not a dealbreaker, but I feel strongly that explicit typing has a place in codebases beyond "describe something because you have to".<p>Strongly typed languages strike me as providing detailed hints throughout the codebase about what "shape" I need my data in or what shape of data I'm dealing with (without needing to lean on an LSP). I find it makes things very readable, almost self-documenting when done right.<p>From their docs about their choices: "The reasoning is simple: types exist to help the compiler catch your mistakes. They do not exist to help you express intent, at least not primarily." This strikes me as unnecessarily pedantic; as someone reading more code than I write (even my own), seeing a type distinctly—particular as part of a function signature—helps me understand (or add strong context) to the original author's goal before I even get to reading the implementation.<p>I find this doubly so when working through monadic types where I may get a typed error, a value, and have it all wrapped in an async promise of some kind (or perhaps an effect or two).<p>By the same token many languages allow you to leave out type annotations where they may be simple or clearly implied (and/or inferred by the compiler), so again, I'm not understanding the PoV (or need) for these claims. Perhaps Loon simply does it better? Am I missing something? Can I write return types to stub functions?<p>From the above blog post: "That's how good type inference feels! You write code. The types are just there. Because the language can see where it's going." Again, it feels strongly geared towards a world where we value writing code over reading/maintaining/understanding code, but maybe that's just my own bias/limitations.<p>Will follow it closely.</p>
]]></description><pubDate>Sat, 21 Feb 2026 20:05:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47104142</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47104142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47104142</guid></item><item><title><![CDATA[New comment by davidee in "A beginner's guide to split keyboards"]]></title><description><![CDATA[
<p>Thanks for sharing. One of the challenges (always has been probably) with our heavy "influencer" culture is we tend to gloss over that what works for me, might not work for you and vice versa.<p>I recently switched to a split columnar layout but not for solely for ergonomics sake - I do the same things as you but with my right hand handling b, g, t, and my left hand moving over to accommodate (with "incorrect" fingering for c, and variable fingering for the whole of the left side).<p>My choice to move to a split was primarily motivated by a need to reset my typing style and a hatred for where the escape key sits on a keyboard (not forgetting the waste of space that is the spacebar.)<p>It would be neat if someone would make a zmk / qmk keyboard with five thumb keys where the space bar is. Might be the sweet spot for most.</p>
]]></description><pubDate>Fri, 20 Feb 2026 14:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47088319</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47088319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47088319</guid></item><item><title><![CDATA[New comment by davidee in "A beginner's guide to split keyboards"]]></title><description><![CDATA[
<p>Have you added back in capitals/punctuation symbols? keybr defaults to only lower case words, but there are some options worth enabling to bring speed up:<p>From the preferences:<p>- Unlock a next key only when the previous keys are also above the target speed. (This will force you to practice keys that are problematic in context, it's frustrating but very helpful for reinforcement learning. For example, I struggle with B, C, V on my split because I don't use the “correct” fingers for those keys on a standard keyboard.)<p>- Add capital letters<p>- Add punctuation characters<p>- Add words to lessons (move it to the max)<p>Regarding getting much worse in the real world; IMO this isn't discussed enough. When you're relearning muscle memory, it's a very different beast to copy what you see (focused only on where your fingers are) as opposed to focusing on your thought and your fingers just “go there”. I, too, have found my speed plummet at first; at some point I decided to just go cold turkey and suffer being rather slow – trading it for eventual mastery.<p>In my case, because I was such a phenomenally sloppy typist, sometimes what felt slow was likely just as quick as a result of making fewer mistakes on the new split layout where my behaviour was forced to be better.</p>
]]></description><pubDate>Fri, 20 Feb 2026 14:08:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47088239</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47088239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47088239</guid></item><item><title><![CDATA[New comment by davidee in "Mark Zuckerberg grilled on usage goals and underage users at California trial"]]></title><description><![CDATA[
<p><a href="https://archive.is/20260218225234/https://www.wsj.com/us-news/law/meta-mark-zuckerberg-social-media-trial-0e9a7fa0" rel="nofollow">https://archive.is/20260218225234/https://www.wsj.com/us-new...</a></p>
]]></description><pubDate>Thu, 19 Feb 2026 16:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47075850</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47075850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47075850</guid></item><item><title><![CDATA[New comment by davidee in "Fff.nvim – Typo-resistant code search"]]></title><description><![CDATA[
<p>As someone whose core workflow in neovim involves no tabs, limited panes/split views and a copious amount of 'ff' (while also being incapable of spelling), this tickles me right where I itch.<p>My current fuzzy find key combinations include:<p>ff: fuzzy find, limited to current project<p>fc: fuzzy find (c)ode -> expand search scope to all projects<p>fg: fuzzy find (g)lobal -> let's just search my entire home folder<p>I imagine I'd have to limit it to the first and remap 'fg', I use 'gf', 'gc', 'gg' for the grep versions of these commands.<p>Either way, very cool.</p>
]]></description><pubDate>Thu, 19 Feb 2026 15:00:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47074515</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47074515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47074515</guid></item><item><title><![CDATA[New comment by davidee in "Reversed engineered game Starflight (1986)"]]></title><description><![CDATA[
<p>One of my all-time favourite games. A family member had Starflight on Genesis. I still pull it up in an emulator from time to time.<p>Random edit: It's also how I learned the word obsequious.</p>
]]></description><pubDate>Sun, 15 Feb 2026 15:58:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47024724</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=47024724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47024724</guid></item><item><title><![CDATA[New comment by davidee in "Claude Code daily benchmarks for degradation tracking"]]></title><description><![CDATA[
<p>I have to concur. And to the question about understanding what its good and bad at; no, tasks that it could accomplish quickly and easily just a month ago, now require more detailed prompting and constant "erroneous direction correction."<p>It's almost as if, as tool use and planning capabilities have expanded, Claude (as a singular product) is having a harder time coming up with simple approaches that just work, instead trying to use tools and patterns that complicate things substantially and introduce much more room for errors/errors of assumption.<p>It also regularly forgets its guidelines now.<p>I can't tell you how many times it's suggested significant changes/refactors to functions because it suddenly forgets we're working in an FP codebase and suggests inappropriate imperative solutions as "better" (often choosing to use language around clarity/consistency when the solutions are neither).<p>Additionally, it has started taking "initiative" in ways it did not before, attempting to be helpful but without gathering the context needed to do so properly when stepping outside the instruction set. It just ends up being much messier and inaccurate.<p>I have to regularly just clear my prompt and start again with guardrails that have either: already been established, or have not been needed previously / are only a result of the over-zealousness of the work its attempting to complete.</p>
]]></description><pubDate>Thu, 29 Jan 2026 18:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46814258</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=46814258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46814258</guid></item><item><title><![CDATA[New comment by davidee in "Ed tech is profitable. It is also mostly useless"]]></title><description><![CDATA[
<p>I worked in ed tech.<p>It's easy to tout big learning gains when you have to build a tool that administrators will buy (substitute the non-educator buyer persona for your school/board/system here.) And for administrators to pay for something, you must design a tool with, you guessed it, numbers that go up.<p>Learning often doesn't work like that when what you want to teach, ultimately, is how to learn (assessment for learning / developing cross-curricular competencies / visible learning etc. etc.)<p>I left the industry, disenchanted—no, despondent. No one really cared about providing educators a great tools and great content designed around them and their learners.<p>Hey, you know what, instead of providing the best learning experiences possible, let's just teach our students how to use Google or Microsoft's Office Suite so little Jenny can get a head start on those TPS reports.<p>Yeah, I'm salty. AMA.</p>
]]></description><pubDate>Sun, 25 Jan 2026 02:01:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46749915</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=46749915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46749915</guid></item><item><title><![CDATA[New comment by davidee in "I Like GitLab"]]></title><description><![CDATA[
<p>Yep, you need a subscription to use your subscriptions.</p>
]]></description><pubDate>Sat, 24 Jan 2026 17:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46745861</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=46745861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46745861</guid></item><item><title><![CDATA[New comment by davidee in "Proton spam and the AI consent problem"]]></title><description><![CDATA[
<p>I've been using proton for a year after migrating from Rackspace and I'm done. Not because of this article, but I might as well pile on:<p>1. I use a custom domain.<p>Turns out that there are two competing features, not-at-all documented. If you use a catch-all, like I do, AND use specific addresses for sending, the two are incompatible to some degree. Which is bonkers.<p>Example: with a catchall I can create any address I want (and I do). Some store wants an email for a big discount, cool, here's a throwaway. Buying something online, here's a throwaway.<p>Now sometimes, I need to reply using that throwaway. Turns out in Proton, this triggers a gotcha. As soon as I add the throwaway email to my list of email addresses for sending, I enter a world with a limit of 10 max.<p>That's fine, I can disable them right?<p>Nope, it turns out if I disable them in order to add aothers, Proton blocks those addresses *even though I have a catch-all*. WHAT?? Worse, if I try to delete the addresses, Proton will also delete the associated messages in my Inbox/folders. Excuse me?<p>2. What really pushed me away: Search.<p>Whatever proton is using under the hood is easily the worst search experience I've ever had from a mail product, and I use Thunderbird on my work machine.<p>Notable: Proton Bridge. I get why, but it's just terrible.<p>So many rough edges. Just not worth it.</p>
]]></description><pubDate>Fri, 23 Jan 2026 16:49:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46734690</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=46734690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734690</guid></item><item><title><![CDATA[New comment by davidee in "I am moving away from Scala"]]></title><description><![CDATA[
<p>I'm partial to Scala. It's the first language I've tried to <i>start</i> to master. I have fallen in love with a number of libraries that dramatically expedite the kinds of projects I work on (mostly the work of Typelevel).<p>For whatever reason, the FP-first approach it allows me to use, matches how I like to think about problems. For comprehensions for handling complex types, easily, feel like a superpower.<p>When I started (and I started out of necessity, inheriting a number of old Scala 2/Play 2.x codebases), it felt like a big mistake. Weeks of banging my head around abstractions I didn't yet understand, or immutability-first approaches that were different from my (limited) python experience had me terrified. It eventually clicked. For my first year, I committed to write some Scala every single day; it was worth it.<p>Though to be fair, two years with the language versus ten is a big difference, so I very well could be completely wrong here. It's just like, my opinion, man.<p>Would I enjoy writing any language after putting in a lot of dedicated seat time? I don't know. I certainly didn't fall in love with Python the same way - but I'm willing to admit I could be doing it wrong.<p>That said, a number of the concerns in the post are valid. There's some spread between Scala2 and Scala3, related libraries, tooling, and a few surprising gotchas. Testing frameworks are bit fragmented with Scala2 and 3 support. However, I've not found it nearly as horrible and the joy of being able to work with what <i>is</i> working has outweighed the occasional "WTF" cost (often measured in "time wasted" lol).<p>I can't speak to the IDE issues the author is noting, I don't use IntelliJ. I've found Metals + Neovim to be truly wonderful on the whole, and it's pushed me to be even more aware of the underlying tooling I'm using.<p>Scala's 3 enums, opaque types (and now named tuples) are just a few changes that have made Scala 3 pretty wonderful to work with. It doesn't seem to me like Scala3's release is a failure. The real word is messier than a well-written function. ;)<p>One thing I've found, not at all mentioned in the article, is how welcoming the Scala community is, whether by necessity or virtue (why not both?). They're open to accepting help, willing to mentor/teach, engage in reasonably thoughtful discussion (from my experience), and seem to be willing to support each other.<p>Scala also pushed me to start learning Rust. Some of their shared heritage and style made it an interesting target for my desire to learn a language for a few embedded systems projects I'm working on.<p>So is it a dying language? I don't know if I really care. I'm incredibly grateful it exists.<p>PS - ScalaJS is both fun and cool. I love that someone wanted to make this a reality.</p>
]]></description><pubDate>Thu, 22 Jan 2026 14:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46719398</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=46719398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46719398</guid></item><item><title><![CDATA[New comment by davidee in "Ask HN: What's a book that fundamentally altered your mental models"]]></title><description><![CDATA[
<p>Dumb Ways to Die (not a book) did that for me. Was the book enjoyable otherwise?</p>
]]></description><pubDate>Sun, 21 Dec 2025 19:13:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46347381</link><dc:creator>davidee</dc:creator><comments>https://news.ycombinator.com/item?id=46347381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46347381</guid></item></channel></rss>