Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,420 posts.
From Markdown to remote code execution in Atom
Recently I took a look at Atom, a text editor by GitHub. With a little bit of work, I was able to chain multiple vulnerabilities in Atom into an actual Remote Code Execution. The vulnerabiliti…
Deep Learning for Siri’s Voice
Siri is a personal assistant that communicates using speech synthesis. Starting in iOS 10 and continuing with new features in iOS 11, we…
The Evolution of Code Deploys at Reddit
Get the latest product news, company announcements, and user insights from the official Reddit blog.
When Bash scripts bite
There are abundant resources online trying to scare programmers away from using shell scripts. Most of them, if anything, succeed in convincing the reader to...
Thoughts on Microsoft's Time-Travel Debugger
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Questions to ask in interviews
As my RC batch draws to a close, I’m interviewing once again. In the vein of Julia Evans’ great blog post, “Questions I’m asking in interviews” , here’s a set of questions to ask your recruiter, interviewers, and/or prospective manager.
PyPy2.7 and PyPy3.5 v5.7 released
The PyPy team is proud to release both PyPy2.7 v5.7 (an interpreter supporting Python v2.7 syntax), and a beta-quality PyPy3.5 v5.7 (an in...
Practical Guide to SQL Transaction Isolation
You may have seen isolation levels in the documentation for your database, felt mildly uneasy, and went on with life. Few day-to-day examples of using transactions really mention isolation. Most use the database’s default isolation level and hope for the best. It’s a fundamental topic to understand however and you’ll…
Designing a Tree Diff Algorithm Using Dynamic Programming and A*
During my internship at Jane Street 1 , one of my projects was a config editing tool that at first sounded straightforward but culminated in me designing a custom tree diffing algorithm using dynamic programming, relentlessly optimizing it and then transforming it into an A* accelerated path finding algorithm. This…
Mono's New .NET Interpreter
Mono is complementing its Just-in-Time compiler and its static compiler with a .NET interpreter allowing a few new ways of running your code.
Guide to the CoreCLR Source Code
Just over 2 years ago Microsoft open-sourced the entire .NET framework, this posts attempts to provide a ‘Hitchhikers Guide’ to the source-code found in the CoreCLR GitHub repository.
Clojure will affect the way you think about programming
I sometimes get asked for recommendations of what programming language to "learn next". It's great that folks appreciate the fact that being exposed to several sufficiently different programming languages is an important step on the path to programming enlightenment. But it's also true that, given limited free time…
High-performance .NET by example: Filtering bot traffic
Mistakes and lessons from a real-world feature performance optimizations: from API usage to advanced data structures, from bit hacks to CPU-friendlier code.
How to pick a microcontroller
Revisiting some opinions on how to pick a microcontroller - as a followup to SnapEDA's post on the Top 10 Microcontrollers on their site.
Writing a Service Worker
This website is for sale! hacklabo.com is your first and best source for all of the information you’re looking for. From general topics to more of what you would expect to find here, hacklabo.com has it all. We hope you find what you are searching for!
How I Start: Go (2014)
Go is a lovely little programming language designed by smart people you can trust and continuously improved by a large and growing open-source community .
A Mac Podcast App You Can't Have
I wasn't going to write this post because I've already said most of what I wanted to on Twitter [http://twitter.com/steve228uk]. Yesterday though, I changed my mind when I saw this Tweet from Product Hunt. > The Best Podcast Apps for Mac 🎙️🖥️ Add your favorite 👉 https://t.
Ghost 1.0
About four years ago we launched Ghost on Kickstarter as a tiny little prototype of an idea to create the web's next great open source blogging platform. In the early days we really just focused on just making everything work. Ghost was one of the very first open source
Opus 1.2 Released
For music encoding Opus has already been shown to out-perform other audio codecs at both 64 kb/s and 96 kb/s . We originally thought that 64 kb/s was near the lowest bitrate at which Opus could be useful for streaming stereo music. However, with variable bitrate (VBR) improvements in Opus 1.1, suddenly 48 kb/s became…
Attitudes That Lead to Maintainable Code
There are many great coding principles, but it can be hard to keep them all in your head at once. Instead, I try to remember these three attitudes.