<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: the42thdoctor</title><link>https://news.ycombinator.com/user?id=the42thdoctor</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 10:36:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=the42thdoctor" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by the42thdoctor in "Mozilla's Opposition to Chrome's Prompt API"]]></title><description><![CDATA[
<p>This reminds me of the speech to text API, which already uses AI and is available on almost all browsers. So there's already precedent.<p>But most importantly this would enable us to finally write JavaScript like this:<p>const a = prompt("how much is 31c in Fahrenheit")<p>The future looks bright!</p>
]]></description><pubDate>Thu, 30 Apr 2026 12:32:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47961456</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=47961456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47961456</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Show HN: Making missed workouts cost money with Android TEE and smart contracts"]]></title><description><![CDATA[
<p>I’ve always been an expert at negotiating with myself to skip a workout. To fix this, I built FitVow: a system where I lock real money into a smart contract, and if I miss my weekly goals, I get fined.<p>The engineering challenge was: How do I prevent my future, lazy self from lying to the contract?<p>I tried to solve this by anchoring trust in three places:<p>1. Hardware-backed Proofs: The Android app reads from Health Connect (Galaxy Watch data) and signs a summary using a non-exportable key in the phone's TEE (Trusted Execution Environment). The smart contract verifies this signature on-chain.<p>2. Amnesiac APK Signing: To prevent myself from just "updating" the app to a version that fakes data, I sign the release with an ephemeral key and permanently delete the keystore. Since Android identity is tied to the signing key, I can’t overwrite the app without losing the hardware keys, which triggers an expensive on-chain penalty.<p>3. Permissionless Enforcement: The contract is "ownerless" regarding enforcement. If I fail a week, anyone can trigger the penalty function. The enforcer gets a small bounty, and the rest goes to charity (Giveth).<p>This is currently a 12-week experiment with ~$235 at stake. It’s not a product—it's a system design puzzle to see if I can make cheating more effort than just doing the workout.<p>Live Dashboard: <a href="http://fitvow.pedroaugusto.dev/" rel="nofollow">http://fitvow.pedroaugusto.dev/</a><p>Source Code: <a href="https://github.com/pedrooaugusto/fitness-unbreakable-vow/" rel="nofollow">https://github.com/pedrooaugusto/fitness-unbreakable-vow/</a><p>I’d love to hear your thoughts on the security model—especially how you’d try to 'break' the vow without actually exercising.</p>
]]></description><pubDate>Tue, 24 Feb 2026 17:29:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47139892</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=47139892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47139892</guid></item><item><title><![CDATA[Show HN: Making missed workouts cost money with Android TEE and smart contracts]]></title><description><![CDATA[
<p>Article URL: <a href="https://pedrooaugusto.github.io/blog/posts/making-missed-workouts-cost-money-with-smart-contracts/">https://pedrooaugusto.github.io/blog/posts/making-missed-workouts-cost-money-with-smart-contracts/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47139885">https://news.ycombinator.com/item?id=47139885</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 24 Feb 2026 17:29:03 +0000</pubDate><link>https://pedrooaugusto.github.io/blog/posts/making-missed-workouts-cost-money-with-smart-contracts/</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=47139885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47139885</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Show HN: FitVow – a smart contract that fines me if I miss weekly fitness goals"]]></title><description><![CDATA[
<p>Author here: I built this because I kept finding ways to “renegotiate with myself” on weeks I didn’t feel like training. I wanted a commitment device with real consequences and no trusted referee — just code and incentives.<p>Write-up / architecture / threat model:<p><a href="https://pedrooaugusto.github.io/blog/posts/making-missed-workouts-cost-money-with-smart-contracts/" rel="nofollow">https://pedrooaugusto.github.io/blog/posts/making-missed-wor...</a><p>Current run parameters:<p>- Network: Arbitrum (Ethereum L2)<p>- Duration: 12 weeks (Jan 19 → Apr 13)<p>- Total stake: ~$235 (0.075 ETH)<p>- Penalty per failed week: ~$19 (0.00625 ETH)<p>How enforcement works:<p>- If a week fails, anyone can call enforceAgreement() and receive a share of the penalty; the rest goes to the Giveth charity.<p>- There’s also a Chainlink Automation backstop so “nobody enforced” can’t become an escape hatch. If automation is the first to enforce a missed week, there’s no caller to reward, so 100% of the fine goes to Giveth.<p>I’d love feedback on:<p>1) where you’d try to cheat this,<p>2) what would make it more verifiable/auditable to you.</p>
]]></description><pubDate>Tue, 27 Jan 2026 14:33:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46780463</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=46780463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46780463</guid></item><item><title><![CDATA[Show HN: FitVow – a smart contract that fines me if I miss weekly fitness goals]]></title><description><![CDATA[
<p>FitVow is my personal commitment-device experiment: I lock funds in a smart contract for 12 weeks, define weekly fitness goals, and if I miss a week a penalty becomes enforceable.<p>Enforcement is permissionless: anyone can call the contract and a portion of the penalty is paid to the caller; the rest goes to a charity (Giveth).<p>Weekly activity data comes from my smartwatch (via Samsung Health / Health Connect), synced by an Android app that publishes the weekly activity on-chain.<p>The site is mostly a viewer for on-chain state. Full write-up / architecture / security notes in the first comment.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46780456">https://news.ycombinator.com/item?id=46780456</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 27 Jan 2026 14:33:15 +0000</pubDate><link>https://fitvow.pedroaugusto.dev/</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=46780456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46780456</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Meta outage"]]></title><description><![CDATA[
<p>That was my cue to check hacker news</p>
]]></description><pubDate>Tue, 05 Mar 2024 15:48:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39604950</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=39604950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39604950</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Anything longer ago than yesterday should just say the actual date"]]></title><description><![CDATA[
<p>There, even better: 21/11/2021</p>
]]></description><pubDate>Sun, 15 Oct 2023 00:09:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=37885517</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=37885517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37885517</guid></item><item><title><![CDATA[New comment by the42thdoctor in "FedNow Is Live"]]></title><description><![CDATA[
<p>So is this gonna kill apps like CashApp and Venmo ?</p>
]]></description><pubDate>Thu, 20 Jul 2023 20:45:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=36806504</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=36806504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36806504</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Tell HN: Twitter switched temporarily to rate limited mode"]]></title><description><![CDATA[
<p>I think he was trying to say that the Frontend of the Twitter timeline is not aware of the new request limit, and when that limit is reached it just retries the request, as it would in a normal network error, and keeps in retrying resulting on DDOS.<p>But I don't believe on that because Twitter is a billion dollar company and that kind of mistake is dumb. So idk.</p>
]]></description><pubDate>Sat, 01 Jul 2023 19:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=36554192</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=36554192</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36554192</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Apple Vision Pro: Apple’s first spatial computer"]]></title><description><![CDATA[
<p>Can't wait for the GPT integration with GitHub and start programming like Tony Stark</p>
]]></description><pubDate>Mon, 05 Jun 2023 19:26:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=36202167</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=36202167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36202167</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Show HN: Tabby – A self-hosted GitHub Copilot"]]></title><description><![CDATA[
<p>If not for the wonderful product itself, take my upvote for the "hire" page. It's the first time I see a company presenting a formula where you can input your data and figure out how much you would get paid. Nice!<p>> <a href="https://tabbyml.notion.site/Compensation-Sheet-ad61218889ab47249fe35d85fc3c0586" rel="nofollow">https://tabbyml.notion.site/Compensation-Sheet-ad61218889ab4...</a></p>
]]></description><pubDate>Fri, 07 Apr 2023 00:20:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=35476416</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=35476416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35476416</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Show HN: Lander, a lunar lander style web game"]]></title><description><![CDATA[
<p>Great game, why can't it go on all directions ? lef, right, down AND UP ?</p>
]]></description><pubDate>Mon, 06 Mar 2023 00:10:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=35035759</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=35035759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35035759</guid></item><item><title><![CDATA[New comment by the42thdoctor in "GitHub Actions Down / Degraded"]]></title><description><![CDATA[
<p>Oh no! I was working on my side project; about to test the integration with Azure Computer Vision and this happened. Since I have no idea how to deploy my code to Azure without GitHub Actions and don't have the time to learn I will call it the day and see it tomorrow.</p>
]]></description><pubDate>Fri, 03 Mar 2023 00:51:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=35004315</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=35004315</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35004315</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Microsoft announces new Bing and Edge browser powered by upgraded ChatGPT AI"]]></title><description><![CDATA[
<p>For paying the people that create the content on which this thing if built on top of they could implement the YouTube premium model.<p>Whenever ChatGPT uses something you wrote to answer a query they give you some cents based on how much content was stolen from you.<p>This would also encourage people to write more...</p>
]]></description><pubDate>Tue, 07 Feb 2023 20:13:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=34698750</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=34698750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34698750</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Ask HN: Is TypeScript worth it?"]]></title><description><![CDATA[
<p>My biggest fear with TS is people forgeting why TS exist in the first place and stop trying to solve the problem TS solves because it's already solved. It's not solved, TS is by far the best option, but its far from being ideal. Deno coming out of the box with TypeScript support and the JavaScript Type Annotations Proposal [1] gives me faith that we will grow past TS.<p>[1] <a href="https://github.com/tc39/proposal-type-annotations">https://github.com/tc39/proposal-type-annotations</a></p>
]]></description><pubDate>Fri, 13 Jan 2023 11:13:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=34366311</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=34366311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34366311</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Automatic1111's GitHub account suspended for "ToS violations" [restored]"]]></title><description><![CDATA[
<p>From what I have gathered anime porn. This reminds me the day I wanted to include a painting, The Birth of Venus by Bouguereau [where Venus is nude], in the release notes and wondered if I could get banned for it.</p>
]]></description><pubDate>Thu, 05 Jan 2023 16:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=34262749</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=34262749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34262749</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Ask HN: Will Google ever launch a successful new product again?"]]></title><description><![CDATA[
<p>I have heard about in this thread genuinely interested. Specially if it's included in YouTube Premium.<p>In fact, they could release Google Prime and give us a lot of free products for a reasonable price .</p>
]]></description><pubDate>Fri, 18 Nov 2022 19:44:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=33660923</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=33660923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33660923</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Two weeks of dealing with Google as a developer"]]></title><description><![CDATA[
<p>It seems like an algorithm evaluates your app and the support guy simply sends you the result. He has no saying in the process. It's dumb I know, but it's what looks like.</p>
]]></description><pubDate>Thu, 17 Nov 2022 00:32:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=33633231</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=33633231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33633231</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Twitter’s mass layoffs have begun"]]></title><description><![CDATA[
<p>Let's wait for the severance package, I hope they do something similar to Stripe.</p>
]]></description><pubDate>Fri, 04 Nov 2022 10:25:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=33464306</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=33464306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33464306</guid></item><item><title><![CDATA[New comment by the42thdoctor in "Help pick a syntax for CSS nesting"]]></title><description><![CDATA[
<p>Hey, I am just happy that survey is not on Google Forms requiring a G account.</p>
]]></description><pubDate>Wed, 27 Jul 2022 11:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=32249305</link><dc:creator>the42thdoctor</dc:creator><comments>https://news.ycombinator.com/item?id=32249305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32249305</guid></item></channel></rss>