>> wybierz styl >> es :: ns :: bs

Weblog Tomasza Przechlewskiego [Zdjęcie T. Przechlewskiego] [[Ikona]]


scrum
random image [Photo gallery]
Zestawienie tagów
1-wire | 18b20 | 1wire | 2140 | 3rz | alsamixer | amazon | anniversary | antypis | apache | api | arm | astronomy | asus | atom.xml | awk | aws | balcerowicz | balta | bash | berlin | bibtex | bieszczady | biznes | blogger | blogging | blosxom | borne-sulinowo | breugel | bt747 | canon | cedewu | chello | chown | chujowetaśmy | cmentarz | contour | cron | css | csv | curl | d54250wykh | debian | dejavu | dhcp | dht22 | dia | docbook | dom | ds18b20 | dyndns | dynia | ebay | economy | ekonomia | elka | elm | emacs | emacs23 | english | ess | eu | excel | exif | exiftool | f11 | fc | fc11 | fc15 | fc5 | fc8 | fedora | fedora21 | ffmpeg | finepix | firefox | flickr | fontforge | fontspec | fonty | fop | foto | france | francja | fripp | fuczki | fuji | fuse | gammu | garmin | gawk | gdynia | geo | georgia | gft | git | github | gmail | gnokii | gnus | google | googlecl | googleearth | googlemaps | gphoto | gphoto2 | gps | gpsbabel | gpsphoto | gpx | gpx-viewer | greasemonkey | gruzja | grzyby | haldaemon | handbrake | historia | history | hitler | holocaust | holokaust | hpmini | humour | iblue747 | ical | iiyama | ikea | imap | inkscape | inne | internet | j10i2 | javascript | jhead | k800i | kamera | kml | kmobiletools | knuth | kod | kolibki | komorowski | konwersja | krutynia | kuchnia | latex | latex2rtf | latex3 | lcd | legend | lenny | lesund | lewactwo | liberation | linux | lisp | lisrel | litwa | logika | lwp | mapsource | marvell | math | mathjax | mazury | mbank | mediolan | mencoder | mh17 | michalak | microsoft | monitor | mp4box | mplayer | ms | msc | msw | mtkbabel | muzyka | mymaps | mysql | nanopi | natbib | navin | neo | neopi | netbook | niemcy | niemieckie zbrodnie | nikon | nowazelandia | nuc | nxml | oauth | oauth2 | obituary | okular | olympus | ooffice | ooxml | opera | otf | otftotfm | other | overclocking | panoramio | pdf | pdfpages | pdftex | pdftk | perl | photo | photography | picasa | picasaweb | pim | pine | pit | plotly | pls | plugin | po | politics | polityka | polsat | postęp | powerpoint | prelink | problem | propaganda | pstoedit | putin | python | r | radio | random | raspberry pi | relaxng | router | rower | rowery | rpi | rsync | rtf | ruby | rugby | russia | rwc | rwc2007 | rwc2011 | rzym | samba | sem | sheevaplug | sienkiewicz | signature | sks | skype | skytraq | smoleńsk | srtm | ssl | statistics | stats | statystyka | stix | svg | svn | swornegacie | szwajcaria | terrorism | tex | texgyre | texlive | thunderbird | tomato | tourism | tramp | trang | truetype | ttf | turystyka | tusk | tv | tv5monde | twitter | typetools | ubuntu | udev | umap | unix | upc | updmap | ups | utf8 | varia | video | vienna | virb edit | vostro | wammu | wdc | wdfs | webcam | webdav | wh2080 | wiedeń | wikicommons | wilno | windows | windows8 | wine | wioślarstwo | word | wordpress | wrt54gl | wtyczka | ww2 | www | wybory | wybory2015 | włochy | xemex | xetex | xft | xhtml | xine | xml | xmllint | xsd | xslt | xvidtune | youtube | yum | zakopane | zakupy | zdf | łeba | świdnica
Pobrania via google: [[Ikona]]
Archiwum
Inne blogi
N. Walsh | Morten H. Frederiksen | B. Clementson | prawo.vagla.pl | F. Hecker | M. Olson | J. Tennison | J. Clark | M. Nottingham | M. Shuttleworth | T. Isakowicz-Zalewski | J. Anglim | José A. Ortega Ruiz Modern Perl
Inne tematyczne
Ashwin Amanna | wiesia.nets.pl | Wojt | rwm.org.pl | DataBlog | Revolutions | Learning R | A. Gelman | C. Nel | J. Vogelgesang | ubl.xml.org/ | J.D. Long |
O stronie
wykorzystywany jest blosxom plus następujące wtyczki: tagging, flatarchives, rss10, lastbuilddatexhtmlmime. Niektóre musiałem dopasować nieco do swoich potrzeb. Więcej o blosxom jest tutaj
Subskrypcja
RSS 1.0
Aksjomat Balcerowicza: im większe wpływy związków zawodowych, tym mniej miejsc pracy

