How to Buy Property in New York City
So, it's come to this. You're thinking about purchasing real estate in New York City.
So, it's come to this. You're thinking about purchasing real estate in New York City.
For reasons I won't get into, I've been working on a tricky reverse engineering puzzle recently: how to patch the operating system of a 26-year-old synthesizer. To be specific, the Kurzweil K2500, a...
TL;DR: In this post, I build an app that classifies whether an audio sample is a kick drum, snare drum, or other drum sample with 87% accuracy using 🎉machine learning. 🎉
I recently came into possession of both an Amazon Echo Dot and a Google Chromecast Audio, two devices that can both stream music to speakers. While the Echo Dot includes voice control features and...
Despite the best efforts of modern spam filters, we all still receive spam once in a while. When I see a spam email pop up in my main inbox, I often wonder what magic the spammer has discovered that...
This past June, I graduated from the University of Waterloo's Software Engineering program. After 5 long and difficult years, I'm extremely proud to say that I'm a Waterloo grad, and very proud of my...
For this year's holiday party at The Working Group, I helped build something special to spice up the party - a live, music-synced slideshow of the evening, powered by a nearby photo booth. Take a...
Nearly a year ago, I launched forever.fm - a free online radio station that seamlessly beat matches its songs together into a never-ending stream. At launch, it was hugely popular - with hundreds of...
Early in my academic career at the University of Waterloo, I was fortunate enough to land a co-op placement at The Working Group. Back then, the team was just over a dozen people. We were taking on...
Let's go back to the good old days of writing web applications in PHP for a paragraph or two. When running PHP under Apache or nginx, every HTTP request resulted in a clean interpreter with...
Pipelines are an extremely useful (and surprisingly underused) architectural pattern in modern software engineering. The concept of using pipes and filters) to control the flow of data through...
The modern trend of providing an API for everything is wonderful. With minimal effort, any developer with an internet connection can programmatically access a wealth of data and powerful...
I attend the University of Waterloo, one of Canada's most widely-known engineering schools. Waterloo is famous for a system they call co-op - a regimen of paid internships of 4-8 months in duration...
Late last week, I officially launched [forever.fm][1], an infinite, beatmatched radio stream powered by SoundCloud. This morning, I was happy to discover that it had been featured in [Hack A Day][2]...
I'm very proud to announce the launch of my latest project - forever.fm, an automatic, infinite online DJ. Forever.fm is a beatmatched stream of the hottest tracks from SoundCloud, mixed together to...
A couple months ago, I posted [a blog post explaining my use for low-quality smartphone photos][1]. It involved a smart image cropping algorithm written by [Michael Macias][2], using ImageMagick and...
Every so often, I find myself in a camera store, gawking at beautiful, expensive cameras and lenses. DSLRs have dropped in price, and mirrorless interchangeable lens cameras (also known as [micro...
One of my web apps, [The Wub Machine][1], is very computationally expensive. Audio decoding, processing, encoding, and streaming, all in Python. Naturally, my first instinct was to turn to the...
I like to make small, single-serving sites - frivolous sites with only one page, and one purpose. They're intended to be dead-simple to use, fun to play with, and somewhat silly. I've made a...
Growing up as a young musician in suburbia, I fantasized about being in a band: playing music in front of thousands of people, signing a record contract, enjoying the successes (and excesses) of...
As a smartphone user, I take a lot of photos. Since I bought an iPhone 4 nearly two years ago, I've taken just over 6,000 photos with it. 47GB of memories. On average, 10 photos per day, every day,...
I am a software engineering student. The exact definition of that varies among my classmates and professors. Some say that it implies an ability to write software. Others argue that it requires a...
I've noticed a distinct trend in all of my recent work. Not all of it is useful, and not all of it is feature-complete - but it all places a lot of importance on form over function. Let me give an...
Four months ago, I released the Wub Machine, an online Dubstep remixing web app. It hit Reddit for a couple days, got popular on 4chan, and has since remixed nearly 24,000 songs. About a month ago,...
[The Wub Machine][1] was a great little auto-remixer project - some audio hackery in Python to make a neat script. Unfortunately, I can probably count on one hand the number of people who actually...
I produce a lot of music.
As soon as I got my shiny new iPhone about six months ago, I set up instant Push email. This remarkably useful feature has really changed the way I use my email accounts and respond to email. It's...
My second year of University has been wildly more productive and interesting than my first, by far. First year taught me how to try to pass exams, while second year gave me material I wanted to know,...
I have a lot of media on my laptop. Roughly 140GB of music, 40GB of photos, 40GB of games, video and other random stuff on my internal drive alone.
[OhLife][1] is a brilliant site that emails you nightly and lets you keep a journal through email. I've been using the site for many months now, and it's been immensely useful in spurring me to keep...
If you have a personal website, and you use Twitter, there's a chance you already have a Twitter widget embedded in your site. Most people will opt for the default Twitter-provided (Javascript-based)...