129 karma · joined June 22, 2021
(PSA: "you guys" is gender neutral)
https://www.chicagotribune.com/midwest/ct-madison-arboretum-...
I work in embedded, and the place I work restructured to have a dedicated software group. They hired young software engineers and focused on getting people who are good programmers without really caring what they were good at. Most people ended up being web developers and liked webstack.
We were tasked with making a handheld air quality measurement device with a touch screen that could pair with a computer app that we would also write. Most people on the team knew webstack so we decided on a HTML/CSS/JavaScript +SQLite that would run in Electron Chromium on Linux on the physical device.
So what went wrong? Well, electron is bloated for embedded devices and the mid-tier processor we were using chugged so much that it would get hot. Hot enough to affect the temperature sensors at the top of the board and throw off the gas density measurements. Our MVP was nearly done when we discovered this problem.
We had two choices: throw out the hardware or throw out the software. We ended up throwing out the software and starting over (in Winforms + C# if anyone's curious). I and two others quit as a result. It is _really_ depressing redoing something you've already done in a different language.
If we picked the lighter weight framework from the start instead of picking the language most people knew, we wouldn't have lost a year of work.
The ones I can think of that are words only that might have a better symbolic notation are Dead End, No Outlet, and No Passing Zone.
Besides if someone has a contact allergy to nuts, I can't think of a place more likely for it to happen than a plane. One patch of turbulence, and your seat neighbor's peanuts go all over you.
[1]https://www.theguardian.com/uk-news/2019/may/02/boy-with-all...
*Emotional intelligence is the recognition of your emotions, the emotions of others, how your actions influence the emotions of others, and how to regulate your own emotions. Ironically, by this definition, the author is the one lacking emotional intelligence. They didn't understand why they were angry, why others were frustrated or how to mitigate it. They still don't understand that just saying that you are at peace doesn't mean that you are. To me, the author is still brimming with hurt, anger, jealousy, greed, and pride, and because of these last three, I don't have much sympathy.
The problem for switching from pure software to embedded is that companies like you to have EE experience, even if the job doesn't require it at the moment, so you can use it if you need it. Of all my embedded coworkers, only one was a pure CompSci major. The rest were CompE or EE.
Personally I consider myself more SWE than EE, and half of my job titles have been "Software Engineer" instead of "Firmware Engineer" or "Embedded Engineer".
Edit: fixed for clarity of thought
I've had 4ish interviews since that job, and all of them gave an on-the-spot code reading assignment to walk through their code to find the bugs. It let me see who has old style coding standards, who takes advantage of modern C++ utilities, and that the interviewers are competent enough to walk through coding examples, too.
> White-tailed deer and North American moose don’t normally share habitat; the deer’s shorter legs and thinner fur aren’t suited for the deep snow and subzero temperatures that moose prefer.
White tail deer range well into Canada (the entirety of which is north and colder/snowier than MN) and always have, from what I can tell.
It's like the person who collected the facts wasn't the one who wrote the article, and the author decided to fill in some gaps by just making stuff up that supported their thesis.
4. Version Control
I've onboarded some new grads, and was surprised to find they don't teach version control in college. Students generally picked it up on their own, but I'd kind of expect at least 5 min of the first lecture of CSCI 101 to be something like "here's git and here's why you need to use it".
The IRB in this case didn't consider this ethically suspect because "websites aren't people". And yet the study disproportionately targeted small websites where there is, in many cases, only one person involved.