HNHacker News
TopNewBestAskShowJobs

calineczka

634 karma · joined November 21, 2012

submissionscomments
calineczka··on It's Always TCP_NODELAY
> message oriented

Very well said. I think there is enormous complexity in many layers because we don't have that building block easily available.

calineczka··on Ask HN: Who is hiring? (September 2025)
Toptal Core is hiring full-time remote (Europe timezones) Senior Ruby Engineer.

Our current stack is Ruby, Rails, PostgreSQL, ElasticSearch, GraphQL, Kafka, K8s. Mostly working on majestic monolith, occasionally on one of the smaller services. We are building a lot of integrations with external providers, recently integrated Google Drive, elastic and LLMs for AI search.

Apply at: https://www.toptal.com/careers/senior-back-end-engineer-plat...

calineczka··on State of S3 – Your Laptop is no Laptop anymore – a personal Rant
What you say and the math does not agree. Do it 10x and in your scenario already 1TB is consumed of those "hundreds of TB of writes".
calineczka··on The end of "Useless Ruby sugar": On intuitions and evolutions
> Cucumber

In every project that I've seen using it, it was a tremendous unnecessary waste of time in comparison to writing feature/acceptance tests just in Ruby. Gherkin is just such a poor language in terms of expressiveness compared to Ruby. Not to mention things like poor REPL experience when writing the scenarios.

calineczka··on The web’s most important decision
What about MP3, MP4, H264 etc? Aren't they good examples of successful formats despite the necessary licensing fees etc?
calineczka··on Why is every layoff 10-15%?
Is it more expensive than keeping an office for entire year, though?
calineczka··on Gigafactories are recycling old EV batteries into new ones
What's the source of this claim, especially the "still" part. I could never find newest data which would confirm it easily.
calineczka··on Fully Dockerized Linux kernel debugging environment
> creating a container for any minor thing like npm + some js project

I am backend engineer with a non-JS background and to me that's a a very useful thing. I really don't want to install specific node version, yarn version, etc to run some node/JS application. If I can just docker-compose up that's much easier to me and I know it does not affect anything globally. So removing it after playing around is easy and non-risky.

calineczka··on Atlassian is 20 years old and unprofitable
Jira is slow and Confluence too. I 120% agree. It's the biggest issue for me. The longer the page in Confluence the worse it gets. I use it for weekly meeting notes and every 2 quarters I need to start a new document because editing the current one causes the CPU to go brrrrr.
calineczka··on Give me /events, not webhooks
Thanks for answering, I appreciate. I found good documentation in https://mariadb.com/kb/en/lock-in-share-mode/ but I am not sure how it works in Postgres: https://www.postgresql.org/docs/9.1/explicit-locking.html

It says "This mode protects a table against concurrent data changes" but it does not elaborate how. Is it similar in consequences to what MariaDB describes?

calineczka··on Give me /events, not webhooks
Can anyone comment on how to do it without race conditions? I described the problem here: https://github.com/RailsEventStore/rails_event_store/issues/...
calineczka··on Show HN: Compile Ruby to C
Rubymine is fantastic most of the time. But when projects use too much DSLs and 'magic', nothing helps.
calineczka··on YouTube: Community contributions will be discontinued across all channels
Exactly same experience. Hearing disabled and using subtitles whenever I can. The generated ones are not good at all. The more unusual wording (i.e. full of technical terms or custom names) the worse it is.
calineczka··on Textures.js is a JavaScript library for creating SVG patterns
I guess most people don't know what color blindness feels like. Obviously, I can only speak for myself, so YMMV.

It's not that the colors are indistinguishable per se, always. They are hard to distinguish under certain conditions such as:

a) size of the elements of the same color. If half my screen is in one color and the other in different color, it's very easy to distinguish them and say which one is what. If on the other hand you have just a few pixels, it's much harder to say what color they are.

Recommendation for app devs: don't use only 1px red border to show validation errors in forms. It's almost impossible for me to say that the border is red and not black.

b) closeness to each other in terms of distance. Similar colors far away from each other are easier to recognize vs when they are right next to each other (like in the map).

c) Similarity between colors. If the colors are not used for scale, use very distinctive colors. I always take my colors from: https://colorbrewer2.org/ based on the use-case. This has already been researched and it works.

d) movement. It does not help in recognizing colors.

These conditions don't occur that often in "real life" when walking, shopping, etc. They are mostly annoying on screen and paper.

Regarding compensation techniques:

If it is not work related, I just don't bother and don't put any effort. There is a cool map on reddit, and I can't read it because of the colors? My loss, not gonna spend time on it.

