Teensy 4.1 uses an imxrt MCU - a crossover chip that is considerably fast. The ESP32 is slow in comparison, more aligned with IoT applications than realtime processing.
HN user
ostenning
This battle has been happening for a better part of a decade and won’t seem to go away. Every time it’s defeated it seems to pop back up.
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.
S in the acronym IoT stands for security
Australians are able to fund their retirement with it, why wouldn’t Germans be able?
The main advantage that it works with both a growing population, but also a shrinking one
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.
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
All embedded applications and libraries can be declared with no_std, removing the std dependency and heap allocation.
Shared libraries are also possible.
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.
I enjoyed this one too. I remember reading about the NOP sled and it blowing my mind
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.
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.
Wow bravo!
Totally, but for how long? KiCad keeps getting significantly better, and there are no insane licensing requirements.
KiCads open format is much better for small business, freelancers and startups and while Altium is industry standard, I can’t imagine it will be for much longer
You frame this like its a grand plan by the globalists to usher in a NWO.
We know the conspiratorial MO. No surprises here.
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.
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.
Theres a book called Ishmael by Daniel Quinn that your comment reminded me of
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.
In my view reddit went down the gurgler years ago. The webapp is slow garbage now and I refuse to install any app because I have a feeling they are trying to extract user data.
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.
Yep, I recommend these both, a lot.