Profile

Cover photo
Tymur Porkuian
Works at Google
Attended NTUU "KPI"
Lives in Zurich, Switzerland
2,442 followers|318,349 views
AboutPostsPhotosYouTube+1'sReviews

Stream

Tymur Porkuian

Shared publicly  - 
 
After millennia of heated debate, mercifully, at long last, we have an answer. Most developers prefer tabs to spaces.

OH MY GOD YES MY FAITH IN HUMANITY IS RESTORED
Where do developers live? How much do developers earn? Vim or Emacs? Tabs or spaces? This is the most comprehensive software developer survey on earth.
2
rk fg's profile photoVitaliy Khudenko's profile photoTymur Porkuian's profile photo
9 comments
 
+Vitaliy Khudenko this is a very sad argument. If no one tries to make a change, it will never happen.
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
Google opensourced its build system: http://bazel.io. Take a look!
3
2
Nikolay Baluk's profile photoArhangel Serafimovichev's profile photo
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
Native English speakers are making steps beyond misspelling there/their. This time it's acquiesce/aqueous.
Except that's the Minds. The individuals populating the Culture are mostly independent hedonists concerned with their own self interests, but...
1
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
How all the investment FAQs look to me:
Q: How do I start programming? I don't know anything.
A: You should use Java for server-side, Python for small scripts and  Javascript for web frontend. Read SICP and Clean Code, these are very good books. Also, don't use global singletons, and if you do, favor inner static final class for lazy initialization instead of double-locking.

What I expect:
A: Download Python from here. Install. Press, Win+R, type "cmd". Type "python". Type "print 'Hello World'"...
5
Anony Mouse's profile photoKarol Kuczmarski's profile photo
2 comments
 
Both are equally valid answers, in their own twisted ways :)
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
Recently discovered a cool "5-minute rule" for open-space offices. If a discussion (or a joking bout) continues for more than 5 minutes, participants should leave the working space and go to a meeting room / microkitchen / outside to not distract other people.

IMO should be a part of the newbie training at every company.
5
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
For once, a smart and funny XKCD!
Warning: this comic occasionally contains strong language (which may be unsuitable for children), unusual humor (which may be unsuitable for adults), and advanced mathematics (which may be unsuitable for liberal-arts majors). BTC 1FhCLQK2ZXtCUQDtG98p6fVH7S6mxAsEey ...
4
Add a comment...
Have him in circles
2,442 people
Misha San's profile photo
Sterlin ps's profile photo
Александр Невский's profile photo
Marina Kolosova's profile photo
Ivan Cherkassy's profile photo
Sergey “R3Y” Rozhkov's profile photo
Steven Donovan's profile photo
Mike Brunker's profile photo
necati akkuş's profile photo

Tymur Porkuian

Shared publicly  - 
 
Wow, today I learned.

Limbs falling asleep due to lack of blood flow is an urban myth. If blood stops flowing to a limb, that limb starts to die. You are pinching a nerve in the limb which makes it go to sleep. That tingly feeling when it comes back is your peripheral nervous system starting back up in that limb (more or less) No harm done
Limbs falling asleep due to lack of blood flow is an urban myth. If blood stops flowing to a limb, that limb starts to die. You are pinching a...
4
Karol Kuczmarski's profile photoVan Eck's profile photo
2 comments
Van Eck
 
Ha, I'd always wondered about that as I felt it made no sense that blood flow could be hampered to a significant enough degree to affect nerves without causing damage. Thanks!
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
"How to make your code short and unreadable with Haskell" series! Sometimes I have to write code like this:

shiftToFree windowSet = W.shift (findFree windowSet) windowSet

The repetition of windowSet offends my eye, so recently I discovered that using the implicit instance of Monad for (WindowSet ->) I can reformulate it like:

shiftToFree = findFree >>= W.shift

I hope those homicidal maniacs never have to support my code.
3
Daniel Yokomizo's profile photo
 
