<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: gregwebs</title><link>https://news.ycombinator.com/user?id=gregwebs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 05:14:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gregwebs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gregwebs in "Understanding the Go Compiler: The Linker"]]></title><description><![CDATA[
<p>The difference is that Go has its own linker rather than using a system linker. Another article could explain the benefits of tighter integration and the drawbacks of this approach. Having its own toolchain I assume is part of what enables the easy cross compilation of Go.</p>
]]></description><pubDate>Sat, 14 Feb 2026 12:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47013966</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=47013966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47013966</guid></item><item><title><![CDATA[New comment by gregwebs in "We chose OCaml to write Stategraph"]]></title><description><![CDATA[
<p>Functional programming is immutable by default. TypeScript and many other typed languages don't really stop you from clobbering things, particularly with concurrency. Rust does. But immutability with GC is a lot easier to use than Rust if you don't need the performance of Rust.</p>
]]></description><pubDate>Fri, 07 Nov 2025 13:39:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45846222</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=45846222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45846222</guid></item><item><title><![CDATA[New comment by gregwebs in "America Is Sliding Toward Illiteracy"]]></title><description><![CDATA[
<p>The recent move away from phonics has been disastrous, and states that are using phonics now are seeing better results.<p>> Some have called it the “Mississippi miracle” ...<p>> A clear policy story is behind these improvements: imposing high standards while also giving schools the resources they needed to meet them. In 2013, Mississippi enacted a law requiring that third graders pass a literacy exam to be promoted to the next grade. It didn’t just issue a mandate, though; it began screening kids for reading deficiencies, training instructors in how to teach reading better (by, among other things, emphasizing phonics), and hiring literacy coaches to work in the lowest-performing schools. Louisiana’s improvements came about after a similar policy cocktail was administered, starting in 2021.<p>I would be interested to know more about the approach with literacy coaches. I donate to a charity that does 1 on 1 reading tutoring: <a href="https://readingpowerinc.org/" rel="nofollow">https://readingpowerinc.org/</a><p>If we cannot as a society teach our children how to read, something is very wrong and we need to invest heavily in fixing it.</p>
]]></description><pubDate>Tue, 14 Oct 2025 21:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45585164</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=45585164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45585164</guid></item><item><title><![CDATA[New comment by gregwebs in "Meta Ray-Ban Display"]]></title><description><![CDATA[
<p>Is there a way to just use this as a computer monitor?
That’s what the Viture glasses are and it’s great to have a portable monitor that focuses at a longer distance.</p>
]]></description><pubDate>Thu, 18 Sep 2025 06:23:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45286174</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=45286174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45286174</guid></item><item><title><![CDATA[New comment by gregwebs in "I ditched Spotify and set up my own music stack"]]></title><description><![CDATA[
<p>Navidrome looks nice but it looks like it is Desktop only. I am using Plexamp as well. I tried some alternatives but couldn't get them to work reliably. People miss Plexamp as an option because they try the regular Plex app and not the simplified Plexamp.</p>
]]></description><pubDate>Thu, 04 Sep 2025 23:54:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45133581</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=45133581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45133581</guid></item><item><title><![CDATA[New comment by gregwebs in "60% of medal of honor recipients are Irish or Irish-American"]]></title><description><![CDATA[
<p>The book Born Fighting by Jim Webb explains the historical and cultural background of the Scotch Irish including how they value bravery and have been ready to fight for their freedom and beliefs.</p>
]]></description><pubDate>Sat, 09 Aug 2025 17:22:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44848343</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44848343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44848343</guid></item><item><title><![CDATA[New comment by gregwebs in "Bits 0x02: switching to orion as a browser"]]></title><description><![CDATA[
<p>I like Orion on iOS- it’s Safari without all the ads showing up. I can run the DarkReader extension at night just like Safari. Unfortunately it’s the most unstable software on my phone- at times regularly freezing up and then I switch back to Safari.</p>
]]></description><pubDate>Mon, 28 Jul 2025 12:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44710110</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44710110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44710110</guid></item><item><title><![CDATA[New comment by gregwebs in "Speeding up my ZSH shell"]]></title><description><![CDATA[
<p>I switched from Oh My Zsh to ZimFW because they have benchmarks showing it is faster: <a href="https://github.com/zimfw/zimfw">https://github.com/zimfw/zimfw</a></p>
]]></description><pubDate>Mon, 21 Jul 2025 00:44:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44630783</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44630783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44630783</guid></item><item><title><![CDATA[New comment by gregwebs in "How renewables are saving Texans billions"]]></title><description><![CDATA[
<p>Texas is one of the best climates in the US for renewables but in locations with less sun and wind the math will be different. That math includes batteries for load shifting of which Texas is installing a lot.<p>As renewable generation increases past a certain level grid stability does require additional effort and that’s a lot more difficult to price in. In Texas their grid is isolated from the rest of the US. This may create a lower ceiling on renewables since they can’t send excess generation anywhere other than their own batteries .</p>
]]></description><pubDate>Wed, 25 Jun 2025 05:21:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44373862</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44373862</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44373862</guid></item><item><title><![CDATA[New comment by gregwebs in "Show HN: Workout.cool – Open-source fitness coaching platform"]]></title><description><![CDATA[
<p>Liftosaur is an interesting project in this space that I use for tracking my weight lifting. The lifting routine is programmable and shareable. They have a database of exercises that are based around linking to YouTube videos.<p><a href="https://www.liftosaur.com/" rel="nofollow">https://www.liftosaur.com/</a></p>
]]></description><pubDate>Thu, 19 Jun 2025 10:51:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44317367</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44317367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44317367</guid></item><item><title><![CDATA[New comment by gregwebs in "Weaponizing Dependabot: Pwn Request at its finest"]]></title><description><![CDATA[
<p>I passed SOC2 with dependabot set to only perform security updates</p>
]]></description><pubDate>Sat, 07 Jun 2025 10:19:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44208686</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44208686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44208686</guid></item><item><title><![CDATA[New comment by gregwebs in "Structured Errors in Go (2022)"]]></title><description><![CDATA[
<p>There are several existing Go error libraries with a similar approach sans context.<p>The approach I ended up taking is to use slog attributes. It allows for reuse of existing logging attributes.<p>This is explained here (skip to the “adding metadata” portion). <a href="https://blog.gregweber.info/blog/go-errors-library/" rel="nofollow">https://blog.gregweber.info/blog/go-errors-library/</a><p>Go package: <a href="https://pkg.go.dev/github.com/gregwebs/errors/slogerr" rel="nofollow">https://pkg.go.dev/github.com/gregwebs/errors/slogerr</a></p>
]]></description><pubDate>Sun, 01 Jun 2025 11:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44150105</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44150105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44150105</guid></item><item><title><![CDATA[New comment by gregwebs in "Pure vs. Impure Iterators in Go"]]></title><description><![CDATA[
<p>Not all impure iterators can be resumed. But any pure iterator can be converted to a resumable iterator with a generic conversion function.</p>
]]></description><pubDate>Sat, 31 May 2025 18:34:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44146138</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=44146138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44146138</guid></item><item><title><![CDATA[New comment by gregwebs in "The great displacement is already well underway?"]]></title><description><![CDATA[
<p>Have you tried working with recruiters?
I don’t have recommendations for how to find them, but they find me on LinkedIn and it has lead to my last 2 job opportunities and most of my interviews.</p>
]]></description><pubDate>Wed, 14 May 2025 09:20:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43982532</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=43982532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43982532</guid></item><item><title><![CDATA[New comment by gregwebs in "How to avoid P hacking"]]></title><description><![CDATA[
<p>This is one of the most disturbing articles I have seen  related to reproducibility because it seems to imply that scientists don’t already know this.</p>
]]></description><pubDate>Tue, 13 May 2025 01:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43969081</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=43969081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43969081</guid></item><item><title><![CDATA[New comment by gregwebs in "AI code is legacy code?"]]></title><description><![CDATA[
<p>One definition of legacy code I have seen is code without tests. I don't fully agree with that, but it is likely that your untested code is going to become legacy code quickly.<p>Everyone should be asking AI to write lots of tests- to me that's what AI is best at. Similarly you can ask it to make plans for changes and write documentation. Ensuring that high quality code is being created is where we really need to spend our effort, but its easier when AI can crank out tests quickly.</p>
]]></description><pubDate>Sun, 04 May 2025 19:40:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43888972</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=43888972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43888972</guid></item><item><title><![CDATA[New comment by gregwebs in "The number of new apartments is at a 50-year high, but states expect a slowdown"]]></title><description><![CDATA[
<p>Luxury apartments prevent gentrification.<p>Unoccupied housing or otherwise housing purely for investment is certainly a problem. If they aren’t renting at least with AirBnB they would actually be better served by holding gold in many cases.</p>
]]></description><pubDate>Sat, 03 May 2025 13:36:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43878954</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=43878954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43878954</guid></item><item><title><![CDATA[New comment by gregwebs in "Widespread power outage in Spain and Portugal"]]></title><description><![CDATA[
<p>There’s an explanation that earth’s magnetic field is now so weak that a normal solar wind ended up breaking through a vulnerable spot.<p>Very poorly explained right now by Space Weather News. I am waiting for an updated explanation.</p>
]]></description><pubDate>Tue, 29 Apr 2025 10:42:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43830832</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=43830832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43830832</guid></item><item><title><![CDATA[New comment by gregwebs in "TmuxAI: AI-Powered, Non-Intrusive Terminal Assistant"]]></title><description><![CDATA[
<p>I love warp but I always turned the AI off- the GUI improvements were enough for me.
I have maintained a general rule for a long time now that when manual commands are run on production, someone else must be watching what’s going on and approving commands or approve them ahead of time.</p>
]]></description><pubDate>Mon, 28 Apr 2025 01:56:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43816805</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=43816805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43816805</guid></item><item><title><![CDATA[New comment by gregwebs in "New Vulnerability in GitHub Copilot, Cursor: Hackers Can Weaponize Code Agents"]]></title><description><![CDATA[
<p>Is there a proactive way to defend against invisible Unicode attacks?</p>
]]></description><pubDate>Mon, 14 Apr 2025 10:31:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43679828</link><dc:creator>gregwebs</dc:creator><comments>https://news.ycombinator.com/item?id=43679828</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43679828</guid></item></channel></rss>