?

Log in

izard's Journal

Recent Entries

You are viewing the most recent 25 entries.

31st May 2019

10:08am: This blog
I'm writing the blog in English because I type twice as fast this way than in Russian (yes I am improving...), and 90% of my friends and friends can read English any way. I answer comments in the same language they are posted.

I am trying not to post anything related to my employer, but if I do so, this expresses only my own views and does not represent an official position of my employer.

When I post about some technical topic which seems non trivial and is related to my employer's product, don't expect it to be inside information. If I post about it, it means that this info is already public. Usually I do not post any personal information or anything that is related to my family.

All photos are mine, and I allow anyone to copy, change, do anything you please with them. I don't post "friends only".

Useful tags are: software , idea , Deutschland, readlog, freediving and trip report

23rd February 2017

1:07pm: Я с какого района?
Maybe I should not call myself "s/w developer" anymore. Recently when I introduce myself, the first question is whether I am in backend or frontend development.

If I tell that I am in neither, they tell: "cool, bro, so you are fullstack dev?"

Only advanced folks recognize other areas, like embedded or gamedev, but almost nobody knows about likes of telco, fintech, HPC.

Did I miss a paradigm shift - I guess now 90% of programmers are web developers, right?

22nd February 2017

5:25pm: Denver airport
Going to Portland from Munich in winter, I think Denver airport is a very nice hub.

It is my second time there, and this time I even was the only person in a passport control queue :), so everything was quick and smooth. No customs control either this time. And no risk of airport closure due to snow like in midwest or northeast.

Another nice connect option is now Reykjavik - Iceland air flies to Portland, and they have nice price tag recently. Perfect place for a "free" long layover, I guess. Will explore this option next time, better in summer.

20th February 2017

4:05pm: Back from Portland
I am back, that was a very busy week. The only issue was that Oregon [coast] trail was closed because of a land slide, and we could only make it about 2 kilometers

until we had to turn back because debris became too hard to traverse.

15th February 2017

11:51pm: Зачем мне управляющий швейцарского банка? А если он ядреный русский мужик?
Just met a colleague, who came up with a great idea about a new product. The idea is absolutely fabulous: it is a true technological innovation that makes a perfect business sense, and is an extremely elegant solution.

Now, how to implement it in a big organization? My colleague comes to a development group, and advocates for allocating resources to build the project. Everyone sees the idea is great, so the only question is: is there a market demand, let's get a pilot customer first. So he comes to a prospective customer and customer tells: it is great, is there a product available soon?

As it is just 2 parties, it is not a catch-22 deadlock, but a nice project start. Good luck, !

1st February 2017

11:16am: Houston 2015, 2030
After reading a great Russian translation of "Houston 2015", I found out that it is a prequel for "Houston 2030" by the same author. I read it too, but unlike "Houston 2015", I cannot recommend it to everyone. (Russian translation is still great btw, and both books are free in Russian)

In "Houston 2015", I found the most plausible description of Russia (some ~30% of the plot happens in Russia) from an american author. Both novels are hard sci-fi and scientifically accurate, but "Houston 2015" is I think 100% technically correct, and in "Houston 2030" I don't find plausible how author extrapolated a tech tree.

All characters in "Houston 2015" are perfect, and in "Houston 2030" some characters are there just to support the story, and some are to support the world. So if you like post-ap and hard sci-fi, you may still like "Houston 2030".

In "Houston 2015" the author described management and expat types very well, showing ageing generation of managers who understood the field being replaced by MBA-types who manage by metrics and politics. I also liked it that even when the author shows regret about this matter, he still shows those new manager with sympathy they deserve, as most of them are still good men and women (nothing personal).

The verdict: "Houston 2015": almost must read, in Russian or English. "Houston 2030" - almost on par with "The road" and "Postman", read if you liked those.

24th January 2017

9:38pm: Amazon echo bugz
Echo just started shipping in Germany, and I am among the first customers. My main reason to buy echo dot was to try out SDK, but here are teh bugz:

1. "Sorry you can't join housholds with Julia, because Germany and Germany are different countries, and you have to be in the same country with your spouse to join housholds." (reported, waiting for resolution)
2. To use intents (and thus SDK) you have to change your language to "German" Intents are not supported with English! (What?? To develop for Amazon Alexa, I have to speak German?? Can I just show her my B1 results and then switch to English, please?)

