New
The latest blog posts to take off on Hacker News. 2,330 posts.
Introducing Zink: OpenGL on Vulkan
For the last month or so, I’ve been playing with a new project during my work at Collabora, and as I’ve already briefly talked about at XDC 2018, it’s about time to talk about it to a wider audience.
Never-Ending Man: Hayao Miyazaki [video]
After he retired from making feature length films in 2013, legendary animator Hayao Miyazaki started work on a short film using CGI animation techniques, which
The hidden cost of QUIC and TOU (2016)
Some new proposed protocols will encrypt the transport layer headers. Encryption is good, so more encryption must be better, right? Unfortunately there's going to be a huge hidden cost that'll be paid by anyone troubleshooting networking problems.
Domain hacks with unusual Unicode characters
Unicode contains a range of symbols which don't get much use. For example, there are separate symbols for TradeMark - ™, Service Mark - ℠, and Prescriptions - ℞. Nestling among the "Letterlike Symbols" are two curious entries. Both of these are single characters: Telephone symbol - ℡ Numero Sign - № What's interesting…
A Gentle Visual Intro to Data Analysis in Python Using Pandas
Discussions: Hacker News (195 points, 51 comments), Reddit r/Python (140 points, 18 comments) If you’re planning to learn data analysis, machine learning, or data science tools in python, you’re most likely going to be using the wonderful pandas library. Pandas is an open source library for data manipulation and…
Getting started with linear algebra
I'd like to introduce a series of blog posts and their corresponding Python Notebooks gathering notes on the Deep Learning Book from Ian Goodfellow, Yoshua B...
The Missing Computer Skills of High School Students
It’s been just over fours years since I started mentoring high school students at work , and I recently began mentoring my fourth such student. That’s enough students for me to start observing patterns. Of course, each arrives with different computer knowledge and experience, but there have been two consistent and…
Two Objects Not Namespaced by the Linux Kernel (2017)
Covers two Linux primitives that are not namespaced by the current set of Linux kernel namespaces.
How a Month Without Computers Changed Me
I’ve sent a message to my family and delegated my open source projects to my friends. With my last tweet sent, I turn off my laptop, phone, and tablet. My Digital Sabbath begins in 10 minutes: no digital devices for the next month.
Unicode Dicks
One of the things that has always slightly amused and puzzled me is that unicode lacks a "cock" glyph. I mean, it seems to have characters a...
Transforming Wikipedia into a cultural knowledge quiz
Building “Test Your Culture” by taking the world’s largest encyclopedia… and combining it with data science
Using parallel sequential scan in PostgreSQL
Parallel sequential scan is the first parallel access method in PostgreSQL and is introduced in version 9.6. The committer of this featu...
Indirection Is Not Abstraction
The concept of abstraction in software development is frequently misunderstood and confused with indirection. This is partially because of the keywords abstract and interface in statically-typed la...
My somewhat complete salary history as a software engineer
Sharing my salary history to help women understand what they should be making.
The Practical Test Pyramid
Find out what kinds of automated tests you should implement for your application and learn by examples what these tests could look like.
Google Home (in)Security
TL;DR: An undocumented API in Google home devices is easily exploitable. This command will reboot any on your local network: nmap –open -p 8008 192.168.1.0/24 | awk ‘/is up/ {print up};…
‘Oumuamua, Thin Films and Lightsails
Thanks, Hamilton1. The two reports look like excellent studies. At first scan, it looks like there are still things to examine though. For example, if ‘Oumuamua is considered representative of extra-solar objects in its debris trail, then the idea that extra solar meteorites showing up, say in Greenland, is in real…
A single-page app is almost always worse than a multi-page app
Single-page apps are all the rage nowadays. Many praise their vague technical benefits while ignoring tremendous development costs.
Web Performance 101
Learn how (and why) to make your app faster by optimizing JS, CSS, images/fonts and other things
Global Kernel Locks in APFS
Over the past several months, a handful of people had been complaining that Mercurial's test harness was executing much slower on Macs. But this slowdown seemingly wasn't occurring on Linux or Windows. And not every Mac user experienced the slowness!
Book Review: A Philosophy of Software Design
Jimmy Koppel's in-depth review of John Ousterhout's A Philosophy of Software Design, with case studies on specs, simple APIs, names, and types.
My Parents Give Me $28k a Year
Not long ago, my wife, a composer, asked me if I would ever advise a student from a low-income family to pursue a career in the arts. “What do you mean? Of course.” “Really?” “If that’s what they w…
IBM’s Old Playbook
IBM has bought Red Hat in an attempt to recreate its success in the 90s; it’s not clear, though, that the company or the market is the same.