<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: zephraph</title><link>https://news.ycombinator.com/user?id=zephraph</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 06:27:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zephraph" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zephraph in "Trick users and bypass warnings – Modern SVG Clickjacking attacks"]]></title><description><![CDATA[
<p>The SVG adder is art. Love it.</p>
]]></description><pubDate>Fri, 05 Dec 2025 02:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46156385</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=46156385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46156385</guid></item><item><title><![CDATA[New comment by zephraph in "I see a future in jj"]]></title><description><![CDATA[
<p>So excited for this. I talked to the ERSC folks last year about joining but it was a little early for me. Still incredibly excited about what they're building and glad to see one of my favorite people joining the effort.<p>Steve, if you come to NYC hit me up!</p>
]]></description><pubDate>Wed, 22 Oct 2025 21:49:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45675602</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=45675602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45675602</guid></item><item><title><![CDATA[New comment by zephraph in "Using Deno as my game engine"]]></title><description><![CDATA[
<p>Pretty cool! While I was at Recurse I took a stab at building a library like webview client mentioned in the post. <a href="https://github.com/zephraph/webview" rel="nofollow">https://github.com/zephraph/webview</a>. Deno was my first target. I really enjoy deno's tooling overall, it's nice to be able to just import a server script as a URL and limit its permissions.</p>
]]></description><pubDate>Tue, 07 Oct 2025 03:11:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45499027</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=45499027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45499027</guid></item><item><title><![CDATA[New comment by zephraph in "Mise: Monorepo Tasks"]]></title><description><![CDATA[
<p>I'm really bullish on mise as a tool. It's quickly become one of my goto tools when starting a new project. Being able to have one config file to manage tools (node, python, rust, go, etc) as well as a simple makefile replacement makes it incredibly convenient. I pretty much always setup a `postinstall` hook so all someone has to do is `mise install` one of my projects and they'll get all the correct tool versions as well as having dependencies installed (like running `npm install`) automatically.<p>I feel it's significantly more practical than something like nix which feels like it has a steep learning curve.</p>
]]></description><pubDate>Mon, 06 Oct 2025 14:55:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45492105</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=45492105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45492105</guid></item><item><title><![CDATA[APIs in the world of AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://just-be.dev/apis-in-the-world-of-ai">https://just-be.dev/apis-in-the-world-of-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43533913">https://news.ycombinator.com/item?id=43533913</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 31 Mar 2025 11:56:11 +0000</pubDate><link>https://just-be.dev/apis-in-the-world-of-ai</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=43533913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43533913</guid></item><item><title><![CDATA[New comment by zephraph in "Test-driven development with an LLM for fun and profit"]]></title><description><![CDATA[
<p>Hey, yeah, this is a fun idea. I built a little toy llm-tdd loop as a Saturday morning side project a little while back: <a href="https://github.com/zephraph/llm-tdd">https://github.com/zephraph/llm-tdd</a>.<p>This doesn't actually work out that well in practice though because the implementations the llm tended to generate were highly specific to pass the tests. There were several times it would cheat and just return hard coded strings that matched the expects of the tests. I'm sure better prompt engineering could help, but it was a fairly funny outcome.<p>Something I've found more valuable is generating the tests themselves. Obviously you don't wholesale rely on what's generated. Tests can have a certain activation energy just to figure out how to set up correctly (especially if you're in a new project). Having an LLM take a first pass at it and then ensuring it's well structured and testing important codepaths instead of implementation details makes it a lot faster to write tests.</p>
]]></description><pubDate>Thu, 16 Jan 2025 21:19:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42731033</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=42731033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42731033</guid></item><item><title><![CDATA[New comment by zephraph in "Electrobun: Cross-platform desktop applications written in TypeScript"]]></title><description><![CDATA[
<p>Ah, cool, that’s essentially what I’m doing too. Rust binary does the system interactions. I’m just using a pretty simple json RPC over stdio though.</p>
]]></description><pubDate>Sat, 23 Nov 2024 01:14:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42218601</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=42218601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42218601</guid></item><item><title><![CDATA[New comment by zephraph in "Electrobun: Cross-platform desktop applications written in TypeScript"]]></title><description><![CDATA[
<p>This is awesome! I built a similar tool as an experiment while at Recurse: <a href="https://github.com/zephraph/webview">https://github.com/zephraph/webview</a>. Didn’t really do any heavy lifting though, just reused some of Tauri’s crates. Does Bun run on the same process as the GUI binding? OSX steals the main thread when rendering a native window which made me lean towards separating the processes. Still wonder if there’s a better way.</p>
]]></description><pubDate>Fri, 22 Nov 2024 01:08:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42210288</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=42210288</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42210288</guid></item><item><title><![CDATA[New comment by zephraph in "Memos: stick private notes on your email"]]></title><description><![CDATA[
<p>The calendar is available in the sidebar (on desktop) which I tend to use quite often. On mobile if you swipe down it should hide the keyboard and you can switch to the calendar while keeping your draft open on the email tab.<p>I generally agree that the workflow could be improved though.</p>
]]></description><pubDate>Thu, 29 Aug 2024 13:58:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41390891</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=41390891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41390891</guid></item><item><title><![CDATA[New comment by zephraph in "Oxide: Control plane data storage requirements"]]></title><description><![CDATA[
<p>The RFD site is open source: <a href="https://github.com/oxidecomputer/rfd-site">https://github.com/oxidecomputer/rfd-site</a>. Only some RFDs are public though (I used to work at Oxide)</p>
]]></description><pubDate>Sun, 18 Aug 2024 02:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41279616</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=41279616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41279616</guid></item><item><title><![CDATA[New comment by zephraph in "Gravity Without Mass: UAH Study Proposes Alternative to Dark Matter"]]></title><description><![CDATA[
<p>Ha, mine too! 2014</p>
]]></description><pubDate>Fri, 07 Jun 2024 21:55:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=40613384</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=40613384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40613384</guid></item><item><title><![CDATA[New comment by zephraph in "Unison Cloud"]]></title><description><![CDATA[
<p>I've been wondering the same! Haven't really had the time to dig into stable content addressing (and I assume the loose semantics of something like JavaScript would make that exceedingly hard).</p>
]]></description><pubDate>Wed, 07 Feb 2024 19:58:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=39293465</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=39293465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39293465</guid></item><item><title><![CDATA[New comment by zephraph in "SudoLang: a programming language designed to collaborate with AI language models"]]></title><description><![CDATA[
<p>I chatted with Eric on my podcast recently. It’s essentially just a special prompting syntax. The thing I found surprising is that it’s quite good at making chatbot like command interfaces. Hallucinations are still a problem but it still does a surprisingly good job of storing state between commands.<p><a href="https://www.devtools.fm/episode/68" rel="nofollow noreferrer">https://www.devtools.fm/episode/68</a> if anyone is interested in the ep</p>
]]></description><pubDate>Fri, 06 Oct 2023 20:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=37796171</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=37796171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37796171</guid></item><item><title><![CDATA[New comment by zephraph in "Lua: The Little Language That Could"]]></title><description><![CDATA[
<p>Anytime Lua comes up I'm reminded of John Earnest's Lil scripting language[1]. It's inspired by Lua and Q, built for Decker[2] which is a re-imagined version of HyperCard. Generally though, I love lua for its embeddability and am extremely happy anytime I see someone chatting about integrating it. Modding and scripting in games was a tremendous motivation for me to dig more into programming and these approachable languages are a core aspect of that.<p>[1] <a href="https://beyondloom.com/decker/lil.html" rel="nofollow">https://beyondloom.com/decker/lil.html</a><p>[2] <a href="https://beyondloom.com/decker/" rel="nofollow">https://beyondloom.com/decker/</a></p>
]]></description><pubDate>Sun, 28 May 2023 21:15:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36107864</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=36107864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36107864</guid></item><item><title><![CDATA[New comment by zephraph in "WebAssembly is eating the database?"]]></title><description><![CDATA[
<p>dylibso, the company who posted this, built extism (mentioned by wikiwong)</p>
]]></description><pubDate>Tue, 23 May 2023 15:43:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=36045970</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=36045970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36045970</guid></item><item><title><![CDATA[New comment by zephraph in "Show HN: ScrapScript – A tiny functional language for sharable software"]]></title><description><![CDATA[
<p>This is incredible. I’ve been thinking a lot about personal software systems and a hypothesis that I have is that simpler code sharing/versioning mechanisms is key to greater agency in programming environments. I’m already a huge fan of unison (we had Rúnar on devtoolsfm) so I’m eager to explore scrap further.</p>
]]></description><pubDate>Fri, 28 Apr 2023 13:15:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=35740915</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=35740915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35740915</guid></item><item><title><![CDATA[New comment by zephraph in "Astral"]]></title><description><![CDATA[
<p>Congrats Charlie! Excited to see you launch and I wish you the best. Ruff is awesome and y'all are doing great work.</p>
]]></description><pubDate>Tue, 18 Apr 2023 18:27:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=35617874</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=35617874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35617874</guid></item><item><title><![CDATA[New comment by zephraph in "Codex – Find and Replace for Code"]]></title><description><![CDATA[
<p>ast-grep is another tool along these lines that's worth checking out. Closer to semgrep than comby, but it's improving fairly rapidly.</p>
]]></description><pubDate>Thu, 19 Jan 2023 23:10:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=34446928</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=34446928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34446928</guid></item><item><title><![CDATA[New comment by zephraph in "Ledger Stax – Hardware wallet with eInk display for digital assets"]]></title><description><![CDATA[
<p>I have no need for this device but it's definitely pretty. I love the wrap around e-ink. It looks kind of like an e-ink book cover. Cool project, gorgeous design. Would love to see more design iteration in different categories like this.</p>
]]></description><pubDate>Tue, 06 Dec 2022 20:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=33886817</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=33886817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33886817</guid></item><item><title><![CDATA[New comment by zephraph in "Ask HN: I'm in a rut. How did you get out of yours?"]]></title><description><![CDATA[
<p>I'd echo a few sentiments already listed. This sounds a lot like burnout. Therapy is probably one of the first things I'd recommend, but I'll also note that finding a therapist when you're struggling with your mental health is a really hard thing to do... so be patient with yourself. If you find a therapist and you're not vibing with what they're saying or it makes you feel worse, drop them.<p>I was going through burnout in 2021. Took medical leave from work which helped somewhat. I went to a therapist that recommended keeping a positivity journal which absolutely exhausted me to even think about. Dropped them and found someone closer aligned to a medical context (through the same company that provided a psychiatrist that I also sought for adhd treatment). It helped, a lot.<p>Email is in my account if you'd like to talk more about it. I've got some resources I could send your way.</p>
]]></description><pubDate>Mon, 25 Jul 2022 17:33:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=32227931</link><dc:creator>zephraph</dc:creator><comments>https://news.ycombinator.com/item?id=32227931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32227931</guid></item></channel></rss>