Profile cover photo
Profile photo
Corey Thomasson (cthom06)
Corey's posts

Finally using acme for a serious project (read: work project) and so far its been wonderful. Except (on plan9port at least) the End key takes me to the end of the document; in every other editor I use it's the end of the line. 

I've always loved how the "Unix Philosophy" can mean such radically different things to different people.

To all the sites that insist I sign up to see any meaningful content:


You don't need my email/Facebook/Google/SSN for me to read a post. Enjoy one less pageview.

Post has attachment

An interesting post, and something I've had trouble putting into words when talking about Go. You can write fast Python, and you can write slow Go. The difference is that slow Go is typically unidiomatic and fast Python involves using parts written in C or writing obtuse code.

ilGen.Emit(OpCodes.Ldc_R8, 1)


Just got my activation email from Verizon. Internet is now 75/35. Woo!

I need to get around to publishing the gob library for c# I wrote. 

qemu-system-x86_64 -hda /dev/sda -cdrom installer.iso

Im pretty sure ive been told not to do this

Post has shared content
I bought a digital video download today that required a video player from Leaping Brain. As usual, the proprietary player wasn't great and to transfer it to my iPhone I'd need another proprietary player. Ugh. But I browsed around and found that the video had been downloaded into a hidden directory as a bunch of .mov files. Great, except none of the files would play.

It turned out the actual player, launched from their compiled app, was a Python wrapper around some VLC libraries. Nothing funny going on, as far as I could tell, but when I tried to launch the player directly, nothing happened. The compiled app was modifying the .mov files right before they were loaded into the player, and then reverting the file on disk. According to

 "We apply our BrainTrust™ proprietary video encryption to your movies before we upload them to our servers. If someone ever was able to gain access to your content, the files would be useless and unplayable, because they are stored in a scrambled, encrypted format. Once downloaded to the user’s hard drive, the files are still encrypted and only readable via the MOD Machine Player by a legitimate owner. We are not aware of a better DRM scheme than ours. Where Windows Media DRM is easily crackable, and doesn’t run on Macs, BrainTrust™ works great on Windows 8, Vista, Windows XP and Mac, and is virtually uncrackable."

Virtually uncrackable? Well, since they load the file from a Python script, it's easy to make a copy of the "decrypted" file before it's reverted. Having done so, I was curious to see the encryption scheme. By comparing the binary files, I discovered the "proprietary video encryption" algorithm: for the first 15kB, each 1kB block has its initial bytes xor'd with the string "RANDOM_STRING". That's the "scrambled, encrypted format" that leaves these files "useless and unplayable".
Wait while more posts are being loaded