skysight-inc/HackerNews huggingface dataset:
This is precisely why I'm so infuriated so many people (me included until recently) aren't aware of the excellent alternative manufacturers like Mazda are offering in their cars, their Command Controller:

- no touch screens
- no embedded screen below the dash, instead screen is at instrument cluster height
- in center column, where your hand natural can rest, a palm-sized wheel:
- tactile feedback on rotation
- multi-directional shifts (cardinal & diagonal)
- pushing/clicking wheel is selection/confirmation
- finger tips buttons surround wheel with shortcuts:
- navigation (either CarPlay/Android Auto nav app or GPS)
- music (either radio or CarPlay/Android Auto currently playing music app)
- favorites (can be radio, satellite, etc.)
- home (one click -> CarPlay Home, double click CarPlay Dashboard with map & media)
- back

Here's a good video showing how it functions: https://www.youtube.com/watch?v=Q8ORngbdKI4

I've seen myriad folks passing judgement on these systems because they've lived with touch screens in cars for a very long time. I was lucky to skip that entire generation going from a minimal LCD digital screen straight to a Mazda with this system. It took a few weeks to feel comfortable, but not once did I ever feel as insecure as I have in a vehicle with an touch screen located below the instrument cluster line.

I think we've numbed ourselves to the routine distraction of touch screens which (generally) bypass most people's ability to mentally map physical buttons to specific actions. It's obvious as has been mentioned in this thread that touch screens are a massive cost saving (initially at least) and vehicle production timeline trick.

The huge missing story for touch screens is user experience and safety. The Mazda input system does take some time to learn, and it does divide my attention when I use it, but it has trained me to be more sparse with my interactions with the multimedia system and to rely far more on voice input control whenever I absolutely need to input data into the system (music selection, route finding, text response, etc.)

This isn't even getting into the surprisingly well-designed software and hardware intermingling that Mazda has accomplished between the instrument cluster (which features one central LCD gauge that mimicks the two real physical gauges that surround it) and the multimedia operating system navigation.

Here's some references for folks who find it interesting and are interested hardware/software design for safety in vehicles:

- https://www.wardsauto.com/interiors/why-mazda-blindfolding-its-engineers-and-designers
- https://www.mazda.com/en/innovation/technology/philosophy/human-centric/

PS: not a Mazda shareholder or rep, just a happy owner, take that bias as you wish
This is banking centric, but does have worked examples that may be useful.

https://arxiv.org/abs/1204.1583

Above and beyond other reasons, double entry book keeping has some very nice error detection properties (the original reason for its invention) that actually make it quite nice to use as a basis for this kind of software, as it provides a way to catch some bugs very quickly.
I had to do it multiple times with hidpi monitors just a few years back. Not sure about ultrawide, hdr, high refresh rate, gsync, etc.
Solving the rock-hard problem of nuclear waste disposal
We need an in between interface. Maybe a physical interface that can remodel itself to present different button options based on what the user needs at the time without requiring visual interaction.
Part of the "structured programming" revolution was that the compilers said "any color you want, as long as it's black": they were general-purpose glue code generators by declaring everything to use the standard contract.

(later, optimizing, compilers would spend a lot of effort to reason about different contracts, and in recent times, "undefined behavior" would come to surprise people who were used to the rather laxer approach to contracts in earlier days, but these are epicycles.)

There will always be work doing things over and over again with small variations, but I for one am glad to no longer be making variations on decisions like "will this parameter be coming in a register (which?) or on the stack (and if so, with what alignment)?"
Yes. I overall have similar views to him but I often find that his videos sound like they're preaching to the choir.

Aside from tone, he uses terms like "stroad" without explanation. Such terms will be known to people who watch a lot of similar content and likely already agree with him but not so much to people who don't, which are the people he that he needs to convince.

