Defunctionalisation: An underappreciated tool for writing good software
Explore defunctionalisation as a tool for writing efficient software with insights from our own Patrick Stevens. See its benefits in code optimisation.
Explore defunctionalisation as a tool for writing efficient software with insights from our own Patrick Stevens. See its benefits in code optimisation.
A behind-the-scenes look at the evolution of the Picture-in-Picture player for the Firefox Desktop browser. This feature is now available for MacOS, Linux and Windows users. From the beginning, it's ...
Learn cryptography in Go by building ciphers, hashes, password security, and encryption tools. Understand security beneath the library call.
I’ve been using FreeBSD as my primary server OS for quite a long time. But, for unknown reasons, I have never seriously used it on client workstations. Maybe it’s partly because I’m a CUI-oriented person who loves doing things on text terminals as much as possible. Actually, I have been pretty happy with any client OS…
ICANN has announced significant changes to the contract it has with Verisign, Inc. to operate the top-level domain .COM, including .COM price increases.
Let's build a tiny browser-based office suite - a text editor, a speadsheet, a drawing app and a presentation maker - all in four lines of code.
Posted by Adam Roberts, Staff Software Engineer and Colin Raffel, Senior Research Scientist, Google Research Over the past few years, transfer le...
These tiny insects kill more than 1,000,000 people every year
There is now a number, that you can't see, that follows you wherever you go.
COVID-19 has pushed millions of people to work from home, and a flock of companies offering software for tracking workers has swooped in to pitch their products to employers across the country.The services often sound relatively innocuous. Some vendors bill their tools as “automatic time tracking”...
"Systems design" is a branch of study that tries to find universal architectural patterns that are valid across disciplines. You might thin...
Typernetically enhanced web apps
An introduction to back pressure in systems and why it matters.
“How are things?” asked a friend. “It’s busy, but I’ll take some time to relax when things ease up,” I replied. I recently caught myself giving a variation of this answer every time I was asked how I was doing. “So much work, but hopefully it will be better next week.” Being busy all the ... Read More
Before we get into Horcruxing, here's a quick prologue on online security hygiene. You can skip to the Horcruxing section if it seems redundant. 1. Longer…
Radio signals from deep space: Astronomers including researchers at MIT have detected the first periodic fast radio burst from 500 million light years away.
The time has come for Kuma — the platform that powers MDN Web Docs — to evolve. “What does a Kuma evolve into? A KumaMaMa?”
Follow 5 centering techniques as they go through a series of tests to see which one is the most resilient to change.
I was recently the (unsuccessful) target of a very well-crafted phishing scam. As part of a housing search a few weeks ago, I was trawling craigslist and zillow for rental opportunities in the SF bay area. I reached out to a beautiful looking rental place to inquire about a tour. Despite my experience as a security…
China yesterday blocked the Wikimedia Foundation’s application for observer status at the World Intellectual Property Organization (WIPO), the United Nations (UN) organization that develops international treaties on copyright, IP, trademarks, patents and related issues. As a result of the block, the Foundation’s…
Exploring JVM specification and trying to write a little code to interpret a Java class like a real JVM.
I built my last hackintosh in 2014 and it was overdue for an update. Since Apple recently updated their iMac with Core i9s and skipped the T2, this is probably the last time I'm building this sort of computer, before MacOS is locked down forever. Unfortunately, nothing in their lineup fits my needs, hence I chose to
Eulogy for a simpler time
✪ Update 2021-06-11 For WWDC 2021, Apple has posted an excellent video on EDR.
Tor Browser 10.0.7 is now available from the Tor Browser download page and also from our distribution directory.
I started thinking about ball juggling machines in the year 2014. I wrote about my first few attempts at creating them in this blog post from the year 2017. In 2018 I wrote another post about my then newest build. We’re now in the year 2020. And finally, the quest to get a machine to … Continue reading The Octo-Bouncer