Swehack

A personal weblog

Website intro image

Follow my journey as I learn about computers, programming, games, relationships, emotions, music, humans, dogs, history, politics and the rest of the world. But mostly computers...

About me

Or, who the hell is this guy?

Stefan Midjich, a Swede πŸ‡ΈπŸ‡ͺ with Croatian πŸ‡­πŸ‡· roots who enjoys tinkering with software.

Very much an introvert who's at peace in nature, walking my dog at least 2 hours a day. Or camping with my bike on a Danish island somewhere.

Linux user since 1998, I don't believe in walled gardens or proprietary software where normal citizens have no insight.

Proud dog-dad since 2017 who also loves animals, and will not support any business that keeps animals caged instead of trying to protect them in their natural habitat.

That said though, I am not vegan or vegetarian. I have a lot of admiration for those who are, but I'm just too lazy to make the effort. I'll gladly eat vegan whenever it's offered, but I stopped trying to make my own diet vegan many years ago.

As far as religion goes I'd call myself an agnostic atheist who believes our time on earth is precious, and should be enjoyed as well as possible. The energy you put out is the energy you will get back, so be humble and kind to others.

I take privacy, free speech and personal freedom very seriously, and have been involved to some degree with privacy advocating services and organisations for around two decades.

At the same time I do not believe in the free market regulating itself, because humans are greedy apes when it comes to profit. It's a simple survival instinct, to hoard wealth. The only way to regulate it is a strong government.

Not sure where I am on the political spectrum these days but I still vote green/red until a better option presents itself. Voted pirate party for a while and even helped distribute their ballots, but I think our environment is more important now.

Personal info

Contact me

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=3ftt
-----END PGP PUBLIC KEY BLOCK-----

Contact methods