HN user

ostenning

1,124 karma
Posts5
Comments328
View on HN

100K is easy to break as a freelancer. You'll obviously have more things to consider - multiple clients, accounting, legal and potential downtime, but its totally doable.

I think embedded could actually be a good discipline to work as a freelancer, most IoT products usually have a more rigid and defined development cycle than web platforms.

The solution to the encumbered pension fund is to transition to privately run retirement schemes like the superannuation scheme of Australia.

The problem with Germany today is that the social state is archaic and has not been updated for the modern world. Unsurprising when the government still uses fax and snail mail for all communication.

This of course does not fix declining populations as a whole, but all advanced economies go through population decline almost like a rite of passage now. Unless growth is maintained, the system shrinks. Ultimately politicians and economists are more concerned with this over any other social ramifications of bringing migrants into the country. Obviously a balance needs to be struck, but Germany doesn't seem to be good at moderate and effective policy, e.g swinging from being a haven for refugees to now wanting to initiate mass deportations

The justices, led by departing Chief Justice Esther Hayut, argued that the standard of reasonableness was a key tool for judges to protect against arbitrary government overreach, particularly in Israel, which lacks a formal constitution.

Without the underlying framework of protections to protect democracy against populism or malignant leadership the democracy would devolve. There needs to be protections in so that the government does not erode fundamental structures.

The language that Netanyahu uses in response to this ruling, in my opinion, is quite telling.

It’s really incredible how YouTube shapes the zeitgeist today. Hype cycles and their “movements” should be avoided like the plague.

At the end of the day if you want to gamble, buy a lottery ticket, then at least you are being honest with yourself.

It takes tremendous effort launching products that have integrity, and its something that should be respected, the journey is what its all about.

CSS Is Fun Again 3 years ago

I don't think efficiency is synonymous with frontend development. Words that come to mind - technical debt, framework lock in and dependency hell. Just to name a few.

DMA, because the buffer can be linked to a designated RAM section, and it needs to be declared as a static mutable.

There would be many examples when code is running at lower levels with no OS abstraction

Its really had a significant impact on my usage. Its laggy and incorrectly interprets events or even worse wont register them at all - such a fundamental aspect of using the device im not sure how they fuck up testing these releases. Latest iOS on iPhone 12 Mini.

Most things "just work"

I find it pretty hilarious that in 2023 this can still be a selling point.

Don't get me wrong I ran arch on a thinkpad for a long time so I can appreciate the statement, but now I just use a macbook and get my work done

I think the embedded book kind of teaches at a very fundamental level, prioritizing safety. It teaches you to use a mutex and critical section when accessing a global variable, which can easily obscure what you are trying to achieve.

Globals should be avoided in Rust, unless you have some kind of synchronization strategy because otherwise modifying them is unsafe.

Was Rust Worth It? 3 years ago

Opposite experience for me. Writing Rust on embedded systems greatly improved my confidence and speed. When using C a small mistake often leads to undefined behaviour and headaches. Rust theres none of that - its been a game changer for me.

“It takes about 2 hours to boot to bash prompt ("init=/bin/bash" kernel command line). Then 4 more hours to boot up the entire Ubuntu ("exec init" and then login). Starting X takes a lot longer.”

I laughed at this - amazing work once again.

Ads in the OS 3 years ago

I think $MS is innovating in some areas that, if nothing changes, Apple will ape to great fanfare in a few years

IMO too late. Pretty much my entire network that I'm aware of refuses to use Microsoft anything - Windows, Teams, Visual Studio, .NET etc. The only exception to that are gamers but these people seem less and less as we all get older.

I enjoyed writing C# back in the day, its a great language, but I probably never will again.

The markets, along with the world economy are undergoing substantial change.

Its crunch time for lots of people in the west - and if you have a bog standard web development job with little specialization, you will be competing with huge numbers of people to get work, including all of those recent juniors entering the market because of the boot camps they did a couple of years ago when things were frothy. These jobs still exist - but competition will be more fierce.

There are many things you can do proactively - and its important to stay proactive, even if you feel defeated. Maybe getting another FTE job isn't for you right now, then sidestep, find a side-hussle, or train up another skill and diversify in yourself so you can build back better and not be left vulnerable next time this happens.

I think developers generally speaking overly invest in just development and computer-science, but there are metric shit-tonnes of ways to make money in this world. If you don't know any other way, learn some other way. Find some other domain of knowledge you always wanted to learn, and learn it, then figure out ways to create small businesses to monetize on it.

...to believe in falsifiable things that we fully understand and have no causual relationship.

Not to give astrology or any particular belief system any credit, but how can one ever truly say that we "fully" understand anything in this reality?

This is a highly fallible trait that allows "science" to become a belief system in and of itself.

The Nano ESP32 3 years ago

You can even change firmware to Zephyr RTOS if you want to do some low level stuff.

Zephyr (for me at least) felt quite bloated and abstracted away, probably because they need to support so many different SoCs. Albeit my experience is with the Nordic nRF downstream version of Zephyr.. The use of device-tree plus inconsistencies with the nordic api's certainly didn't help.

My experience with ESP-IDF + freeRTOS has been much more straight forward and felt much more nimble.

Ive got an EE education, so i was exposed to hw and embedded a long time ago, but where I used to live there weren’t many EE or embedded jobs going, so I got a job as general swdev. It was great, allowed me to work for companies in different countries and had a nice minimalist aesthetic to only needing a laptop to do my work.

But I got disenfranchised with working for VC funded web companies and burnout hard and decided to get back into hardware and embedded engineering. I had to relearn lots from my years at university, especially for analog electronics. It’s definitely more technical work, has a higher “intellect” barrier (often larger companies want Masters) and there are less jobs, but the work itself is infinitely more satisfying for me.

I love being able to design a product from the ground up, it really feels like a magical experience to create something tangiably real.

As far as tools go, YouTube is your friend for anything hardware related. So many amazing YouTube channels dedicated to PCB design that are an invaluable resource (Phils Lab etc).

For software - Rust. Its a game changer to use a modern language in an embedded context. While I still use C for some IoT freelancing and it does the job, especially with so many RTOS available, rust is def worth the investment.

Pain-points; Complex driver development and testing. Testing is a different beast with embedded, especially integration tests. Then there is hw testing, and thats a whole different ball game.

Why is this setting hidden behind the “Dependency Graph” feature?

GitHub should be making this blatantly clear and transparent for users, rather than using Facebook-esk cloak-and-dagger language.

This might be suitable for dumb IoT devices that are connected to a power adapter, but as soon as you begin working with battery powered products, time critical systems, or require to reduce BoM costs, this sort of thing goes out the window.