ublo
bogdan's (micro)blog

bogdan » mercenarily

02:37 am on Feb 8, 2013 | #more | tags:

Mercenary and auxiliary arms are useless and dangerous; and if one keeps his state founded on mercenary arms, one will never be firm or secure, for they are disunited, ambitious, without discipline, unfaithful; bold among friends, among enemies cowardly; no fear of God, no faith with men; ruin is postponed only as long as attack is postponed; and in peace you are despoiled by them, in war by the enemy. The cause f this is that they have no love nor cause to keep them in the field other than a small stipend, which is not sufficient to make them want to die for you.

the prince, niccolo machiavelli, 1513

Niccolo Machiavelli

bogdan » pot să aprind un chibrit pe ISS?

12:26 am on Jan 18, 2013 | #more | tags:

încercând să găsesc modul de extragere al energiei dintr-o bucată de lemn care arde, mi-a trecut prin minte ce s-ar întâmpla cu un chibrit aprins în imponderabilitate.

în primul rând, arderea oricărui obiect organic produce esențial apă și dioxid de carbon. pe Pâmânt, dioxidul de carbon fiind mai greu ca aerul va fi permanent înlocuit cu un flux de aer oxigenat, susținând astfel arderea. vaporii de apă, deși au densitatea puțin mai mică decât a aerului urmează același proces. în spațiu (și mă refer aici undeva într-o stație orbitală unde putem vorbi de atmosferă, fie ea și artificială) gravitația nu mai funcționează și procesul de convecție este inexistent. aprinzând un chibrit, cel mai probabil flacăra va fi sferică și de foarte scurtă durată, dioxidul de carbon și apa stingând focul.

la o căutare succintă, am aflat că nu sunt singurul care s-a gândit la asta și astronauții de pe ISS au aici un răspuns oficial.

Match in Space

sursă foto: discovery

bogdan » exit polls

04:08 pm on Dec 9, 2012 | #more | tags:

câteva idei despre influența exit poll-urilor:
– exit poll-urile influențează prezența la vot și modul în care se votează numai în cazul în care câștigătorul este detașat de învins;
– analizând rezultatele exit poll-urilor efectuate la alegerile locale din 2012, câștigătorul este avantajat în rezultatele exit poll-ului datorită nevoii primare a oamenilor de a fi de partea învingătoarea, fie numai declarativ. astfel, în exit poll-uri, câștigătorul detașat ”fură” între 5 și 10% din procentele învinsului;
– atunci când diferența este esenșială, publicarea rezultatelor exit poll-ului înainte de finalul scrutinului are numai o influență negativă asupra prezenței la vot – între 1 și 5%. atunci când diferența este neglijabilă (sub marja de eroare), rezultatele exit poll-ului nu influențează prezen?a la vot sau rezultatul alegerilor (”Do exit polls influence voting behavior?”, Seymour Sudman – Public Opinion Quarterly, Vol. 50:331-339, 1986, University Press Chicago);
– cred că joaca cu exit poll-urile le este utilă doar partidelor politice pentru a-și mobiliza simpatizanții; televiziunile o folosesc (prost*) doar pentru rating.


* prost = de multe ori cu rezultate aleatoare, aproape întotdeauna invers de cum își doresc.

bogdan » despre alegeri

08:53 pm on Dec 8, 2012 | #more | tags:

nu. nu voi merge la vot =)

dar dacă aș merge, motivul care m-ar îndeamna să votez ar fi liniștea! ne-am învățat, în cei 22 de ani de democrație, să ne adaptăm la orice situație politică, însă progresul economic și social s-a întâmplat în perioadele de stabilitate politică: guvernarea PDSR 2000-2004 și ce-a a alianței DA 2004-2008. din nefericire, nu avem nevoie de politicieni jucători, ci mai degrabă de politicieni arbitrii sau mediatori, care să asigure un context propice relansării economice.

din nefericire, orice alt ideal politic (dreptate, adevăr, cinste, demnitate etc) nu se potrivește realității și nu va putea fi implementat în niciun caz într-un singur ciclu electoral, fiind necesară o colaborare între opoziție și putere – oricare ar fi acestea – pentru a păstra un set de obiective specifice și o viziune pentru o perioadă de 20-30 de ani.

bogdan » life lessons #2: ce e preludiul?

| #more | tags:

Silviu Prigoană, pentru Playboy România (nr. 1(111), ianuarie 2009, pg. 43):

Preludiul nu-i o chestiune care se întâmplă în momentul în care te-ai aruncat în pat. Nu, femeia trebuie să aibă cinci orgasme până ajunge în pat, iar penetrarea să fie bonus. Femeia trebuie făcută în timpul zilei să-și dorească penetrarea. Dacă te duci acasă cu flori, deja femeia a avut un orgasm; dacă îi vorbești frumos și n-o jignești, îi mai oferi un orgasm; dacă îi lauzi mâncarea, alt orgasm.


