« hitch a ride downtown

Amator Profesionist

Note de subsol, scrise de Skee.

fractal

Changeable. Alterable. Mutable. Variable. Versatile. Moldable. Movable. Fluctuate. Undulate. Flicker. Flutter. Pulsate. Vibrate. Alternate. Plastic. THX1138
Hai că deja devine repetitiv. Opşpe zile la mare, cort, Vamă, etc.
Posturi rare pentru ca viaţa mi-e plictisitoare.

Hai că deja devine repetitiv. Opşpe zile la mare, cort, Vamă, etc.

Posturi rare pentru ca viaţa mi-e plictisitoare.

\o/ - A început sezonul 2010.

\o/ - A început sezonul 2010.

banii şi cărţile…

Hyperionby Dan Simmons

  • pe nemira.ro - 44,91 lei (+6 lei livrarea prin poştă)
  • la librăria de la colţ - 49,90 lei
  • la librăria din Diverta - 49,90 lei pe site; 56,90 lei în magazin
  • pe amazon.com - $7.99 (+$7.98 S&H) ~= 46,79 lei
  • pe bookdepository - €5.25 (livrare gratis în România) ~= 21,47 lei

Diverta, faliment plăcut. Singurul magazin în care niciodată preţul de pe raft nu se potriveşte cu cel de la casă. În cazul de faţă, cel de pe site nu se potriveşte, dar să zicem că oferiţi mai ieftin online.

Şi mi-aş susţine cu mare plăcere librăria locală dacă ar avea o ofertă mai variată! Din păcate mai bine de jumătate din librărie este plină cu self help books şi manuale de utilizare Windows Vista! Pas, parol!

edit 13.02.2010: după 10 zile calendaristice, a sosit cartea

Overused services on abused servers

Things I’ve learned while running a public BitTorrent tracker that handles about 66k torrents and, on average, about 70k peers. On a 7 year old desktop machine turned server, nonetheless.

Load averages can get up to the high three hundreds, heh:

19:22:59 up 11 days,  1:56,  1 user,  load average: 380.23, 384.55, 292.47

Once you’ve reached a critical efficiency level in software, the hardware will screw you over: went from handling 15-20 requests/sec via a PHP and flat-file based tracker (lighttpd + fastcgi + php-cgi) to handling around 200 reqs/sec and 600 live connections at any moment with xbtt reverse proxied from lighttpd. But the line was so saturated that I was seeing latencies of 16-20s on connections. And when you’re running on 256 MBs of RAM, … well, welcome to swap hell.

Although never explicitly mentioned anywhere, lighttpd can use the source IP as a parameter in a rewrite. It’s just a question of doing the rewrite inside a regex IP address conditional:

$HTTP["remoteip"] =~ "(.*)" {

url.rewrite-once = ( "\/target\?(.*)$" => "/target?ip=%1&$1" )

}

The %1 parameter is the match of the $HTTP[“remoteip”] check, while the $1 parameter is the match of the rewrite check itself. So you can basically reproduce nginx’s $remote_addr in rewrites, and then use it for reverse proxying, thus passing the original IP to the target webserver as a GET parameter, not just as a header.

Unless IPv6 is enabled. Because apparently if it is, you can’t just do matching against $HTTP[“remoteip”], probably because IPs show up as v4-mapped IPv6s (::ffff:127.0.0.1). And as I’m an IPv6 enthusiast, that’s a no-no.

Consumer-grade routers suck. I’ve been blaming that NetGear router for a while for dropping connections like mad. How is it that a shitty 7 year old system with a load in the hundreds which actually processes requests can still handle more connections than a one year old router?! And it isn’t exactly one of the cheap ones either.

Praise be to lighttpd! Quirky, buggy software, might exchange it for nginx one day. But for now, it’s everything I need and keeps everything running smooth.


And in the end, when all was said and done, I decided that running a BitTorrent tracker is too much hassle for no reward whatsoever, I’ve already gleaned all the knowledge I could from this experience and I had simply become bored with it. So I just CNAMEd tracker.token.ro to tracker.publicbt.com - let them handle all those thousands of peers! That’s what they’re there for.

Using GNUplot to graph process CPU usage

At a friend’s request and out of plain curiosity, I went about trying to find a way to graph per-process CPU usage over time. So I wrote this tiny script that grabs a certain PID’s CPU usage every 3 seconds for however long the user specifies, and when it’s done, it outputs a nice ASCII chart of the CPU usage, courtesy of GNUplot.

Here’s the script:

#!/bin/zsh
if (( ! $# )); then
    echo "Usage: $0:t <PID> <minutes to monitor>" >&2
    return 1;
fi

let "ticks=$2*60/3"
for i in {1..$ticks}; do;
    ps -p $1 -o pcpu | grep -v % >> $1-usage.txt;
    sleep 3;
    echo $i / $ticks;
done;

gnuplot -e "set term dumb; set yrange [0:100]; \
plot '$1-usage.txt' s c;"

And here’s the output:

100 ++------+------+-------+------+-------+------+-------+------+------++
    +       +      +       +      +       +  'usage-mplayer.txt'+****** +
    |                                                                   |
    |                                                                   |
 80 ++                                                                 ++
    |                                                                   |
    |                  *******************                              |
    *******************                  *                        ******|
 60 +*                                   *                      ***    ++
    |                                    *                    **        |
    |                                    *                    *         |
    |                                    *                   *          |
    |                                    *                   *          |
 40 ++                                   *                   *         ++
    |                                    *                   *          |
    |                                    *                  *           |
    |                                    *                  *           |
 20 ++                                   *                  *          ++
    |                                    *                  *           |
    |                                    *******************            |
    +       +      +       +      +       +      +       +      +       +
  0 ++------+------+-------+------+-------+------+-------+------+------++
    0      100    200     300    400     500    600     700    800     900

And GNUplot also does graphical charts! Take the <PID>-usage.txt file dropped in your cwd by the script and run it thru GNUplot like this:

gnuplot -e "set term png; set output graph.png; \
set yrange [0:100]; plot 'PID-usage.txt' s c"

The numbers on the X axis are ticks (seconds/3), the numbers on the Y axis are CPU usage.

Required for this script: zsh, gnuplot and… ps.

Gheţarul de la Scărişoara
more pix

Gheţarul de la Scărişoara

more pix

I now bear the Mark of Noob.

I now bear the Mark of Noob.

18-20 septembrie 2009: THE SEQUEL IS HERE!

aka Turul 4 la mare [2009]
aka Turul litoralului în miez de toamnă 2
aka John Masefield’s Sea Fever

Mamaia, Constanţa, Eforie Nord, Costineşti, Olimp, Neptun, Jupiter, Venus, Saturn, Mangalia, 2 Mai, Vama Veche. This is getting ridonculous, n’est pas?

S-a văzut că n-am fost atât de târziu în toamnă ca anul trecut - mai era încă lume pe litoral, cât a fost soare s-a putut face plajă, am făcut şi baie \o/, mai erau încă localuri şi hoteluri deschise şi altele. Şi n-am fost nici aşa pe fugă ca anul trecut, am putut să savurez fiecare plajă, fiecare dig şi fiecare colţ de mare. Chiar dacă m-a şi plouat niţeluş.

more photos

Turul 3 la mare [2009]

Vama Veche sud

Guess where I’ve been for the past two weeks (mănăstire-ntr-un picior…)

Am stat două săptămâni la cort în Vama Veche, cu gaşcă măricică (vreo 14-15 persoane ne strânsesem la un moment dat), cu o mare superbă, ţâţe ca la fabrica de ţâţe (iar o să fiu desensibilizat la sâni câteva luni, heh), cu făcut grătare în camping, dar şi mâncat scoici, creveţi şi alte delicatese marine la restaurant pescăresc, cu PARTY HARD în câteva nopţi, dar şi cu culcat la 10:30pm în altele, fiind prea obosit de la ţopăit prin valuri de doi metri, cu caniculă, dar şi furtuni nocturne şi ploi…

…şi fără SLR. N-am vrut să-i port grija atâta timp pe la cort, aşa că am făcut doar câteva poze cu mobilu’ (yes, sad, i know). Şi am reuşit şi până pe-astea făcute cu telefonul să le scot strâmbe, spre propria-mi oftică.

Am fost şi la Folk You, în fiecare seară chiar, dar m-am cam plictisit stând cu fundul în nisip, aşa că-n fiecare seară am ajuns să ascult concertele din terasele vecine scenei, la o bere stând.

Gah, tocmai mi-am adus aminte că am şutit un poster cu Folk You şi l-am băgat în husa cortului să nu-l stric… şi am uitat să-l şi scot. brb.

Apropos de corturi, noul meu cort de 2 secunde (Quechua, de la Decathlon, 3 persoane, 220 lei) s-a comportat fantastic. Dimineaţa când dădea soarele-n el ţinea răcoare, noaptea când era mai friguleţ era căld şi bine izolat, în miez de zi când e mai cald sau seara înainte de culcare era foarte uşor de aerisit - are beţele moi, îl apăsam niţel până ieşeau aerul stătut şi ţânţarii şi trăgea aer curat când sărea înapoi în formă. Am prins şi o furtună în el, fără să fie ancorat cu aţele suplimentare de pe beţe, şi a doua zi dimineaţă nu se clintise şi am fost printre puţinii fără strop de apă-n cort, în condiţiile în care de pe plajă zburaseră corturi.

Ăla verde deschis e al meu

Şi am mai făcut o treabă bună, mi-am cumpărat Frederik Pohl’s Gateway de la Nemira (din Vamă, mă rog) cu 28 de lei. Pe Amazon e $10.17 plus încă vreo $4 sau $5 transportul, aşa că zic că am făcut o treabă bună, chiar dacă-i în română. De obicei le prefer de pe Amazon în engleza originală (mai ales că-s uneori sensibil mai ieftine, vezi Peter F. Hamilton’s Pandora’s Star + Judas Unchained care la noi se vând în 4 volume la vreo 30 de lei fiecare, iar de pe Amazon le-am luat cu 2*7 USD plus transport), dar 28 de lei versus ~45 de lei, merită. Şi că tot ziceam de Peter F. Hamilton, am citit cele 1000 de pagini ale Pandora’s Star, a fost ok, am citit cam 80 de pagini din Judas Unchained (acum, la mare şi prin tren) şi m-am plictisit îngrozitor de ea, s-ar putea să fie prima carte la care renunţ de plictiseală. Sau poate e din cauza faptului că mă simt prea bine la mare şi am chestii mai interesante de făcut, dunno; mai încerc o dată oricum, când îmi mai pică netu’.

În încheiere, da, am stat două săptămâni la mare şi da, mi-au ajuns… momentan. Probabil o să mă ţină câteva zile sentimentul ăsta de împlinire, după care va începe iar să mă tragă curentul spre larg. M-am înnegrit destul turul ăsta, but that won’t stop me - mai plec cel puţin încă o dată, ori acu-n august, ori prin septembrie. Maybe both. <3 summer, <3 the sea. Life is a beach waiting to be found, again and again.


Şi acum începe secţiunea cu Post Scriptum-uri, cu chestii pe care le-am uitat când am scris cuvintele de mai sus.

PS 1: am prins promoţie dublă la ţigări Camel. Cumpăram două pachete de la magazin (15 lei), primeam un al treilea gratis. Plecam la o terasă cu nişte prieteni nefumători, le dădeam şi lor pachete de Camel, şi apăreau fetele cu promoţia a doua şi vedeau că suntem fumători de Camel, aşa că ne mai dădeau fiecăruia încă un pachet => 15 lei = 5-6 pachete de ţigări. Am scos în total vreo 15 pachete gratis de ţigări în două săptămâni. Ne-am şi împrietenit cu una dintre fetele promotoare, o tipă blondă cu ochi albaştri, superbă, stilată, studentă la Electronică (şi bursieră!). Ne întreba dacă mai sunt nudişti în Vama Veche că nu a mai prea văzut, apoi ne spunea că e Constănţeancă, dar că n-a apucat să stea o zi la plajă vara asta şi că ar vrea să stea un weekend în Vamă, alături de gaşca noastră. Frumoasă, deşteaptă, cu ţigări gratis şi vrea să-i vedem şi sânii? Oaaaaaaaaaaaaaaaaaaaaaa…

PS 2: am mâncat scoici în sos de usturoi, frigărui cu creveţi şi bacon, calcan, dar n-am mâncat nici măcar un ştiulete de porumb fiert. La 4 sau 5 lei ştiuletele, să facă cu el ce le-oi sugera eu. Mafia lu’ putsă fiartă, oligopolul Vama Veche.

PS 3: Gmail, 663 spam emails în două săptămâni. Plus vreo 4 care au ajuns în Inbox.

Turul 2 la mare! Iar am prins 1 iulie la mare, deja al treilea an la rând.
În două săptămâni plec iar, he he hi.

Turul 2 la mare! Iar am prins 1 iulie la mare, deja al treilea an la rând.

În două săptămâni plec iar, he he hi.

Americanocentrism

Why do these people from a far away land and with a vastly different culture and history who are right now in the midst of fundamental socio-political change think differently than I do?

I mean, I’m getting all the important information from TV and the internet. And I’m drawing some conclusions about these people’s country and political environment. Why do these people come to different conclusions? What’s wrong with them?

derp, armchair politicians.

Introducing Pentax K-7: Live View pe ecran de 3”, înregistrare video HD, engine nou-nouţ (Prime II) care duce până la 5.2fps şi expuneri de 1/8000, sisteme de metering şi AF îmbunătăţire (şi AF assist beam, finally), funcţii de HDR compo, corectarea aberaţiilor obiectivului, declanşare programată (time lapse, sper că mai bine pus la punct decât în K20D unde era limită de 99 de cadre), şi altele.

Need $1300. Cine cumpără un K200D folosit un an şi un 18-55 AL folosit 3 luni? Că a apărut deja K-7-ul în oferta focus94, deşi abia-n iulie iese efectiv pe piaţă.

I have seen the new Star Trek, and it is AWESOME. \o/

I have seen the new Star Trek, and it is AWESOME. \o/