frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Scheme Reports at Fifty

https://crumbles.blog/posts/2025-10-18-scheme-reports-at-fifty.html
26•djwatson24•5h ago

Comments

tonetheman•1h ago
I wish I saw what these guys do in scheme. I only barely know what is happening and it seems interesting.

The parens are so hard for me to follow and always have. I have yet to find an editor that fixes that. Perhaps I did not try enough or am not smart enough to acutally use the editors correctly.

Anyway interesting read I think

hellcow•1h ago
paredit on vim is great.

Working through all the exercises in "The Little Schemer" was a huge help for me when getting started. You start with a few primitives and build up all common tools from those with recursion, like how to build an addition function using just `add1` as an early example from the book.

fleahunter•1h ago
Interesting point about the difficulty of parsing all those parentheses! I remember getting pretty frustrated with it when I first picked up Scheme. It felt like trying to read a book written in a strange code. But then I stumbled onto paredit in Emacs—it totally transformed the way I interacted with the code. The structured editing made it feel more like composing music than wrestling with syntax.

And you're right—working through "The Little Schemer" was a game-changer for me too. There's something about gradually building up to complex concepts that really clicks, right? I wonder if there could be a way to create more beginner-friendly editors that visually guide you through the syntax while you code. Or even some sort of interactive tutorial embedded in the editor that helps by showing expected patterns in real-time.

The tension between users wanting features and implementers wanting simplicity is so prevalent in so many languages, isn't it? Makes me think about how important community feedback is in shaping a language's evolution. What do you all think would be a good compromise for Scheme—more features or a leaner report?

neilv•1h ago
C-like syntax:

    foo(1, 2, 3);

    if (x) {
        aaa();
    } else {
        bbb();
    }
Lisp-like syntax:

    (foo 1 2 3)

    (if x
        (aaa)
        (bbb))
Syntax is easy. Practical semantics is a little bit harder, but it's not hard.

Editor-wise, you want an editor that does automatic indenting and some kind of matching parentheses highlighting. Emacs is one. (Once you've learned the language, you can use a fancy structural editor, but maybe don't confuse yourself with too many new things at once.)

bitwize•47m ago
The "such parens, much overwhelm, so confuse" attitude of non-Lispers always baffled me. Especially since when working in C-syntax languages, I'm cautious enough to enforce an explicit order of operations (to avoid confusion that can lead to errors) that I put nearly as many parens in my C or Java code as I do in my Lisp code. What's a few more pairs of round brackets among friends, eh?

Emacs was purpose-built for working in Lisp. Out-of-the-box it really helps with paren-matching by highlighting the matched bracket (of any type) when you cursor over a bracket (also works by highlighting the open when you type the close) and providing commands for traversing and selecting whole sexps. Those alone, combined with its smart indentation, will get you pretty far. Add something like Paredit or Parinfer if you want even more assistance with sexp manipulation.

spit2wind•15m ago
This is a good starter. Technically, it's Lisp and not Scheme, but once you understand one, you get the other. The benefit of Emacs Lisp is you can immediately play with it by modifying Emacs to meet your needs.

https://www.gnu.org/software/emacs/manual/eintr.html

Doing well in your courses: Andrej's advice for success (2013)

https://cs.stanford.edu/people/karpathy/advice.html
194•peterkshultz•3h ago•75 comments

Compare Single Board Computers

https://sbc.compare/
37•todsacerdoti•1h ago•7 comments

GNU Octave Meets JupyterLite: Compute Anywhere, Anytime

https://blog.jupyter.org/gnu-octave-meets-jupyterlite-compute-anywhere-anytime-8b033afbbcdc
50•bauta-steen•3h ago•6 comments

Dosbian: Boot to DOSBox on Raspberry Pi

https://cmaiolino.wordpress.com/dosbian/
9•indigodaddy•21m ago•1 comments

The Trinary Dream Endures

https://www.robinsloan.com/lab/trinary-dream/
26•FromTheArchives•2h ago•32 comments

The Spilhaus Projection: A world map according to fish

https://southernwoodenboatsailing.com/news/the-spilhaus-projection-a-world-map-according-to-fish
47•zynovex•1w ago•5 comments

What Unix pipelines got right and how we can do better

