skysight-inc/HackerNews huggingface dataset:
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.
I don't think Tesla has ever promised solid state batteries.
I'm curious how competitors in the "tiny FPGA" market are going to affect things.

I'd love to see this rebuilt not on a Xilinx but something like the Gowin GW1N FPGAs: https://www.gowinsemi.com/en/product/detail/46/
The author contacted me via email yesterday (because they saw I'm writing a lot of C++ code on GH) and asked me for a review. This was my somewhat-grumpy somewhat-trollish reply:

Your library demonstrates that C++ is the superior language because it can to template specialization, resulting in better machine code. For example, your std::span implementation needs to store the element size, resulting in a larger structure (24 instead of 16 bytes), more memory memory accesses, costly integer multiplications everywhere.

C++ can omit all this, and can do simple bit shifts instead of multiplications.

There are many more places where you demonstrate C++'s superiority (e.g. it can safely do deep copies with no special code, while your library can't do copies at all, and even if it could, doing so safely/deeply would be extremely cumbersome with C, both for your library code AND for the code calling your library; all a piece of cake in C++).

Oh, and "Implements a dynamic array similar to std::array" .... that's factually wrong. std::array is not a dynamic array. std::vector is. Interestingly, your std::array implementation uses your std::vector, while adding some more runtime overhead. Hey, it's C, it's slower than C++ is what I learn again here!

It's a rather pointless library, unless your point is to demonstrate that C is a bad programming language.
Thank you for the feedback

Can you open an issue on GitHub to track this? I will investigate this and maybe others can further help with Safari support.
I don't think describing the build in C++ (https://pagghiu.github.io/SaneCppLibraries/library_build.htm...) can exactly be called a "sane" idea.

Declarative build definitions are generally much easier to work with and scale than using an imperative language.
I am glad that I survived oil outage, sour rain, the Ozone hole, mass famine because of overpopulation. All in a lifetime. I must have had sheer luck.
Mission statements are important for real companies, not so-called "tech" companies. He cites Patagonia, Honest Tea and IKEA as examples of real companies. None of them engage in data collection, surveillance and advertising services via positioning themselves as intermediaries (middlemen) and then call this a "business model". None of them are just giant websites that derive their profit from other peoples' work, so-called "user-generated content". As one might expect, the mission statements of real companies are not bullshit.
In php it would be trivial (and expected) to have a `string` type on a parameter that's expected to be a string - thus negating this issue.

But then using the email address from the request rather than the already verified address in the DB seems like a weird design decision to me anyway.
> When/why did that happen?

There's no money in making a thing that works well, only in making things that look good. Effectively 100% of people who are using software are using it for things that fundamentally don't matter, so why should they care if the functionality is shit? Personal computers and phones are fashion statements, not useful devices. Business computers and phones exist to facilitate the bullshit jobs that employ the majority of the white-collar population. Follow the money; nobody with money cares.
Hope nobody will die getting trapped on this.
yes, especially if you are using self hosted gitlab for your company, you should always put it behind corporate VPN.
*Work*

1. HackerNews: I get most global news and AI development updates from here.

2. Pockettube.io: This is an awesome YouTube subscription manager. It's how I wish YouTube subscriptions worked by default. I described what I like about it in a recent comment https://news.ycombinator.com/item?id=38813965

3. Chatbox (ChatGPT Desktop Client): I use it to access the ChatGPT API with Temperature 0. It allows switching between GPT-4 and GPT-4 Turbo.

4. Promptmetheus.com: For GPT prompt version control.

5. Reddit r/LocalLLaMA: For keeping up with the latest in open large language models.

6. Mozilla Thunderbird: For managing many emails. I used to dislike the UI but now I like it.

7. X2Go: My preferred remote desktop software for accessing my Linux cloud server which I use for random development and experimenting.

8. Logseq & Obsidian for taking notes. I don't have a system I trust yet, but I'm working on it. I keep coming back to this post to keep me motivated: https://news.ycombinator.com/item?id=29661167 (My productivity app for the past 12 years has been a single .txt file)

*Daily life*

9. Milk frother: I just love having a milk frother for all sorts of mixing instead of using a spoon. If I'm mixing protein powder I have a bigger frother.

10. Cleaning lady: One of the best investments ever. Reduces so much of my cognitive load and saves me so much time.

*Fashion*

