Author Archives: Adam Nickle

Adam Nickle

About Adam Nickle

I'm a total nerd, intellectual explorer, number theory enthusiast, and computer science nut. I'll write about anything from math and programming to religion and science fiction, all of which play central roles in my life.

Starting up Lean

Startups are often scary for the uninitiated.┬áPeople often feel like running away when anyone suggests they get involved with creating a startup, and for good reason. The grand majority of startups in the past have failed, many of them spectacularly. … Continue reading

Posted in Uncategorized | Leave a comment

Security is an Illusion

No encryption algorithm is provably secure. That’s something of a shocker to people who depend on security features built into their browsers to shop, bank, and play online. We assume that because our account balances remain untouched and because our … Continue reading

Posted in Uncategorized | Leave a comment

C++ 11: Welcome to the New World

I like C++. Always have. It’s the first programming language I learned. I purchased a C++ programming text from a second-hand store, read it in a month, and figured out that my life was about to change. And it did. … Continue reading

Posted in Uncategorized | Leave a comment

Proving the security of an encryption algorithm

Technically speaking, it’s impossible to prove the security of any encryption algorithm. As long as it’s unknown whether P is equivalent to NP, we have no idea of the problems that encryption algorithms depend on for their security can be … Continue reading

Posted in Uncategorized | Leave a comment

Eulerian Video Magnification

For the uninitiated, Eulerian Video Magnification (EVM), the combination of algorithms that reveals the tiny changes in relatively static video feeds, is nothing short of magical. A lot of rumors are running around about what it can and cannot do. … Continue reading

Posted in Algorithmics | 3 Comments

Web Content Filtering in Ubuntu 14.04

This tutorial covers the setup for web content filtering in Ubuntu 14.04 using Dansguardian, Squid, and iptables. The first step is to install the needed software: $ sudo apt-get install squid dansguardian iptables clamav-freshclam We’ll configure squid first. The file … Continue reading

Posted in Linux, Ubuntu | 4 Comments

Toshiba Satellite Touchscreen Laptop

This is a note for anyone who is unfortunate enough to run into the same problem I did with the Toshiba Satellite P55t-A5202 touchscreen laptop. Symptoms: After a month or two of flawless operation, the laptop suddenly fails to boot. … Continue reading

Posted in Ubuntu | 5 Comments

Object-Oriented JavaScript, Part 1

JavaScript takes a different approach to OOP than other languages. It replaces the class-based system of languages like C++ and Java with a prototype-based approach. See here for an excellent discussion of the differences between these two approaches. For now, … Continue reading

Posted in Web Development | Tagged , | Leave a comment

Ubuntu 13.10 Intel Graphics Killed by OpenCV

If you, like me, installed OpenCV from the Ubuntu package manager on a computer with an Intel graphics card, you might have been thinking you bricked your installation and would have to start from scratch. Thanks to some good work … Continue reading

Posted in Ubuntu | 2 Comments

Ubuntu, Apache2, and Ruby on Rails with Passenger

This tutorial aims to explain how to get a Ruby on Rails site “deployed” on a local machine strictly for development purposes. 1: Install Apache You can do this in several ways, but here is how I like to do … Continue reading

Posted in Web Development | Leave a comment