The state of Computer Vision and AI: we are really, really far (2012)
Musings of a Computer Scientist.
The tech arms race in AAA games and why I'm abandoning it
A blog about video game development
What Developmental Milestones Are You Missing?
[Epistemic status: Speculative. I can’t make this post less condescending and elitist, so if you don’t like condescending elitist things, this might not be for you.] Developmental psych…
The Universal Data Structure
Whether you write compilers, web services or Django admin panels, you probably use hash maps more than all other data structures combined. In fact, you may not remember the last time you used anything else. This is not a coincidence: any conceivable data structure can be implemented with a hash map; therefore, there…
What Makes Founders Succeed
I recently dug up my introduction to Founders at Work, which I wrote in 2006, and I was amazed how accurate it still seems: –––––– Some kind of magic happens in startups, especially at...
Reverse engineering an ancient wireless security keypad using RTL-SDR
A few weeks ago, some friends and I decided that our houses weren’t crammed full enough with useless crap and so we embarked on a journey to a large junk shop surplus warehouse. The place was a vast hangar brimming with old and curious pieces of technology ranging from IBM keyboards to VHS video editing …
De-Obfuscating the Statistics of Mass Shootings
After the horrifying killings at the Mother Emanuel African Methodist Episcopal Church in Charleston, South Carolina, President Obama once more had to speak publicly about a mass shooting.
If you are storing important info in Evernote, think twice
I assumed this was probably due to some shutdown corruption (though I rarely hit those in OS X). It just wouldn’t come back up and showed me some font error
Reasons to love SQLAlchemy
I've seen some bashing of ORMs of late, which I think is totally undeserved. I'm a big fan of SQLAlchemy ; I use it in most of my projects, and have contributed code to the library. I'm going to explain 10 good reasons you should love SQLAlchemy too! In fairness, there are a number of good ORMs around, and most of…
Add a dirt-cheap screen to the Raspberry Pi B+
Recently the internet noticed the Raspberry Pi could drive LCD panels using DPI. This allows very inexpensive displays to be used with basically no additional hardware. In this post we dive into the hardware required, the software configuration, how to read screen datasheets, and basic troubleshooting.
Animated SVG vs. GIF
— The personal website of Sara Soueidan, inclusive Web UI engineer
We Looked for Work as a Software Development Team
Part of this story is a common one. Established company in an industry undergoing major disruption hires developers to innovate back to viability. Management lacks clear vision of what that means and so chops and changes ( not pivots, that’s something else) technology strategy several times. After two years of hard…
Deep Learning vs. Machine Learning vs. Pattern Recognition
For Data Scientists: Machine Learning vs Deep Learning discussion, Deep Learning vs Machine Learning, and what is difference between machine learning, pattern recognition, computer vision, robotics, and artificial intelligence.
Against DNSSEC
10 years later and still unrebutted: DNSSEC is pageantry, it's not security, which is why so few security teams deploy it.
Sell it or run it, there is no middle ground
In the how to sell your company article I wrote at length on the process of how to go about selling your company once you’re ready for that. Which makes it seem as if there is no choice, either you sell your company, or you don’t. Simple as that.
How New Long-Range Radios Will Change the Internet of Things
New radios that combine miles of range with years of battery life are changing the way we build and use connected devices. Here’s how.
How I could delete any video on YouTube
About Vulnerability Research Grants and a little story how I could delete any video on YouTube.
Gravity's Oldest Puzzles
Every now and then the orbital motion of a body doesn’t match our prediction. And that might lead to interesting discoveries.
JavaScript libraries to draw your own diagrams
Discover the power of JavaScript for your diagramming needs! Our comprehensive guide features over 20 top JavaScript libraries to create dynamic UML, ER, BPMN diagrams (or even your own types of models), and more, right in your browser.
Motion sensing using the doppler effect
Recently I stumbled upon an interesting paper for implementing motion sensing requiring no special hardware, only a speaker and mic ! Unfortunately the paper didn't include code to test it, so I decided to reproduce it here on the web!
Why OCaml, why now? (2014)
OCaml first hit my radar in November 2013. I had just learnt SML, a similar but older language, in the excellent Programming Languages Coursera course. Dan Grossman is one of the best lecturers I&#…