TU density vs GDP

TU density vs emp. rate

TU density vs unemp. rate

Kontunuując minianalizę rozpoczętą w poprzednim wpisie, a dotyczącą zależności pomiędzy zatrudnieniem a uzwiązkowieniem (w związku ze śmiałą tezą L. Balcerowicza, że taka zależność istnieje i jest ujemna):

require(ggplot2)

## https://stats.oecd.org/Index.aspx?DataSetCode=UN_DEN
## http://stats.oecd.org/Index.aspx?DatasetCode=STLABOUR
## employment rate Q42012
d <- read.csv("union_density_and_gdp.csv", sep = ';',  header=T, na.string="NA");

## tu.density = ratio of  wage and salary earners
## that are trade union members, divided by the total number of wage and salary earners:
## gdppc = GDP per capita
ggplot(d, aes(d$tu.density, d$gdppc)) + geom_point() +
  geom_text(aes(label=d$iso),size=2.0, vjust=-0.35)  +
  xlab("TU density (%)") + ylab("GDPpc (tys USD)") +
  scale_colour_discrete(name="") +
  geom_smooth(method="lm", se=T, size=2)

lm <- lm(data=d, gdppc ~ tu.density ); summary(lm);

## employment rate vs tu.density:
ggplot(d, aes(d$tu.density,d$emprate)) + geom_point() +
  geom_text(aes(label=d$iso),size=2.0, vjust=-0.35)  +
  xlab("TU density (%)") + ylab("Empolyment rate (%)") +
  scale_colour_discrete(name="") +
  geom_smooth(method="lm", se=T, size=2);

lm <- lm(data=d, emprate ~ tu.density ); summary(lm);

## youth unemployment rate vs tu.density:
## http://www.oecd-ilibrary.org/employment/youth-unemployment-rate_20752342-table2
ggplot(d, aes(d$tu.density,d$yur)) + geom_point() +
  geom_text(aes(label=d$iso),size=2.0, vjust=-0.35)  +
  xlab("TU density (%)") + ylab("Youth unempolyment rate (%)") +
  scale_colour_discrete(name="") +
  geom_smooth(method="lm", se=T, size=2);

lm <- lm(data=d, yur ~ tu.density ); summary(lm)

Prosta regresja daje następujące rezultaty: zależność #1 pomiędzy GDP per capita a Trade Union Density jest słabo dodatnia (to już wiemy); zależność #2 pomiędzy współczynnikiem zatrudnienia a Trade Union Density też jest słabo dodatnia; zależność #3 pomiędzy stopą bezrobocia w grupie wiekowej 15--24 lat a Trade Union Density jest wprawdzie ujemna, ale statystycznie nieistotna (współczynnik $R^2$ do tego równy 1,4%).

Jak to wygląda graficznie widać na wykresach obok.

Zbiór danych jest do pobrania tutaj.

BTW: do konwersji pliku PDF na JPG wykorzystano:

convert -density 150 Rplots.pdf Rplots_%02d.png

Uwaga na koniec: zapis method="lm" jest bardziej poprawny niż method=lm zastosowany w poprzednim wpisie.

url | Tue, 26/05/2015 18:20 | tagi: , , , ,
Im większe wpływy związków zawodowych, tym mniej miejsc pracy
TU density vs GDP (OECD countries)
TU density vs GDP

Pan profesor Balcerowicz na finiszu kampanii prezydenckiej baaardzo mocno się zaangażował po stronie rządzącego układu, a to zaangażowanie przejawia się m.in. wzmożonym wypisaniem na Twitterze różnych mniej lub bardziej mądrych (zwykle mniej) sloganów (aka farmazonów). Np. "S" już poparła Dudę, który zabiega o poparcie OPZZ -- to zła wiadomość dla młodych. Im większe wpływy ZZ w państwie, tym mniej miejsc pracy..

Co szkodzi sprawdzić empirycznie tezę profesora? Pobrałem zatem ze strony stats.oecd.org dane dotyczące Trade Union Density (ratio of wage and salary earners that are trade union members, divided by the total number of wage and salary earners tj. udział fundusza płac związkowców do płac ogółem). A ze strony List of OECD countries by GDP per capita dane dotyczące GDP per capita (jakoś nie mogłem szybko odszukać tych liczb na stronie stats.oecd.org -- zakładam, że na wikipedia.org przepisano je bez błędów:-) Dane są z roku 2012.

