frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Pro-democracy HK tycoon Jimmy Lai convicted in national security trial

https://www.bbc.com/news/articles/cp844kjj37vo
96•onemoresoop•36m ago•27 comments

Carrier Landing in Top Gun for the NES

https://relaxing.run/blag/posts/top-gun-landing/
194•todsacerdoti•2h ago•72 comments

$50 PlanetScale Metal Is GA for Postgres

https://planetscale.com/blog/50-dollar-planetscale-metal-is-ga-for-postgres
65•ksec•1h ago•24 comments

P-computers can solve spin-glass problems faster than quantum systems

https://news.ucsb.edu/2025/022239/new-ucsb-research-shows-p-computers-can-solve-spin-glass-proble...
25•magoghm•1w ago•3 comments

Thousands of U.S. farmers have Parkinson's. They blame a deadly pesticide

https://www.mlive.com/news/2025/12/thousands-of-us-farmers-have-parkinsons-they-blame-a-deadly-pe...
201•bikenaga•2h ago•140 comments

Avoid UUIDv4 Primary Keys

https://andyatkinson.com/avoid-uuid-version-4-primary-keys
205•pil0u•7h ago•212 comments

It seems that OpenAI is scraping [certificate transparency] logs

https://benjojo.co.uk/u/benjojo/h/Gxy2qrCkn1Y327Y6D3
83•pavel_lishin•3h ago•57 comments

Speech and Language Processing (3rd ed. draft)

https://web.stanford.edu/~jurafsky/slp3/
30•atomicnature•1w ago•6 comments

Adafruit: Arduino’s Rules Are ‘Incompatible With Open Source’

https://thenewstack.io/adafruit-arduinos-rules-are-incompatible-with-open-source/
358•MilnerRoute•22h ago•194 comments

DNA Learning Center: Mechanism of Replication 3D Animation

https://dnalc.cshl.edu/resources/3d/04-mechanism-of-replication-advanced.html
61•timschmidt•1w ago•15 comments

Roomba maker goes bankrupt, Chinese owner emerges

https://news.bloomberglaw.com/bankruptcy-law/robot-vacuum-roomba-maker-files-for-bankruptcy-after...
486•nreece•16h ago•568 comments

Unscii

http://viznut.fi/unscii/
257•Levitating•13h ago•33 comments

If AI replaces workers, should it also pay taxes?

https://english.elpais.com/technology/2025-11-30/if-ai-replaces-workers-should-it-also-pay-taxes....
376•PaulHoule•16h ago•604 comments

Arborium: Tree-sitter code highlighting with Native and WASM targets

https://arborium.bearcove.eu/
179•zdw•13h ago•31 comments

Optery (YC W22) Hiring CISO, Release Manager, Tech Lead (Node), Full Stack Eng

https://www.optery.com/careers/
1•beyondd•5h ago

Invader: Where to Spot the 8-Bit Street Art in London

https://londonist.com/london/art-and-photography/invader-where-to-spot-the-8-bit-street-art-in-lo...
51•zeristor•1w ago•17 comments

Ask HN: What Are You Working On? (December 2025)

349•david927•1d ago•1133 comments

Samsung may end SATA SSD production soon

https://www.techradar.com/computing/storage-backup/looking-for-a-cheap-ssd-dont-wait-samsung-coul...
43•Krontab•2h ago•26 comments

We Put Flock Under Surveillance: Go Make Them Behave Differently [video]

https://www.youtube.com/watch?v=W420BOqga_s
40•huvarda•2h ago•6 comments

SoundCloud has banned VPN access

https://old.reddit.com/r/SoundCloudMusic/comments/1pltd19/soundcloud_just_banned_vpn_access/
180•empressplay•14h ago•133 comments

Ask HN: Is building a calm, non-gamified learning app a mistake?

19•hussein-khalil•1h ago•32 comments

AI agents are starting to eat SaaS

https://martinalderson.com/posts/ai-agents-are-starting-to-eat-saas/
285•jnord•17h ago•285 comments

$5 whale listening hydrophone making workshop

https://exclav.es/2025/08/03/dinacon-2025-passive-acoustic-listening/
80•gsf_emergency_6•4d ago•27 comments

John Varley has died

http://floggingbabel.blogspot.com/2025/12/john-varley-1947-2025.html
141•decimalenough•14h ago•54 comments

The Whole App is a Blob

https://drobinin.com/posts/the-whole-app-is-a-blob/
124•valzevul•13h ago•72 comments

The Java Ring: A Wearable Computer (1998)

https://www.nngroup.com/articles/javaring-wearable-computer/
35•cromulent•5d ago•32 comments

Common Rust Lifetime Misconceptions

https://github.com/pretzelhammer/rust-blog/blob/master/posts/common-rust-lifetime-misconceptions.md
87•CafeRacer•11h ago•41 comments

Show HN: I wrote a book – Debugging TypeScript Applications (in beta)

https://pragprog.com/titles/aodjs/debugging-typescript-applications/
44•ozornin•1w ago•17 comments

The Problem of Teaching Physics in Latin America (1963)

https://calteches.library.caltech.edu/46/2/LatinAmerica.htm
80•rramadass•20h ago•76 comments

How well do you know C++ auto type deduction?

https://www.volatileint.dev/posts/auto-type-deduction-gauntlet/
75•volatileint•5d ago•100 comments
Open in hackernews

MIT Missing Semester 2026

https://missing.csail.mit.edu/2026/
65•vismit2000•4h ago

Comments

kratom_sandwich•1h ago
Awesome course and I encourage everyone to check out the previous iteration (and the corresponding discussions on HN)
ghaff•1h ago
There's definitely a tension at top STEM schools (probably especially in CS) between assuming students have some baseline knowledge of whatever field and just tossing them into the deep end of the pool and figuring out the practicalities on their own.

I did take one of the MIT intro CS MOOCs at one point for kicks. Very good. But it was more or less learn Python on your own if you don't already know it (or how to program more broadly). That doesn't really happen in a lot of other disciplines other than some areas of the arts.

cylentwolf•1h ago
I feel like most first intro classes in Computer Science is learn the coding language on your own. At first I was like why? Why don't they hold our hands while we do this. But since I have had some space to look back it really is a pretty good representation of our industry. You are going to need to learn new languages. So getting thrown in the deep end is a pretty good precursor for what work is going to look like.
ghaff•1h ago
I don't totally disagree. On the other hand, based on the MOOC I took, had I been going in literally cold (as in college, new experiences, this is my chance to dive into CS and programming), I'd have been completely lost in a way that wouldn't have been the case in other engineering disciplines.

Now, I'm sure some would argue "tough." What are you doing at MIT then? And certainly, there are SO many opportunities these days to get some grounding in a way that may not be as readily possible with chemistry much less nuclear engineering for example. But it is something I think about now and then.

somenameforme•48m ago
What makes you think this would not have been the case in other engineering disciplines?

I'm also a CS guy so I can't directly challenge this on the whole, but my experiences in some classes outside of this in other domains didn't feel like they were 'comfortably' paced at all. Without extensive out-of-class work I'd have been completely lost in no time. In fact one electrical engineering course I took was ironically considered a weed out course, for computer science, as it was required, and was probably the most brutal (and amazing) class I've ever taken in my life.

ghaff•34m ago
Personal experience?

I had basically a machine shop course in mechanical engineering in college. OK, it was a bit more than that but I had no "shop" in high school.

Certainly didn't really do anything that would have really prepared me for a civil engineering or or chemical engineering degree.

I had actually done a little bit of fiddling around with electronics (and maybe should have majored in that). But certainly college would have been a whole different level. (With a whole lot more math which was never my strong suit.)

So, yeah, these days I think there's a different baseline assumption for CS/programming than many other majors.

throwaway20174•55m ago
It's tough to for me to judge cause I've been programming for 30 years maybe I'm underestimating how hard it is, but I look at learning a new language very different that trying to understand the graduate level CS work I've seen at a top STEM school.

Git, shell, basics.. even simple python if you have any at all programming experience - not nearly as hard as what they're teaching in the class.

Most of the time something like that like learning latex or git basics.. they'll say.. you'll pick up what you need. They're not gonna spend 12 weeks on those subjects they aren't hard enough.

ghaff•41m ago
Discrete tools are fairly easy. On the other hand, I think a lot of people here would laugh at the "text book" for the introductory FORTRAN course I took at said school.

Of course, you were struggling with fairly primitive tools at the time as well. Made a typo? Time to beg the grad students running the facility for some more compute cycles.

Although it's out of print I don't immediately see a full copy online. https://www2.seas.gwu.edu/~kaufman1/FortranColoringBook/Colo...

andai•39m ago
At one university I went to, the head of the CS department was quoted as saying "[We don't need to care about the job market,] Our job is to create researchers."

I thought that was pretty strange at the time because like 5% of the students end up going into research. So that was basically like him saying I'm totally cool with our educational program being misaligned for 95% percent of our customers...

