Understanding and writing a JPEG decoder in Python
How the JPEG format works: file headers and markers, Huffman coding, quantization, zigzag and the DCT, explained by writing a JPEG decoder in Python.
Topics /
The most popular blog posts about tools & productivity on Hacker News. 362 posts.
How the JPEG format works: file headers and markers, Huffman coding, quantization, zigzag and the DCT, explained by writing a JPEG decoder in Python.
Rakhim's homepage. I build open source projects and write about technology, programming, and life.
What you pay attention to becomes your life.
With the release of the raspberry pi 4, which features a 1.5 Ghz processor, 1-4 Gb RAM, built-in networking and USB 3.0 ports, I decided to finally take the plunge and set up a home server with the pi. In this post we will go through setting up and configuring the pi to do 2 main things: 1) function as a media center…
Through work I have to deal with a pretty huge codebase, and run Pylint on it during our continuous integration process. It's always been a bit slow, but recently I also noticed that it was consuming a lot of memory, causing OOM failures if we tried to run it too much in parallel.
My hobby : opening up McIlroy’s UNIX philosophy on one monitor while reading manpages on the other.
A quick overview of the most common text processing terminal tools and why they should be part of your day-to-day toolbox.
Grocery shopping has been one of my least favorite chores, even before the pandemic. Unlike many people I know, I always preferred online shopping over going to the supermarket. Now it’s not a matter
A passionate engineering student who writes about Unix related topics and tech stuff.
Technology, running tech companies, data science, religion, translation technology, natural language processing, backups, p-adic linguistics, academia
Console is the epitome of Apple’s problem with tools and support for its users, and is exactly what it needs to fix.
Home IoT devices and programming
Over the years, I've worked on building search traffic for two kinds of sites. The first, was working for companies that already had hundreds of thousands or millions of monthly users and were trying ...
People regularly go for complex test harnesses; and when you’re in an ecosystem, they can be a good fit. But outside ecosystems, it’s actually quite easy to produce a fairly good test harness.
Becoming successful online doesn't happen overnight. If you want to make it, you need to commit to your goal for at least a few years. See how the three year rule can help you stay motivated on your long-term project.
If you don't you're not alone. Right now, as I'm typing this, 4 of the top 4 Google results for "find command linux" contain at least one example of the pattern illustrated by the command above.
Repeatedly reaching for your mouse slows you down in the short term, and in the long term brings on health problems (RSI). To stay fast and healthy...
For the past few weeks, I’ve been obsessed with improving my productivity. During this time, I’ve continuously been monitoring the amount of work I’ve been getting done and have been experimenting with changes to make myself more productive. After only two months, I can now get significantly more work done than I did…
Every now and then I get questions on how to work with git in a smooth way when developing, bug-fixing or extending curl - or how I do it. After all, I work on open source full time which means I have very frequent interactions with git (and GitHub). Simply put, I work with git … Continue reading This is how I git →
Sources tell KrebsOnSecurity that Microsoft Corp. is slated to release a software update on Tuesday to fix an extraordinarily serious security vulnerability in a core cryptographic component present in all versions of Windows . Those sources say Microsoft has quietly shipped a patch for the bug to branches of the U.S…
Sep 10, Thu, 2020
Hi, my name is Philipp! This is my personal website, where I write stuff with inconsistent frequency.
I’m pretty sure that the hardest choice in my life to date has been the one between my two loves: music on the hand and computer programming on the other. The programming won out, I figured it would be a much more lucrative field to pursue a career in, besides it was a much better match for my talents. From the age of…
With the industry-wide transition to smart TVs many of us have felt like there is no option but to get one. And the walls are closing in -- it seems like almost every TV sold today is a smart one, which means a lack of control of what's happening on our device, the possibility of
Hundreds of popular websites now offer some form of multi-factor authentication (MFA), which can help users safeguard access to accounts when their password is breached or stolen. But people who don’t take advantage of these added safeguards may find it far more difficult to regain access when their account gets…