Latest posts.

What you could have read

… if I had more time this week.

1. A new #bikelockfailblog post of a bike at the Glen Park Festival where the u-lock went around the fork. I failed to take a picture of it (forgot camera, and was too far away [looking down from parking lot] for my crap camera on my phone).

2. A discussion of money in politics, specifically political ads and Super PACs. Luckily, there is a campaign going on here in CA to get all political ads to disclose their top 3 funding sources at the end of the ad in a sort of video bumper. I support this, enough so to sign a petition while at the aforementioned festival.

3. The answer to the question “Which is more intense, your nose or my nipple?”

flattr this!

Twitter & Patents & Trolls

Twitter just released a great little piece of legal hackery that is a great thing on its surface.

Basically, it shows that Twitter promises not to use its patents for evil (ie: suing another company) but instead only for defensive purposes (an unfortunate reality in our current software patent vs innovation climate).

It has a neat way of ‘enforcing’ this even after the patents are sold away from Twitter. It gives the original patent inventor (which is different from the patent holder, as most inventors don’t hold the rights to their patents when they work for corporations) the ability to unilaterally give the entity being sued a license to use the patent. In doing so, effectively making any lawsuit null and void.

However, there is a huge loop-hole here: All a company needs to do is acquire a few patents from Twitter (every company goes into hard times, trust me) and find the patents they want to use in a innovation-stopping lawsuit and then pay off the original inventor. That price is probably pretty low, relatively.

What is a real solution? License all your patents for free to everyone under a Free/Open source software model that has a nice “if you sue me I revoke your license” clause (see Apache 2.0 section 3 for a start). That way, no one has to worry about the patents being used for offensive (pun intended) reasons but, you can still use them for defensive reasons if you are sued.

Done and done.

flattr this!

Learning Arduino: Or “MY GOD THOSE DRUMS ARE WRONG!”

I have long been really interested in learning how to use an Arduino board for some fun projects but I never really got around to it. I did go to one class on a Saturday morning at the Ann Arbor hackerspace (AHA, All Hands Active) but I didn’t do anything more than making the LED blink.

Rowan might change that.

He has an “exersaucer” which is very loud; not only in colors but also the sounds it makes. Now, I actually am not too annoyed by the fact that it makes artificial noise like some new parents I know, but I do draw the line at what it teaches my son about music.

You see, three of the buttons play music when pressed. Three different songs. One of them I am fine with. However, the other two make me cringe every time I hear them. Why? They made the percussion sounds play the wrong beat! One song the percussion sounds are literally in a different time signature and the other they sound like they are sped up to twice the beats per minute.

So, I guess I’ll just have to get an Arduino board, program it with some well composed songs, and replace the crappy songs that my son is forced to listen to.

That should be a fun project…

flattr this!

My little pup

Yesterday the decision was made that Rowan’s nickname will be a variation of “pup,” (eg: little pup, my puppy, etc) but only when I refer to him. Carrie will use another nickname. Potentially even the one our roommate Parker uses, “Row Row.” (I do admit to liking that one as well)

This decision was made while on a walk with Rowan, Carrie, my sister and her husband. We were at a park (Glen Canyon) were there were some signs to inform park goers where dogs were and were not allowed.

All of this is to say: I hope my little pup won’t let any silly sign tell him what he can and can’t do.

flattr this!

OpenHatch at PyCon 2012

OpenHatch is an open-source involvement engine.

Or, OpenHatch “is a non-profit dedicated to matching prospective free software contributors with communities, tools, and education.”

OpenHatch does a lot of great things, actually. Including aiding in the formation and running of some really effective Boston Python Workshops.

OpenHatch was also very active at PyCon this year. Asheesh and Jess gave a great talk on diversity in user groups and ten (10!) contributors hacked on OpenHatch during PyCon sprints. That was a productive weekend!

flattr this!

Why I Don’t Buy ebooks Anymore

First of all, full disclosure: I own a Kindle. It is registered with my partner’s Amazon account, but we share it and I do most of the reading on it since I travel more often. I know the inherent issues with DRM and Kindles but this post is about the topic more generally.

I’m going to tell you why I do not buy ebooks anymore.

1. Lack of DRM visibility

