loading...
Janne "Lietu" Enberg profile picture

Janne "Lietu" Enberg

Enthusiastic IT generalist. Spent most of my time doing everything with computers since a very young age. If it can be done with a computer, I've probably done it.

Education

Autodidact

Last 250 Comments

re: Which is the best Linux server distro?
Another argument for Debian-based servers: ... More than hal...
re: Which is the best Linux server distro?
Seems to me that Arch Linux is a distribution targeting peopl...
re: Which is the best Linux server distro?
Comparing anyone to Google is just ignorant. Google has some ...
re: Which is the best Linux server distro?
I've been using Linux extensively since the 90s, thanks, but ...
re: Which is the best Linux server distro?
The ecosystem in RedHat based distros is designed for servers...
re: Bad Programming Habits
Oh and e.g. I've been a heavy user of Python for many years, ...
re: Bad Programming Habits
What should be your #1 priority is always productivity. Figur...
re: Launching GitHub Confirm It!
Do you by any chance understand why GitHub asks you intention...
re: Bad Programming Habits
Nobody should focus on one language. Programming in multiple ...
re: Replacing master with main in Github
What an incredibly stupid statement and pretty ridiculous of ...
re: Transisioning from Python to Golang and why Python programmers should consider it.
Easily. Go has plenty of libraries for all kinds of things, ...
re: Replacing master with main in Github
So you're saying they have special rights to disregard people...
re: Replacing master with main in Github
No, sorry, yours is. You don't get to invalidate me because o...
re: Transisioning from Python to Golang and why Python programmers should consider it.
Go is a great language, but unfortunately in its current stat...
re: Automation for Web Performance - All Flavours Lighthouse
Incredibly useful, next up a Docker base image to easily run ...
re: Replacing master with main in Github
I honestly don't much care if it's a "master copy" or from Bi...
re: Replacing master with main in Github
The term "master" is a bad one, but claiming it's racist is a...
re: Replacing master with main in Github
The origin of the word? Oh you mean "master craftsman", don't...
re: Replacing master with main in Github
What you should have an issue with is the terms black and whi...
re: Developing like a pro, on Windows
After the latest Windows Terminal release I've completely swi...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
It is expected for them to have issues because of the way it'...
re: Where do you think ethics in tech is falling short?
The fact that people are praising people for working for corp...
re: Motionia.js - On-demand lightweight animation library!
Looks pretty interesting. For anyone interested in web animat...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
Yes, I used Hyper-V manager to try and boot up some basic Lin...
re: Developing like a pro, on Windows
I just recently spent some time optimizing things for myself,...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
Oh wow, that's worse than I thought .. I was just considering...
re: Who said that VIM cannot compete with IDEs?
I wish you kids had better things to do in your life than to ...
re: Where should I host my static website?
Sometimes separate, mostly the same and just use gh-pages bra...
re: Where should I host my static website?
Oh and in case of GitHub Pages I typically still use some too...
re: Where should I host my static website?
Two options I really recommend nowadays: GitHub Pages: Free...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
People are also reporting that the performance hit is severe,...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
If Microsoft breaks their APIs likely to intentionally break ...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
It seems that page has been last updated about a year ago. Th...
re: Where’s the Sleep Function in JavaScript?
The docs say it only works if the original function takes t...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
Well, the issue with WSL is that it's built on Hyper-V - th...
re: Hello Newbies in Tech! Try This Powerful Tool by Microsoft to use Linux Effortlessly with Windows OS
WSL2 is a massive mistake. It is build on Hyper-V, Microsoft'...
re: The Dark Side of Microservices
It seems you fail to make a clear and valid point in the co...
re: Oops, I just pushed a git commit to the wrong branch. What now?
Well your #1 priority should be to fix what you broke. Since ...
re: Oops, I just pushed a git commit to the wrong branch. What now?
The fact that Git allows you to edit history is one of the bi...
re: Do you use python virtualenv inside Docker at production?
Automated pipelines ftw. Have push to master trigger tests ...
re: Do you use python virtualenv inside Docker at production?
It's great when doing a multi-stage build on Alpine Linux -...
re: Please, sell me good services
Decided to go full in and buy 1Password Business licenses, ...
re: What's the longest stretch you've done at work?
Definitely, I'm a big proponent for 6 hour working days amo...
re: What is the most overworked you've ever been?
The worst was when one of the managers hung out at the offi...
re: What is the most overworked you've ever been?
I used to work several back to back 300+h/mo months on a re...
re: What's the longest stretch you've done at work?
I used to work several back to back 300+h/mo months on a re...
re: Seamless web workers & worker threads - threads.js
I've never understood the JS community's obsession with sma...
re: Developing like a pro, on Windows
There's two different ways to run Docker on Windows, under ...
re: Please, sell me good services
Couple of days into trying it, 1Password seems great. Also ...
re: 10 foods which boost your brain and help you to learn programming faster
There really needs to be a law to require quoted scientific...
re: ZZT-OOP
And a website dedicated to keeping it alive museumofzzt.com
re: ZZT-OOP
There's apparently also a ZZT community in Reddit reddit.co...
re: ZZT-OOP
Would be cool to see some screen captured gifs of that beau...
re: ZZT-OOP
ZZT is freeware now! zzt.org/versions/
re: What Does C++ Do That Rust Doesn't?
You are very right.
re: What Does C++ Do That Rust Doesn't?
You really have a funny way of thinking. I say that you see...
re: What Does C++ Do That Rust Doesn't?
yourlogicalfallacyis.com/ad-hominem
re: Please, sell me good services
On a related note, I've found it similarly difficult to fin...
re: What programming best practice do you disagree with?
It's quite annoying when people just reply with a link inst...
re: What programming best practice do you disagree with?
I used to be strongly for tabs over spaces, nowadays I stro...
re: What Does C++ Do That Rust Doesn't?
JavaScript is a terrible language and it should be replaced...
re: What Does C++ Do That Rust Doesn't?
On a small tangent - Python is one of my most favorite thin...
re: What Does C++ Do That Rust Doesn't?
Sounds like you have a fundamental misunderstanding of the ...
re: What Does C++ Do That Rust Doesn't?
Even if the language was easy to understand, without any go...
re: What Does C++ Do That Rust Doesn't?
Sure, OpenSSL for example has idiots writing code for them ...
re: Flutter for Desktop
c:\Program files is where installers should put application...
re: 13 ways the Internet is broken - #9 will shock you!
Ok, read #9 - parody. I'm not sure I'm particularly amused ...
re: 13 ways the Internet is broken - #9 will shock you!
Ugh. Has dev.to already devolved to the poor copy & pas...
re: Flutter for Desktop
I'm sorry but this post is really poorly written. It's maki...
re: Standard Windows development environment
Btw this "standard environment" basically would already wor...
re: Standard Windows development environment
Well, you should maybe read the usage guide then. Of cours...
re: Is it okay for not English people to open a blog written in English?
Minor typos and mistakes here and there don't matter one bi...
re: Is there any plan for adding polls to DEV?
There's many good websites out there for polling if you wan...
re: What Does C++ Do That Rust Doesn't?
Unfortunately I think you're right to some extent, at least...
re: Taking a Stroll With Programming Languages: What Does the World Think About PHP?
Not really, I tried to list them to an earlier post by one ...
re: Taking a Stroll With Programming Languages: What Does the World Think About PHP?
It’s just a load of BS. Python is a language that heavily ...
re: Taking a Stroll With Programming Languages: What Does the World Think About PHP?
Ah, another one from "hidden brains" advertising for their ...
re: Taking a Stroll With Programming Languages: What Does the World Think About PHP?
Python by far is no where near what PHP can achieve for we...
re: Taking a Stroll With Programming Languages: What Does the World Think About PHP?
2.People who can't get past PHP 3. If PHP 7.4 looked sig...
re: Taking a Stroll With Programming Languages: What Does the World Think About PHP?
People are advised not to learn PHP by fools who don’t lik...
re: How many programming languages do you know?
It would be pretty amazing if in the near future WASM becam...
re: How many programming languages do you know?
Thanks, I'm definitely interested in all alternatives. Actu...
re: How many programming languages do you know?
Well, in short because JS is one of the more awful experience...
re: How many programming languages do you know?
Definitely depends heavily on the definition of "know", and I...
re: Python’s Print() Does What!?!?
Some of this stuff depends on features that aren't in older...
re: Printing in D
Your examples make D look like a pretty unreadable language...
re: What’s an unpopular software opinion you have?
I've got a few. 1. Windows is the best environment for dev...
re: What’s an unpopular software opinion you have?
Really, PHP as a language is so restricting that there are ...
re: Open Source is Broken
It really doesn't "suck", if you choose to willingly give a...
re: Open Source is Broken
I choose to give away my work, with a license that allows i...
re: Golang for JavaScript developers - Part 1
Golang has a massive number of benefits over many other lan...
re: Developing like a pro, on Windows
So I've actually been trying Hyper-V a fair bit in the past m...
re: How do you practice safe public wifi access?
protonvpn.com github.com/lietu/better-dns (been just rece...
re: Please Stop Using Local Storage
I hope nobody is putting a few MB of data in my localstorag...
re: Implement Picture-in-Picture on the Web
You are simply wrong - the feature is the problem. If I br...
re: Implement Picture-in-Picture on the Web
You are simply wrong - the feature is the problem. If I br...
re: This space available for rent
Next up: "Installing this package requires X minutes of CPU...
re: Ads In Your Linters
It's MIT licensed - just fork it, remove the offending part...
re: Steps to building authentication and authorization for RESTful APIs
Using SameSite=Strict on the cookies also blocks CSRF and t...
re: My 5 Favorite Software Design Principles 
This is like arguing "hacker" is different from "cracker", ...
re: My 5 Favorite Software Design Principles 
There is no difference between "software engineer" and "sof...
re: WebHook - An Introduction
Just to clarify a few things: You don't use WebHooks for "cli...
re: How To Write Your First HTTP Request to NASA
When you say "the API" you probably very specifically mean ...
re: Daily Challenge #32 - Hide Phone Numbers
"so that only authorized parties can view it" - you can't v...
re: Daily Challenge #32 - Hide Phone Numbers
Ah, this is like people making the text background black on...
re: Daily Challenge #32 - Hide Phone Numbers
Err, no. You don't get to pick your own definition for word...
re: How To Write Your First HTTP Request to NASA
This really highlights why you really should avoid giving f...
re: How To Write Your First HTTP Request to NASA
... also your API key is still in the example code.
re: How To Write Your First HTTP Request to NASA
You really should pixelize those credentials a bit better.
re: Daily Challenge #32 - Hide Phone Numbers
This is not "encryption".
re: Developing like a pro, on Windows
Well I'm not particularly interested in running anything dire...
re: Developing like a pro, on Windows
I've not had the patience to try Hyper-V in ages because it...
re: Developing like a pro, on Windows
Seems pretty good, gotta give it a try - thanks for the tip...
re: Developing like a pro, on Windows
When I say "driver issues" it ranges from everything to jus...
re: Developing like a pro, on Windows
Well, in short - yes, it is, because even if these things m...
re: Developing like a pro, on Windows
I totally understand being against proprietary tools, thoug...
re: Developing like a pro, on Windows
Unfortunately WSL2 also requires Hyper-V from what I read, an...
re: Developing like a pro, on Windows
Well, most of the good ones are in closed repos, but this i...
re: Developing like a pro, on Windows
Personal preference: Switch from Ubuntu to CentOS or anythi...
re: Developing like a pro, on Windows
Yea, one of the issues with WSL is that they've failed with...
re: Is Ubuntu Or Fedora A Better Distro For Programmers?
It seems pretty obvious that you've never used distros that...
re: Here's What You Can Learn In 10 Minutes That Will Be Useful For The Rest Of Your Programming Career
Sure seems to me that you are the cunt and dickhead in this...
re: Here's What You Can Learn In 10 Minutes That Will Be Useful For The Rest Of Your Programming Career
Again, whoever made the statement is irrelevant. Appeal to ...
re: Useful Tools for Developers
Insomnia is a better alternative to Postman insomnia.rest/
re: Please Stop Using Local Storage
So what you're trying to say is that since some systems are...
re: Announcing Open Web Components
Are you sure you guys actually took enough time to think abou...
re: Newbie at bash scripting? Here's some advice
I sure hope that 1) you have a way to rollback failing re...
re: Newbie at bash scripting? Here's some advice
People make mistakes, and I'm talking about scripts used in...
re: Newbie at bash scripting? Here's some advice
When writing scripts for automation and while testing them ...
re: Can't get engineering interviews? Try the side door.
I don't "owe" anything, I "own" a company. Also you're not ...
re: Can't get engineering interviews? Try the side door.
I guess now is the time for you to be schooled on how far a...
re: Can't get engineering interviews? Try the side door.
Cheating? Are you deranged? The normal process of sending ...
re: Tweet in bold, italics and strikethrough text
Well the only thing that can make any difference is HTTPS E...
re: Tweet in bold, italics and strikethrough text
You might want to fix your SSL
re: Implement Picture-in-Picture on the Web
Nah, typically it's based on the assumption that the user W...
re: Top 8 Data Structures for Coding Interviews and practice interview questions
Oh man, I would never want to work in a company that believ...
re: Debugging Tips and Tales
One of the most important things that is still missing from...
re: Implement Picture-in-Picture on the Web
Oh god, this reminds how much I hope people stop implementing...
re: Interview with Ben Ilegbodu: Three Things That Compose Seniority
In my view one of the more important traits of a senior is ...
re: Announcing HTTP View: one-click debugging for HTTP(S)
So, you've built some sort of convenient toolkit for man-in...
re: Validate your passwords using Elixir and haveibeenpwned.com's API
Actually there's a small problem with the solution I sugges...
re: What's your favorite Vim trick?
<Esc><Esc><Esc>:q! 😆
re: Validate your passwords using Elixir and haveibeenpwned.com's API
A couple of quick comments: You keep claiming the "hash" f...
re: I was billed for 14k USD on Amazon Web Services 😱
I just don't understand why it's such a big deal to actuall...
re: What's a useful programming language feature or concept that a lot of languages don't have?
Having worked mostly with Elm, Python and Go lately, there'...
re: Improve Your Windows Development Environment
Definitely Chocolatey's worst part is that it's still so li...
re: Improve Your Windows Development Environment
Hyper had such incomprehensible bugs with it's node environ...
re: Improve Your Windows Development Environment
I wish Chocolatey was better, but it's just annoying to me ...
re: A Case Against Switches
If you want something like that, it really seems much less ...
re: What Are Your Favorite/Current Mouse and Keyboard Setups?
Oh and it really irritates me that the trend in keyboards i...
re: What Are Your Favorite/Current Mouse and Keyboard Setups?
I wish there was such a thing as a good keyboard, but I've ...
re: Developer eXperience. How I missed it before?
Parts of Developer Experience: Sign up and login to your ...
re: My External Display Setup
I regularly have conversations about the things I'm working...
re: Setting up a company's IT
However, all of your numbered advantages are possible with...
re: Setting up a company's IT
A password you can't remember is not a good password. Mo...
re: Please Stop Using Local Storage
Well, it doesn't necessarily work. One way is to keep short...
re: Please Stop Using Local Storage
cookies are inherently stateful because they require sessi...
re: Handling complex MVC applications - How to scale and avoid Controller chaos
I just spotted the private keyword in your code, which trig...
re: 10 Things to Start Doing in Technical Interviews
Discounting this one? Where exactly did I do that? Also I'm...
re: Where are the old developers?
Oh, sorry. I'm tired and probably on a bad mood and just as...
re: Where are the old developers?
Sounds like you're trying to make some remark with this, bu...
re: Where are the old developers?
I have no idea what you're on about. "many" != "all" I've...
re: 10 Things to Start Doing in Technical Interviews
Nowadays I'm starting to think technical interviews are onl...
re: Where are the old developers?
Yea, if you happen to be one of the people capable of and i...
re: Where are the old developers?
Quite a few people in the programming world are not passion...
re: How to Better Watch Your AWS Costs Before You Forget
Really one reason why AWS is so bad is it's pricing. Both G...
re: Vim for starters - the minimum you need to know
The minimum you need to know is <Esc><Esc>&l...
re: Do you copy and paste code from Stack Overflow?
I generally try to look up answers on Stack Overflow more f...
re: 99.9% uptime static site deployment with Cloudflare and AWS S3
with GitHub pages, you should keep in the repository compi...
re: 99.9% uptime static site deployment with Cloudflare and AWS S3
Is there any benefit in this set up over just using GitHub ...
re: Freelancers, do you host and maintain client websites? Why or why not?
I can recommend and set up a hosting environment for client...
re: Why I have chosen to join the ClassicPress project
Yea my point is really that this is not an article of any k...
re: Why I have chosen to join the ClassicPress project
What do you mean "appeared first"? It's still not appearing...
re: How to add HTTPS to your GitHub hosted blog
Since you use GitHub Pages they literally have a checkbox t...
re: A good reason not to use OAuth only accounts in your apps
How about "simply" social + 2FA? Google Authenticator & Y...
re: A crash course on Serverless with AWS - Image resize on-the-fly with Lambda and S3
Well, you built it, and you will have to maintain it.
re: A crash course on Serverless with AWS - Image resize on-the-fly with Lambda and S3
Personally I've found kraken.io/ to be a perfect service fo...
re: 16 free tools & services that any developer should use
My additions. Online/cross-platform: GitKraken: Another G...
re: How Do Objects Work In JavaScript?
Your first code block has mismatching quotes which causes i...
re: What do you look for in a browser?
Well, as far as I know - and I could be wrong - electron re...
re: What do you look for in a browser?
Btw, Brave has some cool ideas. It basically just fails me ...
re: What do you look for in a browser?
I'll be echoing Ben Halpern's concerns, and adding that ove...
re: Is it good or bad practice to make developers pay money for his bugs?
Any workplace trying to publicly shame people in any way wi...
re: How much it Costs to Run a Mass Emailing Platform built using AWS Lambda?
$0 + $4.10 + $0.02 = $49.44 Sounds like you skipped a fe...
re: JSON, JSON, JSON
Given example just demonstrates how s-expressions would lo...
re: JSON, JSON, JSON
I really hope you wouldn't use arrays to represent that kin...
re: How to Improve Your Development Experience
There's a difference between "dependency" and "convenience"...
re: How to Improve Your Development Experience
Oh and I forgot to mention: stop drinking coffee. One of t...
re: How to Improve Your Development Experience
One thing that seems to be missing is spending time looking...
re: Web Developer Security Checklist V2
GDPR is such an opaque beast it's hard to come up with clea...
re: Web Developer Security Checklist V2
You're actually missing quite a bit of the requirements by ...
re: How to Learn to Learn to Code
Instead of saying "It doesn't work", try "I didn't do it r...
re: What are the hardest programming languages you have ever learned?
Likely C++, and not because the language is supposed to be ...
re: Bash from scratch: learn enough bash to write your own scripts
Just as a quick comment - you should check out actual provi...
re: Bash from scratch: learn enough bash to write your own scripts
Oh, another thing I just noticed. Generally people like to ...
re: Bash from scratch: learn enough bash to write your own scripts
Both are definitely valid options, just if you want to writ...
re: Bash from scratch: learn enough bash to write your own scripts
Instead of referring to some online articles on test condit...
re: Bash from scratch: learn enough bash to write your own scripts
#!/usr/bin/env sh You might want to consider replacing s...
re: Why Git instead of SVN
"Then there are special cases (e.g. games etc.) where somet...
re: Why Git instead of SVN
Even just a single person benefits from using a good DVCS s...
re: Elegant patterns in modern JavaScript: Ice Factory
I would also argue that overriding methods and magically c...
re: How I learned to love unit testing
Sadly common story. I tried for several years to unsuccessf...
re: Who said that VIM cannot compete with IDEs?
Dude, nobody cares how long you've been programming, or wit...
re: Who said that VIM cannot compete with IDEs?
If you had an argument, you would explain it. No, and that...
re: Should browsers still allow users to disable JavaScript?
Also why people build simple homepages relying solely on cl...
re: Should browsers still allow users to disable JavaScript?
There are systems that aren't worth the effort to make them...
re: Who said that VIM cannot compete with IDEs?
Hardly. There's simply a point where an argument becomes po...
re: Elegant patterns in modern JavaScript: Ice Factory
I don't get this fear people have about their code being ma...
re: Which browsers should I try to support when creating a portfolio?
I've been starting of thinking more about Brave recently, a...
re: Which browsers should I try to support when creating a portfolio?
I'm mostly lazy and generally build just for Chrome, if it ...
re: Elm 0.19 Broke Us 💔
I believe the reasoning for this was that the FP people wil...
re: 99 problems but Python ain't one!
Some of what you say has a point. Yes, claiming Python is c...
re: Elm 0.19 Broke Us 💔
Minor but indicative: Evan has posted many times telling use...
re: Switching the lights on: Hugo vs Hugo config files
Yea, nowadays GitHub Pages supports HTTPS with custom domai...
re: 99 problems but Python ain't one!
Your argument is quickly devolving into random ramblings. ...
re: 99 problems but Python ain't one!
Sooo if you have significant CPU & RAM constraints, lik...
re: 99 problems but Python ain't one!
Honestly I don't much care if my browser/IDE takes half a g...
re: 99 problems but Python ain't one!
Also as a personal note I do almost anything I can to avoid...
re: 99 problems but Python ain't one!
People generally pay too much attention to "performance" an...
re: 99 problems but Python ain't one!
One thing a lot of people forget is also that Python is not...
re: JavaScript is almost pythonic
It takes more than a few specific capabilities to be "Pytho...
re: Switching the lights on: Hugo vs Hugo config files
You don't seem to explain any reason for using CloudFlare o...
re: On condescendence
I think those kinds of people definitely should stay away f...
re: On condescendence
Wordpress is indeed great for a couple of situations: If ...
re: Who said that VIM cannot compete with IDEs?
I'm too lazy to read past your first few lines as you're ob...
re: Logic of the JWT(JSON Web Tokens)
This is a very ignorant claim. The security or lack of it h...
re: What little things make you happy while coding?
Getting my team to use new tools I built to make them more ...
re: 7 Hardest Node.js Interview Questions & Answers
Your devs will use their config.dev which is not committed...
re: 7 Hardest Node.js Interview Questions & Answers
One fun thing is when you specifically work with languages ...
re: 7 Hardest Node.js Interview Questions & Answers
You quote the "12 factors" as if it is your holy book, that...
re: Road to AWS Certification
I have no interest in your random corporate ethics discussi...
re: Road to AWS Certification
Amazon's usability is incredibly poor, the web console is b...
re: Road to AWS Certification
And actually, even if you do depend on some of their propri...
re: Road to AWS Certification
Tip #1 on AWS: If you don't absolutely depend on some of th...
re: Has type safety gone too far?
What bugs can you possibly make by "accidentally" multiply...
re: 7 Hardest Node.js Interview Questions & Answers
I have no idea where you came up with this "best practice" ...
re: 7 Hardest Node.js Interview Questions & Answers
it means you don't put your mysql password, paypal login in...
re: 7 Hardest Node.js Interview Questions & Answers
in your Q7 the "solution" does not perform the same actions a...
re: Local development with HTTPS on OSX
After thinking of this a bit more, I really hope you're not...
loading...