HNHacker News
TopNewBestAskShowJobs

oaw-bct-ar-bamf

99 karma · joined January 31, 2019

submissionscomments
oaw-bct-ar-bamf··on Building LLMs from the Ground Up: A 3-Hour Coding Workshop
Automotive actually uses ML in plain c with some inline assembly sprinkled on top run run models in embedded devices.

It’s definitely out there and in productive use.

oaw-bct-ar-bamf··on Git as a debugging tool
Ours isn’t much better. Each commit message has a mandatory ticket number you have to enter. So for details you need to jump to the ticket.

The tickets often don’t have meaningful information in them apart from ‚for details see the attachments‘

Attachments are often either not uploaded or nowadays we do not have read access as they were created by a different team working for a different customer but forwarded to the ‚central backend team’ and for know how protection purposes we are not even allowed to see the attachments.

Effectively resulting in the information that is available telling us: ‚we did stuff‘

oaw-bct-ar-bamf··on OpenD, a D language fork that is open to your contributions
It might not help you today with your immediate problem but think about it this way:

You become the boss or responsible for some product. If you decide at the beginning to start off using Rust or rewrite some ancient, unmaintained library using Rust, then you prevent people like your cowboy developer to mess stuff up with this category of faults.

Either you would not hire him in the first place because he never came to grips with Rust so you only end up with developers on your team that understand and actively chose the tradeoffs that Rust offers.

oaw-bct-ar-bamf··on Ask HN: What's the most exiciting thing happening in your niche?
Microcontroller switch from 40nm to 28nm devices.

Adding support to re-flash our control unit „over the air“.

oaw-bct-ar-bamf··on Ask HN: What is your new year's resolution for 2024?
Solve a leetcode easy and leetcode medium problem in the morning before starting my dayjob.

I wanted to prepare for the next interviews sometime mid last year but lost the motivation. It is very easy to skip the interview-prep after a full working day.

Best to do a short programming riddle after waking up when the mind is still fresh.

oaw-bct-ar-bamf··on Privatisation has been a costly failure in Britain
1.) Force other competitors to go belly-up or buy them to create a Monopoy or if the authorities don‘t let you do that, try to end up in a duopoly situation where you and your competitor come to some silent agreement to not overly compete.

2.) Raise the regulatory bar to prevent startups from entering your field.

Milk whatever half dead infrastructure you have and people depend on.

Oh and raise prices every odd year while still not investing in the rotten infrastructure. Somehow investors need to see growth and dividend payments.

Due to 1.) there is no competitor left that could offer a better service. People cannot simply switch.

Die to 2.) you are not in danger of ever having to face situation 1.) again.

Job of the government is to not let 1. and 2. happen.

oaw-bct-ar-bamf··on The death of self-driving cars is greatly exaggerated
It’s called Mercedes Benz. S class.

They go the boring path. Work together with regulators. Prove to them that whatever they are doing is actually save to use. Don’t oversell to their customers.

They go the way of building and retaining trust - with customers and regulation bodies.

oaw-bct-ar-bamf··on Phishing domains tanked after Meta sued Freenom
Germany absolutely LOVES their .de TLD.

.de has more weight than .net or .com for most people in Germany.

oaw-bct-ar-bamf··on Using ChatGPT for home automation
No, we have come full circle with added layers of complexity.
oaw-bct-ar-bamf··on In China, Germany’s foreign minister does not hold back–and is still welcomed
Democratic governments with freedom of expression and free speech is not compatible with the Chinese governance system
oaw-bct-ar-bamf··on OpenCore Legacy Patcher – Use new macOS versions on old hardware
To add to this point, there are also less developers available who are willing and passionate about developing the next balcony, band aid and workaround for the half dead horse. That’s a career dead-end. Each and every developer wants to work on the new stuff.

At some point in time it is just not profitable anymore to provide further FEATURE updates for free anymore.