Maybe it makes sense for the big picture though. If all the breakthroughs come from those 5%, it might benefit everyone to optimize for them. (I don't expect they would have called the program particularly optimized either though ;)

ghaff•25m ago
Probably one of those thoughts you should self-filter (and the alumni association sure wishes you would).

But it's also the case that (only half-joking) a lot of faculty at research universities regard most undergrads as an inconvenience at best.

__loam•24m ago
Historically, the point of a university is not to be a jobs training program.
01HNNWZ0MV43FF•22m ago
I'm not gonna recommend them to anyone then, because the number one problem most of my friends have is having crappy jobs
beepbooptheory•19m ago
Youre not going to recommend college? Or jobs?
dhosek•15m ago
Personally, I do not recommend jobs. Avoid them as much as possible.
esrauch•9m ago
Historically that's true, but I don't think it's true in 2025.
flatline•6m ago
It kind of depends on how you define "history". Before STEM dominated the hiring landscape, Universities were less career focused. Nobody in these fields, as far as I know, has ever offered apprenticeships to teach you chemical engineering or applied mathematics from the ground up. University will not prepare you for a corporate job, exactly, but it gives you a background that lets you step into that, or go into research, etc. Lots of employers expect new hires to have research skills as well.

I think there are a number of ways in which financial incentives and University culture are misaligned with this reality.

anon84873628•14m ago
Well you can say there is a difference between "computer science" and "software engineering", plus many "universities" are particularly research focused.

A chemistry, physics, or even MechE BS is coming out only at the very beginning of their training, and will require lots of specific on-the-job training if they go into industry. School is about the principles of the field and how to think critically / experimentally. E.g. software debugging requires an understanding of hypothesis testing and isolation before the details of specific tech ever come into play. This is easy to take for granted because many people have that skill naturally, others need to be trained and still never quite get it.

Edit: of course if only 5% of grads are going on to research then maybe the department is confused. A lot of prestigious schools market themselves as research institutions and advertise the undergrad research opportunities etc. If you choose to go there then you know what you're getting into.

scottlamb•10m ago
> I don't expect [the 5% of students who end up going into research] would have called the program particularly optimized either

This. I went to the University of Iowa in the aughts. My experience was that because they didn't cover a lot of the same material in this MIT Missing Semester 2026 list, a lot of the classes went poorly. They had trouble moving students through the material on the syllabus because most students would trip over these kinds of computing basics that are necessary to experiment with the DS+A theory via actual programming. And the department neither added a prereq that covers these basics or nor incorporated them into other courses's syllabi. Instead, they kept trying what wasn't working: having a huge gap between the nominal material and what the average student actually got (but somehow kept going on to the next course). I don't think it did any service to anyone. They could have taken time to actually help most students understand the basics, they could have actually proceeded at a quicker pace through the theoretical material more for the students who actually did understand the basics, they could have ensured their degree actually was a mark of quality in the job market, etc.

It's nice that someone at MIT is recognizing this and putting together this material. The name and about page suggest though it's not something the department has long recognized and uncontroversially integrated into the program (perhaps as an intro class you can test out of), which is still weird.

swatcoder•4m ago
For most of their history, most prestigious CS programs were teaching computer science that often looked a lot like math and tended to use non-commercial tools like Scheme/Lisp to explore principles and theory of the field.

You didn't take those majors at MIT or Stanford to learn to code COBOL or C or Java, although in upper division classes, you may have started learning how those languages worked and may have begun working on advanced-theory projects like compilers. Students in those programs were understood to either be future academics or auto-didactic enough to pick up the vocational skills on their own. (Admittedly: this did mean that a lot of top tier CS grads were pretty awful software engineers)

It's only in the last couple decades that these programs, and the less prestigious ones that try to emulate them, started reluctantly admitting that that students and administrators saw them as vocational schools for getting high-paying jobs in tech the year after graduation. Many of their senior professors and alums were not thrilled about that.

I'm surprised that you found your professor's position unfamiliar or confounding, because it's still pretty widely held in departments/programs that specifically identify as "Computer Science" rather than Software Engineer or Computer Engineering or whatever.

ternus•1h ago
It's interesting to see that MIT is still like this. Canonically, there were no classes that taught programming per se: if you needed that, there were (often volunteer-taught) courses over IAP, the January Independent Activities Period, that would attempt to fill the gap - but you were still expected to pick it up on your own. I taught the Caffeinated Crash Course in C way back when. Good times.
ghaff•1h ago
Way back in the day, you did have a few programming classes especially outside of CS/EE given that it was perfectly reasonable for students to have no or little prior exposure to computers and programming. See FORTRAN coloring book. And, as you say, although I haven't dropped by since pre-COVID, there was as you say a smattering of stuff during IAP.

But my general sense based on some level of connections is you're expected to figure out a lot of, for lack of a better term, practicalities on your own. I don't think there's a lot of hand-holding in many cases--probably more so in some domains than others.

kkylin•1h ago
Yup. Back in my day there was 1.00, a Civil Engineering course, a pretty standard intro to programming in plain old C. I don't know if it still exists. There was nothing of that sort in EECS, though there are lots of IAP courses (which take place in January, before spring semester starts). IMO a month is about right to spend on (leisurely) picking up a programming language for fun. A friend and I learned APL that way.
icambron•28m ago
In 2004 or so, 1.00 was an intro to Java course. I took it very cynically to pad out my units; I was a course 6 senior at the time. I got side-eyed by TAs a lot.
foobarian•1h ago
I feel like anyone with enough talent to get into MIT will have no problem picking up a programming language in a month or two on their own. Heck there are freshmen there who write programming languages for fun
dnackoul•31m ago
During my time there (late 2000s) there was a Software Lab (6.170) that focused on programming fundamentals and culminated in a four-person, month-or-so long project. At least at the time, it was one of the more notorious courses in terms of time investment. It was common for people to live like monks during project time.

Unfortunately I heard that class was retired and there was no direct replacement, which is a shame. It was an excellent crash course in shipping.

ghaff•12m ago
Project courses were pretty notorious. I had a few. 2.70 (which I think is a different number now) in mechanical engineering was a HUGE time sink. [For others: was a design challenge competition with a live context.] Did another all-terrain vehicle competition in grad school which was probably an even bigger time sink.
neilv•7m ago
There was this one grad class taught by a professor who was also a capable programmer, and the class incidentally used this one programming language that many grad students wanted to learn.

So the word on the street was that his was a good class to take if you wanted a chance to learn the programming language. (Because you have only so much time in the day to allocate to labs.)

And rumor was also not to say to the professor that you want to learn that language, because word had gotten back to him about the off-label draw of his class to many, and he didn't like it.

tekknolagi•1h ago
If you're interested, see also https://bernsteinbear.com/isdt/ by me and Tom
russfink•1h ago
Link to the About page that clearly describes the effort and rationale.

https://missing.csail.mit.edu/about/

russfink•1h ago
Conspicuously missing is a direct mention of AI tools. Is MIT, like others, side-stepping the use of AI by students to (help them) complete homework assignments and projects?
elephanlemon•1h ago
If you click through the lectures they are mentioned in several of them.
Reubachi•5m ago
A question. If you think AI use by students to "bypass homework" is anything remotely approaching a problem, then I must ask you how you felt/feel about:

- University being cost prohibitive to 90 percent of all humans as financial driven institutions, not performance.

- Before AI, 20 + years of google data indexing/searches fueling academia

- study groups before that allowing group completion (or, cheating, in your view)

- The textbook that costs 500 dollars, or the textbook software from pearson that costs 500, that has the homework answers.

I think it's a silly posit that students using AI is...anything to even think about. I use it at my fortune 500 job every day, and have learned about my field's practical day-to-day from it than any textbook, homework assignment, practical etc.

anonu•38m ago
I always thought this practical side of development was missing in a CS or engineering curriculum. This is awesome.

For similar reasons I think arts and humanities students should take marketing and business courses.

genix•27m ago
very useful, took me couple months brute forcing to grasp the know hows because my school doesn't teach it. glad to see a course for it now getting out there
alexpotato•5m ago
I was an undergrad at Rutgers in the late 1990s as they transitioned from teaching Pascal to Java for the introductory CS classes.

The lectures were primarily about algorithms, basic data structures etc and the extra "labs", taught by Teaching Assistants, was almost always for reviewing the lecture notes with a focus on answering questions.

At no point was there any discussion around "hey, here is a good way to design, write and test a program in a compiled language". My prior experience was with BASIC so just figuring out how to compile a program was a skill to pick up. I thankfully picked it up quickly but others struggled.

Another thing I saw often was people writing ENTIRE programs and then trying to compile them and getting "you have 500 compilation errors". I never wrote programs this way, I was more "write a couple lines, compile, see what happens etc" but it always struck me that even just suggesting that option in class would have helped a lot of folks.

(This being HN, I'm sure some people will say that students figuring this stuff out on their own helps weed out non-serious people but I still don't 100% buy that argument)