Replacement vs. Reinforcement

Posted in Education, Hat Talk, Ubuntu on November 4th, 2011 by doctormo

I came across an idea about how machines interact with people while watching some TV. They were joking about Sat-Nav devices and all the silly voices they can make when it occurred to me that Sat-Nav devices are indeed replacing our natural abilities to navigate and know where we are and how to move around in our urban areas. (Most of us have long since lost our ability to know where we are and how to get around in the wild)

This is an example of a device which replaces a natural talent so well, that we find we don’t need our mental functions any more. But of course the one great evil of this is that we no longer know how to operate without them, thus Sat-Nav will always be required by people who use Sat-Nav a lot. (forgetting of course people who couldn’t operate at all until Sat-Nav came into being)

Picture showing a set of microschips on the left, a nerve cell on the left.

So what’s the alternative to technological replacement? I think one idea is technological reinforcement; the idea that the best technology improves the human operator through it’s use. Take Wikipedia; the fear is that no one will never need to remember anything and we’ll all forget to remember everything. But using Wikipedia seems to do the opposite, reinforcing information and making us more certain about some of the billions of facts we can hold in our heads. (but maybe it hasn’t been around long enough to show it’s effect)

So this got me thinking about what I would like a Sat-Nav device to do, to help me reinforce and hone my skills navigating the streets. Partly it could help by always stating the names of the roads when you’re in a local or frequently visited place. “Turn Left” is an instruction but “Turn Left at Washington Street” is educational and reinforcing if I take that route a lot. The information is certainly being presented at the right time for me to combine it with other sensory information so I can call it back up later. Another idea is to mention the absolute direction, North, South etc so we get a feel for the absolute direction we’re traveling in.

Of course none of this might work, so to test we could see how Sat-Nav devices effect people’s ability to judge medium and long distances. Most devices mention how many yards/meters it is until a junction so it’s already going into our heads and reinforcing something in there, but maybe we can’t process it because we don’t really have a sense of speed (in a car, I do on my bike of course). Maybe the brain just throws all the information away, but I find that hard to believe since brains are really good at learning to understand all sorts of data.

What do you think?

Tags: , , , , ,

Design: Thinking Vs. Emotion

Posted in Art and Creation, Doctor's Art, Multimedia Entry, Ubuntu, User Interface Design on October 16th, 2011 by doctormo

Tags: , ,

Spreadsheet Awesome: Check Mark Totals

Posted in Education, Free and Open Source Software, Guides and HowTos, Multimedia Entry, Ubuntu on August 4th, 2011 by doctormo

Here’s the problem, you want to use LibreOffice to do a simple registration for a small class, so you open it up and write a small table for the dates you want to record:

Spreadsheet showing simple registration form with several names and some checked off boxes

You use a simple X to record when someone was present and a simple dash – to record an absence. But the mood strikes you and you want to make it look a little more professional. So you load up the Character Map program and grab a tick character from the symbols available and paste it into all the marked in cells:

Character Map showing a pannel of symbols

OK so your spreadsheet looks nice, but your reviewer wants to know how many students were in each class total. this should be easy enough and you make a new row and add in the cell SUM formulas. But woe! it doesn’t work. Using characters in a spreadsheet doesn’t count because they’re not numbers:

Spreadsheet showing the new tick symbol and a new totals column incorrectly showing 0 in each cell.

So to fix the issue you use the search and replace to replace all your nice tick symbols with the number ‘1′ and to be consistent, all of the dashes to the number ‘0′. And it works, you have your totals; but this doesn’t look nice! So you decide to use the format cell option to figure it out:

Spreadsheet showing all tick symbols replaced with 1

This brings up the number formatting window. Here you can decide what the cell should look like given a certain value. Our values are ‘1′ and ‘0′, anything else is a problem, so we use the cell formatting code: [=1]"✔";[=0]-;[RED]"Error" which shows a tick when the cell is ‘1′, a dash when the cell is ‘0′ and a red coloured Error when the cell is anything else:

LibreOffice Format Cell Window showing new custom format typed in.

Now everything is formatted wonderfully and LibreOffice Calc has saved us from having to decide between an ugly or a useless spreadsheet, we can have both beauty and functionality!

Spreadsheet showing correct registration totals and nice tick symbols.

As a bit of extra curricular, I also created one for deciding if someone loves you:

Tags: , , , , , , , ,

Inkscape: Book Cover

Posted in Art and Creation, Doctor's Art, Multimedia Entry, Ubuntu on May 23rd, 2011 by doctormo

Sometimes I do some graphics work as a side job. This book cover has taken a while to do (fifteen revisions), but I’ve very pleased with it. Made in Inkscape using Ubuntu 10.10.

Doing this piece I found there are a couple of pieces missing from Inkscape for doing production work, perhaps this is why so many people use Scribus-ng. The normal workflow from what I have seen is to make artwork in Inkscape and then transition to Scribus for the nitty gritty of doing production.

I also did the structural editing of the book contents. That is using LibreOffice to haddle all the titles, paragraphs and types as class styles instead of ad-hock ms-word inline styles. Also dealing with the pagination and a bunch of other production issues. LibreOffice was an ok tool, but a lot of the interfaces are confusing and could do with some more design being brought in on them.

Your thoughts?

Tags: , , ,

Montreal: Libre Graphics Meeting

Posted in Art and Creation, Events, Ubuntu on May 9th, 2011 by doctormo

Hey there, I’m in Montreal this week for the Libre Graphics meetings. I’ve been here since Saturday and it’s been quite a blast already and the main event isn’t even here yet.

We had an excellent chat about how much the author of software can be said to be responsible or involved in the art expression and how software as tools are different or the same as physical art tools and art education.