11. Take accurate clothing measurements and determine your body type. Finding tapered pants that fit my body type helped my jeans fit better instead of too tight or loose.

12. Dress for your skin tone. I now understand why certain colors are unflattering on me. Determining which shades match your complexion can improve how clothing looks on you.
Historically mere "movements" don't accomplish anything. You need actual strategy. Not just attention wrangling. The fact that you haven't shared a strategy shows me you're ineffective at anything except wasting peoples' time.
I think this is quite strongly rebuked by nearly all of history. Things like participation trophies are quite a modern invention, at least in anything like the scale they have now. In the past it's not like there was some dramatically reduced desire to compete, if anything it may have been much higher.

Anecdotally I'm sure you can also rebuke such, as can I. In sports and games I did do well in, I obviously did not start out amazingly, nor did I receive any accolades or such for merely existing. Yet I went on to thrive in a number of sports/games, in no small part because I wanted to reach the top.

And the same is true of endless household names. E.g. Michael Jordan is quite famous for having been a bench warmer until he hit a growth (and competence) spurt, which started to transform him into the beast he would become. It's not like he just quit when he was relatively weak.

The incidents of competitors which started and stayed at the top, through ever more stringent competition, are very much the exception, and not the rule. Yet if your above hypothesis was correct - they're pretty much all we'd see!
If this were a system controlling a complicated device, perhaps.

In this case, we're talking about a door and a sliding lock. A mechanical design would not have had any of these failure states. All the system needed, was to connect the locking switch to the physical door lock, and none of this would've caused a problem.

If you're automating something as simple as a door lock, you need to be able to deal with this stuff. If you can't, stick to what works instead.
Why Steve Jobs Hated the Idea of the iPhone [video]
> I’m not sure when the distinction between square/round was introduced, but it seems to already exist in the 90-s:

I always thought everyone was mimicking the 1984 Macintosh on this.
What I have found very liberating recently is to try and keep things pretty vanilla.

No point fighting against the world - just accept anything that seems weird or odd and doesn’t match up with how you think it should work. Just go with the flow.

My computer is just a tool for getting things done - it’s not an expression of my personality.
> 2024 - 942 = 1982

My math is rusty to be sure, but I'm pretty sure 2024 - 942 = 1082. In this case, I suppose the data entry error is that someone somewhere accidentally entered a birth year as 1082, instead of 1982, corrupting the 9 for a 0 because they can look similar when sloppily written and also because they are adjacent on a keyboard.
I used to worry about climate (80s), now I dont (20s).

Why?

1. Too many lies. In the 80s the water level was rising, but it didn't. Then acid rains would kill all, but did not. Then ...

2. I cannot change it. Using fossils (or other tech with big "environmental" impact) is a great way to scale business. The "economy God" is to important to actually go an fix the problem. That why we see no real solutions being implemented and climate agreements being ignored/ not signed.

3. The focus on CO2 is stupid. There are worse problems: fine dust, pollution, disruption of ecosystems. But we now totally focus on CO2 (or CO2-equevalents).

I do have a solution. Remove (gradually) all taxation, in favor tax on pollution and usage of particular scarce resources (e.g. land, water, fossils, radio frequencies, etc.) This way the market will solve the problem. Housing and labour (two examples of wholesome things that are currently heavily taxed) will become a lot cheaper, and polluting will become expensive.
Even a rounded rectangle would be more distinguishable than a circle. This is a poor excuse that decreases usability masquerading as an increase to usability.
How long would that temporary measure help?

What would that do to acidic rain, global dimming, ecology and agriculture.

Masking the problem will only make it come back harder when measures don't scale up anymore. Then there'll be no time to do much more.
We’re screwed then. The 99% can’t afford to go one to two years without an income, and the 1% simply never will because they don’t give a shit about anyone but themselves.
Implantable device that records collection of neurons for months
The M1 didn’t impress you?
You could, 802.11r/k/v just provides some nice hints for faster transitions, but ultimately it is up to the client, whether it is used or not.

