Also needs to simulate getting responsibility without authority, with weekly meetings to follow up on your progress.
618 karma · joined November 9, 2020
Also needs to simulate getting responsibility without authority, with weekly meetings to follow up on your progress.
Tech and the stuff around it is just one small dimension of the software engineering space.
When I worked in the industry, we had four different CPUs of different architectures on one small (fit in your hand) circuit board, each running its own software and communicating with each other via buses on the board. This was for controlling one single function in the car.
Strictly speaking, I would say that single circuit board was 4 separate computers. It quickly adds up.
If you manage to restrict yourself to only solving small problems (THIS is the true challenge with software engineering, in my humble opinion), then you won't ever have wasted too much time if (when) you need to reset.
Nah.
I (16+ years developer) prefer to iteratively go between coding and designing. It happens way too often that when you're coding, you stumble across something that makes you go "oh f me, that would NEVER work", which forces you to approach a problem entirely differently.
Quite often you also have eureka moments with better solutions that just would not have happened unless you had code in front of you, which again makes you approach the problem entirely differently.
Codeium for example will absolutely bend over backwards to provide you with solutions to requests that can't be satisfied, producing more and more garbage for every attempt. I don't think I've ever seen it just say no.
ChatGPT is marginally better and will sometimes tell you straight up that an algorithm can't be rewritten as you suggest, because of ... But sometimes it too will produce garbage in its attempts at doing something impossible that you ask it to do.
But it's good that the games industry caught up so the infiltration-itch can be scratched in other ways.
I spent probably thousands of hours playing Infiltration back in the day. I can't imagine how much time and energy must have been poured into completely re-doing a game like that.
Everything felt absolutely right, UNTIL I gained some real speed for the first time. Nope! Suddenly everything felt wrong, and I instinctively turned so I had my right foot forward.
So weirdly goofy it is.
I fear that companies will view a change like this as a door opening wider to remove digital content as they please. Or perhaps worse, only offer strictly time-limited access with a "well, you're getting exactly what you asked for" view of it.
One thing to worry about, perhaps, is how it might make it easier for companies to remove things that we have "Gotten access" to as it would be explicitly stated that we don't actually buy anything.
This is what I'm curious about. Someone, a rather large amount of "someones", must be making bank from the AI generated content that is flooding the platforms. Some metric somewhere must be misinterpreted in some way that someone willingly pays for the AI content that no one(?) consumes. The question is where the money ends up and who is paying it.
Facebook as a prime example of this started having a large amount of non-user garbage content, which drove the users away, which made the garbage even more prevalent. I can't even categorize the garbage. Just random junk being presented as "content".
Perhaps I'm overly optimistic but considering what we do have, I'd hardly call it a screw up. Far from it. I grew up in the 90s and looking around I'm amazed at what we have.
Last week was the first time in 5 years that I physically went to the bank, and it was only due to a rare edge case scenario that their online services (until now) don't cover. Just about all admin in my life is done online.
And there's so much tech to tinker with. Raspberry pi, Arduino, PCs, ... Connect it to your mobile device and it just explodes what you can do, if you have the energy and time for it. Fun / nerdy tech is (for the most part) dirt cheap now. Sensors, electric motors, microcontrollers - it's all there readily available for basically nothing.
... and considering the personal tech / mobile devices. I remember interviewing for a job in the biggest city in the country some 16 years ago. Printed paper map, getting paper tickets for the subway, getting lost and almost missing the interview. That's unthinkable nowadays. I'd have the map on my phone and I'd let my mobile phone guide me through the subway, with the ticket on the phone.
One of the issues to solve during the tech interview was fixing a bug in a fairly involved web app with a java backend. Long story short, it boiled down to "==" being used to compare two strings instead of ".equals" somewhere deep in their class hierarchy.
I found it and fixed it, even though I was not familiar with the reference vs value equality difference in java. General debugging skills acquired over years should allow you to track down exactly where things go more wrong than expected, and then help you reason about why it goes wrong.
To make the problem worse, nobody dares to remove from a process as that would mean they would be accountable for the consequences of the "missing steps", and at the same time adding to a process is almost always safe - another step in a process to clarify or verify can't really fail and having contributed to the process work in a process driven organization looks fantastic on your yearly review. So we get more and more processes that are perpetually growing in scope.
The long term damage that heavy processes do, what I've seen first hand, is extreme stagnation. Even simple and straight forward improvements are avoided if it means that you need to produce ridiculous documentation that nobody will ever need, or seek approval from a (very busy) group of people who contribute nothing other than checking that you followed the processes.
But... the problem with being on lower incomes / net worth is that there is a highly increased risk that you're forced to pull money out of stocks / funds when they are low because you have little or nothing else to take from to cover unexpected expenses (and you will have a lot more of those when you can't afford to act and instead always react). So if you're living anywhere close to the limit of your income, you really are better off with a savings account.
I don't think many people actually want to run a business (long term), but most of us wouldn't mind suddenly being paid a good chunk of money for having solved or worked on an interesting problem.
I've seen instances where people couldn't get rid of things due to grief and decided to keep it all tucked away for several decades, leaving the decluttering to the following generation(s). Better then to be a bit proactive.
It's really hard to justify the financial loss required to (full time) pursue novel ideas when you're middle aged. It's much easier to just put in the 8 hours per day and collect the paycheck.
No, this is more likely the result of a test or some annoying procedure during development that needed more access than the device would normally provide - I've seen it before, and I think most people who work with embedded systems at least at some point in their career have done something that would be bad if it ended up in production units.
This is an easy goal in some companies / projects, while in others (usually bigger companies / projects) it's unreasonable and will even be counter productive.
You might need hours of execution time in a test cluster, then need code reviews from several peers (who are busy working on prioritized items), and if your commit is later integrated with commits from other organizations and tested as a whole which results in failures, you put extra load on those who are tasked with finding and sorting out the offending commits.
In principle I do absolutely agree with you that ideally it should be encouraged to spontaneously fix and commit, but in practice "it depends". I've found that larger companies / projects have a certain cadence, and trying to deviate from that cadence too much just results in grinding gears on all levels.
Rather than putting all of our personal data and accesses under a thick virtual fire blanket, perhaps it is perfectly fine if some of it isn't protected at all, or is protected in ways that could be easily circumvented with just a tiny bit of finagling.
This is now how I'm approaching my own digital foot print, that some not secret things are nowadays wide open, unencrypted and you just need to know where to look to access all of it.
His current state really has made me think about my own tech, about what should be locked down and what really should not be - things that we lock down out of habit (or by force) rather than out of necessity.
No idea of who would do it though. My best guess is young-ish brilliant engineers in the beginning of their careers, before they've taken on too much responsibility at and outside of work. Those who still have a lot of excitement for the field with a lot of time on their hands.