HN user

funkaster

1,764 karma

www.rolando.cl

[ my public key: https://keybase.io/rolandoam; my proof: https://keybase.io/rolandoam/sigs/Q8SNg1xUA0lrAKRtgdrKCDYNy7zPOLcWOygRHiWc0hE ]

Posts106
Comments331
View on HN
news.ycombinator.com 5mo ago

Show HN: Schematra-app skill – Bootstrap your Scheme web app using agents

funkaster
2pts0
schematra.com 8mo ago

Making web testing pleasant in Scheme: Schematra 0.4

funkaster
4pts5
github.com 11mo ago

Show HN: Schematra – Sinatra-inspired minimal web framework for Chicken Scheme

funkaster
48pts4
artanis.dev 1y ago

Artanis: Modern Web Framework for Scheme

funkaster
2pts0
www.youtube.com 1y ago

The Manufacturing Behind Shapeoko CNC Routers [video]

funkaster
3pts0
www.nytimes.com 1y ago

Mario Vargas Llosa has died

funkaster
212pts80
kaorahi.github.io 1y ago

Howm note-taking tool for fragmented writing

funkaster
1pts0
github.com 3y ago

Mastodon Client for Classic Mac OS

funkaster
2pts0
blog.zakkemble.net 4y ago

RouterPi – Custom daughter board for rpi CM 4

funkaster
2pts0
www.sfchronicle.com 4y ago

Transbay Tube Construction Photos

funkaster
1pts0
www.pnas.org 4y ago

Algorithm to simulate animal decision-making

funkaster
1pts0
m.youtube.com 5y ago

Bret Victor the Future of Programming (2013)

funkaster
1pts0
github.com 5y ago

ZFS Raidz Expansion Feature

funkaster
3pts0
twitter.com 5y ago

AirTag Firmware Hacked

funkaster
2pts1
www.youtube.com 5y ago

Hacking a cheap blueray disk (Coastermelt project)

funkaster
1pts0
brie.fi 5y ago

Open source lean secure peer-to-peer video chat

funkaster
1pts0
www.npr.org 5y ago

Socialism 101 [audio]

funkaster
2pts0
www.righto.com 5y ago

Inside A Titan missile guidance computer

funkaster
42pts3
twitter.com 5y ago

Blender website under maintenance due to hacking attempt

funkaster
44pts16
en.wikipedia.org 5y ago

Why HTTP header Referrer is misspelled as Referer?

funkaster
2pts1
github.com 5y ago

Enable Touch ID for sudo on macOS even when using tmux/screen

funkaster
1pts0
github.com 5y ago

FPGA dev board that's cheap, simple and supported by OSS toolchain

funkaster
275pts75
www.currentaffairs.org 5y ago

Data shows socialism works (2019)

funkaster
9pts4
gitlab.com 5y ago

Show HN: Ctrl-Pedal, a one-key keyboard for typing 'Ctrl'

funkaster
2pts3
gitlab.com 5y ago

Ctrl-Pedal: an open source/hw one-key Bluetooth LE keyboard

funkaster
1pts0
www.eevblog.com 5y ago

A high performance open source oscilloscope

funkaster
2pts0
www.wsj.com 5y ago

Salesforce to Buy Slack

funkaster
1pts2
pslabs.cl 5y ago

Election coverage: simple collection of live feeds

funkaster
1pts0
crp.to 5y ago

OnlyKey now supports GPG agent and webcrypt 3.0

funkaster
2pts0
ifr.org 5y ago

2020 Global Robotics Statistics (Industry Summary) [pdf]

funkaster
2pts0

If I was new to programming, I would stick to just scheme for a while. I've been doing this for 20+ years professionally. Right now I'm treating claude as my junior engs, and I carefully review what it builds. If you treat them as your E3/E4 engs and you play the role of a TL *AND* assuming you know what you want to build, then things can move pretty fast.

I've been forcing myself to stay within the CHICKEN ecosystem for the past 6 months. So far, the whole ecosystem moves really slow, but CHICKEN is such a good design that adding/rolling your own library for whatever you need is so simple. I ended up creating a bunch of eggs (CHICKEN libs) and even rolling my own web framework with its own ORM and background job processing that I rolled out to prod (1000+ users for the past 6 months or so, not a huge demo but it proved that it can scale/be good enough for my projects).

Best of all, is that the syntax grammar is so simple, that a simple CLAUDE.md + a few review agents lets me move super fast using AI. I spend most of my time anchoring on the design/plan and let AI write the implementation for most of the code.

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.

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).

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)

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.