sursă foto: Nașul.tv

bogdan » life lessons #1: context matters

08:59 pm on Dec 5, 2012 | #more | tags:

Joshua Bell, after playing his $3.5 million Strad, at l’Enfant subway station in Whashington DC:

When you play for ticket-holders,” Bell explains, “you are already validated. I have no sense that I need to be accepted. I’m already accepted. Here, there was this thought: What if they don’t like me? What if they resent my presence …

In the same WP article, Mark Leithauser, a senior curator at the National Gallery explained:

Let’s say I took one of our more abstract masterpieces, say an Ellsworth Kelly, and removed it from its frame, marched it down the 52 steps that people walk up to get to the National Gallery, past the giant columns, and brought it into a restaurant. It’s a $5 million painting. And it’s one of those restaurants where there are pieces of original art for sale, by some industrious kids from the Corcoran School, and I hang that Kelly on the wall with a price tag of $150. No one is going to notice it. An art curator might look up and say: ‘Hey, that looks a little like an Ellsworth Kelly. Please pass the salt.’

(source: The Washington Post, April 8th, 2007)

bogdan » valoarea informației

01:13 am on Nov 26, 2012 | #more | tags:

un mic exemplu despre valoarea informației. avem jocul de mai jos. poți apăsa pe oricare dintre imaginile roșii din stânga pentru a alege unul dintre semne: piatră, hârtie sau foarfece. în același timp, calculatorul alege la întâmplare unul dintre semne, afișându-l în dreapta. regulile jocului sunt foarte simple: piatra pierde în fața hartiei dar câștigă în fața foarfecelor și hărtia pierde în fața foarfecelor. în cazul în care alegi același semn cu al calculatorului este remiză și nimeni nu câștigă niciun punct.

până aici totul este clar. poți să îl joci de test de câteva ori. indiferent ce strategie alegi, ținând cont că în acest moment ai doar informația de mai sus, ai șanse egale de căștig în fața calculatorului. mai mult, fiecare dintre voi, după un număr mare de runde, veți fi câștigat aproximativ 33.33% din numărul de jocuri.

dacă ai studia jocul calculatorului, ai observa că în 36% din cazuri calculatorul alege foarfece, în 32% din cazuri piatră și în 32% din cazuri hârtie, informație suficientă pentru a înclina balanța în favoarea ta. strategia cea mai bună în această situație e să joci întotdeauna piatră. pentru că în acel moment, proabilitatea de a câștiga o rundă devine:

100% * 36% + 0% * 32% + 0% * 32% = 36% față de
33.33% * 36% + 33.33% * 32% + 33.33% * 32% = 33.33% în cazul perfect aleator.

poți testa aceste observații folosind joculețul de mai jos. pentru teste relevante va trebui sa joci un număr destul de mare de runde.

tu:

adversar:

runde jucate:

bogdan » noi muncim!

02:10 pm on Nov 25, 2012 | #more | tags:

în primele 9 luni ale anului, 16 481 de firme au intrat în insolvență. dacă nu pare alarmant, sunt cu 7.59% mai multe decât în 2011 și cu 17.17% mai multe decât în 2010 (de-aici). acum e? experiența ultimilor ani mi-a scos în evidență doi factori care prevestesc declinul.

lipsesc rezultatele

cu rădăcini adânci în ideologia marxist-leninistă a României socialiste, generații întregi au muncit pentru că trebuia. fast-forward în uniunea europeană, unde ajutați de programele pre- și post-aderare am dobândit cunoștințe suficiente despre managementul unui proiect: cu scopul, obiectivele, activitățile, monitorizarea, evaluarea și sustenabilitatea lui. din nefericire, asemeni unui copil care învață o poezie, primele elemente ale ciclului de viață al unui proiect sunt stăpânite mai bine decât cele din urmă. și asta ne costă. pentru că ancorați în construirea obiectivelor perfecte și a procedurilor prin care activitățile sunt implementate și monitorizate, pierdem din vedere esențialul: măsura în care ne atingem scopul.

am văzut de nenumărate ori eforturi impresionante investite în campanii de marketing și p.r. care s-au tradus în vânzări modeste, reorganizări și restructurări care au ucis afaceri, investiții în produse geniale care atunci când au fost gata nu au fost valorificate corespunzător, sau – cu tentă electorală – focusul pe campanii online când nicușor dan ne-a arătat că un individ curat, cu o campanie de p.r. perfectă poate obține maximum 10%. exemple sunt multe pentru fiecare categorie.

