• Hardware,  Open Source

    SVG Hardware Drawer Labels

    I recently made a set of SVG labels for my hardware small parts bin in Inkscape for the common Akro-Mills 10164 small parts organizer. Its sized to print the labels the correct size on a 11″x8.5″ sheet of paper (results may vary, so make sure to resize for whatever drawer and printer you have) I thought I’d share them here in SVG format, which should make it pretty easy for you to download and customize. (Eg, you could change the resistor color codes to your set of resistors, change the values, etc). If you do sink a lot of effort into adapting the file, please share-back (open source!) via the…

  • Coding,  mir,  Open Source,  Ubuntu

    Friendly Mir Links

    Just a friendly reminder, but Mir is open! Here are some useful links. Documentation We’ve put effort into sharing as much as possible and lowering the knowledge-barrier to entry for the project. We want you to understand how your pixels will be painted under Mir. Here’s some good links: Mir documention: http://unity.ubuntu.com/mir/ This is all generated right from the trunk code (lp:mir’s doc/ folder) We also generate api documentation on same site: http://unity.ubuntu.com/mir/annotated.html Code The code is all available on launchpad: lp:mir The reviews are all done on out in the open: active reviews Our continuous integration is on jenkins like the rest of the Ubuntu projects: https://jenkins.qa.ubuntu.com/job/mir-ci/ Lastly there…

  • Coding,  mir,  Open Source,  Ubuntu

    Mir and Android GPU’s

    With Ubuntu Touch, (and mir/unity next) we’re foraying into a whole new world of android drivers. Given the community’s bad memories from the past about graphics, let’s clear up what’s going on, and how we’ll steer clear of the murky waters of new driver support and get rock-solid Ubuntu on mobile platforms. Android Driver Components and their Openness First let’s talk about openness. Driver ecosystems tend to be complex, and android is no exception. To get a driver to work on android, the gpu vendors provide:  a kernel module The kernel module must be GPL compatible and this part of the driver is always open. This part of the driver…

  • Coding,  mir,  Open Source,  Ubuntu

    Mir and Android FAQ

    There’s been some murmurs and uncertainty about Mir and Ubuntu Touch support, so here’s a quick FAQ. Does mir support android drivers? Yes! We put great care into our platform abstraction so that when you run on mesa desktop drivers, you use our mesa/gbm platform, but when you run mir inside of an Ubuntu Touch phone/tablet, you use the android platform to get full OpenGLES acceleration. What sort of acceleration do you provide with android drivers? Full acceleration! More specifically, this means that entire path, from client render to framebuffer post, is OpenGLES accelerated and there is no-copy of the color buffers. This gives mir clients and Unity Next the…

  • Coding,  Open Source,  Random,  Uncategorized

    The Black Triangle

    Stuart Langridge on Planet Ubuntu posted about this story a while back, and its a something that’s happened to me a lot of times over my career. The Black Triangle The tl;dr is that a complex, extremely flexible system, well built system often takes a long time to put together, and the first fruit of the labor is often something seemingly simple to do from the perspective of someone else. However, the complex underpinnings of the well designed system allow the project to grow by leaps and bounds once that first black triangle is shown on the screen! That ‘black triangle’ one of the coolest parts of being an engineer.…

  • Open Source,  Random,  Ubuntu

    Irssi OSD notifications

    I wanted irssi to ping me using Ubuntu/Gnome’s on screen notification system, but didn’t want to dig into irssi’s code… what is one to do? Cobble scripts together of course! Here’s how I got it done: Download this irssi plugin: fnotify.pl This script will update a text file  (~/.irssi/fnotify) with a new line every time you are pinged Put fnotify.pl in ~/.irssi/scripts autorun this script by executing: ln -s ~/.irssi/scripts/fnotify.pl ~/.irssi/scripts/autorun/fnotify.pl start irssi, and run: /hilight -nick {your_nick} /save When someone pings you, check the ~/.irssi/fnotify file for that ping, it should be there Download my script below (call it lastline_notify) and run it like this: ./lastline_notify ~/.irssi/fnotify & disown…

  • Coding,  Hardware,  Open Source

    Installing the blob on your Pandaboard for Android

    The Pandaboard by Texas Instruments is a pretty good, mostly open source little development board with one teensy problem…. the blobbbbbbbbb (illustrated by Hermes Conrad to the left…) If you’ve followed this blog post from last week, you have an image that was built from source, and is identical to the images that linaro produces. However, you still have to go and install the binary drivers provided by TI to get things like graphics acceleration working. I’ve been using a script by vishalbhoj from linaro here. Pretty much, if you read it, it just has a download location, and then conveinently installs the download to the proper partition on the…

  • Open Source,  Ubuntu

    Back from UDS-Q

    I’m back from from the Ubuntu Developer’s Summit for Quantal Quetzal (12.10)! This was my first UDS, and it was really cool to see so many developers from everywhere come together to make the next version of Ubuntu something amazing. I saw a lot of cool presentations, sessions, and talks. I also got a bit of sightseeing in in Oakland, San Francisco, and Berkeley on the weekend and at night. Although I mostly went for planning the next version of the Ubuntu desktop interface, there were a lot of cool things going on with cloud computing as well. I learned a fair amount about MAAS (rapidly deploying thousands of servers)…

  • Coding,  Hardware,  Open Source

    Building Linaro Android (12.04 or daily) for Pandaboard

    I recently came into possession of a TI pandaboard for ARM development. Its a pretty cool little package, but if you want to build from source, you run into all sorts of old outdated wiki’s from Linaro that have you chasing your tail trying to build the android tree from source. Here’s how you do it as of May 2012 You have to get a ARM cross-compile toolchain and an android source tree that are in sync with each other. This is the tricky part, because its not exactly well tagged on the internet which version of the toolchain will work with what version of the source tree! When I…