<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: nhoughto</title><link>https://news.ycombinator.com/user?id=nhoughto</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 06:35:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nhoughto" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nhoughto in "Goodbye integers, hello UUIDv7"]]></title><description><![CDATA[
<p>True you could rotate by persisting the old value and complicate your lookup/join process, not my idea of an acceptable solution but yep totally possible and worth it for some set of tradeoffs.</p>
]]></description><pubDate>Mon, 02 Oct 2023 11:53:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37736990</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=37736990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37736990</guid></item><item><title><![CDATA[New comment by nhoughto in "Goodbye integers, hello UUIDv7"]]></title><description><![CDATA[
<p>Yep have used an approach just like that, worked quite well if you have a strong pattern to easily translate from one to the other. Gives you an id with the right properties for internal use, efficient indexing etc, and in its encrypted form gives you the properties you want from an external identifier being unpredictable etc, all from one source id.<p>It is true that now your encryption key is now very long lived and effectively part of your public interface, but depending on your situation that could be an acceptable tradeoff, and there are quite a few pragmatic reasons why that might be true as has been described by other comments.<p>Edit: you can even do 64bit snowflakes internally to 128bit AES encrypted externally, doesn’t have to be 128-128 obvs</p>
]]></description><pubDate>Mon, 02 Oct 2023 11:19:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37736738</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=37736738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37736738</guid></item><item><title><![CDATA[New comment by nhoughto in "Linux tool to show progress for cp, mv, dd"]]></title><description><![CDATA[
<p>very neat! definitely will come in handy.</p>
]]></description><pubDate>Sat, 20 May 2023 02:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=36008865</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=36008865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36008865</guid></item><item><title><![CDATA[New comment by nhoughto in "System design and the cost of architectural complexity (2013)"]]></title><description><![CDATA[
<p>In startup/mvp land it is a genuine tension between shipping it and over engineering at different extremes. It is quite possible to correctly think “this is bad engineering” and still ship it and all of those decisions to be correct. Bootstrapping and early stage code almost inevitably gets replaced so isn’t worth polishing too much. It feels totally wrong and requires some real soul searching for some engineering personalities but in the end it’s optimizing for the most important outcome, the actual business success.. speaking from exp of not doing a few times and then the whole thing failing..</p>
]]></description><pubDate>Sat, 08 Apr 2023 09:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=35491757</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=35491757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35491757</guid></item><item><title><![CDATA[New comment by nhoughto in "A trick to reaching flow: Leave your work broken"]]></title><description><![CDATA[
<p>Yep<p>Couple of, retrospectively, often almost incoherent sentences to capture top of mind state when I give up because it’s late.<p>I’ll write this gibberish comment here because I’ll definitely forget what I was doing and if the compile fails I probably won’t miss it!</p>
]]></description><pubDate>Thu, 06 Apr 2023 10:31:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=35466518</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=35466518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35466518</guid></item><item><title><![CDATA[New comment by nhoughto in "Building ClickHouse Cloud from scratch in a year"]]></title><description><![CDATA[
<p>Watch out firebolt.io sounds like CH has solved the ease of deployment problem!</p>
]]></description><pubDate>Tue, 21 Mar 2023 10:52:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=35244584</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=35244584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35244584</guid></item><item><title><![CDATA[New comment by nhoughto in "Building ClickHouse Cloud from scratch in a year"]]></title><description><![CDATA[
<p>That’s the cell architecture, so N data plane clusters aka cells, testing qualifies a cell to meet a cert perf level and you horizontally scale out more cells to meet demand.<p>Whilst hoping a single customer doesn’t exceed the limits of a cell =)</p>
]]></description><pubDate>Tue, 21 Mar 2023 10:45:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=35244535</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=35244535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35244535</guid></item><item><title><![CDATA[New comment by nhoughto in "I played chess against ChatGPT-4 and lost"]]></title><description><![CDATA[
<p>Interesting idea, naively that seems possible based on other non chess example prompts I’ve seen. Would be a great way to understand it’s tracking of state throughout the game</p>
]]></description><pubDate>Sun, 19 Mar 2023 06:45:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=35216642</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=35216642</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35216642</guid></item><item><title><![CDATA[New comment by nhoughto in "John Carmack’s ‘Different Path’ to Artificial General Intelligence"]]></title><description><![CDATA[
<p>I feel that, I’m often doing a thing thinking “this is wrong it won’t work for xyz” but continue because I want it to work, only to give in to what I knew a day+ ago but refused to acknowledge. It would definitely be more efficient to listen to.. myself, and kill things early.</p>
]]></description><pubDate>Fri, 03 Feb 2023 08:35:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=34638750</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=34638750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34638750</guid></item><item><title><![CDATA[New comment by nhoughto in "Pwning the all Google phone with a non-Google bug"]]></title><description><![CDATA[
<p><a href="https://googleprojectzero.blogspot.com" rel="nofollow">https://googleprojectzero.blogspot.com</a></p>
]]></description><pubDate>Mon, 23 Jan 2023 21:32:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=34495375</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=34495375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34495375</guid></item><item><title><![CDATA[New comment by nhoughto in "Ask HN: Those making $500/month on side projects in 2022 – Show and tell"]]></title><description><![CDATA[
<p>Yep we talked to FE and they were great, but most selling processes require doco, finances, code review, walkthroughs, hand holding, explanations etc. “write down all the shit you’ve just known or learnt in the last 8 years” to make some multiple of revenue (not necessarily >1), with no guarantee of the sale closing and having to repeat.<p>Too. Hard. That plus the complexity of other things in our lives to deal with means that some $ just to see through a sale isn’t worth it.<p>The software is the thing we built and a testbed which we cut our teeth on, and learnt so much, took that knowledge and folded into other newer projects an incredible platform for learning and iteration, but we’ve moved on to bigger and better already so don’t too feel bad about turning it off (it was our first baby tho..).</p>
]]></description><pubDate>Mon, 02 Jan 2023 11:05:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=34216605</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=34216605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34216605</guid></item><item><title><![CDATA[New comment by nhoughto in "Ask HN: Those making $500/month on side projects in 2022 – Show and tell"]]></title><description><![CDATA[
<p>Hit its effort vs scale limit and we’ve got more pressing things to spend time on. We could grow it but the result isn’t worth the effort compared to cost benefit of other endeavors we’ve got on the go (big tech jobs) and more recent time needs (young families).<p>Learnt a bunch across so many dimensions and set us up for ongoing success with that knowledge, but this specific thing has no future and selling it appeared too hard.<p>It was on autopilot for sure but that baked in an assumption that customers self solved, and had no new needs. We felt bad that we were delivering a decaying service to users in silence, users could use an alternative and get better service for their $ (in theory) and we would stop taking $ for what we see as delivering a subpar result.</p>
]]></description><pubDate>Sat, 31 Dec 2022 11:52:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=34195634</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=34195634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34195634</guid></item><item><title><![CDATA[New comment by nhoughto in "Ask HN: Those making $500/month on side projects in 2022 – Show and tell"]]></title><description><![CDATA[
<p>We built a tool that does $5k/month which we are _shutting_ down today (end of 2022) after 8 years. Kind of the opposite but thought I’d share.<p>Show HN: <a href="https://news.ycombinator.com/item?id=8669122" rel="nofollow">https://news.ycombinator.com/item?id=8669122</a></p>
]]></description><pubDate>Sat, 31 Dec 2022 10:59:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=34195325</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=34195325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34195325</guid></item><item><title><![CDATA[New comment by nhoughto in "Avoid exception throwing in performance-sensitive code"]]></title><description><![CDATA[
<p>Great details! Why only half the time though? What is the behavior the rest of the time?</p>
]]></description><pubDate>Thu, 22 Dec 2022 02:15:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=34088907</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=34088907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34088907</guid></item><item><title><![CDATA[New comment by nhoughto in "Building a Virtual Machine Inside ChatGPT"]]></title><description><![CDATA[
<p>Aw I was reading this thinking I wonder what incredible result it came up with! And bam, didn’t work! I guess that I was surprised it didn’t work is a testament to the other amazing results.</p>
]]></description><pubDate>Sun, 04 Dec 2022 09:32:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=33852032</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=33852032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33852032</guid></item><item><title><![CDATA[New comment by nhoughto in "Why it’s hard to buy deodorant in Manhattan"]]></title><description><![CDATA[
<p>Yeah good point, not something I’d properly thought about.</p>
]]></description><pubDate>Thu, 24 Nov 2022 22:11:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=33736811</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=33736811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33736811</guid></item><item><title><![CDATA[New comment by nhoughto in "Why it’s hard to buy deodorant in Manhattan"]]></title><description><![CDATA[
<p>Same in SF, I assumed it was because of the homelessness problem. Seems more likely than shoplifting gangs..</p>
]]></description><pubDate>Thu, 24 Nov 2022 21:37:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=33736515</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=33736515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33736515</guid></item><item><title><![CDATA[New comment by nhoughto in "Tracing HTTP Requests with tcpflow"]]></title><description><![CDATA[
<p>This looks handy, better ergonomics than strace to just hook into http requests of a running process.<p>I wonder how it works with TLS if it’s working at the socket level..</p>
]]></description><pubDate>Sun, 13 Nov 2022 08:55:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=33581303</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=33581303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33581303</guid></item><item><title><![CDATA[New comment by nhoughto in "CloudFront vs. Cloudflare, and how to reduce response times for both (2021)"]]></title><description><![CDATA[
<p>depending on your origin and your users, having TLS terminate / be negotiated at the edge should _reduce_ your connection setup cost, by reducing RTT time for the handshake to the end user (typically the slowest bit / longest tail).<p>If you have 1 origin region/server and globally distributed users, in the data shown the RTT from Sydney could be 1000ms, so TLS negotiation of 3 roundtrips could be 3000ms. If you terminate TLS at the edge that could be order of magnitude less.. not more? depends on your setup though.</p>
]]></description><pubDate>Fri, 21 Oct 2022 09:45:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=33286283</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=33286283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33286283</guid></item><item><title><![CDATA[New comment by nhoughto in "How much faster is making a tar archive without gzip?"]]></title><description><![CDATA[
<p>Did a bit of testing about how to get files from a remote endpoint unpacked on disk the fastest, most interesting part was developing the method. Some good ideas on this thread I hadn’t thought off to test too.<p><a href="https://nhoughto.github.io/blog/posts/2022/03/09/caching/" rel="nofollow">https://nhoughto.github.io/blog/posts/2022/03/09/caching/</a></p>
]]></description><pubDate>Tue, 11 Oct 2022 10:15:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=33161492</link><dc:creator>nhoughto</dc:creator><comments>https://news.ycombinator.com/item?id=33161492</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33161492</guid></item></channel></rss>