oaw-bct-ar-bamf··on I fixed a parasitic drain on my car in 408 days
I can only guess: Probably some vehicle control unit (multimedia/dashboard) thought it had to stay powered on. Door is not fully closed - driver might want to enter the vehicle again any minute and start driving again. better keep the infotainment/vehicle computer in an alive state so the driver experience is not interrupted by a booting system once he re-enters.
oaw-bct-ar-bamf··on What broke Sweden? Real estate bust exposes big divide
Why would it collapse? Nobody is able to afford to buy/live in your property anymore.

If you don‘t find buyers/renters how will you manage to pay off your investment credit you took out at 95%credit rate while only covering contract signing fees at ~1% interest with 10year stable interest.

Once interest is adjusted after 10years to 4-5% you (property owner that can’t find any high paying renters) are fucked

oaw-bct-ar-bamf··on Graydon Hoare: 21 compilers and 3 orders of magnitude in 60 minutes
2. C.A.R. Hoare - "The most important property of a program is whether it accomplishes the intention of its user."

This is something I am guilty of too often. I get lost in fixing the minute details and edge cases that might come reality under very special circumstances only.

It is good to step back once in a while and focus on whether the thing you are working on actually has an effect on the user experience or user interaction with your product.

Don’t lose the big picture out of sight for all the small edge cases

oaw-bct-ar-bamf··on Byte Magazine: The C Programming Language (1983)
What can I tell you, We develop hardware and software using IFX microcontrollers, (HW still has bugs) compiling our code using GreenHills / GCC / HighTech compilers (they all still have bugs), debugging and testing equipment has its own quirks and bugs. Oh and our software for sure is ripe with detected and undetected bugs as well.

Not much has changed over the years ;)

oaw-bct-ar-bamf··on Show HN: C3 – A C alternative that looks like C
Use the IDE for adding an index to your codebase for better navigation & editing and cross file refactoring.

Use whatever headless buildscripts you fancy (make?!) to build your project.

Problem solved.

oaw-bct-ar-bamf··on Extend your runway, cheap money is over
Different take on my sibling commenter: When VC has the choice to invest in two startups. Both on par, the one is already profitable, the other burning money, which company to invest in seems clear…
oaw-bct-ar-bamf··on On node-ipc and the importance of trusting trust
Is there an entity behind the code / package / library that you are using that you can hold Liable in case of ill-behaviour. Don‘t use gcc for mission critical stuff. Use a compiler that is backed by people who are responsible for the compilers behaviour by contract. Greenhills / Hightec Alliums Tasking Compiler. The list goes on and on. As for chips: cooperate with the manufacturer. Specific your requirements for the chips behaviour. Get it manufactured. If it is available off the shelf and matches your spec, go on and buy off the shelf but TEST if it actually behaves like stated on the sales PowerPoint slide. If not report back to the manufacturer and get it fixed.
oaw-bct-ar-bamf··on On node-ipc and the importance of trusting trust
Or how about this. Don‘t use code that some stranger puts on the internet for critical stuff.

critical stuff has to be defined per application.

For controlling aircraft engines or car engines I for sure as hell do not accept unreliable packages.

That’s why contracts exist that hold software suppliers LIABLE for faulty software.

oaw-bct-ar-bamf··on Ask HN: Has your company ever hired an outside software factory? Was it good?
Current day job company is big enough to have it’s own “software factory” abroad.

It’s horrible. Some good guys but mostly Indian freshers that get burned in 1-2 years.

Time zone difference sucks.

Zero understanding of the product.

To get the proper end result you have to specify the work chunks on such a deep level that you are faster doing it yourself in the first place.

oaw-bct-ar-bamf··on The Value of In-House Expertise
Sadly the vast majority of developers might know that there is a tool called debugger and might also know how to set a breakpoint. But that’s where it stops. No drive to see what your debugger offers you. callstack? what’s that? Conditional Breakpoints? Huh?

I hope that instead of aiming further down the abstraction layers, they instead aim up and try to get the hang of macro level stuff, metaprogramming, abstractions which I most often put off as "that’s just a fad"

If something like containerization or container orchestration sticks around for 5 or 10 years I'll maybe take a proper look at it.

Until then it is ‚just a trend‘ and takes mental space I feel spent better digging down. Because that’s where software is interacting with hardware (the real world). That’s the abstraction layer where you can 'actually move the world', where goods are created.

