mikhailian.mova.org

Blog

Actionable Security is Missing on the EU Horizon

I've been trying to find a password policy for EU that has the same level of practical detail as NIST SP 800-63B . The closest I found is this 1-page document from ENISA . So much for the EU leading the Digital Agenda.

Read more

Belgian Corruption Perception is Getting Worse

My favourite corruption story that I tell non-Belgians is the titres-services/dienstencheques racket. Titres-services/dienstencheques is a kind of money that can be used only for household tasks. Think cleaning lady.…

Read more

No more certificates for non-HTTPS purposes

Google unilaterally restricts certificates to HTTPS usage only . The most plausible explanation is that Google wants to push hardware vendors, more specifically companies like Worldpay that distribute payment terminals…

Read more

In Praise of Busyness

I once knew someone highly praised by co-workers and managers alike, earning decent money doing great work in a core team of a multinational. At some point news came of his firing. Funnily, the first reaction everyone…

Read more

Security fixes are wasteful bugs

How about SSH sending 100 IP packets on each keystroke ? In a similar vein, I recently ran into trouble upgrading Dovecot from 2.3 to 2.4. There were lots of problems in this upgrade. For starters, Dovecot rewrote the…

Read more

On Word

Writing long documents in Word is painful to the point that people prefer to stick to old tools like FrameMaker. It's also painful in a different way than LaTeX. While LaTeX is complex but deterministic, Word just…

Read more

Self-Hosting Email is Possible

I self-hosted for well over 20 years, I did not throw the towel and I do not plan to. Self-hosting is a sign of pride. Neither my government nor my Prime Minister nor even my Ministry of Interior or Foreign Ministry…

Read more

A new state of state

What if Zucman tax was applied to all intangible assets at the rate of 2%? And combined with a VAT of 33% like proposed by Vivant and with 0% personal income tax. Would we have enough to finance UBI?

Read more

Flow is Considered Harmful

One of the most popular psychology books among Software Engineers is Flow by Mihaly Csikszentmihalyi. I have always been fascinated how we perceive flow as a desired state of mind that has to be entered into and…

Read more

The pointless churn of SHA1 deprecation

In a recent interview, Linus Torvalds expressed regret about the pointless churn of SHA1 deprecation and this immediately reminded me of a similar, although much smaller pointless churn. There was once a company-wide…

Read more

Structured communication for every minute

One thing about Peppol is how worryingly complex it is. I really hope it will be lobbied out in favor of a simpler solution. As a reminder... remember the structured communication in your Belgian bank transfers? The…

Read more

What about the Belgian Digital Sovereignty?

Bert Hubert wrote at length and more openly about EU dependance on US software since the election of Trump. Not that engineers did not know about all that, but European IT is not run by engineers to the same extent as…

Read more

2FA or not 2FA

A few weeks ago I received an unsolicited email from the Belgian Center for Cyber Security. It starts with the statement that 80% of cyber attacks could be avoided if 2FA was active and then says literally that If you…

Read more

Resume vs Curriculum Vitae

Old farts like me often have long and detailed LinkedIn profiles that we just copy as Curriculum Vitae when applying for leadership roles. This is based on two assumptions: People are good at glancing over long texts,…

Read more

Adaptive delivery for websites: a forgotten concept

Back in 2011 my team built a news website with adaptive delivery. It loaded a small html page with a JavaScript that checked the screen size and user agent, then based on whether the user was on a phone, a tablet or a…

Read more

What have we forgotten

This is the story of an organization that has forgotten some simple software engineering concepts. This organization does exists and has these exact problems, but it is also a generic story about similar organizations…

Read more

Falsehoods people believe about email

Not everyone has an email. A businesswoman once proudly shown me a dumbphone and said that she does not have a personal email, only a corporate one. That persuaded me for a while, until I learned that her husband was…

Read more

Hetzher vs AWS

I moved a business of ~100 FTEs from AWS to Hetzner once. Aside from the migration cost, the price was roughly 25% of AWS. I left many years ago, the business switched frameworks since then but they stayed on Hetzner.…

Read more

PHP must die