https://programmingsimplicity.substack.com/p/what-unix-pipelines-got-right-and
4•rajiv_abraham•8m ago•3 comments

Replacement.ai

https://replacement.ai
782•wh313•6h ago•518 comments

Show HN: Duck-UI – Browser-Based SQL IDE for DuckDB

https://demo.duckui.com
156•caioricciuti•8h ago•51 comments

The macOS LC_COLLATE hunt: Or why does sort order differently on macOS and Linux (2020)

https://blog.zhimingwang.org/macos-lc_collate-hunt
53•g0xA52A2A•6h ago•8 comments

Show HN: Pyversity – Fast Result Diversification for Retrieval and RAG

https://github.com/Pringled/pyversity
47•Tananon•5h ago•5 comments

Infisical (YC W23) Is Hiring Full Stack Engineers

https://www.ycombinator.com/companies/infisical/jobs/0gY2Da1-full-stack-engineer-global
1•vmatsiiako•2h ago

How to Assemble an Electric Heating Element from Scratch

https://solar.lowtechmagazine.com/2025/10/how-to-build-an-electric-heating-element-from-scratch/
57•surprisetalk•6h ago•30 comments

RFCs: Blueprints of the Internet

https://ackreq.github.io/posts/what-are-rfcs/
86•ackreq•4h ago•71 comments

Show HN: Notepad.exe – macOS editor for Swift and Python (now Linux runtime)

https://notepadexe.com/
30•krzyzanowskim•3h ago•22 comments

Thieves steal crown jewels in 4 minutes from Louvre Museum

https://apnews.com/article/france-louvre-museum-robbery-a3687f330a43e0aaff68c732c4b2585b
114•malshe•3h ago•78 comments

Ask HN: What are people doing to get off of VMware?

46•jwithington•2h ago•38 comments

Could the XZ backdoor been detected with better Git/Deb packaging practices?

https://optimizedbyotto.com/post/xz-backdoor-debian-git-detection/
5•ottoke•2h ago•1 comments

US Government Uptime Monitor

https://usa-status.com/
66•exr0n•31m ago•11 comments

I wish SSDs gave you CPU performance style metrics about their activity

https://utcc.utoronto.ca/~cks/space/blog/tech/SSDWritePerfMetricsWish
45•ingve•2h ago•19 comments

The case for the return of fine-tuning

https://welovesota.com/article/the-case-for-the-return-of-fine-tuning
108•nanark•10h ago•57 comments

Scheme Reports at Fifty

https://crumbles.blog/posts/2025-10-18-scheme-reports-at-fifty.html
26•djwatson24•5h ago•6 comments

The Spherical Cows of Programming

https://programmingsimplicity.substack.com/p/the-spherical-cows-of-programming
24•whobre•4h ago•32 comments

Xubuntu.org Might Be Compromised

https://old.reddit.com/r/Ubuntu/comments/1oa4549/xubuntuorg_might_be_compromised/
233•kekqqq•5h ago•91 comments

Better SRGB to Greyscale Conversion

https://30fps.net/pages/better-srgb-to-greyscale/
9•ibobev•5d ago•0 comments

Show HN: Open-Source Voice AI Badge Powered by ESP32+WebRTC

https://github.com/VapiAI/vapicon-2025-hardware-workshop
29•Sean-Der•1w ago•3 comments

Abandoned land drives dangerous heat in Houston, study finds

https://stories.tamu.edu/news/2025/10/07/abandoned-land-drives-dangerous-heat-in-houston-texas-am...
97•PaulHoule•6h ago•92 comments

Why an abundance of choice is not the same as freedom

https://aeon.co/essays/why-an-abundance-of-choice-is-not-the-same-as-freedom
86•herbertl•4h ago•35 comments

Lost Jack Kerouac story found among assassinated mafia boss' belongings

https://www.sfgate.com/sf-culture/article/lost-jack-kerouac-chapter-found-mafia-boss-estate-21098...
88•rmason•4d ago•53 comments

Improving PixelMelt's Kindle Web Deobfuscator

https://shkspr.mobi/blog/2025/10/improving-pixelmelts-kindle-web-deobfuscator/
70•ColinWright•7h ago•13 comments