20 random bookmarks
Тут будут ссылки на всё-всё, что я найду интересным
Тут будут ссылки на всё-всё, что я найду интересным
Clean Code doesn't work—not because the principles are wrong, but because the real world is dirty, chaotic, unpredictable, and asynchronous. The best code I’ve ever seen violated a good half of Clean Code’s commandments.
The more time you spend designing systems, the more paranoid you get about things going wrong
Вывели с клиентом универсальную «инструкцию к терапии». На случай, если кому-то это нужно. Как часто и бывает, у него была популярная мечта сначала что-то поменять в голове, а потом зажить по-новому.
Skip brings Swift app development to Android
Paying by the hour is a modern form of slavery that must be replaced by paying for results, which is a much more effective and healthy form of management.
When a task you're working on is too big or you simply don't want to do it, you cut corners; here is how you can do it professionally.
Бесит, что всё больше подкастов монтируют и оформляют всякими джинглами, перебивками и эффектами. Такое ощущение, что туда понаприходили люди с радио и телевидения, которые не понимают, как устроен интернет, и притащили с собой весь эфирный мусор. Причём многие слушатели, кто открывают для себя подкасты только в последнее время, думают, что так и надо, и не видят в этом абсурда — другого-то они не слышали!
Узнал про дебаггер много нового
By wrapping errors and building well-formatted error messages, we can keep better track of where errors are happening. I often just add the name of the function being called to my error messages, but we can make the message say whatever we want. For example, I’ll often include parameter information in the error so I know which inputs caused the error.
Доклад с описанием истории электронной почты и некоторыми техническими подробностями
Утилита, конвертирующая между числами в разных форматах, HTML/XHTML и Unicode символами.
Powerful ASCII art editor designed for the Mac.
Using Pandoc to generate a book