Google Project: Glass

Wieder mal ein interessantes Google Projekt: Project: Glass

Wenn man mal von meiner natürlichen Paranoia absieht bei allem was Google (oder Facebook) produziert, so freue ich mich doch, dass es endlich ein großes Projekt in dieser Richtung zu geben scheint. Eigentlich ist das schon lange überfällig, der Nutzen im Alltag und vor allem in der Arbeitswelt für ein vernünftiges, persönliches Head-Up-Display (HUD) ist enorm. Für Computerarbeiter wie mich, die eh ständig vorm Computer hängen natürlich weniger (außer um weniger davor zu sitzen), aber man stelle sich einfach mal den Nutzen in einer Fabrik vor, wenn man ständig mit allen wichtigen Informationen versorgt wird. Von der Forschung ganz zu schweigen. Im Bereich der Sicherheit kann hier sicher viel erreicht werden und auch für Senioren kann ich mir nützliche Dinge vorstellen die ihnen den Alltag erleichtern. Augmented Reality wird dann endlich etwas wirklich Nutzbares. Insgesamt fühle ich mich da ein wenig an Ghost in the Shell erinnert. Künstliche Augen die alles ins Blickfeld projizieren was man braucht und auch so nützliche Dinge machen können wie Barcodes und Datenmatrix zu entschlüsseln.

Aber wie gesagt, da entsteht bei mir eine gewisse Paranoia. Nicht nur, dass Google dann über Handys alles mitkriegen würde, nein, sondern sogar direkt aus dem Blickwinkel der Nutzer. Und da man dieses System vermutlich länger aktiv haben wird (Augmented Reality ist ja schließlich praktisch, erst recht wenn man kein Gerät mehr in der Hand halten muss) als Beispielsweise ein Handy, ist Google viel besser im Bilde was die Nutzer so tun. Und wenn man mal vergisst die Kamera abzuschalten… nun, dann kann man auf YouTube Ruhm für den besten Klogang des Tages bekommen.

Doch in gewisser Weise ist mir das egal, denn die Erforschung der Technologie für persönliche HUDs öffnet viel mehr Türen und muss ja nur für Google interessant sein. Ganz sicher würde ich nicht zu den Early Adopters gehören, doch auf jeden Fall werde ich das Thema aufmerksam beobachten.

3D Page Inspector in Firefox

By accident I just discovered the new 3D Page Inspector in Firefox 11. This is a cool feature for web developers and -designers. A very awesome and intuitive way to analyse websites.

Here are two videos, the first one shows what it does and also shows another nice feature. The second one shows how you can “abuse” this new page inspector. And I’m really looking forward to people doing this!

If you already got Firefox 11 and a computer that supports the feature, you can check out that demo yourself.

Killer features?

So let’s see if I understand current commercials correctly. It seems that the killer feature of Windows 7 is to arrange two windows side by side. Wow! But then again, the killer feature of the new iPhone is copy & paste.

Conclusion: I should lower my standards. Drastically!

I’m waiting for the new Zen player. Prolly you can adjust the volume with that one.

Coder fonts

I was searching for something completely different, but found something quite interesting. Small, monospace, readable, great fonts for programmers. Also very good to discriminate and so no more problems with l, I and 1 or O and 0.

ProFont and Sheldon

ProFont is great, but I prefer Sheldon for the simple reason that the ‘a’ can be easier distinguished from the ‘o’. The only thing that doesn’t work well with both fonts is bold highlighting, as some characters become unreadable, but then again I can live without that.

More easy-to-read code on one display, f*ck yeah!

Edit: I’d like to point out to the Dina Programming Font, that Manuel mentioned in a comment below. That one is even better and has been my standard coding font for quite a while. And if you don’t mind to pay for a font, PragmataPro™ might be the thing for you. Looks really great, but $70 or $170 is quite expensive for a font I would only use personally on my computer for coding.

Wishlist: A new save icon

I figured, that I’ve got more ideas and wishes that I’ve got time and skills to make them real. So, I’ll be posting something like a wishlist every now and then. Let’s start with a simple request.


You prolly know these little fellas and hopefully use them often.

save-icons

These are the icons that represent the function of a program to save the current state of a document – or whatever you are working on – to a file, the save icons.

