Archive

Archive for the ‘nerdcore’ Category

Best error message [ever]

December 11th, 2012 1 comment

Sometimes a weeklong debug session can be very very VERY frustrating, especially if you have to debug openmpi (and i mean the lib, not mpi programs).

But a nice error message like this one

Suddenly the Dungeon collapses!! – You die…

of a remotely killed screen session can put a smile in your face and gives you new hope!

Categories: linux, nerdcore Tags: ,

Darauf hat die Menschheit gewartet

November 25th, 2012 2 comments

Elon Musk, Gründer von SpaceX will eine Kolonie auf dem Mars bauen. Und dort auch sterben, irgendwann.

Also zumindest ich habe darauf gewartet. Es gibt ja mittlerweile Milliardäre, die so dermaßen reich sind, dass die es wirklich finanzieren könnten. Und das ist doch perfekt, ein “durchgeknallter” Milliardär, der sich in den Kopf gesetzt hat ein etwas bizarres Plätzchen zum ableben zu wählen. Zumindest kann ihm danach egal sein, ob er noch Geld über hat 😉 Aber mal unter uns, ich denke ja, dass das genau so eine Luftnummer wie die Asteroiden-Mining Bude ist. Wie hieß das gleich nochmal Planetary Resources, mehr als ne schicke Internetseite haben die auch nicht.

Categories: cultural, nerdcore, wtf Tags: , ,

Unser eigenes Netzjargon-Wort

October 30th, 2012 1 comment

Ich bin der festen Überzeugung das man nach den heutigen Maßstäben sein Leben nicht mehr nach den Kriterien:
– Baum Pflanzen
– Haus Bauen
– Kinder bekommen
Ausrichten sollte. Ich finde ein ganz wichtiger Task im Leben jedes internetaffinen Menschen sollte es sein sein eigenes Wort im Netzjargon zu kreiren. Hier mein Vorschlag:

VFA – voll fuern Arsch

Weitere Vorschläge bitte in den Kommentaren 😉

Categories: nerdcore Tags:

Automatic Login for Hotel WiFi, …

October 14th, 2012 3 comments

The internet in my current apartment pisses me off. I have to login (usr/pw) into a strange website every time I connect the laptop. The login uses the POST method, so that I can’t control the cgi script via URL variables. ping isn’t available (maybe blocked by the router or ISP, not sure). And it’s only a LAN router, which had 24 hours ago a 0.5m LAN cable. The cable was upgraded to 3m :-), enough to write this post in my bed.

I’m also not sure about the security and logging of my ISP and a new Japanese copyright law is really hard. This why I wrote my last post, but lets fix the login problem first.

Willi gave me a hint to try pexpect, which is expect for python. That wasn’t exactly what I was searching for, but a good starting point and probably a handy tool for other purposes. I kind of wanted to stay with python, and found mechanize (Ubuntu has the package already “python-mechanize”; for Mac OSX just download package from their website). This python module is among other stuff able to emulate a browser and interact with the elements on the website, like following links, fill out forms, …

Here is my current script to login on the ISP webpage in my apartment to get a IP lease. In my case the URL is an IP address since I use external DNS servers.

import mechanize

br = mechanize.Browser()
br.open("http://172.16.dead.beef")

br.select_form(name="LoginUser")
br["username"]="fucking"
br["passwd"]="capitalism"
br.form.find_control("LoginMode").get("AutoLogin").selected = False
response = br.submit()

if response.get_data().find("Success") > 0:
    print "Login successful"
    br.close()
else:
    print "Error: something has gone wrong"
    print ""
    print "Page returned from server:"
    print response.read()
    br.close()

Ok, the basics are: start the browser; get the form for the login, change the input variables for username and password (HTML source looks like: <INPUT type=”text” name=”username”>); deselect the AutoLogin checkbox (which doesn’t work anyway) and in the end “click” the submit button.

In case you want to know more, the website of mechanize has some examples or just use the help function of python. The mechanize package and its function are well documented.

My script can easily be modified to connect to a Hotel/Airport WiFi or other websites you want to control in an automatic fashion.

Wired “Terms of Service” of a VPN Provider

October 13th, 2012 No comments

I’m still searching for a vpn provider, and came across Astrill (via a great list of available vpn providers), which should be located on the Seychelles (if I can trust whois and their “About”).

And they have a paragraph in their Terms of Service, which somehow defeats the purpose of a vpn provider:

