<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: TkTech</title><link>https://news.ycombinator.com/user?id=TkTech</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 10:57:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=TkTech" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by TkTech in "I don't want my search engine to think for me"]]></title><description><![CDATA[
<p>No, those search engines will simply stop being used by people that care. Google's "AI results" have already wrongly accused people of being sex offenders and make up gibberish constantly. They are a blight and a scourge. There are already many lawsuits against the garbage it invents.<p>The "quality" of your prompt is irrelevant when you're feeding it to something that just imagines things.</p>
]]></description><pubDate>Wed, 03 Jun 2026 02:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48379148</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=48379148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48379148</guid></item><item><title><![CDATA[New comment by TkTech in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>Webalayzer! I'm not sure there were really any other options at the time other than writing your own. Parsed the apache logs and gave you pretty detailed results and you could see the usage (in kb, which tells you how long ago this was!) broken down by date and IP.<p>Once you added a redirect rule for the IP to apache you'd just check your log and see the IP that was hitting you every couple of minutes <i>poofed</i> for a good few hours.</p>
]]></description><pubDate>Sun, 31 May 2026 23:25:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48350830</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=48350830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48350830</guid></item><item><title><![CDATA[New comment by TkTech in "Cloudflare Turnstile requiring fingerprintable WebGL"]]></title><description><![CDATA[
<p>I used to just start giving any IP downloading way too much a redirect to multi-tb NASA images. This was a long time ago but it was surprisingly how many would follow redirects and never time out. Wouldn't see a request again for hours and then its right back to downloading a new part of the sky.<p>Those images also used to crash all the early GUI irc and chat clients that showed inline images without size checks...</p>
]]></description><pubDate>Sun, 31 May 2026 20:25:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48349395</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=48349395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48349395</guid></item><item><title><![CDATA[New comment by TkTech in "Building durable workflows on Postgres"]]></title><description><![CDATA[
<p>sorentwo is the author of Oban. He's not using CockroachDB, he's supporting it as a valid Oban target.</p>
]]></description><pubDate>Thu, 28 May 2026 20:34:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48315072</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=48315072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48315072</guid></item><item><title><![CDATA[New comment by TkTech in "Just Use Postgres for Durable Workflows"]]></title><description><![CDATA[
<p>pg_timescale can take you pretty far for metrics and would be Good Enough for almost all users. Totally agree on raw, high-volume logs though.</p>
]]></description><pubDate>Thu, 28 May 2026 20:30:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48315026</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=48315026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48315026</guid></item><item><title><![CDATA[New comment by TkTech in "Building durable workflows on Postgres"]]></title><description><![CDATA[
<p>In pg19 <a href="https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=282b1cde9" rel="nofollow">https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit...</a> will land, which significantly improves NOTIFY performance. Right now LISTEN/NOTIFY doesn't scale to very busy instances because a `NOTIFY` within a transaction takes a <i>global lock</i>.</p>
]]></description><pubDate>Thu, 28 May 2026 20:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48314836</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=48314836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48314836</guid></item><item><title><![CDATA[New comment by TkTech in "Exit IP VPN servers mitigation rollout"]]></title><description><![CDATA[
<p>No, not usually. Few ISPs are willing to risk blacklisting.<p>Just like scrapers (and a lot of VPNs are quietly using their custom VPN clients to sell your own IP [and data] to scrapers) it's mostly a "don't ask don't tell" situation for IP sourcing. You use a multitude of IP providers and if a scandal happens you just say "We didn't know!" and move on to the next. Almost always grey-market, very rarely through legitimate providers.</p>
]]></description><pubDate>Mon, 25 May 2026 18:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48270319</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=48270319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48270319</guid></item><item><title><![CDATA[New comment by TkTech in "Tell HN: Fiverr left customer files public and searchable"]]></title><description><![CDATA[
<p>It's very unfortunate but a significant amount of the most damaging stuff in this is from the underprivileged and those with minimal means who were trying to find help they could afford. Non-profits trying to get website help, confidential reports for charities trying to get translations, children seeking therapy (fiverr has a therapy category!?) for some truly dark stuff.<p>Utterly inexcusable that this is still up after so many hours.</p>
]]></description><pubDate>Wed, 15 Apr 2026 04:16:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47774617</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=47774617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47774617</guid></item><item><title><![CDATA[New comment by TkTech in "Tell HN: Fiverr left customer files public and searchable"]]></title><description><![CDATA[
<p>Personally, this is the funniest one to me. It turns out Fiverr uses cloudinary for their internal documents as well. (Note: this one is not confidential and is public information)<p><a href="https://fiverr-res.cloudinary.com/image/upload/f_pdf,q_auto/v1/attachments-dev/generic_asset/asset/e43a09ebf5ec0954b2ff2b83f67b1964-1673810461528/FIVERR%20INTERNATIONAL%20LTD.%2027001.pdf" rel="nofollow">https://fiverr-res.cloudinary.com/image/upload/f_pdf,q_auto/...</a></p>
]]></description><pubDate>Wed, 15 Apr 2026 03:35:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47774410</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=47774410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47774410</guid></item><item><title><![CDATA[New comment by TkTech in "TikTok will not introduce end-to-end encryption, saying it makes users less safe"]]></title><description><![CDATA[
<p>Which has never worked. Korea had a system to prevent kids from gaming after midnight for something like 15 years. All it did was make Korean kids very good at memorizing their parents ID.</p>
]]></description><pubDate>Wed, 04 Mar 2026 07:30:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47244312</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=47244312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47244312</guid></item><item><title><![CDATA[New comment by TkTech in "Microsoft open-sources LiteBox, a security-focused library OS"]]></title><description><![CDATA[
<p>Is this not just Windows LTSB/LTSC? Which has been a thing forever.</p>
]]></description><pubDate>Fri, 06 Feb 2026 16:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46914881</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46914881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46914881</guid></item><item><title><![CDATA[New comment by TkTech in "Oban, the job processing framework from Elixir, has come to Python"]]></title><description><![CDATA[
<p>I kinda have my own <a href="https://github.com/tktech/chancy" rel="nofollow">https://github.com/tktech/chancy</a> :P</p>
]]></description><pubDate>Thu, 29 Jan 2026 15:59:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46811933</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46811933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46811933</guid></item><item><title><![CDATA[New comment by TkTech in "Oban, the job processing framework from Elixir, has come to Python"]]></title><description><![CDATA[
<p>> Support only options aren't going to cut it in our experience; but maybe that'll be different with Python.<p>That's totally fair, and I can only speak from the sidelines. I haven't had a chance to review the architecture - would it possibly make sense to swap from async as a free feature to the process pool, and make async a pro feature? This would help with adoption from other OSS projects, if that's a goal, as the transition from Celery would then be moving from a process pool to a process pool (for most users). The vast, vast majority of Python libraries are not async-friendly and most still rely on the GIL. On the other hand, Celery has absolutely no asyncio support at all, which sets the pro feature apart.<p>On the other hand, already released and as you said it's much harder to take a free feature and make it paid.<p>Thanks again for Oban - I used it for a project in Elixir and it was painless. Missing Oban was why I made Chancy in the first place.</p>
]]></description><pubDate>Wed, 28 Jan 2026 19:31:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46800385</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46800385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46800385</guid></item><item><title><![CDATA[New comment by TkTech in "Oban, the job processing framework from Elixir, has come to Python"]]></title><description><![CDATA[
<p>A combination of LISTEN/NOTIFY for instantaneous reactivity, letting you get away with just periodic polling, and FOR UPDATE...SKIP LOCKED making it efficient and safe for parallel workers to grab tasks without co-ordination. It's actually covered in the article near the bottom there.</p>
]]></description><pubDate>Wed, 28 Jan 2026 18:55:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46799931</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46799931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46799931</guid></item><item><title><![CDATA[New comment by TkTech in "Oban, the job processing framework from Elixir, has come to Python"]]></title><description><![CDATA[
<p>Celery + RabbitMQ is hard to beat in the Python ecosystem for scaling. But the vast, vast majority of projects don't need anywhere that kind of scale and instead just want basic features out of the box - unique tasks, rate limiting, asyncio, future scheduling that doesn't cause massive problems (they're scheduled in-memory on workers), etc. These things are incredibly annoying to implement over top of Celery.</p>
]]></description><pubDate>Wed, 28 Jan 2026 18:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46799812</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46799812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46799812</guid></item><item><title><![CDATA[New comment by TkTech in "Oban, the job processing framework from Elixir, has come to Python"]]></title><description><![CDATA[
<p>The Oban folks have done amazing, well-engineered work for years now - it's really the only option for Elixir. That said, I'm very confused at locking the process pool behind a pro subscription - this is basic functionality given CPython's architecture, not a nice-to-have.<p>For $135/month on Oban Pro, they advertise:<p><pre><code>    All Open Source Features

    Multi-Process Execution

    Workflows

    Global and Rate Limiting

    Unique Jobs

    Bulk Operations

    Encrypted Source (30/90-day refresh)

    1 Application

    Dedicated Support

</code></pre>
I'm going to toot my own horn here, because it's what I know, but take my 100% free Chancy for example - <a href="https://github.com/tktech/chancy" rel="nofollow">https://github.com/tktech/chancy</a>. Out of the box the same workers can mix-and-match asyncio, processes, threads, and sub-interpreters. It supports workflows, rate limiting, unique jobs, bulk operations, transactional enqueuing, etc. Why not move these things to the OSS version to be competitive with existing options, and focus on dedicated support and more traditional "enterprise" features, which absolutely are worth $135/month (the Oban devs provide world-class support for issues). There are many more options available in the Python ecosystem than Elixir, so you're competing against Temporal, Trigger, Prefect, Dagster, Airflow, etc etc.</p>
]]></description><pubDate>Wed, 28 Jan 2026 18:37:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46799679</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46799679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46799679</guid></item><item><title><![CDATA[New comment by TkTech in "Improving the performance of WAT parser"]]></title><description><![CDATA[
<p>Sure, here's a Rust/WASM procedural skybox generator I threw together the other day, and is much, much faster at 16k renders then Javascript. <a href="https://tkte.ch/night-sky/" rel="nofollow">https://tkte.ch/night-sky/</a></p>
]]></description><pubDate>Tue, 20 Jan 2026 12:36:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46691171</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46691171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46691171</guid></item><item><title><![CDATA[New comment by TkTech in "Show HN: Dock – Slack minus the bloat, tax, and 90-day memory loss"]]></title><description><![CDATA[
<p>I might have missed it, but no mention of _where_ data is stored in the FAQ and seems critically reliant on Cloudflare.<p>In a changing world, what's the selling point for those outside of the USA? Why would our company pick this over self-hosting when our country is threatened with American annexation almost weekly? If I go with Zulip, mattermost, rocket.chat, matrix, etc I introduce maintenance overhead but I don't have to worry about unstable politics or a disliked tweet getting us sanctioned and banished from American-hosted services. The chat platform we use internally is critical business infrastructure and so we're required to ask these kinds of questions for business continuity.</p>
]]></description><pubDate>Mon, 19 Jan 2026 07:10:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46675837</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46675837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46675837</guid></item><item><title><![CDATA[New comment by TkTech in "Germany's Merz admits nuclear exit was strategic mistake"]]></title><description><![CDATA[
<p>Hard to understate just how expensive. Here in Montreal where ice storms kill and cause billions in damage, we still don't bury the main transmission lines. We been burying almost everything _in_ the city where having to repair millions of individual connections (again) would be impractical, but it's relatively simple to repair the limited major lines into the city.<p>From CBC:<p>> Current estimates are that it would cost five to 10 times more to distribute electricity to a big city via underground cables, and that not all of nature's problems would be alleviated even if that were done.</p>
]]></description><pubDate>Sat, 17 Jan 2026 05:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46655531</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46655531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46655531</guid></item><item><title><![CDATA[New comment by TkTech in "We're committing $6.25B to give 25M children a financial head start"]]></title><description><![CDATA[
<p>Can you explain what part of that is "communist nonsense"? Appropriate taxation (and leaving them with billions still even after that)? Or was it feeding hungry children you're against?<p>America had a tax rate of 91% on the obscenely wealthy for decades and around 70% until the 80s. Reducing this to historical lows has universally, by both bipartisan and nonpartisan[2] parties, been found to have been the primary driver of inequality[1].<p>At even an absurd 99% tax rate, applied equally instead of tiered, Michael Dell would have $1.5 billion dollars.<p>[1]: <a href="https://publicintegrity.org/inequality-poverty-opportunity/taxes/unequal-burden/how-four-decades-of-tax-cuts-fueled-inequality/" rel="nofollow">https://publicintegrity.org/inequality-poverty-opportunity/t...</a>
[2]: <a href="https://sgp.fas.org/crs/misc/R42729.pdf" rel="nofollow">https://sgp.fas.org/crs/misc/R42729.pdf</a></p>
]]></description><pubDate>Tue, 02 Dec 2025 22:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46127898</link><dc:creator>TkTech</dc:creator><comments>https://news.ycombinator.com/item?id=46127898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46127898</guid></item></channel></rss>