TL;DR – this is why (and how) I created the electronic version of EFF’s Dice.
I love the Electronic Frontier Foundation (EFF) and believe in their just cause. I support it as much as I can and try to educate as many people as I can about their rights, privileges online and how to correctly behave in this new found jungle.
A while back I got a post about their new “toy”/campaign EFF’s Random Number Generator also known as Dice.
[Read More]
nsq-to-gs – Streaming NSQ messages directly to Google Cloud Storage
In addition to my previously published (very early) project to stream NSQ messages directly to BigQuery, I am happy to presents a modified version of nsq-to-s3 that supports streaming NSQ messages directly Google Cloud Storage.
Grab it while its hot from the nsq-to-gs repo.
I do see a future for a merged version of these two projects that supports both S3 and Google Cloud Storage but this would have to be enough for now.
[Read More]
gonionoo – Go wrapper for the Tor Network Status Protocol – OnionOO
I’ve bene running a Tor exit node in the Netherlands since August 2013. I believe in the cause of Tor and it was only a matter of time before I started adding code in some for or another.
gonionoo is Go wrapper for OnionOO – the Tor Network Status protocol as is the first step in a slightly larger project I’m working on that I’ve been planning for a while ever since I’ve became a Tor exit node operator.
[Read More]
UIImage in iOS 5, Orientation and Resize
One of the things I found very strange is the fact that most operations that came with iOS prior iOS 5 which revolved around UIImage didn’t take into account the orientation of the image. This meant that if you want to read a picture from the camera roll and resize it, you’d have to roll your own code to correctly flip and/or rotate the image according to its orientation value.
[Read More]
Clone S3 Bucket Script
I had to backup an S3 bucket so I whiped out a small script to clone a bucket.
It’s written in Python and depends on the excellent Boto library. If you are running Python < 2.7 you’ll also need the argparse library (both available also via pip).
View the gist here: https://gist.github.com/1275085
Or here below:
Determine if an Email address is Gmail or Hosted Gmail (Google Apps for Your Domain)
For my latest venture, MyFamilio, I needed to know if a user’s Email address is a Gmail one so that I could show the user his/her contacts from Gmail.
Figuring out if the user is on Gmail is usually easy – the Email ends with @gmail.com. But what happens for all of those Google Apps for Your domain (like my own, which uses the @sandler.co.il domain) ?
Well, you can easily detect that by running a DNS query on the MX record.
[Read More]
Extract GPS Latitude and Longitude Data from EXIF using Python Imaging Library (PIL)
I was searching an example of using Python Imaging Library (PIL) to extract the GPS data from EXIF data in images.
There were various half baked examples that didn’t handle things well, so I baked something of my own combining multiple examples.
You can get it here: https://gist.github.com/983821
Or see it embedded below:
OAuth C# (very) Basic Library
I know it took me a while (sorry) but I had a couple things on my plate.
At first I wanted to release a more complete integration of OAuth within ASP.NET, but that will have to wait to the next time frame I can allocate to work on this.
In the meantime, there is some basic C# code in the OAuth code repository which generates the OAuth signature, which is the most complicated thing to implement in the spec (not that it’s that difficult to implement :-) It’s actually quite easy).
[Read More]
Yedda Twitter .NET / C# Library
This is a bit of shameless promotion but I think it’s worthwhile never the less :-)
One of the things I did lately on my day job (Yedda) was to integrate it with Twitter (check the integration here and add Yedda as your friend!).
Yedda is all about sharing and us sharing things like code with the rest of the world is no exception.
So, without further due, I’m proud to present the Yedda Twitter .
[Read More]
Blindly go where all men has gone before
I ran into this post today.
It mainly talks about the extremes a great deal of developers “ping-pong” between during their life times. Catching the buzz words as they fly and instead of reviewing them and taking a few pointers that can enhance their current development procedure and cycle they just completely and utterly soak themselvs inside of it and forget anything else that existed before it.
I had the dubious luxury of assisting a project that it was simply frightening to send a few of the developers there to any software related conference (even a one day review).
[Read More]