5.2 Due to local norms and/or laws, Astrill Services must not be used in the following countries: Benin, Burkina Faso, Cameroon, Congo, Cote D’Ivoire, Ghana, Indonesia, Iran, Islamic Republic of, Morocco, Niger, Nigeria, Senegal, South Africa, Syrian Arab Republic, Togo. This restriction is enforced by your local law. We encourage all customers to respect any local laws. If you have signed up from within these countries, your account will be terminated and money NOT refunded.

If someone else is interested in this stuff, here is blog entry about the logging policies of some vpn providers.

I was soooo close to choose “Private Internet Access”, but they are located in the US which isn’t the best place for a vpn, IMHO. And I can’t use UKASH to pay their fee, because its not available in Japan/USA and the UKASH website says, that I can’t buy it in Germany (Euro) and then pay stuff in dollar (please, don’t ask me why) (-> see update).

My search will go on :-), maybe I will find a trustful provider with the option to avoid paypal or credit card.

Update: I misunderstood a blog entry on the ukash website. Their support said, that it is still possible to buy the german voucher and pay in foreign currencies as long as the shop supports the automatic currency exchange. But a BAFIN rule prohibits ukash from allowing germans to change the currency of a voucher in advance or merge vouchers with the ukash tool on their website.

Categories: nerdcore Tags: ,

clang vs. gcc @ Lie-Reihen

June 25th, 2012 No comments

Zu Debugging-Zwecken mal clang für meinen Bahnintegrator benutzt. Bin echt erstaunt, der Code läuft auf einmal acht mal so schnell. Cool!

./clang.bin > /dev/null  0.58s user 0.00s system 99% cpu 0.583 total
./gcc.bin     > /dev/null  4.78s user 0.01s system 99% cpu 4.794 total

Scheinbar stimmen die Werbeversprechen.

Categories: c/c++, nerdcore, science Tags: , ,

Gastvortrag TU Dresden – Dr. Richard Stallman

May 16th, 2012 1 comment

How to drive High Power LEDs

January 7th, 2012 3 comments

Well, I did it wrong last time 😉

From 28C3 Lightning Talks

Categories: arduino, nerdcore Tags: , , ,

Ob das so gewollt war?

December 8th, 2011 No comments
Categories: nerdcore, wtf Tags: ,

Interesting, if true?

November 23rd, 2011 No comments

Hab da grad ein Whitepaper in die Finger bekommen (von Cisco). Die behaupten darin dass ihr, mit 10GigE bestückter Cluster, so schnell ist wie ein gleichwertiger Cluster mit InfiniBand QDR (40Gigabit wie sie selbst zugeben). Ich ja immer übervorsichtig bei Whitepapers von Firmen die einem Sachen verkaufen wollen und dann sich auch noch mit der Konkurrenz vergleichen.

Naja wie dem auch sei, die nehmen unteranderem einen Benchmark der von der Autoindustrie zur Crashsimulation benutzt wird. Ich hab dann mal hinterher gegoogelt und siehe da die Ergebnisse sind öffentlich und scheinen auch zu stimmen. Nur ist mir ein Detail aufgefallen, laut topcrunch.org hatte der IB Cluster (Ergebnisse von 2010) genau “RAM per CPU: 2”, was jetzt viel Interpretation zuläßt. 2GB pro Core, pro CPU, oder 2 RAM-Rigel unbekannter Größe pro CPU. Dem gegenüber steht zumindest ein Cisco Rack mit 96GB pro Node, was 8GB pro Core entspricht.

Ich mutmaße mal dass die hohe/vergleichbare 10GigE Performance durch ein paar Tricks zustande gekommen sein kann, aber kann es natürlich nicht beweisen:

  • Es wurde mehr RAM benutzt damit die Anwendung schnell läuft (ein Indiz dafür ist u.a. die höhere Performance auf einem einzigen Node, s. Figure 2)
  • Die Kommunikationslast der Benchmarks ist sehr gering, bzw die Benchmarks wurden speziell nach dem Kriterium ausgesucht
  • Die Benchmarks arbeiten nur mit sehr kleinen Nachrichten, wodurch die 4x höhere Peakperformance von IB nicht sichbar wird.

Aber lest selbst und bildet euch eine Meinung. Vielleicht siehts von euch ja jemand anders und kann mir glaubhaft erklären warum bei 2 angeblich identische Clustern, die Anwendungen auf dem “von Spezifikationen her langsameren” Interconnect schneller laufen sollen.

Categories: linux, nerdcore, news Tags: , ,