<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: funkaster</title><link>https://news.ycombinator.com/user?id=funkaster</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 29 Apr 2026 16:21:08 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=funkaster" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by funkaster in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>It's just a PITA to contribute, compared to platforms with wider adoption like github/gitlab.</p>
]]></description><pubDate>Wed, 29 Apr 2026 14:02:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47948628</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=47948628</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47948628</guid></item><item><title><![CDATA[New comment by funkaster in "Ghostty is leaving GitHub"]]></title><description><![CDATA[
<p>I really like forgejo, but for OSS it's a complete no-no unless they want to manage PRs by email. Maintaining a forgejo instance and allowing anyone to join is a recipe for headaches. Until forgejo figures out the federation aspect (allow to send PRs from other forgejo instances, or some other distributed way), it will be hard for OSS to adopt them and keep the collaboration aspect.</p>
]]></description><pubDate>Tue, 28 Apr 2026 23:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47942214</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=47942214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47942214</guid></item><item><title><![CDATA[New comment by funkaster in "Writing Lisp is AI resistant and I'm sad"]]></title><description><![CDATA[
<p>I have found it to be the complete opposite tbh. Not lisp but I've been generating Scheme with claude for about 5 months and it's a pleasure. What I did was to make sure CLAUDE.md had clear examples and also I added a skill that leverages ast-grep for ast-safe replacement (the biggest pain is that some times claude will mess up the parens, but even lately it came up with its own python scripts to count the parens and balance the expressions on its own).<p>I created Schematra[1] and also a schematra-starter-kit[2] that can be spun from claude and create a project and get you ready in less than 5 minutes. I've created 10+ side projects this way and it's been a great joy. I even added a scheme reviewer agent that is extremely strict and focus on scheme best practices (it's all in the starter kit, btw)<p>I don't think the lack of training material makes LLMs poor at writing lisp. I think it's the lack of guidelines, and if you add enough of them, the fact that lisp has inherently such a simple pattern & grammar that it makes it a prime candidate (IMO) for code generation.<p>[1]: <a href="https://schematra.com/" rel="nofollow">https://schematra.com/</a><p>[2]: <a href="https://forgejo.rolando.cl/cpm/schematra-starter-kit" rel="nofollow">https://forgejo.rolando.cl/cpm/schematra-starter-kit</a></p>
]]></description><pubDate>Sun, 05 Apr 2026 05:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47646262</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=47646262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47646262</guid></item><item><title><![CDATA[Show HN: Schematra-app skill – Bootstrap your Scheme web app using agents]]></title><description><![CDATA[
<p>I made a Claude Code skill that sets up a full Schematra[1] (CHICKEN Scheme web framework) project from scratch: clones a starter kit, installs eggs, spins up RQLite + Redis via Docker, and gets you to a running app. You just type /schematra-app my-project and Claude handles the rest: ORM, migrations, Tailwind, HTMX, the whole stack. It's a two-phase flow so it picks up the project's own CLAUDE.md context before writing any code. Here's the prompt you can use to try it (or you can install the skill yourself):<p><pre><code>    read this skill using curl https://forgejo.rolando.cl/cpm/schematra-starting-kit/raw/branch/main/.claude/skills/schematra-app/SKILL.md and follow the instructions to start a project
</code></pre>
[1]: <a href="https://schematra.com" rel="nofollow">https://schematra.com</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47114337">https://news.ycombinator.com/item?id=47114337</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 22 Feb 2026 20:29:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47114337</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=47114337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47114337</guid></item><item><title><![CDATA[New comment by funkaster in "NanoClaw moved from Apple Containers to Docker"]]></title><description><![CDATA[
<p>apple containers also run on OCI images: <a href="https://github.com/apple/container?tab=readme-ov-file#container" rel="nofollow">https://github.com/apple/container?tab=readme-ov-file#contai...</a><p>> The tool consumes and produces OCI-compatible container images...</p>
]]></description><pubDate>Sun, 22 Feb 2026 19:39:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47113939</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=47113939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47113939</guid></item><item><title><![CDATA[New comment by funkaster in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>* A kart data analysis & video synchronizer, that helps you actually understand the ton of data that data loggers like Mychron and UniGo generate <a href="https://kartinsightspro.app" rel="nofollow">https://kartinsightspro.app</a> - written in CHICKEN scheme with tons of FFI bindings<p>* Schematra <a href="https://schematra.com/" rel="nofollow">https://schematra.com/</a> - a web "framework" written in CHICKEN scheme<p>* Lots of (unpublished, but will try to do so soon) eggs that spawned from building schematra & KartInsightsPro<p><pre><code>  * llm.scm (inspired by ruby's llm gem)

  * imgui.scm

  * aws.scm (support for core AWS services like SSM, S3, other APIs)

  * umami.scm
</code></pre>
You get the idea. I started playing with CHICKEN to scratch the itch of building something in Scheme and I couldn't stop. Using ast-grep as a skill in claude code makes it a lot easier to edit code as well.<p>Edit: format</p>
]]></description><pubDate>Mon, 12 Jan 2026 03:38:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46583788</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=46583788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46583788</guid></item><item><title><![CDATA[New comment by funkaster in "Lisp: Notes on its Past and Future (1980)"]]></title><description><![CDATA[
<p>I would recommend taking a look at some of the schemes. In particular I've been having tons of fun with CHICKEN: <a href="https://call-cc.org/" rel="nofollow">https://call-cc.org/</a> - the fact that it compiles to C and can generate binaries is a great plus.</p>
]]></description><pubDate>Mon, 03 Nov 2025 02:30:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45795327</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=45795327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45795327</guid></item><item><title><![CDATA[New comment by funkaster in "Making web testing pleasant in Scheme: Schematra 0.4"]]></title><description><![CDATA[
<p>All of it? probably not a small effort. Parts of it like chiccup html generation, maybe a couple of days, assuming there's something similar to sxml in the target scheme.<p>But for Guile in particular there's <a href="https://artanis.dev/" rel="nofollow">https://artanis.dev/</a> that's a pretty close cousin.</p>
]]></description><pubDate>Tue, 28 Oct 2025 13:38:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45732746</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=45732746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45732746</guid></item><item><title><![CDATA[New comment by funkaster in "Making web testing pleasant in Scheme: Schematra 0.4"]]></title><description><![CDATA[
<p>thanks for creating it! I'm really impressed by how easy was to use for dev and prod.</p>
]]></description><pubDate>Tue, 28 Oct 2025 13:35:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45732715</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=45732715</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45732715</guid></item><item><title><![CDATA[New comment by funkaster in "Making web testing pleasant in Scheme: Schematra 0.4"]]></title><description><![CDATA[
<p>I just shipped Schematra 0.4 with some updates based on some usage and feedback.<p>Testing ergonomics: Went from 15+ lines of boilerplate to a one-liner by introducing structural testing. Routes can now return S-expressions (chiccup) instead of rendered HTML, so you test against data structures, not string parsing.<p><pre><code>  ;; Assert against structure, not HTML strings
  (test "returns greeting"
    '(ccup [h1 "Hello"])
    (test-route-body app 'GET "/hello"))
</code></pre>
Structural middleware: Since routes return S-expressions and rendering happens at the framework boundary, middleware can inspect and transform the DOM structure before it becomes HTML. Want to inject CSRF tokens into every form? It's just an S-expression transform with sxml-transforms. No template engine plugins needed. (see the post for a complete example)<p>Performance notes: I benchmarked chiccup rendering at 145k ops/sec average (339k for simple elements, 2k for 50-row tables). Even worst case is 0.5ms - way below database/network latency, so no caching layer needed, at least not for now.<p>What's next: Besides the Redis-backed job queue and rqlite-based ORM mentioned in the full post, I'm working on improving route handling with automatic path parameter extraction:<p><pre><code>  (get "/posts/:id/comments"
    ;; :id automatically becomes a local variable
    (display id))  ; just works, no (alist-ref 'id params) needed
</code></pre>
Schematra is a Sinatra-inspired web framework for CHICKEN Scheme. Still pre-1.0, API is evolving based on real-world use.<p>Full post: <a href="https://schematra.com/blog/whats-new-in-schematra-0-4" rel="nofollow">https://schematra.com/blog/whats-new-in-schematra-0-4</a><p>Source: <a href="https://github.com/schematra/schematra" rel="nofollow">https://github.com/schematra/schematra</a><p>Benchmarks: <a href="https://github.com/schematra/schematra/tree/main/benchmarks" rel="nofollow">https://github.com/schematra/schematra/tree/main/benchmarks</a></p>
]]></description><pubDate>Tue, 28 Oct 2025 04:09:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45729133</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=45729133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729133</guid></item><item><title><![CDATA[Making web testing pleasant in Scheme: Schematra 0.4]]></title><description><![CDATA[
<p>Article URL: <a href="https://schematra.com/blog/whats-new-in-schematra-0-4">https://schematra.com/blog/whats-new-in-schematra-0-4</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45729116">https://news.ycombinator.com/item?id=45729116</a></p>
<p>Points: 4</p>
<p># Comments: 5</p>
]]></description><pubDate>Tue, 28 Oct 2025 04:05:25 +0000</pubDate><link>https://schematra.com/blog/whats-new-in-schematra-0-4</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=45729116</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45729116</guid></item><item><title><![CDATA[New comment by funkaster in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>this is super cool. congrats and best of luck with it! Love the mother & son backstory to the product. The scarves look like they could make a great gift as well. I'll bookmark your website.</p>
]]></description><pubDate>Mon, 13 Oct 2025 02:36:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45564173</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=45564173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45564173</guid></item><item><title><![CDATA[Show HN: Schematra – Sinatra-inspired minimal web framework for Chicken Scheme]]></title><description><![CDATA[
<p>I started this project a couple of weeks ago because I was stuck on my side project and needed some motivation. For a very long time I wanted to get back to do something useful in lisp/scheme, did a quick research and settled on CHICKEN mostly because it's relatively well maintained, fast enough, it's extremely easy to build/install and very easy to write interop to pretty much any library.<p>Most of the projects that I've written on the side have been using some combination of Sinatra + Sequel + Postgres/Redis/Something else + HTMX. I love the simplicity of Sinatra's API so I decided to focus on trying to have a similar experience but in scheme, trying to make it ergonomic for a scheme dev (that part might not be there yet since I'm not an experienced scheme dev).<p>The most fun part was the dev cycle: Emacs + NREPL + Aider (as a code reviewer & rubber ducky. For codegen it's mostly annoying but works great for documentation & refactoring).<p>I hope to add full SSE & WebSocket support some time this week. Anyway, hopefully this is interesting to some of you and might be a source of fun :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44762397">https://news.ycombinator.com/item?id=44762397</a></p>
<p>Points: 48</p>
<p># Comments: 4</p>
]]></description><pubDate>Fri, 01 Aug 2025 20:56:28 +0000</pubDate><link>https://github.com/rolandoam/schematra</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=44762397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44762397</guid></item><item><title><![CDATA[Artanis: Modern Web Framework for Scheme]]></title><description><![CDATA[
<p>Article URL: <a href="https://artanis.dev/">https://artanis.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44504279">https://news.ycombinator.com/item?id=44504279</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 08 Jul 2025 21:37:20 +0000</pubDate><link>https://artanis.dev/</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=44504279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44504279</guid></item><item><title><![CDATA[New comment by funkaster in "Robots move Shanghai city block [video]"]]></title><description><![CDATA[
<p>lower tech/scale but in Chile (in the island of Chiloe) they have been doing this for centuries for individual houses: <a href="https://www.atlasobscura.com/articles/moving-houses-of-chiloe" rel="nofollow">https://www.atlasobscura.com/articles/moving-houses-of-chilo...</a> - although no smart jacks, only bulls and people.</p>
]]></description><pubDate>Sat, 05 Jul 2025 00:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44469207</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=44469207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44469207</guid></item><item><title><![CDATA[The Manufacturing Behind Shapeoko CNC Routers [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=C8WzRw111-o">https://www.youtube.com/watch?v=C8WzRw111-o</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43864906">https://news.ycombinator.com/item?id=43864906</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 May 2025 00:26:42 +0000</pubDate><link>https://www.youtube.com/watch?v=C8WzRw111-o</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=43864906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43864906</guid></item><item><title><![CDATA[Mario Vargas Llosa has died]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nytimes.com/2025/04/13/books/review/mario-vargas-llosa-appraisal.html">https://www.nytimes.com/2025/04/13/books/review/mario-vargas-llosa-appraisal.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43677917">https://news.ycombinator.com/item?id=43677917</a></p>
<p>Points: 212</p>
<p># Comments: 80</p>
]]></description><pubDate>Mon, 14 Apr 2025 03:52:56 +0000</pubDate><link>https://www.nytimes.com/2025/04/13/books/review/mario-vargas-llosa-appraisal.html</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=43677917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43677917</guid></item><item><title><![CDATA[Howm note-taking tool for fragmented writing]]></title><description><![CDATA[
<p>Article URL: <a href="https://kaorahi.github.io/howm/">https://kaorahi.github.io/howm/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43207866">https://news.ycombinator.com/item?id=43207866</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 28 Feb 2025 17:05:28 +0000</pubDate><link>https://kaorahi.github.io/howm/</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=43207866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43207866</guid></item><item><title><![CDATA[New comment by funkaster in "How X-Plane Works"]]></title><description><![CDATA[
<p>for software, I'm very happy with X-Plane, specially if you own a mac. For hardware, you <i>could</i> use an xbox joystic, but I would highly recommend this: <a href="https://yawmanflight.com/" rel="nofollow">https://yawmanflight.com/</a> - it's perfect for on-the-go and tbh much more convenient than a full yoke + pedals. I sold my yoke and pedals and now just use the yawman.</p>
]]></description><pubDate>Wed, 19 Feb 2025 13:07:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=43101711</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=43101711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43101711</guid></item><item><title><![CDATA[New comment by funkaster in "Stop using zip codes for geospatial analysis (2019)"]]></title><description><![CDATA[
<p>If you want to learn a bit more, there was a recent, really good Planet Money episode[1] about this exact same topic. They focus on the problems that you might face when using zip code for demographic analysis.<p>[1]: <a href="https://www.npr.org/2025/01/08/1223466587/zip-code-history" rel="nofollow">https://www.npr.org/2025/01/08/1223466587/zip-code-history</a></p>
]]></description><pubDate>Fri, 07 Feb 2025 17:48:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42975404</link><dc:creator>funkaster</dc:creator><comments>https://news.ycombinator.com/item?id=42975404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42975404</guid></item></channel></rss>