Egyszerű részvételi lehetőség az Európai Parlament tagjainak választásán külföldön

March 31st, 2014

Az új magyar választási törvény (Ve.) szerint az Európai Unió (EU) területén élő (kivéve az otthon élőket) magyarországi lakcímmel rendelkező magyar állampolgárok kizárólag a magyar konzulátusokon szavazhatnak Európai Parlament (EP) tagjainak választásán. Szerencsére az EU Chartájának 39. cikkje alapján bármelyik EU-s tagállamban regisztrálhatnak az ottani választási névjegyzékekbe EU-s állampolgárok. Ebben a cikkben körbejárom az ezzel kapcsolatos bonyodalmakat illetve lent megosztom az űrlapokat, amivel lehet Ausztriában, az Egyesült Királyságban és Németországban szavazni.

Minap megtudtam, hogy a baden-württembergi helyhatósági választás egy napon lesz az EP tagjainak választásával. Mivel Németországban élek és van bejelentett lakcímem, automatikusan felkerültem a helyhatósági választás névjegyzékére. Gondoltam, milyen jó lenne, ha mindkettő választáson itt részt vehetnék. Viszont ahhoz, hogy az EP tagjainak választásán részt vehessek, ezt nekem itt kérvényeznem kellett. Ez esetben csak németországi pártlistára szavazhatok, viszont nem kell elmennem a magyar müncheni illetve a berlini konzulátusra szavazni, amivel rengetek időt és pénzt spórolok.

Gondoltam, később kiderült hogy tévesen, ez mind szép és jó, de a Nemzeti Választási Irodának is tudnia kell róla, hogy külföldön tervezek szavazni, mert az választási visszaélésre adhat lehetőséget, ha mind a magyar és mind német választói névjegyzéken rajta vagyok. Semmi gond, az ügyfélkapun elindítottam egy ügyet a “Névjegyzékbe vétel/névjegyzékből törlés iránti kérelem az Európai Parlament tagjainak választásán” menüpont segítségével, de mint utólag kiderült ez a pont azoknak az EU-s polgároknak (Ve. 334 §) van akik Magyarországon akarnak szavazni. Na mindegy, az ügyemet elutasították, én meg fellebbeleztem a Ve. 336 §-ra hivatkozva. Ezt is elutasították (látszik, hogy nem ügyvéd a végzettségem), de szerencsére a számomra lényeges információt megosztották velem:

A fellebbezés nem tartalmazza a hivatkozott jogszabályi rendelkezésben megjelölt személyazonosító adatot, így ebből az okból azt a bíróság érdemi vizsgálat nélkül elutasította.

A Ve. 336. §-a szerint az Európai Parlament tagjainak választására az Európai Unió más tagállamában névjegyzékbe vett magyar állampolgárokról kapott értesítés alapján az érintett választópolgárokat a Nemzeti Választási Iroda törli a szavazóköri névjegyzékből. A Bíróság egyebekben rámutat arra, hogy a fellebbezés érdemben sem megalapozott. Ugyanis az első fokon eljáró választási iroda helyesen járt el, amikor elutasította a kérelmező kérelmét. A jelen ügyben a névjegyzék nem tartalmaz arra nézve adatot, hogy a kérelmező az Európai Parlament választójogát melyik választókerületben gyakorolja, ezért a kérelmező annak törlését sem kérheti. Továbbá a Ve. 336. §-a szerint az Európai Unió más tagállamában névjegyzékbe vett magyar állampolgárokról kapott értesítés alapján a Nemzeti Választási Iroda törölhetné a kérelmezőt a magyar választási névjegyzékből, de a kérelmező ezt nem kérheti. A kérelmezőnek azt kell kérnie, hogy Németországban felvegyék az Európai Parlamenti választással összefüggésben a névjegyzékbe és az illetékes német választási iroda fogja értesíteni a magyar választási irodát arról, hogy a kérelmezettet töröljék a magyar névjegyzékből.

Ezek után leadtam a kérelmemet Németországban, és azt mondták, hogy április közepéig értesítenek. Megosztom itt a linkeket illetve a tudnivalókat az átjelentkezéshez:

Infó és űrlap a választói névjegyzékbe vételhez Németországban - 3 héttel (azaz 2014 május 4-ig) a választás előtt le kell adni. Szükséges hozzá egy legalább 3 hónapja bejelentett német lakcím. Az “Antrag und Merkblatt für Unionsbürger auf Eintragung in das Wählerverzeichnis” című űrlap 8. pontjába biztos ami biztos megadtam a lakcím kártyán található személyi azonosító számomat is. A kérelmet a helyi polgármesteri hivatalhoz kell címezni (nem árt ha rajta áll az is, hogy Wahldienststelle a borítékon) és ezt a 2. pontban is meg kell adni.

Szintén jelentős mennyiségű magyar kivándorló él Ausztriában és az Egyesült Királyságban, ők itt érik el az űrlapokat:

Infó és űrlap a választói névjegyzékbe vételhez Ausztriában - az vehet részt aki 2014. május 11-ig feljelentkezik a választói névjegyzékbe.

Infó és űrlap a választói névjegyzékbe vételhez az Egyesült Királyságban - az vehet részt aki 2014. május 6-ig feljelentkezik a választói névjegyzékbe.

A cikk a Creative Commons Attribution (BY) licensz alá tartozik.

Internet telephone software providers and softwares

February 13th, 2014

It is very convenient to have an internet telephone account as an expat, because calling a land line is around 1-2 eurocent/minute and one can have a dedicated phone number, that one can bring easily to a new country. I prefer to use standardised solutions (such as SIP), because there are more software and specialised hardwares available and I am not locked to one company. Two providers those I use:

Neophone – Pro: European and USA landlines around – 1,7-2 eurocents/minute, Mobiles 12-17 eurocents/minute, pay per second Con: basic user interface, can be charged only with Hungarian credit card

Sipgate – Pro: German phone number with proper area code (e.g. having a prefix from Berlin, but it rings in Hungary), user friendly and professional interface Con: pay per minute, calling Hungary costs twice as much than Neophone.

User agents (softwares) to call:

Media5-fone (iOS, Android) – Pro: very powerful and very stable Con: have to pay to remove the ads, the user interface seems a bit clumsy.

Telephone (Mac) – Pro: free and open source app with an user-friendly interface

 

Experiment: having data-only mobile subscription

August 15th, 2012

Being a heavy smart phone user I decided to sign up for for a data-based subscription where every extra SMS and calls are charged. I found a nice offer where 10 GB per month is included for roughly 69 DKK/month (~10 €) in Denmark, and that so far satisfies almost all of my needs. Also checking the monthly bills, I am familiar with my calling habits, therefore it would not be worth to have some hundred minutes included the package.

Unfortunately such offer does not exists in Germany and most of the subscriptions are limited to 200MB-1Gb of traffic. Also the mobile providers are still trapped with the so called “Flat-Rate-Fetish”, which means that the customer can call multiple mobile/landline networks freely depending how much they pay. This option was popular roughly a decade ago, however the providers failed to follow the changes. Even worse for example: Deutsche Telekom’s Hungarian colony subsidiary company has packages ranging between 100Mb-26Gb (for ~3-33€/month), but for some reason these successful options are not offered in Germany.

Creating self-updating databases in bioinformatics

July 18th, 2012

We have combined multiple data sources in the project that I am working on and we wanted to make sure that whenever a new release of the source database is out it should be incorporated automatically. Thus we avoid the hassle of updating every year our service, so I think putting more time in setting up the pipeline is a worth investment. Therefore I provide a draft, how that pipeline can look like:

#!/bin/sh

# Change to correct working directory.
cd ...

# Download UniProtKB if necessary.
wget -N ftp://ftp.uniprot.org/pub/databases/uniprot/current_release/knowledgebase/complete/uniprot_sprot.dat.gz

...

# Run make to update files as needed.
make all

# Import new tagging results into database.
./create_database.pl
../pgsql/bin/psql ...
rm database_*.tsv

The update script is a simple bash shell script. First it changes to the directory where the scripts and data files are located. The reason the script is usually scheduled to be launched by crontab and the working directory should be specified.

Afterwards wget with flag –N downloads the database only if it has been updated. Then make will check whether any of the databases have been changed and it will compile those targets which are dependent on the newer data sources.

The last part of the script takes care of the export to a SQL server. Calling a perl script it prepares a tab separated value file for PostgreSQL, and then the file will be imported in the database. Finally the temporary files are cleaned up.

Using makefiles in bioinformatics pipelines

July 17th, 2012