Mako brought this up in a quick post a couple of weeks ago which I won’t repeat other than saying: Since I am unable to tell which ebooks I’m buying are encumbered with DRM I am in a situation where I don’t even know which ebooks fall into the category of those I’m willing to buy. I am a sharer and love to share good books with friends. If I can’t even legally share/lend a book that I have read with a friend, then I won’t buy the book.

2. Inferior product to physical books
or
“Why ebooks are only for novels”

Ebooks are, by definition, electronic books. They can be read on an ebook reader (Kindle, Nook, etc) or on some other computing device (phone, laptop, desktop, whatever will run the software). All of these devices have a mechanism where by the reader can interact with the text. This is usually through at least a few buttons. On ebook readers there are special purpose-built buttons for things like turning the pages but there is also normally some method of doing general navigation (like scrolling, selecting from a list, etc). Thus, ebooks are able of being interacted with in much the same way we interact with other electronic content.

BUT! We can’t.

My example is a great book I’m reading by David Graeber called Debt: The First 5000 Years. It is a ~500 page book with endnotes and bibliography. He’s an academic, so he makes use of those endnotes. There are actually a few layers of wrongness here.

A) Academic books should not use end-of-book notes (where the notes are after the end of the book). That way I don’t have to use two bookmarks to read a book. Right now, with Debt, you can watch me on the Caltrain in the morning flipping back and forth between page 150 and 400. This is a total waste of time. Especially so when the end-of-book notes are made up of both extra content/asides and simple citations (eg: Graeber, 2008).

B) Simple citations such as “end of the sentence (Graeber 2008).” should be in-line. They don’t take up much room and are easy to read past quickly and ignore if you don’t care.

C) Academic books should use footnotes (notes at the bottom of the page), not even endnotes (where the notes are at the end of the chapter). This way I can most efficiently read what the note says. No page flipping just a quick glance down and there we are, done. With endnote or end-of-book notes I have to flip a bunch of pages forward, look for a number that I forgot, flip back to where I was, get the number, flip back to the endnotes, find the number, read the note, then go back to where I was.

On this point, David Graeber even agrees with me.

D) This applies doubly so to ebook versions. If I were to read Debt on the Kindle I would probably ragequit within 5 minutes. How am I supposed to deal with end-of-book notes on a Kindle? Sure, I can use the buttons on the kindle to move a cursor down along the left to the correct line, then move it over to the right to the correct endnote number, then select, read it, then hit back to get where I was. That actually isn’t horrible but it is surprisingly slow. Simply moving the cursor down and over takes a long time given the response time of the Kindle.

This may be fixed with newer Kindles. I have a 3rd Generation Kindle.

This would be fixed if they simply added in a small amount of logic to the text display engine that puts the relevant footnotes at the bottom of the current screen.

Solution?
Academic book publishers should:

  • A) Tell me if they impose DRM.
  • B) Don’t use DRM, of course :)
  • C) Use footnotes at the bottom of the current page.
  • D) Profit!

Yep. If I can find good academic oriented books that follow those two rules, I’ll purchase them (lots of them) for my ereader.

Addendum:
My good friend Molly just posted about how she also is sad about academic ebooks in her post “citing from the kindle.”

flattr this!

UbuntuOne on Debian Testing

I recently installed Debian Testing on my ‘old’ Lenovo x200s.

One part of my standard setup that was unexpectedly hard to migrate from Ubuntu was UbuntuOne, sadly. You can see my frustration via identi.ca here.

How did I do it?

[tl;dr: install these packages from packages.ubuntu.com: gir1.2-webkit-3.0_1.7.5-0ubuntu3_amd64.deb ubuntu-sso-client-gtk_2.99.5-0ubuntu2_all.deb ubuntu-sso-client_2.99.5-0ubuntu2_all.deb python-ubuntu-sso-client_2.99.5-0ubuntu2_all.deb ubuntuone-client-gnome_2.0.1-0ubuntu1_amd64.deb ubuntuone-client_2.0.0-0ubuntu1_all.deb gir1.2-webkit-3.0_1.4.3-0ubuntu4_amd64.deb python-apport_1.23-0ubuntu3_all.deb python-problem-report_1.23-0ubuntu3_all.deb python-ubuntuone-client_2.0.0-0ubuntu1_all.deb python-ubuntuone-storageprotocol_2.0.0-0ubuntu1_all.deb]

