Topics /

Software Engineering

The most popular blog posts about software engineering on Hacker News. 21,825 posts.

Any year
5078

Learn regular expressions in about 55 minutes

// For flipping between displayed things const toggle = id => { const element = document.getElementById(id) element.style.display = element.style.display === "none" ? "" : "none" } Regular expressions ("regexes") are supercharged Find/Replace string opera...

5080

Homomorphically Encrypting CRDTs

Homomorphic encryption allows a computer to run programs on encrypted data. Learn how homomorphic encryption works through interactive examples, build a homomorphically encrypted CRDT and see whether it has promise for local-first software.

5082

Native Reflection in Rust

Today, I’m releasing deflect , an implementation of reflection for Rust. Deflect can be used to recover the concrete types of trait objects, inspect the internal state of async generators, pretty-print arbitrary data, and much more.

5088

We open-sourced 90 node.js modules at Browserling

At Browserling we are huge open-source fans and we have open-sourced 90 node.js modules! That's right! 90 node.js modules. All written from scratch. We're crazy! Edit: Now we've open-sourced several hundred! Here is the complete list of all the modules together with their brief descriptions. We have published all…

5091

Don't Make Students Use Eclipse

Using Java or Python in a professional IDE like IntelliJ IDEA, NetBeans, PyCharm, or Eclipse is not a good first introduction to programming for computer science students, whether they’re in the field to become web developers, systems software engineers, or academic computer science researchers.

5092

Why Zig when there is already C++, D, and Rust?

If Zig code doesn’t look like it’s jumping away to call a function, then it isn’t. This means you can be sure that the following code calls only foo() and then bar() , and this is guaranteed without needing to know the types of anything:

5093

Why don't schools teach debugging? (2014)

In the fall of 2000, I took my first engineering class: ECE 352 , an entry-level digital design class for first-year computer engineers. It was standing room only, filled with waitlisted students who would find seats later in the semester as people dropped out. We had been warned in orientation that half of us…

5098

Python Best Practices for a New Project in 2021

Intro The goal of this tutorial is to describe Python development ecosystem. It can be helpful for someone coming to Python from another programming language. They say that you should stick to algorithms and data structures, that you can learn a new language in just a couple of weeks, that it’s just a new syntax. I…