21st January 2017

10:26am: Being a parent of a German speaking son
I had to learn German songs from Jacob:
Backe, backe Kuchen,Der Bäcker hat gerufen
"Igelchen, Igelchen, schau mal in's Spiegelchen"
"Grün, grün, grün sind alle meine Kleider"
I suppose more are coming soon. The only russian song he liked is "маленькой елочке холодно зимой".

Also I learned from him verbs: Kitzeln, stampfen, klatchen, huepfen. Now I know what they do in a kindergarden.

13th January 2017

4:39pm: Lufthansa lifehack
I am saving my work travel budget like it is my own money ;) At Lufthansa, ticket Shannon->LHR->Munich was much more expensive than Shannon->LHR+LHR->Munich. But in the later case connection failure is my risk.

So I bought Shannon->LHR from another airline, and LHR->Munich from Lufthansa (the later costed ~100 euros), with connection time 8+ hours. The risk did not manifest, should I wait for 8 hours in the airport, or go to London for a short stroll? No, I asked a lady at Lufthansa transfer counter to get me on a next flight (whiсh I did not book because of the risk to miss it) for free, and just got a new boarding pass.

3rd January 2017

12:31pm: German history and political system test
Got an exam result: me 31/33, Yulia 33/33. I was making fun that she does not know all Bundeskanzler of 20th century and capitals of every Bundesland, but she scored better than me in the end.

The weird part was a history of east Germany. According to the test questions, here is what happened:
DDR was formed in 1949, then there was an uprising in 1953, Berlin wall was built in 1961, then it was destroyed in 1989, then in 1990 East Germany was dismissed. Yeah, also there was STASI there, and a national emblem had a hammer, rye and a compass on it.

2nd January 2017

3:08pm: Bayesian healthcare in Germany
My experiences with German healthcare were positive, but there is one minor thing that still bothers me. (Nothing is perfect.)

Say we have a benign disease X that lasts 7 days (I didn't mean flue, but math could be similar there too), and in 10% of the cases it results in a complication Y that lasts 14 days. Not treating X costs 0, treating X case costs N, and treating Y case costs 3*N. Bingo, thinks an insurance company: 10%*3*N < N, and makes not treating X a default. That is all statistics, in reality it is much more complex but you get the idea.

For an individual, math is different: treating X means you recover in 5 days, not 7, and risk of Y goes down from 10% to 0.1%. So you gain ~3.4 days of productive life if you treat X.

What are the options in Germany? You can get private insurance, in that case they treat X. You can try treating X yourself, but you'll need to somehow get a prescription drug (thanks Aeroflot :). Also, there is another option, a strange one but it certainly works: you go to a doctor that does not know you, pretend that you are a tourist ready to pay cash, pay ~100 euros and get a treatment. This works if you have a non-German passport. I wonder how/if a German can use this loophole?

1st January 2017

11:09am: Jacob speaks, new year
Jacob (2.5 y.o) got a pack of playing cards:
"Это король, это королева[дама], это принц[валет], а это - ученый младенец [джокер]".
Откуда он взял это сочетание - "ученый младенец?"

28th December 2016

1:51pm: Empty office, performance bugs
On Friday I was given an urgent task: I'll have to find a solution or at least a root cause of a performance problem reported by a customer, by the end of 2016.

The issue to investigate sounded extremely familiar: a micro-benchmark runs for 100us on micro-arch A and B, and for 100-200us on micro-arch C, everything else being equal. We want a design on C, performance between A, B and C are similar, what brings the difference?

In my Christmas/New Year case I was lucky and it was merely an SMI.

The very first thing to check is always to read MSR 0x34 that counts SMIs before and after u-benchmark. It is not the most common source of such issues, but easiest to check, and not difficult to fix, if you have 100% control over the platform.

22nd December 2016

9:32pm: My B1 results
Listening - 19/20
Reading - 25/25
Writing - 17/20
Speaking - 97/100
I expected speaking result to be around 75/100 which could be either fail or pass. So I am surprised that German I speak (turning everything to nominative, present tense, neutral gender) was scored that high.

p.s. I never ever studied German, just keep absorbing it from the air :)

21st December 2016

5:04pm: Russia's advances in XIX and XXI centuries

