<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: simplecto</title><link>https://news.ycombinator.com/user?id=simplecto</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 01 May 2026 21:59:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=simplecto" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by simplecto in "The AI bubble is 17 times the size of the dot-com frenzy and four times subprime"]]></title><description><![CDATA[
<p>now do crypto</p>
]]></description><pubDate>Mon, 06 Oct 2025 17:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45493898</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=45493898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45493898</guid></item><item><title><![CDATA[New comment by simplecto in "Ask HN: What is the perfect tech stack for web development?"]]></title><description><![CDATA[
<p>and Django as the icing on top of this framework cake :-)</p>
]]></description><pubDate>Wed, 24 Sep 2025 20:03:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45365319</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=45365319</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45365319</guid></item><item><title><![CDATA[New comment by simplecto in "Show HN: I replaced vector databases with Git for AI memory (PoC)"]]></title><description><![CDATA[
<p>Just had a look at the repo -- I'm curious to know where this goes when you add vectors for semantic / hybrid search.<p>The use of commit-hooks is also very clever (mentioned here in the replies)</p>
]]></description><pubDate>Thu, 21 Aug 2025 07:39:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=44970132</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=44970132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44970132</guid></item><item><title><![CDATA[Ask HN: Looking for a directory of PS1 command prompts. Like awesome lists]]></title><description><![CDATA[
<p>Command line bros, assemble!<p>PS1 is the settings that give you the cool prompts on the command line.<p>I've gone searching for a directory of PS1's where I can browse, save, and try out different command prompts.<p>Do i need to make this? Or is my google-fu, perplexity-fu, and gpt-fu just not where it needs to be?<p>Or do I need to make one?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44541738">https://news.ycombinator.com/item?id=44541738</a></p>
<p>Points: 5</p>
<p># Comments: 5</p>
]]></description><pubDate>Sat, 12 Jul 2025 12:56:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44541738</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=44541738</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44541738</guid></item><item><title><![CDATA[New comment by simplecto in "Show HN: PgDog – Shard Postgres without extensions"]]></title><description><![CDATA[
<p>very cool to see people go deep in the weeds to make it easier for lazy devs like me.</p>
]]></description><pubDate>Tue, 27 May 2025 10:24:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44105555</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=44105555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44105555</guid></item><item><title><![CDATA[New comment by simplecto in "Show HN: Oauth2_capture – A Django package for handling OAuth2 token flows"]]></title><description><![CDATA[
<p>Hmmm...if I understand it this is possible. The freelancer's client would need to oauth authenticate and approve the right permissions/scopes through.<p>Then those tokens would be saved in the database for your freelancer to use on their customer's behalf.</p>
]]></description><pubDate>Mon, 26 May 2025 17:34:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44099618</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=44099618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44099618</guid></item><item><title><![CDATA[Show HN: Oauth2_capture – A Django package for handling OAuth2 token flows]]></title><description><![CDATA[
<p>I've created oauth2_capture (<a href="https://github.com/heysamtexas/django-oauth2-capture/">https://github.com/heysamtexas/django-oauth2-capture/</a>), a Django package that makes it easy to capture, store, and refresh OAuth2 tokens from multiple providers.<p>The package currently supports Twitter/X, LinkedIn, GitHub, Reddit, Pinterest, and Facebook, with more providers planned. It handles the entire OAuth2 flow, from authorization to token storage and automatic refreshing.<p>Key technical features:<p><pre><code>  * PKCE support for providers that require it
  * Token refresh with retry logic for rate limiting (429 responses)
  * Clean Django models and admin integration
  * Proper token expiration handling
</code></pre>
I built this because I kept reimplementing OAuth2 flows in different projects and wanted a reusable solution. The package is designed to be easily extended to support additional providers.<p>I'd love feedback from the community on the API design, code quality, or additional features that would be useful.<p>Yes, Allauth does a great job of oauth and user signups/management. This is not that.<p>When to use oauth2_capture<p>Choose oauth2_capture when your application needs to:<p><pre><code>  * Post to social media platforms on behalf of users
  * Access provider APIs (GitHub, LinkedIn, etc.) using user permissions
  * Perform actions that require fresh OAuth tokens with specific scopes
  * Maintain long-term API access with automatic token refreshing
  * When to use django-allauth
</code></pre>
Choose django-allauth when you primarily need:<p><pre><code>  * Social authentication for user login
  * User registration and management
  * Email verification workflows
  * Account linking between social providers
</code></pre>
Can they be used together?<p>Absolutely! You can use django-allauth for user authentication and oauth2_capture for API interactions. They solve different problems and complement each other well.<p>Simply put: django-allauth manages users, oauth2_capture manages tokens.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43953010">https://news.ycombinator.com/item?id=43953010</a></p>
<p>Points: 3</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 11 May 2025 11:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43953010</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43953010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43953010</guid></item><item><title><![CDATA[New comment by simplecto in "Hypertext TV"]]></title><description><![CDATA[
<p>make the internet weird again. 10/10 rating</p>
]]></description><pubDate>Sat, 19 Apr 2025 00:26:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43733122</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43733122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43733122</guid></item><item><title><![CDATA[New comment by simplecto in "Ask HN: Anyone quit their job due to health issues?"]]></title><description><![CDATA[
<p>This crept up quite a bit during the pandemic and a lot of people just "powered through" which only exacerbated things. That had a compounding effect on which led to burnout and anxiety.<p>One left tech to join his brother in an outdoors adventure company where they rent/sell rafting and camping equipment and run tours.<p>I know another one who shutdown his zombie startup. Now he just manages his rental properties and runs a newsletter for a "ZeroHedge" type crowd.<p>No one seems to be getting rich but they seem much more fulfilled.</p>
]]></description><pubDate>Mon, 17 Mar 2025 12:03:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=43387585</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43387585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43387585</guid></item><item><title><![CDATA[New comment by simplecto in "JOAT API (Jack Of All Trades): A lazy lazy lazy developers API"]]></title><description><![CDATA[
<p>It is not (I'm not sure where it is going. But here is a gist of that file.<p>This is in my requirements.txt<p>git+<a href="https://github.com/richardpenman/whois.git@master#egg=python-whois">https://github.com/richardpenman/whois.git@master#egg=python...</a><p>And the meat of the file:<p><pre><code>    import whois

    """Get WHOIS information for a domain."""
    try:
        domain_info = whois.whois(domain)
    except whois.parser.PywhoisError as e:
        return Response({"message": "Bad request", "details": str(e)}, status=400)

    if domain_info["domain_name"] is None and domain_info["registrar"] is None:
        return Response({"message": "Bad request", "details": f"{domain} not found or registered"}, status=400)

    return {"result": domain_info}</code></pre></p>
]]></description><pubDate>Thu, 27 Feb 2025 13:49:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43194326</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43194326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43194326</guid></item><item><title><![CDATA[New comment by simplecto in "JOAT API (Jack Of All Trades): A lazy lazy lazy developers API"]]></title><description><![CDATA[
<p>Thanks! -- It is in the backlog under "pending".<p>If this thing takes off and becomes a thing then adding those will be fairly straight forward.</p>
]]></description><pubDate>Tue, 25 Feb 2025 19:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43176294</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43176294</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43176294</guid></item><item><title><![CDATA[New comment by simplecto in "Show HN: While the world builds AI Agents, I'm just building calculators"]]></title><description><![CDATA[
<p>Hahaha. There is something in the aether today. I just posted here about my own similar tool, but doing it with REST apis.<p><a href="https://news.ycombinator.com/item?id=43173022">https://news.ycombinator.com/item?id=43173022</a></p>
]]></description><pubDate>Tue, 25 Feb 2025 15:35:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43173236</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43173236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43173236</guid></item><item><title><![CDATA[New comment by simplecto in "JOAT API (Jack Of All Trades): A lazy lazy lazy developers API"]]></title><description><![CDATA[
<p>Hey, I'm embarrassed to release this often, which is kind of the mantra around here, right?<p>Long story short is that I've decided to build an API service that wraps many of the most useful libraries and other services, even those "one-feature" SaaS offerings.<p>Be gentle, I'm sharing it to poke and critique.<p>I have some colleagues in F50 companies who asked to have a service like this deployed internally because of a number of bureaucratic reasons.<p>It is easier to get an internal API approved than it is to add it to the existing compiled/deployed software stacks. (weird, but it is what it is -- mostly about software supply chains)<p>Anyway, go look at the openapi spec and see that it is mostly just about scraping and format conversions (for now).</p>
]]></description><pubDate>Tue, 25 Feb 2025 15:26:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=43173098</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43173098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43173098</guid></item><item><title><![CDATA[JOAT API (Jack Of All Trades): A lazy lazy lazy developers API]]></title><description><![CDATA[
<p>Article URL: <a href="https://joat.tools">https://joat.tools</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43173022">https://news.ycombinator.com/item?id=43173022</a></p>
<p>Points: 3</p>
<p># Comments: 5</p>
]]></description><pubDate>Tue, 25 Feb 2025 15:21:31 +0000</pubDate><link>https://joat.tools</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43173022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43173022</guid></item><item><title><![CDATA[New comment by simplecto in "OpenEuroLLM"]]></title><description><![CDATA[
<p><a href="https://news.ycombinator.com/item?id=42922989">https://news.ycombinator.com/item?id=42922989</a></p>
]]></description><pubDate>Thu, 20 Feb 2025 19:34:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43119094</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=43119094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43119094</guid></item><item><title><![CDATA[New comment by simplecto in "Hetzner cuts traffic on US VPSs, raises prices"]]></title><description><![CDATA[
<p>Enron tried this in the late 90s/early 2000s.<p>That didn't work for a number of reasons (cooking the books), but also network bandwidth is not fungible. Unlike commodities such as oil or natural gas, bandwidth’s value is highly dependent on specific factors like location, time, and network conditions. This variability makes it difficult to standardize bandwidth as a tradable commodity, complicating efforts to create a seamless trading market.<p>There are a few in the crypto/DePIN space poking at this problem. I remain highly skeptical.</p>
]]></description><pubDate>Thu, 28 Nov 2024 14:25:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42265475</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=42265475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42265475</guid></item><item><title><![CDATA[New comment by simplecto in "Launch HN: Human Layer (YC F24) – Human-in-the-Loop API for AI Systems"]]></title><description><![CDATA[
<p>I knew this was coming, so kudos to you all for getting out of the gate!<p>I've implemented this in our workflows, albeit a bit more naive: when we kick off new processes the user is given the option to "put a human in the loop" -- at which point processing halts and a user/group is paged to review the content in flight, along with all the chains/calls.<p>The human can tweak the text if needed and the process continues.</p>
]]></description><pubDate>Tue, 26 Nov 2024 20:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=42249655</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=42249655</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42249655</guid></item><item><title><![CDATA[New comment by simplecto in "Meta loses ground to Bluesky as users abandon Elon Musk's X"]]></title><description><![CDATA[
<p>Social media is like freeways. They will fill up and become as crowded as before.<p>It is a land grab like everywhere else.<p>The crypto people have already shown up, and the solopreneurs are chiming in as well.<p>Hopefully Bluesky’s algorithm can make the experience significantly different that people stick around.<p>Instagram launched a recent thing where they allowed people to reset their profile history and clean the slate.</p>
]]></description><pubDate>Sun, 24 Nov 2024 07:55:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42226604</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=42226604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42226604</guid></item><item><title><![CDATA[New comment by simplecto in "Software-defined (Internet) radio with Liquidsoap (2023)"]]></title><description><![CDATA[
<p>This is such a secret sleeper piece of software. Keep in mind this will also do video as well, which excites me to experiment with making 24/7 streaming channels like old-school cable tv.</p>
]]></description><pubDate>Fri, 22 Nov 2024 10:27:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=42212631</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=42212631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42212631</guid></item><item><title><![CDATA[New comment by simplecto in "Britain is building one of the world’s most expensive railways"]]></title><description><![CDATA[
<p>California -- here, hold my Chardonnay</p>
]]></description><pubDate>Wed, 20 Nov 2024 16:05:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42195221</link><dc:creator>simplecto</dc:creator><comments>https://news.ycombinator.com/item?id=42195221</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42195221</guid></item></channel></rss>