require(ggplot2)

## https://stats.oecd.org/Index.aspx?DataSetCode=UN_DEN
d <- read.csv("union_density_and_gdp.csv", sep = ';',  header=T, na.string="NA");

ggplot(d, aes(d$tu.density,d$gdppc)) + geom_point() +
  geom_text(aes(label=d$iso),size=2.0, vjust=-0.35) +
  xlab("TU density (%)") + ylab("GDPpc (tys USD)") +
  scale_colour_discrete(name="") +
  geom_smooth(method=lm,se=T, size=2)

lm <- lm(data=d, gdppc ~ tu.density ); summary(lm)

Jak widać na wykresie Polska jest piąta od końca wśród krajów OECD pod względem GDP na głowę i szósta od końca jeżeli chodzi o wielkość uzwiązkowienia. Czepianie się związków w tej sytuacji (12,5% uzwiązkowienia w PL, podczas gdy przykładowo w Niemczech jest to 41.9%, a w Danii 67.2%) ma wszystkie znamiona obsesji podobnej przykładowo do popularnego wśród Palikotowców i innych antyklerykałów poglądu, iż jakoby Kościół Katolicki jest praprzyczyną wszelkiego zła (przynajmniej w PL).

Dodatkowo prosta regresja daje następujący rezultat: GDP = 0,25 tu.density + 30,5435, czyli 1% wzrost uzwiązkowienia daje 0,25 tys wzrostu GDP na głowę (dokładnie odwrotnie niż twierdzi Balcerowicz). Współczynnik przy zmiennej tu.density jest nawet istotny statystycznie (na poziomie 0,05) ale $R^2$ jest faktycznie bardzo marne -- 13%.

Zbiór danych jest do pobrania tutaj.

url | Sun, 17/05/2015 14:52 | tagi: , , , ,
Sorry, Charlie Hebdo

It seems Charlie Hebdo massacre is a big surprise in France but what shock me even more is that the plain fact that France is at war with ISIS (cf French planes carry out air strikes on Isis targets in Iraq) was so efficiently obliterated from the awarness of the french populations, that the attack is met with naive incredulity and the reaction to it is so infantile.

The victims are presented now as defenders of freedom of speech which is not the case. They just produced stupid pictures, went to war with religion and (to their surprise) the religion retaliated. True free speach hero is (among many others) Norman Finkelstein who comments Charlie Hebdo massacre with the picture reprinted here.

url | Tue, 13/01/2015 18:34 | tagi: , , , ,
Afera madrycka: taka tam analiza wyjazdów posłów 7 kadencji

UWAGA: Ten tekst nie jest o polityce ale o [elementarnej] statystyce.

Media informowały, że posłowie PiS Adam Hofman, Mariusz A. Kamiński i Adam Rogacki wzięli na podróż do Madrytu na posiedzenie komisji Zgromadzenia Parlamentarnego Rady Europy po kilkanaście tysięcy złotych zaliczki, zgłaszając wyjazd samochodem; w rzeczywistości polecieli tanimi liniami lotniczymi. Ponieważ kontrola wydatków posłów jest iluzoryczna różnica pomiędzy kosztem podróży samochodem a samolotem [za dużo mniejsze pieniądze] miała stanowić dodatkowy przychód wyżej wymienionych. Według prokuratury, która wszczęła śledztwo, zachodzi podejrzenie popełnienia oszustwa.

Łapiąc wiatr w żagle [sprawa się upubliczniła tuż przed ostatnimi wyborami samorządowymi] koalicja rządząca w osobie Marszałka Sejmu RP Sikorskiego zarządziła audyt, którego efektem było udostępnienie m.in. dokumentu pn. Wyjazdy zagraniczne posłów VII kadencja (kopia jest tutaj).

Jak przystało na kraj, w którym od lat działa Ministerstwo cyfryzacji zestawienie jest w formacie PDF, zatem pierwszym ruchem była zamiana na coś przetwarzalnego. Wpisanie w google PDF+Excel+conversion skutkuje ogromną listą potencjalnych konwerterów. Bagatelizując skalę problemu spróbowałem dokonać konwersji narzędziami dostępnymi on-line, ale z marnym rezultatem (za duży dokument przykładowo; serwis za free jest tylko dla PDFów mniejszych niż 50 stron). W przypadku Convert PDF to EXCEL online & free coś tam skonwertował, nawet wyglądało toto na pierwszy rzut oka OK ale na drugi już nie: dokument niekompletny oraz nieprawidłowo zamienione niektóre liczby (przykładowo zamiast 837,50 zł w arkuszu jest 83750 -- 100 razy więcej!).

