JavaScript is Good, Actually
The subtext of many discussions around building software in Electron and React/Native involve this assumption that JavaScript is bad. There is a kind of unspoken understanding that JavaScript developers are stuck writing it, that either:
The Waiting Time Paradox, Or, Why Is My Bus Always Late?
If you, like me, frequently commute via public transit, you may be familiar with the following situation:
How the Dreamcast Copy Protection Was Defeated
After I shipped the DOOM Black Book , I took some vacation in Japan where I was able to play Ikaruga on a real arcade at Taito HEY in Akihabara. The experience reignited my interest in SEGA's ultimate video game console, the Dreamcast. There is a lot of documentation available online which made the studying process…
gRPC-Web is going GA
On behalf of the Cloud Native Computing Foundation, I’m excited to announce the GA release of gRPC-Web, a JavaScript client library that enables web apps to communicate directly with backend gRPC…
50 CVEs in 50 Days: Fuzzing Adobe Reader
Research By: Yoav Alon, Netanel Ben-Simon Introduction The year 2017 was an inflection point in the vulnerability landscape. The number of new vulnerabilities reported that year was around 14,000, which is over twice the number from the year before (see table below). The probable reason for this is the increased…
Lessons Learned from Writing Over 300k Lines of Infrastructure Code
Infrastructure code lessons from a HashiConf 2018 talk by Gruntwork, with the video, the slides, and a condensed written version of five key takeaways.
Using Dark Mode in CSS with MacOS Mojave
Paul Miller. I make projects which help developers to build awesome things
A Road to Common Lisp
I've gotten a bunch of emails asking for advice on how to learn Common Lisp in the present day. I decided to write down all the advice I've been giving through email and social media posts in the hopes that someone might find it useful.
The death of Google
Blog: https://lauren.vortex.com/the-death-of-google PDF: https://lauren.vortex.com/google-death.pdf Google Docs: https://lauren.vortex.com/google-death.gdoc
The Remarkable Brain Waves of High Level Meditators [video]
What’s going on in the brains of people who meditate? Anecdotal evidence suggests that meditation does something to people’s minds and bodies…quiets and calms t
An OCR cliche: Into his/her anus (2009)
In order to improve the quality of my transcription of the 1879 edition of Uncle Tom’s Cabin, I collate the text against the Google Books version. Although the OCR is faulty, it is helpful fo…
How to visualize decision trees
Decision trees are the fundamental building block of gradient boosting machines and Random Forests(tm), probably the two most popular machine learning models for structured data. Visualizing decision trees is a tremendous aid when learning how these models work and when interpreting models. Unfortunately, current…
Traveling the World on a Third World Passport
Travel the world with a third-world passport: Embrace the unfairness and overcome limitations. Here's how I traveled the world with a Thai passport.
Low Level Bit Hacks You Absolutely Must Know
I decided to write an article about a thing that is second nature to embedded systems programmers – low level bit hacks. Bit hacks are ingenious little programming tricks that manipulate integers in a smart and efficient manner. Instead of performing operations (such as counting the number of 1 bits in an integer)…
We are rewriting CodeMirror
In-browser code editor
Have I Been Pwned Is Now Partnering with 1Password
The penny first dropped for me just over 7 years ago to the day: The only secure password is the one you can't remember [https://www.troyhunt.com/only-secure-password-is-one-you-cant/]. In an era well before the birth of Have I Been Pwned [https://haveibeenpwned.
7-Zip: From Uninitialized Memory to Remote Code Execution
Blog about anti-virus software vulnerabilities.
TinySeed – A Startup Accelerator Designed for Bootstrappers
When you hear the term startup accelerator you likely think of YCombinator, TechStars or 500 Startups. Accelerators traditionally cater to "unicorns" – companies that have the potential to be worth at least a billion dollars. This focus has made them successful in launching startups l
Browsers
I’m on Team Firefox.
Fellow Engineers: This is where your money comes from
Recently I saw some rather surprising conversations on Reddit’s /r/cscareerquestions which is generally a great place to talk through different CS Career issues people are having and try to h…
Italian Anti-Corruption Authority Adopts Onion Services
Anonymity technologies are becoming a legal requirement for public agency and corporate anti-corruption compliance.
Elixir v1.6 released: code formatter, dynamic supervisors, and more
Elixir v1.6 includes a code formatter, defguard, dynamic supervision and new module attributes that improves code quality and the developer experience.