There was a nod towards proprietary software being profoundly bad for education as well as a lot of mooting that control over your own art tools was very important from an artistic point of view.

I’d have gotten better notes, but I was completely zonked from work on Friday and 4 hours sleep. Then I had wine and was drunk and deathly sleepy. But I seem to remember there might have been Mexican food and a chat between Janine Melnitz and google maps to find the hidden hotel of the elves.

2 days later I’m almost completely recovered! Let me know below if you’re interested in LibreGraphics and if you’d like me to report on any issues that might be talked about.

Tags: , , , , , , ,

What are you Ubuntu, a Platform or a Product?

Posted in Multimedia Entry, Ubuntu, User Interface Design, Video Entry on April 15th, 2011 by doctormo

For today’s video blog I’m tackling the ideas behind Ubuntu the platform and Ubuntu the product, courtesy of Ayatana Mailing List. Nobody doesn’t like good Ayatana! Basically I dig into the problems between a One and Only vision and the more flexible, but harder to do, platform model of design.

With visual aids thanks to Inkscape!

Video Problems: Go directly to the video on blip.tv here and download the source ogv here.

What are your thoughts?

Tags: , , , , , ,

How to Make a Gnome Login Screen (in Python)

Posted in Free and Open Source Software, Programming and Technical, Ubuntu on April 12th, 2011 by doctormo

In Ubuntu we use Gnome and the GDM (Gnome Display Manager) login screen called gdm-simple-greeter. This program is fairly fully featured for a normal Ubuntu install and even has a configuration in /etc/gdm/custom.conf which you can play around with.

But, I want to do something special, I’m making a computer lab with a registration screen and other fun stuff. I’ll blog about the designs and code for that in a future blog post. Today I’m going to talk about how I made a gdm greeter in python despite the lack of documentation and the round-about API challenges.

First thing to realise is that GDM 2.30 which shipped with Ubuntu 10.10 has a rich and full service/client API via DBus. This allows me to do what I’m going to do because it allows my program to act just like the shipped simple greeter. Only a single greeter can talk over the DBus API and it’s worth noting that the API isn’t over the normal System or Session Dbus, it’s over a private dbus unix socket to prevent all sorts of security issues with passing passwords around.

I first deactivated the GDM greeter: `mv /usr/share/gdm/autostart/LoginWindow/gdm-simple-greeter.desktop ~/Desktop/` this will now not allow you to log into Ubuntu!

Next I developed a script which uses python’s DBus lower layers to connect over the private dbus address. The address is given to us via an environment variable ‘GDM_GREETER_DBUS_ADDRESS’ and we just feed that in as it’s randomly generated. Fill in the PASSWORD and USERNAME variables to have GDM handle the communication and log in, this is certainly not a script you should leave installed and I have written a better one with a gui now, just use it as an example.

Finally I developed a .desktop file which will autoload the example script when the login is ready. Copying that into the directory `/usr/share/gdm/autostart/LoginWindow/`.

To restart GDM I used this command as root: `service gdm stop && sleep 1 && service gdm start`

I used a VirtualBox machine which I communicated over via SSH in order to test this out, over and over, hacking away at how this could be done. You can try the same. The log files you should be watching are in `/var/log/gdm/:0-greeter.log` you’ll get all the stderr messages from your login screen in there as well as all the errors.

You can use DBus System connections on org.gnome.DisplayManager.Display to control the display and org.gnome.DisplayManager.UserManager to get lists of users, user information and events for when users are added and removed from the system, same goes for network manager and a bunch of other services running during the login session.

I’ll blog more, and perhaps video when I’m finished. For now, if you’re interested in login screen development for Gnome2 (I don’t know what they’re doing for Gnome3) then this will interest you.

Tags: , , , , , ,

Ubuntu Made Art in August 2010

Posted in Art and Creation, Ubuntu on August 13th, 2010 by doctormo

It’s time once again to show off some of the great art being made using Ubuntu and the wonderful tools we have available to us:

Also check out the Cartoon TV show made using ubuntu and blender: Pirates vs. Ninjas vs. Robots vs. Cowboys (in Portuguese)

This is my top 10 for August, if you want to see more of the amazing art being done using Ubuntu, check out the full gallery.

Tags: , , , , , , ,

Ubuntu Circuit Breaker

Posted in Art and Creation, Doctor's Art, Free and Open Source Software, Multimedia Entry, Ubuntu on June 28th, 2010 by doctormo

This is my entrant into the Ubuntu Free Culture Showcase, it’s a wallpaper made in inkscape currently in widescreen format.

This image brought to use by FLOSS:

Open and Responsible in the Herd.

Tags: , , , , , , ,

Don’t Rationalise

Posted in Sociology, Ubuntu on June 18th, 2010 by doctormo

Continuing at a tangent from yesterday’s blog post about design I wanted to quickly address a problem with non-material contributions (i.e. vocal and political contributions) as opposed to programming, design, support, education or any of the other thousands of material contributions in the community ecosystem.

The default seems to be that between weakly relational members of the community we organise ourselves with three tactics: knowing the best people, shouting the loudest and have the most convincing argument.

If your voice isn’t being heard then perhaps it’s because we have far to many rambling personalities posting huge emails to mailing lists or huge posts using complex words like ‘polemic’ several times.

But if all your trying to do is communicate what you want from the computer, what you really aspire to have in the design of the software then it’s best to keep it short and sweet. I don’t think we always need to rationalise our desires and make essays out of them.

Some people do this: “I’d like to see the window buttons on the right again because it would make my life easier.”

Your aspirations?

Tags: , , , ,