Ostatecznie skończyło się na ściągnięciu 30 dniowej wersji Adobe Acrobata Pro XI, który faktycznie sprawdził się w roli konwertera PDF→XLSX. Do konwersji wykorzystałem służbowego laptopa Elki wyposażonego w legalny Office 2010, na którym zainstalowałem ww. AA Pro XI. OOffice niby czyta XLSX, ale z koszmarnymi błędami, więc żeby dalej móc obrabiać arkusz w Linuksie wczytałem wynikowy XLSX do Excela 2010 po czym zapisałem go w (starszym) formacie XLS. Ten plik wyświetlił się w OO Calcu bez problemu.

Arkusz jest tak sformatowany, że 4 pierwsze komórki oraz są często wielowierszowe i scalone, zawierają bowiem liczbę porządkową, datę, miejsce i cel wyjazdu delegacji posłów. Po zamianie na plik CSV zawartość komórek scalonych pojawi się w pierwszym wierszu, a pozostałe będą puste. Prostym skryptem Perlowym mogę wypełnić puste komórki wg. algorytmu: jeżeli cztery pierwsze pola są puste, to skopiuj wartości ostatnich niepustych:

if ($tmp[0] eq '' && $tmp[1] eq '' && $tmp[2] eq '' && $tmp[3] eq '' ) { ... }

Pierwszy problem: wielowierszowe komórki z kolumn 1--4 nie zawsze są scalone. Czasem tekst jest podzielony na wiersze co psuje konwersję. Ręcznie scalam niescalone komórki (trochę to trwa). Przed scaleniem usuwam z kolumn 1--4 końce wiersza.

Drugi problem: część liczb nie jest liczbami z uwagi na użycie separatora tysięcy, który się zamienił w PDFie na odstęp (spację). Zatem zaznaczam kolumny zawierające różne pozycje kosztów po czym:

Edytuj→Znajdź i zamień
usuwam odstępy, tj. zamieniam spację na pusty napis
Format→Komórki
wybieram numer z dwoma miejscami po przecinku.

Po uporządkowaniu arkusza, zapisuję go w formacie CSV. Następnie prostym skryptem Perlowym zamieniam na taki plik CSV, w którym puste komórki są wypełniane zawartością z poprzednich wierszy. Kolumna Państwo - miasto jest kopiowana. Kopia jest zmieniana na jednoznaczne: Państwo, miasto (pierwszy-kraj, przecinek, pierwsze miasto z listy celów podróży -- żeby geokoderowi było łatwiej.)

Innym skryptem Perlowym dodaję do pliku CSV 3 kolumny, które zawierają:

  1. współrzędne celu podróży (w tym celu zamieniam adres Państwo, miasto na współrzędne geograficzne korzystając z geokodera Google);

  2. odległość w kilometrach pomiędzy punktem o współrzędnych 21.028075/52.225208 (W-wa, Wiejska 1) a celem podróży (obliczoną przy wykorzystaniu pakietu GIS::Distance);

  3. linię zdefiniowana w formacie KML o końcach 21.028075/52.225208--współrzędne-celu-podróży (do ewentualnego wykorzystania z Google Fusion Tables).

#!/usr/bin/perl
#
use Storable;
use Google::GeoCoder::Smart;
use GIS::Distance;

$geo = Google::GeoCoder::Smart->new();

my $gis = GIS::Distance->new();

my $GeoCodeCacheName = 'geocode.cache';
my $NewCoordinatesFetched=0; # global flag
my $SLEEP_TIME = 2 ;
my $coords_okr = "21.028075,52.225208"; # Warszawa = środek świata

my %GeoCodeCache = %{ retrieve("$GeoCodeCacheName") } if ( -f "$GeoCodeCacheName" ) ;
my ($wwa_lng, $wwa_lat) = split (",", $coords_okr);
my $linesNo = 0 ;
my $GCtotaluse = 1; # laczna liczba wywolan geocodera

