frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Apple Begins Testing Controversial Chinese Memory Chips

https://www.macrumors.com/2026/07/08/apple-begins-testing-controversial-chinese-memory/
1•mgh2•2m ago•0 comments

Show HN: Connect DuckDB to any database that has an ADBC driver

https://github.com/columnar-tech/duckdb-adbc-client
1•sarch•3m ago•0 comments

Nothing at all like the bloated app that Dropbox's Mac client has grown into

https://unsung.aresluna.org/nothing-at-all-like-the-bloated-app-that-dropboxs-mac-client-has-grow...
2•speckx•5m ago•1 comments

Trump returning to US on old Air Force One amid Iran threats

https://thehill.com/homenews/administration/5959582-trump-air-force-one-turkey/
1•Markoff•5m ago•0 comments

Ask HN: Opinionated Agent Setup?

1•lookACamel•9m ago•0 comments

Organization is a bigger idea than intelligence – human, or artificial

https://shrsv.hexmos.com/post/organization-bigger-than-intelligence
1•atomicnature•10m ago•0 comments

Humans Don't Have an API

https://www.coderabbit.ai/blog/humans-dont-have-an-api
1•eyehurtsme•10m ago•0 comments

Buckling Manhattan high-rise deemed 'stable' for now after evacuations ordered

https://www.nbcnewyork.com/manhattan/fdny-responds-to-report-of-buckling-building-in-manhattan/65...
1•Markoff•10m ago•0 comments

Show HN: Nino – a dedicated CFP/CPA team and AI to manage your financial life

https://www.usenino.com/
1•jonlerner•11m ago•0 comments

Offensive PowerShell for Red Teamer with Defense Evasion Techniques

https://screetsec.com/blog/offensive-powershell-for-red-teamer-with-defense-evastion-techniques
1•speckx•12m ago•0 comments

Claude Fable 5: Why Anthropic's Most Powerful AI Was Suspended?

1•TheProbe•13m ago•0 comments

Open Source AI Gap Map

https://map.currentai.org/
1•geoffeg•14m ago•0 comments

Show HN: Genbuzz – An agent-driven news aggregator for AI filmmaking

https://genbuzz.news
2•yobfountain•18m ago•0 comments

Can BitMine's $213M Ethereum Bet Spark the Next Rally?

https://coinmarketcap.com/community/post/377612382/
2•joeymabia1•19m ago•0 comments

Show HN: Crondex - All the Cron Jobs

https://github.com/wonsukchoi/crondex
1•wonsukchoi97•19m ago•0 comments

Iran war: Trump says ceasefire 'over' after fresh strikes

https://www.dw.com/en/iran-war-trump-says-ceasefire-over-after-fresh-strikes/live-77869350
2•thisislife2•20m ago•0 comments

New Jersey Passes Garden State Balcony Solar Act

https://pluginsolarus.com/learn/new-jersey-s2368-garden-state-balcony-solar-act
2•codegeek•21m ago•1 comments

Large language models can predict the results of social science experiments

https://www.nature.com/articles/s41586-026-10742-x
1•sbulaev•22m ago•0 comments

The Whispering Earring (2012)

https://gwern.net/doc/fiction/science-fiction/2012-10-03-yvain-thewhisperingearring.html
1•random__duck•25m ago•0 comments

AI Slop as a Social Immune Response

https://thepatrickglenn.substack.com/p/on-ai-slop
2•pwmglenn•26m ago•0 comments

Managedagents.sh

https://www.managedagents.sh/
2•iacguy•28m ago•0 comments

Waymo traps teens firing toy gun in driverless car, raising privacy concerns

https://www.nbcbayarea.com/news/local/waymo-teens-drinking-shooting-objects-san-mateo/4110140/
1•text0404•28m ago•1 comments

Satellite Surge in the Night Sky: An interactive look at orbit density

https://naturnacht-fulda-rhoen.de/wp-content/uploads/2026/07/satelliten-himmel-i18n.html
1•ptrsrtp•32m ago•0 comments

