davidverhasselt

Joined 11 years ago

Karma
107
Submissions
37
Member since
Sep 1
View on Hacker News

Recent submissions

Comment · 2 years ago
You've missed the point of my comment entirely and pulled two items out of context.
Comment · 2 years ago
I'm missing a good reason why the distinction needs to be made visually clear. More about this at the end.

I think a lot of this design thinking is stuck in the past, and we should be able to challenge and throw off some of the shackles or crutches that made sense back then, but might not anymore today, in order to advance and give priority to different goals.

In this specific case, it should be clear that you can select multiple options from context or by text, or it should be encouraged to try it out (i.e. easy to undo). If you need to rely on the visual difference of the icon, then you've already lost more than 50% of the people who don't realise this.

My thesis is that this visual difference is only useful to a select, minority group of people who have an above average level of interest in software, who would even be aware of it. Yes, they were probably the target market decades ago, but nowadays software caters to a wider group than that, and I wonder if you would survey a group of "normies" how many would actually rely on the visual distinction in any way (even just supportive).

I'm late 30s and I remember being confused about the difference between "radio buttons" and "checkboxes" when trying to learn HTML4 when I was young - even the name "radio button" was back then already only something older folks would be able to understand, why it's called that way. The distinction, even conceptually, was more confusing than helpful. It's really just a property of a list of checkboxes, how many you can select, not an entirely different class of UI component.

To continue on from my first sentence, and conclude my argument, this whole article does not contain a single good reason why that visual distinction is important in 2024. The closest I could find, is this line which implies confusion: "There was a brief confusion up until 1986 when Apple used rounded rectangles instead of circles". Just the fact that the article has to describe the difference and show visual examples, tells me that this is just no longer a concept that's important, as it may have been 30 years ago, from when it originated.

Instead, it only makes references to "tradition", "convention", "internal training", or arguments from authority such as "art director says so".

I think that kind of supports my point - in the context of UI of 2024, the only reason that one would keep the distinction visually is for tradition, not for any actual practical reason anymore, or the practical benefits that may still be there have diminished in value so that they don't outweigh the downsides or extra constraint anymore.

Comment · 5 years ago
Silverfin https://silverfin.com | Senior Ruby Engineers | Remote, European Timezones (including Africa) | Full-time contractor

We’re a bunch of fine folks in a fully remote team, working on a nice up-to-date Rails monolith with some Vue.js sprinkled on top.

Our SaaS product and platform is making accountant’s work more meaningful by improving their workflows and replacing their hairy Excel sheets with a 21st century product.

Read more about what our values are and what working with us is like on our job ad: https://grnh.se/550cf58b2us

Comment · 5 years ago
Silverfin https://silverfin.com | Ruby Engineers | Remote, African & European Timezones | Full-time contractor

We’re a bunch of fine folks in a fully remote team, working on a nice up-to-date Rails monolith with some Vue.js sprinkled on top.

Our SaaS product and platform is making accountant’s work more meaningful by improving their workflows and replacing their hairy Excel sheets with a 21st century product.

Apply here:

* Senior Ruby Engineer https://grnh.se/550cf58b2us

* Senior Ruby Integration Developer https://grnh.se/cfcd3b182us

How to choose? As a Senior Ruby Engineer you will work on our main product in our large codebase together with 25 other engineers. As a Senior Ruby Integration Developer you will work in a smaller team of engineers closer to the professional services team, and will be developing smaller greenfield products that link our main product with third party software to accomplish commercial goals.

Comment · 5 years ago
Hehe, that's creative. But I'd say - if you're making it that complex, just use a boolean column and a timestamp column separately instead, if you really need the timestamp, and make it explicit and simple to understand.
Comment · 5 years ago
The OP does not talk about events, OP talks about state and when it was set. There's no where in the article that OP restricts themselves to discrete events that may or may not have occured.
Comment · 5 years ago
I'd assume most languages don't have a problem with distinguishing between nil and false. The article explicitly maps nil to false, thus I don't see the relevance of your comment.
Comment · 5 years ago
There is a downside which I've experienced: if you want a triple-state boolean (null, false, true) then having a boolean column allows for that while a timestamp-as-boolean column does not (you lose the "null" value because that equals `false` in timestamp-as-boolean).

Having a distinction between `null` and `false` can be handy for values that are optional or have a dynamic default. If it's `null` you know it is not explicitly set and could use a fallback value. If it's false you know it's explicitly set as false.

A simple use-case for this is when a user can leave the field blank. This is impossible to model with only a timestamp-as-boolean.

Another use-case is dynamic defaults or fallbacks, e.g. `hidden` of a folder where if `hidden` is nil, you fall back to the parent folder's value.

TL;DR a boolean column actually has 3 states, a timestamp only has 2. Article makes a big deal about there not being any nuance about the fact that a timestamp is superior. I disagree, because you go from 3 states to 2 states, there are cases where you'd want a boolean instead of a timestamp. Ironically OP missed this nuance (or they'll pull a no-true-scotsman).

Comment · 5 years ago
Silverfin https://silverfin.com | Ruby Engineers | Remote, European Timezones (including Africa) | Full-time contractor

We’re a bunch of fine folks in a fully remote team, working on a nice up-to-date Rails monolith with some Vue.js sprinkled on top.

Our SaaS product and platform is making accountant’s work more meaningful by improving their workflows and replacing their hairy Excel sheets with a 21st century product.

Apply here:

- Senior Ruby Engineer https://grnh.se/550cf58b2us

- Senior Ruby Integration Developer https://grnh.se/cfcd3b182us

How to choose? As a Senior Ruby Engineer you will work on our main product in our large codebase together with 25 other engineers. As a Senior Ruby Integration Developer you will work in a smaller team of engineers closer to the professional services team, and will be developing smaller greenfield products that link our main product with third party software to accomplish commercial goals.

Comment · 6 years ago
In a similar vein, I recently purchased this ebook https://pawelurbanek.com/heroku-migrate-postgres-rds - I haven't finished it yet but I enjoy the small, edited format of it.
Comment · 6 years ago
Hey folks, creator of Coronadaily.io here

To try and cut down on my pandemic-related news consumption I forked my code for https://hndigest.com and repurposed it to send out a daily report every morning with the stats and graphs of the day before. I made this my "single corona-related moment" of the day, so I can get it over with and get on with my day.

You can select which regions you'd like the graphs to be from, including specific subregions in the US. As a Belgian living in Estonia I've set mine to send the stats on Belgium, Estonia, US, and China.

It's a rough first version and I'll be adding more stats and polishing things up a bit as we go along. I'll try answering questions as best I can, and will gladly accept feedback.

Comment · 6 years ago
Comment · 7 years ago
Comment · 8 years ago
To stay in your simplified universe, consider just two entities, A and B. A has all $100K, B has $0.

- A loans $100K to B at 10%.

- B buys raw materials from A for $100K and creates products X and Y.

- A buys product X from B for $60K.

- B returns $60K to A.

- A buys product Y from B for $60K.

- B returns $50K to B.

A ends up with $90K and product X and Y. B ends up with $10K. At no step was money created out of thin air. Total supply still $100K.

You could simplify it some more by allowing B to pay back A using product X and Y instead of moving $60K around back and forth.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton