56,966 blogs · [ { "id": "01a087d6-e98d-72e6-afd2-e09d260064e4", "title": "Why LLMs Rock (or: BooLLMean Logic for the Uninitiated)", "url": "https://rocket-science.ru/hacking/2026/08/29/why-llm-rock", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea692257df4f", "title": "Anti-Antipatterns in Elixir Library Guidelines", "url": "https://rocket-science.ru/hacking/2026/08/09/anti-antipatterns-in-elixir-libraries", "published_at": "2026-08-09T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea6922e1e7fd", "title": "Exploring Programming Languages", "url": "https://rocket-science.ru/hacking/2026/06/17/programming-languages", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea6923080c21", "title": "Your Orchestrator Is a Finite Automaton in Denial", "url": "https://rocket-science.ru/hacking/2026/06/14/status-driven-orchestrator-in-denial", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea692385516c", "title": "Marcli: Markdown Belongs in the Terminal", "url": "https://rocket-science.ru/hacking/2026/05/24/rust-marcli-library", "published_at": "2026-05-24T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea69239f4dce", "title": "Prisoner’s Dilemma is a Scam", "url": "https://rocket-science.ru/essay/2026/05/20/real-prisoners-dilemma", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea69248e864a", "title": "Make Friends With Your AI Assistant", "url": "https://rocket-science.ru/hacking/2026/05/18/make-claude-robust", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea6924f9b942", "title": "Mocks Are Your Friends, Not Your Servants", "url": "https://rocket-science.ru/hacking/2026/05/17/mocks-are-your-friends", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea6925bd026b", "title": "The Rule of Saint Benedict for Large Language Monastic Systems (LLMS v1.0)", "url": "https://rocket-science.ru/essay/2026/05/10/rule_of_saint_benedict_for_ai_assistants", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea692669f2c2", "title": "The Slavery in XXI Sentury", "url": "https://rocket-science.ru/essay/2026/04/28/21st-century-slavery", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea6926c6f63a", "title": "Head of the Agents and Assistants Department", "url": "https://rocket-science.ru/hacking/2026/04/23/developing-as-ai", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea692739b0f9", "title": "Cure, Four Releases Deep: From FSMs to Furniture", "url": "https://rocket-science.ru/hacking/2026/04/18/cure-v016-to-v019", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea69276499a0", "title": "The Long Road to Cure", "url": "https://rocket-science.ru/hacking/2026/04/16/long-way-to-cure", "published_at": "2026-04-16T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea692842f6e8", "title": "A Score for an Invisible Orchestra", "url": "https://rocket-science.ru/hacking/2026/04/12/metaast-for-the-rescue", "published_at": "2026-04-12T00:00:00+00:00" }, { "id": "01a087d6-e98e-71b4-b5cd-ea6929032361", "title": "Bus Factor as Seen by the Bus Driver", "url": "https://rocket-science.ru/hacking/2026/04/08/bus-factor-as-seen-by-bus-driver", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd0ffd25d1", "title": "Myths of Backward Compatibility", "url": "https://rocket-science.ru/hacking/2026/04/08/back-compatibility-myths", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd10e3871c", "title": "The Diagnosis ‘SLOP’ Is the New Ad Hominem", "url": "https://rocket-science.ru/hacking/2026/04/07/slop-is-the-new-ad-hominem", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd1182c978", "title": "How Many Paradigms Does It Take to Screw In a Lightbulb?", "url": "https://rocket-science.ru/hacking/2026/04/06/paradigms-for-lightbulb", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd118ad58c", "title": "How Does Clean Code Work?", "url": "https://rocket-science.ru/hacking/2026/04/06/how-does-clean-code-work", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd11deb443", "title": "Software Development in 2026", "url": "https://rocket-science.ru/hacking/2026/03/23/software-development-in-2026", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd12b54f7f", "title": "Tests as First-Class Citizens", "url": "https://rocket-science.ru/hacking/2025/05/14/tests-as-first-class-citizens", "published_at": "2025-05-14T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd139ea834", "title": "DIY Message Broker", "url": "https://rocket-science.ru/hacking/2025/05/13/diy-message-broker", "published_at": "2025-05-13T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd144f6324", "title": "Long-lived Process and State Recovery After Crashes", "url": "https://rocket-science.ru/hacking/2025/03/09/long-lived-stateful-process", "published_at": "2025-03-09T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd154d3dcc", "title": "Make your library test-friendly", "url": "https://rocket-science.ru/hacking/2024/05/24/finitomata-exunit", "published_at": "2024-05-24T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd155d0317", "title": "Finitomata FTW", "url": "https://rocket-science.ru/hacking/2024/03/03/finitomata-for-the-win", "published_at": "2024-03-03T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd1646aad7", "title": "Horizontal Scaling", "url": "https://rocket-science.ru/hacking/2023/12/26/horizontal-scaling", "published_at": "2023-12-26T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd1673fc4f", "title": "YAGNIN, but YAGNIL", "url": "https://rocket-science.ru/hacking/2023/12/25/yagnin-but-yagnil", "published_at": "2023-12-25T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd16ea804c", "title": "Divide et Impera", "url": "https://rocket-science.ru/hacking/2023/11/09/divide-et-impera", "published_at": "2023-11-09T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd172fb68c", "title": "No Failures Despite Bugs", "url": "https://rocket-science.ru/hacking/2023/11/04/no-failures-despite-bugs", "published_at": "2023-11-04T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd18051829", "title": "Software Development in 2023", "url": "https://rocket-science.ru/hacking/2023/11/03/software-development-in-2023", "published_at": "2023-11-03T00:00:00+00:00" }, { "id": "01a087d6-e98f-7312-ac86-60bd18176d67", "title": "Продолжая писать в то самое время, когда технологии поломали все социальные договоренности в сети", "url": "https://rocket-science.ru/translation/2023/05/20/writing-when-tech-has-broken-social-contract", "published_at": "2023-05-20T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde245df8b7", "title": "Finitomata ❤ Mox", "url": "https://rocket-science.ru/hacking/2023/03/06/finitomata-mox-testing", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde24af29dd", "title": "Wash your dishes", "url": "https://rocket-science.ru/hacking/2023/01/17/wash-your-disches", "published_at": "2023-01-17T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde252b16e6", "title": "Finitomata Marries Ecto", "url": "https://rocket-science.ru/hacking/2023/01/01/finitomata-marries-ecto", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde253e9ac4", "title": "FSM Driven Development", "url": "https://rocket-science.ru/hacking/2022/08/14/fsm-driven-development", "published_at": "2022-08-14T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde25f3692e", "title": "Md. Another Word About Markdown", "url": "https://rocket-science.ru/hacking/2022/08/07/md-under-the-hood", "published_at": "2022-08-07T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde26c162d1", "title": "Md — еще раз о маркдауне", "url": "https://rocket-science.ru/hacking/2022/08/06/md-under-the-hood", "published_at": "2022-08-06T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde27b4e51f", "title": "URL Shortener", "url": "https://rocket-science.ru/hacking/2022/05/27/url-shortener", "published_at": "2022-05-27T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde27b9d6d3", "title": "Shining Access", "url": "https://rocket-science.ru/hacking/2022/05/21/shining-access", "published_at": "2022-05-21T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde27ed7b69", "title": "Parser for Markdown Family", "url": "https://rocket-science.ru/hacking/2022/05/02/md-customizable-parser", "published_at": "2022-05-02T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde28646655", "title": "Finitomata :: First Class Documentation", "url": "https://rocket-science.ru/hacking/2022/04/30/finitomata-ex-docs", "published_at": "2022-04-30T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde293b9d04", "title": "Finitomata :: The Proper FSM for Elixir", "url": "https://rocket-science.ru/hacking/2022/04/02/finitomata", "published_at": "2022-04-02T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde29430e00", "title": "Plugins in Elixir Applications", "url": "https://rocket-science.ru/hacking/2022/02/12/plugins-in-elixir-apps", "published_at": "2022-02-12T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde2a2a79b1", "title": "Help To Test Your Library", "url": "https://rocket-science.ru/hacking/2022/01/30/help-to-test-your-library", "published_at": "2022-01-30T00:00:00+00:00" }, { "id": "01a087d6-e990-71a8-ba6b-8bde2ad4beb1", "title": "Yet Another Markup Parser", "url": "https://rocket-science.ru/hacking/2021/10/14/md-with-pleasure", "published_at": "2021-10-14T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c1d9e34c", "title": "Why Am I Not To IDE", "url": "https://rocket-science.ru/hacking/2021/08/10/why-am-i-not-to-ide", "published_at": "2021-08-10T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c2793c2e", "title": "Do Not Doughnut Donates", "url": "https://rocket-science.ru/hacking/2021/05/16/doughnut-donates", "published_at": "2021-05-16T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c31c91f9", "title": "Finite Automata with Tarearbol", "url": "https://rocket-science.ru/hacking/2021/04/30/fsm-with-tarearbol", "published_at": "2021-04-30T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c39136fb", "title": "Handling Async Responses with Tarearbol", "url": "https://rocket-science.ru/hacking/2021/02/28/async-response-handling-with-tarearbol", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c3ece6b9", "title": "Dynamic Nested Function Call", "url": "https://rocket-science.ru/hacking/2021/02/18/dynamic-nested-function-calls-with-macro", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c4726eb3", "title": "Conditional context for macros", "url": "https://rocket-science.ru/hacking/2021/02/13/conditional-context", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c556f615", "title": "Conditional guard for structs of an explicit type", "url": "https://rocket-science.ru/hacking/2021/02/12/conditional-defguard", "published_at": "2021-02-12T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c5b8917c", "title": "Will No One Rid Me Of This Turbulent GUI", "url": "https://rocket-science.ru/hacking/2021/01/12/will-no-one-rid-me-of-this-turbulent-gui", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c5f4ed5e", "title": "Reserved Backward Compatibility", "url": "https://rocket-science.ru/hacking/2020/12/05/reserved-backward-compatibility", "published_at": "2020-12-05T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c6e8bd3d", "title": "O tempora, o mores!", "url": "https://rocket-science.ru/hacking/2020/09/04/o-tempora-o-mores", "published_at": "2020-09-04T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c7b90e95", "title": "Wolf, Goat, Cabbage… and Elixir", "url": "https://rocket-science.ru/hacking/2020/08/04/wolf-goat-cabbage-and-elixir", "published_at": "2020-08-04T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c7ca3dac", "title": "Generated Types II — Down the Rabbit Hole", "url": "https://rocket-science.ru/hacking/2020/07/24/generated-types-2", "published_at": "2020-07-24T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c7ee6964", "title": "Generated Types", "url": "https://rocket-science.ru/hacking/2020/07/15/generated-types", "published_at": "2020-07-15T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c8bae2eb", "title": "Vela → Time Series Cache", "url": "https://rocket-science.ru/hacking/2020/07/06/vela-time-series-cache", "published_at": "2020-07-06T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c941a0a7", "title": "Telemetría", "url": "https://rocket-science.ru/hacking/2020/05/30/welcome-telemetria", "published_at": "2020-05-30T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c965cec0", "title": "Reverse Engineering for Poor", "url": "https://rocket-science.ru/hacking/2020/05/08/reverse-engineering-for-poor", "published_at": "2020-05-08T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505c99e7185", "title": "Cloister", "url": "https://rocket-science.ru/hacking/2020/05/07/cloister", "published_at": "2020-05-07T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505ca8ca4d5", "title": "WordCount in Elixir", "url": "https://rocket-science.ru/hacking/2020/02/22/wc-in-elixir", "published_at": "2020-02-22T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505cac4b26e", "title": "Not God but Man Makes Pot and Pan", "url": "https://rocket-science.ru/hacking/2020/02/07/not-god-but-man-makes-pot-and-pan", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505cba16263", "title": "Strong Types Should Have Been Named Strong Hypes", "url": "https://rocket-science.ru/hacking/2020/01/18/strong-hypes", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505cbf11bfa", "title": "Dialyzer specs: 2 in 1", "url": "https://rocket-science.ru/hacking/2019/12/17/dialyzer-specs-2-in-1", "published_at": "2019-12-17T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505cc625ec0", "title": "Formulæ and Lazy Combinators", "url": "https://rocket-science.ru/hacking/2019/09/06/formulae-and-lazy-combinators", "published_at": "2019-09-06T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505ccb6470d", "title": "Standing on the Shoulders of Giants", "url": "https://rocket-science.ru/culture/2019/08/28/standing-on-the-shoulders-of-giants", "published_at": "2019-08-28T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505ccfff62b", "title": "Beware of Tests et Fudicia Ferentes", "url": "https://rocket-science.ru/hacking/2019/08/28/beware-of-tests-et-fiducia-ferentes", "published_at": "2019-08-28T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505cd3e8516", "title": "Scaffolds Backed Up By Behaviours", "url": "https://rocket-science.ru/hacking/2019/08/26/behaviour-backed-scaffolds", "published_at": "2019-08-26T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505cd99c787", "title": "Use Github CI for Elixir Projects", "url": "https://rocket-science.ru/hacking/2019/08/19/use-github-ci-for-elixir-projects", "published_at": "2019-08-19T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505ce0d4fa6", "title": "GenServer At The Therapist's Appointment", "url": "https://rocket-science.ru/jokes/2019/03/25/genserver-at-the-therapists-appointment", "published_at": "2019-03-25T00:00:00+00:00" }, { "id": "01a087d6-e991-70a4-ad42-8505cef5118e", "title": "Stop Abusing Nihil", "url": "https://rocket-science.ru/hacking/2019/03/21/stop-abusing-nihil", "published_at": "2019-03-21T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03311e396", "title": "Pattern Matching Empty MapSets", "url": "https://rocket-science.ru/hacking/2019/03/01/pattern-matching-mapset", "published_at": "2019-03-01T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f0335fe3f0", "title": "Elixir Structs on Steroids", "url": "https://rocket-science.ru/hacking/2019/02/11/structs-on-steroids", "published_at": "2019-02-11T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03403d9c2", "title": "Gospel of Barabbas or Concurrent Execution", "url": "https://rocket-science.ru/hacking/2019/01/19/gospel-of-barabbas-or-concurrent-execution", "published_at": "2019-01-19T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f034826df3", "title": "Iteraptor → Unforeseen utilization", "url": "https://rocket-science.ru/hacking/2018/12/31/iteraptor-unforeseen-utilization", "published_at": "2018-12-31T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f035036f77", "title": "Idempotent Supervision Tree", "url": "https://rocket-science.ru/hacking/2018/12/29/idempotent-supervision-tree", "published_at": "2018-12-29T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f035fa8f5f", "title": "Plug in JSON API Readonly Webserver", "url": "https://rocket-science.ru/hacking/2018/12/28/json-api-read-only-web-server", "published_at": "2018-12-28T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f036021ec5", "title": "Elixir Compilation Hooks", "url": "https://rocket-science.ru/hacking/2018/12/26/elixir-compilation-hooks", "published_at": "2018-12-26T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f036a461ab", "title": "Go Outta Here", "url": "https://rocket-science.ru/hacking/2018/12/25/go-outta-here", "published_at": "2018-12-25T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f0376a2556", "title": "Sigils To The Rescue", "url": "https://rocket-science.ru/hacking/2018/12/12/sigils-for-the-rescue", "published_at": "2018-12-12T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03857137a", "title": "Iteraptable → Swiss Knife For Structs", "url": "https://rocket-science.ru/hacking/2018/11/16/iteraptable-extending-elixir-structs", "published_at": "2018-11-16T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f0385b4d4c", "title": "¡AST FTW!", "url": "https://rocket-science.ru/hacking/2018/11/05/AST-FTW", "published_at": "2018-11-05T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f038dd696b", "title": "Smart Validation In Elixir With Exvalibur", "url": "https://rocket-science.ru/hacking/2018/11/02/smart-validation-in-elixir-with-exvalibur", "published_at": "2018-11-02T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f038fd16ae", "title": "Generated Module As A Guard", "url": "https://rocket-science.ru/hacking/2018/10/30/generated-module-as-a-guard", "published_at": "2018-10-30T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f0396851ec", "title": "ActiveRecord Smell With Elixir/Ecto", "url": "https://rocket-science.ru/hacking/2018/10/30/active-record-smell-in-elixir", "published_at": "2018-10-30T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f039c48cbc", "title": "Suggested New SPR Wording, or “We’re VMS and You’re Not.”", "url": "https://rocket-science.ru/fun/2018/10/27/we-are-vms-and-you-are-not", "published_at": "2018-10-27T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03a541e9b", "title": "Better pry for Ruby REPL", "url": "https://rocket-science.ru/hacking/2018/10/27/pry-with-whistles", "published_at": "2018-10-27T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03b0c5d96", "title": "Developer Is The Next Ideological Beggar Job", "url": "https://rocket-science.ru/hacking/2018/10/24/developer-is-the-next-ideological-beggar-job", "published_at": "2018-10-24T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03b866f5b", "title": "Raise For The Rescue", "url": "https://rocket-science.ru/hacking/2018/10/21/raise-for-the-rescue", "published_at": "2018-10-21T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03bba862c", "title": "SeeAsVee Library For Handy CSV Processing", "url": "https://rocket-science.ru/hacking/2018/10/20/see_as_vee-to-the-rescue", "published_at": "2018-10-20T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03cb9f3bc", "title": "Ruby metaprogramming for beginners → Elixir-like specs", "url": "https://rocket-science.ru/hacking/2018/10/17/elixir-like-specs-in-ruby", "published_at": "2018-10-17T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03d459df3", "title": "RFC HTTP API Feedback Proposal", "url": "https://rocket-science.ru/fun/2018/10/13/rfc-http-responses", "published_at": "2018-10-13T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03e0f16ff", "title": "Protocols in Ruby → Allow Implicit Inheritance", "url": "https://rocket-science.ru/hacking/2018/10/11/dry-behaviour-better-error-handling-and-implicit-inheritance", "published_at": "2018-10-11T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03ec33896", "title": "Adopting Property Testing in Elixir", "url": "https://rocket-science.ru/hacking/2018/10/10/adopting-property-testing-in-elixir", "published_at": "2018-10-10T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03f21682d", "title": "Banned for not being flattering", "url": "https://rocket-science.ru/culture/2018/09/13/banned-from-dev-to", "published_at": "2018-09-13T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f03f8c4ae8", "title": "Hype Demythified or Pizza With Pineapple Topping", "url": "https://rocket-science.ru/hacking/2018/09/10/pizza-with-ananas-topping", "published_at": "2018-09-10T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f040338ca8", "title": "Parent Of My Child Is Not Exactly Me", "url": "https://rocket-science.ru/hacking/2018/08/27/parent-of-my-child-is-not-exactly-me", "published_at": "2018-08-27T00:00:00+00:00" }, { "id": "01a087d6-e992-7329-bbab-68f0404269f8", "title": "Tarearbol now allows subscriptions to task results", "url": "https://rocket-science.ru/hacking/2018/08/03/tarearbol-now-allows-subscriptions", "published_at": "2018-08-03T00:00:00+00:00" } ] posts Claim your blog
Back to rocket-science.ru
Blog · corpus.blog/blogs/rocket-science.ru/posts

rocket-science.ru

rocket-science.ru

2026

2025

2024

2023

2022

2021

2020

2019

2018