serhii.net

In the middle of the desert you can say anything you want

08 Jun 2018

Способ Льва Ландау для решения нерешающихся проблем

63 words, ~0 min read

Приснившийся мне ночью на 4 июня 2018г.

Now playing: Tracy Chapman – Fast car

  1. Перечитать с нуля весь учебник, методичку, гремуар, инструкцию, руководство по эксплуатации.
  2. Сделать с нуля все рассчеты или шаги.
  3. Пойти на кладбище и порассуждать о том, насколько же все суета то, что ты делаешь.
  4. Хотя между раскопанными могилами думать о том, насколько же это все далеко от вечности.

Такие дела.

 

23 Feb 2018

Одна історія про автостоп

509 words, ~2 min read

Now playing: «Penn Sardin» de madame Claude Michel (grève des Sardinières, Douarnenez 1924)

Виїзд зі Львову, в сторону Тернополя, літо 2014. Зупинився маленький мікроавтобус. Всередині чотири чоловіка, років 25-35.

— Хто ви, куди їдете?

— Ми православні християни, нас об’єднав Бог. Живемо і працюємо у Німеччині, зараз їдемо додому.

Сів, поїхали.

Водій:

— Хлопці, а я вам росказував притчу про сіяча?

— Так, раз вісім.

— Нічого, гарна притча, ось…  як тебе звати, до речі? Ваня? Добре. Іван не чув, хай послухає. Так от, …

Дуже приємно, коли таки знайшов попутку, впізнавати по дорозі окремі машини, які не зупинилися, і обганяти їх.

До речі їх машина була одна з найбільш убитих, які я бачив в житті. Частина панелі укравління трималась за допомогою скотчу, а внутрішньої сторони дверей справа від мене не було взагалі. Але атмосфера була в основному тихою, приємною, спокійною та затишною.

— Ніщо не вчить життю так, як Біблія. Рік тому до мене раптово вночі, третя десь, приїхав друг. Я не чекав його, тому у мене дома не було хліба. Але як приймати друга, коли на столі немає хліба? Тому я пішов до сусіда. Я до нього довго стукав, він не відповідав. Потім встав, мене послав і знову пішов. Але у Біблії написано — стукайте і вам відчинять. Тому я продовжив стукати. І що ти думаєш? Через пару хвилин він мені відкрив і дав хліба!

Їхали далі. Дух пустоти, свободи і ностальгії. Вони всі жили в Німеччині 5 років, і поверталися до України вперше за той період, і їм було рідним і цікавим абсолютно все. Тоді ж вони мені росказали про свою традицію слухати “Океан Ельзи – Я їду додому” при перетині кордону. Включили голосно знову. За вікном степ.

Той. хто був за рулем, росказав мені, що хлопець на задньому сидінні працює в якомусь фітнес-центрі. Сам він займався підробкою документів, не уточнив яких. Не пригадую, що робив третій, але теж щось дуже мутне, на рівні підробки документів. Я запитав про четвертого (він спав зверху), всі дуже явно промовчали, я вирішив що насправді не дуже хочу знати.

Зупинились коло священного джерела по дорозі, на жаль не згадаю назву. Зупинились, розтягнулись, вийшли, набрали звідти святої води. Повернулись до машини всі крім водія. Вирішили його почекати. Пройшло хвилин 10.

— Ну добре. Петро, піди глянь, що він там робить.

Петро відійшов, повернувся:

— Молиться.

— А, ну хай.

Прошло ще хвилин 10. Петро знову пішов, повернувся хитаючи головою.

— Що там?

— Витирає пил з ікон.

— Ох, це на довго…

Через хвилин 20 всі знову зібралися і поїхали далі. Вже коло Тернополя я став свідком однієї прекрасної сцени.

— Вася!

— Що?

— Воно знову відвалилося!

— Ну бля!

Я на першому сидінні справа, водій зліва від мене. Він тримаючи коліном руль, не зменшуючи швидкості (але знову ж таки, дорога пуста, навколо — степ…), ВІДКРИВАЄ СВОЇ ДВЕРІ, ДІСТАЄ СКОТЧ, ВИСУВАЄТЬСЯ І ЩОСЬ ПІДКЛЕЮЄ З ЗОВНІШНЬОЇ СТОРОНИ МАШИНИ. Потім закриває двері, відкладає скотч, їде далі.

Вони мене залишили на кільцевій м.Тернопіль, я зловив машину з дуже милою сім’єю яка мене довезла до іншого боку кільцевої, і звідти продовжив свою дорогу.

18 Feb 2018

My experiences with Jupyter Notebooks, Pyplot and Sympy

2187 words, ~8 min read