The icon itself was derivated from a floppy disk. The floppy was a major storage medium back in the 70s and 80s and there were several variants of it. The one the save icon was modeled on – the 3.5″ floppy disk – was introduced in 1981 and looked like this:

Old 3.5" floppy disk

However, technology advances fast, especially when it comes to computers, and so new kinds of storage media were developed. The hard disks got bigger and affordable, the CD became a major medium for computers, followed by the DVD, Blue-ray and USB sticks. So the floppy became obsolete and in the late 90s more and more manufacturers began to ship their computers without a floppy disk drive. So it’s not unlikely, that you’ve never seen a floppy disk like the one in the image above.

When Pluto was still a planet, the floppy disk was state of the art (and the term disk-jockey did not only refer to someone who arranges music). To use a floppy disk as a save icon was a very logical step, since it was really representing the function. But let’s compare storage media a bit. A standard floppy carried 1,440 KB (around 1.42 MiB), which was a lot back in the days when Twix was still called Raider and usually more than enough to save a bunch of documents. But as I said, technology advances fast and so a standard 700 MB CD (actually 737.28 MB or 703.1 MiB) already carries as much as 512 floppy disks. But that’s just the tip of the iceberg. A standard 4.7 GB DVD (or 4.38 GiB) is equal to about 3,264 floppies, a single layer Blue-ray disk (25 GB) can store about 17,378 floppies, a dual layer Blue-ray disk twice as much and a common 1 TB hard disk can even save almost 695,000 times as much as a standard 3.5″ floppy disk. So let me reassure you, the floppy disk is more than outdated. You could even have a hard time purchasing a floppy disk drive or the floppies themselves.

But we still click on an icon that represents an archaic medium to save our work. We do not save it onto a floppy disk anymore, we didn’t do that anymore for over a decade. We save to hard disks, USB storage, Flash cards, optical drives, network storage and even the great interwebs. And people who are new with computers have no idea what a floppy disk is. They cannot intuitively connect the symbol to the function it represents. But we still stick to that old icon.

So here’s my wish and a task for every UI designer out there:

Create a new standard save icon!

One that does not represent any kind of storage media, since we all know that those will outdate someday. Don’t use the arrow to folder icon, since that is already out there and not good enough (otherwise the floppy would’ve been replaced years ago and it also represents an even older way to store and save files). And also refrain from using a cross, even though Jesus saves (and does incremental backups). The icon should be coherent in any language and culture. Create something new, something great, something that any software developer will immediately want to use. Your win? Fame and glory!

And if you’re really good, you’ll create matching icons for “Save”, “Save as/Save new”, “Save all”, “Save draft” and “Open”. (And to be really, really, really good, also add matching “New” and “Close”.)

Thanks in advance!

Yahoo Pipes

For a net citizen like me, who wants to keep track of many sites, but has limited time (or is just lazy), the next best thing to sliced bread are RSS feeds. You don’t have to visit every site every other day to see if there’s something new posted. A program on your computer (your browser or a specific one) or a website (Bloglines for example (try the beta)) does this for you and you just get the results.

Now, what do you do, if you are only interested in a few specific items that appear in a particular feed? Well, you could ignore the unimportant posts, mark them read unread or delete them. That’s what one usually does. But there has to be another way. Some sites, like this one, offer a variety of different feeds for every category and tag. It’s easy to pick the topics one is interested in. And for the others? Well, there’s Yahoo Pipes.

With pipes you can do a lot of things. For example you can filter a feed for different search terms. You could also combine several feeds into one. Or build both functions into a whole pipeline, that filters the feeds of many sites and combines the results into a single feed. And after you’re done with that you can just put that through a translator to get the informations in your language.

And those are just examples with feeds. You can also use it to actively filter sites like internet auctions for special items or price ranges. Or manage your whole social networking life via a single pipe. And thanks to a growing API trend on the web you’ll be able to do a lot more over time.

So anyone who is actively using the web should check Pipes out. It’s really helpful.

Programming with Alice

Speaking of 3D and learning. A few days ago I discoverd Alice, a 3D programming environment. Basically it’s a tool that let’s you create/program animations and simple games via an easy GUI, without having to worry about syntax and typing errors. Meaning the student/learner can concentrate on learning the basics of programing or tell a story, rather than search for a missing semicolon. According to some numbers the site casts around, it is improving the learning curve extremely. Definitely worth looking at for anyone from a hobby programmer to a CS major.