Why Toolmaking Is the Most Effective Way of Learning

https://medium.com/@subairui/coding-on-principle-toolmaking-is-the-most-effective-way-of-learning...
2•subairui•32m ago•1 comments

Show HN: Leafwright – Generate PDFs without running headless Chrome

https://leafwright.co
1•alejoestela•33m ago•0 comments

Which Bazel tests are affected? Ask the remote cache, run nothing

https://aspect.build/blog/selective-testing-with-cache-diff
1•shelbyte•35m ago•0 comments

LiberSystem – A capability-based microkernel OS written in Rust

https://libersystem.com/
1•klez•35m ago•0 comments

Loop Engineering's Missing Half

https://x.com/nsankar/article/207382099687713997
1•sankarn_ai•35m ago•0 comments

And Then the Billionaire Paid Off $550 Million of Our Debts

https://idiallo.com/blog/billionaire-paid-off-550-million-dollars-of-our-debts
2•Brajeshwar•37m ago•1 comments

What is wrong with AI services businesses

1•rcarrol6•38m ago•0 comments
Open in hackernews

Structure and Interpretation of Computer Programs Video Lectures (1986)

https://ocw.mit.edu/courses/6-001-structure-and-interpretation-of-computer-programs-spring-2005/video_galleries/video-lectures/
315•gjvc•19h ago

Comments

tangsoupgallery•16h ago
These 1986 lectures are the definitive SICP experience — the Hal and Gerry show at its peak. The presentation quality holds up remarkably well, and seeing the metacircular evaluator built live is something no textbook can fully capture. For those who find the book dense, these lectures provide the pacing and intuition that make the abstractions click.
ramchip•9h ago
LLM bot account
neilv•16h ago
If you want to work through SICP, you can use MIT Scheme, but another option is to use Racket or DrRacket, with this add-on package: https://docs.racket-lang.org/sicp-manual/
SilentM68•13h ago
Awesome!

I was just about to ask just that question?

Thank you, SM

brudgers•12h ago
MIT Scheme is the simplest thing that might work.
functionmouse•5h ago
I think we should only be recommending MIT Scheme. Everything else has got too much going on and can become distracting, for the purposes of education.
lkuty•1h ago
I don't think it is necessary to avoid Racket since "The language #lang sicp provides you with a version of R5RS (the fifth revision of Scheme) changed slightly in order for programs in SICP to run as is." DrScheme is great for this and probably the easiest way to start.
vincent-manis•1h ago
I second the recommmendation, for these two systems with a caveat. MIT Scheme has not been made to run on Apple Silicon, though with a few tricks, the amd64 version is usable on a modern Mac (this will presumably go away once Apple takes away Rosetta2). Racket might therefore be a better choice.

It is possible to use pretty much any decent Scheme system with SICP, but the language has changed since even the Second Edition, so I don't recommend it. That said, once you are working on your own projects, nothing stops you from using a different system, even though you might have to RTFM to see modern equivalents to ancient idioms.

dirteater_•14h ago
I tried SICP straight from the book once, but I think the lectures are much better and the book acts as a supplemental reference.
barrenko•13h ago
Thank you! Will try it like this.
easytiger•12h ago
That is indeed how University learning used to work, for about 1000 years
epolanski•10h ago
It's *supposed* to work.

In reality you get lectures from individuals that became professors because they are great at politics/research but not at teaching (very different skill).

If you even get them and not their 25 year old assistants.

And this is apparently super common even in ivy league universities as Youtube lessons have shown me over and over.

