<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: phibz</title><link>https://news.ycombinator.com/user?id=phibz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 04:02:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=phibz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by phibz in "I just want simple S3"]]></title><description><![CDATA[
<p>Why do rust compile times matter for a production deployment?</p>
]]></description><pubDate>Mon, 13 Apr 2026 22:50:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47758958</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=47758958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47758958</guid></item><item><title><![CDATA[New comment by phibz in "Buying the Kinesis Advantage 360 keyboard was a mistake"]]></title><description><![CDATA[
<p>I got a keyboard.io when they first came out. On staggered layouts i was >85 wpm. But switching to ortholinear knocked me down to 25 wpm with excessive errors. It took several months before I got back up to about 60wpm. I stayed at that speed for a year or two before finally edging back up to 80wpm.<p>It did hurt my ability to use staggered but only at first. I was able to switch freely after about 3 months.<p>Those sound like huge trade offs. And they are. But for me carpal tunnel was quickly becoming a problem. Switching to ortholinear completely resolved my carpal tunnel pain. And that is priceless.<p>I still find the top row reach on my Model 100s a bit much, but I've gotten the hang of lifting my palms forward a little, especially for my pinkies.<p>Also the palm keys are amazing.</p>
]]></description><pubDate>Thu, 12 Feb 2026 06:20:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46985425</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=46985425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46985425</guid></item><item><title><![CDATA[New comment by phibz in "Every GitHub object has two IDs"]]></title><description><![CDATA[
<p>In database design typically it recommends giving out opaque natural keys, and keeping your monotonically increasing integer IDs secret and used internally.</p>
]]></description><pubDate>Wed, 14 Jan 2026 01:52:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46611321</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=46611321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46611321</guid></item><item><title><![CDATA[New comment by phibz in "James Moylan, engineer behind arrow signaling which side to refuel a car, dies"]]></title><description><![CDATA[
<p>On cars without the arrow they often follow the convention where the gas filler handle is depicted on the same side of the gas icon as the filler door is in the car.</p>
]]></description><pubDate>Fri, 02 Jan 2026 05:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46461589</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=46461589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46461589</guid></item><item><title><![CDATA[New comment by phibz in "Worlds largest electric ship launched by Tasmanian boatbuilder"]]></title><description><![CDATA[
<p>Calling it the largest electric ship seems wrong or at least requires extra specificity compared to nuclear aircraft carriers.</p>
]]></description><pubDate>Thu, 01 Jan 2026 17:52:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46456211</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=46456211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46456211</guid></item><item><title><![CDATA[New comment by phibz in "Thoughts on Go vs. Rust vs. Zig"]]></title><description><![CDATA[
<p>I feel like this misses the biggest advantage of Result in rust. You must do something with it. Even if you want to ignore the error with unwrap() what you're really saying is "panic on errors".<p>But in go you can just _err and never touch it.<p>Also while not part of std::Result you can use things like anyhow or error_context to add context before returning if theres an error.</p>
]]></description><pubDate>Thu, 04 Dec 2025 23:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46154513</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=46154513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46154513</guid></item><item><title><![CDATA[New comment by phibz in "Why don't people return their shopping carts?"]]></title><description><![CDATA[
<p>Independent thought and personal accountability are sadly lacking in the US. "I  see a bunch of unreturned carts. I must follow and fit it. See im justified in not returning it." :-(</p>
]]></description><pubDate>Mon, 17 Nov 2025 19:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=45956972</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45956972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45956972</guid></item><item><title><![CDATA[New comment by phibz in "Microsoft confirms Windows 11 is about to change"]]></title><description><![CDATA[
<p>Kdenlive isnt bad</p>
]]></description><pubDate>Thu, 13 Nov 2025 19:36:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45919500</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45919500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45919500</guid></item><item><title><![CDATA[New comment by phibz in "He Chunhui's Tiny386 Turns an ESP32-S3 into a Fully-Functional 386-Powered PC"]]></title><description><![CDATA[
<p>Seems like a better fit for Win 3.11.</p>
]]></description><pubDate>Sun, 09 Nov 2025 21:51:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45869540</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45869540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45869540</guid></item><item><title><![CDATA[New comment by phibz in "Mr TIFF"]]></title><description><![CDATA[
<p>I've seen Ken Shirriff do this. You mention him and suddenly he's there.</p>
]]></description><pubDate>Wed, 05 Nov 2025 19:59:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45827180</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45827180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45827180</guid></item><item><title><![CDATA[New comment by phibz in "Why engineers can't be rational about programming languages"]]></title><description><![CDATA[
<p>Isn't senior leadership choosing languages or core technology, doing things wrong? Shouldn't senior leadership focus on outlining the business opportunities, value case, and requirements for their solution?</p>
]]></description><pubDate>Tue, 04 Nov 2025 06:16:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45807872</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45807872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45807872</guid></item><item><title><![CDATA[New comment by phibz in "Rust Contagious Borrow Issue"]]></title><description><![CDATA[
<p>For this example id probably accumulate the score total in a local variable. Then once iterating over all the children i would call parent.add_score() with the accumulated total</p>
]]></description><pubDate>Fri, 24 Oct 2025 22:28:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45699758</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45699758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45699758</guid></item><item><title><![CDATA[New comment by phibz in "I almost got hacked by a 'job interview'"]]></title><description><![CDATA[
<p>I wonder what their reaction was when he discovered the malware. Did you confront them or just ghost?</p>
]]></description><pubDate>Wed, 15 Oct 2025 17:46:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45596101</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45596101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45596101</guid></item><item><title><![CDATA[New comment by phibz in "Should I choose Ada, SPARK, or Rust over C/C++? (2024)"]]></title><description><![CDATA[
<p>If its a personal project then try each and see what you like. Work project then follow your company development guidelines.</p>
]]></description><pubDate>Mon, 06 Oct 2025 02:21:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45487048</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=45487048</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45487048</guid></item><item><title><![CDATA[New comment by phibz in "NixOS on a Tuxedo InfinityBook Pro 14 Gen9 AMD Laptop"]]></title><description><![CDATA[
<p>Excellent write up and great real world review. You mentioned wanting to become a generalist.<p>The missing applet for tuxedo-rs would be a great opportunity to "scratch an itch" and learn some new technology.<p>You have some options on the language you write the applet in if you're not ready to jump in to Rust or C.<p>Might be a great way to learn some stuff outside of web development.<p>Good luck.</p>
]]></description><pubDate>Tue, 29 Jul 2025 02:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44718148</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=44718148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44718148</guid></item><item><title><![CDATA[New comment by phibz in "The X Window System didn't immediately have X terminals"]]></title><description><![CDATA[
<p>Even today in my day job I still spend 90% of my time in a No Machine NX session to a remote linux desktop where I do my work.<p>We do it as an extreme form of access control. Our workstations cannot reach any of our systems. Thus if a laptop is stolen, nothing if real value is lost.</p>
]]></description><pubDate>Tue, 24 Jun 2025 01:08:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44361901</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=44361901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44361901</guid></item><item><title><![CDATA[New comment by phibz in "If you are useful, it doesn't mean you are valued"]]></title><description><![CDATA[
<p>I think a lot of this distinction comes down to individual vs group focus.<p>Being good at your own work makes you useful.<p>However being strategic, thinking about the bigger picture, AND being able to effectively communicate that while navigating the complex social interactions of your leadership team, that makes you valued and will lead to a path to leadership (managerial or technical).<p>So many of is have poor social skills. It pays to focus on them and not just the skills relevant to your tasks at hand.</p>
]]></description><pubDate>Mon, 02 Jun 2025 17:43:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44161260</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=44161260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44161260</guid></item><item><title><![CDATA[New comment by phibz in "Librarians are dangerous"]]></title><description><![CDATA[
<p>Simple: information is power. Why else would so many go so far to control it.<p>Also librarians are some of the most overeducated and underpaid  people out there. Thank you for what you do.</p>
]]></description><pubDate>Sun, 20 Apr 2025 06:44:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43741972</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=43741972</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43741972</guid></item><item><title><![CDATA[New comment by phibz in "Pretty State Machine Patterns in Rust (2016)"]]></title><description><![CDATA[
<p>I'm a bit surprised that they don't use the name "type state". Perhaps it wasn't in wide use when this post was originally written?<p>The important ideas here are that each state is moved in to the method that transitions to the next state. This way you're "giving away" your ownership of the data. This is great for preventing errors. You cannot retain access to stale state.<p>And by using the From trait to implement transitions, you ensure that improper transitions are impossible to represent.<p>It's a great pattern and has only grown in use since this was written.</p>
]]></description><pubDate>Sun, 20 Apr 2025 06:35:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43741939</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=43741939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43741939</guid></item><item><title><![CDATA[New comment by phibz in "A port of Mbed-TLS for the Classic Macintosh OS 7/8/9"]]></title><description><![CDATA[
<p>> That last bit -- addressing the path limitations -- is a big one. You know how you can write #include "mbedtls/aes.h", and the compiler will pull in code from the aes.h file that's in the mbedtls folder? You can't do that on a Mac! Or at least I couldn't figure out how Codewarrior defines paths.<p>I believe you use colon as a path separator. At least that's what I remember from working with CW back in the 90s.<p>I thought long long was 64bit on CW 4 on m68k. Was it not?</p>
]]></description><pubDate>Tue, 15 Apr 2025 04:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43689043</link><dc:creator>phibz</dc:creator><comments>https://news.ycombinator.com/item?id=43689043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43689043</guid></item></channel></rss>