while (<>) {
  $linesNo++;
  chomp();  $_ =~ s/[ \t]+;[ \t]+/;/g; ## usuń ew. niepotrzebne spacje

  @line = split ";", $_;  print STDERR "**$linesNo = $line[3] ... ";

  # geokodowanie (uwaga na limit) 
  # Poprawki dla miejsc, których nie zna Google:
  $line[3] =~ s/Erewań/Erywań/; ## 
  $line[3] =~ s/Sowayma/Madaba/; ## najbliższe miasto
  $line[3] =~ s/Bołszowce/Iwano-Frankiwsk/; ## najbliższe miasto

  my $coords = addr2coords( $line[3] );

  ($tmp_lat, $tmp_lng, $gcuse) = split " ", $coords;
  if ($gcuse > 0) {$GCtotaluse++ ; }

  $distance = $gis->distance($tmp_lat,$tmp_lng => $wwa_lat,$wwa_lng );
  $distance_t = sprintf ("%.1f", $distance);

  my $kml_line = "<LineString><coordinates>$tmp_lng,$tmp_lat $coords_okr</coordinates></LineString>";
  print "$_;\"$coords\";$distance_t;\"$kml_line\"\n";
  print STDERR "\n";

  if ($GCtotaluse % 100 == 0 ) {# store every 100 geocoder calls
    store(\%GeoCodeCache, "$GeoCodeCacheName");
    print STDERR "\n... Cache stored. ***\n";    
  }
}

##
store(\%GeoCodeCache, "$GeoCodeCacheName");

## ## ## ####
sub addr2coords {
 my $a = shift ;
 my $r = shift || 'n';
 my ($lat, $lng) ;
 my $GCuse = 0;

 ##consult cache first
 if (exists $GeoCodeCache{"$a"} ) {
   print STDERR "Coordinates catched ... $a ";
   ($lat,$lng) = split (" ", $GeoCodeCache{"$a"} );
 }
 else {
   print STDERR "Geocoding ... $a ";
   my ($resultnum, $error, @results, $returncontent) = $geo->geocode("address" => "$a");
   $GCuse = 1;
   sleep $SLEEP_TIME; ## make short pause

   $resultnum--; 
   $resultNo=$resultnum ;

   if (resultNo > 0) { print STDERR "** Location $a occured more than once! **" }
   if ($error eq 'OK') {
     $NewCoordinatesFetched=1;
     for $num(0 .. $resultnum) {
       $lat = $results[$num]{geometry}{location}{lat};
       $lng = $results[$num]{geometry}{location}{lng};
       ##print "*** LAT/LNG:$lat $lng ERROR: $error RES: $resultNo ***\n";
     }

     $GeoCodeCache{"$a"} = "$lat $lng"; ## store in cache

   } else { print STDERR "** Location $a not found! due to $error **"  }
 }


 if ($r eq 'r' ) { return "$lng,$lat,$GCuse"; } # w formacie KML
 else { return "$lat $lng $GCuse"; }
}

Gotowy plik CSV zawierający zestawienie podróży jest dostępny tutaj.

Na podstawie zestawienia i z użyciem pakietu ggplot2 generują się takie oto śliczne wykresy.

Wszystkie podróże z zestawienie (N=1874; odpowiednio: koszt łączny, koszt transportu, długość w tys km):

Tylko podróże dla których koszt transportu był niezerowy (N=1423; odpowiednio: koszt łączny, koszt transportu, długość w tys km):

Poniższy skrypt R sumuje i drukuje wszystkie podróże każdego posła:

require(plyr)

d <- read.csv("W7RR_podroze_by_podroz1.csv", sep = ';', dec = ",",  header=T, na.string="NA");

# Dodaj kolumnę której wartości to konkatenacja: "Poseł|Klub"
d[,"PosKlub"] <- do.call(paste, c(d[c("Posel", "Klub")], sep = "|"));

# Usuń wszystko za wyjątkiem tego co potrzeba:
d <- d[ c("PosKlub", "Klacznie", "Ktransp", "Dist") ];

# Sumowanie po PosKlub 
PSums <- as.data.frame ( ddply(d, .(PosKlub), numcolwise(sum)) );

# Z powrotem rozdziel kolumnę "Poseł|Klub" na dwie
PSums <- as.data.frame ( within(PSums, PosKlub <-data.frame( do.call('rbind', 
   strsplit(as.character(PosKlub), '|', fixed=TRUE))))  )

# Drukuj 
PSums;

Z pliku .Rout kopiuję zestawienie łącznych wydatków posłów oraz łącznej pokonanej przez nich odległości:

       PosKlub.X1 PosKlub.X2 KlacznieT  KtranspT    DistT
