Microsoft OCR Library for Windows Runtime
This blog was written by Jelena Mojasevic, Program Manager at Microsoft. We are pleased to announce that Microsoft OCR Library for Windows Runtime has been released as a NuGet package. The library empowers you to easily add text recognition capabilities in your Windows Phone 8/8.1 and Windows 8.1 Store apps. OCR…
Our First $37,800 in Annual Recurring Revenue
Guides to failed payment recovery, dunning software, cancel flows, and churn for subscription eCommerce and SaaS teams, from the Churn Buster team.
Improved Error Handling in Rust
Overview of how to handle errors in the current version of the Rust programming language.
The Insecurity of Secret IT Systems
We now know a lot about the security of the Rapiscan 522 B x-ray system used to scan carry-on baggage in airports worldwide. Billy Rios, director of threat intelligence at Qualys, got himself one and analyzed it. And he presented his results at the Kaspersky Security Analyst Summit this week. It’s worse than you might…
Working on The Witness, Part 1 (2012)
Mapping the walkable surfaces on the island of The Witness as a step toward bulletproofing the player movement code.
Google Exploit – Steal Account Login Email Addresses
I found a bug that allowed me to find anyone with a Google+ account's login email address. This could be used to target specific people for spear phishing.
Government Authority Intended for Terrorism is Used for Other Purposes
The Patriot Act continues to wreak its havoc on civil liberties. Section 213 was included in the Patriot Act over the protests of privacy advocates and granted law enforcement the power to conduct a search while delaying notice to the suspect of the search. Known as a “sneak and peek” warrant, law...
My Experience at YC Hacks
I wasn’t quite sure what to expect. At 33 years old, I knew I’d probably be older than the vast majority of the 400+ people attending Y Combinator’s first YC Hacks hackathon. But other than that, I didn’t have many expectations. YC Hacks was my first real hackathon. Many years ago, I went to the …
Amazon: malignant monopoly, or just plain evil?
Back to: The myth of heroism | Forward to: A footnote about the publishing industry
Never Going Back - A Week of Not Eating Lunch at My Desk
According to a 2011 study on the subject, around 80% of us still eat lunch at our desks. I quit eating lunch at my desk and not only has it been incredibly enjoyable, I’m much more productive…
Android betrays tethering data
Software engineer, Free, Open Source Software Consultant, Innovator, Fedora & Debian Developer
Co-routines as an alternative to state machines (2009)
When you have to traverse some sort of a nested data structure (say, a binary tree), one approach is to create a stack that remembers where in the tree you are. Another, much more elegant approach, is to write the function recursively. A recursive function employs the machine stack used to implicitly implement…
Scalable Program Architectures
How to design resilient architectural patterns that last the test of time
Press Conference in Brazil to Announce Discovery in Outer Solar System
Media Advisory: Press Conference in Brazil to Announce Discovery in Outer Solar System
I Build Supercomputers in My Spare Time
Brian Guarraci is a software engineer at Twitter and in his spare time he’s building a Parallella cluster with a design that was inspired by two of the most iconic supercomputers ever made.
Dear Google, am I pregnant?
Here in the UK, we are a signatory to the European Convention of Human Rights, which among other things includes an explicit right to privacy (considerably stronger than the implicit privacy rights acknowledged in the US, which are not enumerated directly by the US constitution).
No more `grunt watch` – faster builds with the Broccoli asset pipeline
Broccoli is an asset pipeline for building JS+CSS apps running in the browser. Read about the architecture, and how it compares to other build tools.
The Multiple SQLite Problem
If your app makes use of two separate instances of the SQLite library, you can end up with a corrupted SQLite data file.
Things I learned as an engineer that I wish I had known in grad school
…that I wish I had known when I started grad school