frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

California invests in battery energy storage, leaving rolling blackouts behind

https://www.latimes.com/environment/story/2025-10-17/california-made-it-through-another-summer-wi...
95•JumpCrisscross•2h ago•34 comments

The Journey Before main()

https://amit.prasad.me/blog/before-main
103•amitprasad•3h ago•30 comments

Show HN: Diagram as code tool with draggable customizations

https://github.com/RohanAdwankar/oxdraw
68•RohanAdwankar•2h ago•14 comments

How programs get run: ELF binaries (2015)

https://lwn.net/Articles/631631/
26•st_goliath•1h ago•0 comments

An Update on TinyKVM

https://fwsgonzo.medium.com/an-update-on-tinykvm-7a38518e57e9
29•ingve•1h ago•4 comments

Show HN: Shadcn/UI theme editor – Design and share Shadcn themes

https://shadcnthemer.com
54•miketromba•2h ago•15 comments

ARM Memory Tagging: how it improves C/C++ memory safety (2018) [pdf]

https://llvm.org/devmtg/2018-10/slides/Serebryany-Stepanov-Tsyrklevich-Memory-Tagging-Slides-LLVM...
28•fanf2•2h ago•7 comments

Agent Lightning: Train agents with RL (no code changes needed)

https://github.com/microsoft/agent-lightning
26•bakigul•2h ago•4 comments

An Efficient Implementation of SELF (1989) [pdf]

https://courses.cs.washington.edu/courses/cse501/15sp/papers/chambers.pdf
17•todsacerdoti•1h ago•3 comments

In memory of the Christmas Island shrew

https://news.mongabay.com/2025/10/in-memory-of-the-christmas-island-shrew/
31•hexhowells•2h ago•6 comments

Rock Tumbler Instructions

https://rocktumbler.com/tips/rock-tumbler-instructions/
131•debo_•6h ago•68 comments

Belittled Magazine: Thirty years after the Sokal affair

https://thebaffler.com/salvos/belittled-magazine-robbins
10•Hooke•1h ago•1 comments

Honda's ASIMO (2021)

https://www.robotsgottalents.com/post/asimo
24•nothrowaways•2h ago•4 comments

Testing out BLE beacons with BeaconDB

https://blog.matthewbrunelle.com/testing-out-ble-beacons-with-beacondb/
23•zdw•2h ago•4 comments

AI, Wikipedia, and uncorrected machine translations of vulnerable languages

https://www.technologyreview.com/2025/09/25/1124005/ai-wikipedia-vulnerable-languages-doom-spiral/
31•kawera•2h ago•13 comments

"Learn APL" Notes

https://luksamuk.codes/pages/learn-apl.html
17•todsacerdoti•2h ago•6 comments

WebDAV isn't dead yet

https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/
62•toomuchtodo•1d ago•29 comments

Show HN: LLM Rescuer – Fixing the billion dollar mistake in Ruby

https://github.com/barodeur/llm_rescuer
34•barodeur•1d ago•4 comments

Passwords and Power Drills

https://google.github.io/building-secure-and-reliable-systems/raw/ch01.html#on_passwords_and_powe...
34•harporoeder•4d ago•7 comments

Load-time relocation of shared libraries (2011)

https://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries/
15•saltypal•2h ago•0 comments

Project Amplify: Powered footwear for running and walking

https://about.nike.com/en/newsroom/releases/nike-project-amplify-official-images
28•justinmayer•2h ago•17 comments

The Cooperative National Geologic Map

https://ngmdb.usgs.gov/nationalgeology/
6•rob•2d ago•0 comments

Making a micro Linux distro (2023)

https://popovicu.com/posts/making-a-micro-linux-distro/
141•turrini•9h ago•25 comments

Tarmageddon: RCE vulnerability highlights challenges of open source abandonware

https://edera.dev/stories/tarmageddon
43•vsgherzi•3d ago•13 comments

Jacqueline – A minimal i386 kernel written in Pascal (2019)

https://github.com/danirod/jacqueline
62•peter_d_sherman•3d ago•15 comments

ProEnergy repurposes jet engines to power data centers

https://www.datacenterdynamics.com/en/news/proenergy-offers-repurposed-jet-engines-to-data-cent/
16•JumpCrisscross•2h ago•16 comments

Global key-value metadata storage for Scryer Prolog

https://github.com/jjtolton/environment.pl
9•triska•2h ago•0 comments

The future of Python web services looks GIL-free

https://blog.baro.dev/p/the-future-of-python-web-services-looks-gil-free
169•gi0baro-dev•6d ago•67 comments

Unlocking free WiFi on British Airways

https://www.saxrag.com/tech/reversing/2025/06/01/BAWiFi.html
571•vinhnx•1d ago•136 comments

Torchcomms: A modern PyTorch communications API

https://pytorch.org/blog/torchcomms/
7•paladin314159•2h ago•1 comments
Open in hackernews

The Missing Semester of Your CS Education (2020)

https://missing.csail.mit.edu/
69•vismit2000•12h ago

Comments

Traubenfuchs•11h ago
It‘s called software engineering.
d3m0t3p•11h ago
In my own studies, software engineering was mostly about structurig code, coding pattern such as visitor, singleton etc. I.E how to create a maintainable codebase
baconbrand•11h ago
My software engineering course was about the software development life cycle, different business methodologies like agile and waterfall, and working in a group.

It was very helpful. I would have appreciated “how to create a maintainable codebase” as well though. “Singleton” was not a part of my vocabulary until 3 years into my career :/

aleph_minus_one•9h ago
> “Singleton” was not a part of my vocabulary until 3 years into my career :/

If you are a more old-school style programmer, you simply use the older term "global variable". :-)

lisbbb•6h ago
Looking back, I wish it never had been necessary to memorize all those design patterns just to get work done! All OOP has been is a huge distraction and mostly bs. This is me looking back across 30 years of work, so don't just downvote because you love OOP--try thinking about what I'm really saying here. OOP was, to me, an enormous bend in the river that eventually got pinched off and has become a horseshoe lake, destined to dry up and just become a scar on the software engineering landscape. It feels like it was all a big waste of time and someone's money making schemes, tbh.
tjpnz•11h ago
Needs to be a module on how to play politics in big corporations. If you don't you'll spend your career watching incompetents breeze ahead of you while being consigned to keeping the ship from going under.
aleph_minus_one•9h ago
> Needs to be a module on how to play politics in big corporations.

It's a strange game. The only winning move is not to play.

lisbbb•6h ago
If your manager is from India and you are not, you don't have a prayer.

I liken my career to having a tiger by the tail. Also use the "knife fight" analogy.

linhns•11h ago
Loved it when I went through the course. Deserve an update now.
vismit2000•11h ago
Agreed. I thoroughly went through this before joining my first job and that massively accelerated my onboarding. I have seen new hires spending lot of time picking up the tools on the job because of lacking fundamentals!
baconbrand•11h ago
I had this course. I can’t remember what they called it. But a very enthusiastic guy in shorts taught us how to use Linux, the command line, git, etc.
noosphr•11h ago
I went through this course in the astronomy department of all places.

This quote is very relevant for my career progression:

>Within a month of his arrival, Randy solved some trivial computer problems for one of the other grad students. A week later, the chairman of the astronomy department called him over and said, “So, you’re the UNIX guru.”

>At the time, Randy was still stupid enough to be flattered by this attention, when he should have recognized them as bone-chilling words. Three years later, he left the Astronomy Department without a degree, and with nothing to show for his labors except six hundred dollars in his bank account and a staggeringly comprehensive knowledge of UNIX.

BubbleRings•11h ago
Ha. Reading the book again now. My all time favorite.

Neal Stephenson’s Cryptonomicon

A wonderful historical fiction novel with two main timelines, WW2 and the 1990’s, that includes the invention of the first computers, cool as heck battle scenes, adventure love sex music math statistics horror Churchill Turing Goering and wow the wrecked German submarine U553 crashing up and down on an exposed coral reef in the North Atlantic waves.

How do you benefit from reading someone’s mail without letting them know you are reading their mail?

FredPret•6h ago
Agreed. If you love it, also read the Baroque Cycle, REAMDE, and Fall. Cryptonomicon is the best but it all fits together.
lisbbb•6h ago
In the 90s, pretty much all the Math, Physics, EE, etc guys and gals all become software developers or generally worked in IT. There were no jobs in those other areas. Well, Intel was hiring CEs for awhile there. Now there are no dev jobs, either.
logicallee•11h ago
Thank you to the 4 viewers who viewed in, the livestream is now over. You can see a replay at the YouTube link below.

--

This is fantastic. As I'm developing a P2P streaming application (like YouTube Live) to help spread the word about the disinformation campaign against me and my wife, I find that the lack of using version control held me back. I'll livestream my reaction to this course in a few minutes, if you're fast you can check it out. (I'm leaving in about half an hour so it won't take long.)

check out my livestream here: https://stateofutopia.com/p2p-ring-stream

I'll start in 5 minutes.

Now live:

https://stateofutopia.com/p2p-ring-stream

