Modern C++ and Lisp Programming Style
Modern C++, as defined in the C++11 standard has evolved to become an algorithmic language. This represents as much an idiomatic departure from Object Orientation as C++ was a departure from …
DHS Quietly Testing Mandatory Facial Recognition of Passengers Exiting U.S
We’re all used to having to identify ourselves as we enter a country. It is the only way we can hope to have any attempt at a secure border. But, so-called “exit controls,” wher…
R Passes SAS, but Python Leaves Them Both Behind
Examines market share or popularity of data science software by comparing the number of jobs available for each software package.
How I discovered my left AirPod was bad
tl;dr: My left AirPod had some hardware issue. I got a new one. Now the AirPods work great. The morning Apple's AirPods went up for sale, I was boarding a plane, and had just gotten to my seat on the plane. I knew they'd be in short supply (though I didn't know just how short—my local Apple Store only gets a small…
Getting Started with Functional Programming in F#
Video presentation by Reid Evans on Getting Started with Functional Programming in F#. Here are my takeaways and thoughts on this great talk.
Removing Edge Magazine DRM
Edge Magazine is one of the oldest gaming magazines in the world. It is famous for the quality of its reviews, all of which were available online up until a few years ago, when their website was closed. The magazine continued its life in print and digital subscription format only. I really liked the content they…
Repairing a 1960s mainframe: Fixing the IBM 1401's core memory and power supply
A few weeks ago, I wanted to use one of the vintage IBM 1401 mainframe computers at the Computer History Museum, but the computer wasn't wor...
The future of latency profiling in Go
The roadmap for latency profiling in Go
Dear Obama, from Infosec
Dear President Obama: We are more than willing to believe Russia was responsible for the hacked emails/records that influenced our electio...
I made our office play personalized entrance theme music
How I hacked the office WiFi to play entrance theme music for my colleagues (and myself!)
Generating all permutations, combinations, and power set of a string (2012)
Combinatorics is a branch of mathematics that deal with counting of discrete structures. Two concepts that often come up in the study of c...
Cargo cult data science
Data science as a cargo cult
The Many Layers of Packaging: Why PyPI Isn't an App Store
Thoughts on FOSS and fintech, layered by Mahmoud Hashemi
Ten Weeks with Y Combinator’s Startup School
In early March 2017, I found out that Y Combinator had announced its first online startup school. That really made me happy, since we’ve…
Things about programming I learned with Go
Go has been gaining a significant popularity over last few months. Language-related articles and blog posts are written every day. New Go projects are started on Github. Go conferences and meetups attract more and more people. This language certainly has its time now. It became a language of the year 2016 according to…
Apple at Its Best
Apple’s original competitive advantage — the integration of hardware and software — is more durable than disruption theory would suggest.
Java 8: New features in ConcurrentHashMap
DEAD CODE TECH LAW Contact us Our Location Icon label Alaska Icon label Nevada Icon label New Mexico Icon label Arizona Understanding the Role of a Medical Malpractice Lawyer: A Comprehensive Guide Medical malpractice cases are complex legal undertakings that require a specific set of skills and expertise. When faced…
Jessamyn West, Technology Lady (2015)
The role of the modern librarian, and other things
Undefined Behavior in 2017
Since you talk about the sanitizers and tools like Checked-C, I’ll note there’s also SaferCPlusPlus[1], which is essentially a memory-safe (and data race safe) subset of C++. The idea is that there are a finite number of C++ elements that contribute to memory unsafety, and since the advent of C++11, it is now…
Why I Don't Prepare for Job Interviews
Cramming may get a candidate a job. But they won’t succeed at the job if they don’t have the skills and experience needed.
The Three Ways of XOR
We all know the XOR operation. It’s the cousin of NOT, AND and OR. Like AND and OR, it is a binary boolean function. Unlike them, most programming languages ...
Typecasting: The Use and Misuse of Period Typography in Movies (2001)
Chocolat (2000, Mirimax) wasn’t a bad movie.
How to draw oscilloscope lines with WebGL
When I saw oscilloscope music demos, they amazed and inspired me. Observing a clever use of interaction between sound and an electron beam is a unique experience. Some awesome oscilloscope music videos: Youscope, Oscillofun and Khrậng. However, I could not find any beautiful oscilloscope emulators. Lines produced by…