Twitter Wandkalender…

…was es nicht alles gibt. Soeben bin ich über folgende Aktion gestolpert: druckerei.de Verlost/Verschenkt Twitter Wandkalender für 2010.

Twitter hier, Twitter da. Und auch wenn Twitter von den Medien schon fälschlicherweise der Tod vorrausgesagt wurde, scheint der Hype kein Ende zu nehmen. Doch Twitter in der realen Welt, das hat man noch nicht häufig gesehen. Mal von den alten Medien aka Zeitung abgesehen, habe ich Twitter bisher noch nie “in der Hand gehalten”. Dies wird sich auch nicht ändern, da Twitter ja nur rein virtuell, äh, digital, whatever, existiert. Jedenfalls kann man jetzt durch die oben genannte Aktion einen Twitter Wandkalender gewinnen/bekommen. Dazu gibt es zwei Möglichkeiten:

1. Gewinnen

Folgt @druckerei_de und twittert folgenden Tweet: “Ich möchte einen Twitter-Wandkalender 2010 von @druckerei_de bekommen. Zur Aktion von www.druckerei.de -> http://bit.ly/4vTob5″

Damit landet ihr in der Verlosung.

2. Bekommen

Wer, wie ich, in einem Blogpost über die Aktion berichtet, “bekommt definitiv drei Wandkalender”.

Da ich mich selber als Twitter-addicted bezeichnen würde, nehme ich natürlich an dieser Aktion teil :)

Wenn ihr auch teilnehmen wollt, müsst ihr euch beeilen, denn die Aktion läuft (nur) noch bis zum 08. Dezember 2009.

10 T-Shirts mit eurer Domain drauf gewinnen

T-Shirt-Druck TextildruckWie ich soeben bei Pixonder gelesen habe, haben die Leute von t-shirt-drucker.de eine nette Aktion gestartet: Die ersten 100 Blogger bekommen jeweils 10 T-Shirts mit ihrerer URL aufgedruckt. Da bin ich natürlich dabei! :)

iPod3,1 mit Radio?

Joa, so sieht’s aus. In der 3.0-Firmware sind ein paar Spuren auf ein bevorstehendes Updated des iPod touches hin.

Jeder, der seinen iPod mit der 3.0-Firmware jailbroken hat und MobileTerminal (bzw openSSH) installiert hat, kann dies selber sehen.

Eindeutige Hinweise finden sich im Verzeichnis /etc/bluetool. Dort finden sich die Scripte “iPod3,1.boot.script”, “iPod3,1.deepsleep.script” und “iPod3,1.init.script”. Aus den boot-Scripten lassen sich Rückschlüsse auf den verbauten Bluetooth-Chip ziehen. Während der Gerätetreiber im iPod2,1 (iPod touch 2G) die Bezeichnung “BCM4325D0_004.001.007.0153.0155_N72_032609.hcd” trägt, lautet er im iPod3,1 “BCM4329B1_002.002.023.0015.0016_Olympic_021809_37.4MHz.hcd”.

Das ist sehr interessant, da dieser Treiber auf einen Broadcom BCM4329 chip hindeutet.

The Broadcom BCM4329 integrates a complete IEEE 802.11 a/b/g/n system (MAC/baseband/radio) with Bluetooth® 2.1 + EDR (Enhanced Data Rate), and FM radio receiver and transmitter. By combining several proven wireless technologies onto a single silicon die, the BCM4329 enables mobile devices to support today’s toughest media applications — without impacting device size or battery life.

Quelle: http://www.broadcom.com/products/Bluetooth/Bluetooth-RF-Silicon-and-Software-Solutions/BCM4329#tab=features-tab

Auf Deutsch: der zukünftige iPod wird wohl einen FM Sender/Empfänger erhalten :)

Wenn Apple nichts an seinen Release-Zyklen geändert hat, wird der neue iPod wohl gegen Ende September erscheinen, also rechtzeitig zum Weihnachtsverkauf.

Alles negativ?

Ich hatte ja gestern schon von einer negativen Zahl, die keine ist, berichtet. Und jetzt gerade stehe ich schonwieder vor einem ähnlichen Problem. Und wieder hat es mit dem schulischen Mathematikunterricht zu tun.

Dort wurde uns nämlich erzählt, dass codecogseqn das gleiche sei wie codecogseqn1. Das macht ja auch auf den ersten Blick Sinn (denn: codecogseqn10, laut dem Potenzgesetz). Aber nur auf den ersten. Was ist denn bei negativen Zahlen? Die werden bei der ersten Variante positiv, dank der Quadrierung. Das kann man auch ganz gut graphisch verdeutlichen:

f(x)=sqrt(x^2)

Und bei der zweiten Variante? Genau. Da bleiben sie negativ:

f(x)=x

Doch ganz so einfach kann man dieses Thema nicht abhaken. Es gibt da ja noch i, also die imaginäre Zahl (thx PromyLOPh!). Diese ist unter anderem durch i^2=-1 definiert, und folglich gilt sqrt(-1)=i. Das ganze ist offensichtlich nicht so ganz unkomliziert, gerade weil man sich unter i schwer etwas vorstellen kann, wenn man logisch denkt. Ich werde jedenfalls meine Mathematiklehrkraft zu dem Thema befragen, bis dahin nehme ich die “Schulmethode” einfach mal so hin.

Edit: Dieser Blogpost ist gerade ganz schön geschrumpft, ich habe nämlich den Großteil dank eines Logikfehlers (da codecogseqn11) entfernen müssen.

Minus null.

Minus 0? Also -0? Was soll das? Gibt es nicht nur +0? Nee. Gibt’s beides nicht. Zumindest nicht laut Wikipedia. Dort heißt es nämlich:

Null ist die einzige reelle Zahl, die weder positiv noch negativ ist.

Aber alles von Anfang an. Angefangen haben meine Gedankenverdrehereien im heutigen Mathematikunterricht. Wir sollten die Extremstellen einer mir nicht mehr bekannten Funktion bestimmen (was aber auch relativ egal ist, da ich einfach ein anderes Beispiel nehmen werde). Soweit so gut. Erste Ableitung=0 gesetzt. Tädä, fertig. Naja fast. Wir wollten natürlich nocht die Art der Extremstellen bestimmen. Also ob lokales oder globales Minimum/Maximum. Soweit auch kein Problem, wäre da nicht die Definitionslücke bei 0. Bei der Funktion handelte es sich nämlich um x^(-1). Also 1/x. (Wie gesagt, das hier ist jetzt eine vereinfachte Form).

Man könnte jetzt darüber streiten, ob + und - als Randmaxima gelten. Wie gesagt, könnte. Doch ich fing an, mir Gedanken über die Definitionslücke zu machen. Ein sehr großer Fehler, wie sich schnell herausstellte. Ich denke nämlich noch jetzt, 4 Stunden später, darüber nach. Mal davon abgesehen, dass ich meine Mitschüler mit meiner Verwirrtheit angesteckt hatte.

Es war dank GeoGebra relativ eindeutig, dass x->0  gegen lief. Aber zusätzlich lief x->-0 gegen -. Häh? Da wären wir wieder bei -0.

Achtung, im nun folgenden Abschnitt herrscht akute Verwirrungsgefahr, da die da unten verwendeten Funktionen keine Definitionslücken aufweisen. Das Problem spiegelt sich trotzdem wieder.

Ich denke Bilder sagen mehr als tausend Worte (auch wenn ich niemals bewusst 1000 Wörter schreiben würde).

Hierbei handelt es sich um f(x)=2^(-x) und g(x)=-2^(-x). Wie wir sehen, läuft f(x) gegen 0. Also gegen +0, was es ja eigentlich garnicht gibt. Und g(x)? Läuft gegen -0. Warum? Es erreicht die 0 nie, wie ja schon gesagt. Und dann bleibt es ja folglich IMMER <0, also negativ. Mit anderen Worten: -0. Also nicht -0, sondern gegen -0. Denn die 0 wird ja nie erreicht, also ist die Null auch nicht negativ. Aber irgendwie doch.

Es gibt jedoch eine ganz logische Erklärung, welche man am besten mit einem zweiten Graphen verdeutlichen kann.

Diesesmal handelt es sich um die Graphen der Funktionen f(x)=1+2^(-x) und g(x)=1-2^(-x). Wie man deutlich sehen kann, geht f(x) gegen 1, g(x) jedoch nicht, wie anzunehmen gegen -1, sondern auch gegen 1. Jetzt sagt man “Ja klar, ist doch logisch, f(x) kommt von oben und g(x) von unten. Warum sollte da was negativ sein?”. Dies ist im Grunde genommen bei der 0 nicht anders. Der Unterschied liegt nur darin, dass logischerweise alles <0 negativ ist. Das ist jetzt vielleicht nicht so wirklich toll ausformuliert, ich bin ja leider auch kein Mathematiker, aber ich denke jeder sollte den Grundgedanken verstanden haben.