First, at the encouragement of my good buddy Asheesh, I tried to “cross-port” the required packages from Ubuntu via adding a deb-src line for Oneiric and doing a bunch of apt-src -bi install $package calls. This ended up being fruitless when I got to the point of being required to build upstart (as a dependency for apport, for whatever reason). I decided that building/installing upstart was a sign that I was doing something wrong.

Second, I tried this AskUbuntu answer. Even though I was building the most important parts from source with that one, I ran into a weird issue when building. Honestly, I forgot the error that made me stop for the night with that guide so if you are adventurous, please do try that one and update it if it works for you.

Third, I tried this HowTo from the Debian User Forums. My first attempt with that ended in me running into an UbuntuOne bug (LP# 910163, specifically the same error as LP# 910091). I was using all 11.10 packages as I didn’t think using 12.04 packages was necessarily the best idea right now. But luckily, that bug was fixed in 12.04 packages and I only needed to update a few packages (gir1.2-webkit-3.0, python-ubuntu-sso-client, ubuntu-sso-client_2.99.5, and ubuntu-sso-client-gtk) to the 12.04 version.

Thankfully, after that, I was able to get u1sdtool to connect and start syncing! Now I am a happy Debian+UbuntuOne user (though I do wish I would get updates via the repositories as needed ;) ).

Postscript: Thinking about this a bit more: Since these packages aren’t in Debian anyway, I could probably just add the proper 12.04 repository line to my sources.list, use apt-pinning and then I’ll get auto-updates as needed. I might do that next Friday night :)

flattr this!

Ubuntu Global Jam – Michigan edition

From the always entertaining blog of Craig Maloney:

Ubuntu MI Global Jam 2012-03-03

The Global Jam (started in our great state of Michigan) is a chance for folks from around the globe to take part in activities to help smooth out the upcoming release. We’ll be meeting at SRT Solutions office in Ann Arbor (206 S. Fifth Ave. Ann Arbor, MI 48104) on Saturday, March 3rd, from 12-5pm. Bring a USB stick and a computer to work with as we poke and prod Precise Pangolin properly through it’s paces. (See what I did there?)

More information about the overall global jam can be found here: https://wiki.ubuntu.com/UbuntuGlobalJam

RSVP so we can get a decent head count here: http://loco.ubuntu.com/events/ubuntu-michigan/1526/detail

Looking forward to seeing you there!

For those of you paying close attention: yes, I did move to California in August, but that doesn’t mean I don’t still have a close connection with the good Ubuntu folks back in Michigan.

flattr this!

GNOME Shell + Ambiance tweaks for screen maximization

I’m a fan of how GNOME Shell is working out (mostly). At least enough for me to use it full time.

I also am afflicted with the same vertical pixel issue on my x220 many of us are complaining about. To combat this I already do certain things like use Tree Style Tabs in FireFox nightly and get rid of the gnome-terminal menubar when maximized (even though there is an annoying bug where Unity and GNOME Shell don’t play nice together).

One thing I just added, thanks to the pointers from Jonathan Palacek is to remove the redundant info in the title bar and top bar of GS. To do this you simply need to install a couple extensions and edit a text file.

The two extensions are:

To get rid of the window title bar when maximized is a bit difficult right now. I followed this guide to do it for Adwaita (GNOME Shell’s default theme) but since I use Ambiance I had to make some modifications.

Here’s the diff (since the whole file is pretty long):

I may have done a couple extraneous edits in that file as I did this while on a plane and couldn’t look up documentation (or even that guide I used before); it was all from memory. If you see something wrong, please share!

Maybe this will help you out maximizing the scare vertical pixels on your new laptop.

flattr this!

Looking for a CTO at CC

Creative Commons is looking for a new CTO. Come work with me!

Do you know anyone good? Yourself?

From the announcement:

This is a fun job that offers technical, management, and communications challenges and opportunities for growth and impact. Using technology to enhance (rather than suppress) sharing has always been an important part of the CC story.

And the job description.

Feel free to share with other FLOSSy communities!

flattr this!