I’d love to hear if anyone already used it and can share their thoughts. I already gave the link to our CS department and am considering to let our trainees work with it.

How many URLs are there?

I’ve been wondering… how many URLs are out there in the internet? Not just domain names, but real URLs, including files and parameters. Different protocols as well. I think those are quite a few.

The thought occured to me while working on the concept of lonks. For the community edition I want to save URLs into a seperate table and just refer to them through IDs, so that they are not directly connected to the bookmark entries. That also reflects the idea of a somewhat normalized database and makes anonymizing referers more easy.

But the (random) IDs have to be in the right size from the start to last for eternity (or at least close to that). Otherwise some URLs could be identified to be created after a certain timestamp. On the other side they should be short enough to waste no unnecessary dataspace and don’t make the the referer URLs too long.

Just using numbers looks lame. But I can’t use all characters as well or there’ll be an ID that makes sense as a word. Maybe even a swear word. You don’t want http://lonks/nr1idiot to direct to your site, do you? Going hex is a bit restricted as well, but is the best common system.

In addition I thought of a system that splits the alphabet into chunks, which will makes it virtually impossible to create a word. I still have to figure out if that system is any good and how many IDs I can squeeze out of it with a decent amount of digits. If that won’t work out, I guess I’l stick to 4-16 digit hex (64 bit).

Okay, lets do the math with 4-16 digits (always including numbers) just for fun.

  • hex
    18,446,744,073,709,486,080
  • 3 no-vowel chunks
    194,644,767,472,667,473,927
  • No vowels
    727,423,121,747,185,262,904,960
  • All characters
    7,958,661,109,946,400,882,712,320

Maybe a case-sensitive character system will help to reduce the digits and/or increase the possible number of IDs. But maybe hex is enough… considering there won’t be the need to save every url of the internet anyway.

Am I thinking too much? Or am I just megalomaniac? Still the question remains… how many URLs are there?

Update: Just did the number crunching on a case-sensitive version of the 3 no-vowel chunks: 36,349,704,372,835,319,666,931 Somewhat a nice intermediate number. Looks mysterious and leet as well, so I might go for that. So many possibilities, that most of the time there won’t be the need to generate another random id, in case it is already in use. The speed of the queries and searches will be an interesting factor in the end, but I guess that problem will be solved when it arises.

How to type?

What’s the best way to type? I’m personally switching from four to ten fingers, depending on the situation and my needs. At school I attended a course to learn the touch system (“10 Finger System” or “Maschinenschreiben” as we call it in German), but you could say I failed. In the years to come, though, when I started to write more, I somewhat developed my own system. The way you type can say a lot about you. As well as your input device does.

Most people are using keyboards. But what kind of keyboard? How does it feel to type? Is it dirty? Is it cheap? Is it elegant? Is it wireless? Maybe even backlit? Do the WASD keys look more used than the others? All those things tell a lot about someone.

But why stick to a regular keyboard? How about a keyboard that can be used with one hand? I think I would like that and am thinking about getting a frogpad. With two of that I could code on two systems at once. And since they come with bluetooth now, I could even use it with my PDA or cell phone.

This leads me to the reason I started writing this. Recently I stumbled on cre8txt, a hand-held keyboard which can be used as if one was texting a SMS on a mobile. I must admit that’s somewhat clever. Many (young) people these days are comfortable with this way of text input. For some it’s even the first way of digital input they learn. So why not give them an input device they’re familiar with. Could be even some great tool for disabled people who are unable to handle keyboards and one handed keyboards.

Still, one thing bugs me. The translation software that puts SMS slang into regular language. Oh come on, this supports the trend of raping languages. When I hear someone say ‘lol’, it’s kinda funny. But when I see and hear how some youngsters are taking and writing these days, I begin to feel like an oldtimer who would give them more books to read.

Still, I’m fond of the general idea and find it somewhat innovative. But if we continue and bring more modern devices and controls some people are used to use to the regular life, what will be next? A gamepad in cars? Keyboard and mouse for airplanes, so the pilot can circle-strafe the airport? We’ll see.