DEV Community

Hercules Lemke Merscher
Hercules Lemke Merscher

Posted on • Edited on • Originally published at bitmaybewise.substack.com

ABEND dump #4

Hi there!

It’s been a while since the last ABEND dump. Want to check the previous issue? Read it here: ABEND dump #3


HTTP/2 requires headers to be lowercase

surprised deadpool

This is more of a surprise than a rant, but, who would think that HTTP/2 would require headers to be exchanged all in lowercase when it has been indifferent up to now?!

According to the RFC section 8.1.2:

A request or response containing uppercase header field names MUST be treated as malformed (Section 8.1.2.6).

How did I stumble upon that? Like almost everything in life, many things happen by accident, and it was not different in this case. Last December I was playing with the prometheus/client_ruby, and decided to raise a pull request to fix an example when rack started shouting at me—surprise surprise—about the Content-Type header having uppercased letters, which lead me to another pull request to fix it.

So folks, be mindful from now on when dealing with your HTTP headers in your clients and servers.

How to Produce and Learn at the Same Time

Don’t do a ridiculously excellent job. That would take way more work and way more time.

A pretty good job, communicated well, is usually more valuable to the company than the best work of their best engineers.

Culture Trumps Strategy, Every Time

Culture is the set of habits that allows a group of people to cooperate by assumption rather than by negotiation. Based on that definition, culture is not what we say, but what we do without asking.

Prometheus: The Documentary

A nice documentary about how Prometheus was born.


If you liked this post, consider subscribing to my newsletter Bit Maybe Wise.

You can also follow me on Twitter and Mastodon.

Quadratic AI

Quadratic AI – The Spreadsheet with AI, Code, and Connections

  • AI-Powered Insights: Ask questions in plain English and get instant visualizations
  • Multi-Language Support: Seamlessly switch between Python, SQL, and JavaScript in one workspace
  • Zero Setup Required: Connect to databases or drag-and-drop files straight from your browser
  • Live Collaboration: Work together in real-time, no matter where your team is located
  • Beyond Formulas: Tackle complex analysis that traditional spreadsheets can't handle

Get started for free.

Watch The Demo 📊✨

Top comments (0)

Image of DataStax

AI Agents Made Easy with Langflow

Connect models, vector stores, memory and other AI building blocks with the click of a button to build and deploy AI-powered agents.

Get started for free

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay