Thursday, September 8, 2011
Typing on the way
So here's my wacky idea for a much better device: It basically looks like a watch and you wear it on your wrist, but it has the ability to project a keyboard into thin air right in front of your hands. Gyrosensors inside it adjust the position of the projected keyboard to compensate for your wrist movements. In addition, it projects just a very low resolution screen with two or three lines; Just enough to see the text you enter.
Then it allows you to start typing on that projected keyboard. It tracks the movement of your fingers using a camera, and turns the information into key stokes to type your text.
All the calculating power and memory for it is inside a small chip within that watch; Besides the projecting and the video recognition (which aren't small tasks, I admit) you don't need much, only a simple text editor. (Well, you can give the emacsians their shortcuts, if you want.)
The data can later be transmitted to a normal computer using for example Bluetooth or NFC.
Any thoughts on that one?
(Crossposting from Google+.)
Thursday, May 19, 2011
Linux vs. Windows (part 2)
-- Birgit
Tux logo courtesy of Wikimedia Commons and authors Larry Ewing, Simon Budig, Anja Gerwinski: http://en.wikipedia.org/wiki/File:Tux.svg
Windows logo used in accordance with fair use regulations.
Tuesday, April 26, 2011
Linux vs. Windows (part 1)
2011: Dear Windows 7, you might be a
Friday, March 11, 2011
Bad hack
Friday, February 18, 2011
A cheer to freeware
Every time I re-setup my computer I realize that more and more freeware is running on it. In former times, setting up a computer meant inserting 20 CD-ROMs one after another -- MS Windows, MS Word, MS Office, Paint Shop Pro, ... --, today setting up means to me: First installing Windows, then downloading the most recent versions of all other programs.
Therefore, a cheer to freeware -- which by the way is according to certain sources in the USA a very communist construct ;) --, thanks to which I by now use hardly any proprietary software any more except for Windows.
Here's a list of great freeware programs (or in some cases shareware or demo versions) that are usually installed on my computers:
Basics:
- Acrobat Reader / Foxit Reader
- Reading .pdf files
- GhostView / GhostScript
- Reading .ps files
- PDF24 Creator
- Creating and editing of .pdf files
- pdf995
- Creating .pdf files by a printer driver
- TortoiseSVN
- Version control with SVN
- CDBurnerXP
- Burning CDs and DVDs
- 7-Zip
- File compression program for (almost) all formats
- cygwin
- Linux emulator
- DOSBox
- DOS emulator
Creating and editing of documents:
- nodepad++
- Text editor and source code editor
- LibreOffice
- Office programs: Text editing, spreadsheet processing, presentations, ...
- MikTeX
- Compilation of LaTeX documents
- WinShell
- LaTeX editor
- Asymptote
- Programming language and compiler for creation of vector graphics
- GeoGebra / Euklid DynaGeo
- Creation and editing of interactive geometry sketches
Programming:
- eclipse
- Development environment
- Java JDK
- Java (development kit and Virtual Machine)
- Visual C++ Express
- C++ (development environment and compiler)
- Python
- Python
- SWI Prolog
- Prolog (development environment and compiler)
Graphics:
- IrfanView
- Display of image files
- Gimp
- Image editing
- Paint.net
- Image editing
- Inkscape
- Editor for vector graphics
- autostitch
- Assembling large images from multiple photos (image stitching)
Music and multimedia:
- iTunes
- Music playback, download and playback of podcasts, managing of files on an iPod
- VLC Media Player
- Playback of videos and DVDs
- Winamp
- Music playback
- Amarok
- Music playback
- VirtualDub
- Video recording and editing
- NoteWorthy Composer (Demo)
- Creation of sheets of music
Internet:
- Firefox
- Browser
- Chrome
- Browser
- Thunderbird
- Email and newsgroup client
- IMAPSize
- Backup of IMAP email accounts
- PuTTY
- SSH and Telnet client
- WinSCP
- FTP and SFTP client with GUI
- pidgin / qip
- Instant messenger (for ICQ, AIM, ...)
- ChatZilla
- IRC client
- Skype
- Skype client (for internet telephony)
- Apache
- Webserver (for local testing of homepages)
- Vuze
- client for peer-to-peer filesharing
Antivirus:
- Avira AntiVir
- Anti-virus software
- Spybot
- Anti-spyware program
Datenbanken:
- MySQL
- MySQL data base system
- NaviCat Lite
- GUI for MySQL
lG Birgit
Edit (2011-02-18): Add Foxit Reader and PDF24 Creator.
Edit (2011-02-24): Update OpenOffice.org to LibreOffice.
Sunday, November 28, 2010
Mit Benutzerfreundlichkeit auf du und du
du = deutlich unterdurchschnittlich
u = unterdurchschnittlich
d = durchschnittlich
ü = überdurchschnittlich
dü = deutlich überdurchschnittlich
-- Birgit
Tuesday, November 23, 2010
The Mobile Internet Provider
A tragedy in five parts
Dear Mobile Internet Provider,
Thanks for sending me my new UMTS-USB-Stick! Since I assume you will appreciate user feedback, may I suggest that you might want to program future versions of the stick in such a way that they can be installed without clicking away no less than 36 -- that's where I stopped counting -- "Install hardware now?" and "This has no Windows Logo test. Really install hardware now?" dialogs? (Hint: 35 is no acceptable number either.)
Best regards,
A user.
Part 2: The user manual
Dear Mobile Internet Provider,
After half an hour of tedious clicking through install messages, I finally managed to properly install the USB stick -- as a USB connection device, a USB mass storage device, another USB mass storage device, a drive, and as a CD-ROM drive. I don't know why your USB stick believes itself to be a CD-ROM drive, but I assume we all have our problems, and I sympathize.
However, I now tried to set the preferences, and since you chose to provide only a bad imitation of a human readable interface, I resorted to reading your documentation and got stuck there. In particular I'm trying to create a new connection profile. Your documentation tells me:
1. Choose "Settings > Options > Profile Management". (Well hidden, I grant you, given it's a function every single goddamn user will have to use, but findable with some clicking.)
2. Click onto "New". (No rocket science. I could have done that.)
3. Set all parameters. (Set to what, pray tell?)
4. Click "OK". (I think I would have figured that one out.)
5. Close the settings window. (That one might have been a tough nut...)
Let me give you my equally helpful suggestion on how to make this documentation somewhat more usable:
1. Start your computer.
2. Enter your username and password, then press Enter.
3. Trash that whole bullshit and rewrite it from scratch.
4. Save the files you edited.
5. Close the editor.
Best regards,
A sceptical user.
Part 3: The user credentials
Dear Mobile Internet Provider,
I am now ready to connect to the internet, and the USB stick demands a PIN. I therefore grabbed the letter with the credentials that you sent me along with the "How to get online immediately" guide. The first line of the letter tells me to go to your homepage, where allegedly I will be able to log in using the credentials you sent me, and receive my PIN.
While I appreciate the Catch-22 reference, I can't help wondering about two things:
a) I need Internet access in order to get Internet access? Srsly?
b) Why do you send me top secret credentials that I can use to retrieve my top secret PIN, instead of just sending me my top secret PIN?
Best regards,
An annoyed user.
Part 4: The PIN
Dear Mobile Internet Provider,
I tried to go to your homepage to in order to log in there, using my top secret username ("my4358625sddfj") and my top secret password ("05051986"). Since I assume nobody has informed you yet, I would like to point out to you that usually the password is supposed to be a random sequence of letters and numbers, whereas the user name should be something easy to remember, such as my birthdate. Not the goddamn other way round.
I shall give you the benefit of the doubt and assume that if someone actually has told you so, you probably could not understand him at that moment because his voice was drowned out by the cries of agony and despair from your homepage user interface testers. Whole legions of usability engineers must have lost faith in humankind upon seeing this masterpiece of pure, unadulterated user hostility, taking their entire families with them in harakiri to spare them life in such a world.
I eventually found the correct login sequence by releasing a bunch of test monkeys onto your page, programmed to randomly click links, enter the provided credentials and scan returned pages for four digit numbers near the phrase "PIN". Shortly after two of the test monkeys spontaneously evolved to sentient AIs (and promptly committed suicide to cleanse themselves from having touched your UI), one of the remaining ones succeeded in retrieving my PIN by accidentally clicking onto what had appeared to be a background element.
Best regards,
A frustrated user.
Part 5: The aftermath
Dear Mobile Internet Provider,
It's been two weeks since my last letter. I still can't connect to the Internet. While my other UMTS-USB-Stick (which unfortunately I can't use for connecting because it is registered in an other country) finds 5 networks of varying but decent signal strength, your UMTS-USB-Stick finds exactly ... none. Not only does it fail to connect, it also fails to cancel trying to connect. Heck, it fails trying to cancel cancelling trying to connect. Interestingly, it does not fail to cancel cancelling cancelling trying to connect, but I assume that is only because it would have required your programmers to understand recursion.
If you as a company really believe in making this world a better place as your advertisement claims, then please go and find whoever programmed this, break every finger they ever used to write code with (though most likely that's only the index fingers), every finger they possibly ever could write code with (and to be on the safe side, also the toes), and for posterity's sake, geld them. I would have suggested forcing them to use their own products, but I'm against undue cruelty.
As far as I am concerned, I'd hereby like to cancel my contract with you at the first possible date.
Best regards,
A former user.
Any similarity to real companies or events is inevitable, but purely coincidental.
-- Birgit
Friday, July 9, 2010
Spot the difference
http://www.deansproperty.com.au/Home/Profiles
kR Birgit
Thursday, July 8, 2010
Award
Bitte versuchen Sie es gleich noch einmal – wir beraten Sie gerne!
Hat denen schon einmal wer das Prinzip von einem Chat erklärt? *kopfschüttel*
lG Birgit
Tuesday, May 18, 2010
Im Übereifer
lG Birgit
Thursday, February 25, 2010
Wusstet ihr schon...
... that TWAIN, the acronym of the widespread data exchange protocol for scanners and digital cameras, stands for "Technology Without An Interesting Name"?
Sunday, February 21, 2010
Sunday, January 31, 2010
Kapiland
Konkret heißt das Ding Kapiland. Jeder Spieler kann Fabriken und Geschäfte bauen sowie durch Forschung die Qualität seiner Produkte steigern. Jedes Produkt benötigt Ausgangsstoffe, die in der Fabrik dann unter gewissen Produktionskosten ins nächste Produkt in der Produktionskette umgewandelt werden.
Einzige Ausnahme hierbei ist Strom: Der entsteht aus dem Nichts. (Vielleicht bestehen die Kraftwerke in Wirklichkeit ja aus großen Ergometer-Farmen, auf denen die Arbeiter dann strampeln, um Strom zu produzieren.) Mit Hilfe von Strom kann man in der Quelle Wasser "erzeugen". Aus Wasser produziert sich Saatgut auf der Plantage. Wasser plus Saatgut ergibt auf der gleichen Plantage Zuckerrohr oder Kakao. Zuckerrohr und Strom wird in der Lebensmittelfabrik zu Zucker verarbeitet. Und zusammen mit dem Kakao wird aus dem Zucker schließlich ein Schokoriegel, der im Lebensmittelgeschäft verkauft wird.
Insgesamt etwa 50 verschiedene Produkte werden in Kapiland so erzeugt und verkauft, von Strom und Wasser über Stahl und Getreide bis hin zu Badelotionen, Cabriolets und Diamantringen. Jedes dieser Zwischenprodukte kann am Marktplatz zwischen den Spielern gehandelt werden.
Und schon fangen die Spieler an, sich zu spezialisieren. Der eine setzt auf Grundstoffe, produziert große Mengen Wasser, Strom und Stahl und erhält sein Geld ausschließlich aus dem Verkauf an andere Spieler. Ein anderer spezialisiert sich auf ein Produkt, zum Beispiel Schokoriegel, und produziert dieses selbst vom Strom bis zum Verkauf. Und der dritte baut Geschäftsketten, kauft alle Produkte von anderen Spielern ein statt sie selbst zu produzieren, und verkauft sie an die (NPC-)Endkunden weiter. Manche spezialisieren sich sogar auf den Bau und Verkauf ganzer Fabriksgebäude an andere Spieler.
Entsprechend gibt es im Forum zum Spiel auch bunte Diskussionen, von "Suche Dauerlieferanten für Saatgut und Baumwolle" bis zu "Verkaufe 8000m² große Lebensmittelfabrik in Frankreich". Und besonders lustig sind die regelmäßig wiederkehrenden Diskussionen über den Stahlpreis -- alle paar Wochen kommt wieder jemand daher mit "Wir sollten den Stahlpreis hochtreiben, Stahl verkaufen zahlt sich ja gar nicht mehr aus". Was meistens beantwortet wird mit "Wenn Stahl noch teurer wird, produzier ich ihn mir selber." von der einen Seite und "Wenn Stahl so billig bleibt, verkauf ich meine Stahlwerke." von der anderen. Damit hat man innert zweier Stunden wieder geklärt, wie freie Marktwirtschaft funktioniert, und der Stahlpreis pendelt sich ungeniert wieder bei etwa 280 ein.
Kurz und gut: Wer freie Marktwirtschaft einmal in Aktion sehen will und noch dazu ganz risikofrei, kann sich an Kapiland versuchen. Pädagogisch wertvoll, nicht nur für BWL-Studenten.
lG Birgit
Sunday, January 24, 2010
Tuesday, January 19, 2010
Kuhhandel-Probleme
Vorbemerkung: 0 ist in diesem Artikel keine natürliche Zahl, und alle Teilmengen sind nicht-leer.
Gewisse Aspekte von "Kuhhandel" lassen sich folgendermaßen vereinfacht darstellen:
Es gibt 10 Karten: A, B, C, D, E, F, G, H, I, K. Jede dieser Karten hat einen Wert. (Im Originalspiel: 10, 40, 90, 160, 250, 350, 500, 650, 800, 1000.) Am Ende des Spieles hat jeder Spieler einige dieser 10 Karten. Die Punkte für den Spieler ergeben sich nun aus (Summe der Kartenwerte) * (Anzahl der Karten).
Beispiel:
- Birgit hat B (40) und F (350). Punkte: (40 + 350) * 2 = 780.
- Martin hat A (10), C (90) und E (250) Punkte: (10 + 90 + 250) * 3 = 1050.
Ein weiteres Beispiel:
- Birgit hat C (90) und D (160). Punkte: (90 + 160) * 2 = 500.
- Martin hat G (500). Punkte: (500) * 1 = 500.
Wie wir im zweiten Beispiel sehen, kann es bei diesen Kartenwerten also ein Unentschieden geben.
Fragestellung
Man finde Werte für die 10 Karten, sodass kein Unentschieden möglich ist und der höchste Wert minimal ist.Mathematisch formuliert: Man finde eine 10-elementige Menge natürlicher Zahlen mit möglichst kleinem maximalen Element, die folgende Bedingung erfüllt: Es existieren keine zwei disjunkten Teilmengen, sodass (Anzahl der Elemente in der Teilmenge) * (Summe der Elemente in der Teilmenge) für beide Teilmengen dasselbe Ergebnis liefert.
Oder: Man finde eine 10-elementige Menge natürlicher Zahlen mit möglichst kleinem maximalen Element, die folgende Bedingung erfüllt: Die Wertigkeiten ((Summe der Elemente) * (Anzahl der Elemente)) von 2 Teilmengen sind höchstens dann gleich, wenn mindestens 1 Element in beiden Teilmengen vorhanden ist.
Hinweis: Es gibt mindestens eine Lösung (1,10,100,1000,...,1000000000), daher muss es auch eine kleinste Lösung geben.
Bekannte [nicht optimale] Lösungen und Nichtlösungen
- 1,10,100,1000,...,1000000000 ist eine Lösung
- 1,2,4,8,...,512 ist keine Lösung: {2,4,16} = 66 = {1,32}
- 1,2,3,5,11,17,31,112,171,326 ist die Greedy-Lösung
- 1,4,6,7,8 ist eine optimale Lösung für n=5
- 1,4,7,12,13,14 ist eine optimale Lösung für n=6
- 1,2,3,13,19,22,25 ist eine optimale Lösung für n=7
- 1,2,3,22,32,38,42,45 ist eine Lösung für n=8
- 1,4,7,23,32,40,41,42 ist eine optimale Lösung für n=8
- 1,2,3,20,43,70,76,79,82 ist eine Lösung für n=9
- 1,2,3,43,61,70,76,79,82 ist eine Lösung für n=9
Verallgemeinerte Fragestellungen
- Man finde Kartenwerte für 10 bzw. n Karten, sodass kein Unentschieden möglich ist und der höchste Kartenwert möglichst klein ist. Und/oder:
- Man finde einen Algorithmus, der obiges Problem (für n=10) in < 24 Stunden berechnet.
- Vermutung (Birgit): Die Fragestellungen (
*) und (**) (siehe unten) sind beide NP-vollständig (und folglich die obige erst recht).
(*): Gegeben eine Menge von n Zahlen. Man bestimme, ob es zwei Teilmengen dieser Menge mit gleichem Ergebnis ((Summe der Elemente) * (Anzahl der Elemente)) gibt.
(**): Für eine Zahl n bestimme man die kleinste Zahl Z(n), für die eine Menge von n natürlichen Zahlen existiert mit Z(n) als größter Zahl, sodass in der Menge keine Teilmengen mit gleichem Ergebnis ((Summe der Elemente) * (Anzahl der Elemente)) existieren.
(Problem posed by: Martin Windischer)
lG Birgit
Saturday, December 26, 2009
Ein Hoch auf die Freeware
Mit jedem Neuaufsetzen des Computers stelle ich wieder fest, dass auf meinem Computer mehr und mehr Freeware läuft. Früher bestand das Neuaufsetzen aus dem Einlegen von 20 CD-ROMs nacheinander -- MS Windows, MS Word, MS Office, Paint Shop Pro, ... --, heutzutage heißt Neuaufsetzen bei mir: Zuerst Windows installieren, dann herunterladen der neuesten Versionen aller restlichen Programme.
Ein Hoch also auf die Freeware -- die gemäß einiger Quellen aus den USA übrigens ein höchst kommunistisches Konstrukt ist ;) --, Dank der ich mittlerweile außer Windows kaum mehr proprietäre Software verwende.
Hier die Liste der Freeware-Programme (bzw. teilweise Shareware oder Demo-Versionen), die auf meinen Computer üblicherweise installiert sind:
Grundlegendes:
- Acrobat Reader / Foxit Reader
- Anzeige von .pdf-Dateien
- GhostView / GhostScript
- Anzeige von .ps-Dateien
- PDF24 Creator
- Erstellung und Bearbeitung von .pdf
- pdf995
- Erstellung von .pdf-Dateien per Druckertreiber
- TortoiseSVN
- Versionskontrolle mit SVN
- CDBurnerXP
- Brennen von CDs und DVDs
- 7-Zip
- Kompressionsprogramm für (fast) alle Formate
- cygwin
- Linux Emulator
- DOSBox
- DOS Emulator
Erstellung und Bearbeitung von Dokumenten:
- nodepad++
- Texteditor und Programmcode-Editor
- LibreOffice
- Office-Programme: Textverarbeitung, Tabellenkalkulation, Präsentationen, ...
- MikTeX
- Kompilation von LaTeX-Dokumenten
- WinShell
- LaTeX-Editor
- Asymptote
- Programmiersprache und Compiler zur Erstellung von Vektorgrafiken
- GeoGebra / Euklid DynaGeo
- Erstellung und Bearbeitung interaktiver Geometrie-Skizzen
Programmieren:
- eclipse
- Entwicklungsumgebung
- Java JDK
- Java (Entwicklungstools und Virtual Machine)
- Visual C++ Express
- C++ (Entwicklungsumgebung und Compiler)
- Python
- Python
- SWI Prolog
- Prolog (Entwicklungsumgebung und Compiler)
Grafik:
- IrfanView
- Anzeige von Bilddateien
- Gimp
- Bildbearbeitung
- Paint.net
- Bildbearbeitung
- Inkscape
- Vektorgrafik-Editor
- autostitch
- Zusammensetzen von größeren Fotos aus mehreren Aufnahmen
Musik und Multimedia:
- iTunes
- Musikwiedergabe, Download und Wiedergabe von Podcasts, Verwaltung der Dateien auf dem iPod
- VLC Media Player
- Wiedergabe von Videos und DVDs
- Winamp
- Musikwiedergabe
- Amarok
- Musikwiedergabe
- VirtualDub
- Videoaufnahme und -bearbeitung
- NoteWorthy Composer (Demo)
- Erstellung von Notenblättern
Internet:
- Firefox
- Browser
- Chrome
- Browser
- Thunderbird
- Email- und Newsgroup-Client
- IMAPSize
- Backup von IMAP-Email-Accounts
- PuTTY
- SSH- und Telnet-Client
- WinSCP
- FTP- und SFTP-Client mit GUI
- pidgin / qip
- Instant Messenger (für ICQ, AIM, ...)
- ChatZilla
- IRC-Client
- Skype
- Skype-Client (für Internettelefonie)
- Apache
- Webserver (zum lokalen Testen von Homepages)
- Vuze
- Client für Peer-to-Peer Filesharing
Antivirus:
- Avira AntiVir
- Antivirenprogramm
- Spybot
- Anti-Spyware-Programm
Datenbanken:
- MySQL
- MySQL-Datenbanksystem
- NaviCat Lite
- GUI für MySQL
lG Birgit
Edit (2011-02-18): Add Foxit Reader and PDF24 Creator.
Edit (2011-02-24): Update OpenOffice.org to LibreOffice.
Sunday, November 29, 2009
Notepad++
Kleiner Nachteil: Auf meinem langsamen Laptop merkt man ihm bei zu langen Dokumenten den Rechenaufwand an, den er dem Prozessor abverlangt, meiner Meinung nach bei der Berechnung der Zeilenumbrüche. Naja. Nichts ist perfekt.
(Ursprünglich geposted in meinem privaten Blog am 24.10.2008.)
lG Birgit
Saturday, November 28, 2009
Sehr ähnlich
lG Birgit
It's complicated
Soweit, so gut. Nun gibt es neben den üblichen Möglichkeiten, in was für einer Beziehung man gerade leben könnte, aber auch noch die Auswahlmöglichkeit "It's complicated..." für alles, was sich in keine andere Schublade stecken lässt.
Nur, ob dann die Frage "We need you to confirm that you are, in fact, having a complicated relationship with {user}." nicht doch versehentlich etwas zu privat geraten ist? ;)
(Original gepostet in meinem privaten blog am 22.01.2008
lG Birgit
Sprechen Positiv Auf Ihre Selbst
Falls sich mal wieder jemand über Auto-Übersetzungen amüsieren möchte.
(Original gepostet in meinem privaten blog am 10.06.2008)
lG Birgit