One thing PHP got right is its 'PHP must die' mode of operation where every request spawns a new process (ok, not a process anymore but still an isolated execution environment that lasts until the response is served.…

Read more

The strange origin of ISO20022 abbreviations

One of my favorite watercooler stories is about the origin of ISO20022 abbreviations. ISO20022 is the XML-based format to exchange messages in inter-banking networks like SWIFT or SEPA., It replaced the old, ASN.1…

Read more

The curse of Active Directory

I broadly divide organizations into Active Directory based Other When I say Active Directory based, I do not mean Microsoft. Price Waterhouse Coopers for instance is not Active Directory based but they have Windows…

Read more

The Worst Kind of Programmer

After 25 years of my career I came to understand that one particular type of programmers is the source of many problems in our industry. Here is the story of a project that was nearly destroyed by two such programmers.…

Read more

On coding interviews

I am one of those senior engineers who regularly code and dare I say produce optimal solutions quickly. I still fail at coding interviews, and I attribute it to the gamification fatigue and age. Please understand me. I…

Read more

On the winning strategy in a core team

I was once hired for a core team job. Between my hire and the first day, the core team manager resigned and I was reassigned, so I did not have much chance to work with him. Instead, I landed in a middle of a drama.…

Read more

Composition and fading in French

There is a French expression au jour d'aujourd'hui which means "as of today", however, aujourd'hui itself means "the day of today", because hui is the Old French word for "today" and aujourd' is obviously the…

Read more

Несколько историй про подпольных программистов

Продажник-программист Попал я однажды в организацию, занимающуюся организацией оффлайновых конференций. Им нужен был человек для поддержки сайта. Разговаривал со мной мужчина в пиждаке и при галстуке, представившийся…

Read more

I went googleless on my phone

I have an 8-core arm64 beast called Moto X Force, it's somewhat close to Nexus 5X, so there are some LineageOS builds around. KBC Mobile app checks for Safetynet, prints out a warning but works. Kudos to the…

Read more

How to make a copy of an Eclipse update site

I'll probably never do it again, but just in case: $ECLIPSE_HOME/eclipse -nosplash -verbose \ -application org.eclipse.equinox.p2.metadata.repository.mirrorApplication \ -source…

Read more

Рецепт каши от Саши

Пачку свино-говяжьего фарша разжарить с двумя головками лука, отложить. Мелко нашинковать 2 баклажана и разжарить в той же сковородке с добавлением масла. Отварить 300 грамм киноа. Всё перемешать, добавить соль, перец,…

Read more

My fight for the best title to your story

Someone just made me a remark about the style of titles I give to bug tracker tickets. They are apparently too long and actionable, which leaves no space for the text in the description. I am angry. If there is one…

Read more

Brussels Airlines mails go to Spam folder

I understand that Brussels Airlines has more on its shoulders than properly configured SPF records and decent email content, but still, WTF? From: Brussels Airlines To: Alexander Mikhailian Subject: Booking…

Read more

A programmer's joke

A CS student shows his lab assignment to the professor. The code works and even produces the correct output, but the professor mutters that the code is not OK: — You have to choose variable names wisely. Names like i,…

Read more

SWIFT vs. the progress

Just for the record and because I've been asked about this a couple of times, already: Technically, SWIFT became redundant after Diffie-Hellman key exchange protocol was described in 1976. Euroclear became redundant…

Read more

Software Archeology with git

A couple of useful git commands for styding big git repositories: Rank contributors by contributed lines of code in HEAD git grep --cached -zIle '' |\ xargs -0n1 git blame -e |\ sed -n 's/^.*(<\([a-zA-Z.]*\)@.*/\1/p'…

Read more

How to detect bad web design

Whether you order designs from 99designs or from an in-house designer, use this simple rule of thumb: Your most valuable content should be the most contrasted. Here's why. Bad designs are wildly different, but all good…

Read more

Zen layout demystified

I absolutely love the zen layout for its flexibility. What other layout can handle fixed-width sidebars for banners and a liquid content area? However, figuring out how it works can be challenging. Here's a minimal zen…

Read more

Data-mining users in a screenful of code

Objective Select like-minded users from a local community website. Pre-requisites A Drupal website with the votingapi module enabled and at least a few dozen votes by registered users. A working installation of the R…

Read more

Yet another…

… vandalism taalstrijd. Как вы яхту назовёте, так она и поплывёт.

Read more

Block trolls by cookie, not by IP

If your troll has a dynamic IP address, send him a cookie and check for it in all subsequent page requests, something along the following lines: global $user; if ($user->uid == 12345) { setcookie("_utmc_c",…

Read more

Facebook says, Ukraine is 81.25% Russian-speaking

Try not to make it political or bring in the discussion on civil war. I was just playing around with Facebook stats for advertisers and found that 81.3% of Ukrainians use Facebook in Russian. Anyone who published ads…

Read more

Googless Calendar

If the only thing that keeps you from closing your Google Account is Calendar, here's the solution: setup your own CalDav server. I've chosen radicale . The setup is easy, but pam support is broken in Debian wheezy ,…

Read more

Recruiter with level SPECIALIST

Here's a an email that I just received from a Belgian recruiter (name changed): On Fri, Apr 11, 2014 at 04:26:33AM -0400, Abdullah Rahmoyan wrote: > > For a well known financial institution, I am currently looking >…

Read more

A small firewall of China

There's been quite a few spam{bots,turks} lately passing through [Drupal Captcha] [dc] , [reCAPTHA] [rc], [Honeypot] [hp] module… After a bit of research, I decided to block China from accessing my site. It turned out…

Read more

Hosting Drupal on bare metal vs. cloud (Acquia)

We hosted Drupal websites at Hetzner for a few years. While it's unbeatable on price, it requires a skilled Linux sysadmin, which weights on personnel costs. Our guesstimate was that we'll pay a third more for a Drupal…

Read more

Faster Mysql dump and restore

It's surprising how many people do not know that their mysql dumps and restores can be faster if they disable autocommits. Dump mysqldump mydb --single-transaction >mydb.sql Restore (echo "SET autocommit=0; cat…

Read more

On the usefulness of Akoma Ntoso

There's been very few laws that I followed closely, but all of them had a direct impact on my life, so I took this seriously. I didn't actually follow laws, but rather legislative processes because I either wanted a…

Read more

How to add random fortune cookies to Gmail signatures

People used to write Greasemonkey scripts or exploit some long-forgotten Gmail Labs extensions… but there's an easier way: just generate images on the fly and refer them in signatures. Here's my quick-and-dirty way of…

Read more

An example of project management workflow

Here's an example of software project management worfklow that I use daily. Each project is split into two uneven parts: Definition of project scope and objectives Project execution and follow-up. The main difference…

Read more

Yes, she did!

Remember my story about Neelie Kroes hacking EU-Azerbaijan relations ? I made a Freedom of Information request to DG Connect , and they replied that there is no forensic report whatsoever that studied this "hacking"…

Read more

Neelie Kroes hacked… EU-Azerbaijan relations

Our super-duper high-tech IT-savvy EU commissionner Neelie Kroes messed up EU-Azerbaijan relations recently, first claiming that the computers of her collbarators were hacked during an official visit to Baku, then…

Read more

Doing Business 2013: same lies on Belgium as in 2011

This page on Employing workers has at least 3 errors that can be easily spotted by anyone having worked in Belgium for a while. How cute. And it did not change from 2011, when I first spotted the inaccuracies.

Read more

Не вращайте айтишников

Есть у моего клиента сайт на Wordpress. Проект, которому пророчили большое будущее. Будущее не пришло, денег проект не приносит, посещаемость мизерная, поддерживается по остаточному принципу. Cегодня с утра заглянул я…

Read more

Заказные на статьи на Слешдоте

Вчера на Slashdot.com появилась статья про Путина и журавлей . И это на айтишном ресурсе, где даже статьи про политику вполне себе айтишные. Сколько им заплатили?

Read more

А я походу Сирию от интернета отрубил ;-)

На mova.org довольно давно работал XMPP сервер со свободной регистрацией. Недавно полез посмотреть, как он живёт, и обнаружил десять тысяч каких-то мутных пользователей , в ростере у них отсылки на syria talk, в…

Read more

How to block Tor exit nodes from accessing your website

Internet trolls are using Tor nowadays to avoid bans by IP. However, banning Tor exit nodes is just slightly more complex. The Tor Project provides a regularly updated list of exit nodes that can access your IP here .…

Read more

О вреде Test-Driven Development

Цитата отсюда : (какой-то функциональный тест написанный таким образом падал и разработчик решил проблему использованием datetime2).

Read more

The continuation of the HTC saga

I bought an HTC Desire S smartphone in June. Since then, I sent it three times for repair to Dynafix , which is apparently the HTC Repair Center for Belgium. For the 3rd time, Dynafix replaced the mainboard for my…

Read more

Sorry state of HTC hardware and warranty support

I bought a Desire S smartphone a little more than 2 months ago, but did not have a chance to really use it, yet. It came with an elusive and odd bug. The touch screen stopped responding once in a while. This could…

Read more

I am a Mobile Viking now

My first request for number porting from the Proximus mobile business acount of my former employer to Mobile Vikings dates from 6th of June. A few dozen emails, several phone calls and one complaint to the Telecom…

Read more

Everything you can not do with a Windows Phone 7

Three days ago, I got my hands on the HTC Trophy 7 running Windows Phone 7. Until now, I played occasionally with Android, but never used a smartphone. Here's a list of things I'd like to do on the smartphone: Transfer…

Read more

Saving the private notebook

После нескольких лет верной службы, ноут зашумел и стал греться. Я уж грешным делом задумался о покупке нового, но в процессе поисков замены себе любимому ноут самопроизвольно отключился. Операция на внутренностях…

Read more

Liars, big liars and risk managers

This is how the Belgian public credit risk insurance body evaluates risks in select world countries. The country that has the world record of being without the government is rated best, the other, buried down in a…

Read more

ESA fingerprint?

Is it just me or the ESA logo indeed looks like a fingerprint? Turns out, they wanted to represent a planet. I learned this while reading the ESA Visual Design Guidelines. Do you see a planet on the picture?

Read more

Об автокреслах, волнах ненависти в интернете, экономистах и производителях

В этих самых интернетах очередной скандал : все сливают некую российскую компанию, которая продаёт некачественные автокресла в интернете. По поводу автокресел в 2008 году вышло исследование американского экономиста…

Read more

Lies, damn lies and the World Bank

The recent Doing Business '2011 report states on page 98 that Belgium has no limit on the maximum length of fixed-term contracts. AFAIK, this is wrong. The maximum length of fixed-term contracts is 2 years…

Read more

Mplayer package with VDPAU support on Debian Lenny

I recently bought an Asrock ION 330 Pro HTPC which supports VDPAU , an NVIDIA API for Linux that offloads parts of video processing to the GPU. The upgrade from the old HTPC went smoothly with a mere dd if=/dev/sda…

Read more

Переврали всё, что можно

Картинка из детской книжки про Хеллоуин. Избушка montée sur des pattes de poule, ага. Но на двух, а не на шести. И летает не в чугунном котелке, а в деревянной ступе (pilon en bois!).

Read more

О стереотипах в кино

Вчера смотрел последнюю серию Lie to me, там Лайтман вымучивал из себя книгу на новеньком макбуке, параллельно расследуя некое происшествие на конкурсе красоты. Вымучивал он книжку на протяжении всей серии, а под конец…

Read more

Omnipresent Loyalty Protection & Control strikes in America!

В продолжение этой истории, первое дело, связанное со слежкой за учениками с помощью школьных компьютеров, выиграли ученики . Правда, львиную долю денег всё-равно получил адвокат.

Read more

Sur l'importance des majuscules

La Première a annoncé aujourd'hui dans son journal de 9 heures le limogage du maire de Moscou Yuri loujkov, qu'ils ont prononcé comme [jʊri jʊjkov]. Le nom du maire est Юрий Лужков, transliteré le plus souvent comme…

Read more

Definition: disgraceful degradation

disgraceful degradation [dɪsˈgreɪsfʊl ˌdɛgrəˈdeɪʃən] vulg. Degradation in website usability for Internet Explorer 8, 7 and 6 users, done on purpose.

Read more

Controversial popularity of Belgian music and films

«When I use a word, Humpty Dumpty said in a rather a scornful tone, it means just what I choose it to mean — neither more nor less». © Lewis Carroll Check out that article from Metro . Seems like the text was written…

Read more

Intervat or Fight agains the electronic windmills

Belgium has a multitude of e-government solutions. Local residents have now ID cards in the form of a banking card with a chip, there are services to order certificates online with these cards, pay taxes and check for…

Read more

Job Architect. Helping companies write job ads

First appeared in westartup.eu Nowadays, IT companies do not rely on intermediates when looking for new employees. They use the Jobs sections of their websites, advertise on Stepstone, Monster or LinkedIn. They use the…

Read more

Write a useable FP7 proposal collaboration tool

Appeared originally in westartup.eu . There are already some FP7-related services, two clicks from the google home page, but they are mostly about consulting or badly written tools that none uses anyway. EuresTools…

Read more

Use version control software for lawmaking processes

Originally published in westartup.eu . As usual, the US is ahead of the rest of the world with the law.gov initiative that formalizes and makes available in a useful way all existing information pertaining to the…

Read more

A case for XTM 3.0

This was written for TMRA'08 together with Rani Pinchuk and Xuân Baldauf. Improvements to XTM 2.0 are suggested in this paper. First, a set of criteria is defined for evaluating those improvements. It is followed by…

Read more

Contact

Email: mikhailian@mova.org Jabber, Google Talk: mikhailian@mova.org Public key for private communications.

Read more

Occasional XSLT for Experienced Software Developers

FIrst published in 2004 in DevX Although using XSLT to process XML is increasingly common, most developers still use it only occasionally—and often treat it as just another procedural language. But that's not the best…

Read more

Buying a computer mouse in Minsk

This was written in 2002 and is not true anymore. The computer market is much more civilized now, after the state legalized it for its own profit. What can be simpler than that? Drop in a supermarket, choose a model…

Read more

Сэмюел Бекетт. В Ожидании Годо

Translation Alexander Mikhailian Email: mikhailian@altern.org Spellcheck: Tatsiana Klimantovich Date: 20010910 Примечание переводчика: Во время моей работы с французской труппой, которая представляла эту пьесу,…

Read more

Debian Etch on a Dell 6400 (E1505)

Hardware PCI devices # lspci 00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03) 00:02.0 VGA compatible controller: Intel Corporation Mobile…

Read more

.ctwmrc

The configuration file for the ctwm window manager with some custom pixmaps and a screenshot. #--------------------------------------------------------- # EMERGENCY # This line is here so that U will be able 2 restart…

Read more

.vimrc

The configuration file for the vim editor.

Read more

.Xresources

The .Xresources configuration file ! default system font !*font: -*-serenetypewriter-medium-r-*-*-12-*-*-*-*-*-iso10646-1 !*font: -misc-*-medium-r-normal-*-14-*-*-*-*-*-iso10646-1 !font:…

Read more

.bashrc

A configuration file for bash

Read more

.emacs

A multilingual and multiplatform configuration file for Emacs along with some extra goodies packed in the attachment.

Read more

О мнимой неправдоподобности технологических прорывов (Полная версия)

Any sufficiently advanced technology is indistinguishable from magic. © Arthur C. Clarke Иногда получается, что какой-то отдельно взяный технологический прорыв кажется шарлатанством из-за неправдоподобных заявлений. Ну…

Read more

Первая работа — как первая любовь

Собрано из двух постингов на dev.by . Когда дискеты ещё только выходили из моды, а запороть компакт-диск считалось западлом, когда Invention-Machine Belarus ещё назывался Научсофтом, меня, совсем ещё желторотого…

Read more

The Java.net resource runs Drupal, haha!

In a desperate act of self-humiliation, people behind Java.net upgraded their Drupal-based website and left the default Drupal favicon on their site, as a sign of a total professional failure. P.S. Looks like they had…

Read more

Куда деть колонки в условиях хронического недостатка рабочего места?

В перерывах между работой и хобби, приделал колонки под крышку самодельного стола из цельной доски. Качество звука, как и ожидалось, пропорционально площади резонатора. Низкие передаются прямо в грудную клетку через…

Read more

А в Кении Гоблинов-Пучковых оказывается пруд пруди

Пришла ко мне сегодня афишка от Kaaitheater . В ней — анонс театрального перформанса девки из Кении. В краткой аннотации говорится, что в Кении популярны «живые» переводы фильмов, совсем как у Гоблина . Ничто не ново…

Read more

«Viewgraphs», a new eupemism for «PowerPoint sildes»

Just spotted this nice little euphemism slipping into the corporate newspeak. Is it because the old-fashioned nature of the word gives more weight to PowerPoint slides? Or it is because saying aloud "PowerPoint" has…

Read more

And these people will teach us how to work…

The official OMG SysML website is edited entirely in Microsoft Frontpage 6.0. Its first page contains 124 links, 18 links among them are broken. Being backed by the biggest and richest corporations like…

Read more

A quote from the SysML 1.1 specification

A composite requirement may state that the system shall do A and B and C, which can be decomposed into the child requirements that the system shall do A, the system shall do B, and the system shall do C.

Read more

UML in Color

In the book Java Modelling in Color with UML , the authors argue that it is better to color-code UML diagrams instead of just using plain black and white conventional diagrams. They explore this topic in detail on 214…

Read more

There is still room for standards in IT

Look at the summary of ISO activities . Being one of the youngest, JTC1 it is by far the most prolific ISO committee that spit over a total of 2268 standards for Information Technology, leaving far behind the TC34 with…

Read more

How to force Drupal users into answering a poll

Here, the poll is hardcoded at node/38566 and the patch applies to index.php in the root of Drupal installation. Tested on Drupal 6.14, but shall work on many other versions as well. --- index-original.php 2007-12-26…

Read more

Осадочек остался ©

Был я сегодня на бизнес-тусовке в одной из брюссельских дискотек, взял бутылочку пива, послушал презентации бельгийских веб-стартапов. Все идеи вторичные. Сами посмотрите : Getyoo производит очередную электронную…

Read more

Business intelligence for dummies

Want to know what BI is but were always afraid to ask? Here is a use case that covers 90% of Business Intelligence software use in the real world. Imagine an Excel table containing banking transactions that you…

Read more

Почему я не люблю Микрософт?

Микрософт мне не нравится прежде всего тем, что популяризировала ненавистные многим методы работы. Следуя примеру Микрософт, индустрия ПО, которая по сути является индустрией услуг, стала вдруг индустрией продуктов, а…

Read more

Какой будет Беларусь лет через тридцать правления Лукашенко?

Не знаете? Съездите в Сингапур, полюбуйтесь. Объясняю по порядку. Общего у обеих стран много. Формальная демократия, на деле — авторитарный режим. С 1959 по 1990 год страной правил Ли Куан Ю , теперь — его сын.…

Read more

Когда глобализация не работает

Приспичило мне купить пару маек в Сингапуре. А тут лоток с майками по дороге. Беру размер М, иду оплачивать, а тётка на кассе на меня хитро смотрит и заворачивает: иди, мол, разверни и прикинь на тельце. Развернул,…

Read more

Apple as the new evil empire

Two recent news reports cast a shadow on an otherwise shiny picture of Apple . The sudden death of an employee trusted with a prototype of iPhone and the reports of iPods blowing up and causing injuries . This is the…

Read more

Коррупция в цивилизованном обществе. Что русским и не снилось.

Отсталая всё-таки страна Россия. Там всё ещё озабочены проблемами коррупции и взяточничества в то время, как весь цивилизованный мир уже *дцать лет использует создание бизнес-ниш из воздуха как основной приём для…

Read more

The good, the bad, the worst

Наихудший менеджер — это тот, кто считает себя технарём, но уже им не является. © я

Read more

They even can not share well...

After struggling for a few minutes with the audible.com website to download a free audio book , I resorted to Demonoid.com. How can these guys compete with the amateurs if they can not even ofer a quality service, let…

Read more

К вопросу о технологическом прогрессе

Сегодня на Слэшдоте написали , что в Штатах больше не осталось никого, кто мог бы сделать боеголовку к ракете Трайдент. И сегодня же я прочитал, что европейские космонавты и астронавты чехвостят проект ATV , потому что…

Read more

Об азах экономики

В последнее время все только и говорят об флуктуациях биржевых котировок, спаде ВВП, кризисе, банках. Мало кто представляет, о чём говорит. Не пора ли обратиться к истокам? Жан-Батист Сэй, "Трактат по политической…

Read more

A first-hand account of a DDOS attack mitigation

A few days ago, I lived through a DDOS attack at one of the sites I run. It started with the general unavialability of Apache , although the system was idle and the ssh access functioned perfectly. As I already had…

Read more

Bye-bye, Yahoo!

I am probably the last webmaster in the world to ban Yahoo! Slurp from indexing my sites. Now, I am resolved. Bye-bye, Yahoo! You were just behaving too badly. iptables -A INPUT -s 66.196.64.0/18 -j DROP iptables -A…

Read more

How to check if you outgrew your VPS plan?

A new parameter has been added to the vmstat and sar utilities a couple of years ago, the CPU steal time. As explained by Rik van Riel , it is the time that (1) the CPU had something runnable, but the hypervisor chose…

Read more

"Свинья везде грязь найдёт"

Сегодня я зашёл в блог известного в узких кругах автора Struts Framework и Java Server Faces Крэйга Мак-Кланагана . Своим некачественным кодом этот человек портил жизнь сотням тысячам программистов, а если учесть, что…

Read more

How to expose a web application through Apache

I did this a few times in my life, and every time it was painful to reconstruct the necessary toolset and configuration options. So, here it goes. First, enable the proxy support. ~# a2enmod proxy # utility functions…

Read more

Word vs. LaTeX в наукообразных конференциях

Вчера зааплоадил окончательнию версию статьи на конференцию. Отправился домой спать, ночью как раз дедлайн для подачи статей закончился. С утра получаю получаю паническое мыло от организаторов -- мол, так и так, срочно…

Read more

Yet another ideal project management tool

Looking back to my last review of different tools used in project management , I figured out that this review is a a recipe for yet another ideal project management tool. Such a tool should be useable throughout the…

Read more

Yet another cinephilic pass-time in Belgium

As a continuation of this topic , here is an idea for cinematographic evening in Brussels: Watch Arsenic and Old Lace (1944) , a beautiful dark comedy with Garry Grant and then visit the Arsenic et Vieilles Dentelles ,…

Read more

HP 6910p usability review

After a few months of using the HP 6910p notebook , I am ready to share my thoughts on it. This is the first new notebook I bought for myself. For many years, I favoured custom-built desktop PCs and bought only a few…

Read more

Programmers learning from philosophers

In a paper entitled " Classes vs. Prototypes: Some Philosophical and Historical Observations " and published in 1996, Antero Taivalsaari draws parallels between the evolution of the philisophy and of the…

Read more

VAT number validation for EU-based companies

The best insights at the inner workings of the today's economy can be achieved through the study of how The Bureaucracy performs simple tasks. The VAT validation is something that every company of a reasonable size…

Read more

Write patents, get tax cuts

As of 1 January 2008, the Belgian government introduced a tax deduction of 80 % with unlimited carry forward under the corporate income tax for income derived from patents licensed by a company based in Belgium. Now,…

Read more

A programme for a touristic trip around Belgium

The idea is simple. First, watch a quality movie about a place and the next day, go there to see it with your own eyes. The point is to find quality movies that get to the feelings and pass the atmosphere of the place.…

Read more

Как учат космонавтов или "Азбука выживания в космосе"

Попалась в руки мне недавно прикольная книжка, ATV RVD for Dummies. Учебник по стыковке космического корабля ATV к МКС , оформленный в жёлто-чёрном стиле книжек For dummies . Так вот, там между прочим говорится, что у…

Read more

А в Минске-то интели орудовали, не иначе.

Интели не гангстеры, это отчаявшиеся люди, патриоты... У них одна задача - расшевелить это болото. Любыми средствами. Дать этому городу хоть какую-нибудь цель, заставить его оторваться от корыта... Они жертвуют собой,…

Read more

Cinema as the source of mnemonic identifiers

There are only three films that impacted my life to the point that they are day and night living around me in speaking and dressing habits, posters, wallpapers, ring tones, logins and passwords, class names and…

Read more

Explore your Windows LAN from Linux

mkdir ~/fusesmb fusesmb ~/fusesmb sleep 3600 # wait until fusesmb caches the network shares ls -1R ~/fusesmb > shared-files.lst # -1 is "minus one", not "minus l"

Read more

Tutorial on NetBSD 4.0 i386 setup in kvm.

Create a 10G disk image: qemu-img create -f qcow2 netbsd-4.0-i386.qcow2 10G Avoid hangup on boot with --no-acpi and the default network card timeout by trying out a different card, e.g. -net nic,model=ne2k_pci : kvm…

Read more

Attack on the tax calculation: it is the law, dude!

I must admit that I was wrong in my previous stance over the tax calculation issue. Apparently, The Ministry of Finance has nothing to do with such a strange calculation process. It is prescribed by the law. Article…

Read more

Ещё одна тема для флешмоба

На работе: $ find ~ -type f -print0 | xargs -0 file -i -b | sort |uniq -c |sort -nr| head 41880 text/plain; charset=us-ascii 23507 text/xml 12471 image/png 8990 text/x-c++; charset=us-ascii 8576 text/x-c;…

Read more

Пофлешмобим?

~$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head 356 cd 309 vim 217 mutt 131 svn 107 ls 99 gem 63 cat 48 screen 45 mysql 39 ssh

Read more

Is the Open Domain Question Answering really "open"?

Although the popular description of the Open-Domain QA centers on the fact that the questions are not limited by a specific domain, this is not totally correct unless the term domain is used in the philosophical sense…

Read more

Жёстко они в Microsoft работают, жёстко...

Выдали мне не так давно на работе компьютер dualboot: Windows XP и Ubuntu. И действительно, оказалось полезно, из Ubuntu я пару раз запускал Windows XP через kvm. В первый раз она просила её активировать. Ну дай думаю…

Read more

Service vouchers status quo for 2007

According to ONEM, there's been 53 mln service vouchers sold in Belgium in 2007. At the price of € 6.70, this makes for € 355.1 mln of expenses for belgian households. For each service voucher, the state pays € 20 to…

Read more

langue, parole ⇒ language, discourse

Everyone and his friends are afraid of calling the langue and parole concepts of Saussure by their English names. After giving in some thought and trying different translations in the discussions, I came out with…

Read more

IE6 and shaman dances

Tired of trying to fix a bug that resulted in the display of an empty blank area instead of a floating image, I run to the best developer's friend which gave me an answer , no explanation attached. Now what the heck is…

Read more

The granularity of planning

More on Chaos control. The most dangerous outcome of the underplanning is employee frustration. Without clear day-to-day targets, employees loose interest in the work. Some become anxious, not willing to take on…

Read more

How much Freedom?

On Freedom management. The employee should be given as much control over his work as he can bear. This meets the requirement for the planning in that there should be just enough planning to induce day-to-day tasks, no…

Read more

The essence of a IT project manager's work

A project manager plays with two major forces: Chaos and Freedom . When a project starts, nothing is clear, the previous stages like business analysis and user requirements collection have likely been a complete…

Read more

The dualism of Rails and Ruby

I finally figured out why I hate Rails . It is the most authoritative web development platform ever, developed on one of the most liberal languages.

Read more

Using the debian package of tomcat in etch

For many years already, Java developers running Debian ignored the Tomcat bundled with Debian in favor of a manual installation. Nowadays, with the availability of Sun Java 1.5 in Etch, it is time to reconsider this.…

Read more

Лучшие фото фотосайта на рабочем столе, дубль 2

Ну вот и ещё один дубль. Восьмого января фотосайт изменил структуру сайта и поломал так полюбившийся многим photosight wallpaper под Windows, а также скрипты дла автоматической установки "фото дня" на рабочий экран,…

Read more

Using GNU screen's multiuser feature, version 2

The folks at debian-administration have shown me the light , once again. It turns out that enabling a multiuser remote console is much simpler than what I previously thought . Just login, run screen and tell the…

Read more

The KISS principle, dissected

The expression Keep It Simple, Stupid has a negative connotation, coming from the ambiguity between Keep It Simple AND Stupid Keep It Simple, YOU, Stupid that the original wording suggests.

Read more

A nasty trick the belgian payslip can play to you

Nearly everyone gets one surprisingly small monthly pay during his 1st year or so in a company. In order to understand what happens, one has to know that workers earn their holidays this year for the next year. Once…

Read more

Some more ActiveRecord bashing

This time, it took me around 8 working hours since the start of a new ruby-based project before I stumbled upon what seems to be a serious bug. The first time I tried to extend an association, activerecord failed with…

Read more

ActiveRecord and the DRY3 principle

ActiveRecord is a beautiful piece of software. But just step aside of the prescribed road, and you are guaranteed to have problems. This time, my problems began when I started to design the model first. I quickly laid…

Read more

Авторское право vs. всенародное обсуждение

Тут Лукьяненко поставил ссылку на высказывание об авторском праве Романа Афанасьева. Что симптоматично, у обоих комментарии отключены. К чему бы это? ЗЫ: Назовите меня идиотом, но чтобы найти ссылку на этот постинг…

Read more

OLPC: Omnipresent Loyalty Protection & Control

Тут abbra пишет про удачное внедрение OLPC и ненароком сообщает статистику испльзования этих компьютеров детьми. Это значит, что кто-то, даже не родители, а в лучшем случае учителя мониторят детские компьютеры на…

Read more

Looks like it is not limited to Belgium

There is a whole thread on /. about the pay system failures in US public schools. As usual with slashdot, you get sometimes a pearl while digging through a multitude of clueless comments. Here is one I found out for…

Read more

Groovy documentation and the human mind

How can one not be disappointed with Groovy after looking at its User Guide ? Here is just one example. Can you tell from the StreamingMarkupBuilder documentation how it works? I bet no. After looking through the code…

Read more

Controlling the size of the $PWD in bash, version 2

Er... after reading the insightful comments at debian-administration.org , I figured out a much shorter version which is also easier to understand. Tested on GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu).…

Read more

Controlling the size of the $PWD in bash

I just fixed a 6-year old bug in the 5 lines of code that I use at least 100 times a day, every day, including weekends and holidays. Now, I can finally publish it. function truncate_pwd { if [ $HOME == $PWD ] then…

Read more

Java sucks where Python rulez

There's been a long-standing commitment from Sun to make Java backwards-compatible. It made introducing new features in Java painful (generics), and fixing bugs (java.sql.Timestamp vs. java.lang.Date) impossible. On…

Read more

Using GNU screen's multiuser feature

I am regularly doing the LLOD support over phone+remote console to the production support guys. Our software runs on virtualized headless Fedora 5 instances that are accessible solely by ssh, as it should naturally be.…

Read more

Что делать?

В течение долгих лет у меня идёт вялотекущий спор с che по поводу причин оттока интересных людей из Беларуси. Из года в год уезжают отличные собутыльники, идеальные коллеги, люди, выделяющиеся из общей среды умением…

Read more

Finding a usable code search engine

Google Code Search Pros links to the code in the same package Cons Limited set of languages, e.g. no Groovy search No in-page links to other classes Virtually no code highlighting, only comments are highlighted.…

Read more

My ideal development team

When choosing between features, deadlines and maintainability, they always choose maintainability. They have settled on a development methodology, be it Evo, Scrum XP or some home-made cocktail and follows that…

Read more

An ode to the welfare state slaves

Dear literate welfare state slave, Today, I met a welfare state king. He popped up in my office around lunch time, keeping in his hands a fat workbook with the logo of the local trade union on the cover. Without…

Read more

Прошу ещё одного совета

Первый вопрос про оффлайновый органайзер и список дел очень успешно разрешился советами перейти на Evolution. Выяснилось, что Evolution довольно стабилен, просто не надо было пользоваться Ubuntu. Удобнейшая интеграция…

Read more

Посоветуйте оффлайн-календарь с todo

Сабж, будучи завален разнообразной работой, ищу удобный способ самоорганизации. Пока лучше Google Personalized Homepage + Google Calendar ничего не нашёл, хотя всего-то хочется календать с возможностью добавления…

Read more

No way to get a Debian Xen-based LVS

Can you imagine that nearly all Xen-based hosting providers are fully booked weeks and even months ahead? And those serving Debian preinstalled like the venerable http://www.unixshell.org stopped accepting new…

Read more

Время тестов ;-)

Поздравляем! Вы- Янус Невструев Вы - Янус, великий Маг ижертва собственного эксперимента. Вы едины в двух лицах и знаете всё о будущем ваших коллег. Они вас любят, но слегка побаиваются. Будьте с ними пооткровеннее, и…

Read more

No surprize here ;-)

