<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: _odey</title><link>https://news.ycombinator.com/user?id=_odey</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 11 Oct 2026 08:18:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=_odey" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by _odey in "RubyGems 4.0.1 and Bundler 4.0.1 Released"]]></title><description><![CDATA[
<p>Related link to the version 4.0.0 release/upgrade notes:<p><a href="https://blog.rubygems.org/2025/12/03/upgrade-to-rubygems-bundler-4.html" rel="nofollow">https://blog.rubygems.org/2025/12/03/upgrade-to-rubygems-bun...</a><p>"Bundler includes checksums in new lockfiles by default" is the thing I'm most excited about. You still need to enable them manually in existing ones though with "bundle lock --add-checksums"</p>
]]></description><pubDate>Tue, 09 Dec 2025 10:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46203512</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=46203512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46203512</guid></item><item><title><![CDATA[New comment by _odey in "Ruby 4.0.0 Preview2"]]></title><description><![CDATA[
<p>The NEWS link details a bit more:<p><a href="https://github.com/ruby/ruby/blob/v4_0_0_preview2/NEWS.md" rel="nofollow">https://github.com/ruby/ruby/blob/v4_0_0_preview2/NEWS.md</a><p>What is interesting to me is the `Ractor.shareable_proc` changes that solved a bug for a use case I was having. And in general fixes for Ractors make them more appealing to use right now, even though they have not removed the `Experimental` flag from them. They are still missing a built-in concurrency primitive like channels or a lock free queue; I'm curious what they will settle on, Ractor::Port is nice but not enough.</p>
]]></description><pubDate>Tue, 18 Nov 2025 14:07:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45966205</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=45966205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45966205</guid></item><item><title><![CDATA[New comment by _odey in "EQ: A video about all forms of equalizers"]]></title><description><![CDATA[
<p>OK, so based on this video, I've turned on EasyEffects, added an Equalizer, set the input source to "Easy Effects Source" in the system settings, started playing pink noise, then tried to adjust the dials until the input looked closer to a horizontal line (it's very chaotic so that is hard to do).<p>As some sections of the video highlight it ended up needing to dip the mids and boots the lows and highs. This is my end result (so far, I'm probably going to tweak this continuously):<p><pre><code>    Preamp: -1 db
    Filter 1: ON PK Fc 27.782795 Hz Gain -3.36 dB Q 1.7848856
    Filter 2: ON PK Fc 49.40557 Hz Gain 1.09 dB Q 1.7848856
    Filter 3: ON PK Fc 87.85691 Hz Gain 5.04 dB Q 1.7848856
    Filter 4: ON PK Fc 156.23413 Hz Gain 6.43 dB Q 1.7848856
    Filter 5: ON PK Fc 277.82794 Hz Gain 3.76 dB Q 1.7848856
    Filter 6: ON PK Fc 494.0557 Hz Gain -1.19 dB Q 1.7848856
    Filter 7: ON PK Fc 878.5691 Hz Gain -5.54 dB Q 1.7848856
    Filter 8: ON PK Fc 1562.3413 Hz Gain -3.96 dB Q 1.7848856
    Filter 9: ON PK Fc 2778.2793 Hz Gain -2.97 dB Q 1.7848856
    Filter 10: ON PK Fc 4940.557 Hz Gain 0.3 dB Q 1.7848856
    Filter 11: ON PK Fc 8785.69 Hz Gain 4.35 dB Q 1.7848856
    Filter 12: ON PK Fc 15623.413 Hz Gain 8.7 dB Q 1.7848856
</code></pre>
There's also an Output amp of -2.5dB that does not appear in the export for some reason.<p>TUXEDO InfinityBook Pro 15 - Gen10 - AMD Laptop Speakers.<p>It does make a positive difference (why don't they teach us this in school? ;) ). Please note I am music illiterate.<p>EDIT: it looks like changing the input source has no actual effect, just need to make sure the internal microphone's volume is not muted, and have to keep system setting window open while doing this, maybe the microphone is no longer on when the window is closed?. Linux is weird sometimes.</p>
]]></description><pubDate>Sun, 19 Oct 2025 10:44:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45633339</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=45633339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45633339</guid></item><item><title><![CDATA[New comment by _odey in "New Ruby Curl bindings with Fiber native support"]]></title><description><![CDATA[
<p>Thanks for the replies!<p>1. Good to know, I'll keep this in mind for when I'll have a bottleneck in http parsing/throughput.<p>2. OK so curb now yields on fiber IO where it previously did not. Got it!<p>3. I was referring to Ractors, the experimental Ruby’s Actor-like concurrent abstraction: <a href="https://docs.ruby-lang.org/en/master/ractor_md.html" rel="nofollow">https://docs.ruby-lang.org/en/master/ractor_md.html</a></p>
]]></description><pubDate>Mon, 01 Sep 2025 15:39:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45093614</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=45093614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45093614</guid></item><item><title><![CDATA[New comment by _odey in "New Ruby Curl bindings with Fiber native support"]]></title><description><![CDATA[
<p>Congratulations on your release!<p>Just a few questions:<p>1. I've never felt the need to use anything else apart from ruby's Net::HTTP, while I see every project I've worked on in the past add in stuff like faraday or httparty for doing JSON REST calls. Apart for the convenience aspect of it in terms of lines of code, is there any advantage for me to use your gem in such cases? (for example performance?)<p>2. I'm confused as to why you would need to do something special for fibre aware scheduling. Is it the case that ruby considers anything traversing into C world as "CPU bound" even when it sits idle and you need to instruct it otherwise?<p>3. How does it behave with ractors? I mean does it work called inside a ractor or when I'm initialising a "client" object in the main body, then trying to pass it to many ractors for them to use it in parallel. Prior to ruby 3.4 I've had issues even trying to use `pp` inside a ractor so I'm not expecting miracles, just curious how things are progressing in that area.</p>
]]></description><pubDate>Mon, 01 Sep 2025 06:58:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45090201</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=45090201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45090201</guid></item><item><title><![CDATA[New comment by _odey in "Time to upgrade my laptop – need advice please"]]></title><description><![CDATA[
<p><a href="https://www.tuxedocomputers.com/en/TUXEDO-InfinityBook-Pro-15-Gen10-AMD.tuxedo" rel="nofollow">https://www.tuxedocomputers.com/en/TUXEDO-InfinityBook-Pro-1...</a><p>I'll get myslef one of these as well when I cash in my invoice for last month's work.</p>
]]></description><pubDate>Mon, 04 Aug 2025 06:37:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=44782702</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=44782702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44782702</guid></item><item><title><![CDATA[New comment by _odey in "Tuxedo InfinityBook Pro 15 Gen10: Premium Ultrabook with Ryzen AI 300"]]></title><description><![CDATA[
<p>See also the Phoronix article:<p><a href="https://www.phoronix.com/news/TUXEDO-IB-Pro-15-Gen10" rel="nofollow">https://www.phoronix.com/news/TUXEDO-IB-Pro-15-Gen10</a><p>I'm getting one of these.</p>
]]></description><pubDate>Tue, 29 Jul 2025 16:07:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44725091</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=44725091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44725091</guid></item><item><title><![CDATA[Tuxedo InfinityBook Pro 15 Gen10: Premium Ultrabook with Ryzen AI 300]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.tuxedocomputers.com/en/TUXEDO-InfinityBook-Pro-15-Gen10-Premium-Ultrabook-with-Ryzen-AI-300.tuxedo">https://www.tuxedocomputers.com/en/TUXEDO-InfinityBook-Pro-15-Gen10-Premium-Ultrabook-with-Ryzen-AI-300.tuxedo</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44725073">https://news.ycombinator.com/item?id=44725073</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 29 Jul 2025 16:06:28 +0000</pubDate><link>https://www.tuxedocomputers.com/en/TUXEDO-InfinityBook-Pro-15-Gen10-Premium-Ultrabook-with-Ryzen-AI-300.tuxedo</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=44725073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44725073</guid></item><item><title><![CDATA[New comment by _odey in "Show HN: I made this free tool in 4 days to make your screenshots 10x better."]]></title><description><![CDATA[
<p>Gnome has Gradia, which does this exact thing:<p><a href="https://flathub.org/apps/be.alexandervanhee.gradia" rel="nofollow">https://flathub.org/apps/be.alexandervanhee.gradia</a><p>Maybe you could engage in some Jolly Cooperation / Competition ;)</p>
]]></description><pubDate>Sun, 06 Jul 2025 18:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44483104</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=44483104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44483104</guid></item><item><title><![CDATA[New comment by _odey in "Ask HN: What are your peronsal data backup and sync setups?"]]></title><description><![CDATA[
<p>tar | zstd | gpg > USB<p><a href="https://gitlab.com/sdwolfz/dotfiles" rel="nofollow">https://gitlab.com/sdwolfz/dotfiles</a><p><pre><code>    ```sh
    make backup
    ```
</code></pre>
I've succesfully used `make restore` twice so far.<p>Sync between phone and laptop is set up with Syncthing.</p>
]]></description><pubDate>Sat, 28 Jun 2025 01:29:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44401709</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=44401709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44401709</guid></item><item><title><![CDATA[New comment by _odey in ".localhost Domains"]]></title><description><![CDATA[
<p>This is used for scenarios where you don't want to hardcode port numbers, like when running multiple projects on your machine at the same time.<p>Usually you'd have a reverse proxy running on port 80 that forwards traffic to the appropoiate service, and an entry in /etc/hosts for each domain, or a catch all in dnsmasq.<p>Example: a docker compose setup using traefik as a reverse proxy can have all internal services running on the same port (eg. 3000) but have a different domain. The reverse proxy will then forward traffic based on Host. As long as the host is set up properly, you could have any number of backends and frontends started like this, via docker compose scaling, or by starting the services of another project. Ports won't conflict with eachother as they're only exposed internally.<p>Now, wether you have a use for such a setup or not is up to you.</p>
]]></description><pubDate>Fri, 11 Apr 2025 19:35:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43657616</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43657616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43657616</guid></item><item><title><![CDATA[New comment by _odey in ".localhost Domains"]]></title><description><![CDATA[
<p>Note: browsers also give you a Secure Context for .localhost domains.<p><a href="https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/Security/Secure...</a><p>So you don't need self signed certs for HTTPS on local if you want to, for example, have a backend API and a frontend SPA running at the same time talking to eachother on your machine (authentication for example requires a secure context if doing OAuth2).</p>
]]></description><pubDate>Fri, 11 Apr 2025 06:24:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43651022</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43651022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43651022</guid></item><item><title><![CDATA[New comment by _odey in "Ask HN: Custom domain name for personal email?"]]></title><description><![CDATA[
<p>Just tried it, I can write an email from one of my addresses: something@example.pro, other@example.pro, another@example.pro.<p>But not from an alias: something+johnny@example.pro, other+spoon@example.pro, another+kettle@example.pro.<p>Addresses are limited in number, 5 on my plan. Aliases are unlimited.<p>For the second, they've already implemented a feature on their web client to download emails locally so you can search in the body of the messages.<p>See: <a href="https://proton.me/support/search-message-content#the-index-of-your-emails" rel="nofollow">https://proton.me/support/search-message-content#the-index-o...</a></p>
]]></description><pubDate>Sun, 09 Mar 2025 06:40:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=43306820</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43306820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43306820</guid></item><item><title><![CDATA[New comment by _odey in "Ask HN: Custom domain name for personal email?"]]></title><description><![CDATA[
<p>1. I can't write an email from an alias. For example I can't send an email from something+yourservice@example.pro. This is possible from Thunderbird using their bridge, but not from their email app on Android. I can reply to an email and it will preserve the alias, but I can't write one from scratch.<p>2. Emails are not downloaded locally on Android so I can't access them when internet is not available.<p>These 2 have been consistent issues for me over the 3 years I've used them, and when I've contacted their customer support about it I was told they have no intention of fixing them.</p>
]]></description><pubDate>Sat, 08 Mar 2025 22:16:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43304054</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43304054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43304054</guid></item><item><title><![CDATA[New comment by _odey in "Ask HN: Custom domain name for personal email?"]]></title><description><![CDATA[
<p>> It must be professional!<p>yourname.pro ;)<p>As for a provider, currently using Proton but I'll switch to Migadu after it expires this year.</p>
]]></description><pubDate>Sat, 08 Mar 2025 21:06:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43303528</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43303528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43303528</guid></item><item><title><![CDATA[New comment by _odey in "Ask HN: How do you manage your LinkedIn connections?"]]></title><description><![CDATA[
<p>The optimal way to use linkedin is to add as many people as possible from as many companies as possible that you're interested in. This way, when you want to apply for a job at any such company you have people already working there whom you can message directly and ask for a recommendation.<p>Just don't forget to unfollow everyone you connect with as well... there's only so many times a man ca read stories of how the dog was the CEO all along...</p>
]]></description><pubDate>Fri, 07 Mar 2025 11:55:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43289446</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43289446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43289446</guid></item><item><title><![CDATA[New comment by _odey in "Ask HN: How much efficiency improvement would you estimate Copilot gives you?"]]></title><description><![CDATA[
<p>I don't use copilot but Claude integrated in Spacemacs through gptel.<p>On difficult things (new conceprs I don't already know): -100% efficiency. I just end up reading the manual/code and figure out  things by myself.<p>On day to day things: +20% efficiency, mainly because it's a faster search/reminder.<p>On simple things (like boilerplate): +300% efficiency. It eliminates the tedious, boring bits for me so I have more time and brainpower to focus on the first category.<p>How I reached these numbers? gut feeling.<p>How I get consistent results? I add project files as context and then write as detailed prompt as I possibly and reasonably can (this does take time). Rubbish in => rubbish out, so it's important to prompt well. I've found out that I need multiple successive prompts to get good results with refinments, rewriting in place always gave me poor results.<p>Overall, it's a boost but since nowadays I tend to spend my time in the first category mainly, I don't end up getting that much out of it. The 10% people claim seems right to me.<p>I guess I'm more motivated to do the boring bits as I'm not the one actually doing them, just reviewing, and they fly by faster, but how do you even quantify that? enjoyment points?</p>
]]></description><pubDate>Tue, 04 Mar 2025 07:48:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43251597</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43251597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43251597</guid></item><item><title><![CDATA[New comment by _odey in "Testing Ruby Code Like a Pro: The Power of RSpec Mocks and Doubles"]]></title><description><![CDATA[
<p>Personally I preffer to use minitest and use dependency injection rather than the magic "allow to_receive and_return" parts of rspec. This makes my code more reusable.<p>But don't get me wrong, I won't refuse using rspec if it's already set up for a project, just wish it wasn't the go to default. I do believe the ruby + rails code people write would be better architected and more reusable with minitest + D.I. rather than rspec.</p>
]]></description><pubDate>Wed, 26 Feb 2025 12:45:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43183148</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43183148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43183148</guid></item><item><title><![CDATA[New comment by _odey in "What's New in Emacs 30.1?"]]></title><description><![CDATA[
<p>A note on one of the changes: "New package EditorConfig. This package provides support for the EditorConfig standard..."<p>Honestly the only reason to use this, and don't get me wrong, it's a huge reason, is to ensure windows users don't add CRLFs in their commits, and mess up diffs. Set `end_of_line = lf` and you're done.<p>`charset = utf-8` and `trim_trailing_whitespace = true` are also nice, but not as disruptive as `end_of_line`.<p>The other (indentation related) functionality should honestly be handled by language specific linters instead, as they can be syntax aware and allow for better control. I always disable those in practice.<p>This is the CLI tool to use during CI: <a href="https://github.com/editorconfig-checker/editorconfig-checker">https://github.com/editorconfig-checker/editorconfig-checker</a></p>
]]></description><pubDate>Mon, 24 Feb 2025 14:27:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43159893</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43159893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43159893</guid></item><item><title><![CDATA[New comment by _odey in "Framework will announce next generation products on Feb 25"]]></title><description><![CDATA[
<p>I'm guessing this date was chosen due to some form of Zen5 embargo, as I remeber other laptop manufacturers and Clevo resellers also hinting at unveiling new products this week, or soon (tm) after.</p>
]]></description><pubDate>Mon, 24 Feb 2025 10:20:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43157893</link><dc:creator>_odey</dc:creator><comments>https://news.ycombinator.com/item?id=43157893</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43157893</guid></item></channel></rss>