Mesh, however, it is not about roaming (i.e. multiple APs with same ssid, clients connects to preferred one). Mesh is a topology thing (nodes come and go), wireless mesh also means wireless uplink (i.e. the AP you are connected to itself talks to its uplink wirelessly). These are things you use only if you cannot avoid them; metalic connection to each AP is way more reliable.
The Articulation Barrier: Prompt-Driven AI UX Hurts Usability
I don't understand why some people feel the need to attack the only person in this thread who provided context about the change being discussed. You may agree with Apple's decision, or you may not. You might believe that it will have far-reaching negative consequences for the entire industry. Regardless, al_borland sharing the reasoning behind the decision (and linking to the source) is valuable and is the opposite of 'living under a rock'.
Remember Internet Explorer? Also a 'free' product whose bundeling ran afoul of anti competition regulation.
Damn you Apple!
I'm not elderly yet, but I have struggled with a similar train toilet door. _Why_ does this stupid thing need a lock button? In what scenario do I want to go into a toilet, hit the "close door" button, and _not_ want the door to be locked? It didn't help that the design of the buttons wasn't particularly clear, either.

I can see the benefit of the electric opening/closing mechanism, because sliding doors are heavy, but the lock should've been a physical mechanism, or at least acted like one.
https://news.ycombinator.com/item?id=39164317
Sad part is to know how many great ideas have been crushed by circumstance or bad decisions. Just imagine all the cool stuff we could have today if companies like SGI and Be had survived. Even Sun was giving the world things like ZFS and OpenSolaris before Oracle killed it.
Soldiers required ... for?
It's more like they created a defective system whose safety features can be overcome. Just like this disaster here:

https://admiralcloudberg.medium.com/a-legal-and-moral-questi...