Nuff said.
10:03am: US consulate, again
Livehack to use a clearance received 11 months ago did not work. My file will be sent to US for security check again. This time a consulate officer was even more inquisitive about essence of my work, and he seemed to understand subtle details.

Also it was funny that a queue machine was broken, so they arranged two live queues to interview windows. To mark these queues, they built a device from a ruler, a lot of sticky tape, piece of cupboard and A4 print. And this construction had an inventory tag on it :) Alas, one cannot make pictures in a US consulate.

9th December 2016

6:02pm: Dybr
Low light of the week -

Mushrooms I picked at our office and pickled are all gone.
Highlight - I took B1 test, but have to wait for a month for the outcome. DTZ B1 is much easier than Goethe Institut B1, but DTZ has not entirely consistent test process.

1st December 2016

9:17pm: Jacob speaks
At 2 years 5 months:
- Я вырасту, пойду в школу. Потом совсем вырасту, стану космонавтом. Наденусь космонавтом, надену шлем, полечу на ракете. Прилечу на луну.
- Зачем на луну?
- В шлеме, на ракете, на луну!

I did not expect modern kids to dream of being an astronaut. Maybe this is because of Musk?

27th November 2016

6:38pm: No more wired
From time to time I buy a UK edition of Wired magazine. It is so much like Компьютерра in late 90s-early 2000th!

Not anymore. Now there is a German version available, so all shops here stopped selling a UK version. Same happened with Maker magazine few months ago..

21st November 2016

6:09pm: My job hunt stats for 17 years in the field
17 years ago I started my first full time s/w engineering job, and now I'd like to count my experience with software developer job interviews, from the interviewee part of the table.

I was interviewed 7 times. I passed 6 interviews, failed a google interview, and accepted 5 job offers.

During this time, I also applied for about 30 jobs (all very close matches, some referred through ex-colleagues), and I got 0 interviews from these applications... That includes 0 interviews out of 3 applications in 2016.

All 7 interviews I attended so far were results of networking. I guess my CV is really bad :)

12th November 2016

6:18pm: German B1 test
I just took an 8 hours preparatory course for B1 exam, which included 3 test runs of an actual exam. I got very consistent score each time: 25/25 for reading (takes me 15 minutes out of 45), 18/20 for listening, 15/20 for writing, and 70/100 for speaking. To pass, I need 33/45 for listening and reading combined, 75 for speaking, and for writing I can just write an essay that consists of "F%^#k you!", get 0/20 and still pass.

Of course it is not fair. My current level of German is certainly A2, and the only reason I get nearly highest score on reading+listening is because reading+listening is merely an IQ test in disguise. So to get B1 you need to have either A2+140IQ, B1 and 110IQ, B2 and 100IQ, or C2 and 80IQ :) That simple!

10th November 2016

3:51pm: Winter coming
Every autumn, I collect these nuts on my way to work.

There are plenty of trees on my way through a park, and I never seen anybody eating these tasty nuts (except squirrels and pigeons.) Before I moved to Germany, I never seen these.
Read more...Collapse )
Alas, winter is coming and I find less nuts now.

2nd November 2016

10:14am: Best views of Istanbul
I use Istanbul frequently as a convenient hub (and Turkish airlines serve great food in economy), but usually Istanbul airport approach is not very interesting.
But once recently I got a very nice view all the way to the airport.

The plane went at a low altitude across black see, the strait and Hagia Sophia. Unfortunately I did not get my camera back then. I wonder if it is possible to check if my next flight will use same approach in advance..

29th October 2016

9:35am: European Union
Interesting article. Nothing really new, but this passage is very interesting: "Deutschland hat zugesagt, in Litauen die Rolle der Führungsnation zu übernehmen. In Polen tun dies die USA, in Lettland die Kanadier und in Estland die Briten."

Reading Die Welt sometimes is more entertaining than Russia Today ;)

19th October 2016

11:52am: Intel Processor Trace on Joule
I just checked Andi Kleen's github repos for IPT, and it works perfectly on Joule. Unlike most experimental code, this one works out of the box. What I did not expect, I started full trace on stream, and stream results did not change!

It means that on Apollo Lake Atom platform, IPT is 0% intrusive - a very good sign!

P.S. Processor trace is the future of low level performance profiling.
Powered by LiveJournal.com