Natural Language Processing (Comic)
A stressful day trying to work with NLP leads to things like this.
View ArticleWriting Clean Code
Great video about writing clean code (which sadly cannot be embedded): http://vimeo.com/12643301I thought I was doing an ok job but it really shined light on some things I could do to improve my...
View ArticlePhoto Unshredder
Instagram Engineering Challenge: The Unshredder"Your challenge, if you choose to accept it, is to write a simple script that takes a shredded image in as input and outputs an unshredded and...
View ArticleClick Tracking using JavaScript and Google Analytics - The Good and The Bad
I ran into an interesting problem recently, I didn't want to change my links to some sort of URL forwarding script (facebook.com/l.php=http://kevinohashi.com) to track outbound clicks but I still...
View ArticleFirefox Inspector Bug (10.0.2)
I wanted to report the bug to mozilla but it took me 15 minutes to even find their bugzilla and then it wanted too much of my time and to share my personal info (email address). So I will just post it...
View ArticleHow to Make Facebook Like Button on a Website Connect to a Facebook Page
I wanted a simple 'Like' button connected to my facebook fanpage. No stream, no faces, no counts, no nonsense. I couldn't find an easy and obvious way to do it.I spent more time than I would care to...
View ArticleClient Side Tweet Parser in JavaScript (jQuery)
I just published a simple JavaScript that helps websites comply with Twitter's Display Guidelines. It helps you comply with issues 2,3,4.It automatically links to urls, hashtags and mentioned...
View ArticlePotentially Malicious Fake Advertiser using Wordpress Plugin (adv.zip)
It starts with an innocuous email: Hi,I am sorry I have to write you to e-mail from whois information of the domain. But I could not find contact e-mail or feedback form on your site. We are looking...
View ArticlePHP APC Performance Improvement
I installed PHP APC today was simply shocked by some of the performance gains I was getting by it.I had a problematic page that was calculating a lot of info (the same info) every time it loaded. Those...
View ArticleSmall Programming Decisions that Expose More Information than Intended
Sequential Account Numbers + Affiliate Program = Financial TransparencyBackgroundAccounts generally come in two flavors: name based and numerical. Name based systems use a text representation for an...
View ArticleNational Day of Civic Hacking: Exploring Consumer Financial Protection Bureau...
This weekend I participated in the National Day of Civic Hacking. The project I decided to work on was working with the CFPB data (and also used some census data).BackgroundThe CFPB released a large...
View ArticleAnalyzing the EIG (HostGator, BlueHost, HostMonster, JustHost) Outage
I just published an article looking at the impact of the major outage that occurred yesterday (August 2, 2013) when EIG's Provo, UT datacenter failed. I also predict what to expect based on previous...
View ArticleBenchmarking Asynchronous PHP vs NodeJS Properly
I had fun this evening working on this with Samuel Reed. Performance and programming language choice is always a hotly debated topic and it's always fascinating the explore. It was truly interesting to...
View Article
More Pages to Explore .....