> require McDonnell Douglas to redesign the door locking system so that it would be "physically impossible to position the external locking handle and vent door to their normal locking positions unless the locking pins are fully engaged."
Do you have a source on the 'cracking discipline, order and hierarchy' of the US army? I know a 35 yo French artillery officer (now he's teaching new officers) who has worked with the US military for 15years, last year he told us that the US army is the only western army that didn't stagnate and became better, organization-wise, in the last 15 year.
I mechanical system probably would not satisfy the requirements of a train toilet in a public train - in particular that it needs to be used by disabled people.

Unless you have been a part of the design process of train toilets (and please enlighten me if you are) then your beliefs really does not justify vandalism of public amenities.
A minimum solution could be an instruction fetch buffer that memorizes the last N instructions (maybe even after decoding?) to alleviate pipeline bubbles and when jumping back.
I've had a great time playing this on my TI-83+. Thank you for porting this
Here's a fun bit of local touring for you: https://www.youtube.com/watch?v=uL44EAyz8Qc

re: tyres and lifespan- https://youtu.be/XRATedP6SGw?t=571
Its kicad
> tell me again how apple is evil and the DMA must punish them for charging money and keeping users private.

Two companies can be evil.

> this is why i would never switch to android-- the amount of sheer "oh my god what now"

Android is an open source OS, you can use a variant without the AI stuff in it, unlike Apple where you don't have a choice.

Are you afraid Google will kill Android?

> and "they killed my favourite product"

Are you worried Google might kill Android?
I am puzzled by the antipathy towards hydrogen. I mean, if it works, what's the problem? If it doesn't, what's the problem?
well, i guess in C you should return a value indicating the error probably via a struct that contains the error and the success data. C programmers seem to have a terrible aversion to returning structs (possibly they don't realise that you can do it?) where in other value-based languages (e.g. c++, go) it is very common.

of course, there are reasons for mucking around with pointers. but down that route lies pointers-to-pointers, and eventually madness.
I believe those are called ships.
You might be better off without pull requests
> @dang Is it just my impression that HN is drifting rigtwards on this topic?

Of course it does, telling people that they have to reduce fossil fuel use directly means that they are part of the problem, people really don't like that.
I find toggles very confusing. Is it showing the current state, or what happens when I toggle the state?
>You might have heard the funny story about a nuclear contamination incident

Here is just one of many actually documented stories about nuclear contamination, none of them are particularly funny. https://en.wikipedia.org/wiki/Goi%C3%A2nia_accident

>I'm not entirely happy with the premise that nobody has learned anything about plant design since 1970

The problem isn't plant design. The problem is that the fuel and waste from any nuclear plant is very dangerous and humans are often very sloppy, ignorant and greedy. This problem remains even if a plant would be entirely fault tolerant.

>But what I'd really like to know is what exactly were the consequences if we just ignored the situation?

If we ignored Chernobyl and nobody sacrificed their lives to stop the fire, my understanding is that it would still be burning and Europe would be mostly a uninhabitable hellhole today, with millions dead, immense numbers of birth defects and and a large percentage of the population would get cancers before age 30.

Since it was stopped relatively quickly we have only had to deal with sanitation for 40+ years, in areas as remote as Lapland and Bavaria. If the fallout areas were untreated, food from those areas would be classified as carcinogenic for decades.

Some might think that Wyoming is far away, but a Chernobyl accident in Wyoming could devastate agriculture in Kansas, California, Canada - this can't be ignored.

Surely it would be better for Wyoming to build hydrogen plants, photovoltaic panels and such. It will deliver as stable energy as nuclear but cheaper and with comparably no risk.
You being downvoted only furthur proves your point.
Of course C can do static array:

int array[N];

is one.
Kagi FastGPT and Universal Summarizer Inside Emacs
Will do.

It would be helpful to have an optional button for on-demand query vs. sending all HN browsing history to 3rd-party Algolia site, https://news.ycombinator.com/item?id=36103642
My train once stopped in Bremen because only one toilet was working and soccer fans were aboard the train. In Bremen we could all leave the train, go to the toilet there and resume our trip some 20 minutes later.
That was a bizarre experience.
it’s a complex system and you can’t experimentally test the effect of changing specific values, so everything is tremendously confounded.

and it turns out that by building in a strong preference towards the null hypothesis, science has tended to dramatically understate both the amount of emission, the amount they matter, and the feedback loops that can amplify this further.

like yea it has been simulated to death but everyone wanted to whistle past the graveyard and so those simulations had drastically optimistic assumptions built into them such that we are likely to crash through what was only a decade or two ago considered the “worst case scenario” by a decent sized multiple.

And frankly the root cause is really the people who go “I find this very confusing, don’t you have this all figured out by now? wasn’t it supposed to be global cooling in the 70s???”, the process was built around appeasing you so you didn’t dismiss the whole thing as alarmist and it turns out the process was built in a way that produced (unsurprisingly) over-optimistic results. The models missed low largely because royal-you wanted to play skeptic 30 years ago.

(And no, “global cooling” was never a thing and the idea that it was is more fossil-fuel propaganda and marketing. Even noaa is uncharacteristically blunt about this.) https://ams.confex.com/ams/pdfpapers/131047.pdf
Yes, reptilians can live up to 200~300 yrs old.
The tuple implementation is also nasty in how much memory in allocates. It's the only one I looked at, to be honest.
Riding a bike for 2 miles emits roughly half as much CO2 as does walking the same distance, and a car with an ICE produces an order of magnitude more (even ignoring manufacturing).

https://www.globe.gov/explore-science/scientists-blog/archiv...
Sales weighted battery capacity has nearly doubled since 2021: https://www.adamasintel.com/average-battery-capacity-converg...

The Tesla Model S was introduced with 60 and 85 kWh batteries ~10 years ago. Today you can buy vehicles in the same class with 120 kWh, and dozens of models with 85+ kWh: https://ev-database.org/cheatsheet/useable-battery-capacity-...

Of course affordability remains a problem, but the battery capacity per vehicle has drastically improved, even without world shattering breakthroughs in chemistry.
It comes from a time before websites sucked because they are overloaded with ads ads and tracking.

For non-interactively retrieving a single page of HTML, or some other resource, such as a video, or retrieving 100 pages, or 100 videos, in a single TCP connection, without any ads or tracking, HTTP/3 is overkill. It's more complex and it's slower than HTTP/1.0 and HTTP/1.1.
I love keybase and it's brilliant filesystem. On laptops I symlink ssh keys and configs, dotfilels, etc. so that they're stored in Keybase but available when I'm logged in. If there's an issue a can revoke a device. I also use their Certbot for SSH groups.
A curated collection of personal websites
Yes, I agree: it is quite different to have a strong opinion during peace contra when bombs are dropping.
Looks pretty generically neutral to me. What do you find objectionable here?

Edit: I guess the comments are loading for me in goog translate. Is that what I should be looking at?
I agree with you, but I feel that the phrasing of your original comment allows people to pick on the worst possible interpretation of it.
Without the lock button you could hit the "close door" button and leave the toilet while it is closing, and then no-one would be able to enter to unlock it. But I agree something familiarly mechanical with the mechanism clearly visible would be better than any fancy solution.