Is there hope for IPv6?
Last year Georgia Tech’s Internet Governance Project teamed up with ICANN’s Office of the Chief Technology Officer to research the economic factors affecting the decisions of network operators to deploy Internet Protocol version 6 (IPv6). The study was commissioned because we both believe that the Internet community…
The Library Card Project: The Ease of Forming Anonymous Companies in the U.S.
As it happens, more corporations – anonymous and public – are established in the United States each year than in any other jurisdiction.
Special Cases Are a Code Smell
Eliminate secrets sprawl and automate credential rotation across hybrid and multicloud environments with centralized, enterprise-grade secrets management.
Your Android Phone Is a Security Key
Now, your phone running Android 7+ can be your security key, protecting you against phishing. Use it to protect your personal and work Google Accounts.
Statically-typed error handling in Python using Mypy
mypy assisted error handling, exception mechanisms in other languages, fun with pattern matching and type variance
Blogwashing
Blogwashing is a scammy SEO tactic which involves changing an old blogs publish date to a more current date to fake freshness to a search engine.
What senior engineers do: fix knowledge holes
I had a bad week a few weeks back, and got together with a friend and former colleague. We started trading war stories. He mentioned one time when he was working for a company which had both a desktop client and a server component. The communication between the two pieces of the system was completely, utterly…
Setting Up an Ad-Blocking VPN with WireGuard and Pihole
This guide will walk you through the setup of a remote machine that will act as a personal VPN server at the cost of 3 to 5 USD per month. We will also configure it to act as a DNS resolver that will automatically block spam, tracking, advertising and malware domains on all of your connected devices.
Hacking the Casio F-91W to Handle 1000 Psi
The Casio F-91W is one of the most iconic watches of the past few decades. It’s notoriously cheap, reliable, and retro; in fact, it’s probably the only watch that was worn by both Obama and Osama . At just under $10, it’s the perfect daily beater watch. And in the age where you need to charge your Apple Watch every…
PyPy v7.0.0: triple release of 2.7, 3.5 and 3.6-alpha
The PyPy team is proud to release the version 7.0.0 of PyPy, which includes three different interpreters: PyPy2.7, which is an interp...
Understanding Docker Container Escapes
Trail of Bits recently completed a security assessment of Kubernetes, including its interaction with Docker. Felix Wilhelm’s recent tweet of a Proof of Concept (PoC) “container escape” sparked our interest, since we performed similar research and were curious how this PoC could impact Kubernetes. Quick and dirty way…
Netflix's UX design is keeping people up at night
How UX design is impacting the way we binge watch television.
Regarding Last Weekend’s Hearthstone Grandmasters Tournament
An update on the Hearthstone Grandmasters APAC competitive ruling.
Training the Brain to Eat Less Sugar
A recent study led by Evan Forman, PhD, a psychology professor in Drexel University's College of Arts and Sciences, shows that a computer game can be used to train its players to eat less sugar, as way of reducing their weight and improving their health.
Backblaze Hard Drive Stats Q3 2019
A problem that would have been discovered in the future would now be captured by the SMART stats when the process reads that section of disk today.
Re-writing the site of Norway's largest transport provider in Elm
Vy, the largest transport provider in Norway, has been using Elm for the last couple of years. These are their experiences so far.
Intellectual Denial of Service Attacks
We live in an era that devalues conformity, while simultaneously preserving it in many interesting ways. Everyone is allowed to have an opinion. Divergent views produce conflict, however, and disagreement, argument, and debate define our current moment. If we merely disagreed on matters of taste - our favorite color…
How do black holes destroy information and why is that a problem?
Science News, Physics, Science, Philosophy, Philosophy of Science
Why Positive Cashflow Matters
Venture backed companies have a strange relationship to positive cashflow. Because they have financial backers who can and do finance losses, they tend to operate in the red for a long time. In the early days it makes sense to burn cash. If you do not have revenues, you can’t generate cash. And if you […]
AMD EPYC processors come to Google, and to Google Cloud
Google is using the new 2nd Gen AMD EPYC processor for its own workloads, and will offer VMs based on the chip to Google Cloud customers.
Some Day, You’ll Have a Telephone with a Screen and Be Able To Dial a Book
Question for Quote Investigator: The host of a video on YouTube mentioned a remarkably prescient quotation from a New York book dealer in the 1960s who predicted that telephones would have screens, and people would read books on those screens selected from a large electronic library. Would you please explore this…
Patents are about sharing information – don't shroud them in secrecy
Patents give their owners the power to stop people (and companies) from doing whatever the patent claims as an “invention” for twenty years. But that power doesn’t come for free: it’s a trade. In exchange for the right to sue others to stop using the invention, patent applicants have to disclose...
Perils of Constructors
One of my favorite blog posts about Rust is Things Rust Shipped Without by Graydon Hoare. To me, footguns that don't exist in a language are usually more important than expressiveness. In this slightly philosophical essay, I want to tell about a missing Rust feature I especially like: constructors.
From 30 to 230 Docker containers per host
I could not find much information on the interwebs how many containers you can run per host. So here are mine and the issues we ran into along the way.
TLA+ model checking made symbolic
TLA+ model checking made symbolic Konnov et al., OOPSLA’19 TLA+ is a formal specification language (Temporal Logic of Actions) particularly well suited to reasoning about distributed algorith…
Faster remainders when the divisor is a constant: beating compilers & libdivide
Not all instructions on modern processors cost the same. Additions and subtractions are cheaper than multiplications which are themselves cheaper than divisions. For this reason, compilers frequently replace division instructions by multiplications. Roughly speaking, it works in this manner. Suppose that you want to…