As part of a course at my university, I needed to learn to do semi-basic mathematics in Wolfram Mathematica. I knew that it’s highly unlikely that I would ever use the (closed-souce, paid) program ever in the future if I’ll need to do scentific computation and/or visualization, simply because of my disliking such (closed-souce, paid) programs, and asked if I can do what was required using some different tools. For example, to see if I can use Sympy and Jupyter Notebook to do the same. Both professors agreed to this (which I really appreciated!), and I started. In this post I’ll describe my experience with Jupyter, Sympy and Matplotlib/Pyplot. If you want to follow along, the exact Notebook I use in this post is on Github, in German.

1. Jupyter Notebook

Now playing: АукцЫон – Моя любовь

Jupyter Notebook (formerly known as IPython) is, basically, a way to show the results of whatever Python (and not only Python, there are many kernels available, from Fortran to Perl to Octave) code you have run, and, crucially, a way to check if the results are actually the ones you say they are. And, in science, this is important. Imagine a world where falsifying scientific data (you know, “just draw that part of the diagram in Paint, we won’t make the source data available, it’ll be fine”) is impossible, because authors make the results of the study, the code they ran to get the results, and the source data available. You can download it and check the code, run the code, and reproduce the results by yourself.

Awesome, right?

This is a gallery of interesting Jupyter notebooks if you want an idea of what can be done. Almost anything, apparently, from the logical use-cases of data science, data visualization and plotting to, for example, biology and neuroscience. It gives the flexibility that only programming can give, without requiring a deep understanding of it. Also, there’s a vim plugin available for Jupyter, and it’s really easy and intuitive to use actually. I needed to turn off my Vimium shortcuts for *localhost:8888/* to make it work, but was a charm otherwise.

In my case, I needed to show that I can do systems of nonlinear equations, solving differential equations and similar stuff, which I did. It turned out really nice aesthetically (again, it’s here).

A Notebook is composed of “cells”, which are thingies in which code or rich text is run. One thing that I did not find intuitive with Jupyter is how all the variables are kept in memory until you restart the kernel. That is, if you have, say

r=linsolve((A,b))

in one cell,

print(r)

in the second, and

r=nonlinsolve((O,H))

in the next one, if you come back to the second cell, it will output the last thing it remembers for “r”, even if the value was set several cells below the one you are running now.

Another thing I had problems with (which also is not Jupyter’s problem) is the imports. That is, import * from math  meant that, for example, when I wanted to use sqrt()  it took math ‘s function with the same name, which is a numeric sqrt, not symbolic, and errored out (I’ll complain about Sympy’s errors a bit later).

Jupyter supports Markdown and LaTeX (which I recently learned is pronounced [lay-tech]) which allowed me to insert nice formulas and pictures:

Jupyter allows exporting to html and pdf, among other formats. I was pleasantly surprised that, for example, the HTML export left my plot animation animated. And in general, it has a really nice infrastructure around it, I mentioned the Notebook-vim  plugin above (and I’m not surprised a way to control Jupyter from vim also exists), but there are many more (again, open source is nice). A second program I used heavily was nbmerge, which allowed me to merge multiple notebooks into a big one (and creating a mess with the variable names and imports…). It’s used predictably:

nbmerge 1. 1.\ Lineare\ Gleichungsyssteme.ipynb NichtLin.ipynb 3.\ Newton-Int\ and\ Spline-int.ipynb 4.\ Standort.ipynb > merged.ipynb

Jupyter is awesome. I used it later for my own project about analyzing messages in a big groupchat (I’ll probably post a write-up here when I finish it) and will probably use it for any other projects requiring quick and easy inline graphs/plots/visualizations.

2. Sympy

Now playing: Alphaville – Big in Japan

Sympy is a Python library for symbolic mathematics (that is, dealing with mathematical expressions, transforming them, intergrating, substituting variables etc., as opposed to working just with numbers).

I used it heavily, it allowed (or was supposed to allow) to do everything that I needed. I found it a very simple and pleasant library to work with. For a very basic example, refer to any of the screenshots above. It was really nice working on formulas directly. Say, here:

In [100], we have a differential equation. In [101], we substitute y(x)  as ans , which contains one of the solutions, and get another equation. Then seq.doit()  computes the differentials. We get a long equation which we .simplify() , and get the small equation [103]. We solve it for A and get 1/2. Isn’t this nice?

Or here, when I needed three very similar and very long formulas for the, um, flow rate in a system of three tubes:

Re1=(4*Abs(q1))/(pi*dm*v);

ins1=(
    (2.51/
     (Re1*sqrt(la1))
    ) +
    k/(3.71*dm)
)
    
zg1 = (1/sqrt(la1))+2*log(ins1,10);

zg2=zg1.subs(la1,la2);
zg2=zg2.subs(q1,q2);

zg3=zg1.subs(la1,la3);
zg3=zg3.subs(q1,q3);

I created the second two formulas by substituting the constanst lambda1 and Q1 for lambda2,3 and Q2,3 instead of needing to copypaste the whole thing (and make errors in the process). And I could split the formula to multiple lines and brackets, since it all in one line would have been hellish.

What I found really not helpful were the error messages, which could be charitably described as “not intuitive”.

For example. It’s hard enough when you don’t know the math. It’s harder when you don’t know neither the math you are trying to use nor the software. Especially if it gives you some weird error message 17 functions deep. Like using y  instead of y(x) , even after you’ve told Sympy that y is a function from x, helfully returns:

TypeError: as_base_exp() missing 1 required positional argument: 'self'

But life gets really interesting when you know that there’s a third place where errors could happen: the software itself. Even if you do something that makes sense matematically, you’ve written it correctly and used the right functions, it fails. And gives some really obscure error, exactly the same kind as when you make an error. For example, here. At some point Sympy stopped computing Laplace transforms of piecewise functions. Everyone agreed that it doesn’t do this anymore and it’s a problem. Then everyone happily forgot about it. Nothing in the documentation about that.

Or this. This discussion was hard to find. In my case I was trying to plot splines. Apparently Sympy doesn’t play well with undefined logarithms, and by extension with things that might want to compute one of them. In the linked discussion, the solution is to plot not from x=0 , but from x=-1  (“— Doctor, my hand hurts when I move it like this. — Well then don’t move it like this!”). In my case it didn’t help since there was a log(0)  somewhere deep down. … and you wonder if it’s your faulty math, your faulty transcription (“could it be another y/y(x) thingy?”), or Sympy. Also apparently the Sympy plotter just can’t plot a series of points, just functions. At the end of the day, I decided to use Matplotlib, really happy about that.

Bugs in software are nothing new, and I really like open source in this respect — you can go as deep down the rabbit hole as you want, and read philosophical-theoretical-ideological discussions by the devs about what should be returned when log(0), but it doesn’t really help when you just want to graph a function. I am someone definitely used to weird errors you have to solve with or without the help of the Internet (wouldn’t be an Arch user otherwise), but still with Sympy it was a bit more frustrating than it usually is. BUT the 95% of what works works, and works wonderfully. And I’m not complaining — I technically should have the skills to help the project, and almost feel morally obligated to do so, but can not at this time. And Sympy seems to have a very lively developer community and Gitter channel. I still deeply respect everyone who donates their time to developing things they believe in. If I was working in a math field or was a more-than-once-in-my-life user of Sympy, I would seriously consider contributing.

(the feeling when you google your error and get ONE result, some guy who in 2008 had the same problem, no answers _— oh, denvercoder9, what did you find?)

As I reached Laplace transforms and Fourier transforms, I found I could not get them working in Sympy, and used Sage.

Regardless, Sympy is good, and I like much more than apparent from the paragraphs above. It can do most of what I needed it to do, and even though it was sometimes really frustrating (… the fact that I don’t know calculus, Python or Sympy well was definitely part of it), I’m still really glad that I used it instead of anything else.

3. Myplotlib/Pyplot

I did not finish my project in time for the exam partly because I discovered that Jupyter can do graphs. And spent definitely more time than would have been wise changing small details, and making the graphs perfect. Then I discovered that it can do ANIMATED PLOTS, and at that point I understood that there was no hope, no hope at all.

Now playing: Black – Wonderful Life

Matplotlib is basically the most typical way to plot stuff. I used Pyplot, which is part of Myplotlib.

In the screenshot above you can see a typical use case. At the beginning, we generate a range of points from 0 to 30, with 0.1 distance inbetween (that is 300 points). Then we feed them to a function “pol”, where (via Sympy’s .subs ) we substitute the x with each of the generated x-points. Then we add t1 (the X-values) and t2 (Y-values) to the plot, since mpl wants the X and Y coords supplied separately. In the second-to-last line, we zip an array of three points ([[x,y],[xx,yy]]  to [[x,xx],[y,yy]] ), tell them to be red (‘r’) and points (‘o’) and also plot them. The last line shows our plot.

Another typical thing is a scatter plot.

p.grid();
p.scatter(x,y,w,norm(a),marker='o',linewidth='1',edgecolor='black')
p.scatter(xa,ya,c='yellow',marker='*',s=200,linewidth='1',edgecolor='black',alpha=0.9)

We create a grid. In the second line, we pass four main parameters — x, y, w as “size” and norm(a)  which is the colour, more about this part later. All of the other parameters should be self-explanatory. In the third line, same as above, except we pass the parameters explicitly, so the order doesn’t matter — color is yellow, and marker is “*”, which is a star. Then size etc. Last parameter is the opacity.

Colors in mpl are interesting. The function norm() was defined the following way, a bit above in the code: norm=colors.Normalize(vmin=0, vmax=nOfAP);  and it basically translates any number from 0 to nOfAP into a float in the 0..1 range. (See Colormap Normalization). Then Matplotlib takes this number from 0 to 1 and translates it into a color from a colormap. The link contains the colormaps mpl has available, highly suggest visiting it.

Also different colormaps have different use cases, and the theory behind that is very interesting. Some colormaps perform worse than others when the image gets printed in grayscale, for example. Here is a nice link on topic, the post also has links to other interesting places. The whole luminance thing was not obvious to me, I love learning about such things. Also see Ten simple rules for better figures.

Animating plots is a whole new matter. Below, you see the animated steps of my implementation of the Weiszfeld algorithm, where the airports (yellow stars) get positioned in the geometric median (red hexagons) at each iteration. Not much but I like it somehow.

Animations are created simply enough.

def update(i): // Gets run at every frame
    global universe; // Where all data from all steps of the algorithm is saved
    ax.clear() // Clear last frame

    scatter=ax.scatter(universe[i][0][0],universe[i][0][1],universe[i][0][2],norm(universe[i][0][3]),marker='o',cmap='Blues',linewidth='1',edgecolor='black') // points
    scatter=ax.scatter(universe[i][2][0],universe[i][2][1],c='yellow',marker='*',s=250,linewidth='1',edgecolor='black') // Stars
    scatter=ax.scatter(universe[i][1][0],universe[i][1][1],c='xkcd:hot pink',marker='H',s=150,linewidth='1',edgecolor='black') // Hexagons
    scatter=ax.text(5, -10, 'Step '+str(i), style='italic') // Step indicator (bottom row)
    print("Out of",len(universe),", we're at ",end='') // Show progress during the creation of the animation
    print(i,end=''); // without going to a newline every time
    return scatter;

anim = FuncAnimation(fig, update, interval=500,frames=len(universe)) // big interval; and as many frames as there were steps in the algorith before it stopped
plt.show()
from IPython.display import HTML,Image
rc('animation', html='html5') // animation as HTML5
anim // output animation

The point of this post is not to make a tutorial out of it, more like “Hey, this exists, I liked it, here’s what I found especially interesting”, and I guess it’s mission completed.

As usual, thank for reading, over and out.

(Y)

05 Jan 2018

Підсумки 2017

413 words, ~1 min read

Вже шостий раз пишу постик у цьому форматі. Одна з улюблених традицій, пов’язаних з цим блогом.

Now playing: “The Bells of Notre Dame”.
Досягнення року: опублікував першу нормальну індексовану наукову роботу! І побував на першій в житті серйозній міжнародній науковій конференції!
Подія року: 34c3 and FedCSIS 2017!
Настрій року: Спроби встати з ліжку, до якого ти прив’язаний
Зустріч року: Людина, з якою я кілька годин говорив про науку, комп.лінгвістику та меланхолію всередині колишньої будівлі для очищення стічних вод в центрі Праги
Геморой року: Моя дипломна робота
Країна року: Чехія
Місто року: Прага/Гент
Solvet sæclum in favilla
Dies iræ, dies illa
Слово року: Bitcoin
Подорож року: Прага, та автостоп додому.
Веб-сервіс року: http://www.onlinetimer.ru/
Колір року: Чорний.
Запах року: “Home is where the water tastes normal” — так само про запах квартир, який відчуваю зразу. Так от, запах квартири в Укр та запах гуртожитку.
Новина року: “We are glad to inform you that your paper Title: Automatized Generation of Alphabets of Symbols has been ACCEPTED as a SHORT PAPER.”
Книга року:Never eat alone“, “The defining decade
Фільм року: Casablanca!

The bell tower, perhaps. And who knows? Our Lord works in mysterious ways.
Even this foul creature may Yet prove one day to be Of use to me_

Пісня року: La boheme, Leinen los, volle Fahrt Santiano, БУРШТИН, Гудбай Америка, Я хочу быть с тобой, Там шли два брата, Когда мы были на войне, ось цей запис афтерпаті Захара Мая, Эй ухнем, Go west, Piano man, Песня про дурачка.
Жах року:
Заклад року: Ярослава, Living room, та обидві столовки 7 корпусу НТУ “КПІ” ім.Сікорського (ха.)
Напій року: Чай все ще тримає позиції. + Швеппс, який допомагає від нудоти в дорозі краще ніж будь-що.
Їжа року: Курині відбивні після спортзалу та молочно-творожно-бананові шейки!
Транспорт року: Flixbus
Бренд року:
Антилюдина року:
МріяЦіль на наступний рік: Опублікувати кілька НОРМАЛЬНИХ наукових робіт, замутити штук 5 маленьких недо-стартапів для passive income, та знайти фіксовану роботу.
Побажання собі на 2013 2014 2015 2016 2017 2018 рік:
Здоров’я, спорт, харчування та сон як пріоритет, і щоб це мені допомогло прибрати туман. Рости у професіональному плані — Python, comp.linguistics, genetic algorithms. Буддизм і медитація “для душі”, і більше читати саме художньої літератури. Навчитися більш системно використовувати записи та нотатки, щоб покрити явні дефіцити моєї пам’яті.

Не боятися.

Life is a big glowing burning white piece of paper, and you can do with it whatever you want. (c) almost-Kerouac.

Risk, make errors, fail, start again.

Non abbiate paura.

Це буде моїм найкращим роком.

(У)

11 Nov 2017

Ideas for Quantified Self experiments

281 words, ~1 min read

Once I will be reasonably confident that I have a semi-OK-baseline, it would be great to actually start doing stuff.

How to do self-experiments:

I’d also like to make predictions at the beginning, and to ask myself some question (how hard was it, do I feel deprived or tempted, etc). This will keep me focused

Those are the ones that I suspect will be very interesting and easy to do and formalize and with the biggest possible impact:

  1. Eliminating caffeine (ABAB)
    1. Semi-regularly but tracked except for tea (right now)
    2. Use caffeine+L-theanine systematically and see how (and when) does it influence the following: (for two weeks)
      1. CBS
      2. DNB
      3. typing speed
      4. General wellbeing(=mood)
    3. Phenibut 2-3 times in the middle of those two weeks
    4. Eliminate both caffeine and phenibut totally after that, for two weeks
  2. Jogging/exercise on sleep and mood the following day/night (I think I can do it at the same time as 1.)
  3. Creatine and citrulline on workouts and jogging (keep them consistent, 2-3 times a week, and just either take them or not, and see what happens)
    1. The workout/run itself
    2. Muscle soreness next day
  4. Food on cognition, especially a lot of it, especially junk food
    1. Not as experiment, just record it, and see what happens.

Not a priority but very interesting:

  1. No caffeine or alcohol for 30 days
  2. ISR every evening for 2 weeks
  3. Vegan for 30 days
  4. Intermittent fasting
  5. Mindfullness meditation every evening for 20 days

More abstract:

  1. Recite affirmations every day
  2. Activity alarm every 30 minutes
  3. MINDFULLNESS and outside
  4. Eat only on response of hunger
  5. Write 1000 words a day for two weeks

Over and out for now

26 Oct 2017

Quotes for today

488 words, ~1 min read

Another installment! Straight from my quotes file, with sources mostly missing. But all of those are easy to Google.

“Experience by itself teaches nothing… Without theory, experience has no meaning. Without theory, one has no questions to ask. Hence, without theory, there is no learning.” ― W. Edwards Deming, The New Economics for Industry, Government, Education

Home is where the water tastes normal

You don’t need the cow to get the milk

It might be best to let go of finding meaning in life from your job. Try to find a low-stress slack job that pays the bills and leaves you energy to do other things, and then find meaning in life from those things. This will also allow you to shift from one interest to another.

The best thing about being a hybrid – you don’t have to be particularly good at either yet people are constantly blown away by the simplest things.

My personal belief (and mantra of creativity/slacking) is that if you do something people have never seen before, you will always exceed their expectations.

“It’s easy to pretend expertise when there’s no data to contradict you.”

В ДНР ожидаются серьёзные кадровые перестановки.  Но не те, о которых вы думаете.  Ожидающиеся перестановки будут сделаны, чтобы оттянуть те, о которых вы думаете.

“Hack Like Nobody’s Watching (because it is highly likely that nobody is watching)”

Pay more attention to what the losers do wrong as to what the winners do right

Title: somethingsometing (should be avoided)

And I will deny that I ever said this, but …

Aren’t you a little worried that there’s a hell?

Your original research was thought-provoking, although it would be considered felony in most states.

Generally you want your alibi not to be a witness at the scene of the crime. (Daria)

LPT: When you’re thinking about buying something you don’t necessarily need, imagine the item in one hand and the cash in the other. Which one would you take?

Never forget that everything Hitler did in Germany was legal.   ~ Martin Luther King Jr.

A little inaccuracy sometimes saves tons of explanation.   ~ HH Munro

What is said when drunk has been thought out beforehand.   ~ Flemish proverb

If you buy the why, the how is infinitely bearable.   ~ Friedrich Nietzsche

Seek, above all, for a game worth playing.   ~ Robert S. de Ropp

The best use of life is to spend it for something that will outlast it.   ~ William James

Only the simplest mind can believe that in a great controversy one side was mere folly.   ~ AJ Kane

Practice choosing discomfort

Real men don’t need either condoms or antivirus

Welcome to the Internet. Consider this a threat.

My friend is epileptic. One time after her seizure I asked if she knew me. She looked up at me and eventually said “Mom?” in a very uncertain tone.  I’m a little younger than her and I have a beard.

08 Oct 2017

Подоріжжя від Праги до Лемберґу

961 words, ~3 min read

Продолжая многовековые традиции отсылок на все что угодно в названиях постов, сегодня у нас вьетнамский синдром флешбеки (достает очки, сосредоточенно листает какую-то тяжелую книгу) психопатологи́ческие репережива́ния или непроизвольные рецидивирующие воспоминания безособові повні односкладні речення з недоконаними дієсловами першої дієвідміни, вони кругом!!! по ЗНО и Панасу Мирному. Если вы сдавали не ЗНО, а ЕГЭ, можете вспомнить свое отличное произведение и тоже половить приятных воспоминаний.

Кстати о них, листая свою старую страничку ВК, нашел вот:

Цей рік завершився. Найважчий рік
З короткого життя, що прожив я
Забутий, стертий, втрачений навік
І не жалкую зА ним аж ніяк
Раммштайн в навушниках, у крові — кофеїн
Читання хрестоматій у метро
Наявність цілі у житті моїм
В кінці кінців закінчилось воно
Лежу, дивлюсь у стелю, друга ночі
Та сама стеля, ті ж червоні очі
Але я впевнений: ілюзія, лишень
Світогляд кудись дівся, звідкісь взявся
Я помінявся, світ теж помінявся
Сонечко встане, і почнеться новий день
(с) Я, ніч з 31/07 по 01/08 2013р.

iFTlAFaWdK4

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

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

Моя стена ВК в те времена была очень занятной.

Пустота, хаос, пыль, бессонница, фрагментарность, потерянность, бессмысленность, мельтешение, дефокусирование, дизбалансированность, дизориентация, дискомфорт

Только песня совсем не о том, как не ладил Сережа с формальными стандартизированными способами оценивания знаний на предмет соответствия образовательным программам.

Прага и НАУКА

Попал туда на конференцию FedCSIS, которая была занятнешей на многих уровнях. Очень интересный город, и очень интересные люди. Язык чем-то похож на украинский, особенно если научиться его нормально читать (незнакомое слово становится РЕЗКО узнаваемым если произнести его). А сами правила пронунсиэйшн абсолютно тривиальны, на второй день уже читал спокойно.

How are you? (formal)
Jak se máte? (yahk seh MAA-teh?)
Fine, thank you.
Dobře, děkuji.

В моем мире четко вырисовывается континуум белорусский – русский – украинский – польский – чешский, что географически тоже имеет смысл.

Жил в прекрасной квартирке чудесной знакомой, фотографии которой совесть не позволяет выложить, но она вероятно одна из самых уютных квартир, где я бывал.

Конференция была невероятной, очень много возможности общаться с интересными людьми и вообще общаться. Из основного, что я вынес — я внезапно могу выступать на публику, и очень терпимо это делать. Познакомился с очень широким количеством вещей “что вообще существует в мире”, и поставил больше галочек чем влезет в этот пост. И развлекательная программа конференции была тоже очень на высоте, как и еда.

You don’t want to mix champagne with orange juice, what kind of scientist are you?

Самое классное — это когда ты не знаешь, с кем ты вообще говоришь, и отлично спокойно болтаешь на тему каких-то общих интересов. Бокал вина отличный фон для разговоров с людьми, к которым боялся бы подойти “в реальной жизни”. Он тебе рассказывает про Австралию / азы фотографии / историю языков Востока / … и вам обоим искренне интересно говорить друг с другом, потом ты находишь его на линкд-ине, находишь другие профили, h-index и т.п., и понимаешь, что вообще должен был бы быть счастливым, что находился с ним в одной комнате.

Я учил все для того, чтоб писать свои статьи. От карате до молекулярной химии. Все это делалось умными людьми, которые местами творчески решали возникшие проблемы — и они часто близки к тем, с которыми сталкиваемся и мы. И эти ими придуманные подходы можно или использовать прямо в гиперэвристике/кибернетике/комп.лингвистике и написать об этом статью, или обобщить и использовать в гиперэвристике/кибернетике/комп.лингвистике и написать об этом статью, или понять что это все фигня и не может работать для твоих целей, и тоже написать об этом статью.

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

На счет науки вообще — тоже приятное чувство, что не святые горшки лепят. Ты понимаешь, что способен понять большинство из того, что там говорилось, и что твоя научная работа там была не самой последней по качеству (хотя конференция, как я понял, medium-tier все же, не рога-и-копыта). И — что около-научная работа это невероятно интересно, черт возьми. Четкое осознание, что конкретно мой тип искры и творчества отлично подходит для такого плана деятельности. Анализ предметных областей, синтез всякого очень разного, создание чего-то на их основе, оперирование абстракциями — да это же то, что у меня стабильно очень неплохо получалось, причем всегда. И т.к. речь идет об ИТ, мне не нужно договариваться на счет лабораторий и реактивов и т.п. Я невероятно рад, что туда попал и это все осознал. Я еще не встречал области деятельности, которая настолько подходит к тому, что я умею делать и что мне нравится делать.

В конце конференции, простившись со всеми, двигаешься домой — и на вокзале видишь, что автобус домой тупо отменили, не сообщив об этом тебе.

И понимаешь, что настало время для первого международного автостопа.

Идешь в магазин, покупаешь еду, открываешь Библию на телефоне, и садишься на автобус в пригород. Вторая часть будет об этом.

08 Oct 2017

Скооооооро кончится лееето

347 words, ~1 min read

За окном идёт стройка, работает кран,
И закрыт пятый год за углом ресторан.
А на столе стоит банка,
А в банке – тюльпан, а на окне – стакан.
И так уйдут за годом год, так и жизнь пройдёт,
И в сотый раз маслом вниз упадёт бутерброд.
Но, может, будет хоть день,
Может, будет хоть час, когда нам повезёт.

Та же песня, что и ровно год тому. Она у меня связана с очень многим, на самом деле.

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

9c2af8ac43d9fe7b6832b9aeee2d173b--ben-folds-jacket

And you know the earth could turn
Or crash and burn
And you would never know it

Очень правильное, во многом, лето. Именно “правильное”. Много понятого, много прочувствованого, много увиденного, много сделанного. Меньше чем хотелось бы, но лето было и будет таким себе предлогом to unwind, почувствовать какую-то пустоту, в хорошем значении слова.

Я жду ответа –
Больше надежд нету.
Скоро кончится лето.
Это…

Дописать недописанное, дочитать недочитанное, сделать стопку начатых книг меньше (дочитать или окончательно с чистой совестью бросить), оборвать всякие висящие ниточки (или нормально закрепить; но лучше оборвать).

Хрупкий, смешной, маленький человечек.
Просто герой одной пьесы абсурда.
Родившийся, но недостаточно вечным
И поступавший недостаточно мудро.
Ты слишком храбро доверял детским сказкам
С однообразной концовкой сюжета.
А за окном такой прекрасный и разный
Резвился мир…И растаманское лето.
А вдалеке белоснежные горы,
Пик ослепительный Килиманджаро.
И ты бежишь по пустым коридорам
Каменным, мертвым, квадратным кошмарам.
В самый конец. Дверь где лето беспечно.
Где солнышко в мячик трехцветный играло.
Но, то ли коридор почти бесконечный,
То ли времени стало удивительно мало.
И тут ты поймешь – все значительно проще.
Выбьешь окно, кинешь вширь руки-плети –
И никто не поймет, что же ветер полощет,
лишь чуть меньшее крыльев,
но в сто крат шире чем плечи.
И, когда ты будешь лететь над асфальтом,
А по нему глупо ехать машины,
Тебя спасет сохранит твое счастье –
Солнышко, мячик и снеговые вершины.
А потом… Ты только не жмурься от света…
Потом начнется растаманское лето.

(А. Непомнящий)

28 Aug 2017

Notes about making my own calendar for 2018

358 words, ~1 min read

My current small calendar is far from perfect, but has immense potential and I’ve been using it for almost a year. Next year (or month?) I will print out (on very think paper) a custom-designed one.

  • It will have the holidays important for me, birthdays important for me
  • Numbered days, weeks
  • Highlighted Sat/Sun
  • Some place over the months columns for ideas and more abstract plans
  • Probably basic contact information and basic phone numbers.
    • Ha, I can print it on A3 with fold-outs and just cut it out and fold it to А4?
  • I have time to think what else.

Solutions I found in 20 minutes of Googling:

  1. Time and Date has a very customizable generator – but not customizable enough for me (ha, what a surprise.)
    1. It takes care of all the math and basic holidays
    2. I can set most colours
    3. Can’t remove ()s in day numbers
    4. I’d need to treat it as image when leaving spaces etc etc
  2. This excellent LaTeX template, with most of what I could want but not full-full-full customization
    1. Holidays, Birthdays, other events defined in separate files
      1. I can see quite a lot of opportunities to use this
    2. Colours defined during generation, but some of them hard-coded in the class file (black border colour)
    3. Class file editable — after learning some Tikz I should be able to fit it to my needs perfectly.
    4. Colours: http://faculty.lagcc.cuny.edu/tnagano/research/latex/docs/xcolorManualExcerpt2.pdf
    5. Would need some more math and care to make it start from another month — but do I need this?
  3. Doing it via one of the two variants above, then manually editing
2017-08-28-160915_1260x869_scrot

Should take a couple of hours, but the result will be worth it. Leaving it like this for now, but in September will take care of this.

I can also envision different calendars for different purposes, if I will need them, and this would mean the possibility to create a “backup” calendar in case I lose my main on.

We’ll see.

EDIT: I did it! Using the modified LaTeX script.With color-coded and numbered 1-week sprints, color-coded holidays in Germany and Ukraine, and birthdays of some of the people I care about. No screenshot for privacy reasons.

05 Jul 2017

Plans for the summer + state of my projects

602 words, ~2 min read

Now playing: Эй, ухнем!

This summer I would like to finish a couple of projects, or at least to bring them to some level where I can leave them alone. С глаз долой – из сердца вон, в общем. See what I can do with the others.

2017-07-05-173631_595x435_scrot

IT

  1. Reasons for living
    1. I don’t think that the website as envisioned at the beginning would add value; keep it as random images/text pairings and nothing more
    2. Cleaner code, cleaner system for quotes (still textfile-based, but maybe with tags; or at least two textfiles, sfw-positive and nsfw-random?)
    3. Review the quotes and images
    4. Credit the persons who wrote the glitch scripts I use in the glitch version for images and text.
    5. Find as many sources for the quotes and the images
    6. Use-case: тупо залипать, Господи.
    7. Add there the current “take me somewhere interesting” thing from sparksara.net
    8. All this before the end of the summer
  2. Gutena.men
    1. Get back the domain
    2. Use as many scripts from SS as possible
    3. Generate names using various methods
    4. Check domains
    5. Not a priority
  3. Mirrorboard ☑ Here: https://www.pchr8.net/blog/2017/07/27/updated-left-hand-dvorak-mirroboard-keyboard-layout-now-pictures/
    1. Fix []s ☑
    2. Add arrow keys
      1. Or add a right-hand version where there are more keys available to the right

 

2017-07-05-174230_599x366_scrot

Borderline IT + Soft sciences

  1. Sparksara
    1. I still would like to make a creativity and divergent thinking tools website out of it
    2. Implement basic tools to help me learn some front-end scripting
      1. Research creativity
      2. Design that stimulates creativity (colors, sounds, combinations, …)
      3. Find existing methods, formalize them, and implement them
        1. Linking to the literature and studies supporting it all
        2. Be mindful of copyright?
        3. Tools like these, or like these.
        4. Examples of what exists:
          1. This
      4. Link to relevant resources and get links from relevant resources
    3. Think really well about the structure
    4. Not-so-basic tools and auth for possible monetization sometime later
    5. Have a niche blog about what I learn to learn to write and learn to make niche websites with ads.
    6. Before the end of the summer at least make a review of existing literature and a sketch of what exactly will make sense to implement
  2. WriteLikeLennon
    1. Would make sense only in VK as experiment
    2. Not too interesting technically and done before
    3. Kill it prolly?
  3. Gesturehand
    1. I can imagine it as a developed standard? Or a specification. Think RSS 1.0. Used as a semi-common language for gestures in many different contexts. Like there are certain expectations
    2. Think about ideating / writing a generalized system
    3. Probably the thing I’ll me concentrating on the most, and the one needing the most work
    4. Excuse to learn AI and ML?
    5. Try to at least get a shorthand system out of it.
  4. My shorthand system
    1. Create a name for it
    2. A small writeup on how it works and basics
    3. Intersections with Ithkuil
    4. Again have it as a version.
    5. It’s own /project page on pchr8.net
    6. All before the end of the summer

2017-07-05-174640_547x819_scrot

Soft sciences

  1. Pentachronological.
    1. I really have no idea.
    2. I could frame it as excuse to learn CSS3/frontent, to use my medium as much as possible, to express my creativity, whatever.
    3. Before the end of the summer see if I want to keep it up, if yes — definitely think about a plot and at least a direction.

 

2017-07-09-192846_693x564_scrot

Meta

Don’t forget all the many small ideas I get.

And when thinking what to do exactly, think more along the lines of “is it interesting personally for me” and “what is the potential for learning” more than “does it have an audience” and “will it earn money”?

And lastly, don’t work on too much at the same time. Priorities atm are Gesturehand and Sparksara.

Also think about that colored font for small screens.