[1] https://schematra.com/

[2] https://forgejo.rolando.cl/cpm/schematra-starter-kit

* A kart data analysis & video synchronizer, that helps you actually understand the ton of data that data loggers like Mychron and UniGo generate https://kartinsightspro.app - written in CHICKEN scheme with tons of FFI bindings

* Schematra https://schematra.com/ - a web "framework" written in CHICKEN scheme

* Lots of (unpublished, but will try to do so soon) eggs that spawned from building schematra & KartInsightsPro

  * llm.scm (inspired by ruby's llm gem)

  * imgui.scm

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

  * umami.scm
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.

Edit: format

I just shipped Schematra 0.4 with some updates based on some usage and feedback.

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.

  ;; Assert against structure, not HTML strings
  (test "returns greeting"
    '(ccup [h1 "Hello"])
    (test-route-body app 'GET "/hello"))
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)

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.

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:

  (get "/posts/:id/comments"
    ;; :id automatically becomes a local variable
    (display id))  ; just works, no (alist-ref 'id params) needed
Schematra is a Sinatra-inspired web framework for CHICKEN Scheme. Still pre-1.0, API is evolving based on real-world use.

Full post: https://schematra.com/blog/whats-new-in-schematra-0-4

Source: https://github.com/schematra/schematra

Benchmarks: https://github.com/schematra/schematra/tree/main/benchmarks

for software, I'm very happy with X-Plane, specially if you own a mac. For hardware, you could use an xbox joystic, but I would highly recommend this: https://yawmanflight.com/ - 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.

all (RF) navigational aids in aviation have a more code associated. It's actually required to identify them (by listening to the morse code/looking at the decoded morse code in your panel) to be able to use them for instrument navigation. So that means a big part of all GA flights and pretty much any commercial flight at any point in time in the world are using morse code.

Pre-google internet was way more structured because it had to be (since there were no good organic search engines). Google got in there and had a great algorithm that worked in that world. It got gamed and now content is being produced to make sure you appear on top of searches that might not even be what you were looking for.

I did the SF - Truckee train with my son during the summer. We got a roomette type of accommodation. The food was OK, the trip overall was pretty nice. But for the price, I'm not sure I would do it again. The train was "not clean" (there was a dirty used towel inside the bathroom), the room had some crumbles and overall it was not dirty, but it was clearly not properly cleaned. At least not to the level that I would've expected for the cost.

I might try other route just to give trains a shot again. I like the concept and the space and how comfortable is the ride, but SF - Truckee, I'm not sure I would do it again.

Just came back from Austin (way smaller than Dallas) and it was during a large event weekend (F1 weekend). We used the electric scooters pretty much the entire weekend to get around the city, it was really good, much faster and efficient than taking an Uber/Lyft or driving. Most of the larger streets had a bike only lane and we never felt unsafe (my 70yo dad was riding with me on another scooter). Overall, I think that when combined with a good planning strategy from the city these types of micro transport could be something really good. I still think that good public transportation should be the goal here, but that requires way more infrastructure investment, and electric scooters or bikes could be the next best trade off.

inflatable surfaces already exist today, although not for control surfaces. De-icing boots are common in GA and some larger aircraft.

Were you thinking to change the shape of an airfoil to affect the aerodynamics? that seems really risky and potentially unnecessary. For control surfaces, hard to picture something else than moving parts over a hinge, except maybe flaps that already change the shape of the wing.

I think the part that's missing (besides the knowledge and understanding of the operation in the airspace) is enough (automatic) assistance that its manipulation can be done by someone with the sake skills that any GA pilot could have.