frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

A collection of technical things every software developer should know (2017)

https://github.com/mtdvio/every-programmer-should-know
77•redbell•2h ago

Comments

pdntspa•1h ago
Can we pleeeeeeease stop putting emoji in the middle or end of sentences like this was a 6-year-old's training reader?

Any time I see a sentence end in that strong-arm emoji my douchebag-o-meter goes way way up.

dragonwriter•1h ago
Of all the things I’ve seen with emoji at the beginning or end of sentences, none of them are training readers for children and most of them are material by and for adults.
pdntspa•1h ago
A lot of early-reading children's books embed pictures in the sentences. It helps kids learn the meaning of words or something.
theideaofcoffee•1h ago
I second this. I feel very strongly that we have to do our best to make technical things more accessible to more people, but this trend of adding emojis to these readmes is just infantilizing. A lot of the content is interesting enough on its own, no need to candy-coat it.
pmichaud•1h ago
Probably not. I think it's the beginning of a major language evolution.
homeonthemtn•1h ago
Hieroglyphics comes full circle.
sunrunner•1h ago
Thistle bee ace.
redmattred•1h ago
¯\_(ツ)_/¯

I think the cat is out of the bag on this one. I await the return of ascii art though.

rustystump•1h ago
I dont mind them when they are not cringy. Arm flex is cringy.
TheHideout•1h ago
Very nice list... I do wonder how much money the author/contributors make by having Tuple's ad at the top of this popular readme file.
hangonhn•1h ago
I'm a little surprised by the answers in "Cryptographic Right Answers". Both libsodium and Chacha20-Poly1305 are not FIPS-compliant. "AES-GCM" is but it has important gotchas in regards to the IV and per key data volume. "AES-GCM-SIV" is more resilient but "AES-GCM-SIV" isn't FIPS compliant either but there is a proposal underway to certify it. So the cryptographic right answer is "it depends". FIPS compliance may not matter to some people but it does a lot to others depending on the context.

I think the safe answer is AES-GCM using envelope encryption?

NoahZuniga•1h ago
If you use libsodium, its very hard to screw up your encryption. If you use AES-GCM, it sounds at least like you can screw it up. Surely you'd want to use the first one?
hangonhn•18m ago
Totally agree with you on this but I think in some settings FIPS-compliance is a requirement -- especially anything to do with the Federal government. The obvious fix is for FIPS to catch up but until then the three choices the document listed aren't great. The first two don't meet the requirements and the last choice, as you've pointed out, can be a bit of a foot gun. I wonder if AES-CBC-HMAC (i.e. Fernet) should be listed as a choice for FIPS? Like keep the original 3 and then have a sub-heading: FIPS-compliant: AES-CBC-HMAC or AES-CTR-HMAC like it did originally.
hu3•1h ago
If you are starting your career and panic reading such list, that would take years to learn, if even. Don't worry.

Most of these items are more like nice to know than should know.

Yeah it would be great if every software developer knew everything. But I doubt even the repository owner know all that is listed.

My best advice to newcomers is get your hands dirty and stay away from endless hours of courses, YouTube videos and "awesome lists".

sho_hn•1h ago
Absolutely. This kind of list isn't the price to entry.

Toward the middle of your career you should have a reasonable understanding of roughly what's in all of those and why someone cared to write them down, and be able to know when to consult them. And you will know at least a few of them very well.

vodou•1h ago
Also remember: Even though many of these articles/books/papers/etc. are good, even great, some of them are starting to get a bit old. When reading them, check what modern commentators are saying about them.

E.g.: What every programmer should know about memory (18 years old) [1]

How much of ‘What Every Programmer Should Know About Memory’ is still valid? (13 years old) [2]

[1]: https://lwn.net/Articles/250967/

[2]: https://stackoverflow.com/questions/8126311/how-much-of-what...

rustystump•1h ago
While i cannot comment on the specifics u listed i dont think the fundamentals have changed much concerning memory. Always good to have something more digestible though.
brcmthrowaway•1h ago
I laughed at timezones
leecommamichael•1h ago
Clever ad.
justinko•1h ago
You should know only what you need to know to solve a problem.
falcor84•1h ago
My contrasting advice is that you should use the problems you're facing as opportunities to learn and practice the wider competencies that will allow you to gradually take on bigger and more interesting problems.
waynesonfire•1h ago
You will eventually encounter each and every item on that list, and some. Software engineering is a learning grind till the end. The projects will dictate the skills needed for it to be successful. The difficulty is that you won't be given time to learn any knowledge gaps.
hungryhobbit•1h ago
A better title would have been "junior dev compiles collection of his favorite links".
Animats•1h ago
And adds an ad.

[1] https://github.com/mtdvio/every-programmer-should-know/commi...

random3•1h ago
:) Soon to be renamed to "a historical collection of things every software developer had to know about."

Will start with "software used to be..."

banashark•1h ago
Not every developer needs to know about all of these things. I'd take this more as a "list of interesting details related to common things you might depend on", it's akin to suggesting that doctors of specific specialties (dermatologist) should know about random things that are part of other specialties (proctologist).
alabhyajindal•1h ago
[flagged]
dang•1h ago
Please make your substantive points without name-calling. This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html.
estimator7292•1h ago
The random use of emojis tells me this was written by an LLM. If it's not worth your time to write a list it's probably not worth my time to read
nice_byte•1h ago
> How to Win Friends and Influence People