I also find things a bit one-sided. He might bring up problems with the way things are today and propose a solution to them but the solution always sounds like a silver bullet that magically solves all the problems. In reality there are always obstacles and downsides.
Yes, I forgot about CANDU. To fully describe the insanity of the Chernobyl design, we could add no secondary containment, graphite moderator but water coolant, poorly designed shutdown system, bad control rod design, and probably others I've forgotten. CANDU does not share any of those other insane features.
Yes, that is definitely a key reason touchscreens are used.

This does NOT mean that it is a good reason.

The design team saves time & project risk once, and every user for decades (the car is supposed to live that long, right?) pays for the entire life of the car, a few pay with their own lives or the lives of a random pedestrian/cyclist because they are distracted by a bad UI at just the wrong moment and end up in a preventable accident.

Plus the test in the article is GREAT! It should be enhanced and required as a manufacturing standard. The test should also include blindfolded trials, or with a screen blocking the dashboard — it's not rare to have to operate the controls without looking at the dashboard — rainy, cool, dark, in 2-way traffic, and your windshield is fogging fast... that should require 1.5sec blindfolded for a person new to the car.
This all-or-nothing thinking is, itself, a problem. Capitalism is a tool. And it's good at many things. Creating competition and innovation in consumer goods is one area it's obviously very good at. It is not good at equity. Externalities are a massive problem raw capitalism has no affordance for addressing. Regulations (another tool) are necessary to smooth out capitalism's rough edges.

You'll find very few people that actually want to whole-hog entirely get rid of capitalism. When you find people critiquing it, it's generally from the vantage point of "this is a rough edge that needs addressing via some government intervention". Housing (in addition to healthcare, education, transportation, and countless other areas) seems like one case where this is very obviously true.
Which is true on MacOS too. Emacs doesn't care about Mac keybindings. Even worse, the MacOS "Emacs keybindings" for things like text fields aren't totally consistent with actual Emacs. Oh and Emacs was until super recently bundled into the OS too so even out of the box it wasn't totally consistent.

I'm sure there's other programs on MacOS that don't follow the global key bindings.
Cost - as others are pointing out, it costs a lot more (in time and money) to design a physical interface, and then you can't deliver updates if there is an error, so you gotta really take the time to test that everything works.

The other is that, when it comes down to it, consumers probably care more about other things, like price, MPG/range, exterior styling, brand loyalty, etc. This means that even if the car has a sub-optimal UX, customers will still buy it (because the positives outweigh the negatives).
It only just dawned on me reading this—Windows doesn't actually "cut" files, does it? The behavior's different from "cutting" text. The files remain until you paste, right? Mac's choice makes a ton more sense, in that case, since actually cutting files is probably a bad idea (if you forget to paste, they're gone)
"Writing tests is time-consuming, usually doesn't scale, and it easily creates tight coupling with implementation, which makes change difficult."

Amen.
Correct. They are "halfway back" to New York.
Green washing refers to calling fossil fuels like natural gas "green".
In addition to the detail/rigor that most describe, double entry accounting acts as a checksum. If things don't balance there is a problem somewhere. It may or may not be malicious, but there is something wrong.
Not sure I agree with this worldview. The real currency of the world is labor, at least until we invent AGI. People need to be a certain amount of hungry before they will labor. Our current system supports a good number of older people being supported by the labor of younger people. That capital cannot magically increase the labor force and when you dump more capital into the system outside of a recession you get inflation, not more labor.

We might be able to support more idle people, but not at everyone’s current quality of life. That “excess capital” goes off to chase prestige goods like paintings and handbags that soak up a small fraction of the labor pool.

If a huge percentage of the labor economy were devoted to the quality of life for billionaires, then I would very much agree with “eat the rich.”
>> The fix is to enable builders to build enough housing, and not just single family detached housing, by removing regulations which allow NIMBY-ism.