You are a Social Liberal (66% permissive) and an... Economic Liberal (26% permissive) You are best described as a: Democrat Link: The Politics Test on OkCupid Free Online Dating Also: The OkCupid Dating Persona Test

Read more

Java behaviour between different JVMs

Recently, I caused a delay in the delivery of a JSF/Spring/Hibernate application running under Tomcat. The reason was that I built the application with Java 6 and shipped it this way for testing which used Java 5.…

Read more

Lexicon matters

The antonym of racism is escapism © myself. will enjoy seeing me saying that ;-)

Read more

Deliver yesterday, code today, think tomorrow

It's been a while since I dreamed about writing a book about a the IT project management methodology called Disastrous programming . Today, I finally figured out the title of my future, never-to-be-written book:…

Read more

Connecting to a hosting provider VPN from linux

I never did this before, so the most difficult part of getting a VPN connection working was about finding the right solution. The source of my inspiration being apt-cache search , I first tried the Gnome Network…

Read more

Type C work permit in Belgium

There are three types of work permits in Belgium. Type A is delivered to liberal professions. Type B is delivered to employees and workers. Type C is delivered to asylum seekers. What's the point of delivering work…

Read more

Where to get toys for a baby in Belgium

Well, it turns out that the best place to go shopping for resin balls, wooden cubes, plastic handles of all types is Tom&Co , a mid-sized chain of animal shops. People who advise Tom&Co over the conventional Baby 2000…