And also mirrored here:

https://youtube.com/live/B13GQqdFwHg

Enjoy!

---

Problems with this:

- instead of "missing" shell session should be called "homework" to emphasize additional necessary (or helpful) homework beyond formal graduation requirements.

- instead of $ the shell cursor should be @ to emphasize where it's at, like this:

    homework:~@

- instead of the example missing:~$ date

it should read:

    homework:~@ time
to emphasize the time spent on homework.

- instead of the example

    missing:~$ echo hello 
it should read:

     homework:~@ echo $PWD
     /homework

Overall, I give this course a 0/10. Never should have been written.

EDIT: Livestream is now over, thank you. Thank you to the 4 helpers in the stream!

jbs789•11h ago
I understand that you're goal is getting home. It might be helpful for other viewers to share 1) a bit more about your story and 2) how them using the service helps.

Maybe people can help in other ways you don't anticipate.

logicallee•11h ago
sure, my story is that everyone will have a really prosperous and happy life once I'm go home.
andai•9h ago
Why are you not home?
pjmlp•11h ago
As in some other comments, this is usually done in Software Engineering degrees.
thenthenthen•11h ago
I advocated heavily for the introduction of something like this at my former institute. They didnt bodge sadly.
tomhow•11h ago
Previously:

The Missing Semester of Your CS Education (2020) - https://news.ycombinator.com/item?id=41125733 - Aug 2024 (16 comments)

The Missing Semester of Your CS Education (2020) - https://news.ycombinator.com/item?id=34934216 - Feb 2023 (336 comments)

The Missing Semester of Your CS Education (2020) - https://news.ycombinator.com/item?id=27154577 - May 2021 (185 comments)

The Missing Semester of Your CS Education - https://news.ycombinator.com/item?id=22226380 - Feb 2020 (196 comments)

olooney•11h ago
I've been building up a similar list of topics that nearly every programmer will at some point be forced to learn against their will and which are not adequately covered in undergrad:

* Text file encodings, in particular Unicode, UTF-8, Mojibake

* Time: Time Zones, leap day / seconds, ISO-8601

* Locales, i18n, and local date/number formats

* IEEE 754 floats: NaN and inf, underflow, overflow, why 0.1 + 0.2 != 0.3, ±0, log1p

* Currencies, comma/dot formats, fixed-point decimal representations, and exchange rates

* Version strings, dependencies, semantic versioning, backwards compatibility

There's another list for web/REST developers, and one for data scientists, but this is the core set.

What'd I miss?

shrikant•10h ago
CSV/Delimited file format management, for sure. (Reading, writing, choice of field/record delimiters, escaping, working with Excel's CSV quirks, etc.)
NetMageSCW•5h ago
In a wider scope, I’ve always thought there is an entire area on data processing and manipulation that is missing in CS (and CI) curricula. Not just CSV files, but XML, JSON, maybe some HL7, Pivot Tables, today Excel dynamic array formula, SQL and some functional style processing like data structure LINQ. Plus tools for doing processing like RE, grep, sed, maybe even AWK.
akoboldfrying•10h ago
Good list. Versioning is hugely important in practice. I'd add:

* Similar to encodings and locales: Variation in line endings, path separators, command line quoting, case sensitivity

* OS and language-specific package management

* CI/CD

* VMs, containers

* Licenses

aleph_minus_one•10h ago
> * Currencies, [...], and exchange rates

Having colleagues for who this topic is "daily business", I really don't know what you intend to teach about this topic to computer science students:

It's either

- basically trivial: you use the provided exchange rate tables which can vary from day to day; you thus just have to thoroughly pay attention concerning the exchange rates of which day you have to use for a given calculation (but this is something the business people will tell you), the rest is like unit conversion, which you learn in school: If the "exchange rate" between yards and inches is 36 in/yd, then 2.5 yd = 2.5 yd * 36 in/yd = 90 in. Similarly, if the f/x rate that is to be used is 1.1612 USD/EUR, then 2.50 EUR = 2.5 EUR * 1.1612 USD/EUR = 2.903 USD (you now just need to ask the business people whether they want to use this raw result, or the result is to be rounded. In the latter case, they will tell you which kind of rounding they want).

- or it is something that you rather need to become an auditor (or a similar qualification) for.

olooney•10h ago
I just don't want them to design a data model with a single `numeric(10,2)` columns for "sale_price", or hard-code their PowerBI report to show the last five years of data using whatever the exchange rate was on the day they wrote the report. You're right - it could be covered in five minutes, but since we don't currently bother, every junior has to learn it the hard way...