My biggest pet peeve: sport team outfits. Sometimes certain teams play vs each other and I cannot distinguish who is who. That is maddening. Why would you play black vs red when white vs red would be 100x more distinguishable. There should rules about minimal necessary contrast between the jerseys. I can't watch some matches so I don't watch them. I like teams with blue, yellow, white colors. Maybe that's why GSW is appealing to me :)

When I play FIFA with friends, I need to tell them which jersey variant to choose so I can comfortably play and have some chances. You cannot do it online games :( I wish I could select what I see on my machine. I wish there was a setting to use artificial jerseys of high contrast. Or make my opponent jerseys always black or always white and let me pick the clothing for my side. There are some colorblind options in FIFA but I don't find them good enough. They don't solve the problem fully.

If it is work related and I cannot decipher it, I will politely complain that someone used colors only to encode some information and I cannot process it. I will recommend to use something additional (words, borders, tooltips, patterns, anything that makes sense).

I also notice that kind of issues when our engineers work on dynamic maps or charts, and I try to bring it to people's attention. It's a lost battle in the grand scheme of things, but I keep fighting.

I believe it's easier in big companies because the probability of having a colorblind stakeholder is higher. In small teams (<= 7) you might not have a single colorblind person who could share their perspective and point out the problem.

I guess it works that way with everything: race, gender, translation and localization, and other disabilities, but I can mostly comment on that one thing.

calineczka··on Textures.js is a JavaScript library for creating SVG patterns
As someone with colorblindness who often struggles with reading colors on maps, this would be a lifesaver if used. I love it.
calineczka··on Amazon Honeycode – build web and mobile apps without writing code
> one of the problems that computer science has studied is how to manage the size and complexity of programs and development teams

Did we though? Can you point out some books, or PHDs or whatever slightly more scientific and substantial than blog-post anecdotes?

I honestly believe as an industry we completely don't know how to scale development and I would love to read something that helps understanding this challenge.

calineczka··on A Neuroscientist’s Theory of Everything
I would rather argue that we make scientific discoveries to predict the future and minimize surprises. The discoveries themselves are often indeed surprising. But once we understand things (electricity, magnetism, gravitation) we can predict behaviour better (planets location in two weeks) so we are no longer surprised by how things turn out to be :)
calineczka··on Siri, What Time Is It in London?
I would summarise it as: use separate keywords instead of sentences. "Change Light Bulb" instead of "how to change a light bulb". "Black Science Guy", "Kevin Durant height", "rails has_many api", etc...

Recently Google got much better in understanding full sentences and there are tons of SEO optimized pages for certain phrases. Nevertheless, using keywords is what I imagine advanced users do.

calineczka··on Haters
My personal theory: same reason but scoped to a limited domain. You can be a generally happy and successful person but a fanboy of an athlete because you've never achieved much in sports. You want someone to succeed because it resonates with some unrealized potential in yourself.
calineczka··on The top bug predictor is not technical, it's organizational complexity
> an aggregate of much more sequestered small parts, each treated as a separate full product

What does it mean exactly? I feel you are trying to share a nice idea but I can't comprehend it. What are those small parts? Classes? Modules? Services? What does it mean to treat them as a separate full product within an organization?

calineczka··on Rewarding Neglect and Punishing Investment in Struggling Neighborhoods
How does the property tax work in the US? How big is it? There is a similar concept in Poland but the values are relatively low and I don't think they affect the economy of cities much. Also, it doesn't get bigger if you renovate. It depends on the square meters of the building.
calineczka··on Speedy Web Compiler – A Rust port of Babel and Closure Compiler
How is it so much faster exactly? Is it due to parallelization or being written in a compiled language or something entirely different?
calineczka··on The Agile Fluency Model
It seems to me this is James Shore and Diana Larsen writing about "Agile Fluency" on Martin Fowler's blog.
calineczka··on Plagiarized news sites are using Cyrillic characters to avoid detection
Students in PL used invisible whitespace characters to avoid detection.
calineczka··on Please, do not install every shit
I prefer not to copy-paste solutions from the Internet because the web and the browsers generally keep upgrading. And some solutions from the past no longer work in the future. Historically, it has been much easier to upgrade a library/package than to maintain the code myself. At least that's my experience.
calineczka··on Electron is flash for the desktop (2016)
Perhaps because it allows them to iterate faster if they don't?
calineczka··on Web Bloat Score Calculator
It would kind-of-make sense but only for static pages. Pages are now an interactive applications so comparing them to size of visual representation of their initial state is not a best metric.
calineczka··on Who's doing this to my internet?
What about https://news.ycombinator.com/item?id=9453821 then ?
calineczka··on With 61 Seconds in a Minute, Markets Brace for Trouble
I experienced similar problems in other kinds of applications as well. 100% cpu usage until restart.
calineczka··on Squib: A Ruby DSL for prototyping card and board games
It looks fantastic for rendering the cards :)
Page 1 of 2Next →