Read more

Work permits in Belgium

There are twice as much work permits delivered every year to asylum seekers and illegal immigrants than to foreign workers.

Read more

Are Belgian elections unverifiable?

I recently participated in the local-level Belgian elections as a commission member. Brussels uses an electronic voting system where all votes are done one a computer and recorded on a floppy disk. The thing is, given…

Read more

Belgian unemployment statistics

There are more than 450.000 people in Belgium that receive unemployment money from the state without doing any work at all. 68.000 out of 1.000.000 living in Brussels, that is, 6.8%. 171.000 out of 6.000.000 living in…

Read more

Лучшие фото фотосайта на рабочем столе

Фотосайт раздаёт программу под винду, которая ротирует фотообои с лучшими фото. Программа -- маленький, глючный до невозможности экзешник. А ведь её можно заменить всего одной строчкой, которая будет скачивать…

Read more

yet another backup script

After reading the excellent Easy Automated Snapshot-Style Backups with Linux and Rsync , I deicided to make a new backup script for my home directory that would keep the last 9 incremental snapshots. Here is the…

Read more

Java enums suck (as if everyone disagreed)

Java enums are translated by the compiler into a class that contains the enum elements as public static final fields. If we put specific code into the enum elements, these fields become inner classes. (So that they can…

Read more

Do you know the url format?

Everyone knows that it is often superfluous to add www in front of a site name. Something few are aware of is that one can append a dot to the site name and it will still work. Check http://google.com and…

Read more

Software shapes life

Just another story I presented on a few occasions already. Belgium has a very developed temporary job market. One particular feature of temporary contracts, also called interim contracts is that they are made for the…

Read more