1 Adam Abramowicz        PiS   4.02599   2.64595   1.3153
2     Adam Hofman        PiS 119.55271  59.53315  26.1716
3   Adam Kępiński        SLD  10.15754   7.93882   3.8069
4   Adam Kępiński         TR  12.63098   8.02327   2.2107
...

Uwaga: kilkanaście nazwisk się powtarza ponieważ posłowie zmienili przynależność klubową w czasie trwania kadencji [Aby uwzględnić takich posłów sumowanie odbywało się po wartościach zmiennej zawierającej połączone napisy Poseł|Klub.]

Na podstawie takiego z kolei zestawienia i znowu z użyciem ggplot2 generują inne śliczne wykresy.

Uwaga: sumowane tylko podróże, dla których koszt transportu był niezerowy (N=1423; odpowiednio: koszt łączny, koszt transportu, długość w tys km):

Link do tabeli zawierającej zestawienie podróży w formacie Google Fusion Tables jest tutaj.

Dane + skrypty dostępne są także w: github.com/hrpunio/Data.

url | Tue, 09/12/2014 19:09 | tagi: , , , , , , ,
Letter from an Idiot

Not very long ago, there was a lot of LGBT propaganda before Sochi Olympics Games related to alleged Putin's war with LGBT Russians. Opinion leader Stephen Fry's open letter to PM Cameron/IOC was a good example of hysteria created then.

IMHO the letter was extremely stupid (as stupid as its creator), namely Putin was compared to Hitler and LGBT Russians to Jews in the 3rd Reich (He is making scapegoats of gay people, just as Hitler did Jews).

Unfortunately Putin started a real war, not a war with some scapegoats.... And of course comparing 6 millions murdered Jews with `suffering gays' is pure and simple grave robbery (taniec na trumnach in Polish).

Fry's letter is here

url | Mon, 21/07/2014 15:29 | tagi: , , , , , , ,
WinterhilfswerkKapelle

Winterhilfswerk Kapelle = Orkiestra Zimowej Pomocy, złośliwe nawiązanie do Winterhilfswerk des Deutschen Volkes w kontekście akcji p. Owsiaka.

Minister Kamysz cyt. Nie niszczmy inicjatyw charytatywnych polską wojenką.

Otóż akcje charytatywne dzielą się na sensowne i bezsensowne. Wiele samorządów wspieranych przez organizacje pozarządowe zwalcza (niszczy powiedziałby p. Kamysz) spontaniczne wspieranie żebrzących jako dobroczynność bardziej szkodzącą niż przynoszących pożytek (np. Dając mi pieniądze nie pomagasz).

Gdyby polski system ochrony zdrowia był dobrze zarządzany WOŚP byłaby zbędna dla większości ubezpieczonych. (Dalej wszakże mogłaby by się zajmować np. ludźmi nie ubezpieczonymi lub ubezpieczonymi, których problemy nie są objęte systemem ubezpieczeń.) Stawianie sprawy tak, jak się ją stawia od 22 lat: chorym potrzebującym pomocy jest szpital a nie konkretny człowiek jest zgodą na byle jakie, złe zarządzanie, na reformy obliczone tak żeby nie naruszyć interesów żadnej wpływowej grupy, itd...

Innymi słowy jest to bezsensowna akcja charytatywna. Bezsensowna, bo utrwalająca stan złego zarządzania służbą ochrony zdrowia.

Ponadto WOŚP jest w dużym stopniu wspierana przez finanse publiczne. To co ląduje w puszkach to przysłowiowy pryszcz...

Liczne samorządy upychają na aukcjach coś, co jest finansowane z pieniędzy publicznych (przyłapane na tym bezczelnie twierdzą, że absolutnie nie, że nie wiąże się to z dodatkowymi wydatkami, ale przecież there is no such a thing as a free lunch). Innym słowy podatnik zapłacił za jakiś towar/usługę (powiedzmy stadion w Gdańsku wybudowany za 800 mln) a dostanie aparat USG (kupiony za pieniądze pochodzące z wydzierżawienia loży VIP na ww. stadionie...) Czy nie prościej byłoby od razu obciążyć podatnika kosztem aparatu USG? Tak bez zbędnych pośredników (p. Jurek, pan prezydent gdańska Budyń, itp) -- być może można by kupić za te same pieniądze 3 aparaty USG? A może nawet 4?

url | Tue, 14/01/2014 10:17 | tagi: ,
Krótka rozprawa między trzema osobami Panem, Wójtem i Pajacem

Fragment debaty sejmowej z 32. posiedzenia Sejmu Rp (w nawiasach [...] dodałem moje komentarze):

Poseł Tadeusz Woźniak:

Mam pytania do ministra sprawiedliwości, który był wytypowany przez rząd, aby reprezentować go w czasie debaty. Proszę o wyraźne stwierdzenie, panie ministrze, czy nadanie parom homoseksualnym i parom heteroseksualnym niebędącym małżeństwem praw i przywilejów dotychczas zastrzeżonych wyłącznie dla małżeństw jest zgodne z art. 18 Konstytucji Rzeczypospolitej Polskiej.

Minister Sprawiedliwości Jarosław Gowin:

Pani Marszałek! Panie Premierze! Panie i Panowie Posłowie! Rząd w odniesieniu do projektów nie zajął stanowiska. W ocenie ministra sprawiedliwości wszystkie trzy projekty są sprzeczne z art. 18 konstytucji. (Oklaski)

Prezes Rady Ministrów Donald Tusk:

Szanowna Pani Marszałek! Wysoka Izbo! Chciałbym, żeby wypowiedź ministra Gowina była właściwie zrozumiana. (Wesołość na sali) [...]

(Poseł Jadwiga Wiśniewska: Jasno się wypowiedział.)

[Zgadzam się z panią poseł. Rząd odmówił zajęcia stanowiska co przecież jednoznacznie stwierdził p. Minister Sprawiedliwości]

Donald Tusk [cont.]:

Mówię o potrzebie wyjaśnienia stanowiska, ponieważ padło tu pytanie o stanowisko rządu. Minister Jarosław Gowin wygłosił tutaj swoją osobistą opinię.

[Pan premier chyba się zdrzemnął w trakcie obrad (cf. wypowiedź jego ministra). Rozmija się też mocno z prawdą utrzymując, że wypowiedź ministra reprezentującego Radę Ministrów (por. art 148 KRp) w Sejmowej debacie jest `prywatna']

