<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: gcoakes</title><link>https://news.ycombinator.com/user?id=gcoakes</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 23 Oct 2026 21:05:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gcoakes" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gcoakes in "Jailbreaking the Switch 2"]]></title><description><![CDATA[
<p>I'm working on a IoT device at work and have been the "hands in the lab" for my agent this week. It's been a really weird experience. Making changes to the update/recovery process, so I have to validate several permutations of fault injection (i.e.: abrupt power loss during update step X while on starting version Y).<p>I would love to give it unattended "hands". I just thought it was more time efficient to do it manually rather than spend days trying to figure out how to automate SD card pull/plug. X and Y are relatively small, and I expect this validation to be too costly to do at a regular cadence in CI. I can trivially use a MCCI USB-C switch for the power though.<p>Tips would be appreciated if anyone here has thoughts.</p>
]]></description><pubDate>Thu, 22 Oct 2026 12:12:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50194252</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=50194252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50194252</guid></item><item><title><![CDATA[New comment by gcoakes in "Too AI; Didn't Read"]]></title><description><![CDATA[
<p>I'm struggling to get people to give me a good summary line. Even if I just ignore the commit message body, I still want a meaningful summary line so git blame will be accurate.<p>I joined this team not long ago, and I was trying to add a new feature to an API server. I saw a pretty obvious UnboundaLocalError that would occur given the right parameters. I hovered over the line and saw, "fix login". I then looked at the git log for that file and found three commits with the same text. No explanation of how login was broken, how it was fixed, and it introduced a bug. Some people care less and have less diligence than the AI agents.<p>I have a standard that I hold myself to which falls somewhere in the middle w.r.t. AI usage, but for the other people I work with, I want them to maximize their AI usage.</p>
]]></description><pubDate>Fri, 25 Sep 2026 22:09:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49850582</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=49850582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49850582</guid></item><item><title><![CDATA[New comment by gcoakes in "Too AI; Didn't Read"]]></title><description><![CDATA[
<p>I used to feel this way, but now, I want more people to send me AI slop because I'm tired of human slop. I am tired of parsing through two word git commits where the author didn't care enough to tell Claude to write the commit message for them. Sure, I would prefer to read your personal thoughts on the change, but if the choice is between no meaningful information and an agent's mostly coherent if a bit verbose description, I'll take the AI.<p>The same goes for AI generated code. I've seen some code that I'm pretty sure would have been better quality if my 90 year old grandma was steering Claude. The standard that I want to hold myself is derived from the open source world like SQLite. Sadly, some people just want to take the minimal path to ticket completion without regard for future maintenance or pride in their work. At least AI is token predicting off the code bases that I admire.</p>
]]></description><pubDate>Fri, 25 Sep 2026 21:39:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49850336</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=49850336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49850336</guid></item><item><title><![CDATA[New comment by gcoakes in "Goose:experimental lang 1.16x faster than C++ and 1.12x than safe Rust, mem safe"]]></title><description><![CDATA[
<p>I think it is supposed to be stacks in the general sense of the data structure, not the literal `sp` register. I imagine they could be arbitrarily sized up to physical limits if you do some mmap magic. I'm still a bit fuzzy about how you could make useful programs with that, but it seems interesting.</p>
]]></description><pubDate>Fri, 18 Sep 2026 02:16:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49749474</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=49749474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49749474</guid></item><item><title><![CDATA[New comment by gcoakes in "Apple caught off guard by AI demand for Mac Mini and Mac Studio"]]></title><description><![CDATA[
<p>I have a RX 9070 also. I run llama-swap with a fill-in-middle 7B model, local 9B model, and it proxies up to OpenRouter for the bigger stuff. I think that's where the sweet spot is right now.<p>I've spent $2 in the last 2 weeks on OpenRouter. I've been trying to only use the medium sized models that I would otherwise be able to run on a nice local setup. That nice local setup would cost ~$4k. I don't know what the operating cost would be, but I would be concerned that my home electricity would cost more than at a datacenter. It just doesn't make sense right now except for privacy reasons.<p>I'm probably going to hoarde open weights models in the ~31B range until memory costs fall in a few years. Then, I'll buy some hardware to run at home just so I feel more sovereign over my stack regardless the cost/token speed.</p>
]]></description><pubDate>Mon, 31 Aug 2026 18:32:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49513137</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=49513137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49513137</guid></item><item><title><![CDATA[New comment by gcoakes in "A game where you're an OS and have to manage processes, memory and I/O events"]]></title><description><![CDATA[
<p>Some friendly tips from post-silicon validation:<p>sudo systemctl reboot --firmware<p>shutdown /r /t 0 /fw<p>These reboot directly into BIOS.<p>For Windows CMD+R menu, run it by pressing CTRL+SHIFT+Enter (elevates to admin). You may have to do it twice for some unknown reasons after reinstalling the OS.</p>
]]></description><pubDate>Fri, 26 Jun 2026 03:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=48681951</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=48681951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48681951</guid></item><item><title><![CDATA[New comment by gcoakes in "Keystroke timing obfuscation added to ssh(1)"]]></title><description><![CDATA[
<p>What non-malicious use case is there for this?</p>
]]></description><pubDate>Tue, 29 Aug 2023 14:34:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=37308558</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=37308558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37308558</guid></item><item><title><![CDATA[New comment by gcoakes in "$HOME, not so sweet $HOME"]]></title><description><![CDATA[
<p>> The only sane way to manage "your config files" is to put them in a git managed folder and use a symlink farm program.<p>Another option is to ignore all files and selectively allow the ones you want to track. That's what I'm doing now.<p>> Files describing how to do IPC with current processes. They belong to ~/.local/state not .config.<p>XDG_RUNTIME_DIR (i.e.: /run/user/1000)</p>
]]></description><pubDate>Thu, 17 Aug 2023 07:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37158560</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=37158560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37158560</guid></item><item><title><![CDATA[New comment by gcoakes in "Reduction of sulfur emissions from ships may be causing rising sea temperatures"]]></title><description><![CDATA[
<p>Are those real numbers? Also, do you mean additive or multiplicative (i.e.: 20 + 20 + 15 vs. 20 * 20 * 15).</p>
]]></description><pubDate>Sat, 05 Aug 2023 05:32:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=37009278</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=37009278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37009278</guid></item><item><title><![CDATA[New comment by gcoakes in "Harvard professor Francesca Gino was accused of faking data"]]></title><description><![CDATA[
<p>Is there a market for publishing the retrospective of the process which resulted in a "late found flaw"? I would expect uninteresting data would still be published if only to prevent someone from going down that rabbit hole in the future.</p>
]]></description><pubDate>Wed, 02 Aug 2023 14:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=36971446</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36971446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36971446</guid></item><item><title><![CDATA[New comment by gcoakes in "Nim 2.0"]]></title><description><![CDATA[
<p>> Zig also doesn't have dynamic dispatch<p>It doesn't have it as a language feature, but it does have VTables just like C would. The `std.mem.Allocator` is an example of this.</p>
]]></description><pubDate>Tue, 01 Aug 2023 15:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=36957517</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36957517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36957517</guid></item><item><title><![CDATA[New comment by gcoakes in "Nim 2.0"]]></title><description><![CDATA[
<p>I think they're discussing the lifetime of that heap data, not whether the data is heap allocated.</p>
]]></description><pubDate>Tue, 01 Aug 2023 15:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=36957393</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36957393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36957393</guid></item><item><title><![CDATA[New comment by gcoakes in "Meta forced to reveal anonymous Facebook user's identity"]]></title><description><![CDATA[
<p>I don't understand. Isn't this already the case in America with Section 230? (The original post is about the Netherlands, so this is now tangenting.) It's just that no one actually acts as a platform.<p>I'll daydream with you except mine is different. The optimal social media in my view is one tied to your real identity. Moderation would only be applied under court order by the relevant jurisdiction for the view of the content within that jurisdiction. i.e.:<p>1) American posts content critical of Indian officials. That content is restricted by order of an Indian court and no such order is additionally given by an American court. It would be hidden from view within India but not from within America. The inverse would be true.<p>2) Indian posts content critical of Indian officials. That content is restricted by order of an Indian court. America (or any other nation) has no duty to protect that speech and thus no claim over it. That content is censored everywhere.<p>Additionally, everyone would have client-side filters which may be <i>published</i>. Emphasis on "published" because the publisher would be accountable for their words just as much as a newspaper within their jurisdiction. Though they wouldn't need to say much (i.e.: list of people I [dis]like). Unique identity and nationality are the only ones I can think of right now. More complex examples:<p>1) An American publishes a list of politicians who have made inflammatory public statements. They have evidence of this for each person on the list and make no additional assertions about their behavior. People not interested in such content could subscribe to the filter. (I guess people interested in chaos could view the inverse.) No court is willing to censor this list because their statements are protected speech.<p>2) An American publishes a list of men who have committed sexual crimes (such as in the original post). They assert it as fact not alleged crimes. They include someone who has not been proven in a court of law to have committed that crime. They can be sued for libel and possibly forced to remove the person from the list or reword the list description.<p>Anonymity between the user and the social media service wouldn't exist, but it might between users. The service could be mandated by the jurisdiction to unmask or otherwise ensure the accused does not fall within the jurisdiction.</p>
]]></description><pubDate>Mon, 31 Jul 2023 16:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36945012</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36945012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36945012</guid></item><item><title><![CDATA[New comment by gcoakes in "Meta forced to reveal anonymous Facebook user's identity"]]></title><description><![CDATA[
<p>There's a dead comment sibling to this one talking about how group admins can see through the anominity. I don't understand why it is dead. It wasn't even rudely stated. Is it just flat wrong, or did it cross some unknown social boundary by pointing out a fact? Was it edited posthumously?<p>Edit: And, when I refresh it's not dead... I don't understand this system apparently.</p>
]]></description><pubDate>Mon, 31 Jul 2023 15:25:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=36944045</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36944045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36944045</guid></item><item><title><![CDATA[New comment by gcoakes in "Chicago95 – Windows 95 Theme for Linux"]]></title><description><![CDATA[
<p>A quirk in my config that I haven't bothered to fix makes it so my formatter runs post write. I've unfortunately picked up the habit of <esc>:w<cr>:w<cr> in rapid succession.</p>
]]></description><pubDate>Sun, 30 Jul 2023 14:39:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=36931584</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36931584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36931584</guid></item><item><title><![CDATA[New comment by gcoakes in "US Army Field Manual on Leadership (1990) [pdf]"]]></title><description><![CDATA[
<p>> Having bad leaders in an authoritarian system (there are many in the military) effectively amplifies the problem they create which is likely where this bias comes into play.<p>Additionally, good leaders in an authoritarian system can be more effective. It's just that no one wants to make the gamble for society at large.<p>It's more or less necessary for grunts where ultimately someone will be mandating another endangers themselves. I don't think modern society has enough bloodthirsty people to field a military completely composed of willing participants. We do have enough that think they're bloodthirsty to field our "voluntary" forces.</p>
]]></description><pubDate>Sat, 29 Jul 2023 20:39:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=36924312</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36924312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36924312</guid></item><item><title><![CDATA[New comment by gcoakes in "Building and operating a pretty big storage system called S3"]]></title><description><![CDATA[
<p>I used to work on datacenter NVMe products. I wrote the tests which validated them (mostly functional not performance). I left that company before things got hot with fabrics, but I really want to see that stuff succeed. It looked really cool.</p>
]]></description><pubDate>Fri, 28 Jul 2023 21:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=36913904</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36913904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36913904</guid></item><item><title><![CDATA[New comment by gcoakes in "Austral Programming Language"]]></title><description><![CDATA[
<p>Is no one going to talk about their capabilities system? That shit looks cool. A compile time permissions system for which resources can be used. I wonder how fool proof that can be made. Are there escape hatches in the form of arbitrary assembly/linking? Could a leftpad module security issue be deterred with this?</p>
]]></description><pubDate>Fri, 28 Jul 2023 03:08:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=36902743</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36902743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36902743</guid></item><item><title><![CDATA[New comment by gcoakes in "When did people stop being drunk all the time?"]]></title><description><![CDATA[
<p>I usually do. I have a 2 liter water bottle that I fill up at least twice a day. Though ironically with the heat this summer, I've been exercising and drinking less.</p>
]]></description><pubDate>Wed, 26 Jul 2023 06:20:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=36873744</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36873744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36873744</guid></item><item><title><![CDATA[New comment by gcoakes in "40 years ago yesterday Air Canada Flight 143 ran out of fuel mid-flight"]]></title><description><![CDATA[
<p><i>Looks at dmesg</i>... "Heh, how is this thing still running?"</p>
]]></description><pubDate>Tue, 25 Jul 2023 04:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=36857994</link><dc:creator>gcoakes</dc:creator><comments>https://news.ycombinator.com/item?id=36857994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36857994</guid></item></channel></rss>