The fact that you recognize this is a great first step.
It’s not abnormal to have a negative mindset. This goes back to our caveman days of having to think about the worst case scenario for everything since it was literally life or death.
I suffer from a negative mindset as well, and have found that therapy has been useful. Some things that worked for me:
As soon as you wake up, think or write down three things you’re grateful for. I found this very difficult at first, but it can be something simple: the sun is shining today
Think/write down 2-3 things that you will work on today to see the positive in - there’s usually a silver lining there, but you have to look at it hard, and honestly
Don’t watch the news. There’s never anything good there.
Cut back on social media. I went into a deep depression in 2016 and it was fueled by Twitter. I deleted every social media account I had, even LinkedIn. In fact, this HN account is the only thing o have now, and I mostly lurk.
Remind yourself that you can’t control other people - only yourself. Everyone suffers. Everyone can make bad mistakes and bad choices that may impact you. That’s a reflection on them, not you, so don’t let their choices and consequences live rent free in your head. You control you - that’s the best you can do.
Get adequate rest and exercise. It’s cliche, but those two things are the BIGGEST contributor to a healthier mindset.
Journal - writing stuff down helps me process negative thoughts and emotions. It can be cathartic. You may go through phases of wanting to write everything, and then nothing, and that’s ok.
Talk to a therapist. There’s no shame in this and it can help you understand where your negativity comes from and how you can change it.
Hope this helps. From another sufferer who’s still working on it himself.
A few years ago, my city provided all residents with low flow showerheads - for “free”. They were even delivered directly to homes.
They included literature around reducing consumption and the importance of that for sustainability.
Enough residents installed these that it led to a city budget deficit, since water consumption went way down, and they therefore generated less revenue.
It really is weird. We work hard to produce a lot of water and then we expect there to be a buyer for the water, simply because we worked hard for it.
I'd say reducing water usage was a good thing even if it lead to higher prices but unless the population of that city is growing it clearly is a waste of potential to have all that infrastructure sit partially idle.
Isn't that a good outcome? Water efficiency is a net good outcome for your city. Raising costs to recoup the deficit is ok with me, personally, if objectives like sustainability and efficiency were achieved.
We wouldn’t make applications. Rather we’d deliver components which could interoperate via a binary contract.
Components would be “snapped” together by non-programmers to make an application.
I suppose that pieces of this became true with the proliferation and adoption of open source. Rather than a binary protocol, HTTP came out on top.
SharePoint brought us WebParts which tried to put the power in the hands of business users, but it turned out they were still too technical and not flexible enough.
I don’t see the role of software developer/engineer going away anytime soon.
> Components would be “snapped” together by non-programmers to make an application.
I’ve seen this with tools like Zapier. I know many non-technical people that put together amazing workflows just piecing things together with webhooks and similar tools.
In the 90's COM didn't make a lot of sense to me because I never needed it. Then, around 2001, I needed it to solve some problems and I finally invested the time to figure it out. It's actually pretty neat as long as it isn't in your web browser (ActiveX).
Around that time I too thought I was seeing the future - component-based development that's language and platform agnostic.
> We wouldn’t make applications. Rather we’d deliver components which could interoperate via a binary contract. Components would be “snapped” together by non-programmers to make an application.
This is how .net got it's crappy generic name. Back in it's early days it (and SOAP) was sold as the glue that would stitch all this together, just add a web reference and you'd have all this functionality in your project. It was incredibly disappointing to get through all this marketing and eventually realize it was just an MS version of java. Enterprise java beans, CORBA, COM and probably some others were also efforts in this direction. These days it's REST and microservices.
Hearing him name drop terms like markup language, stylesheets and internet is mind blowing. If only the promise of “no delay in response” had been achieved :-)
This is really interesting and reflected in some things like dreamweaver and Oracle Apex.
I can actually see some of this happening in the crypto space. Things like MetaMask and now chainlink combining into some form of low code smart contract app tool. As you say though even in this scenario devs don’t go away.
Yes, it's very profitable for devs because you can just steal everyone's money, since the smart contract language was invented by people who did zero reading about safe program design.
sounds like a beefed up unix philosophy, I think command pipes in the shell gave us something very similar to this idea way back, except that it doesn't really lend itself to complex programs like I think you're suggesting