That's actually quite a clever use of Reader.
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
It makes me sad thinking of how awesome Go language could be if its developers adopted modern popular concepts of language design. :(

Maybe someone should create something like Xtend is for Java, but for Go instead.
1
Karol Kuczmarski's profile photoTymur Porkuian's profile photoNiko Schwarz's profile photo
20 comments
 
+Tymur Porkuian are you sure about the mad scientist bit? http://www.jot.fm/issues/issue_2012_04/article3.pdf
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
Now I have an excuse for not playing D&D anymore.
After almost two decades, Wizards of the Coast has asked me to remove my online character generators. I appreciate the many people who have written and thanked me for my work, and I hope you will continue to enjoy the hobby. As a physician and gamer, I've supported and defended the hobby, ...
1
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
Behold the work of truly insidious evil, A Brief Synopsis of The Lord of the Rings. 
A Brief Synopsis of The Lord of the Rings. One of the often-recurring requests on the newsgroup rec.arts.books.tolkien is from students requesting a synopsis of J.R.R. Tolkien's epic work The Lord of the Rings. The work is extremely long, and because of this many students simply can't find the ...
1
Oleh Lutsenko's profile photoTymur Porkuian's profile photo
2 comments
 
It's also quite different from the book.
Add a comment...

Tymur Porkuian

Shared publicly  - 
 
There are many useful ideas in programming language design, and there are languages where these ideas are implemented particularly well. Before designing a new language, you probably should get acquainted with these, to avoid having a mediocre implementation when a better one is known. 

I'm listing some of these ideas and languages below, in no particular order.

- Dependency injection in modern Java.
- Exceptions in Java.
- Garbage collection in Java.
- Reflection in Java.
- Attaching metadata to program components in Java.
- Concurrency primitives in Go.
- Standardized formatting in Go.
- Pointers in Go.
- Function application syntax in Haskell.
- Data structures satisfying contracts in Haskell.
- Explicit side-effects in Haskell.
- Do-notation in Haskell.
- Type inference in Haskell.
- References in C++.
- Unified collection query syntax in C#.
- Homoiconicity in Lisp.
- Macros in Scheme.
- Lambda expressions in Scala.
- Inheritance bounds in Scala.

The list above obviously is a personal opinion, but a pretty strongly held one and subject to holywar. And these I don't have personal experience with, but so say internets.

- Actor model primitives in Erlang.
- Different kinds of pointers in Rust.
- Deterministic resource cleanup in Rust.
- Separation of data structures and algorithms in C++ STL.
- Multiple dispatch in Clojure.
- Immutable data structures in Clojure.
- your suggestion could be here.

Additions and corrections are welcome!
3
Anton Mochalin's profile photoRoman Perepelitsa's profile photoTymur Porkuian's profile photoIgor V. Shymko's profile photo
17 comments
 
+Tymur Porkuian  It's matching with bit syntax. Like
match binary {
   case (2 bits, 4 bits)  => ...
   case (3 bits, 4 bits, 5 bits)  =>  ...
}
Indeed, having extractors in scala is enough to have similar to Erlang syntax.
Add a comment...
People
Have him in circles
2,442 people
Misha San's profile photo
Sterlin ps's profile photo
Александр Невский's profile photo
Marina Kolosova's profile photo
Ivan Cherkassy's profile photo
Sergey “R3Y” Rozhkov's profile photo
Steven Donovan's profile photo
Mike Brunker's profile photo
necati akkuş's profile photo
Work
Occupation
Writing code for coffee and cookies
Employment
  • Google
    Software Engineer, 2012 - present
  • Cogniance
    Android Engineer, 2010 - 2012
  • КМ-Софт
    2006 - 2006
  • SysIQ
    2006 - 2007
  • EPAM Systems
    2007 - 2009
  • Trustename
    2009 - 2010
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Zurich, Switzerland
Previously
Kyiv, Ukraine - Severodonetsk, Ukraine
Story
Tagline
We live as we do to show the world what it could be. What it means to you, is there a vision you can see?
Education
  • NTUU "KPI"
  • Severodonetsk Lyceum
Basic Information
Gender
Male
Birthday
January 23
Tymur Porkuian's +1's are the things they like, agree with, or want to recommend.
You Don't Like Google's Go Because You Are Small
tmikov.blogspot.com

When you look at Google's presentations about Go, they are not shy about it. Go is about very smart people at Google solving very BIG proble

Маккейн – России: верните Крым, уберитесь с восточной Украины
ru.krymr.com

Председатель сенатского комитета по вопросам вооруженных сил США сенатор Джон Маккейн заявил о своём намерении «приложить усилия, чтобы помо

Анонимусы вскрыли сеть нашистских комментаторов — Петр и Мазепа
petrimazepa.com

"Анонимным интернационалом" разоблачена деятельность "Агентства интернет исследований" — кормящейся бюджетными деньгами организации, соз

Перестаю быть публичным лицом...
blognot.co

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

"С украинцами что-то случилось" (с) 82% россиян
vpasty-vgoru.livejournal.com

С тех пор как Россия начала в Украине войну, отправила в Украину вооруженных захватчиков и задействовала эскадроны смерти, отстаивая свои ин

Крымский кризис: что делать ИТ-компаниям?
dou.ua

Crimea image via Shutterstock.IT-компании, базирующиеся в Крыму или имеющие там представительства, рассказали ДОУ о своих планах и реакции н

Фотографии, за которые авторов уволили с работы
bigpicture.ru

Группа ТРИВА — это фотографы Владимир Воробьев, Владимир Соколаев и Александр Трофимов, работавшие на рубеже 70–80-х годов при Кузнецком ме.

Всего два выхода для честных ребят
douua.org

Вчера украинская власть наконец-то приняла решение. Обьявила открытую войну гражданам Украины. Рубикон пройден. Всего два выхода для честных

Facebook moves beyond 'male' and 'female' with custom gender options
www.theverge.com

Facebook today announced that users in the US now have the ability to select a custom gender for their Timeline profile pages. Aside from Ma

Magazines Reader (for free)
market.android.com

Search and read many magazines and journals from all world for free. Really for FREE, just try it!It's in beta stage, please don't set low r

У Києві почали підпалювати суди
espreso.tv

Сьогодні вранці невідомі кинули пляшку з легкозаймистою речовиною у вікно приміщення Печерського райсуду Києва

Анатолій Гриценко склав депутатські повноваження
tvi.ua

"Я обирався до парламенту України, а не Північної Кореї"

∞ Counting to Infinity ∞: Great Article on Pain
www.counting-to-infinity.com

Personal website of Brian Hill: Author, geek, musician, and wise-ass.

Enigma codebreaker Alan Turing receives royal pardon
www.theguardian.com

Mathematician lost his job and was given experimental 'chemical castration' after being convicted for homosexual activity in 1952

Battery Notifier Pro BT
play.google.com

Custom colored status bar numbers to easily monitor battery levels Battery alarm notifications with features and options not found in other

Практикум по Haskell
dou.ua

Хватит философии — время колбасить код!

Just bought my first bike here. The staff is friendly and helpful.
Public - 2 years ago
reviewed 2 years ago
Food: Very GoodDecor: GoodService: Good
Public - 2 years ago
reviewed 2 years ago
A good, standard Chinese restaurant.
Food: GoodDecor: GoodService: Good
Public - 2 years ago
reviewed 2 years ago
Atmosphere: Poor - FairDecor: Poor - FairService: Good
Public - 2 years ago
reviewed 2 years ago
22 reviews
Map
Map
Map
Food: Very GoodDecor: GoodService: Very Good
Public - 2 years ago
reviewed 2 years ago
Overpriced fastfood. Also, not enough meat in dishes; mostly vegetables.
Food: Poor - FairDecor: GoodService: Good
Public - 2 years ago
reviewed 2 years ago
Atmosphere: ExcellentDecor: GoodService: Good
Public - 2 years ago
reviewed 2 years ago