aag•8h ago
Sussman and Abelson are great at teaching.
epolanski•7h ago
I'm sure they are, just against the generalization that in class is always strictly necessary as not everyone is Sussman.
nobleach
aligutierrez•14h ago
interesting approach to SICP.
aag•8h ago
I don't understand this comment. They wrote SICP.
bloppe•14h ago
Cannot recommend these enough. Watch the first one and you'll be hooked
mbrezu•13h ago
These sound a little better than I remember. I wonder if the sound was cleaned up?
songbird23•13h ago
Should I do the JS or Scheme SICP
submeta•13h ago
I‘d go with Scheme. You‘ll learn the basics in a day. The language spec is only a few pages. And Scheme reads like pseudo-code with parentheses.
brudgers•12h ago
Scheme. Javascript is a fine language, but it is not the right tool for this job.
Nekorosu•11h ago
I have both books. Scheme for sure! Env setup can be a bit of an issue but it is doable. Regarding it, I remember having some weird issues with MIT Scheme on a modern computer, but Racket/DrRacket works well.
spauldo•8h ago
I'll add another recommendation for Scheme. The concepts in SICP map very well into Scheme, whereas I can only imagine them being awkward and non-idiomatic in JS. There's lots of passing around first class functions and use of recursion.

One of the two professors (Dr. Sussman) that give the lectures in this series is a co-creator of Scheme.

Jtsummers•1h ago
> I can only imagine them being awkward and non-idiomatic in JS

You don't have to imagine, you can look at the code used in the JS version and it goes through some fun contortions to get around the fact that JS is not expression oriented (like Scheme). This is from page 35 (PDF: https://sicp.sourceacademy.org/sicpjs.pdf):

  function count_change(amount) {
    return cc(amount, 5);
  }
  function cc(amount, kinds_of_coins) {
    return amount === 0
           ? 1
           : amount < 0 || kinds_of_coins === 0
           ? 0
           : cc(amount, kinds_of_coins - 1)
             +
             cc(amount - first_denomination(kinds_of_coins),
                kinds_of_coins);
  }
  function first_denomination(kinds_of_coins) {
    return kinds_of_coins === 1 ? 1
           : kinds_of_coins === 2 ? 5
           : kinds_of_coins === 3 ? 10
           : kinds_of_coins === 4 ? 25
           : kinds_of_coins === 5 ? 50
           : 0;
}

That certainly works, but it's awkward. Here's the Scheme code from the 2nd edition of SICP:

  (define (count-change amount) (cc amount 5))
  (define (cc amount kinds-of-coins)
    (cond ((= amount 0) 1)
          ((or (< amount 0) (= kinds-of-coins 0)) 0)
          (else (+ (cc amount
                       (- kinds-of-coins 1))
                   (cc (- amount
                          (first-denomination
                           kinds-of-coins))
                       kinds-of-coins)))))
  (define (first-denomination kinds-of-coins)
    (cond ((= kinds-of-coins 1) 1)
          ((= kinds-of-coins 2) 5)
          ((= kinds-of-coins 3) 10)
          ((= kinds-of-coins 4) 25)
          ((= kinds-of-coins 5) 50)))
The JS code has to use the ternary ?: to get around the fact that it does not have a good equivalent to `cond`. You can see that they've gone through a literal translation of Scheme to JS that results in very unidiomatic JS code.
Aejkatappaja•10h ago
I always recommend these lectures, awesome!
boobsbr•8h ago
The audio is so bad on these lectures.

Is there any way to clean them up?

j_m_b•7h ago
This is how I learned lisp. I then went on to learn Clojure and built a career around it.
davidpapermill•3h ago
Fantastic. How did you learn Clojure? I'm a bit of a fan.
xqb64•7h ago
What could someone interested in systems programming gain from this?
convolvatron•5h ago
these talks distill out the core questions of topics like mutability and state management and abstraction. almost uniquely so. so I consider them deeply relevant to systems programming in as much that its primarily concerned with..state management and abstraction.

unless you mean 'systems programming' as just 'the crap one does to try to glue together all the grotty pre-existing systems' and 'developing a good sense of taste about 3rd party libraries', in which case no, its not really very relevant.

although even here there is insight, I watched a video of Sussman describing why they were putting down SICP and demanding that MIT develop new introductory courses. he was so graceful and considered, putting his polished jewels away. the time when we could reasonably be expected to see across and through all the layers of abstraction was over.

