Top all-time · #3450
zverok's space
Personal blog · zverok.space/blogprogramming
zverok's space is a personal blog at zverok.space about programming. Since 2022, 22 different Hacker News readers have linked it 54 times, most often “BuyMeACoffee silently dropped support for many countries (2024)”. It is still writing: the last post was on 2026-08-16, and you can follow it by feed.
Too few sampled comments (7) to say how often HN recommends it.?
Why HN links it
HN readers link zverok's space for its Ruby writing, including posts on language features like pattern matching, numbered block parameters, Data, and the term "magic". Commenters cite it as a source.
Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
I don't build systems. I imagine them, then write them.
Most-linked posts?
- BuyMeACoffee silently dropped support for many countries (2024)3 people · 3 mentions · first linked 2024-08-08
- Elixir-like pipes in Ruby (oh no not again)3 people · 3 mentions · first linked 2024-11-16
- Kharkiv Rubyist during the war: We are still here3 people · 3 mentions · first linked 2022-03-15
- Ruby language evolution on a large scale2 people · 2 mentions · first linked 2022-07-12
- A few words on Ruby's type annotations state2 people · 2 mentions · first linked 2023-05-05
- There is no such thing as a global method in Ruby2 people · 2 mentions · first linked 2024-10-21
- Weird facts about the Hunspell dictionary format2 people · 2 mentions · first linked 2024-11-19
- "Useless Ruby sugar": Pattern matching (Pt. 3/3)2 people · 2 mentions · first linked 2023-11-03
- Seven things I know after 25 years of development2 people · 2 mentions · first linked 2025-01-28
- The design decisions and evolution of a method definition – Ruby case study2 people · 2 mentions · first linked 2024-06-14
What Hacker News says?
I hope he is save, he didn't write anything for a while now, last post is from Kharkiv, which is under constant bombardment by Russian forces. https://zverok.space/blog/2022-03-15-STILL-WAR.html
Comment linking /blog/2022-03-15-STILL-WAR.html
on “Please stop calling it “magic” (2017)”Submitted Appeal to Ruby Community from Kharkiv Rubyist as a story · 417 points
HN discussionThe use case for this would be that it doesn't reify the block IOW doesn't allocate a proc to wrap the block. ... but that optimisation has already been made† (and IIRC it is too for *args and **kwargs that just get forwarded to calls), so it mostly exists for consistency with anonymous * and ** and valueless keys, as well as documentation (making it explicit that the method accepts a block right from the signature)…
Comment linking /blog/2023-11-24-syntax-sugar4-argument-forwarding.html
on “Anonymous Block Forwarding in Ruby”Submitted Kharkiv Rubyist during the war: We are still here as a story · 361 points
HN discussionThey’re both shortcuts to creating class-like things. Take @dataclass in python for example, that’s similar to Struct for Ruby. ‘Data’ documentation from the GitHub PR ( https://zverok.space/ruby-rdoc/Data.html ): Data provides no member writers, or enumerators: it is meant to be a storage for immutable atomic values. But note that if some of data members is of a mutable class, Data does no additional immutability e…
Comment linking /ruby-rdoc/Data.html
on “Ruby adds a new core Data class to represent immutable value objects”Submitted BuyMeACoffee silently dropped support for many countries (2024) as a story · 343 points
HN discussionI agree on the first part. This is valid for all programming languages though. I disagree that you get the same safety as C# anywhere though. But even more importantly - I don't think people should write C#-like code in ruby. It does not really work that well. It is better to write ruby like ruby; and even in ruby there are many different styles. See zverok using functional programming a lot. I stick to oldschool bo…
Comment linking /projects/
on “T-Ruby is Ruby with syntax for types”Submitted There is no such thing as a global method in Ruby as a story · 140 points
HN discussionI don't have an Elixir background (though I envy Elixir in many ways), but I absolutely utilize pattern matching in my Ruby code bases: - https://github.com/keygen-sh/typed_params/blob/4e4982b7d2b26... - https://github.com/keygen-sh/typed_params/blob/4e4982b7d2b26... - https://github.com/keygen-sh/keygen-api/blob/36cd61db143cc1c... - https://github.com/keygen-sh/keygen-api/blob/36cd61db143cc1c... - https://github.co…
Comment linking /blog/2023-05-05-ruby-types.html
on “"Useless Ruby sugar": Pattern matching (Pt. 1)”Submitted The evolution of Ruby's Range class as a story · 87 points
HN discussionWell, first of all, I was one of those who fought for method references as first-class objects for a few years (the story is told in my blog before[1]), and "let Ruby eventually become more functional" was one of my main arguments! That being said, there are a few problems on this road, that make it less probable to be followed. First, as Ruby doesn't have first-class Method objects (e.g. object corresponding to `Fi…
Comment linking /blog/2022-01-13-it-evolves.html
on “"Useless syntax sugar": Numbered block parameters in Ruby”Submitted Please stop calling it “magic” (2017) as a story · 61 points
HN discussionWell, I expected that, but slighlty hoped that ironical quotes will help (which is also part of the name of the series, started with explanatory intro[1]). But I am afraid it is hard to do something to prevent people communicating with article title on its own. Happens all the time with me, whatever I write about! (I tried boring over-explanatory titles, people still argue with _that_.) 1: https://zverok.space/blog/…
Comment linking /blog/2023-10-02-syntax-sugar.html
on “"Useless syntax sugar": Numbered block parameters in Ruby”Submitted On programming and poetry as a story · 39 points
HN discussionSubmitted Why Wikipedia matters, and how to make sense of it (programmatically) (2021) as a story · 15 points
HN discussionSubmitted Seven things I know after 25 years of development as a story · 8 points
HN discussionSubmitted Elixir-like pipes in Ruby (oh no not again) as a story · 8 points
HN discussionSubmitted I tried to invent a new query language feature and failed as a story · 7 points
HN discussionSubmitted Seven things I know after 25 years of development as a story · 6 points
HN discussionSubmitted Elixir-like pipes in Ruby (oh no not again) as a story · 5 points
HN discussionSubmitted "Gilded Rose" refactoring kata in Ruby – as if it is 2024 as a story · 5 points
HN discussionSubmitted Elixir-like pipes in Ruby (oh no not again) as a story · 4 points
HN discussionSubmitted There is no such thing as a global method (in Ruby) as a story · 4 points
HN discussionSubmitted "Gilded Rose" refactoring kata in Ruby – as if it is 2024 as a story · 4 points
HN discussionSubmitted BuyMeACoffee silently dropped support for many countries, and nobody cares as a story · 4 points
HN discussionSubmitted The making of Ruby Changes: A boring advent as a story · 4 points
HN discussionSubmitted The short outburst of activity during Ruby Changelog preparation–2025 edition as a story · 3 points
HN discussionSubmitted The design decisions and evolution of a method definition – Ruby case study as a story · 3 points
HN discussionSubmitted Vignettes on language evolution: discovering an old syntax feature history as a story · 3 points
HN discussionSubmitted Why Wikipedia matters, and how to make sense of it (programmatically) (2021) as a story · 3 points
HN discussion