I remember when Mayor DeBlasio (https://en.wikipedia.org/wiki/Bill_de_Blasio) was running for Mayor in NYC. He was hugely against high-rise high-density condos in Brooklyn adjacent (4th Ave) to expensive $2M+ brownstones (incidentally where he lived, in Park Slope!)

He was the "left" candidate and didnt seem to understand the concept of supply and demand. Nor the concept that no every city dweller can afford a $2M brownstone.

The problem is that Left and Right alike wants to perpetuate the system because they are all so fully bought into the system. I'm sure Mayor DeBlasio fully understood the economics here, but supported NIMBYism because he and his money base wants to keep their wealth.

That also means this isnt a left or right issue, its more of a hopeless issue. The only way out is to buy into the system and join them.
I'm working on a collection of small but meaningful programs for learning a new language. tinyprograms.org (or github.com/eatonphil/tinyprograms).

I don't have many yet, just 3 (if you have ideas, lemme know). But porting them has already helped me start learning Zig and FreePascal; two languages I've been meaning to learn for a while.
Yeah seems like there should be an option to disable that
I second this question. I would love to selfhost this too. I hope the creator considers opensourcing their work.
Go was an art too, and they built an AI to find the optimal move.

Train another AI on improving input prompts to another prompt that generates art humans find pleasing.
The O'Reilly book "C# in a Nutshell" is an excellent resource
-- JetBrains have existed since 2000 & till recently they didn't cross my radar - what happened in the last year that I see them trending all over the Dev-o-sphere? Seems they've really hit their stride - is there a particular product folks have adopted or their marketing has improved or....? --
5 billion years of evolution, an endless amount of lifeforms came and went, how lucky must we be to have our one and only shot at life right now, right here. Born free of hunger, free of the primal struggles of survival, that alone is an inconceivable fortune. But not only that, we're also here in time to witness monumental revolutions, the creation of the Internet, and now the creation of AI. AI that will make artificial reality indistinguishable from reality, generate whatever we desire, live however we desire. The only limit being our thoughts.

And it's all happening now! What a great time to be alive, imagine being incarnated in one of the infinite other possibilities and having to life a normal live, that would have sucked!
Surely you mean brightest tool in the shed.
I think you know the answer:

> The recent interest rate hikes also didn't seem to have nearly as much impact on the markets as everyone feared they would.

Markets aren’t rational
KNIME is a free, fairly well used tool in some sectors, for doing low and no-code analysis and machine learning models.

https://en.wikipedia.org/wiki/KNIME
> Our consumption of oil would keep going up every year. Our cars would continue to be too large and inefficient. Three‐quarters of them would continue to carry only one person—the driver—while our public transportation system continues to decline. We can delay insulating our homes, and they will continue to lose about 50 percent of their heat in waste.

> We can continue using scarce oil and natural gas to generate electricity, and continue wasting two‐thirds of their fuel value in the process.

I wonder if it was this what doomed him, despite the bits about running out of oil, it's all very resonant.

Here's a follow up:

https://www.washingtonpost.com/archive/politics/1977/10/14/c...

> he raised the specter of "war profiteering" by the companies, which have opposed his energy proposals in the Senate, and suggested that the impending energy crisis could give rise to "the greatest rip-off in history."

> It was the harshest invective the President has yet directed at the oil producers, who comprise one of the most financially and politically powerful segments of the American industrial economy.

> ". . . The oil companies apparently want it all," the President declaimed. "We are talking about enormous amounts of money. Never before in our history has this much money been involved in a decision controlled by government policy and by legislation."

> Carter asserted that the oil and gas industries were operating outside the free enterprise system, a charge that is perhaps unprecedented from the Presidential podium.

> They are not part of the system, he said, "because prices are not free. They are heavily influenced by decisions made outside our country, by the OPEC nations, and they are heavily influenced by some control [WORD ILLEGIBLE] the rate of production by American companies." The Organization of petroleum Exporting Countries [WORD ILLEGIBLE] has been largely responsible for guadrupling of world prices in [WORD ILLEGIBLE] years.

> The President's attack immediately provoked critical responses from industry representatives and from his congressional opponents.
Cryptocurrency can save you from losing your customers
Online payments with credit cards failures cause business to lose up to 30% of their earned revenue, and up to 33% of customers, causing their brand to lose significant value that they had earned. About 33% of failed payments are not reattempted.

Today’s customers want a smooth online payment experience, and every additional step or annoyance on the path from adding to cart to checking out just adds to cart abandonment. This is not a good way of losing a customer after so much efforts in acquiring that customer. It is mutually annoying for merchants and customers. Buyers spend time and effort to enter their payment details, for the payment just to be declined. When it happens, buyers have a second chance to re-think their buying decision. Let’s face it, no merchant wants their clients to think twice about purchasing. Also, when a payment fails it might damage the reputation of an ecommerce site and repel users to buy again.
Cascade degradation and upcycling of polystyrene waste to high-value chemicals
Lab equipment does the same thing. Decades ago, oscilloscopes started having banks of buttons corresponding to an area of the screen, and knobs that have context sensitive functionality.

Those can be placed side by side with buttons that have fixed purposes delineated by printed or debossed lettering.

I realize that we're getting pretty far from the automotive use-case, but this style has worked remarkably well over the years, and has made it into all sorts of equipment.
I have some beefs:

> To be more specific - for most web projects I work on, I have a very similar yaml file for CI, Dockerfile,

Very similar, but not actually the same - of course there's always a tradeoff between control and convenience. Maybe you don't like where kubernetes, $CI_TOOL_OF_CHOICE, etc puts that tradeoff, but that's why there's a zillion tools and languages out there, because someone wanted a slightly different tradeoff

> Changing the program is the most common thing we need to do in our work, it's the reason our job even exist. And yet, most of programmer's time is spent reading or planning how to change the code.

I think I fundamentally disagree with the idea that "reading or planning" are second-class activities here. I think that one of the highest purposes of a programming language is is to communicate to other humans, unambiguously, what the program is intended to do.

I think most languages have a sweet spot for "good at communicating for $TYPE_OF_PROBLEM" - it'd be a nightmare to read the assembly code for say a AAA videogame and try to figure out if it's a FPS or RPG game, but if the intent of a program is to do a small thing in a super-architecture-specific way, probably assembly is a great choice - exactly because some other human will see _exactly_ what you mean.

If I have to work in a big complex codebase, it's great to use a very structured language like java/rust/etc where all the many, many pieces are (or at least can be) clearly named. I'll have no idea which CPU registers are twiddled when, but I don't care, and neither did the author of that code (presumably why they chose a high-level language).

On the extreme end - a tool like excel which is AWESOME for getting computations done and presenting the results, but is (IMO) not the best for communicating _how_ to do those computations. Do every single one of the cells in this column have the same formula? If not why? Is that intentional?

I thing programming languages are awesome exactly because of the extreme, explicit precision and repeatability that they allow us to communicate with, but certainly not all problems [that are currently solved with programming languages] require that kind of rigor.
> Russia won the war in the first 72 hours,

This is a hilariously bad take considering they attempted to take Kyiv in the first 72 hours and now they're grinding for minimal gains in the south while losing most of their modern equipment and taking heavy losses.
You're right. I don't know what I'm talking about.
hahah, classic.
I wouldn't put money on it either way.

On one hand, their focus on tactile controls is a key differentiator for their brand.

On the other hand, it is very difficult for automotive companies to diverge from their peers, as we saw with their universal lemming-like cancellation of chip orders in 2020.
I would love to see more databases support something like this. “Live queries” kind of thing.

“Modern” app development today usually presumes some element of “live updates” or “multiplayer” functionality. It’s usually handled only partially, in the app layer, with a good amount of spaghetti.

But the database to me seems like the place where this should happen. I should be able to

SELECT * FROM projects
WHERE owner_id=x
ORDER BY name desc
LIMIT 20
OFFSET 60;

and then I should be able to subscribe to any changes to that query.

I should be able to have thousands of these subscriptions open at a time.

And ideally I should be able to get an efficient diff rather than a new result. Although a new result would be a great start.

I’m not sure why this isn’t seen as table stakes for databases in 2022. It seems like such a fundamental challenge of distributed application development.
I'm glad for you, but that quote is a huge simplification of a nuanced theme. Maybe it's hard for a completely different ethnicity to become parisienne, but I'm sure France is a big country. Maybe it applies to Japan, but not to Spain. Etc.

I have been to America and it feels lots of different countries living in the same place, not necessarily a good thing. Again it's a subject full of nuances, but I have seen different people being completely integrated after just a single generation. What I think is relevant is how much a culture is exposed and capable of absorb different people from different cultures.
Didn't tell me how much 8 gills[1] would be in liters (about 1)

[1] https://en.wikipedia.org/wiki/Gill_(unit)
This is right. The suburbanite wants the benefits of agglomeration, but they want to define their existence within it so that they aren't exposed to any of its downsides. It’s a neat trick.
The entire social safety net was designed to run on a population ponzi scheme. The old outnumbering the young presents existential threats to the current world order.
Creative AI Sydney takes place from 18 to 19 August 2022 online and in Sydney
#CreativeAI is the epitome of exponential technology. Not only because of the level of details and overall quality of the images from 2022 Dall-E, Midjourney and Stable Diffusion (compared with 2021 AI-images), but also, and maybe more importantly, because the creative processes involved are now accessible to anyone with an internet connection (and a few buck to spend if they want to create more than a handful of images).

Learn more tomorrow and Friday at #CreativeAI_Sydney.
With UNSW NVIDIA AI Canva CSIRO Spotify Diapason Consulting and more.
How Snipd is using AI to unlock knowledge in podcasts
This is quite a thorough article by TechCrunch about the podcast app Snipd, and how they use AI to try to recommend you the best highlights in podcasts and let you save interesting moments with transcript.
How to Connect to PagerDuty OAuth in Your Node.js Web App
It's a simple problem, we turned housing into an investment. Now everyone who owns a home is incentivized to ensure their investment is maximized and that results in a lot of NIMBYism. The simple solution is we need more housing in cities and suburbs. How we get there is an exercise that's taken on by local housing authorities and they are not incentivized to solve the problem. That's because they work for voters who are currently living in the area opposed to future people who aren't contributing to the vote.

States are going to have to step in and override cities that aren't being effective, this cannot be solved from the federal level. They are going to have to say, these permitting processes are too restrictive, homeowners can add backyard units or convert their homes to duplexes/etc, and make it easy for apartment builders to buy a few homes to make small apartment complexes even if the neighborhood hates it or the city has been stalling on that kind of development.
We don’t need to rely on our subjective experience with our respective “circles.” There is extensive polling and research on this. LatinX is extremely unpopular, and way more Latinos find the term offensive than use it: https://www.nbcnews.com/think/opinion/many-latinos-say-latin.... I suspect most Latinos have never even heard of “Latin@“ or “Latinao.” Most just don’t think Spanish needs to be “fixed.”

BIPOC is similar: https://www.nytimes.com/2021/11/01/us/terminology-language-p... (“In a national poll conducted by Ipsos for The New York Times, more than twice as many white Democrats said they felt ‘very favorably’ toward ‘BIPOC’ as Americans who identify as any of the nonwhite racial categories it encompasses.”)

It’s important for white people not to confuse their personal experiences with individual “BIPOC” as proxies for “BIPOC” communities: https://www.nytimes.com/2020/02/28/us/politics/elizabeth-war.... These folks are often activists who align with white power to overcome the majority opinion within their community.
The firebombing of Dresden was done on purpose.
convert code to sexprs, diff the tree, track those changes not the text on a 2d grid
There was a lot of money poured into doing this in the 80s and 90s without much success. Maybe it is time to try again?

https://en.wikipedia.org/wiki/Fifth-generation_programming_l...