Предположим, что я вас убедил, и вы хотите попробовать себя в науке. С чего начать и как к этому подступить? К сожалению, бeспроигрышного рецепта тут не существует. Поэтому, как и прежде, я поделюсь лишь собственными наблюдениями.
Progmeistars решил издать меня в нескольких томах, перед вами том первый.
Артем — наш талантливый выпускник 2002 года. Работал преподавателем на курсах c cентября 2003 года до февраля 2006 года. Он выпускник Латвийского университета 2009 года. В мае 2015 года защитил диссертацию “Data Layout Types: a type-based approach to automatic data layout transformations for improved SIMD vectorisation” на ученую степень PhD in Computer Science в университете Heriot-Watt в Эдинбурге и продолжает там же работать postdoc’ом. Диссертация Артема была признана лучшей среди диссертаций докторов наук, которые выпускались в ноябре 2015 года и ему была вручена специальная университетская премия MacFarlane prize.
Before I’ll start describing my adventure with firefox on gentoo, I’ll clarify that firefox is the only browser that I am using on my computers (well links/elinks/w3m for text browsing) and hopefully nothing is going to change my mind. Why so?
For the past couple of years I have tried a bunch of alternatives and still believe that firefox is the best choice. When chrome(ium) became popular, a lot of people switched to the glorious product of google, and it seems to me that the only reason for that switch was a very good job of google’s marketing department. I found it quite cheeky when they started the overall development, as firefox was really the best on the market at that time, it was free, and it was way more popular than anything else, that was probably something that google couldn’t tolerate. I always ask myself, wouldn’t it be more productive, to join the forces and to work on one product? But then I kind of realise that if it would happen we would really end up with monopoly in the world of browsers, which we don’t want.
Finally I found some time to turn my web-site on the github into personal homepage. I must say that I never liked web technologies, as I always have a feeling that I am digging through an enormous pile of shit when I just need to create a set of nice-looking html pages. Having said that, I put a lot of hope into jekyll and octopress guys as they only produce static htmls on output. One tiny thing that I didn’t consider was that the glorious technology uses ruby as an implementation language.
Teaching process should be fun and enjoyable for both parties: students and teachers, otherwise it doesn’t make much of a sense. Studying operating systems might become relatively complex endeavour as it normally includes a lot of technical details, alternatives in designs and some low level programming. Also, the amount of code that one might have to deal with could be really frightening.
In order to compensate the overall struggle, I’ve decided to concentrate on the way things are named in UNIX-flavoured OS-es. The naming convention of different types of processes is pretty much amusing if you think about it. I don’t know who started it, but it has very noticeable demoniacal connotations: daemons, zombies, killing parents, orphans, etc. Sounds quite scary, isn’t it? Following that train of thought, I managed to come up with the following assignment:
Answer the following questions providing reasonable explanations: 1. What happens when a child kills its parent? 2. Can a zombie do so, or it is too dead for that? 3. Can a daemon become a zombie? 4. How long can an orphan live on it's own, if at all?
I hope that it would add some giggle to the overall struggle.
When I moved to the UK, three years ago, I was really amazed to see how simple it is to buy things online. Keep in mind that in the place where I lived before, people did not have a lot of trust in the post, so in the beginning the British system truly amazed me. Three years later I am reconsidering this statement.