Back in my day, we didn't need CI/CD, we had FTP. Real developers made changes in production.
@kelseyhightower Transmit was the GOAT! :)
@ericlbarnes @kelseyhightower you mean you don’t use transmit anymore? 😅
@kelseyhightower @inxilpro yes but every time I use scp I miss it. 😛
@kelseyhightower You jest, but I left a job earlier this year where we were still using SSHFS to modify files on *the server*.
@kelseyhightower glorious days of files like index.php.old.31122007.bck.jippi
@jippi GET /index.php.bak and find the password hardcored in php file.
@dosmanak 😻​😍​ good old days

@kelseyhightower hell yeah... rename "index.php". "_index.php", then upload the new one.

I mean, what could go wrong? haha

@codemonkeymike @kelseyhightower oh god I just did a full body flinch

@kelseyhightower Back in your day is my today.

YOLO.

@kelseyhightower at my first tech job I *got in trouble* for suggesting testing that wasn't just hitting F12 on the live site
@kelseyhightower we also took the site down by copying the wrong file or having bad permissions. I like trusting the computer to do that now.
@kelseyhightower Back in my day, we could easily view all of our project version revisions, as they were date stamped RAR files.
@kelseyhightower at a previous company, I recall that it wasn't uncommon for folks to the debugger in IntelliJ to hot-swap new class definitions into our customer testing instance (last step before prod) in response to feedback/bugs. Seems like a horrifying concept today.
@kelseyhightower that graphic on the left is unmatched, windows 9x was doing something

@kelseyhightower KDE’s killer feature was being able to open files and save changes directly on the FTP server.

I suddenly also feel the need to apologise for a pipe-delimited flat file based CGI “database” I did in 2003, in Perl, which is still in production.

@kelseyhightower There's only three tiers. Prod, Devprod and "Larry's Laptop".
@chris @kelseyhightower yes, and Larry’s laptop is now in a server room somewhere because it’s the only one with all the dependencies.
@kelseyhightower Yeah, I remember those days... give me CI/CD or give me DEATH!
@kelseyhightower Hell yeah we did, and I still will if I can get away with it

@kelseyhightower Real developers implies the existence of irrational developers.

I mean, I know I'm stating the obvious, but...

@scottmichaud @kelseyhightower Real developers implies the existence of imaginary developers.

That's me. I'm an imaginary developer.

@opendna @kelseyhightower Or just developers with a complex.
@kelseyhightower Oh my, I have memories of this era...
@kelseyhightower raise your hand if you made it out of this era without being directly responsible for a major outage 🙋‍♂️
@manitcor @kelseyhightower ya but it was like that scene in independence day when they have to squeeze through the door with their stolen alien craft

@noFungible @kelseyhightower

every...damn...time

I got to feel that same sensation again when i started sending real money in blockchain transactions. You simply can't tell if your borked so you keep refreshing the app page like an insane person.

@manitcor @kelseyhightower similar rush as trying to cop a low release vaporwave cassette in 2015. These are the rare magical moments you gotta be around to truly experience. Like "twitch plays Pokemon"
@manitcor @kelseyhightower I dropped an essential table in production my first month as a Jr. Oracle DBA. 😬
@kelseyhightower never under estimate the power of continuous validation done by users, continuously.
@kelseyhightower you just brought back many traumatic memories for me. "What do you mean he kicked off a production deploy then left on a weekend ski trip?"
@kelseyhightower Yes, Yes we did; we learned a lot from it.
And shhh..... I still do to sites where I can still only deploy using FTP. Hell, I've done changes via kudu services.... and who can forget some update statements on a prod database.... oh well, maybe today isn't so different from "back then" after all.
@kelseyhightower Yeah, but then we got better and could have Lava Lamps in the office :) https://blog.coryfoy.com/2008/10/build-status-lamp-with-ruby-and-teamcity/
Build Status Lamp with Ruby and TeamCity - Cory Foy

Recently at work we got our new build status light setup. We’re using TeamCity as our Continuous Integration Server, MSBuild as the build script, and a homemade Ruby Script to control the lamp. The setup sits in our team room and looks like this: The Build Lamp (a red lava lamp in this case) is...

Cory Foy
@kelseyhightower Version control was a rotating set of end-of-day floppies in the filing cabinet.
@kelseyhightower Back in the day, I broke things. Many, many things. Oh, the humanity!
@kelseyhightower some of us, er, still do that 😭
@kelseyhightower the first job I had made us use git, svn and ftp that was a blast (not!)
@kelseyhightower And there was no “production”. Just The Server. Of course there was all the sendmail, bind, httpd and what not, all in one place.
@kelseyhightower I still usually deploy my main apps builds to my ISP via SFTP.
@kelseyhightower some of us still do, I just skip the pesky FTP bit and run vim on prod.
@kelseyhightower I don't test my code often, but when I do, I test it in production

@kelseyhightower Only three years ago I have maintenance of a legacy project which implied VPN connection to a Windows machine and Remote desktop to the server just to copy files and migrating database by hand.

An absolute hell that the client didn't allowed us to improve. Not even when their it guys messed it up, which happened quite frequently.

@kelseyhightower the F5 key is my test suite
@kelseyhightower ca. 11 years ago I used to ssh from my phone to prod servers to roll out some services... late in the evening after work... in a bar at an office party. Being a junior then I showed it to the CEO like "see, I can work from anywhere". Next day the firewall was closed. Oh I miss the old phones with pop-up physical keyboards.
@kelseyhightower this is how I'm deploying my personal site right now—well, over sftp. I'm not a monster.

@kelseyhightower Looks like <b>real</b> developers are still a thing

https://hachyderm.io/@nova/109541944684786253

Kris Nóva :ferris: (@[email protected])

More of an official announcement coming soon but we should be expecting 15-30 minutes of downtime today while myself and @hazelweakly do some maintenance live on twitch before the break. Thanks for supporting us #Hachyderm 🤓

Hachyderm.io
@kelseyhightower real project managers made edits on production and backed up their files like this. _index.html

@kelseyhightower This is what UIs looked like back when I designed UIs.

This is what UIs look like when I design UIs now. #KeepBradAwayFromYourUI 😂

@kelseyhightower backups are for admins who make mistakes - just edit the config file with a text editor as root and send a SIGHUP to the server to reload it - I’m sure it will work out fine
@kelseyhightower Are you even a real developer if you haven't dropped a production database?