Not everybody is capable or experienced enough to move across different abstraction layers and have a proper mental models for each. SOMEWHERE you will probably have to draw a line.

Some people draw the line at 'writing software'. Execution target (understanding the hardware / runtime) are out of focus for effectively all programmers. I think partly because languages, tutorials, bootcamps don't bother to dig deep there because 'the compiler will take care'.

It just is not teached that way. What do you mean with Solaris? Sun? PDP? It is just a computer. Java is cross platform. How it does that? Thats the JVMs job, not my job. I just write the software.

oaw-bct-ar-bamf··on The Value of In-House Expertise
Sometimes the Root cause for problems is buried one or two abstraction layers deeper than the "responsible team" is comfortable to work at. This is where the "lower level" expert comes into play.

At my place the abstractions start at high level user facing code, reach down into the hardware interface (driver) code and down to the actual electronic circuit design.

EVERYWHERE something can go wrong. In case the circuit deteriorates too fast you need to get the material analysts to "debug"

Rule of thumb is: there is always one layer of abstraction below you where stuff can break which feels like magic to you but is fixed with a glimpse from the lower level guy

oaw-bct-ar-bamf··on U.S. opens probe into Tesla’s Autopilot over emergency vehicle crashes
Having high false positive results with only single or dual sensors only shows how ‚bad‘ we still are with controlled secure automated driving.
oaw-bct-ar-bamf··on U.S. opens probe into Tesla’s Autopilot over emergency vehicle crashes
Would you rather optimize for a faster overall fleet, or a fleet with stress free driving, no incidents, no need to intervene or be to be worried.

If the system gets faster over time, even better. But I cannot imagine huge adoption unless the system gets actually reliable. I am pretty much in favor of the Waymo approach.

oaw-bct-ar-bamf··on U.S. opens probe into Tesla’s Autopilot over emergency vehicle crashes
In my opinion the underlying assumption autopilots are built with are wrong. It is assumed that the road is free to drive on.

Only when the vehicle computer detects a known object on the road that it knows should not be there it is applying brakes or trying to steer around.

I would feel safer if the algorithm would assume the negative case as default and only give the „green light“ once it determined that the road is free to drive on. In case of unknown (not yet supervised) road obstructions the worst needs to be assumed.

That’s where the ‚unexplainable‘ crashes are coming from. Something the size of an actual truck is obstructing the road. But couldn’t quite classify it because the truck has tipped over and is lying on the road sideways. Not yet learned by the algorithm. Can't be that bad, green light, no need to avoid or brake.

oaw-bct-ar-bamf··on What can be learned from studying long gone development practices?
I believe that this confusion comes from the avoidance of low level details. A function is just a location in memory where instructions are stored. Returning a function is nothing else as returning a pointer to a memory location.

In languages like Java that want to hide everything memory related I also was struggling with grasping what a function really is. Is it even allowed to return a function?

Languages that hide memory locations and direct memory access are one of the reasons that some programmers are struggling with functions returning functions.

oaw-bct-ar-bamf··on Cosmopolitan Libc 1.0
The web in general may be fine with this. But in the real-time domain (planes, cars, machinery, assembly lines...) you cannot allow uncertain behaviour caused by a shaky build environment
oaw-bct-ar-bamf··on Cosmopolitan Libc 1.0
I never understood how anyone can be fine with dynamic build dependencies?

Each and every build tool should be version pinned so that two build runs today and 4 years ago produce the same (hex neutral) executable.

Otherwise debugging issues becomes a nightmare...

oaw-bct-ar-bamf··on Best practices for remote software engineering
My gut feeling tells me that as of late I am not able to stay on top of my inbox.

The past 3 years I was able to leave for the day with no unread messages.

The last few months I am unable to keep up. ~20 unread messages and several unanswered Skype chats each day.

Other team members also noticed an increase in the amount of mails.

oaw-bct-ar-bamf··on Best practices for remote software engineering
From personal experience there is 1 "senior" person (>5 years ) that has to support ~6 freshers.
Page 1 of 2Next →