HNHacker News
TopNewBestAskShowJobs

juangacovas

155 karma · joined May 13, 2018

submissionscomments
juangacovas··on Ask HN: What are you working on? (May 2026)
Working on this: https://www.prisonlegacy.com - Twenty-six years ago, a small Spanish studio shipped the most unusual PC MMO ever made: a maximum-security prison where every player is an inmate. La Prisión ran on community loyalty until its servers finally went dark in 2018. And we're bringing it back...
juangacovas··on YouTube Removes Windows 11 Bypass Tutorials, Claims 'Risk of Physical Harm'
And you know it because you're forced to use windows somewhere?
juangacovas··on What the hell have you built
Love the downvotes ;P
juangacovas··on What the hell have you built
Nah, postgres is overhyped, MariaDB is enough and recently: <https://mariadb.org/mariadb-vs-postgresql-understanding-the-...>
juangacovas··on The hardest program I've ever written (2015)
IMAP email parser for a ticket-like program. Even with abstractions and libraries, email can be such a pita...
juangacovas··on CLI to manage your SQL database schemas and migrations
I like when projects like this mention other projects. "Phinx" (PHP) has been a breeze to work with for database migrations for years now, and handles more than my team needs. Meanwhile, some time ago a colleague in other job was raging they didn't have migrations but a chaos of DBs in their environments.
juangacovas··on The State of SSL Stacks
Indeed, made some preliminary tests under RHEL 9 (Rocky, etc) for example and if you're used to compile HAProxy from sources to use specific OpenSSL versions, testing "aws-lc" is fairly straightforward. Their BUILD instructions and INSTALL file from HAProxy also help.
juangacovas··on You're not a senior engineer until you've worked on a legacy project (2023)
Agree. But you need confidence on being able to debug / log / fix / revert, so having a strong knowledge of some of the parts is mandatory (i.e. server if it's web-dev, etc).
juangacovas··on PHP 8.4.4 Released
My experience: coming from programming in C, then doing web-scripting with Perl, then PHP 4 through 5, 7 and 8 versions, it's been delightful. Big improvements in speed, ecosystem, very nice backwards compatibility in general (which is hard to do), and keeps being a flexible, multi-paradigm language. About frameworks, you can do things now like-ruby-on-rails with Laravel, like-java with Symfony, or just use any custom solution you see to fit better for team/yourself. Mantra: you can do shit code with any language, and PHP is flexible enough to let you organize projects the right way.
juangacovas··on PHP 8.4.4 Released
Sorry but your example shows that you know Python better than PHP.
juangacovas··on Thoughts on having SSH allow password authentication from the Internet
Same here, PasswordAuthentication is globally No, but I always hold an special username for emergencies which is the only user allowed to login via password (easy at sshd_config file, Match User xxxx then "PasswordAuthentication yes"). Besides emergencies, also works wonders when some sysadmins insist to login via bare metal terminal and cannot use a key...
juangacovas··on Gource: Software Version Control Visualization
Same here, gource did help to visualize a complete revamp / refactor of a software, from the current mess by that time, to the final, pratically complete rewrite it was (through a process, since keep it working was mandatory). Really interesting to see the "mess" mutating into a more organized file struct, etc.
juangacovas··on Functional PHP (2015)
Well, in my particular experience with juniors, it's astonishing the so many ways they have to make any code run slower than it has to be (besides the network and database queries), just by thinking 'nah, this is a computer and it can do millions of ops by second'. And that's why I always take the "premature optimization" dogma with a grain of salt while my life's miserable enough having to accelerate some other's stuff.
juangacovas··on Why the ISO format has to die
I don't think that tools like ReaR (Relax and Recover) would agree with retiring ISOs..
juangacovas··on Ask HN: What do you use to backup your VMs?
Same here on using lsyncd and restic. Curious about the LVM+rsync method for nightly? My two cents: ReaR (Relax and Recover) for Linux for raw moving servers has saved me a couple of times.
juangacovas··on A bunch of programming advice I'd give to myself 15 years ago
>Skip low level and go as high as you can. Ditch C, assembly, hardware. Take python, ruby, js. Never touched C++ cause it’s awful? Good.

In my personal experience, I think that having to work on different high AND more low level programming languages over time is what sets me apart from people/coworkers with low basic knowledge of computer foundations (the order in my case being Basic, Pascal, C, Perl, C/C++, PHP, JS, etc). Also it depends on the projects, but just my two cents.

juangacovas··on Engineering for Slow Internet
Come to Spain. We haven't everything, but our optic fibers and internet plans are top notch ;P
juangacovas··on I run a software book club
Those comments are nice to read. I tried, but my coworkers are too "young" or from other generation, I guess. The response [about simply buying a book] was "Oh, another person said it wasn't needed [to buy a book about that] since it will always be behind newer versions coming"...
juangacovas··on Take a look at Traefik, even if you don't use containers
Same here, we've been using HAProxy for years now and only gets to improve
juangacovas··on How I keep myself alive using Golang
At my office I'm one of the more valuable employees, being diabetic type 1 or not, and my managers know that :)
juangacovas··on Learn CSS layout the pedantic way (2015)
Yep, I acquired the habit to write var names like "cur_thing" for "current thing", you know.
juangacovas··on How I Backup
Interesting. Just for sharing, for backup on Linux I've been using rsnapshot, restic (which accepts Rclone as interface) and ReaR (Relax and Recover) for full linux recovery; on Windows, commercial Acronis and recently UrBackup. Old good "pathsync" from Cockos also helps on LAN.

Everything boils down to your amount of files or GBs when some solution becomes "too slow" doing incrementals and/or file processing. My two cents.

juangacovas··on I abandoned OpenLiteSpeed and went back to good ol' Nginx
Ummm no, but just to give credit, I'm using lighttpd for production for years now and happy with latest patches and stuff (supports HTTP/2 and several improvements over time), give it a try
juangacovas··on GitHub Sunsetting Subversion Support
As others have commented, my team at work use SVN because it's what somebody is confident to manage with svn+ssh protocol and want to keep it internal. Some projects use a "release" branch to which we merge when deploy is sensible, most projects haven't this branch and is just "trunk"/master. No more is needed. SVN works.
juangacovas··on Ask HN: What is the best advice you received in 2022?
Rocky Linux 9
juangacovas··on Why doesn't Arnold Schwarznegger show up in this query on Google?
Not showing him as cast of terminator 2, his most successful movie, is bad, but not showing him as cast of CONAN THE BARBARIAN -the 1982 movie- is worst!!¡
juangacovas··on Ask HN: Companies of one, what is your tech stack?
Linux, HAProxy + Lighttpd + PHP (fpm) + MariaDB + Redis
juangacovas··on Smaller is better – The rise, fall, and rise of flat file software
I think DokuWiki also deserves a mention for being pretty flat-file with a lot of features and extensions
juangacovas··on GNU Nano 6.3
You can add a "set nowrap" line into your home ".nanorc" file so "-w" is applied by default.
juangacovas··on My guiding principles after 20 years of programming (2020)
My opinion is that too often we say "good enough" performance, let's optimize later if this degrades overtime... And there we are, sometimes creating time-bombs of performance degradation just for the sake of delivering features the faster the better... When you have to clean up and refactor other people mess because it's a clusterf*ck of "just works", you begin to appreciate some basics rules and "dont's" about doing things in software
Page 1 of 6Next →