Und ich bin froh, dass ich das Minus-Null-Problem endlich aus meinem Kopf verbannen kann. Nächsten Freitag ist nämlich Klausur, und ich denke solche Logikfehler sind da nur hinderlich.

Er ist finally da… der neue iPod shuffle!

Gestern kam er endlich an: Der vor 2 Wochen bestellte neue iPod shuffle.

Apple hat wirklich nicht zu viel – eher gesagt nicht zu wenig – versprochen. Er ist wirklich winzig. Und er hat nur noch einen Knopf: Off – Repeat – Shuffle.

Gesteuert wird die Musik über den Kleinen 3-Knopf-Knopf am rechten Kopfhörerkabel, welchen wir schon vom iPhone kennen:

Nachdem ich gestern erfolgreich festgestellt habe, dass dieser auch mein Unibody-MacBook steuern kann, jedoch nicht den iPod touch der ersten Generation, habe ich heute in der Schule ein paar “Experimente” gemacht und ihn mit den beiden anderen gängigen iPods getestet: Dem iPod touch der 2ten Generation und dem aktuellen iPod nano. Mit beiden verlief der Test positiv. Da frage ich mich natürlich: Wie macht er das? Also, wieder zu Hause, habe ich mir mein Multimeter geschnappt und mir das Ding mal genauer angeguckt.

Als erstes: Der 3,5mm Klinke Anschlussstecker besitzt 4 Kontakte, ich nenne sie von unten (Kabelseite) angefangen 0, 1, 2, und 3. Meine Ergebnisse sind nicht wirklich zufriedenstellend, vielleicht weiß ja einer meiner Leser mehr darüber.

Knopf gedrückt Kontakt 1 Kontakt 2 Ohm
Keiner 0 1 653
Keiner 0 2 691
Keiner 0 3 692
Keiner 1 2 33
Keiner 1 3 33
Keiner 2 3 66
Play 0 1 2
Play 0 2 33
Play 0 3 33
Play 1 2 33
Play 1 3 33
Play 2 3 66

Die lauter/leiser Knöpfe haben leider garkeine Wirkung gezeigt. Ich schätze mal, dass diese digital gesteuert sind. Das (leider) einzige deutliche Ergebnis ist, dass der Play Knopf auf die 0->x Ports einen Einfluss hat, am eindeutigsten wohl auf 0->1 (vorher 653 Ohm, nachher 2).

Wie gesagt: Wer mehr über die Kopfhörer weiß, melde sich bitte unten per Kommentar!

Entgegen vieler Spekulationen ist der Chip im Steuerknopfding übrigens kein DRM-Chip ;)

Django auf dem iPod touch

Einige von euch werden wohl einen iPod touch bzw. ein iPod besitzen. Und einige werden ihn/es gejailbreaked haben. Dann kann man nämlich so einige lustige Sachen machen. Die beiden nützlichsten Programme sind – wir ich finde – Terminal und openSSH. Beide jeweils über Cydia installierbar. Nachdem ich das “virtuelle Innenleben” meines iPods gründlich untersucht hatte, dachte ich: “Hey, was ist mit Django?”. Gedacht, getan. Als erstes habe ich über Cydia Python installiert. Dann habe ich mir den Django Tarball heruntergeladen und auf dem Touch extrahiert. Danach habe ich einfach “python setup.py install” aufgerufen – wie gewohnt. Gegen meine Erwartungen verlief alles reibungslos ohne Fehler. Als danach auch noch das Anlegen eines Projekts und das Starten des Dev Servers geklappt hat, wusste ich echt nicht mehr ob ich nun träume oder nicht.

Meine Session dokumentiert:

