<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: neillyons</title><link>https://news.ycombinator.com/user?id=neillyons</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 22 Apr 2026 13:33:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=neillyons" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by neillyons in "1Password pricing increasing up to 33% in March"]]></title><description><![CDATA[
<p>I stopped my 1Password subscription last year and started using Apple Passwords. The user experience is great if you switch to Safari with fingerprint login.</p>
]]></description><pubDate>Tue, 24 Feb 2026 22:29:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47144226</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=47144226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47144226</guid></item><item><title><![CDATA[New comment by neillyons in "Total monthly number of StackOverflow questions over time"]]></title><description><![CDATA[
<p>My favourite is this disclaimer in the question. lol<p>> Is there any way to force install a pip python package ignoring all its dependencies that cannot be satisfied?<p>> (I don't care how "wrong" it is to do so, I just need to do it, any logic and reasoning aside...)<p><a href="https://stackoverflow.com/questions/12759761/pip-force-install-ignoring-dependencies" rel="nofollow">https://stackoverflow.com/questions/12759761/pip-force-insta...</a></p>
]]></description><pubDate>Sun, 04 Jan 2026 00:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46483634</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=46483634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46483634</guid></item><item><title><![CDATA[New comment by neillyons in "The British empire's resilient subsea telegraph network"]]></title><description><![CDATA[
<p>When visiting Ayers Rock in Australia I stayed in Alice Springs. While I was there I learnt that Alice Springs exists because it was a repeater station for a telegraph line that stretched from Southern Australia all the way to London. There would be people listening to morse code, and tapping it out again to the next repeater station. Blew my mind that there was a wire that went all the way to London from Australia!</p>
]]></description><pubDate>Tue, 30 Dec 2025 14:40:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46433745</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=46433745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46433745</guid></item><item><title><![CDATA[New comment by neillyons in "Calendar"]]></title><description><![CDATA[
<p>Can anyone recommend a native macOS app with a calendar like this that supports .ics calendars?</p>
]]></description><pubDate>Sun, 28 Dec 2025 15:28:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411731</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=46411731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411731</guid></item><item><title><![CDATA[New comment by neillyons in "I wasted years of my life in crypto"]]></title><description><![CDATA[
<p>Bitcoin doesn't take into account that humans are forgetful.<p>If you forget your bank card pin code they would post you a new card and pin, if you phone them up. I've done this a couple times in the past pre-smartphone banks.<p>If you forget your bitcoin password you are never getting access back.</p>
]]></description><pubDate>Mon, 08 Dec 2025 16:46:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=46194496</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=46194496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46194496</guid></item><item><title><![CDATA[New comment by neillyons in "A million ways to die from a data race in Go"]]></title><description><![CDATA[
<p>Does Elixir have any footguns like this? As it is immutable I don't think any of these are possible.</p>
]]></description><pubDate>Tue, 25 Nov 2025 17:59:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46048602</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=46048602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46048602</guid></item><item><title><![CDATA[New comment by neillyons in "ChatGPT Atlas"]]></title><description><![CDATA[
<p>If you imported from Safari/Chrome in the onboarding. Go to Settings -> Personalization -> Browser Memories.<p>It has summarized my browsing habits and interests. Very impressive.<p>- "The user has a routine of checking their Fastmail inbox daily around 08:27"</p>
]]></description><pubDate>Tue, 21 Oct 2025 19:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45660819</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=45660819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45660819</guid></item><item><title><![CDATA[New comment by neillyons in "Cancellations in async Rust"]]></title><description><![CDATA[
<p>Elixir via the Task module <a href="https://hexdocs.pm/elixir/Task.html" rel="nofollow">https://hexdocs.pm/elixir/Task.html</a></p>
]]></description><pubDate>Fri, 03 Oct 2025 23:03:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45468810</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=45468810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45468810</guid></item><item><title><![CDATA[New comment by neillyons in "How Britain built some of the world’s safest roads"]]></title><description><![CDATA[
<p>I did a speed awareness course as I got caught speeding and was told if there are lamp posts the speed limit is 30mph unless stated otherwise.</p>
]]></description><pubDate>Tue, 09 Sep 2025 07:39:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45178735</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=45178735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45178735</guid></item><item><title><![CDATA[New comment by neillyons in "Omarchy, a Linux Distribution by DHH"]]></title><description><![CDATA[
<p>Crunchbang was such a good distro! I ran linux for about seven years. Ubuntu and then Crunchbang. Had my 2012 MacBook Pro dual boot into Crunchbang. Battery life was awful. It had no automatic fan control, so the laptop got so hot I could barely touch it. I ended up writing a bash script to manually control the fans using function keys  <a href="https://gist.github.com/nwjlyons/b29ee6f7e26595f55a2a" rel="nofollow">https://gist.github.com/nwjlyons/b29ee6f7e26595f55a2a</a><p>As cool as it was, I can't be bothered with any of that these days. Just give me a Macbook Pro, as I know it will work and have amazing battery life!</p>
]]></description><pubDate>Wed, 06 Aug 2025 18:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44815602</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=44815602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44815602</guid></item><item><title><![CDATA[New comment by neillyons in "Pitfalls of Safe Rust"]]></title><description><![CDATA[
<p>Golang will panic with a runtime error index out of range if you index out of bounds. There doesn't seem to be a nice built in way to do `arr.get(3)` like in Rust.<p><pre><code>    slice := []int{1, 2, 3}
    i := slice[3]
    fmt.Println(i)</code></pre></p>
]]></description><pubDate>Sun, 06 Apr 2025 19:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43604231</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=43604231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43604231</guid></item><item><title><![CDATA[New comment by neillyons in "Go Optimization Guide"]]></title><description><![CDATA[
<p>Curious to know what people are building where you need to optimise like this? eg Struct Field Alignment <a href="https://goperf.dev/01-common-patterns/fields-alignment/#avoiding-false-sharing-in-concurrent-workloads" rel="nofollow">https://goperf.dev/01-common-patterns/fields-alignment/#avoi...</a></p>
]]></description><pubDate>Tue, 01 Apr 2025 05:33:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43543171</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=43543171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43543171</guid></item><item><title><![CDATA[New comment by neillyons in "Why Clojure?"]]></title><description><![CDATA[
<p>> really hard to cultivate a community of people who have a deep love for something, but for some reason can't see what is actually wrong with it that drives ppl away<p>Elm is another example</p>
]]></description><pubDate>Mon, 24 Feb 2025 11:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43158463</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=43158463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43158463</guid></item><item><title><![CDATA[New comment by neillyons in "Go Data Structures (2009)"]]></title><description><![CDATA[
<p>wow.</p>
]]></description><pubDate>Thu, 06 Feb 2025 12:08:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42961598</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=42961598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42961598</guid></item><item><title><![CDATA[New comment by neillyons in "The hidden complexity of scaling WebSockets"]]></title><description><![CDATA[
<p>You still need to be careful, as this won't catch panics from go routines launched from your http handler.</p>
]]></description><pubDate>Sat, 25 Jan 2025 08:31:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42820358</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=42820358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42820358</guid></item><item><title><![CDATA[New comment by neillyons in "Garmin's –$40B Pivot"]]></title><description><![CDATA[
<p>I looked at the Apple watch but choose Garmin as it has a physical button to start and stop my run. I don't know if this is still the case but with the Apple watch I think you have to tap the touch screen. Takes too long, especially when every second counts on a 400m lap round the track :-P</p>
]]></description><pubDate>Tue, 21 Jan 2025 12:46:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42779498</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=42779498</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42779498</guid></item><item><title><![CDATA[New comment by neillyons in "Cognitive load is what matters"]]></title><description><![CDATA[
<p>Cognitive load example in Go. It is common to give variables single letter names. Now you have to build up a mapping in your head that for example `a` means `Auction`. You could skip this mapping if you just named the variable `auction`.</p>
]]></description><pubDate>Thu, 26 Dec 2024 10:13:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42514272</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=42514272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42514272</guid></item><item><title><![CDATA[New comment by neillyons in "Django and Postgres for the Busy Rails Developer"]]></title><description><![CDATA[
<p>Yep, Django's on_delete behaviour being implemented in Python instead of SQL has caught me out a few times over the years.<p>I often do `on_delete=models.DO_NOTHING, db_constraint=False` and add the on delete cascade constraint manually to the migration file. <a href="https://stackoverflow.com/a/78668897/288424" rel="nofollow">https://stackoverflow.com/a/78668897/288424</a><p>Same goes for `default. Prior to `db_default` I'd often edit the migration file and set the default in SQL.<p>I much prefer Elixir's Ecto now.</p>
]]></description><pubDate>Thu, 12 Dec 2024 12:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42398590</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=42398590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42398590</guid></item><item><title><![CDATA[New comment by neillyons in "ChatGPT Search"]]></title><description><![CDATA[
<p>Definitely "Code Red" for Google Search</p>
]]></description><pubDate>Thu, 31 Oct 2024 20:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42011146</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=42011146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42011146</guid></item><item><title><![CDATA[New comment by neillyons in "How I Got a Digital Nomad Visa for Japan"]]></title><description><![CDATA[
<p>You can also get a Japanese Working Holiday Visa which allows you to work in Japan and stay for a year. <a href="https://yoyogi.io/en/how-to-get-a-japanese-working-holiday-visa-in-the-uk.html" rel="nofollow">https://yoyogi.io/en/how-to-get-a-japanese-working-holiday-v...</a></p>
]]></description><pubDate>Thu, 24 Oct 2024 11:46:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=41934595</link><dc:creator>neillyons</dc:creator><comments>https://news.ycombinator.com/item?id=41934595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41934595</guid></item></channel></rss>