Recently I am involved in many projects where parsing text files is necessary, and I use small scripts to archive the task. However the code should support pipelines and I found makefiles very handy.

Makefiles are efficiently used in software development to define a ruleset to automatically build programs and they have been used since the end of ‘70-es. The command called make reads makefiles (named: makefile or Makefile) and executes the commands within and produces the desired build. Moreover make can also invoke scripts, therefore it is a very handy utility in bioinformatics.

A makefile consists of multiple rules, and these rules define what components are needed to create the target using a script. The rules can be compared to a recipe in a cookbook, what ingredients are needed to cook a food, and the actual recipe the script which “compiles” our ingredients into the food on the table.

fried_chicken: raw_chicken oil
	./fry_chicken_in_a_pan.pl

Formally speaking:

target1 [target2 ...]: [component1 component2 ...]
	[<TAB>command 1]
	[<TAB>command 2]
	...

On the left side the targets need to be defined, on the right side just after the colon the necessary components need to be stated, however they are not necessary e.g.: creating a file by just “touching it”. Afterwards the commands are listed and they will create the targets. Usually make’s basic interpreter executes commands by using Unix’s default shell, the /bin/sh , so cat, cp, rm etc… commands can be invoked.

Another nice feature of make that a target can be a component. For example:

dinner: fried_chicken baked_potatoes

fried_chicken: ...

baked_potatoes: ...

Here if we issue make dinner , make will check whether fried_chicken and baked_potatoes exist, if not it will call those rules as well.

There are two common targets: all and clean. Programmers define all target to create every target, while clean  is responsible of launch an rm command to clean up the build environment.

There is another advantage of makefiles. Let us assume that that we have an all target and one of the components has been updated. (E.g.: A newer source file has been downloaded from the internet and it has a newer timestamp). After we issue make all again, it will discover that component is newer and call any target where that component has been listed. This feature allows to build up pipelines.

Before executing make, we may be interested what will be done.

make –n target1 target2 ...

Calling make with –n will show what commands will be issued upon a real execution.

I hope that, this article gave some brief introduction to make. There are a few links about make that I found useful:

Advanced Makefile Tricks – it is described here how to use special macros. This is very useful e.g.: passing components as arguments for the commands, pipeing output to the target etc.

Make (software) – Wikipedia entry about make where its history described and some examples are shown.

Price of cheap solutions: using home wireless routers in a business environment

June 11th, 2012

Recently I spent some days in different hotels in Hungary and I was quite surprised that at many places, routers designed for home usage were set up to satisfy the needs of tons of users. The beloved manufacturer was TP-LINK and I was shocked on the solutions that I have seen:
1. The routers were connected in a daisy link structure with ethernet cables instead of star structure.
2. Many amateur so called network specialist do not know that same SSID can be assigned by multiple routers. In other to minimize conflict of channels it is thought that giving different SSID is a solution to the problem instead of cleverly assigning the radio channels. This is very inconvenient, because the user has to connect separately to every router.

20120611-232041.jpg

3. TP-LINK is perfect for home and small business usage, however I would consider it twice before deploying for hundreds of users.

I am sure that such a solution is very cheap to set up initially, however the network might tend to break down and the work hours of a network specialist are expensive. This means that many CEO do not plan simply with a long term solution, but giving a kind of connection without taking into account that router errors are responsible for frustrated guests.

Interesting fact – Euro denominated bank deposit interest rate is higher in Hungary

January 22nd, 2012

It is obvious that putting my savings into a bank deposit in Germany is worthless since the interest rate is around 1%. Exchanging to Hungarian forints also does not make sense, because the exchange rate is unreliable and the currency got roughly 20% weaker compared to Euro than one year ago.

However I discovered that most of the banks offer to open an Euro based account and the interest rate is about 5-6%. And the costs? Roughly 1-2 Euro/month/account and a 16% tax on the interest. I think it is worth to keep the savings in my home country.

Don’t use client side scripting for Googlebot

November 2nd, 2011

Recently I have been involved in creating VIZBI website. The VIZBI initiative is an international conference series bringing together researchers developing and using computational visualization to address a broad range of biological research areas.

We have been using jQuery extensively on the website, however there was one drawback: compatibility Googlebot. Unfortunately it cannot interpret JavaScript, therefore data retrieved by client side, could not be parsed. We have redesigned the video page and the text and data is shown by PHP, and now it can parsed by Google as it is shown here:

videosvizbi

Meanwhile we still use jQuery and plugins built upon it in order to arrange and visualize the elements on the webpage in a nice way. The following links helped us to have Googlebot crawled our website.

Vimeo SEO: How To Get Embedded Vimeo Videos Into

Tricky situation: video sitemaps for external videos + JS overlay

Presentation tools and tips

October 17th, 2011

Since giving presentation is an essential skill, I would like to share some technical ideas to make one more successful on the stage. These features exists in the common presentation programs e.g.: PowerPoint, Keynote etc.

  1. Aim for 1024×768 resolution
  2. Modern displays are capable of higher  resolutions, however most of the beamers are limited to 1024×768. This means that the figures in the slides can get pixelated, small and crappy. Here it is shown, where the resolution can be changed and also the presenter view can be turned on.
    image2

  3. Use Presenter View (for reading the notes and checking the time)
  4. Nothing is more annoying during a presentation when the speakers talks for 50 minutes instead of 30 minutes as it was scheduled. Moreover it is a common error that speakers use slides as note for themselves and reading them loudly. Presenter View helps to solve this issue by showing notes, elapsed time on the speakers monitors, and the next slides.
    presenter2
    In order to access this functionality, mirroring has to be turned off in display settings, and extended display option has to be chosen. More info here: Windows 7, Mac OSX

  5. Zooming on text
  6. I am used to attend coding and hacking session, where the size of text is important. Hopefully modern operating systems include a built-in tool for zooming. E.g. Windows XP/7 has the Magnifier tool by default:
    magnifier2
    While Mac OSX uses the following key combinations for launching the zooming functionality:
    zooming-mac2
    However I recommend for Windows users a tool called ZoomIt. As addition to the default zooming capabilities, it allows the presenter to write anywhere on the screen or to draw on the presentation. Very handy!

  7. Give yourself 15 minutes to set up the laptop and a the display

Compatibility between different technical equipment is not always perfect. It is better to reveal the technical issues sooner, than to solve them in front of the audience.

Külföldön élés

October 10th, 2011

Már egy éve élek külföldön és több ismerőssel is beszélgettünk arról, hogy mi a fő kihívás. Legtöbb esetben nyugaton jobban megfizetik, és talán jobban megbecsülik az embert, mint otthon. A megélhetés is drágább, de úgy látom, hogy a hobbikra több pénz jut. (Nálam ez az utazás)

Flags_of_European_Union

Mellesleg nagyon egyszerű az Európai Unió területén dolgozni, és Budapest is minding elérhető távolságban marad, mert szinte mindenhol akad egy reptér. A legtöbb nemzetközi kutatóintézetben és multinacionális cégnél az angol a hivatalos nyelv.

Ámde habár a legtöbb ember beszél angolul, azért van pár dolog, ami miatt nem ugyanúgy megy minden, mint az anyanyelven. Például tud-e az illető olyan jól beszélni angolul, hogy az érzéseit árnyaltan kifejezhesse (azaz egy dologra 3-5 rokon értelmű szó ismerete, erre nagyon jó gyakorlás a kocsmai beszélgetés több emberrel, illetve hívások lebonyolítása mobilon). A nyelv elsajátítása fontos az esetleges későbbi barátságoknál illetve párkapcsolatoknál. Másrészt ugyanennyire fontos a helyi nyelv ismerete, hisz anélkül nem lehet a kultúrába beilleszkedni, és mindig másodrangú állampolgárnak számít a bevándorló.

Szintén érdekes az új társaság kérdése. Legegyszerűbb ha van valami hobbi vagy sport, és akkor könnyen lehet új ismerősökkel találkozni. Na meg az Irish Pubok minden városban összekötik a külföldieket. Sajnos a németek nem szeretnek munka után eljárni a munkatársakkal meginni egy sört, és figyelnek arra, hogy meglegyen a határ a magánélet és a munka között. Viszont mivel elég gyakori hogy az egyik városból a másikba kell költözniük az új állás miatt, és nekik is új társaságra van szükségük. Erre van pár barát/társaság(!)kereső oldal itt.

A nyelvet leszámítva, úgy látom, hogy az európai kultúrák közel állnak egymáshoz, és nincsenek áthidalhatatlan különbségek.