Sleep Debt
Have you heard of a sleep debt anytime in your life? Click to see what is it and how this sleep deficit can affect your everyday life.
Recognizing when two arithmetic expressions are essentially the same
From the highly eclectic blog of Mark Dominus
Brian Eno: Composers as Gardeners
So for me, this was really a new paradigm of composing. Changing the idea of the composer from somebody who stood at the top of a process and dictated precisely how it was carried out, to somebody who stood at the bottom of a process who carefully planted some rather well-selected seeds, hopefully, and watched them…
50 Bytes of Code That Took 4 GB to Compile (2013)
While doing evil things with macros and the inline assembler (trying to run a weird test whose purpose is not really relevant) I managed to write a program that caused Visual Studio’s C++ compiler …
Joining Google to better explain search
When I retired from search journalism in June, I had no idea what I would be doing next. I just knew I was ready for a break and something different from what I had been doing for so long. That something different has arrived: I’m joining Google as of Monday.
Pruning spaces from strings quickly on ARM processors
Suppose that I give you a relatively long string and you want to remove all spaces from it. In ASCII, we can define spaces as the space character (' '), and the line ending characters ('\r' and '\n'). I am mostly interested in algorithmic and performance issues, so we can simplify the problem by removing all ……
Cutting cluster management fees on Google Kubernetes Engine
Today, we're excited to announce that we have eliminated the cluster management fee for Google Kubernetes Engine , our managed Kubernetes service.
Amazon DynamoDB Update – Global Tables and On-Demand Backup
AWS customers in a wide variety of industries use Amazon DynamoDB to store mission-critical data. Financial services, commerce, AdTech, IoT, and gaming applications (to name a few) make millions of requests per second to individual tables that contain hundreds of terabytes of data and trillions of items, and count on…
Gap Buffers Are Not Optimized for Multiple Cursors
Gap buffers are a common data structure for representing a text buffer in a text editor. Emacs famously uses gap buffers — long-standing proof that gap buffers are a perfectly sufficient way to represent a text buffer.
Google won’t be able to resist listening in on your conversations
Mr Algorithm is always listeningThe advertising trial balloon from Google Home really shouldn’t have come as a surprise to anyone. Okay, perhaps, the linguistic contortions performed by Google’s PR…
Don't Lower Your Expectations
Richard Branson's blog - where he shares his thoughts on business, Virgin news, leadership, life, family and the global issues he cares about the most
Why Security Backdoors are Bad (2016)
Recently, there has been a bit of controversy over the concept of the government or security agencies adding backdoors to services and…
What is “Open Recursion”?
Someone on StackOverflow stumbled onto the strange term “open recursion” and asked what it meant . Since most of the other answers to this online are pretty opaque, I started writing an answer. But then I accidentally wrote a blog post.
A DoS Attack Against the C# Compiler
Generics in C# are certainly very useful and I find it amazing that we almost didn’t get them:
Can you figure out how this single part boost converter works?
If you think this is easy, then I think you are missing something. This is hard. You need to know your hardware intimately to figure this one out.
‘Negative Mass’ Created at Washington State University
PULLMAN, Wash. – Washington State University physicists have created a fluid with negative mass, which is exactly what it sounds like. Push it, and unlike every physical object in the world we know, it doesn’t accelerate in the direction it was pushed. It accelerates backwards.