(Głos z sali: To z pana się śmieją.)

[Co by nie powiedzieć -- słuszna uwaga...]

Kto w ww. dyskusji jest pajacem? Dla ułatwienia odpowiedzi art. 148 ,,Konstytucji RP: Prezes Rady Ministrów: [...] kieruje pracami Rady Ministrów, [...] koordynuje i kontroluje pracę członków Rady Ministrów''

url | Sun, 27/01/2013 13:57 | tagi: , , ,
Związki partnerskie a wywóz śmieci

Dziś wielkie Aj-waj m.in. w Głosie Cadyka w związku z odrzuceniem projektu ustawy w/s związków partnerskich. Jedna uwaga: na tym samym posiedzeniu Sejmu nowelizowano tzw. Ustawę Śmieciową, która wprawdzie nie weszła jeszcze w życie a już okazała się do dupy. Więc chyba no further comments needed?

Bo czy ktoś może jeszcze mieć wątpliwości co do tego, że uwalenie projektu ustawy w/s związków partnerskich jest decyzją jak najbardziej rozsądną?

Przecież zarówno nie należy dawać małpie brzytwy, jak i pana premiera oraz szefa partii rządzącej Tuska Donalda obarczać zadaniami ponad jego wątłe siły intelektualne (wywóz śmieci już go przerósł, a co dopiero sprawy damsko-męskie w rozmaitych konfiguracjach)...

url | Sat, 26/01/2013 01:06 | tagi: , , ,
Państwo polskie zdało egzamin

,,Państwo polskie zdało egzamin'' oświadczył ówczesny marszałek i PO prezydenta B. Komorowski w kwietniu 2010 r. Teraz też zdało, ale już nie tak celująco, jak wtedy więc zamiast awansu (którego wtedy doświadczył przykładowo gen. Be-O-eR Janicki) paru funkcjonariuszy ma dostać dymisję.

Co jest najważniejsze w ,,aferze Amber-Gold''? Nie jest nim bynajmniej oszukanie kilku tysięcy ludzi na kilkaset milionów złotych. Takie rzeczy były, są i będą. IMHO najważniejsze i najbardziej bolesne jest ujawnienie fasadowości instytucji państwa zwanego 3Rp (tego które zdało egzamin):

Prokuratura i sądy nie były w stanie egzekwować obowiązującego prawa w przypadku 28 letniego cffaniaczka, który przywłaszczył sobie utarg z kasy dla emerytów (Multikasa) i wyłudzał od banków kredyty na podstawionych figurantów. Skoro od takiego nie jest w stanie, to co dopiero w bardziej skomplikowanych sprawach i/lub przypadkach bardziej ,,finezyjnych'' przestępców?