soluția? adu-ți aminte care a fost scopul inițial și scrie-l pe o hârtie în fiecare dimineață. poate sună aiurea, însă având scopul în minte în fiecare zi, acesta îți va influența fiecare decizie.

lipsa educației

odată cu democrația, am importat din vest și modelele de succes. tocilari care au strâns averi impresionante renunțând la facultate și făcând ceea ce le place în garajul părinților. din păcate am importat doar jumătatea frumoasă a poveștii, pentru că în spatele fiecărui personaj se află echipe întregi de management care îi oferă acestuia – sau oricărui alt om aflat la conducere – materia primă pentru deciziile bune: informațiile.

explozia de oameni bogați din anii ’90 a avut ca promotor informațiile culese, procesate și scurse din fosta securitate. întreruperea acestui flux providențial trimițându-i pe majoritatea în praful din care s-au ridicat. din fericire, educația oferă o soluție agreată de convenția de la geneva pentru a obține informații folositoare. cei care și-au păstrat averea, fie și-au construit echipe de consilieri competenți, fie s-au extins atât de mult în prima fază încât declinul lor a fost întârziat (dinu patriciu).

soluția? învață. dezvoltă-te. cumpără inteligență.

sursă foto: andertoons.com

bogdan » loterie

10:58 pm on Nov 4, 2012 | #more | tags:

ana* s-a hotărât să joace la loterie în fiecare săptămână. ea crede că la un moment dat șansa îi va surâde. tradițional, la noi jocul constă în extragerea a șase bile dintr-o urnă care conține 49 de posibilități. probabilitatea de a fi norocosul câștigător, jucând o singură variantă simplă (cost? 4 lei) este de 1 la 10,068,347,520. să presupunem că ana are 30 de ani și o speranță de viață de 78 de ani (src), putând astfel să joace de 2,496 de ori. pentru a-și maximiza șansele, ana va juca întotdeauna aceeași variantă. astfel, probabilitatea pentru a câștiga o dată în tot acest timp este:

2,496 x (1 / 10,068,347,520) x (10,068,347,519 / 10,068,347,520)2,495 = 2.497 x 10-7

adică, o șansă din patru milioane. conform statisticilor uniunii europene, este de 946 de ori mai probabil să moară într-un accident de mașină (src) și de 112,134 mai probabil să dezvolte cancer la sân (src). singurul eveniment mai improbabil este să îi i-a locul monicăi tatoiu. mai exact, de 1.922 ori mai improbabil! =)

* am folosit un nume generic, pentru simplitate.

bogdan » pic32-pinguino-otg enc28j60 example

11:10 pm on Nov 1, 2012 | #more | tags:

for a week or so i’m searching the internet for a simple example (that can be easily expanded) on how to use the pic32-pinguino-otg with a UEXT connected enc28j60 module (both from olimex). and of course i didn’t wanted to use the “universal” microchip tcp/ip stack that requires MPlab. after digging quite a lot trough the pinguino repositories, i managed to compile a set of working header files (which you can find here) and a small program from which you can ping your boards. for the library to work, copy it under %pinguino/p32/include/pinguino/libraries/ethernet, where %pinguino is the path to your pinguino installation folder. i used pinguino X.3 and it compiled fine.

/*----------------------------------------------------- 
Author:  --<>
Date: 28/Oct/2012
Description:

-----------------------------------------------------*/
#include <ethernet/ip_arp_udp.h>
#define BUFFER_MAX    224

static u8 buf[BUFFER_MAX+1]; // the received message
u16 len; // the length of the received messages

void setup() {
	// put your setup code here, to run once:
	// this is the enc28j60 ip address
	u8 myip[4] = { 192, 168, 2, 2 };
	// this is the enc28j60 mac address
	u8 mymac[6] = { 0x02, 0x04, 0x08, 0x10, 0x12, 0x14 };
	init_ip_arp_udp (mymac, myip);
	enc28j60Init (mymac);
	}

void loop() {
	len = enc28j60PacketReceive(BUFFER_MAX, buf);
	CDC.printf("received! len: %d\n", len);
    
	if (len == 0) {
		return;
		}
	if(eth_type_is_arp_and_my_ip(buf, len)) {
		make_arp_answer_from_request(buf, len);
		return;
		}
	if(eth_type_is_ip_and_my_ip(buf, len)==0) {
                return;
                }

	if(buf[IP_PROTO_P]==IP_PROTO_ICMP_V && buf[ICMP_TYPE_P]==ICMP_TYPE_ECHOREQUEST_V) {
		// the ping reply
		make_echo_reply_from_request(buf, len);
		return;
		}
	}

aceast sait folosește cookie-uri pentru a îmbunătăți experiența ta, ca vizitator. în același scop, acest sait utilizează modulul Facebook pentru integrarea cu rețeaua lor socială. poți accesa aici politica mea de confidențialitate.