All blogs / Software / engineering practice
Ivan Grishaev's blog
Writing on programming, education, books and negotiations.
Software / engineering practiceLisp / Clojure / SchemePythonEssays / personal
- Posts
- 1,197 from 8 Aug 2012 to 23 Oct 2026
- Posting
- monthly (10 in the last year)
- Kind
- personal blog
- Language
- Russian
- Feed
- https://grishaev.me/feed.xml
2026 10
2025 1
2015 55
- https://grishaev.me/2015/12/14/1/
- https://grishaev.me/2015/11/30/1/
- https://grishaev.me/2015/11/27/1/
- https://grishaev.me/2015/11/27/2/
- https://grishaev.me/2015/11/18/1/
- https://grishaev.me/2015/11/11/1/
- https://grishaev.me/2015/11/09/1/
- https://grishaev.me/2015/11/06/1/
- https://grishaev.me/2015/11/02/1/
- https://grishaev.me/2015/11/02/2/
- https://grishaev.me/2015/10/26/1/
- https://grishaev.me/2015/10/24/1/
- https://grishaev.me/2015/10/14/1/
- https://grishaev.me/2015/10/09/1/
- https://grishaev.me/2015/10/08/1/
- https://grishaev.me/2015/10/08/2/
- https://grishaev.me/2015/10/07/1/
- https://grishaev.me/2015/10/07/2/
- https://grishaev.me/2015/10/02/1/
- https://grishaev.me/2015/10/02/2/
- https://grishaev.me/2015/09/28/1/
- https://grishaev.me/2015/09/27/1/
- Мудак всегда мудак
- Сначала скажите нет
- Апгрейд обезьяны
- Яндекс.Книга
- Как завоевать друзей и оказывать влияние на людей
- Введение в Питон. Основы синтаксиса
- Типичный мемориал
- Просто подпиши эту петицию
- Люблю паттерны
- В чате девушка
- Недостатки питона
- Депардье
- Боремся со ссылками в новом табе
- Статичный блог для queryfeed.net
- 10 уроков на Хекслете
- Срач на Руфабуле
- Величайший мудизм —
- Успехи учащихся
- Весеннее обновление Кверифида
- Рекомендую Главред
- Девять уроков на Хеслете
- Лента.ру
- Курс по Питону продолжается
- Косяк Мака
- В Советах -- мой вопрос про дни рождения
- Доренко был хорошим журналистом
- Второй урок на Хекслете
- J головного мозга
- Первый урок на Хекслете
- Праздники
- Скайп и дни рождения
- идиот at тупизм com
- Скотство
2014 43
- Биткоин -- не золото
- Когда альбом закончился
- Впечатления от Мака
- Страна мудаков
- Астрономическое время
- Починил даты
- И вновь восторжествовал идиотизм --
- Вот как бывает --
- Лента такая Лента
- Жгут листья
- ЛинкедИн -- редкостное говно
- Твиты без @username
- Ушел с Апп-энджина
- Есть умный человек
- Правда из детства
- Мудаки и кавычки
- Очевидное
- Да, Нельсон
- Инстаграм
- Питон-комьюнити в Датаарте
- Лекция для студентов
- Кверифид теперь показывает картинки!
- Затокрымнаш!!!111
- Кавычки, мать их
- Вот и Яндекс взяли за яйца
- Любая аналогия ложна
- Мой кот лучше всех разбирается в программировании --
- Умер Ганс Гигер
- Джордж Сорос: Война против наркотиков бесполезна, затратна и ломает людям жизни
- Уж сколько раз твердили миру
- Сталинград
- Прописка
- Легкий тор
- Брать или нет?
- Насобирал
- Дороги должны быть разделены
- Лента, которую мы потеряли
- Отступы
- Закладки в Опере
- Читать Джоэла Спостьлки - одно удовольствие
- Обновил Кверифид
- Множественное наследование - злейшее зло
- Ищу игроков в RAD Soldiers
2013 50
- Водители-доноры
- Кант и часы
- Красивые номера
- Мрущие родственники
- О не-переводе времени
- py2exe
- Выборы
- Типичный гомофоб
- Цитирование в письмах
- Написание аббревиатур
- Тестовые задания программистам
- Попрошайки в моем айпаде
- Как так?
- Брошенные авто
- Плачу только картой
- Из Твиттера
- Настройка ПХП
- Фибонначи на Питоне
- Десятый осел
- Лимбо
- Попрошайки
- Гуманный Питон
- Драйверы
- Итак, я выбрал Фидли
- Обновление Кверифида
- Пути с пробелами в Винде
- Почта у Гугла
- Графики - на сервере
- Доставка Бутстрапа
- О восьмерке
- Яндекс-остров
- Смс не надо!
- Хорошая замена Гуглоридера
- Переезд
- Это больше чем ежедневная привычка
- О Ноде.js
- Вы
- Почему я ушел с Друпал.ру
- Петиция в поддержку Гуглоридера
- Накручивание голосований на Друпал.ру
- Работа с Яндекс.Диском из 1С
- Красота в Питоне: чистка строк
- Джанго: тестовый сервер или боевой?
- Колл-центр, типа
- Дрянь
- Регистрация в Микрософте
- Привязка пользователей к телефону
- Драйверы торгового оборудования
- 1С и JSON: сериализация ссылок
- Исходники queryfeed
2012 18
- Яндекс-Бары
- Прием смс
- 1С и JSON в продакшене
- Автоматическая выгрузка вложений
- 1С и JSON: работа над ошибками
- Личный кабинет Читаэнергосбыта для Андроида
- JSON-сериализация в 1С
- Степень схожести строк (коэффициент Танимото)
- Работа с DBF в Питоне
- Замечательный движок Эгея
- Мысли о Друпале
- Умирает ли РСС?
- Победителя определяет скорость
- Работа с файлами mailbox
- Запись непойманных исключений в файл
- Создание файлов Excel
- Работаем с Твиттером
- Рассылка смс в Питоне
Undated 1020
- Open Source
- Bookshelf
- Interview
- Книга «Clojure на производстве»
- Книга «Clojure на производстве», второй том
- Oop
- Dont ask
- Meetup1
- New blog
- Emacs
- How to interview
- Bank
- Lead
- Meetup2
- What was 2015
- Project interview
- How to be interviewed
- Meetup3
- Raml
- Poverty
- Destructuring
- https://grishaev.me/tz/
- Code data
- Npm
- Meetup4
- Map
- Kindle
- Potato
- Atomic scala
- Psycho
- Hexlet remote
- Remote
- Kindle inet
- Meetup5
- Requestbin
- Programming tips
- Lisp comments
- Python
- Meetup6
- Hexlet emacs
- Emacs story
- Cookies
- Telegram
- Deafness
- Tunisie
- Credit card
- Meetup7
- Porn
- Porn spike
- Why not pdf
- Bad work
- F habr
- Eng terms
- Goal book
- Linux desktop
- Python tricks
- Antitheism
- Docker
- Meetup8
- Untitled1
- Sport
- 1c json
- No ad
- Clojure win
- 2thinking
- Layered ui
- Respond
- Meetup9
- Business game
- Maniacs
- https://grishaev.me/sn/
- Chrome
- Phrases
- Meetup10
- Cljs unraveled
- Win start
- Old pages
- Twitter feed
- Meetup11
- Deep ref chat
- Yourself
- Sql no orm
- Sql no orm more
- No disputes
- Read 1
- Bbc
- Renouncement
- Read 2
- Emacs term
- Read 3
- Meetup12
- Read 4
- Syntax
- Press
- Clj http
- Read 5
- Cors
- Read 6
- Defmulti
- Buy car
- https://grishaev.me/2016/
- Read 7
- Meetup13
- Read 8
- Read 9
- Moda
- Read 10
- Rich
- Read 11
- Literature
- Read 12
- Meetup14
- Dodo
- Read 13
- Algorithms
- Read 14
- Sleep
- Read 15
- Bnb
- Quotes
- Read 16
- Meetup15
- Charity
- Meetup16
- Future
- Oonanism
- Mail 1
- Read 22
- Copyright
- Not love
- Read 25
- Berlin
- 5years
- Reality
- Firefox
- Grumpy
- Kids
- https://grishaev.me/vk/
- Center
- Mobile app
- Proof
- Suggest
- Money
- Ide
- Zoom
- Right choice
- Covenant
- Call
- Baltimore
- Orm video
- Yegor
- Github
- Read 29
- Dr video
- Read 30
- Hate
- Gov
- Clj stream 2
- Timezone
- https://grishaev.me/qa/
- Tlg blog
- Tentacles
- Yegor video
- Death
- A plus
- Docs
- 2017 sum
- Shorter
- Oop 1
- Ivi
- You
- Oop 2
- Workout
- Children books
- Help
- Bulletin
- Headset
- Come
- Will
- Crypt
- Teleweek 1
- Teleweek 2
- Teleweek 3
- The darkest dungeon
- Teleweek 4
- Forbid
- Emacs pair
- Hexlet qa
- Dream
- Kindle2
- Communication
- New bookshelf
- Boast
- Loan
- Rzd
- Why clj
- Opinion
- Emacs ru
- Dollar
- Mac sunk
- Insurance
- Obscurantism
- Inet
- Better
- Etaoin shrdlu novel
- Npdp
- Bullet
- Altes
- Choice
- Takoe
- React meetup
- Trial
- Girls
- Presents
- Codepic
- Antiburn
- Write
- Books 1
- Kids2
- Py hate
- Tagging
- Clj book web 1
- Abstract
- Harass
- Clj book spec
- Park
- Ui tests
- Clj book exceptions
- Blog tags iv
- Clj exc video
- Clj book mutability
- Feedback
- Clj book config
- Wired
- Slides
- Bad projects
- Movies
- Clj book systems
- Maketime
- Book progress
- Save page
- Clj book tests 1
- Antisemitism
- Clj book tests 2
- Typo widget
- Phone
- God
- Links
- Schulmann
- Book progress2
- https://grishaev.me/ad/
- Book progress3
- Text
- Book progress4
- Would
- Never x
- Spec dict
- Swagger
- Assistant
- Book progress5
- Clj book preorder
- Clj book page
- On decision making
- Hardcover
- Clj book habr
- Dropbox ui
- Design dropbox
- Book mailing 1
- Book mobile
- Clj zippers 1
- Clj zippers 2
- Clj zippers 3
- Clj zippers 4
- Thecode
- Clj zippers 5
- Clj zippers 6
- Clj zippers 7
- Tenet naming
- Book chitai gorod
- Mail bug
- Books read
- Getting older
- Tweet pic
- Volume
- Help2
- Clj zippers 8
- Clj jdbc 1
- Read 32
- Mac ports
- Meet bg
- Book progress6
- Meaning of life
- Deleted
- Big project
- Makefiles
- Excel colors
- Pisma
- Do faster
- Propose
- Abs layer
- Rules
- Podlodka
- Google tooltip
- Zippers update
- No book marks
- Dull headers
- Read 33
- Pomidor
- Clj 2nd edition
- Whats wrong
- Key remap
- Snatch
- Read 34
- Dry
- Books more
- Cron mail
- Read 35
- Covid
- Read 36
- Strategy
- Meduza
- Db draft
- That is what I do
- Printers
- Dead soft
- Clj db
- Clj dmk press
- Copybook
- Guns
- Dont mix langs
- No faang
- Advent of code
- Youtube desktop
- Tele exp
- Excel
- Real help
- Stop words
- Pact
- What if i told you
- Terminated
- Files
- Hey burned
- Worklust
- No media
- Vertical mode
- No bw color
- Mail rules
- Dobrofile
- Service failed
- Failed podcast
- Clj repl part 1
- Web files
- Clj repl part 2
- Deformation
- Clj repl part 3
- De js
- De js 2
- Clj repl part 4
- De js 3
- De js 4
- Github ui
- Lndir
- Preview
- Win win
- Autocomplete
- Mobile deg
- Geointernet
- Whos guilty
- Post 2022
- No update
- Files2
- Avatar2
- Interview today
- Thank you for
- No bash
- Wiped
- Holidays
- Sh2 remake
- Hey
- Sber app
- Clojure article
- Notion
- The same
- https://grishaev.me/ai/
- Dropdowns
- Gpt help
- Prog level
- Own
- Msg call
- Pascal exercises
- Sql logs
- Sql logs 2
- Sql distinct on
- Successful success
- Apple vr
- Git pretty
- Strings 80
- Pdf correct
- Yt pause
- Indesign startup
- Remote nuance
- Indesign list
- Neuro daub
- Hdmi
- Htmx
- 3 hours
- As x
- Cosplay
- Paysys
- Node js
- Book2 anounce
- Pe music
- Telegram fram
- Warn
- Xbox ban
- Cookie popups
- Easter eggs
- Tg img
- We deserve
- Windows snapshots
- Bomb movie
- Css awesome
- Firewall
- It errors
- Masked input
- Pao tns
- Sber pipeline
- Slack outdated
- So popups
- Sql
- Chart lang
- Sobes
- Arc
- Disk split
- Gosuslugi mail
- Hacked
- Tales
- Telegram highlight
- Ui emptiness
- Dvd quests
- On headers
- Video covers
- Java
- Cards expiration
- Dark themes
- Empty console
- Java inhumanity
- Pauses
- Problem and solution
- Robots ai
- Steam review
- Telegram images
- Things 1
- Two problems
- Update observation
- Yt player
- Pre 2024
- Boy heron
- Lotus pose
- Nesting 01
- Pseudo resp
- Women stories
- Gzip
- 1password vse
- Ai review
- Auth offends
- Avito 1
- Avito 2
- Aws 0
- Aws 1
- Aws 2
- Aws 3
- Foles mac to win
- Ff policy
- Ff update
- Google look
- Kargo 1
- Kargo 2
- Services
- Slack update
- Truth
- What if
- Bin dump
- No dsl
- Song meaning
- Meaning of life 2
- Ms teams
- Github ide
- Lists ui
- Preview text
- Console
- Grooming
- Aws 4
- Emoji
- Hart to hart
- Reading
- Soft delete
- Tabs
- Brief answers
- Covid today
- Jetbrains nickname
- Measure
- Solid 1
- Solid 2
- Conception
- Func repo
- John chat
- New kind
- Why frontend 1
- Why frontend 2
- Boom zoom
- Iphone reboot
- Pdf 1
- Pdf 2
- Auto reply
- Cloud accout
- Context
- Dropdown again
- Gdt list
- Lisp syntax
- Phone spam
- Steal design
- Datomic
- Chrome dropdown
- Comma separated
- Interstellar tick
- Amazon download
- Avito my
- Csv to xlsx
- Json pass
- Warming
- Patterns
- Solid
- Aws sdk fix
- Aws sdk last
- Money input
- Bye googl
- Js madness
- Json sql
- Win skynet
- Zen of python
- Jack torrance
- Tab about
- Enter it
- Macos update
- Aws bug
- Modern ui
- No time
- Xy problem 1
- Bye service
- Fem words
- Old 01
- Pg browser
- Xy problem 2
- Cinderella de
- Old 02
- Text paste
- Zettelkasten
- Apple time 1
- No faang 2
- Old 03
- Tapes
- Youtube vs ghostery
- Apple time 2
- Avatars
- Yaml files
- Yandex price
- Air drop
- Bucks
- Lambda thinking
- Ui void
- World of goo 2
- Clj deed
- Clj last explain
- Clojure last
- Mobile permissions
- Fake faces
- Microservices
- Sh2 ost
- Sh2 more
- Date task
- Kray
- Mech work
- Linux maintainers
- Pagination
- Pripev
- West propaganda
- No copyright
- Android mem 1
- Android mem 2
- Android mem 3
- Color correction
- Darvin
- Lenin picture
- Maillists
- Python warn
- Ring jdk adapter
- Ai everywhere
- Ai glitch
- Best lang
- Env trap
- Url space
- You may fix it
- Pg meetup
- Boosty
- C strings
- Lol jira
- No regex
- Oop gauge
- Why sprints
- Copilot test
- Pg meetup video
- Why openapi
- File paths concat
- Straight data
- Two hotkey systems
- Write and check
- Cookie notify
- Fear of exceptions
- Slack trial
- Teams files
- Android watches
- Avito 2025
- Harry potter money
- Java obj create
- Prop more
- Telegram markup
- Get money
- Grumping
- Lol 1c
- Postgres csv
- The fuck
- Edocs
- Solid abbrev
- Solid context
- Just use postgres
- Clj taggie
- Corp update
- Emoji reply
- Json scale
- Macbook reset
- What is disruptor
- Analog school
- Euro officials
- Hashtable bathroom
- New mac
- Operator names
- Stickers
- Fallout thumb
- It was a gay
- Pg search
- Phone bots
- Read books
- Time shift
- Why password
- Excel hangs
- Pg awesome
- Salary tax
- Abstractions
- Chess heads
- Cloud driven dev
- Ff forks
- Pg row check
- Same icons
- Summer shift
- Tabs and bookmarks
- Write links
- Apple ai
- Flyway
- Jsam
- Limiter
- No business
- Obsidian
- Three states
- Abbyy
- Alt ext
- Cache
- Mastercard
- New youtube
- Singleton 1
- Singleton 2
- Sql hate
- Telegram popup
- Ai books
- Buy notes
- Huge sql 2
- Huge sql
- Ios update
- Pg json meetup
- Python format
- Right oop
- Stereo images
- Ai replacement
- Apple ai 2
- Chrome present
- Coffie table
- Copy paste 1
- Copy paste 2
- Copy paste 3
- Copy paste 4
- Damn popup
- Designers
- Game center
- Java logging
- No calls 2
- No calls
- Poor io
- Support jira
- Toy parser
- Github buttons
- Google prices
- Vacuous truth 1
- Vacuous truth 2
- Vacuous truth 3
- Clojure println
- Slice and dice
- Sql repl
- Sys disign
- Ai posts
- Bio tags
- Code with picture
- Emacs danger
- People on earth
- Sql ai bred
- Sql ai explain
- Charity funds
- File yyyymmmddd
- It vus
- Savages
- Sobes 1
- Sobes 2
- Sql created at
- Clojure any equals
- Ai summary
- Google and apple
- Native content 01
- Native content 02
- Socrates
- Ublock
- Ussr jews
- Workplace
- Clj pg bin
- Http request aws
- Youtube pause
- Yt music ui
- Message storm
- Mac photos
- No exceptions
- Weird code
- Win 10 python
- Multi curr
- Try catch
- Webp
- Ai values
- Api files
- Cloud driven dev 2
- Dont guess measure
- Frontenders
- Java records
- Pg group
- Yt player 2
- On reducers
- Pg and sqlite
- Rest api
- Tmnt
- Youtube top
- Youtube top2
- Euro salary
- More on api
- New llm
- Pg json book announce
- Value types
- Why ai
- Ai dash
- Ai discuss
- Ai help
- Ddh twit
- Dream2
- Git3 main
- How to gdt
- Kindle3
- Specific lang
- Sql rating
- Ui gap
- Tip 001 pg
- Tip 002 pg
- Tip 003 pg
- Tip 004 pg
- Tip 005 pg
- Tip 006 pg
- Tip 007 pg
- Tip 008 pg
- Tip 009 pg
- Tip 010 pg
- Tip 011 pg
- Tip 012 pg
- Tip 013 pg
- Tip 014 pg
- Tip 015 pg
- Pg book json ch01
- Tip 016 pg
- Tip 017 pg
- Tip 018 pg
- Tip 019 pg
- Tip 020 pg
- Tip 021 pg
- Tip 022 pg
- Tip 023 pg
- Tip 024 pg
- Tip 025 pg
- Tip 026 pg
- Tip 027 pg
- Tip 028 pg
- Tip 029 pg
- Tip 030 pg
- Tip 031 pg
- Tip 032 pg
- Tip 033 pg
- Tip 034 pg
- Pg book json ch02
- Good vs fast
- Libpq java
- Tip 035 pg
- Tip 036 pg
- Tip 037 pg
- Tip 038 pg
- Tip 039 pg
- Tip 040 pg
- Tip 041 pg
- Tip 042 pg
- Mults 01
- Mults 02
- Mults 03
- Mults 04
- Numbers 01
- Pg book json ch03
- Comp cleaning
- Numbers 02
- Numbers 03
- Numbers 04
- Numbers 05
- Numbers 06
- Numbers 07
- Numbers 08
- Numbers 09
- Numbers 10
- Numbers 11
- Numbers 12
- Numbers 13
- Numbers 14
- Desing apart
- Harry potter finished
- Leaky case
- Numbers 15
- Numbers 16
- Capitals
- Nyc skyscraper 1
- Nyc skyscraper 2
- Vibe coding 1
- Vibe coding 2
- Pg book json ch04
- Pg book json ch05
- Pg book json ch06
- Dont paste ai
- How to work
- Is ai profitable
- Pg book json ch07
- Micro db
- Ui button text
- Ui layers 1
- Ui layers 2
- Architecture
- Auto commit
- Games 01 tmnt 3
- Games 02 tgl
- Nikita and medved
- Airpods pro
- Edu sites
- Materialization
- Scooters
- Volga
- Ai empathy
- Just learn sql
- Mac glass
- Unix pass
- Pg book json ch08
- Assignment 1
- Assignment 2
- Md tables
- Telegram articles
- Term links
- Win11 notepad
- Cookie banners
- Rus translit
- Pg book json ch09
- Pg book json ch10
- On clojure cowardness
- Clj tooling
- Confirm what
- Double render
- Fix or ditch
- Konfu
- Testtesttest
- Page2
- Page3
- Page4
- Page5
- Page6
- Page7
- Page8
- Page9
- Page10
- Page11
- Page12
- Page13
- Page14
- Page15
- Page16
- Page17
- Page18
- Page19
- Page20
- Page21
- Page22
- Page23
- Page24
- Page25
- Page26
- Page27
- Page28
- Page29
- Page30
- Page31
- Page32
- Page33
- Page34
- Page35
- Page36
- Page37
- Page38
- Page39
- Page40
- Page41
- Page42
- Page43
- Page44
- Page45
- Page46
- Page47
- Page48
- Page49
- Page50
- Page51
- Page52
- Page53
- Page54
- Page55
- Page56
- Page57
- Page58
- Page59
- Page60
- Page61
- Page62
- Page63
- Page64
- Page65
- Page66
- Page67
- Page68
- Page69
- Page70
- Page71
- Page72
- Page73
- Page74
- Page75
- Page76
- Page77
- Page78
- Page79
- Page80
- Page81
- Page82
- Page83
- Page84
- Page85
- Page86
- Page87
- Page88
- Page89
- Page90
- Page91
- Page92
- Page93
- Page94
- Page95
- Page96
- Page97
- Page98
- Page99
- Page100
- Page101
- Page102
- Page103
- Page104
- Page105
- Page106
- Page107
- Page108
- Page109
- Page110
- Page111
- Page112
- Page113
- Page114
- Page115
- Page116