Służby skarbowe wykazały się zdumiewającą bezradnością. NO COMMENTS po prostu, bo co tu komentować? Można się tylko zapytać, czy kontrola w/s ministra P. Grasia dot. jego ew. przestępstw karno-skarbowych (słynne cieciowanie) trwa dalej?

Komisja Nadzoru Finansowego (KNF), ta która rzekomo nie zawiodła, zajmuje się bzdurami. Słynna lista ostrzeżeń publicznych jest tworzona w oparciu o nie wiadomo jakie kryteria. Pomijając wszystkie inne, w ten sposób zarządzana `czarna lista' może być np. instrumentem do udupienia firmy. Dobrze jest zatem (a nie źle, jak się usiłuje teraz wmówić), że nikt się tą listą nie przejmuje.

KNF nie powinna się zajmować wszystkim, tylko wyłącznie swoją ,,białą listą'', tj. bankami, czyli podmiotami działającymi na podstawie udzielonej licencji (jest tam sporo do poprawienia BTW). Reszta nie ma licencji, a co za tym idzie, gwarancji na wypadek niewypłacalności, a jak ktoś chce próbować szczęścia i tam lokować oszczędności -- to wolny wybór.

Agencja Bezpieczeństwa Wewnętrznego (ABW) -- wg. słów D. Tuska -- nie zajmuje się takimi sprawami jak rozkręcenie w 2 lata biznesu wartego kilkaset milionów (jeżeli nie więcej) przez człowieka znikąd, który nie stroni od kontaktów z władzą, w tym z najbliższą rodziną premiera. Jeżeli w podobnie profesjonalny sposób działały służby specjalne w kwietniu 2010, to także NO COMMENTS.

Czwarta władza, czyli media dostały w pierwszym półroczu od A-G 20 mln PLN (tytułem reklam). Jeżeli czwarta władza bierze pieniądze od każdego, kto je ma, to potem pisze to, co jej każą. To chyba oczywiste...

Reszta to mgła propagandowa mająca odwrócić uwagą od istoty.

PS: Czym zajmuje się ABW można się było dowiedzieć oglądając zdjęcia (przykładowo tutaj) z konwojowania Marcina P. z aresztu do sądu, otoczonego chmarą ubranych na czarno osiłków oznaczonych stosownymi naszywkami. ABW to po prostu służba konwojowa, tyle, że wysoko opłacana, a nie żadna Agencja Bezpieczeństwa Wewnętrznego.

url | Mon, 03/09/2012 12:02 | tagi: , ,
Najniebezpieczniejsza forma propagandy

W doskonałej książce Timothy P. Mulligana pn. Samotny Wilk. Życie i śmierć asa U-bootów Wernera Henke (Finna, Gdańsk 1999), dużo miejsca poświęcone jest walce propagandystów alianckich z tzw. gebelsowską propagandą (która nota bene jest uważana za wyjątkowo kłamliwą). Traf chciał, że tym razem prawda była po stronie tych drugich. Mulligan beznamiętnie pisze: ,,Zwalczana był każda forma niemieckiej propagandy, lecz program na temat Ceramica stanowił jej najniebezpieczniejszą formę -- prawdę [zatem ...] wymagała ostrej riposty''. Dalej Mulligan opisuje tą ripostę, która siłą rzeczy musiała brnąć w coraz większe kłamstwa.

Niedawna wizyta zwierzchnika Rosyjskiego Kościoła Prawosławnego patriarchy moskiewskiego i Całej Rusi Cyryla I, podczas której podpisane zostało Wspólne przesłanie do narodów Polski i Rosji zawierające m.in. zdanie ,,Po II wojnie światowej i bolesnych doświadczeniach ateizmu, który narzucono naszym narodom, wchodzimy dzisiaj na drogę duchowej i materialnej odnowy.'' ewidentnie strona przeciwna odczytała jako ww. najniebezpieczniejszą formę propagandy. Bezzwłoczna i ostra riposty is a must w takiej sytuacji.

Ponieważ żartów nie ma, to zamiast etatowej ale niezbyt lotnej specjalistki od Kościoła (Wiśniewska) głos zabrał sam Wielki Myśliciel -- A. Michnik: ,,Istotą reżimów, takich jak nazizm czy bolszewizm, nie był ateizm (a tym bardziej nie liberalizm), lecz totalitarny terror''.

Coś powiedzieć trzeba, bezzwłocznie i ostro. O sens i zgodność z faktami mniejsza. Te zawsze podlegają przecież interpretacji.

url | Sat, 18/08/2012 16:33 | tagi: , ,