Robot Dad
1 day, 10 hours ago
Where Is OpenCV 5?
1 day, 23 hours ago
What punch cards teach us about AI risk
2 days, 13 hours ago
I (finally) read Edwin Black’s IBM and the Holocaust, and I can’t recommend it strongly enough. This book had been on my queue for years, and I put it off for the same reason that you have probably put it off: we don’t like to confront difficult things. But the book is superlative: not only […]
Ultra Fast Bert
6 days, 20 hours ago

Article URL:

Comments URL:

Points: 109

# Comments: 26

Dependency rejection
1 day, 14 hours ago
What are you doing this week?
1 day, 21 hours ago

What are you doing this week? Feel free to share!

Keep in mind it’s OK to do nothing at all, too.

The Curse of Docker
3 days, 7 hours ago
What are you doing this weekend?
3 days, 16 hours ago

Feel free to tell what you plan on doing this weekend and even ask for help or feedback.

Please keep in mind it’s more than OK to do nothing at all too!

Curious about the tools fellow developers use to interact with PostgreSQL
1 day, 8 hours ago

Hey Lobsters community! 👋 I’m diving into the world of PostgreSQL and curious about the tools fellow developers use to interact with this fantastic database.

1- What are your go-to tools or software for managing, querying, or interacting with PostgreSQL databases?

2- Any particular GUI clients, command-line tools, or libraries you find indispensable for your PostgreSQL workflows?

3- Are there any lesser-known or niche tools you’ve discovered that have made your PostgreSQL experience smoother or more efficient?

Looking forward to learning from your experiences and recommendations! Thanks in advance for sharing your insights! 🐘✨

Log-Structured Merge Tree
1 day, 9 hours ago
Database generated columns⁽²⁾: Django & PostgreSQL
5 days, 4 hours ago

An introduction to database generated columns, using PostgreSQL and the new GeneratedField added in Django 5.0.

An Interactive Guide to CSS Grid
4 days, 15 hours ago

This is a terrific interactive explainer!

Surprising Facts About New CSS Selectors
3 weeks ago
I set out to learn a bit about how CSS nesting works, especially the new & selector, and I ended up on a deep dive into the :is() selector and its siblings.
Blinded By the Light DOM – Eric’s Archived Thoughts
3 weeks, 3 days ago

You just take some normal HTML markup, wrap it with a custom element, and then write some JS to add capabilities which you can then style with regular CSS! Everything’s of the Light Side of the Web. No need to pierce the Vale of Shadows or whatever.

I think Eric’s approach here should be the default for most web components: you probably don’t need to mess around with the shadow DOM, and you should definitely be wrapping your web component around existing HTML instead of witing opening and closing tags with nothing in between.

As Chris puts it:

Augment, don’t replace.

htmx ~ Why htmx Does Not Have a Build Step
1 month, 1 week ago

The best reason to write a library in plain JavaScript is that it lasts forever. This is arguably JavaScript’s single most underrated feature. While I’m sure there are some corner cases, JavaScript from 1999 that ran in Netscape Navigator will run unaltered, alongside modern code, in Google Chrome downloaded yesterday. That is true for very few programming environments.

And yet:

Of course, most people’s experience with JavaScript is that it ages like milk. Reopen a node repository after 3 months and you’ll find that your project is mired in a flurry of security warnings, backwards-incompatible library “upgrades,” and a frontend framework whose cultural peak was the exact moment you started the project and is now widely considered tech debt.

Open Props: sub-atomic styles
1 month, 2 weeks ago
Finding flow amid chaos
2 days, 18 hours ago
Forgiveness as an engineer
5 days, 1 hour ago
Life of a Bug Report
5 days, 13 hours ago
Contextual CLIs
1 week, 4 days ago
Open source vs UX
1 week, 4 days ago

This is a follow-up to a comment I wrote a few months ago that caused some heated reactions and, now that I look, seems to have reduced my activity on this site. In the months since, I’ve spent some time thinking about why my comment rubbed people the wrong way, and coming up with a less threatening phrasing. I know, terrible social timing. But I think it’s an important conversation to have. So here it is, a do-over:

I’m very happy to receive the work people put in to reduce the number of seams in my experience. But if a website lays out wrong with text overlapping with text, and then fixes itself after I resize a little and rejigger the fonts, I try to put that out of my mind. I want to focus on the important stuff. Is this website or app giving me useful information, is it respectful of my attention, is it relaxed around me (not squirming, squirming to get its tentacles deeper into me). A seamless experience can’t compensate for failings in these areas, and it is all too common for seamless experiences to hide all manner of deeper malfeasance. When we push for more seamless experiences we’re also encouraging the organisms we interact with to grow more tentacles (hiring! HR!), make them more muscular (growth team!), use them more ceaselessly in search of advantage (an ad protruding slickly from the bottom of the pane! Marketing materials persuading people to not organize!)

Let’s cut the mild grasshopper some slack; hopefully then it won’t turn into a locust.

Open source should absolutely try to improve its UX. I don’t want to encourage complacency. But any comparison purporting to judge the “best” apps is useless if it’s not holistic. Accountability and trustworthiness (admittedly not perfectly correlated with open source! but correlated!) too belong on the credit column, and with far more weight.