Your app that does random thing "X" does not need a subscription. Stop. Doing. This. This rent seeking behaviour doesn't pose well for any of us.
1,306 karma · joined June 13, 2016
Your app that does random thing "X" does not need a subscription. Stop. Doing. This. This rent seeking behaviour doesn't pose well for any of us.
That's true and yet I'd say that's not my problem? The market will be fine. If anything that means more software work for me. New opportunities will arise. People won't buy a new phone every year for a while (which is objectively a good thing!). The M series MacBooks are so good now there's virtually no reason to upgrade to M2 or M3 if you have the M1 (like in my case). I fully expect to use this computer for the next decade. My desktop PC is basically unchanged since I built it in 2016 (+1 extra SSD I've added after, but that was it). The i7-6700K in there is still chugging happily along.
Apple have more than $100 billion of cash at hand. They will be fine no matter what happens. It's not like they didn't change chips before :)
TSMC might be the the best and ahead of everyone in technological sense, but there are enough semiconductor companies worldwide to handle a potential TSMC demise. So what if our hardware stops improving at breakneck speeds (which might happen anyway in the near future..)?
I can argue that would be a good kick in the ass for every software dev that writes shitty bloated code. People like that won't be able to "just add more CPUs" to their problem and they'll have to do some actual engineering again. The state of software dev and performance today is abysmal given the amazing hardware we have.
I remember very distinctly this quote about him:
> The only person in the world who leapt to my defense was, of course, Raymond Chen, who is, by the way, the best programmer in the world, so that has to say something, right?
So in my mind I've made the connection that Raymond Chen = best programmer in the world since then haha.
This is basically what I do on all of my projects and have put this into place in a couple of companies that I have worked at. Haven't encountered any serious issues and it has offloaded some big problems related to the gitflow madness that preceded it.
Based on my anecdotal data it’s not good. And yes - fewer actual jobs. Last year I did some interviewing throughout the year and it seemed things were picking up to before-COVID level. After I left my previous place last September I got a nice (although short) outside IR35 contract. That finished just before New Year’s. Since then it’s been absolutely dead. Most recruiters are just CV harvesting. A lot of the job ads on LinkedIn, JobServe and others have been put on repeat for months. It seems a lot of companies are waiting for recession and have paused hiring. OR I just have had a bad luck, which is possible of course. It should be noted the financial year has just ended, so that period being Q4 for a lot of companies with uncertain budgets played a part for sure, but time will tell.
> Where would you go next?
There are a couple of options. Have a good friend in Switzerland that can help me out if I go there. Can go back to Bulgaria which has a very healthy IT market or might make the jump across the pond. I haven’t really decided, but I’m thinking on the matter.
Docker Desktop on Windows has full support inside WSL and integrates seamlessly i.e. can access running containers on your Win install from WSL without issues etc.
One thing I have to highlight is that you shouldn't do dev from WSL inside windows folders (my main work folders are under WSL's /home). File access is very slow, If you want to do that I think you can go for WSL 1, not 2, but I won't bother honestly. Just use WSL2 and do your work on Linux folders.
For Windows I use PowerToys extensively to bring window layouts and stacking the way I want via FancyZones. It's not exactly like the window tiling managers you'll find on Linux, but it does the job well enough.
I'll use computer analogy for why this is a bad idea (at least it was for me when I did it). That's pushing the problem down the stack and it builds up internal negative pressure. I've done this and it made me even more miserable at the time. You _shouldn't_ mix negative or positive feelings at the same time just like you can't have two distinct things at the same time in the same memory space. In my experience trying to push myself to be positive just made me even more apathetic, depressed and cynical. It just made my internal balance to go to super (-). Having mixed feelings (±) could as well be the definition of deadlock, race condition, halt and catch fire etc. type of thing that happens to us all. It's what leads us to procrastination, dopamine chasing and the effects of those things.
The fix for me was to stop pushing myself and try to find the root for some of my fears, insecurities, previous beliefs. It takes internal work and observation, _NOT RATIONAL ANALYSIS_ to try to reach the roots of your issues. We were emotional beings before we were intelligent. The emotional system is a lower-level system than the intelligent/rational system we employ as modern humans. You should observe your emotional state and when you get there, you'll see that your negative thoughts are really not that of a big deal and they're not you and that they don't define you. If your first point is true and you have understood that, then this step should be relatively easy for you. Once that "clicks" you really do feel a certain feeling of lightness and calmness. It means you've let go of those things that were pressuring you inside. It's not happiness (+), but I'd say it's a pleasant neutral (0) where you take things as they are and have the potential to go on about the things you want.
IF you have to spend hours debugging ML generated code for something critical you better know exactly what you're doing. If you have to generate a Harry Potter Balenciaga meme video (the whole Balenciaga meme and all the different versions are hilarious btw) you better have some visual/art and musical sense in order to make it funny and engaging.
I think the end of the world is greatly exagarated. We actually have much bigger problems than "AI".
> Once you've reached 100% of the brain's capacity, the only way to "get more out of it" is to waste less of its capacity on non-useful things.
Queue modern day social media... It has its uses, but I feel like the brainrot and lessening of attention span it induces (and not to mention everything else like polarization, cult-like behaviours etc) is basically not worth the small amount of benefit it actually provides.
I'm sure React has it's own intricacies just like every other tool and it takes time to appreciate those. I can see how managing your reconciliation state can become a big hurdle in larger projects for example. I've done WPF, MFC and a lot of other things on native desktop programming and the ideas in React are not that different. Those ideas in the browser context are actually easier to deal with than on a native platform hence my "easy mode" thought.
Like yourself I also prefer written docs, but trying to find such structured info was an exercise in futility. At the end I used my existing Pluralsight subscription and went through the React 18 path they have which is around 18 hours or so in total. The courses covered different topics around React like components, hooks, testing etc. Good thing is the courses also have full transcripts! I followed them along and created some small apps myself in the process. Now I'm pretty much sure I can handle working with React in a normal job setting. You might want to consider that option. To be honest FE seems like programming on easy mode compared to some of the things I'm used to working on in my day to day. If you are an experienced programmer you should have no problem getting caught up to speed on that relatively quickly.
In my view these conversations should be ephemeral, but in reality the internet can keep them (barring digital or natural apocalypse) forever. I truly don't think there's value for keeping the vast majority of online interactions stored forever. There are actual physical limits here as well. At some point in the future there might be a case for which types of information has to be stored for future generations and which shouldn't etc.
All of us as humans have some inherent capacity of comprehending and analyzing information. The internet turns out is not like a second brain for us, but more like a crazy neighbor screaming at us at all times.
Maybe I'll nuke my HN account at some point too. Don't get me wrong I've searched old HN/forum/reddit threads to great success, but like I said above, I think we're not capable of handling all that information maturely. Who decides what's useful or not I can't say, but I'm at least responsible for my own comments so I can make that decision for myself.
I'm back to my usual VSCode setup now for .NET/C# work, but there even though I have more than 50 extensions, they are all enabled on per-project basis so the experience is pretty light. I still have to boot up VS/Rider from time to time, but it won't be my first choice.