really? in 2025?

AaronAPU•27m ago
Tangentially, am I the only one left on the planet who abhors watching videos in order to consume information?

It has been a nightmare watching the world’s information migrate over to YouTube when it used to be quickly digestible text formats.

Qwen3-Omni: Native Omni AI model for text, image and video

https://github.com/QwenLM/Qwen3-Omni
148•meetpateltech•3h ago•34 comments

Fine-grained HTTP filtering for Claude Code

https://ammar.io/blog/httpjail
30•ammario•1h ago•3 comments

Choose Your Own Adventure

https://www.filfre.net/2025/09/choose-your-own-adventure/
56•naves•2h ago•29 comments

A board member's perspective of the RubyGems controversy

https://apiguy.substack.com/p/a-board-members-perspective-of-the
41•Qwuke•1d ago•66 comments

OpenAI and Nvidia announce partnership to deploy 10GW of Nvidia systems

https://openai.com/index/openai-nvidia-systems-partnership/
315•meetpateltech•4h ago•425 comments

Cap'n Web: a new RPC system for browsers and web servers

https://blog.cloudflare.com/capnweb-javascript-rpc-library/
246•jgrahamc•7h ago•111 comments

Categorical Foundations for Cute Layouts

https://research.colfax-intl.com/categorical-foundations-for-cute-layouts/
13•charles_irl•15h ago•3 comments

Why haven't local-first apps become popular?

https://marcobambini.substack.com/p/why-local-first-apps-havent-become
170•marcobambini•7h ago•219 comments

SWE-Bench Pro

https://github.com/scaleapi/SWE-bench_Pro-os
70•tosh•4h ago•14 comments

Diffusion Beats Autoregressive in Data-Constrained Settings

https://blog.ml.cmu.edu/2025/09/22/diffusion-beats-autoregressive-in-data-constrained-settings/
23•djoldman•2h ago•2 comments

Is a movie prop the ultimate laptop bag?

https://blog.jgc.org/2025/09/is-movie-prop-ultimate-laptop-bag.html
89•jgrahamc•8h ago•86 comments

PlanetScale for Postgres is now GA

https://planetscale.com/blog/planetscale-for-postgres-is-generally-available
226•munns•5h ago•130 comments

I Was a Weird Kid: Jailhouse Confessions of a Teen Hacker

https://www.bloomberg.com/news/features/2025-09-19/multimillion-dollar-hacking-spree-scattered-sp...
19•wslh•3d ago•1 comments

Mentra (YC W25) Is Hiring to build smart glasses

1•caydenpiercehax•3h ago

Umberto Eco: Ur-Fascism

https://bobmschwartz.com/2017/12/28/umberto-eco-ur-fascism/
22•saubeidl•27m ago•1 comments

Testing is better than data structures and algorithms

https://nedbatchelder.com/blog/202509/testing_is_better_than_dsa.html
52•rsyring•4h ago•35 comments

AI-generated “workslop” is destroying productivity?

https://hbr.org/2025/09/ai-generated-workslop-is-destroying-productivity
109•McScrooge•2h ago•48 comments

Transforming recursion into iteration for LLVM loop optimizations

https://dspace.mit.edu/handle/1721.1/162684
10•matt_d•1d ago•1 comments

I'm spoiled by Apple Silicon but still love Framework

https://simonhartcher.com/posts/2025-09-22-why-im-spoiled-by-apple-silicon-but-still-love-framework/
78•deevus•7h ago•125 comments

Unweaving warp specialization on modern tensor core GPUs

https://rohany.github.io/blog/warp-specialization/
14•rohany•59m ago•1 comments

Cloudflare is sponsoring Ladybird and Omarchy

https://blog.cloudflare.com/supporting-the-future-of-the-open-web/
511•jgrahamc•7h ago•333 comments

What happens when coding agents stop feeling like dialup?

https://martinalderson.com/posts/what-happens-when-coding-agents-stop-feeling-like-dialup/
55•martinald•1d ago•61 comments

Easy Forth (2015)

https://skilldrick.github.io/easyforth/
162•pkilgore•9h ago•94 comments

The Beginner's Textbook for Fully Homomorphic Encryption

https://arxiv.org/abs/2503.05136
144•Qision•1d ago•26 comments

CompileBench: Can AI Compile 22-year-old Code?

https://quesma.com/blog/introducing-compilebench/
109•jakozaur•7h ago•43 comments

Beyond the Front Page: A Personal Guide to Hacker News

https://hsu.cy/2025/09/how-to-read-hn/
178•firexcy•11h ago•75 comments

What is algebraic about algebraic effects?

https://interjectedfuture.com/what-is-algebraic-about-algebraic-effects/
65•iamwil•6h ago•28 comments

Human-Oriented Markup Language

https://huml.io/
44•vishnukvmd•5h ago•59 comments

A simple way to measure knots has come unraveled

https://www.quantamagazine.org/a-simple-way-to-measure-knots-has-come-unraveled-20250922/
92•baruchel•6h ago•45 comments

The Collapse of the Tjörn Bridge, Sweden, 1980

https://www.legalscandal.info/ls_eng/tjorn_bridge_disaster.html
6•ZeljkoS•3d ago•6 comments