HN user

ihuk

180 karma
Posts0
Comments36
View on HN
No posts found.

In 2021 the company received €200 million from the Croatian government and the EU to develop a self-driving car, presumably to compete with US companies. However, they ended up using Mobileye technology. The initial goal was to have the cars on the road by 2024, which everyone knew was unrealistic. Now, the launch is supposedly targeted for 2026 but that's probably unrealistic as well.

During the presentation, they attempted to summon the car twice, but it failed to move. A photo from the event shows an employee holding what appears to be an industrial-grade remote controller.

You don't achieve fault tolerance solely by using Erlang. Erlang does not inherently 'achieve fault tolerance.' Instead, you make your system fault-tolerant through deliberate engineering. While Erlang provides tools and design guidelines, the responsibility for achieving fault tolerance ultimately lies with you. Source: I implemented and operated a large Erlang system for approximately 3 years.

This guy sounds like a textbook example of CV driven developer.

I've delivered large amount of value to business with boring technologies like Java, Django and made good money in the process. Sometimes all the client needs is a simple CRUD app. Coincidentally, I turned 40 this year.

I might be too cynical but what's most likely to happen is that corporations will find a way to avoid paying the tax and it will hurt people who struggle the most already.

For example, in EU car manufacturers have to keep average CO2 emissions of new car sales below 95 g/km. VW buys a large amount (I believe it was around 37%) of their ID.3 electric car to reduce the average emissions of their newly sold cars.

So what you suggest is we take money from poor people and burn it. I fail to see how that will help.

Where would that money go though?

Do you honestly believe that given enough money politicians can come up with a viable solution for climate change? Mind you those are the same people who want to end privacy on the Internet[1].

Same people who came up with European Union’s biofuel mandate which caused deforestation of Indonesia for palm-oil plantations. Across the pond, it's the same people that subsidized ethanol fuel which, more or less, benefited only corn farmers.

[1] https://news.ycombinator.com/item?id=28115343

We bought an expensive washing machine 3 years ago thinking it will last us a long time. It already broke down twice. It's been broken for almost a month now waiting for parts and whatnot. There's a good chance we'll have to get another one.

Does Electrolux/AEG care? No. They don't care about the environment, their only obligation is to their shareholders. But frankly neither do I anymore. Next time, I'll buy the cheapest one and when it inevitably breaks down I'll throw it away and get another cheap one.

It's absurd that in the world where planned obsolescence, cruising industry and fast fashion exist, ordinary people are tasked with saving the planet. This is like trying to improve performance of a program using naive algorithm with O(n^2) complexity by rewriting it in assembler.

Well said.

I had a misfortune to work on a project where this exact thinking was used to carve up relatively simple system into about a dozen microservices. Turns out referential integrity and transactions are really, really useful. For example, most task required calls to multiple microservices and if something broke in one of the microservices involved it would often leave other microservices in inconsistent state and retrying failed task became almost impossible. Project was scrapped after 3 years of development.

Can someone explain why that button/menu even exists?

It shows all the extensions and you can quickly pin/unpin them but is that something people normally do? I believe most people decide if they want to have extension in the toolbar or not when they install it. All other options are in a submenu so it takes two clicks to get to them at which point you might as well open `chrome://extensions/`. And then, to add insult to injury, you can't disable extensions through extensions menu. You have to go to `chrome://extensions/` for that. So what's the purpose? Pin/unpin? That can't be it.

admin.google.com is a great example of unnecessary, over-engineered and almost comically bad client side rendering.

First off it's painfully slow. Then you go to manage users. There's a list of users; so far so good. Then you try to add a user. First there's a loading(?!) indicator. Then add user dialog shows up. You fill in the form and add a user. Dialog closes and the list of users does not refresh. You don't see the user you just created. It shows up only after you reload the page. How does something like that event happen?

Just Too Efficient 6 years ago

The part about Amazon reminded me of one of the best quotes from Frank Herbert's Dune:

“Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them.”

― Frank Herbert, Dune

My roommate at work used to give me grief for using MacBook. He used Ubuntu on some kind of Lenovo laptop. His keyboard would stop working at least once a day. I knew because he was using really loud mechanical keyboard. So I would give him grief about spending half his time "fixing" his Ubuntu. One of the best work roommates I ever had.

On a more serious note; I could not believe how little, at least from looking over my roommate's shoulder, Linux desktop experience improved since I last used it in 2005.

No. 737 MAX behaves differently from 737 NG under certain conditions. MCAS makes it behave as 737 NG under those conditions. This makes it so that 737 NG pilots can fly 737 MAX without additional, and expensive, training. This is what they mean when they say MAX has the sam type rating. There is nothing inherently unstable about 737 MAX. It's not as if it does not fly without MCAS.

Problem with MCAS, as implemented on MAX, is that it has too much authority and can prevent pilots from maintaining controlled flight under certain conditions such as if feed wrong input from angle of attack sensor.

There are aircraft that are aerodynamically unstable and require flight control systems to maintain controlled flight but they are not used in civil air transport.

(1) was not about logging. I was trying to illustrate a valid use case for `if` statement that requires `true` guard expression. We used lager[1] for logging. I understand that new logger was inspired or loosely based on lager.

(2) I would argue that it's a rare case you don't care about errors.

(4) Multicore support in Erlang was not always great and you would run into all kinds of problems after 2-4 cores. Than for a while it was 12-16 cores. Not sure what the limit is these days.

Again, I am not arguing Java over Erlang. There is no lack of great examples of large successful project running on Erlang. For me and my team Erlang was just too much hassle for not much gain. Your milage may vary.

[1]https://github.com/erlang-lager/lager