main
This page is a kind of a mixture between a blog and a guestbook. It's meant to be an interactive replacement of my old news page. Everyone can add new articles, or comment the existing ones. Feel free to use it in any way you like, but please do not abuse it. This is just a quick 15-minute proof-of-concept hack. Hope it works.
I hacked my script to gererate an RSS feed. Point your RSS reader to http://bwachter.lart.info/main.rss
I published a stable release of aardmail some time ago. I've been using it for retrieving (pop3) and sending (smtp) all my mail for several month now. While it currently covers most of the features I need some things may need to be added. Drop me a note or (better) subscribe to the aardmail mailinglist if you have any ideas worth discussing.
cram-md5. I don't like it at all, but it seems there are people out there using it. Currently you can use client certificates to authentificate to a mail relay, or password for pop3. I'd prefer having client certificates for pop3, too. My client can do it (it simply goes on with something like list after user, and the server requests a client certificate for auth) -- however, it seems that no other person ever wanted something like that, so there are currently no servers out there supporting it. I don't know if and when I'll add a pop3d to aardmail.
imap. I don't use it, but many people requested it. If you really want this feature please consider donating. I'll do it someday for sure, but with low priority.
sendmail. The current `sendmail' just spools mail into a users Maildir. I'd like to have a replacement for ssmtp, with a Maildir as spool. I'm still trying to figure out what's the best way to do this, but that's most likely the next part I'll change -- unless someone pays me for other features.
fetchmail. I'd like to have a frontend which acts like fetchmail, and calls the different aardmail clients. Especially fetchmail daemon mode has been requested by some people.
Windows users. I don't have the time to do much testing under Windows. I added Windows support to see how painful it is nowadays to support both UNIX and Windows, but can't do much more testing than doing regular builds.
I did some tests on POSIX threads recently. The API is simply braindead -- I have no idea how someone could ever think the way joinable threads work would be a good idea.
pthread_create(&thread1, &thread_attr, init_thread, (void*) 1);
pthread_create(&thread2, &thread_attr, init_thread, (void*) 2);
pthread_join(thread1);
pthread_join(thread2);
Please note that POSIX specifies that threads get created joinable per default. However, not all implementations stick to this. Therefore it's good style to explicitely create threads joinable.
The thread calling pthread_join will now block until thread1 terminates. Then block again until thread2 terminates (or go on immediately if thread2 already terminated). What happens if something went wrong in thread1, making it never terminate? Nothing. It will never go over the join. In complex applications I'd feel pretty bad using the above schematics without having a 3rd thread controlling the other 2, killing them if necessary.
Wait, you can get over this with detaching the threads? Partly true. We can easily create the threads detached, or detach a thread with pthread_detach (there's no way of making a detached thread joinable again):
pthread_attr_init(&thread_attr);
pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED);
Whoops. The application exits now before our threads finished, killing all of them. Bad one. Back to the manpages -- there must be something like wait() for processes. The design of pthreads can't be that bad. Well, it seems it can.
So far I did not find anything like wait(). However, with the following code you can get close to it:
main:
int num_threads;
pthread_create(&thread1, &thread_attr, init_thread, (void*) 1);
num_threads++;
pthread_create(&thread2, &thread_attr, init_thread, (void*) 2);
num_threads++;
while (num_threads > 0){
pthread_mutex_lock(&condition_mutex);
pthread_cond_wait(&cond_texit, &condition_mutex);
pthread_mutex_unlock(&condition_mutex);
}
init_thread:
pthread_mutex_lock(&condition_mutex);
threads_active--;
pthread_cond_signal(&cond_texit);
pthread_mutex_unlock(&condition_mutex);
Yep. You have to
- keep track of how many threads you created
- wait for a condition in the thread (at least you don't have to poll)
- make sure a thread decreases the number of active threads before it exits and signals cond_exit
just to emulate something like a wait()!
You should always let the thread decrease the number of threads. If you put that part in the wait()-loop it's possible that 2 threads signal the condition at the same time, leading to missing some threads (which will turn the wait()-loop into an endless loop...)
Please note that this will only work if the thread does not get cancelled. To make sure the code gets always called it's better to install a cleanup handler (see pthread_cleanup_push()) immediately after starting the thread.
Please drop me a note if I missed anything there.
It's been a long while since my last posts. I collected much stuff to publish in that time, and I'm currently going over all that stuff to correct errors -- or dump it if it's outdated by now. Expect a bunch of postings to different topics over the next days.
-
Das Bundesinnenministerium (BMI) will Prüfberichte von elektronischen Wahlmaschinen, die bei der Bundestagswahl am Sonntag zum Einsatz kommen, nicht veröffentlichen. Auf Anfrage des Physikers Dr. Ulrich Wiesner erklärte das zuständige Referat V3, eine Veröffentlichung der Prüfberichte nehme das Ministerium zum Schutz des Firmen-Know-hows des Herstellers nicht vor.
-
aka `die Dinger waren scheissteuer, taugen aber auch nicht mehr als die Diebold-Maschinchen der Amis'? Wahlmaschinen gehoeren eindeutig zu Bereichen in denen ich von Blackboxen absolut nix halte.
Meldung bei heise.de
On 9/11 (!) my newsserver suddenly got `a bit' unstable, i.e. crashed every few minutes. Attaching strace to the newly started server process gave the following:
[...]
open("/var/spool/news/overview/a/r/i/alt.religion.islam.DAT", O_RDWR|O_APPEND|O_CREAT, 0664 <unfinished ...>
+++ killed by SIGSEGV +++
The fix was pretty simple -- offline xfs_check made the file readable again. It even contained useable content. Overview file for an islamic newsgroup, causing crashs on 9/11 -- coincidence? Or an attack targeted directly at my poor inn? Conspiracy theories are welcome...
Day 1 is over. I have been unable to visit all the talks I wanted to, but met many old friends (and met some of the people I know from IRC irl for the first time). There was time for some pretty interesting discussions, as well as helping some people getting their stuff to work.
By now I got power _and_ network in my tent (cat5 -- thanks for the cable ;) ), which means I can write this lines out of my sleeping bag. At about 11 it gets too hot in here to stay in longer -- but there's much more interesting stuff to see outside the tent anyway.
It rained again today -- harder than yesterday. Fortunately my old tent seems to be in a way better condition than I'd expected it to be -- no water except the few drops I brought in in clothing inside of the tent. I guess it will stay so for the rest of the camp -- fine. Except for a very few ants who prefer my dry tent to the outside it's quite comfortable in here.
Networking seems to be working reliable by now -- at least IPv4, at least using cable. WLan ist pretty much broken, sometimes it works, more often it doesnt. v6 does not appear to be routed at the moment, which is a bit annoying since all boxes I'd like to reach are both v6 and v4 -- resulting in timeouts, without manually removing the v6-address. At least they shot the idiot who kept running a second (inofficial) radvd.
I managed to show up at the speakers desk this morning, as expected nothing has changed, talk stills on Sunday, ... -- let's see if CCCB will manage something like that on day, too. Releasing a final schedule some time _after_ the event has finished is not the right way... ;)
I don't know what to do tomorrow. Would be fun to see what they mean by `Morning Practicalities' -- but it seems to be targeted mostly at the masochists among the hackers. 9:30 in the morning -- hey, the nicest talks start when the program is over, and I'd like to have a shower in the morning. Later that day there are some quite interesting talks, more about it tomorrow if I managed to attend to the one I wanted...
We arrived at the campground yesterday (official program starts today) und put up our tents as soon as possible. Wise thing, it started raining pretty soon after, which resultet in helping friends to put up their tents before everything gets wet.
Till now nothing special, the usual get-together with friends, phones (DECT via POC) work just as expectet, network does not work just as expected. More to come. If you want to reach me, try +31-411-629-713
I stumbled over a UNIX port of plan9-rc while searching for a small shell for DietLinux today. I fell in love with it pretty soon, and changed it to my default login-shell on most systems already.
The shell is pretty small -- 69k without history/line editing, 120k with history/line editing provided by vrl; both binaries are linked statically against dietlibc.
I've put my .rcrc online, maybe it's useful if you want to try this shell.
hell,
thanx four your .rcrc example. I often use rc on busy servers like m-net.
maybve you come to 22C3 in Berlin?
I'm now back from easterhegg. I'm tired as hell since I did not sleep much the last 4 nights, but I had pretty much fun.
My workshops went quite well (at least it seemed to me), and I got some nice feedback from some of the people.
I'll put up all missing slides for my talks tomorrow. Comments to my talks are still appreciated, I'm planning to do a better version on congress in december. I've been unable to put up the slides today since my notebooks rootfilesystem died yesterday evening -- the DietLinux talk was a bit of a mess due to lack of material caused by the crash, but some people still said they enjoyed it. Maybe it wass better this way, without having too much material I got ready just in time for the official ending.
I've been unable to attend to most of the workshops I planned to visit -- when I've been out of my workshops people kept me busy with other quite interesting stuff. I propagated some of my earlier ideas, maybe someone will have some time and start doing things I'm too busy for. One of the suggestions was `misusing' the boot PROM of network cards where we can insert big roms (it's no problem to put 16 to 32 MB (!) into the socket of realtek and other cheap cards) to load a fully minimalistic Linux directly from the PROM instead of just putting the PXE agent there.
I got my fingers on a WLAN phone box from AVM (ISDN, 2ab, WLan, Ethernet, SIP-gateway) and opened it to have a look at the hardware. Some components are a bit proprietary (i.e. you can get datasheets for it, but there are no open source drivers available), but there are other sexy things: It does have a mini pci slot, and it runs Linux. Build kit is partially available, by end of easterhegg people had attached a serial console to it and tried to build custom firmware.
I did some advocacy for the next MetaRheinMain-chaosdays in may. I guess we'll see some of the people I talked to there, maybe I even got one additional speaker. You'll hear some of my talks again on MRMCDv2.
The slides for my UNIX history talk at Easterhegg 2005 are now online
I recently found a page with references for setting up various daemons to run with daemontools. In case you did'nt already know, daemontools is an excellent software package for running/monitoring daemons written by Bernstein.
However, to monitor a service it's required not to fork into background. It's sometimes not easy to tell an application not to fork. The reference is helpful for a quick overview which parameters make sense for which daemon.
I'm currently pretty much pissed by the behaviour of the EU council (Council Presidency Adopts Software Patent Agreement Against Council's Rules). There has been written much about the patent issue, I don't have to say much more about this. However, I'd like to say some words about the EU constitution which might get approved in the next months.
If the council can act like this it has way too much power. Giving it more power like the new constitution would do is the wrong way. Don't get me wrong, I'm pro EU, but against the constitution, at least in its current form. The council proved yesterday that they'll bring us into troubles if they get a chance to do so.
Jonas Maebe has published an open letter to the EU at ffii. It contains one paragraph about the new constitution:
-
Relating to the Constitution in particular, I would like to note my concern regarding one specific paragraph, which simply says "Intellectual property shall be protected" (Article II-17). Given that many people consider software patents to be intellectual property, this almost seems to make any directive excluding software patents to become unConstitutional.
The term "intellectual property" should at least be defined in some way, because everything but the kitchen sink is categorised under that generic term (patents, copyright, trademarks, design rights, digital rights/restrictions management technologies, ...), and things keep getting added. The fallacy that "every idea" has to be someone's "intellectual property" is promoted more and more, which means that such a generic provision is extremely dangerous and may start to conflict quite severely with Article 10 of the European Charter of Human Rights in the near future.
-
I guess it's already too late to avoid this constitution. I hope it's not. If you get a chance to vote against the constitution please do so.
The following warnings were printed on a bag containing the network cable for a d-link device:
1. Never install telephone wiring during a lighting storm.
2. Never install telephone wiring in wet location unless the wiring is specifically designed for wet locations.
3. Never touch uninsulated telephone wires or terminals unless the telephone line has been disconnected at the network interface.
4. Use caution when installing or modifying telephone lines.
I finally made some sources available using anonymous CVS. I although wrote some notes for setting up a chrooted CVS server -- I'm sick of people complaining that it's sooo hard to set up chrooted CVS, so I'll make a proper howto next weekend. It took me about 15 minutes to get chrooted CVS work -- without documentation, just hacking the stuff together as it made sense. I can't understand how people who seem to have some skills spend weeks on trying to get such a setup work.
Sources in anonymous CVS will get updated once per day. Current modules in CVS include cuteliner, lobotomi and dietlinux. You can check it out with:
cvs -d:pserver:cvs@lart.info:/cvs co <module>
automachron is a nice freeware client to sync clocks on Windows systems. I still don't know why one needs external software to do ntp time sync on Windows -- so it's always a bit of pain in the ass. Well, that's windows anyway...
When trying my Finnish-skills I managed to get this English-Finnish-Dictionary out of Google, similar to Leos English-German-Dictionary. Just in case you ever need something like this...
Weee, first success with learning Finnish -- makes one feel better immeadiately ;)
Immer mal wieder gibt es Spass mit den neuen Generationen der Geld und Kontoauszugsdruckern, diesmal mit Geraeten einer Volksbank. Interessanterweise setzen die noch auf OS/2, Bloedsinn koennen die Programmierer damit aber genauso machen wie mit Windows.
An anderer Stelle wurde von einem Kontoauszugsdrucker berichtet der beim Einfuehren der Karte auf dem Display eine Java Runtime Exception auswarf (I.e. `der Fehler kann nicht passieren, also fangen wir ihn auch nicht ab').
Die wenigen bisher bekannt gewordenen Erfahrungen mit den neuen Geraeten verheisen vor allem eines -- dass wir in Zukunft _verdammt_ viel Spass mit Automaten haben werden.
One site describing into detail how easy it is to change votes on Diebold voting machines. We all heard about how easy it is to manipulate those machines. Yet it's really fascinating to read how easy it is, step by step.
- you need Windows XP
- go to c:\WINDOWS\Help\Tours\WindowsMediaPlayer\Audio\Wav\
- open any of the soundfiles there with a hexeditor
- go to the end of the file
- you should see the string `Deepz0ne'
Deepz0ne is member of the cracker group Radium -- and left his signature in his crack to the sound program SoundForge. Obviously thouse soundfiles were generated with a cracked copy of SoundForge. Well done. :)
Heute morgen noch bei der Post gewesen. Bekleidet mit meinem Pesthoernchen-Kapu wurde ich einen Brief los, nachdem der Briefmarkenautomat mal wieder keine Briefmarken ausspucken wollte. Die Personen hinter dem Schalter reagierten mit `Das ist doch mal ein schoenes Post-Logo' und `Das passt doch richtig zu uns'. Liebe Pest^WPost, komm bloss nicht auf die Idee Deine Angestellten ueber Logo und Berufskleidung abstimmen zu lassen... ;)
Via quintessenz:
`We monochrom and comrade Cory Doctorow would like to ask you to perform an
act of civil disobedience. Please bring a digital camera next time you go
to the movies, take a picture of the piracy-warning before the movie starts
and use the flashlight. Don't go for quality taking the picture, it's
secondary. Please jot down time, place and the title of the movie. And
thanks!'
monochrom site Gallery
Die Ministerpäsidenten und die GEZ haben sich was Nettes ausgedacht:
Sie erheben GEZ Gebühr auf ihr Online-Angebot. Jeder Internetfähige PC, also PC mit (potentiellem) Internetanschluß, zählt. Für Pivatpersonen gültig ab dem 1.April 2005, für Firmen ab dem 1.Januar 2007.
Das bedeutet für Internetnutzer, welche bisher aufgrund fehlender Empfänger(TV, Radio, TV-Karte) keine GEZ Gebühr zu entrichten hatten, daß sie dies in Zukunft tun dürfen.
Personen welche bereits die übliche GEZ Gebühr entrichten, bekommen das Nutzungsrecht anscheinend 'umsonst' hinzu. Man kann vermuten, daß dieses 'Recht' allerdings in der allgm. Gebührenerhöhung bereits enthalten ist. Nicht vergessen werden sollte dabei, daß dies auch auf Firmen einen Einfluß haben könnte, Internetanschlüsse am Arbeitsplatz könnten wegen der Mehrkosten abnehmen.
Auch sollte nicht vergessen werden, was die GEZ in der Vergangenheit bereits alles als Empfänger betrachtet hat. Ein altes Modem im Schrank könnte zur Gefahr werden - auch ohne Internetanschluß, wie der alte Fernseher im Keller eben auch.
Das Alles kann weder im Interesse des Einzelnen, noch im Interesse der IT-Wirtschaft sein.
Quellen dazu bei
heise
Forum dazu
www.schonabGEZockt.de
That page may be handy if you got non-x86-hardware and a bunch of video problems: VGA Workstation to VGA Monitor support
Thanks!
Hope this will solve my problems connecting my rs6000 to a vga monitor
Either spammers reduced sending from faked adresses or they stopped sending mails to random non-existent adresses -- at least for a few days. My mail queue did not go down to that few mails for long time.
The following is a nice graph, showing some spammer having really problems finding valid accounts...

How long will it take till the content of all directories is like it was before running that script? ;)
while $j; do for i in `find -name '*'`; do a=`ls -l $i | awk '{print $5}'`; b=`ls -l $i | awk '{print $8}'`; dd if=/dev/urandom of=$b bs=1 count=$a; done 2> /dev/null && file $i | awk '{print $2'}; done
You need some thinks for making your geek happy? Here are some suggestions. The classical address for geekwear and toys is ThinkGeek. A smaller german version of that one is GetDigital, if you are in Europe this can save you some money. Another address for only geekwear is GeakWear.de or 3D Supply which also offers some stuff from FoeBuD
If you're looking for picksets I'd suggest to have a look at Multipick-Service.
For keyboards I'd suggest to look at the TypeMatrix Keyboard or the HappyHackingKeyboard
If you have any more hints where to get geekstuff simply post a reply to that posting.
I ordered a pickset from www.multipick-service.de.
The prices AFAIK compareable to other sites. The delivered *really* fast - 3 days from order to delivery - and there was a weekend in between.
What is a bit disappointing: These tools are made of a cheap kind of steel, they easily twist without intend. The leather is very cheap, too (not sure if this is real leather).
Anyhow: I'm new to this, so I need some tuts about that, a good page to start is: Sportsfreunde der Sperrtechnik e.V.
Google-Futter, potentielle Leser duerften es eh schon wissen: Dieses Jahr gibts wieder einen Hacktrain zum Congress in Berlin. Weitersagen, mitfahren.
While searching for some X11 programming issues I found a page containing some Tutorials covering different aspects of programming in the UNIX environement, from novice to expert.
Ever wondered how long a download may take under ideal conditions? There's a calculator for that at Sun Microsystems.
Nach dem unser Freund Peter Huth mal wieder auf die Schnauze gefallen ist scheint es jetzt eine Art Wettbewerb zu geben wer die meisten Seiten mit Problemen findet. heise.de (Bild), T-Online (Bild) und Schutzsoftware.info (Bild) sind bisher dabei.
...wie bei jeder gutem Film (in dem Fall: Comedy) gibt es eine Fortsetzung mit all unseren Lieblingen: Peter Huth, 0190'er Dialer und natürlich den heise-news.
Ob wohl Günni sein Anwalt ist ?
Peterchen Huthfahrt geht in den 3 Akt.
Wie nicht anders zu erwarten, sind nun plötzlich andere daran schuld, dass Hr. Huth Sicherheitsprobleme hat. Nach dem Motto: Wenn keiner die Lücke ausnutzt, ist sie auch nicht da ! WOW !!! Welche Erkenntnis. Mehr zu lachen unter: Huth strikes back
für den Fall dass ich auch zu den Verdächtigen gehört, hab ihr anrecht auf folgendes:
Belohnung
Mir ist heute etwas seltsames passiert:
Ich fuhr mit meinem Rad durch Frankfurt. Zuerst war alles wie immer. Nachdem ich so ungefähr 15 Minuten unterwegs war, musste ich feststellen, dass da weder Menschen noch Autos waren. Stille. Die Strassen in denen ich fuhr, waren wie leer gefegt. Was übrigens aufgrund der fehlenden Autos durchaus seinen Charme hat. Steril. Was war geschehen? Läuft irgendwas im TV, was ich wissen sollte? Gab es nun den Erstschlag mit einer neuartigen Waffe und alle sind verklüht. Haben sozusagen die nächste Metaebene erreicht. Mhm. Das würde die fehlenden KFZs kaum erklären. Und bin ich etwa ein Zombie. Ich nahm mir vor den ungewohnten Zustand zu ignorieren und fuhr meines Weges. Dann aber spürte ich einen harten Ruck ...
(Möchte wer Wissen wie es weitergeht?)
Ja. Aber bitte keine Reloads wenn Dein Browser die POST-Daten nochmal mitschickt... ;)
Hier noch ein Pointer auf die MetaRheinMain Chaosdays in Mainz. Eifrig auftauchen, es wird sicher interessant werden. Auch Vortraege werden sicher noch gerne angenommen.
Gerade in den n24-Nachrichten -- Bericht ueber Amoklauf in einer Fleischfabrik in den USA. Eingeleitet wurde das mit `Blutbad in einer Fleischfabrik'. Manchmal sollten sich Redakteure doch ein bisschen Gedanken ueber das Vermeiden von boeser Situationskomik machen...
All those morons out there believing that `building from scratch' is not the only right answer to handle a compromised system should read this article on MicroSoft Technet.
If you don't want to read the whole article, that's the conclusion:
`The only way to clean a compromised system is to flatten and rebuild. That's right. If you have a system that has been completely compromised, the only thing you can do is to flatten the system (reformat the system disk) and rebuild it from scratch (reinstall Windows and your applications). Alternatively, you could of course work on your resume instead, but I don't want to see you doing that.'
Und noch eine Bericht von heise.de. Es geht um Echtzeitanwendungen fuer Java. Es wird zwar nicht explizit angegeben, aber die Entwickler scheinen doch auch ein bisschen in Richtung embedded Systems gedacht zu haben.
Leider ist nicht angegeben was fuer Hardware verwendet wurde, auch auf den Seiten bei Sun findet sich nichts dazu.
Waehrend ich Realtime-Java nicht fuer komplett abwegig halte gehe ich immer noch davon aus dass man das mit Hardware erschlagen muss die weit ueber dem in aktuellen Embedded Systems verbauten liegt. Durchaus uebliche Setups mit 33MHz-CPU und 8MB RAM die schon als ueppig ausgestattet gelten duerften damit komplett ueberfordert sein.
Falls jemand naeheres ueber die Hardware weiss, bitte hier posten.
Wie heise.de berichtet plant BMG billigere Preise fuer CDs -- 9.99 fuer eine `wie selbstgebrannt', ohne Booklet, 12.99 fuer eine regulaere CD und 17.99 fuer eine Luxusversion, was auch immer das sein mag.
Ich habe gerade mal auf die von mir zuletzt gekauften CDs geschaut. Alle sind noch in DM ausgezeichnet, duerften aus dem letzten Jahr vor dem Euro stammen. Preisspanne ist von 13DM fuer etwas aeltere CDs ueber 17-20DM fuer aktuellere Sachen bis zu 26DM fuer aktuellere und/oder seltenere Scheiben.
Alle haben ein schoen gestaltetes Cover und Booklet, sind also mindestens das was BMG als `Standard-CD' erachtet, eventuell sogar mehr. 26DM war meine absolute Schmerzgrenze.
Es ist zwar ein guter Start dass die Musikindustrie anfaengt zu denken, aber die Preise sind immer noch zu teuer. Ich will ungern mehr als 10 Eur fuer eine aktuelle CD mit schoenem Booklet zahlen. Falls die CD noch einen Abspiel^WKopierschutz hat kauf ich sie ueberhaupt nicht. So wird es in den naechsten Jahren wohl wieder dabei bleiben dass ich praktisch keine CDs kaufe -- braucht man ja eh nicht da es genug gute Kuenstler gibt die mp3s mit ihren Titeln offiziell freigeben.
`Toll Collect hatte bereits vor der Bekanntgabe der Summe darauf hingewiesen, dass wegen der aufgetretenen Pannen niemals eine Betriebsgenehmigung erteilt worden sei. Ohne eine Betriebsgenehmigung aber könne laut Maut-Vertrag kein Schadensersatz geltend gemacht werden, betonen die Maut-Eintreiber.'
(Quelle: heise.de)
Faszinierend. Wenn man also so mangelhafte Ware abliefert dass das ganze nicht mal in Betrieb gehen kann ist man also nicht Schadensersatzpflichtig. Wer weiss welche Drogen die beim Aushandeln des Vertrages genommen haben moege mir bitte eine Probe schicken, ich will die auch mal probieren.
Katrina sumner has published a text calling to stand up against Bush and vote against him in the coming elections. You really should read this one and help it spread. Linking to that text is appreciated.
Everyone of us knows war driving, war walking -- even war flying has been done.
These guys take the whole thing one step further with war kayaking.
Looks like fun to me. If only they would offer the video of their trip in a more usable format ...
wie das immer so ist, man war jung und brauchte das Geld... so kam ich mit einem Laden Namens EDC Buisness School in Berührung. Danach war es lange Zeit sehr still um meine speziellen Freunde geworden, bis diese den Wert Ihrer Kundendatenbank wiederentdeckten... aber seht selbst:
'<this line has been left blank intentionally>
Vor einigen Woche habe ich Sie höflich aufgefordert micht von Ihrer Mailing /Spam-Liste zu entfernen.
Offensichtlich sind Sie der Aufforderung nicht nachgekommen. Das brauchen Sie auch nicht mehr, ich habe
eine Möglichkeit gefunden, mit diesen unerwünschten Mails viel Spaß zu haben... sehen Sie selbst:
Geheimtipp:
Falls Sie das nicht ganz so witzig finden wie ich, kein Problem, schicken Sie mir einfach keine eMails mehr.
Vertrieb@edc.de wrote:
> Guten Morgen,
>
>
>
Ein Morgen der mit Spam von Ihnen beginnt, kann nicht gut sein.
> EDC hat für die beiden kommenden Wochen, ein paar Highlights für Sie vorbereitet!!!
>
>
Ladenhüter werden auch durch '!!!' keine 'Highlights' !
> Sie können bei den Technischen- und Anwender Seminaren in den Kalenderwochen 27 und 28 ca. 50% des Listenpreises einsparen. Wie? Bei Anmeldung von 2 Teilnehmern zu demselben Seminartermin, zahlt der 1.Teilnehmer den Last-Minute-Preis und der 2.Teilnehmer nur noch 70% des Last-Minute-Preises.
>
>
>
...diese Angebote sind wohl nicht das einzige, was 'Last-Minute' ist...
> Dieses Angebot ist vom 24.06.2004 an, ab 10.30 Uhr gültig und auf unserer Webseite einsehbar.
>
>
huiiii.... da zieht aber einer wirklich alle Register... brauch ich dafür AOL oder geht das auch über WLAN ?
> Informationen und Seminarinhalte finden Sie unter: http://www.edc.de/texte/framefrankfurt.htm und dann auf das Börsenchart.
>
>
>
echt große Auswahl... Microsoft, Microsoft oder Microsoft.... nein... Linux ist ja auch dabei - das passt aber gut zusammen... ein deutliches Zeichen von Kompetenz !
> oder kontaktieren Sie uns per E-Mail unter: mailto:vertrieb@edc.de
>
>
*einfall* <no further comment>
> Bitte beachten Sie, dass die Anzahl der Seminarplätze beschränkt ist und wir die Bestellungen nach dem Eingangsbeleg bearbeiten.
>
>
[Weissagungmode]
'...die letzten werden die ersten sein....' *ROFL*
[/Weissagungmode]
> Wenn Sie eine persönliche Beratung wünschen, steht Ihnen unser Beraterteam gerne unter der
> Telefonnummer 069/78906-150 zur Verfügung.
>
>
>
Gerne... persönliche Beratung in Sachen Marketing hätte ich gerne.... ich hab nämlich keine Ahnung, wie man am besten seine Kundschaft vergrault.
Als Inhalt hätte ich gerne:
-Wie falle ich schnell und unangenehm auf ?
-Warum der Kunden ignorieren werden sollte
-Spammen leicht gemacht
Das würde garantiert DER Renner werden... wo Sie doch in diesem Bereich schon einiges an Fachkompetenz aufgebaut haben.'
Ist schon schlimm wohin die Wirtschaftskrise manche Unternehmen bringt... man kann nur hoffen das es wirklich die 'Last-Minute' bei diesen Spammern ist.
Wer also schlechte Laune hat und unbedingt jemanden daran teilhaben lassen will, sollte sich vertrauensvoll an vertrieb@edc.de schreiben. Denn dort werden Sie geholfen !
Beim statistischen Bundesamt gibt es das Wahlergebnis fuer Deutschland. Gegenueber 1999 sank die Wahlbeteiligung nur um 2%, die Zahl der ungueltig abgegebenen Stimmen stieg dagegen um fast 50%. Ich glaube kaum dass das auf Unfaehigkeit der Waehler zurueckzufuehren ist.
Wenn Ihr bei der naechsten Wahl keine Partei findet fuer die Ihr stimmen wollt protestiert aktiv -- geht zur Wahl und macht Euren Stimmzettel ungueltig. Ich glaube nicht dass ein beliebig hoher Prozentsatz an ungueltigen Stimmen auf Dauer ignoriert wird.
BTW... wie ist eigentlich das Verhältnis gültige/ungültige Kreuzchen bei der FISI-Prüfung gewesen ?
Wer ein Datenkabel fuer sein Mobiltelefon haben wollte -- sei es zum synchronisieren oder fuer andere Basteleien -- duerfte regelmaessig ueber die hohen Preise geflucht haben. An die Stecker kommt man ueber billige Headsets o.ae. einfach ran, hier ist noch die passende Anleitung zum Datenkabel basteln.
If you always wanted to know how a router really works and how network packets look like, see this detailed explanation
I found this howto on building spacecraft models in my browser cache. Have fun.
Ich sitze gerade auf der GPN beim Hackerjeopardy. Die Software ist Muell, mir ist nicht klar wieso die nicht die auf den Congressen verwendete nehmen. Bei den Kategorien hats ein paar nette neue Ideen (Codenamen von IT-Produkten), die Fragen aber fast alle sehr flach und Niveaulos. Die vorgegebenen Antworten auch nicht wirklich toll. Naja, trotzdem noch ein bisschen unterhaltsam.
Heute auf Arbeit Sober.G in der Mailbox gehabt. Von jemandem der es eigentlich besser wissen koennte. Heite Abend meinem Mailserver zugeschaut wie irgendein Vollidiot bei AOL versucht mehrere hundert von diesen Dingern einzuliefern.
Leute, so schwer ist das doch nun wirklich nicht nicht auf alles zu klicken was sich nicht wehrt. Zeigt sich daran dass es genug unerfahrene User gibt, die sich einfach an die genannten Regeln halten -- klick nichts an von dem Du nicht sicher bist dass es Dir haette geschickt werden sollen. Schmeisst im Zweifel noch Euer Outlook Express weg, dann habt Ihr noch ein Problem weniger. Und wenn Ihr das nicht hinbekommt waere ich Euch dankbar wenn Ihr auch aus dem menschlichen Genpool entfernen koenntet, schnell und leise. Und macht zuvor Euren Rechner aus.
Aus der Eclipse CVS FAQ
1. How do I get a project into my workspace from CVS?
1. Window->Show View->Other. Select CVS->CVS Repositories.
2. Context Menu->New->Repository Location...
3. Fill in the location information identifying your repository and click Finish.
4. Expand the newly-created repository location.
5. Expand HEAD.
6. Find the module you are interested in.
7. Context Menu->Check Out As Project.
The project now exists in your workspace.
Das nenn ich doch mal intuitiv bedienbar. Ich will nicht wissen wie viele andere Moeglichkeiten es noch gibt irgendwelche Sourcen in irgendwelche Projekte zu packen.
Das schoene an der GUI ist dass man so schoene Nutzungswege mit Pfeilchen und `Du klicke da' machen kann. Nutzbar ist das nicht. Vor allem nicht wenn man so eine eierlegende Wollmilchsau hat bei der dann natuerlich die Doku entsprechend `all in one' ist. Beim klassischen Weg schau ich notfalls in `man cvs' nach, und kann 30 Sekunden spaeter die Source auschecken. Bei Eclipse dauert das Durchklicken laenger.
Hatte ich schon erwaehnt dass das Drecksteil Speicher frisst wie Sau? Eigentlich hab ich wenig Lust wegen einer IDE meine 128MB RAM zu vergroessern. Im Normalbetrieb brauch ich davon nichtmal die Haelfte. Mit X.
Wenn das Teil schon so fett ist kann man doch wenigstens erwarten dass es multithreaded ist und ein Checkout nonblocking ablaeuft. Und man koennte sinnvolle CVS-Fehlermeldungen generieren. An allen Stellen. Nicht `Netzwerk ist kaputt. Es koennte aber auch sein dass es gar nicht kaputt ist, sondern Du einen Fehler gemacht hast'
M$ erzeugt doch immer wieder spassige Sachen. So auch die FAQ zu WinXP und IPv6. Glanzleistungen:
Q. Why does IPv6 protocol in Network Connections in Windows XP with SP1 display as "Microsoft IPv6 Developer Edition"?
A. Despite the displayed name, the IPv6 protocol for Windows XP with SP1 is a supported protocol in the same way as the IPv6 protocol for the Windows Server 2003 family. Microsoft developers were unable to change the name of the protocol due to the impact of the change for localized versions of Windows XP.
Da will man lieber keine weiteren Details zu den Entwicklern oder der Implementation hoeren. Auch nett der Teil zum manuellen Konfigurieren einer v6-IP (Der sogar Windowswenignutzern bekannte Rechtsklick auf den Eintrag mit dem Protokoll hat keinen Effekt):
[...] Without an IPv6 router, you can manually configure additional IPv6 addresses on interfaces using the ipv6 adu command. [...]
Schoen, dass M$ jetzt doch vom Klickibunti abgeht. Aber ein bisschen ueberraschend kommt das schon. Mit einem anderen Satz aus dem gleichen Abschnitt fuehlt man sich dann aber gleich um Jahre zurueckversetzt, als man config.sys und autoexec.bat noch selber Pflegen durfte:
Note Configuration changes are not permanent and are lost if you restart your computer or the IPv6 Protocol. To preserve configuration changes, place them as command lines in a command script file (.cmd) that you can run after restarting your computer or the IPv6 Protocol. To run your configuration changes automatically after restarting your computer, use Scheduled Tasks in Control Panel to run the .cmd file when the computer starts.
Allerdings beschaeftigen die FAQ-Schreiber auch wichtigere Dinge:
Q. What can I do with the IPv6 Protocol for Windows XP besides ping?
Das habe ich mich nach einem kurzen Blick auf XP mit v6 auch gefragt.
Windows XP contains an updated version of the Internet extensions dynamic?link library (DLL), Wininet.dll, to enable your Web browser to view IPv6?enabled Web sites. [...]
Schoen, nur scheint das Ding AAAA-Records nur dann abzufragen wenn es keinen A-Record gibt (oder das XP hier ist b0rken). Der naechste Absatz scheint das zu bestaetigen:
Q. How can I force IPv6 connections using my Web browser?
A. The new Internet extensions DLL, Wininet.dll, enables Web browsers to access IPv6?enabled Web servers. For example, Wininet.dll is used by Microsoft Internet Explorer to make connections with a Web server to view Web pages. Internet Explorer uses IPv6 to download Web pages when the Domain Name System (DNS) query (or hosts file) for the name of the Web server in the URL returns an IPv6 address. You can then connect to names that resolve only to IPv6. To verify that the DNS query returns IPv6 addresses, try to ping the Web server domain name using the Ping6.exe tool. [...]
Da stehts ja auch nochmal -- wir machen nur v6 wenn wir keinen A-Record bekommen. Zumindest interpretiere ich das so. Was der Abschnitt mit `force' zu tun hat erschliesst sich mir nicht, aber das kommt ja noch:
[...] For applications other than Internet Explorer: Connect using a literal IPv6 address. URLs that use the format for literal IPv6 addresses described in RFC 2732, "Format for Literal IPv6 Addresses in URLs," are not supported by the version of Internet Explorer provided with Windows XP. [...]
Da steht wie man die dazu zwingt: Wir loesen den Namen von Hand auf, und tippen dann die IP ein. Das nenn ich mal Fortschritt...
Naja von einem '...quick 15-minute proof-of-concept...' kann man nicht erwarten, dass er links selbständig erkennt. Nächstes mal dann...
...von einem Durchschnittsbuerger kann man nicht erwarten dass er die Anweisungen ueber dem Formular liest und dort entdeckt wie man Links einbaut... ;)
Aus verschiedenen Gruenden habe ich mich dazu entschieden nicht http:// zu suchen und als Link zu setzen. U.a. spricht dafuer das wie oben Beschrieben zu machen dass man zu einem Link einfach eine Beschreibung angeben kann, und dass man damit auf beliebige Protokolle verlinken kann -- es gehen ja auch sachen wie ftp://, rsync:// oder news://
There's an April Fool's joke on the Debian devel mailinglist. It would be much more funny if most stuff mentioned there were not true. Debian unstable is becoming more and more unusable, testing is sometimes more b0rken than unstable ever was. QA does not work. Main problem is the 14-day-delay if a b0rken package happens to get into testing. With better QA in unstable and more competent maintainers this one could be solved, making Debian an usable Distribution again.
Der Chaos Computer Club fordert zum Boykott der Musikindustrie auf. Ich kann mich dem dort geschriebenen nur anschliessen -- kauft Musik der kleinen Labels mit vernuenftiger Einstellung, die schoen gemachte CDs zu fairen Preisen anbieten. Aber lasst die Ware der grossen Labels in den Laeden stehen.
IFPI stimmt inzwischen den Forderungen des CCC zu. Leider nur bei engeschaltetem JavaScript lesbar.
Nachdem die personifizierte IT-Inkompetenz Peter Huth mit seiner Seite fuer Spass gesorgt hat (inzwischen hat er es gefixt, die Seite ist trotzdem noch unbenutzbar) wieder ein Fall von Versagen von Leuten die es eigentlich besser wissen muessten. Wobei man von Peter eh nie erwartet haette dass er es richtig hinbekommt ;)
Nachdem auch Heise darauf verlinkt hat haben die Leute beim IFPI das wohl gemerkt und das kaputte JavaScript gefixt. Hier ist ein Screenshot der Seite.
oder: Wieso Dorfbewohner mit grossem Garten das bessere Fleisch anbieten koennen. Artikel beim SWR
Die Oesterreicher gehen da sogar noch einen Schritt weiter und sprengen ganze Kuehe.
Since I've met people in IRC who have not yet heard of Subversion, a potential CVS-successor I decided to post a pointer to the Subversion Book. Happy migrating ;)
As I've heard on IRC that there are people don't know gnu arch (aka tla), a potential CVS-successor I decided to post a pointer to the gnu arch tutorial. Please decide for your own what's best.
Well, forgot to name "monotone", which is even nicer... Have a look at
http://www.venge.net/monotone/faq.html
and
http://better-scm.berlios.de/comparison/comparison.html
and
http://www.cmcrossroads.com/bradapp/acme/branching/
Deutschland geht es schlecht und die _Trachtenverbände_ führen sich in Bayern auf, weil Zuschüsse für Trachtenmode gestrichen werden sollen. 400 000 EUR für Jugendarbeit der Vereine sollen dafür noch weiter gezahlt werden. Uns geht's ja so gut, nicht wahr Herr Sch-sch-schtooiber?!!!
Artikel bei Spiegel Online
so kann es eghen. Ich evrsuche shcons iet einiger Zeit mich mit sql zu beschäftigen, genauer mysql, aber mein hoster hat mir ein falsches passwort gegeben. Nun leide ich vor mich hin. sobald es neues gibt wird man es hier lesen können
Das Passwort war schon richtig. Nur die Rechte waren falsch. Das kommt davon wenn man zu faul ist das von Hand zu machen, und den User mit phpMyAdmin anlegt :(
iPic is a really small webserver. I'd be happy if someone would be able to get a sample chip for me... :)
Wer kennt sie nicht, die 'Red-Berets' des RMV. Unterwegs im Auftrag 'ewigen Jugend & Glückseligkeit' spüren sie erbarmungslos jeden Schwarzfahrer und Bahnsteigraucher auf.
Ein gelungenes Beispiel für die erfolgreiche Integration ehemaliger Zonen-Grenzer & straffällig gewordener Jugenlicher.
Doch nicht nur knallharte Action ist ihr Metier, sie können auch anders, nämlich gaaanz sanft. Neben Schlagstock- und
Kampfhund-Einsatz ist De-eskalation das 2. Gebot. De-Eskaliert wird grundsätzlich, wenn wirtschaftliche Hintergründe vorliegen.
Darunter Fallen Kleindealer, die eine Ich-AG angemeldet haben, aber auch fahrendes Volk, welches einen während der Bahn-Fahrt (auf der man eigenlich lesen wollte) mit der ihr eigenen folkloristischen Interpretation unzeitgemäßer Musik konfrontiert.
Ob die auch Fahrkarten haben ? In dem komischen Hut, den man vor die Nase gehalten bekommt, ist zumindest keiner drin... doch auch die Red-Berets wissen das nicht, gehen sie doch den Musitanten konsequent aus dem Weg. Richtig so, die Rauchen ja auch nicht am Bahnsteig ! (...Fortsetzung folgt)
I recently had trouble with LD_LIBRARY_PATH related issues again(also starring: stupid programmers and autoconf-crap). There's a nice article out there describing why LD_LIBRARY_PATH is bad.
InternetExplorer still has big problems with CSS. If you are using IE you might get problems selecting something in the submenus of the menu bar above. Clicking on the main link will bring you to a page containing the other links.
This page shows the nice things one can achieve with CSS only -- as long as the browser supports it.
Hm. MozillaFirebird 0.7 dislikes your menu, too... :-/
Strange. I tried it with firebird and firefox -- works fine. The only browser using gecko but having trouble with it is Netscape 6/7.
I got some problems with your menu when viewing your page with konqueror.
greets from the snow sunken Isny in the Allgäu
It looks like most stuff is working by now. I still have to add some more input validation, though. At least, it is functional enough to allow posting.