Lukas–iPod:~ root# pwd
/var/root
Lukas–iPod:~ root# cd Django-1.0.2-final/
Lukas–iPod:~/Django-1.0.2-final root# ls
AUTHORS  INSTALL  LICENSE  MANIFEST.in  PKG-INFO  README  django/  docs/  examples/  extras/  scripts/  setup.cfg  setup.py
Lukas–iPod:~/Django-1.0.2-final root# python setup.py install
running install
running build
running build_py
creating build
[..]
running install_egg_info
Writing /usr/lib/python2.5/site-packages/Django-1.0.2_final-py2.5.egg-info
Lukas–iPod:~/Django-1.0.2-final root# python
Python 2.5.1 (r251:54863, xx/xx/xx, xx:xx:xx)
[GCC 4.2.1 (Based on Apple Inc. build 5555)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import django
>>> django.VERSION
(1, 0, 2, ‘final’, 0)
>>> exit()
Lukas–iPod:~/Django-1.0.2-final root# cd ..
Lukas–iPod:~ root# ls
Django-1.0.2-final/  Library/  Media/
Lukas–iPod:~ root# mkdir djangoprojects
Lukas–iPod:~ root# cd djangoprojects
Lukas–iPod:~/djangoprojects root# django-admin.py startproject firsttest
Lukas–iPod:~/djangoprojects root# cd firsttest/
Lukas–iPod:~/djangoprojects/firsttest root# ls
__init__.py  manage.py  settings.py  urls.py
Lukas–iPod:~/djangoprojects/firsttest root# ./manage.py runserver 0.0.0.0:8000
-sh: ./manage.py: Permission denied
Lukas–iPod:~/djangoprojects/firsttest root# chmod +x manage.py
Lukas–iPod:~/djangoprojects/firsttest root# ./manage.py runserver 0.0.0.0:8000
Validating models…
0 errors found

Django version 1.0.2 final, using settings ‘firsttest.settings’
Development server is running at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
[21/Feb/2009 20:24:05] “GET / HTTP/1.1″ 200 2059

Und ein “Beweisbild” gibt es auch noch:

Emojis – Unsinn aus Japan – jetzt auch auf dem iPhone!

Nein, nicht aus Japan. Von Apple. Aber FÜR Japan. Die stehen wohl auf sowas. Gemeint sind diese kleinen Smilie-ähnlichen Bildchen, die jedoch nicht nur Smilies enthalten.

Jedenfalls kann man sich diese Bilder durch ein Easter Egg im iPhone freischalten. Hier zeige ich wie’s geht – auf eigene Verantwortung! Für entstehende seelische Schäden übernehme ich keine Verantwortung!

1. Ladet euch die kostenlose App Spell Number:

Dann müsst ihr sie öffnen. Wer hätte es gedacht. Und da ich Screenshots sooo liebe:

Dann gebt ihr die “geheime” Nummer 9876543.21 ein:

Jetzt beendet ihr die Applikation über den Home-Button und geht in die Einstellungen. Dort geht ihr nach General->Keyboard->International Keyboards->Japanese und aktiviert “Emoji”. Das ganze schön dokumentiert:

Ab jetzt könnt ihr die sinnfreien Bildchen überall verwendet. Klickt dazu bei der Tastatur auf das “International-Symbol” unten links:

Und dann… Augen zu, da sind sie:

Auf den ersten Blick: Ok, kitschige Smilies. Aber denkste! Unten in den Tabs gibts noch mehr, z.B.:

In diesem Sinne: Seht zu wir ihr damit klar kommt :P

Happy 1234567890!

Wow, es ist geschafft. Soeben hat der Unix Timestamp den magischen Wert von 1234567890 übersprungen!

Laut Wikipedia werden zu solchen “Events” so genannte time_t parties gefeiert:

Unix-Enthusiasten haben es zum Brauch gemacht, zu bestimmten Werten der Unixzeit sogenannte time_t parties – ähnliche den Neujahrsfeiern zum Jahreswechsel – zu veranstalten. Üblicherweise werden runde Dezimal-Werte, wie 1.000.000.000 oder 2.000.000.000 gefeiert. Unter manchen Benutzern werden allerdings auch runde Binär-Werte gefeiert, beispielsweise +230 (1.073.741.824), welcher auf den 10. Januar 2004 13:37:04 UTC fiel.

Ein eindeutiger Grund für mich dies auch zu tun :)

Es gab sogar einen extra Header für Xairro und eine extra Seite:

In diesem Sinne: Happy 1234567890!

EinsLive Ticker Dashboard Widget

ELTDW. Geile Abkürzung. Nein, die ist unpraktisch. Jedenfalls habe ich heute erste Gehversuche mit Dashcode gemacht und herausgekommen ist ein EinsLive Dashboard Widget, welches den Ticker der Website anzeigt. Dadrin stehen so gut wie immer die aktuell spielenden Titel.

Machen wir es kurz, und Bilder sagen eh mehr als 1000 Worte.

Eine schöne Rückseite um die Einstellungen vorzunehmen gibt es natürlich auch:

Aber denkt dran: Die Aktualisierungsrate sollte so hoch wie möglich gewählt sein, um die 1Live Server zu entlasten. 55 Sekunden sind sowohl bei dem Widget als auch auf einslive.de Standard.

Fast hätte ich ihn vergessen: Der Download-Link!