<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: rtpg</title><link>https://news.ycombinator.com/user?id=rtpg</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 18 Jun 2026 09:44:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=rtpg" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by rtpg in "Salesforce to Acquire Fin (formerly Intercom) for $3.6B"]]></title><description><![CDATA[
<p>> I see absolutely zero value in something like Fin.<p>Y'all really over indexing on the "AI"-ness of intercom. Intercom is a chat box and help pages. Those are nice to have and nice to not have to build yourself (you can build your own help pages... great, now you're managing content and have to have an admin to update the docs etc!)<p>People here really forgetting the notion of "core competency".</p>
]]></description><pubDate>Tue, 16 Jun 2026 02:24:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48549787</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48549787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48549787</guid></item><item><title><![CDATA[New comment by rtpg in "Salesforce to Acquire Fin (formerly Intercom) for $3.6B"]]></title><description><![CDATA[
<p>"This user is contacting us, and has previously contacted us about something, and we want records of this" is a basic need.<p>> We replaced our helpdesk with Hermes<p>You didn't just put a computer somewhere and have a customer go up and type on the computer right? You have surrounding infrastructure on that right? That is the value add.</p>
]]></description><pubDate>Tue, 16 Jun 2026 02:22:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48549776</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48549776</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48549776</guid></item><item><title><![CDATA[New comment by rtpg in "Game Engine White Papers Commander Keen"]]></title><description><![CDATA[
<p>the Gameboy, not the SNES, but this talk is very very good at going in detail about a bunch of internals. The graphics stuff is 29 minutes in but I love the whole video. Very much a high level guide to building a "retro-y" fantasy console for people into that stuff<p><a href="https://youtu.be/HyzD8pNlpwI?t=1759" rel="nofollow">https://youtu.be/HyzD8pNlpwI?t=1759</a></p>
]]></description><pubDate>Mon, 15 Jun 2026 23:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48548662</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48548662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48548662</guid></item><item><title><![CDATA[New comment by rtpg in "Don't trust large context windows"]]></title><description><![CDATA[
<p>what are y'all doing to hit that? Do you just not give it any pointers and let it churn away? What kind of context are you handing off?<p>I routinely get claude to do things pretty decently and finish up easily in the 4-5 digit range of tokens. It seems to be doing the right kind of thing to not waste its time looking at 1000 files.</p>
]]></description><pubDate>Sun, 14 Jun 2026 12:20:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48526511</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48526511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48526511</guid></item><item><title><![CDATA[New comment by rtpg in "The redistribution of housing wealth caused by rent control (2023) [pdf]"]]></title><description><![CDATA[
<p>>  but can reset close to market rate when there's a 'just cause' vacancy.<p>Unfortunate policy, and generating weird incentives to get people to leave!<p>In Queensland (not exactly perfectly managing the rental crisis but...) their policies include not being able to raise rent more than once every 12 months (leases tend to be 12 months). Importantly it's linked to the property, not the tenants.<p>There's no actual cap in practice on how much you can raise it by ("reasonable" I believe is the nonfalsifiable term used) but it doesn't generate perverse incentives to kick people out</p>
]]></description><pubDate>Sun, 14 Jun 2026 04:26:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524168</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48524168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524168</guid></item><item><title><![CDATA[New comment by rtpg in "Pyodide 314.0: Python packages can now publish WebAssembly wheels to PyPI"]]></title><description><![CDATA[
<p>Is there any form of client-side caching that kicks in with all of this flow?<p>Tbh I don't feel great about people just writing up a bunch of scripts pulling things just on every run.</p>
]]></description><pubDate>Sun, 14 Jun 2026 03:37:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48523954</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48523954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523954</guid></item><item><title><![CDATA[New comment by rtpg in "APC–2 – A professional record cutter for producing original playback discs"]]></title><description><![CDATA[
<p>The OLFA small box cutter is more ergonomic, does the job, and costs 100x less so you could buy a 10 pack of em and put them everywhere you want one.<p>Other people have linked serious box cutters for "I need to use a box cutter on 100 boxes" cases, and OLFA's small box cutter will work well for a bunch of other stuff (OLFA also has like 20 other form factors all at reasonable prices).</p>
]]></description><pubDate>Mon, 08 Jun 2026 04:54:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48441444</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48441444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48441444</guid></item><item><title><![CDATA[New comment by rtpg in "APC–2 – A professional record cutter for producing original playback discs"]]></title><description><![CDATA[
<p>This isn't that but their "record factory" toy[0]... I'm like 90% sure is the same thing as something Gakken released in Japan for half the price as a little fun toy[1]<p>Even in the age of the internet there's a huge business in people basically taking a "normal" thing from another market and then rebadging it to release as an elevated thing.<p>Studio neat has a $231 tiny box cutter[2]. OLFA (A "professional" box cutter maker) sells a 2 pack of tiny box cutters that probably are 5x more ergonomic on account of being made to be used instead of to look nice on a website, for $10. [3]<p>The best version of a thing is likely whatever people who do it all day use. But you can totally make a market for consumers who want "fashionable" things but who don't really get the space.<p>Studio Neat is a big offender on this honestly... basically all of their stuff have "better" things at least at half the cost just available in random stationary stores. I'm all for wasting money on pens, but at least waste them on good pens!<p>[0]: <a href="https://teenage.engineering/products/po-80" rel="nofollow">https://teenage.engineering/products/po-80</a><p>[1]: <a href="https://hon.gakken.jp/book/1575072200" rel="nofollow">https://hon.gakken.jp/book/1575072200</a><p>[2]: <a href="https://www.studioneat.com/products/keen" rel="nofollow">https://www.studioneat.com/products/keen</a><p>[3]: <a href="https://www.amazon.co.jp/-/en/OLFA-Compact-Knife-Pieces-95B2/dp/B001D38XR0" rel="nofollow">https://www.amazon.co.jp/-/en/OLFA-Compact-Knife-Pieces-95B2...</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 02:01:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48440587</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48440587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48440587</guid></item><item><title><![CDATA[New comment by rtpg in "APC–2 – A professional record cutter for producing original playback discs"]]></title><description><![CDATA[
<p>The Gakken toy record cutter was only 8000 yen when it was released[0].<p>My spouse bought one on a whim. The quality is ... quite bad. It's a tool for learning about how this works though! So it was a fun little activity. But it really is "just" what it is.<p>Maybe Teenage Engineering's toy that looks like is exactly the same tech is better. I have my doubts.<p>[0]: <a href="https://hon.gakken.jp/book/1575072200" rel="nofollow">https://hon.gakken.jp/book/1575072200</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 01:56:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48440553</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48440553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48440553</guid></item><item><title><![CDATA[New comment by rtpg in "New method turns ocean water into drinking water, without waste"]]></title><description><![CDATA[
<p>This is a weird angle I think? Desalination brine is a real problem, so if you can eliminate that then efficiency is less of an issue (especially given that desalination plants are often in places with a lot of sunlight!).<p>You don't want to be super duper inefficient but "no waste that has to be dumped back out" feels really big to me</p>
]]></description><pubDate>Sun, 07 Jun 2026 01:57:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48431010</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48431010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48431010</guid></item><item><title><![CDATA[New comment by rtpg in "WSL 2 is getting faster Windows file system access"]]></title><description><![CDATA[
<p>it's kinda shocking how both WSL2 file perf and Docker for Mac file perf are so horrendously bad that you can just tank performance and have a 3x better local dev setup on most projects by using "normal" Linux.... and yet it's been the status quo for so long.<p>I don't get how people are so comfortable with dev tooling being as busted as it is.</p>
]]></description><pubDate>Fri, 05 Jun 2026 04:52:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48408129</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48408129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48408129</guid></item><item><title><![CDATA[New comment by rtpg in "SpaceX, Other Mega IPOs Denied Fast Index Entry by S&P"]]></title><description><![CDATA[
<p>what's the argument for it being a scam?</p>
]]></description><pubDate>Fri, 05 Jun 2026 04:50:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48408111</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48408111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48408111</guid></item><item><title><![CDATA[New comment by rtpg in "IPv6 zones in URLs are a mistake"]]></title><description><![CDATA[
<p>> `fe80::1%a;whoami>${PATH:0:1}tmp${PATH:0:1}pwned` is a valid IPv6 IP, and if you did `ping fe80::1%a;whoami>${PATH:0:1}tmp${PATH:0:1}pwned`, you'd have the output of `whoami` written to /tmp/pwned.<p>Is this really a Python problem? `subprocess.run` for example defaults to `shell=False` so you have to set `shell=True`, and on top of that be building up argv?<p>The "default" API for `subprocess.run` has you doing `subprocess.run(["ping", ip])` which... I think just entirely avoids this problem?<p>There's def a general sort of "oh people will just copy/paste stuff into a shell" or the whole shell script arg escaping mess. Just feels like Python is not really doing anything bad here.</p>
]]></description><pubDate>Fri, 05 Jun 2026 00:47:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48406661</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48406661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48406661</guid></item><item><title><![CDATA[New comment by rtpg in "Are blue zones real? Answering that question is harder then ever"]]></title><description><![CDATA[
<p>Because people are interested in whether they, personally, could find a way to live longer. And so if you find places where you have bubbles of people who seem to cross a threshhold not really crossed in other places, you might tell yourself "maybe there's something special there".<p>The median life expectancy means you're only in the top half! But well... simply being well off means you're going to be more likely to hit above average there.</p>
]]></description><pubDate>Wed, 03 Jun 2026 04:42:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48379981</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48379981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48379981</guid></item><item><title><![CDATA[New comment by rtpg in "Microsoft builds MacBook Pro rival with NVIDIA-powered Surface Laptop Ultra"]]></title><description><![CDATA[
<p>I think 2017 is the big thing here.<p>We had those early "blessed by Apple" USB-C LG monitors. Garbage when it came to connectivity. Same with docks and the like.<p>We're now 9 years later so... I think it's all better now than before.</p>
]]></description><pubDate>Tue, 02 Jun 2026 02:03:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48365052</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48365052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48365052</guid></item><item><title><![CDATA[New comment by rtpg in "Blorp Language"]]></title><description><![CDATA[
<p>I remember really bumping up against this learning OCaml in college after having experienced oodles of imperative programming.<p>I understand the sort of philosophy and ergonomics of not having an early return, but it really does hurt certain kinds of code that otherwise would be more readable</p>
]]></description><pubDate>Mon, 01 Jun 2026 11:04:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48355237</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48355237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48355237</guid></item><item><title><![CDATA[New comment by rtpg in "Meta launches Instagram, Facebook, and WhatsApp subscriptions"]]></title><description><![CDATA[
<p>to put a finer point on this: I pay for certain newspapers (well, digital subscriptions).<p>Still plenty of ads in the articles!</p>
]]></description><pubDate>Mon, 01 Jun 2026 04:24:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48352581</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48352581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48352581</guid></item><item><title><![CDATA[New comment by rtpg in "Naphtha shortages in Japan"]]></title><description><![CDATA[
<p>It sounds like this isn't a cost problem but a supply problem. At one point a 20% reduction in inputs has to affect some output.</p>
]]></description><pubDate>Sat, 30 May 2026 04:13:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48332500</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48332500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48332500</guid></item><item><title><![CDATA[New comment by rtpg in "From Rust to Ruby"]]></title><description><![CDATA[
<p>I do wonder if it'll ever be possible to get Rust tests to feel as nice to write as, say, test suites in Python or Ruby. I might just be missing a lot of helpers, but a part of me really wants to use a test metalanguage that (for example) RC's everything, gives me implicit casts from strings to what ever type I need, and a bunch of other stuff.<p>I've always found Rust object buildup to be pretty annoying.</p>
]]></description><pubDate>Wed, 27 May 2026 04:23:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48289612</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48289612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48289612</guid></item><item><title><![CDATA[New comment by rtpg in "What color is your function? (2015)"]]></title><description><![CDATA[
<p>> When programming in Node I find in practice async and "colored functions" no issue especially with async await. Except for performance issues they come with sometimes but not at a programming level.<p>JS solves this problem in two ways in the ecosystem:<p>- basically saying "all functions must be async" in practice<p>- allowing you to await a non-awaitable ("await 3" is valid)<p>so library authors can "force" async/await, but users don't actually have to interact with it when they don't need to. But "everything" being async/await means it's all 'basically fine' anyways<p>There's also the fact that JS libraries tend to be "pass in a bunch of callbacks" vs, say, Python's "override this class". It makes it much easier for libraries to have everything be async and have it really not get in the way.<p>Python libs tend to have much larger API surfaces due to how OOP works. So async-y internals works are harder to isolate cleanly without breaking the public API. But if you make your API "async-first" then the debugging experience in Python is miserable (try pdb'ing your way through awaitables....)<p>Even here though there are problems. For example, I've tried in the past to replace some lib with a more performant WASM-y thing. But it couldn't be a drop in replacement because the original library was a sync-only API, and the replacement was async!<p>Something very silly: you write "function add(x, y) { return x+y }". A bunch of people do things like "add(add(x, y), z)" everywhere. You find out you could make "add" "better" with async/await. You now have to get all callers to rewrite.<p>So what everyone does is just throw _everything_ in to the async/await pile. Which... I guess is fine but I personally dislike writing "await add(await add(x,y)), z)".<p>(aside: Rust's postfix await at least makes this kinda refactor less annoying)</p>
]]></description><pubDate>Wed, 27 May 2026 00:45:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288018</link><dc:creator>rtpg</dc:creator><comments>https://news.ycombinator.com/item?id=48288018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288018</guid></item></channel></rss>