convolvatron•4h ago
addendum: actually I think the case for SICP in systems programming is stronger than that. There are several places in the material where the gap between 'high level programming' and 'construction of machines using gates' is thoroughly walked through and evaporated. maybe some of of the other similar treatments for logic programming and continuous analysis won't strike as deep, but that part should really be required reading.
selimthegrim•4h ago
All of the lectures? I did SICP as a freshman in 2005 but not all of it and have never watched these lectures save for the one where Abelson wears a fez and jokes about Kabbalah at the beginning.
sanmarzano•3h ago
Every programmer should learn LISP. or at least give an earnest attempt to study it. The vast majority of applied programmers only know how to think like C programmers (procedural). LISP is a “beautiful” language in that it is about concepts, not hardware. Totally changed my brain when I worked on a graduate project for a few years at my Alma mater in 1990.
ozten•2h ago
I worked through these videos and the full book. Via news groups I organized an in-person study group. What a blast and a big unlock for me. The study group started having attrition about halfway through the book.
•
7h ago
This is why it's so awesome watching David Malan teach Harvard CS50 (free YouTube videos). His presence, knowledge and overall enthusiasm for the topic are outstanding. If more of my college courses had that level, I'd have been far more engaged. When I look back, I realize that I paid a TON of money to have some professors basically "phone it in", yet expect me to basically teach myself their subject of expertise. "Build a compiler". Yes, I can (and did) learn that from a book. I imagine if I had someone truly engaging the room during those sessions, I'd have come away with FAR more appreciation. That could have even led to a different career path.
alpinisme•5h ago
> And this is apparently super common even in ivy league universities as Youtube lessons have shown me over and over.

I think you have the “even” backwards. Elite research first universities have this problem more than teaching-first, low research output programs.

dahart•4h ago
All that, and it’s still better than just reading the book on your own. :P

Be thankful when you get the 25 year old PhD students & post-docs. They care more about teaching and remember learning the material recently and are more willing to talk & help you.

epolanski•4h ago
I've attended courses from some of the best researchers on the planet (like Graetzel at EPFL) and you did yourself a favor if you skipped the confused ramblings and just studied on the books.

Plenty of courses taught by brilliant individuals that were just bad at teaching or borderline not prepared.

Some courses (like biochemistry) were effectively useless as de facto you had to memorize 600 pages of Lehninger's book anyway. There's nothing to understand in the Krebs cycle.

I also vividly remember exams like advanced algebra were the professor genuinely did nothing but rewrite canned content on a board and could not really shed light on anything, you were on your own.

nobleach•7h ago
The JS version of the book (I still bought it when it came out) is just weird. It has you writing JS in a non-idiomatic way that you'd never see (nor should you be the person introducing) in the industry. SICP teaches a very LISP-y way of thinking through problems. It's not that you CAN'T apply these tactics in other languages... they're just far more "at home" in Scheme/DrRacket/heck... even Clojure.
ughitsaaron•4h ago
Part of the point of SICP is to be generic about its programming principles. The core principles and concepts are independent of any particular programming language (so long as it has first class functions, and probably a few other common features). Since Scheme has virtually no syntax it was an ideal language for Ableson & Sussman’s course. It’s notable that SICP spends hardly any time teaching the language.

I’ve never understood, therefore, the motivation behind trying to “translate” SICP into a language like JS (or Python, etc.) It over emphasizes the importance of the preferred language in a way that very obviously undermines the book.

The point being: if you’re gonna do SICP do it in Scheme. You’ll get more out of it.

convolvatron
•
3h ago
sorry, I meant for a systems programmer the parts where there is a kind of dual correspondence developed between statements in a language and transistors on a board I think would probably open some mental doors for a systems programmer.

but I haven't gone through the video lectures or even all of SICP. but those that I did have had a lasting impact. particularly the erasure of the declarative/procedural dichotomy..thats been a very useful tool