Would love to hear other anecdotes as to how others got into tech/Linux.
I’m 44 and got my start in 2009, after doing a myriad of other things, like carpentry, aircraft catering, etc.
After an injury, I was basically ruled out of any jobs that required consistent physicality, so I hunkered down and decided to just focus in on Linux full-time (I was already somewhat of a Linux hobbyist, but knew I had a lot of learning to do). After about 6 months of self study, I decided I wanted to work for a webhosting company, and that I really wanted to work in the hosting/server/datacenter/Linux environment. So NOC Technician is basically where it’s at for that sort of thing to get a foot in the door.
I was hanging out in an IRC channel for a local Linux user group, and lo and behold, there was a guy who worked in a local datacenter/hosting company. I got the manager contact from him, and basically called and emailed and bothered the hell out of him until he relented and said OK come work as an unpaid intern. I worked hard, learned and incredible amount there (they hired me on after a few weeks, albeit very cheaply of course)— DNS/network/webserver/troubleshooting, all the fundamentals, and there were incredibly smart and brilliant people there that I learned from. Those were very cool days.
From there I kept learning and have done fairly decently for myself. Good amount of luck on the way probably, sort of right situation/right timing... have worked at two very large ISPs/telecoms in Systems and Server Operations since then.
Wanted to share this maybe to also give encouragement to people just to keep trying and working hard and it can work out. Potentially also a good message in this hard time of the Coronavirus.
Would love to hear some other foot-in-the-door stories.
One of the bands - Elastica - wanted to shoot a music video and needed 100 fans to be in London in 2 weeks time... the band asked me if I could send a letter, I had 2,000 names and addresses and I got a few friends to volunteer and we hand-wrote 2k envelopes in 5 days and posted them with a phone number to call if you wanted to be in the video... then we went to the management company and manned the phone. They got their 100 fans and had a waiting list of another 200.
The band management company asked how we did this and whether they could put us on a retainer to do it in future as they had big plans for another band - Blur - and I pointed out that it was infeasible to write so many envelopes so often. But I believed a computer could do this, so if they bought me a computer and covered postage and packing, I would build a way to keep in touch with the fans of their acts.
They bought me an IBM 30386 and I had it in the upstairs of the squat. There was a hole in the roof so this part of the room was covered in tarp, and we stole the power from another loft as the hole in the roof granted crawlway access to other lofts. I had never used a computer before as I came from poverty, but I got a book from a library, a reference book on basic, and used that to programme a simple database based on text files, with index text files that I could then mail merge into envelope labels. Scaled that slowly up to be a full database (single user of course), and then a stock control system as staying in touch with fans meant we expanded into selling T-shirts mail order - which produced a surprising amount of revenue.
That was the start... and by then it was 1994 and a lot of the bands that were nothing were about to be something.
Took me a few months to get settled, initially using Linux Mint, but I never looked back. I actually tried going back to Windows when buying a new laptop and the latest hardware just wasn't supported at all, figuring I'd just modify and tweak it in every possible way, but it is just too cumbersome and inflexible now that I'm used to Debian.
As for the girl, the impress-her part worked well enough I think but sadly we never got together and ended up losing touch. Sometimes I wonder if she's alive: accounts on all social media are inactive since years and while she didn't seem unhappy, she was an unusual person and didn't easily fit in with society. I hope she's okay.
Knowing Linux and Python are invaluable skills for the work I do now. If I hadn't started then, I would have had to catch up later or maybe ended up in a more standard tech job, so a head start there was definitely good to get a foot in the door at places that use both extensively in pentesting.
After some time building Windows apps and seeing that was not the future, I switched to learning PHP and downloaded my first Linux distro - Ubuntu 11.04. I got my first client at 14 freelancing software development. Later, I learned Laravel and re-wrote that app in a proper, cleanly-developed framework. I'm 19 now, finishing my AA degree, and the client is considering hiring me long-term instead of the occasional freelance project. I'm still open to new stuff though. :)
What is interesting, looking back, is about how much has changed since I learned programming. I really started with websites when I was around 10-11 years old, and everything was PHP, JQuery, WordPress, MySQL, Apache, the like. Windows XP was still quite common and my main development PC. Even though I still use those technologies, it is truly amazing how much has changed. Node, Express, MongoDB, Laravel, Redis, Linux Mint... they all didn't exist yet. It feels like web programming has changed completely, and I'm not that old!
In hindsight this experience has proven problematic. Many people who perform front-end development never seem to figure it out. They are dependent upon a collection of tools to do large portions of their job for them. This is incredibly frustrating because it exposes a very extreme and immediate sense of dependency that quickly leads to insecurity, which is a polite way of saying hand-holding possibly infantile. That is a wildly different perspective that often results in friction and sometimes hostility.
Recovering from World of Warcraft addiction at age 12 (having spent the time fully immersed all day every day) caused me to read B.F. Skinner's research.
I was quite shocked reading about the Skinner boxes and felt empathy for the mice after having been trapped in one myself.
By coincidence I went with a friend to a lecture at the local university at this time... some guy called Richard Stallman was speaking about computers.
I came home and installed Linux, I have been learning what I need to participate in this fight ever since.
Originally I just wanted to be free from manipulation, so I put in the hours to protect myself.. but now I want everyone to be free from manipulations so I try to find out which kind of software I should contribute and maintain to move us closer to that dream.
It's always been a hobby. I work in a non-tech field, I have just liked it better than alternatives, and like the tinkering bit.
It started about 1993, as a freshman at Bronx Science. The school's internet terminals ran AIX (IBM X Stations with these nice big 21" CRTs). Senior year, a friend gave me a CD from Walnut Creek. That was Slackware. Started playing with it, and liked it. I was using a custom built 486 I bought at a computer show. However, things were far from easy as documentation back then was hard to find.
From there, first year of college (1998), I moved to Red Hat (at 5.1) and with the help of a guy on IRC got the Sound Blaster drivers compiled, X running, and everything else I needed. The college computers at the time ran VAX (not so Unix-y) and Digital's OS/F, so again I felt right at home with a Unix-like OS.
From there it was a wrap. Haven't touched any proprietary system since. In between there's been periods of using BSD, and a lot of "distro hopping."
Twenty three years later, I'm almost back where I started - Fedora. Still a hobbyist, still tinkering.
When I was in 5th grade, my teacher was taking classes for her masters at the local university, and was given an apple II to take to her classroom. I stayed after school every day for the month she had the computer, and worked on projects in Logo.
In middle school, we had an Apple II clone (Franklin Ace 1000), and I would type in games from magazines. That's how I learned to program. I was a terrible typist, and would always have bugs that I had to figure out. I eventually started modifying the games on purpose, and doing that became more fun than actually playing the games.
When I was in college in the late 80s / early 90s, I idolized our CS department sysadmin, who sat in a dark office, listening to cool music, and porting BSD to weird computers (DG Aviion). I was hooked, and decided I wanted a job like that. I bailed out of an MS degree program to take a sysadmin job. A few years later, I moved to a job as research staff in the CS department, where I got to write device drivers for high speed network cards and eventually got paid to port FreeBSD to the DEC Alpha.
https://news.ycombinator.com/item?id=7950190
Antoine, wherever you're at now, you're still an inspiration, dude.
We had a set of old unused Mac Quadras in the office that I were allowed to tinker with, and I came upon either Linux-m68k or Slackware for 680x0, cannot recall which. I had never been in direct contact with anything Unix or Unix-like. Despite having programmed computers since the early 1990s, and being very stubborn with getting things to work, my memory of installing and trying to use that Linux distribution was something along the lines of "created by mad scientist, for other mad scientists"; a complete lack of user-friendliness and severely deficient documentation. I gave up.
Some weeks later a friend recommended me OpenBSD. It was a night and day difference. The installation was simple, clear and mostly intuitive, and documentation was top-notch. Within a single day I had both a working desktop environment and an Apache web host environment with Ms Access + ASP capabilities (through something called ChiliASP I think), and account-based FTP access.
I've been using OpenBSD ever since, and just a couple of years later I moved from Windows to Mac OS X as my primary desktop system because of growing so fond of the power and versatility of Unix-like environments.
A year or two later my dad would let me play on his PC at work on Saturdays. Found myself in a large bookshop around then and picked up a book on GW Basic which had listings in it for things like text boxes, sort/search, input/output, COM ports and so on. I was hooked.
In '89 I was consripted and wrote some software to order incoming messages by priority and recipient or something. Wrote that up in my first resume and was hired after my first interview in '90.
Since then I just kept wanting more, and so I worked my way through stuff like tariffing and billing for cellphone operators, building a frontend for online banking, and so on, which led to a job at Microsoft, then Nokia, and on and on... until today.
My brother and I spent hundreds of hours in front of that machine copying games, fixing typos, and being amazed by our creations. I was hooked.
I'm 44 now and I still write code everyday. I also created a book called Splash of Code and published it on Amazon. It teaches JavaScript programming in a similar fashion.
Slowly I started to come to terms with the idea that I too could build things like the half-life community had done. I bought myself a huge book on C++ and went through it about 3 times. Then bought another 2 C++ books and started making small projects (tic tac toe, pong, game of life, tetris, etc).
I decided that I'd probably enjoy doing it as a career. I went into web development because that seemed like the path of least resistance. I always had a peripheral understanding that Linux was a thing, but I tried out Ubuntu briefly in 2012 and ended up breaking the install due to my unfamiliarity with it.
In 2013 I was applying for jobs and one of them had a requirement for you to download a git repo, make a few changes, and then submit a pull request. While doing this my laptops hard drive died. Fortunately my laptop had two drives -- one was a 20 gig SSD which housed Windows (this one died), and one was a 500 gig drive which housed all the data. I had a deadline by which I had to submit the change, so I decided to install Linux (Mint this time) on the working drive and continued from there. I ended up liking Linux Mint a lot, it's what all my devices still use today.
After being kicked off of AOL for that and other DoS related crap related to these silly "progs" I was making, I had to get a different local dialup ISP and find a new way to chat (IRC).
People used to send the IRC CTCP "VERSION" command to see what IRC client you were using, and the folks in the leet haxor chats such as #2600 would make fun of you for being a newb if you were on mIRC (and thus Windows) and not Linux or *BSD.
So I had to figure out Linux so I could be cool, which was kindof a pain in the ass in 1997 still. Hardware support for things like ethernet and video cards often required recompilation of the linux kernel just to get it working etc. I learned a lot from that and often stayed up until 6 in the morning much to my parents concern and dismay.
But luckily for me, who did poorly at school for lack of interest and didn't go to college, the computer/coding thing turned out OK for me. I'm 36 and work at one of the big companies and make a pretty good living as an SRE. Somewhat ironically, I work at Microsoft now.
We were poor though, all it took was my mom working as a nurse at the hospital and the hospital had a subsidizied computer leasing program for all their workers. It was a contract thing that renewed after 2-3 years so for 3 periods their leasing computer was my only computer.
Before that my older brother had left his c64 with me but I only knew how to play some games on it.
First leasing computer I gamed on and let my older brother overclock for me. 2nd one is when I discovered script kiddie stuff, cracking programs, pirating. 3rd one is when I first installed Linux and got hooked. That was around 2000, i was 15.
Later in life I've described myself as a control freak and Linux gave me control and insight into things I was fascinated by.
By chance it also gave me a wonderful career where my knowledge is so valued that I can work where I want, when I want and can say no to anything without feeling fear for my job.
At my school, which was actually a "social project" of a school for rich people, they lent us the computers they no longer used for us to learn how a computer worked - at that time they were old b&w Macs and some years after Win95 pcs (they had the then-new iMacs but lent us only for one class; I recall the "wow" factor was so much I even thought the round mouse was cool).
After school I went to try to study electronic engineering but was a total failure, I ended at graphic design that is what I do for a living now. But at that time on a little show the cool kids were toying with PCs running several flavors of Linux, and showing off Compiz and that stuff. They gave us an (original!) Ubuntu 5.10 CD, which was the thing actually blew my mind off - a whole free OS! How that was possible?
Tried to install it in my PC at home (I could afford a crappy clonic when I got into uni) but, as usual, deleted all my stuff I had in my hard disk. That didn't put me off, though - we hadn't internet at home at that time, until some years after, but eventually I could manage to install it. Some years after using Ubuntu, pulled the trigger and installed Gentoo. That was in Jan. 2009 and hadn't distrohopped ever since, did my whole graphic design degree using FOSS and now in what I do for a living. Can't see myself using privative software.
I had tried to get into Linux all through high school but my family was completely unsupportive of that (still are, weirdly). I bought an old machine (wiped) and a book about Mandrake Linux at a garage sale, but I couldn't figure out how to get Linux on there. I had a copy of Fedora on CD, but didn't know enough to get a CD drive working successfully. I tried Linux From Scratch on floppy disks, and the PDF was an interesting read, but I never got that computer very far. When I could afford my own laptop I had a problem within weeks and Microsoft support managed to brick the system remotely. I decided to go all-in. I spent a few weeks trying various free *nixes. Ubuntu was brand new, but it worked well enough to get me to never go back (though I have often explored BSDs and other distros). By my senior year I was working exclusively on back-end Linux stuff. Now I would say I have an exceptionally successful career and I haven't touched a proprietary OS in 9 years!
That was kinda it, I ended up spending time with free webhosts and visual page building tools. This was around 2003 or so and after that I started to learn how to use FTP tools and and make websites from scratch.
From 2003 to 2007 I made a ton of basic sites for a ton of different projects like counter strike clans, tutorials, video game cheats etc. In 2008 I set up my first WordPress site to write reviews about electronic music and that kind of blew up and I outgrew my shared web hotel pretty fast with over 100k daily visitors and 1tb monthly traffic so after that I had to learn how to self-host on Linux VPS servers and how to build lighter sites with less db queries to keep up with the demand.
My site got hacked twice due to bad plugins and not understanding basic web security so in 2010 I moved into static site generators and separating file hosting (as that was 99% of the traffic) and the website. I finally ran the site down in 2013 because I lost interest in the music scene due to it changing too much.
These days I'm doing mostly client work, but I'm self taught so I have to be careful about the projects I pick as I'm not a stellar JS dev. I can do most basic operations from hosting and Linux server admin to frontend development and web design but most my of contracts are these days in UX design and usability studies and less on the technical side.
Then came an hiatus, from 1988 to about 1993 I became the stereotypical teenager, so motorcycles, booze and girls seemed way more interesting. I always regret it a bit, because I feel I could have learned a lot during those years.
In 1993 I started Physics at college and my parents bought me a 386 PC. That thing must have costed like $3000. I did little Physics, but sure gamed an awful lot on that thing. But I also taught myself C.
Then in 1995 I discovered a little room in the Physics department that had two unsupervised old PCs connected to something called the Internet. I was hooked instantly and squatted that room for hours every day with a bunch of similarly inclined students. We downloaded NASA pics, connected to chat rooms and MUDs and hacked into the mail server to steal unused email accounts for ourselves. One day someone from that room handed me a bunch of floppies with Slackware Linux on it.
I switched to CS the next term, and finished it, but on the side: by 1996 I had a web dev job.
Most of the jobs I've held have been pretty full-stack: from sliding the servers into the rack to whipping up a decent logo in Gimp and everything in between. I keep doing the same and I love being self-sufficient, but sometimes envy people that are really really good at something. But I never found anything I would leave all the rest for.
I ended up downloading Ubuntu, created a bootable USB and managed to fish out my documents from the disks. Fast forward to today, and I'm part of an Ops team running and developing software to manage around 10K Ubuntu servers across several colocations.
I don't have children (yet), but for the parents out there - push your kids to tinker with technology, don't just buy a new one when it breaks. For me it started out with breaking and assembling back almost every toy my parents bought me, to understand its internals. Please nurture this instinct.
I started hacking around with windows mobile circa 2006, not really programming but taking the OS apart and making custom ROMs and whatnot. A while later I decided to take a networking course as an elective, because I had been getting more interested in tech. The teacher was all about networking as a field that you didn't have to get more than a two year degree plus some certs for, and I thought hey, I like this enough, they'll be plenty of jobs, and it's not much school. So I changed my major.
The next year my mom (who teaches at a college) said "Go see if they have any internships", so I did. The lady at the department checked what she had and said "Here's something at (a major media company) as a web producer, is that applicable to your major?" "Sure!" I half-lied immediately, because it sounded very cool. The internship was great, but beyond just CMS/production stuff, they throw Javascript/JQuery at me. I got hooked immediately. I guess I was always a tinkerer and problem solver, but I hadn't realized how much fun solving all these little problems and getting to see what I built come to fruition was for me. I bought some books, started teaching myself web dev and Linux (which had always intrigued me, and by '08 I had a server running FreeBSD serving up my music collection for all my friends out of my parents' house. When I graduated with a network admin degree in '10, one of my teachers immediately got me a job at a liquor store doing web and IT.
The great postscript to this is that today, after working in a few different places across the spectrum of web and hosting, I'm back at the media company as a software engineer.
I had a coworker who was a contributor and we'd have healthy debates (promise!) about our choice of OS. I decided I'd one-up him, by learning all the finer points about the 3rd remaining OS well, I'd be able to render him speechless! So I installed Linux on a computer and started using it, settings up my dev environment, applications etc. It didn't take long for me to forgot about the original reason for doing it. I only remembered years later and I didn't forget to thank him sincerely for sending me down this path.
I never thought about OSS, freedom, etc, mainly because a premise of being in those closed ecosystems is to be brand loyal. But now it's become very important to me.
Then I went to college. 6 years later, graduated as a liberal arts degree with three majors during the Great Recession. Couldn't find a job, so started bouncing around doing marginally better-than-retail jobs.
Talked to a friend who was working at Amazon as an automation engineer. Asked him where he went to school. Turns out he didn't go to college, but taught himself Linux. Asked him the best way to learn Linux, and he pointed me to a website...
Taught myself Linux, got CompTIA Linux+ alongside AWS's Solutions Architect associate. 2 years later was hired by AWS.
The next summer a friend asked if I could get him an account on the University's VMS system. I didn't think that was a good idea so I went in search of an alternative. Several tries later and I have been a Debian user ever since.
In early 1998 I parleyed that gig into a staff sysadmin role with the department after I hired my boss. Used that to move states and started into my fastest career growth year, 1998, with a 347% pay increase over 4 roles. Ended the year as a network/server group supervisor and Solaris admin. It has been a fun trip since.
The foot-in-the-door moment was in the fall of 1996. I was in the lecture portion of an Intro to Computers required freshman course. This was my third go at college and things had changed since I went a few years before. The lecture was on the history of computing and the lab was how to use MS Word. I happened to have been reading a computer history book and was firing off answers to the Profs questions as quick as he could ask them. He stopped mid-sentence and asked me if I wanted a job. Luckily I followed up.
Fast forward a few years to college, still passing classes without studying because I had to "understand it" instead of "study it". Moved on from Ubuntu to Gentoo and learned a lot more.
Fast forward 12 years and now I'm a freelance backend/devops guy working mostly for healthcare companies, trying to use my skills for good after I got sick of money-chasing in ad-tech companies.
Also, I was really lucky to have a couple of good senior mentors during my first 5-7 years of working. (Thanks @gbin if you ever read this). Now I'm mentor to some junior devs.
In hindsight, flunking all those classes in high school due to lack of interest was necessary for me to discover my true calling.
At the time I had no marketable education. Using python, I ran through puzzles on project Euler and have progressively increased complexity since. Ultimately, I had the opportunity to finish a degree I had failed to finish 5 years prior. Computer science was the obvious choice. Fast forward some time, now I’ve worked at 2 of the bigger companies in the northwest over the last few years.
With the help of my brother, I found a new challenge I’ve since parlayed into a career at the corporate empire. I wouldn’t have done this alone. For the most part, none of my friends were really into tech or they were not well equipped to speak to it in an attractive manner.
So to all of you who try to spread your hobbies and interests to other people, thank you. You make the world a better place for anyone listening.
Cheers brother
It was really cool to chat and meet people from all over. It felt like an exclusive club and I soon found myself addicted. It was common to occasionally get in little arguments with other users, especially other young teens. One of these incidents resulted in me being kicked offline by one of the users. When I dialed back up I asked them how they had done it and he was cool enough to show me how to use a punter - a program to 'punt' people offline.
From there I learned about other 'progs', programs that ranged from scrolling endlessly in chats to the more nefarious that allowed one to steal passwords. This intro to "hacking" led me to my first foray into programming with Visual Basic 5, so I could write my own progs.
Eventually I graduated from "hacking" on the AOL service and started reading anything I could find about real hacking. At the time it was believed you couldn't hack on Windows, so I _had_ to learn Unix. Started with some free shell accounts, learned some of the CLI and quickly got banned. I realized my own option was to run it myself. Found out about Redhat Linux and eventually got it to boot. I ran into so many issues that required constant troubleshooting. This sort of led me to fall in love with fixing things instead of just trying to break them. Just stayed with it for the next couple decades.
Friend's had ZX spectrums, Amstrad CPCs, Commodore 64s .. but my family didn't have the cash to buy any of these.
My Dad did have access to an Amstrad PCW, which was basically a word processor with green screen CRT built in. He'd bring it home for school holidays, and I was fascinated by it.
I'd borrow books from the library that aimed to teach kids how to program. This was the late 80s, and the books were written a while before and referenced earlier computers which weren't so common at the time .. TRS-80s .. VIC-20s.
The books had program code that you could type in to create simple games and demos. I'd spend hours typing in the code, only to learn the version of basic used wasn't compatible with the green screen word-processor my dad brought home.
As an introverted kid, I found the possibilities provided by a computer incredibly exciting and exotic.
Once I'd got the bug, I'd spend pocket money on computer magazines for years. The first time I encountered Linux was in the 90s, when I bought a magazine with a CD-ROM containing a slackware distribution. After installing it, there wasn't much I could do with it .. and I didn't really understand it's importance at the time.
I eventually saved up for a 486DX2 PC which cost me a small fortune at the time .. about £1600.
I switched to Linux full-time in about 2005.
Later I got my hands on a second hand android phone, wanted to hack it, I did (and it was much easier) and then I decided to get my hands on a laptop. I wasn't going to have a toy without also hacking it, and I remembered my friend so I tried what he once tried to get me to do, I've never gone back.
Since then it is just a fact of life for me, the people around me use products and I use tools. They bend to the design of their products and I bend my tools to what I need.
Later I got into programming at a job, a boss asked me to do something over a week while he was out of town to test my capability, I had never programmed (besides doing some HTML as a kid out of boredom, I got pretty good at it and then lost access to computers for many years but that is a different story) and within a week I had taught myself a language and built a sort of predictive tool. He was impressed, and I began developing that tool full time and it was a core part of the department I worked in until I left.
Since then I've learned some other languages and built some cool things for myself. I no longer work in tech for personal reasons, but I still find building complex abstract machines with my mind and fingertips very enticing.
Some years later, having busted in University, I was an unpaid intern assistant sound engineer in the studio that recorded my band's album (we didn't sold it much). I've started working with digital audio (Sound Designer II, anyone? then Opcode Studio Vision).
At some point for some reason the studio started contracting development work. We were supposed to do the sound design and music for some interactive touch-screen kiosk systems (around 1994), and for some reason (maybe some failed contractor) we finally took care of the whole development, using Scala (not the same as today's Scala, but some sort of Macromedia Director predecessor) on Amiga machines, which I did.
Then I had my first contact with Unix when we developed an Interactive Voice Response program (those were all the rage in the mid 90s). We did the audio part, then the programming itself. It was running on a SCO Unix machine (1995) and the logic used some sort of weird BASIC.
Fast forward to 1996. I was working in TV still as an assistant sound engineer (but paid, this time). I discovered SGI IRIX and fell in love at first sight. I then installed Slackware Linux 2.x on a spare PC found at work.
Things changed when my dad bought a modem in 93 or so. We had Compuserve but it was expensive. Through Boardwatch magazine I started to try out local BBSes (916). Eventually a few like 24th Street Exchange and this BBS sucks became my online homes. 24th was particularly interesting as it was large (10s of lines), had Fidonet and possible Usenet feeds. Oh and it ran on a BSD. I learned a lot there.
Two key inflection points came:
1) I saw my first demo which made me want to learn to code in 94 (heartquake by iguana ; thanks guys!)
2) around 94-95 I heard about Linux and ended up with a Slackware disc from Walnut Creek.
In 1995 came full internet access with a whole new set of rabbit holes. Usenet, cipherpunks, IRC, etc.
Over times my interest varied as a teenager would. Upon starting college in 98 I had amassed a lot of experience - coding, graphics, graphic design (2d and 3D), web dev, Linux, building computers, etc. At the time I didn’t realize it, but this constant exploration and learning helped me build a huge set of tools that have served me well in my career.
In the end, the biggest lesson? Learn. Follow your curiosity. Roadblocks? find a way around, worst case, spot the dead ends and try again.
Fast forward a couple of years and now I am taking classes with that high school teacher. I took classes with him every year of high school, now that I think about it. Anyways, he must have seen something in me, as he asked me if I wanted a job at a local school doing part-time system administration work. I was maybe 13-14 at the time and it was my first real job! He would even stay with me after school to help me understand topics I wasn't as familiar with (e.g., Windows Server 2003, AD, group policies, printer sharing, etc.).
I guess you could say that is what got me into IT, professionally at least. Probably around 10 years after that, I was still working in IT and I made sure to send him an e-mail thanking him for believing in me and inspiring me to pursue something I was passionate about.
As chance would have it, the e-mail I sent arrived at a particularly difficult time in his life (accident led to death of multiple children he mentored). He communicated with me about it and I believe my message may have helped him in some small way when he was going through a difficult time. I am sure I did not have nearly as much of an impact on his life as he did on mine, but I will always be grateful for having that teacher nearly 20 years ago.
I did my undergrad in neuroscience with the intent of going to grad school and getting into research. After getting some research experience in undergrad (genetic research on DNA transcription patterns of certain bacteria), I realized that I didn’t really enjoy research. It might’ve been that the professor I worked for was an awful mentor and it might’ve just been the nature of the beast.
So I broadened my horizons and decided to apply to PA schools as well as grad programs. Wasn’t accepted to any of them, so I spent some time getting healthcare experience in nursing. I got a job in a critical care unit at a hospital. I disliked the job (for a lot of reasons, I like to think I’m not a terrible person for disliking it) but I learned a ton about working with people well, dealing with hard situations, and prioritizing what is important in crises situations.
Another round of applying to PA and grad school got me nothing even when talking to profs who were interested in my work and helping with theirs. At this point I was so frustrated I decided to go a different route. I was really good at stats so I started teaching myself “data science” and Python. I contacted the nearby university about what it would take to get into a masters program for software development with little to no prior experience. Thankfully they let me in and my life changed pretty dramatically.
In school I ditched data science and instead got interested in security. I got really interested in exploit development especially in kernels. My masters work actually was still a data science tool because I partnered with a local security company, but now I work in R&D at another security company and my current project involves developing applications with BPF in the Linux kernel.
I feel like I’ve come a really long way, but I gained many skills along the way that I noticed many of my coworkers don’t have. Namely, because of an academic history I’m better at starting projects from ground zero knowing little to nothing about a technology and I tend to have stronger communication skills. I have some ways to go to be as solid of an engineer as I’d like, but I’m very happy where I am in life and I’m happy to be in tech :)
Sorry for the essay! Hope someone enjoys it!
From there I learned DOS, Basic, general "administration". Got a job in late high school at the small company where my Mom worked, helping out with various office tasks (filing, running the postage meter, counting inventory). They had a few PCs, and a "main" computer system (some sort of Data General "mini" I believe). They had a PC consultant that would come in for various tasks, for $350 an hour. They quickly found out they could get the same work from me for $3.50 an hour.
Eventually, the company that supplied their central computer (with a bunch of ASCII terminals hooked up) migrated over to a Unix system (AIX on an IBM RT), I saw that the interface was somewhat similar to DOS but different, and went to town. Learned the vendor's app export functions, started producing custom reports using grep/sed/join/awk in shell scripts, became a "local hero", realized I have a hero complex, so I kept pursuing tasks that would help feed my ego -- further learned C programming, and the rest is history.
Today I'm a Linux systems/network engineer that does a lot of programming on the job (now they call it devops), and also filling in as a pinch hitter for some of the development teams whenever they need someone that knows system level programming and C. Also put out a few full-stack apps using node.js on the back end with plain html5/javascript on the front end (not really into modern frameworks, that is a hole I need to fill in).
Then one day I heard that a command called "win" existed, so typed it in and suddenly - and I remember the absolute excitement of that moment as if it was today and I am getting giddy just writing it down - the black and white screen exploded into the colors that is the windows for workgroup startup screen. Suddenly the mouse that came with it made sense!
Pretty sure that is the single most important event that steered me onto the path I have taken.
Then later I had PentiumIII running windows2000 and from somewhere aquired an ISDN card, put it in, rebooted, installed drivers, shut down to go to sleep, remembered I wanted to read something, booted up, shut down again, went to sleep, booted again in the morning only to be greeted by a bluescreen, that I wasn't able to fix - I would have to re-install Windows.
But I remembered that I had bought magazine that had something called "NetBSD" on a CD, so I thought I'd give that a go, and since then I have used the odd binarblobdriver, but my operating systems have been thoroughly open source and I've grown up to be a programmer - probably seeded from trying to manually install all dependency of X11 before I learned that pkgsrc is a "package manager".
But that splash of color really impressed me, and I am continued to be impressed how a machine that basically only knows how to turn on or off tiny little lamps in a grid took over the entire world.
My first job was standing up a document management system on Linux servers which grew into virtualization, other sysadmin roles, and now a Product Manager focused in API integrations.
So, I too got my start thanks to Linux and have always been grateful for it!
My first computer memories were using a TRS-80, DOS, and then Windows (from 3.11). But for Linux, it would be in that experimental college phase, building computers, getting compiz to work (and RAID, Wine, ...). I wrote about this recently (in the context of gaming as well) [1].
In short, I just like tinkering, hacking, making my computer my own. Linux is just fun for me, and I have been using exclusive that for several years now, having finally moved away from Windows for games (thanks to Steam and Proton especially, as well as more Linux indie games) and photo editing (thanks Darktable! [2]).
Now back to literate programming for my dotfiles with Emacs org-mode :-)
[1] https://boilingsteam.com/my-journey-to-finally-ditching-wind...
My curious nature resulted in me upgrading my 486. I lost a night of my life trying to add a cdrom when I didn't know what jumpers were :-)
I left youth work and got a job in a local school as the photocopy guy. I grew in confidence and was going out at night and fixing people's computers to support my wife and son and daughter.
I was also studying part-time. I had just enough qualifications to become the school IT Technician when the opportunity arose. I went on to be the school Network Manager and grew the school network from 50 to 500 computers.
I left the public sector and joined a Saas company. I eventually became their infrastructure lead. By this stage I was managing a team running a Xenserver infrastructure spread throughout several data centres in the UK.
I created a website called https://freeperiod.co.uk when I worked in the school. A room booking system for schools. I left my job at the beginning of this year and was taken on to an accelerator program. So Freeperiod has become a company and I am also doing consultancy work.
Underpinning all this is a love for Linux. Faith is also important to me and I believe God has given me the desires of my heart throughout my career. Where there has been an interest I have moved into that field. I also understand now that employers need good workers. If you have a good work ethic you will enjoy your work and may do well.
Then I discovered there were many free operating systems available, such as FreeBSD. I installed it on my machine and started going to the local BSD users group meetings. I met a guy there who hosted weekly programming classes at his house. One of the people that went to his classes worked for a small web hosting company and helped me to get an interview. I landed the job, and that is how I got my foot in the door as a professional.
1. https://www.seattleweekly.com/news/microsofts-new-brain-proj...
I was hooked immediately - I wanted to make games so I stole(after getting a hard "no" upon asking) a few CDs from PC magazines from my dad and started installing any software that would catch my attention.
My first lines of code were a result of reverse-engineering a "family homepage" - something one could generate in the original Sims game - I think I made an image change its source URL on hover or something like that.
Unfortunately my potato PC had a radiator issue so any serious work could only be done in the middle of winter with the window wide open - otherwise after 20 minutes or so I would get random errors, restarts etc.
Later I got a floppy disc from school with the Logo platform and a book about Pascal + CD from my friend and a CD with MS FrontPage.
Having obtained these tools and with the radiator fixed I almost failed a year in school, because I already found my calling and homework was a distant second priority.
Looking back I regret I didn't have an internet connection until 2007 or so.
Linux, my introduction to UNIX was via Xenix during high school, where a PC tower was shared among the whole class, and we had to prepare our UNIX exercises on MS-DOS 5 computers.
When I arrived at the university, the campus was running mixing a mix of DG/UX and SunOS servers for UNIX programming classes. By accident I got hold of the the "Linux Unleashed" book during 1995's Summer, which made my life much easier by not having to travel 1h into the campus and wait for free terminals.
After my degree I actually spent most of the time with commercial UNIXes, then eventually went back to Windows as my main computing platform.
Still use Linux on the server and naturally as the kernel powering my Android devices, but not as heavy as during my engineering degree and UNIX related assignments.
My biggest tip to anyone who wants to get started would be to find a project you love and then build it. But be extremely realistic. There's no shame in building pong and then going to the process of releasing it on Android. If instead you want to build Tekken 8 super hitbox edition, you're going to find yourself quickly frustrated as you bump into limitations of a time and skill. The enemy of good is perfection.
I'll also say avoid getting involved in any projects where there's tons of team members but you're the only programmer, these people are going to ultimately end up thinking that despite not adding a whole lot they're just as valuable as you are and you'll grow to resent them.
My perfect side project team is generally myself as the programmer, and then a single artistic or business-minded partner. This partner will keep you grounded, and there's a ton of validation which gets delivered once you ship it to them . However when you start dealing with teams of 10 or 12 people you have a bunch of these people throwing out their stupid ideas about how you need to build the best thing ever which needs to implement what took Facebook you know hundreds of millions of dollars to build. You'll quickly get frustrated and you'll ultimately leave the project.
Finally remember to enjoy this s*, even if I was working at Starbucks I'd probably still work on games in my spare time. To be clear working on games in my spare time wow I was unemployed and dropping out of college is what led to my career today. Programming is a gift, oh yeah start with an easy language.
JS and Python being good choices. C# isn't too bad assuming we're talking about Unity and not traditional .net
The home micro revolution was one of them.
There were no rules yet. No walls, just encouragement, as much as you could take.
Because on Windows machines there was queue of people that waiting, nix terminals was mostly free because students was unexperienced.
So i take opportunity always to sit on "free" terminal and i start learning *nix. Soon i learn pine, pico, lynx, X and many other.
And today - 23 years later i never regret about this decision.
I got into Linux when Ubuntu Breezy Badger and I read that it was an "idiot proof" version of Linux. Spent way too much time copy and pasting commands from forums over the next few years but I remember having a lot of fun with Compiz.
From then, I was hooked. I briefly had a Sinclair ZX-81 clone (all Brazilian computers were clones back then), and quickly moved to a very nice Apple II+ clone with a "programmable" keyboard.
I had some contact with mainframes - an IBM 4341 - and some Unix in college, but it wasn't until 2004 or so that I decided to move my main desktop to Linux. Linux has been my daily driver since then (even though my corporate-issue computers have been Macs for quite some time).
Getting just the terminal or text mode was easy but getting Xwindows which was the GUI interface was a PITA at that time. Major issues was we had some generic monitors in the lab. There was this file xf86config that had the configuration for various monitors from different vendors. Noname Indian monitors were not there. I have fond memories of summer of 95 spending muggy afternoons changing frequency settings one slowly, save, restart cycles. Still remember the kick i got when i finally made it to work.
Eventually my interests shifted and I finally misspent my youth in my early 20s. Pushing 40 now and Linux and programming doesn't feel all that mysterious or exploratory or new any more, but it pays the bills. I wish I could recapture that feeling of rebellion, revolution, or of doing something new. I know though that it's just me who has changed.
In the late 90s and early 2000s I started playing a lot of Quake 3 and built a gaming ladder with a friend (a free SAAS app basically) so groups of players can compete against each other. That kick started web development for me and even freelancing since it resulted in creating a lot of free (and some paid) sites for other gaming related things afterwards. Haven't looked back since.
My whole origins story is at https://gestaltit.com/exclusive/rich/nick-janetakis-it-origi....
I wrote about it here in more length:
https://blog.steve.fi/how_i_started_programming.html
But the short-version is that we bought the computer, which came with a casette-player for loading games from. The casette-player was broken, so I started entering BASIC programs from the manual.
Later I hacked games for extra-lives, because I wasn't a good game-player, and that eventually lead to me becoming a programmer - assembly and C, then later scripting languages and more high-level work.
Once programming for money became less interesting I switched to doing it for fun, and evolved into a sysadmin (and nowadays I get called "devops engineer" which is a horrible title, but a lovely niche).
Unfortuantly the only computer I had (not counting the family PC) was a laptop with 4MB of RAM (effectively less than 4). The installation required booting one floppy disk containing the kernel, then swapping and loading another disk containing the installer. And course the machine ran out of memory during this process. I spent days learning how to compile a custom kernel that excluded the things I didn't need, until it was small enough to fit in memory and succesfully install it.
I think that's when I got hooked.
I had already taught myself basic programming with VB6 at the time, so learning more and more about PC power-user stuff was very exciting to me. I remember KDE back then was a treasure trove of great software that just came for free, making Windows XP actually feel inferior. At some point around that time I watched Revolution OS, the Linux documentary. I think I heard about it on ThinkGeek. I must have watched that documentary at least five times then. I was hooked on open-source software and I finally felt like I had some direction in my life: I wanted to help out with the open-source thing any way I could. Suffice it to say, when I started my high school "webmastering" and Computer Science classes, I was closer to the teachers in knowledge than my peers.
I've been a full time Mac user since '06 for desktop use, however recently I've gone back to giving Arch Linux a decent try for my main desktop environment. Gotta say, Linux on the Desktop, particularly with KDE Plasma, is finally what I had hoped it would become. There was a stretch of time in the last 20+ years I've used Linux that every time I tried using Linux seriously there were some major software disadvantages that kept me returning to Mac such as ridiculous issues with Broadcom or Nvidia drivers, no modern-feeling text editor, generally clunky UX, etc. These days pretty much all the software I use is cross-platform, making it very easy make the transition stick.
I think the Linux for the desktop has a very bright future. Remember folks, authoring cross-platform apps that support Linux is very important!
It wasn't until many years later in college that I randomly stumbled upon a Visual Basic book my Dad had. I thought it was so cool you could drag a button onto a form, then double click the button to add an event handler. Been coding ever since, that was about 25 years ago.
As for Linux: I bought an internal dial up modem for my PC. The manual that came with it had a section on how to install it on Linux. It was pages of bash commands, compiling the driver, etc. I was fascinated. How could installing a modem be this difficult? Rather than being repulsed, it got me curious what this crazy Linux thing was.
Friend introduced me to Linux around RH4 days so 1997 - was love at first sight and it became my primary OS by 1999 (when I got my own desktop) and has been ever since.
Programming wise I started selling code in 96, worked factories, trained as an electrician, worked retail for a few years doing stuff on the side for extra cash, someone I'd done work for recommended me for a job (though I didn't realise that it was a job interview, I just thought they wanted some development doing, true story), accepted that job worked my arse off and changed job ever 2-3 years until I was a lead developer where I'm happy (turned down management roles a couple of times over the years).
Funny path I guess.
I was a natural tinkerer and enjoyed electronics and taking stuff apart starting around age 8. Read Byte magazine as an interest. Christmas of 1982 (I was 10) my mom had to take out a loan at work to finally get me the new IBM PC that I had been asking for. I took that sucker apart completely on first day I had it when my parents went to the grocery store and boy were they livid when they got home. Two days later I had it completely back together. I spent so much time on that PC - I'd read the manuals, ask to go to book store every chance I got so I could read more on it and other computer books they had, etc.
My spring of 1983 I had heard of modems that could communicate through the phone line to these BBS's and I could download cool programs/games/etc. I asked mom for a modem and again eventually got a new Hayes (my mom was awesome thinking back because all this stuff was expensive at the time).
When Wargames came out summer of '83, I was already doing stuff with BBS's but this movie introduced me to the concept of "hacking". I spent many nights and days mass dialing just like David did in the movie - Until my dad got the phone bill one month and took my modem away for a bit.
I just remember always being into tech/PC's/electronics and never tiring of it. It was so cool to download a game and have my friends over to play it. I was the "computer kid" of the neighborhood as everyone else just had an Atari. Used to have One on One: Dr. J vs. Larry Bird tournaments on my PC for us all.
As I got older into HS and after I just never let go of my interest into tech. I could easily do it without feeling like it was work. Got into programming/installing cell phones into cars in early '90s to eventually a company that built custom PC's for businesses then got into IT support. Have tinkered with it all at different stages all along the way too - Linux, BeOS, Solaris, on and on. That progressed to Network support and eventually Network Consulting and all things tech.
Linux: mIRC on Windows, then the cool adults on the network used Linux so I had to... My first Linux distribution was Gentoo. I met some random guy on this network who SSH'd into my machine, installed it for me, and taught me the basics. After that it was FreeBSD, and after that it was OpenSolaris, and after that...
I must have been around 12 or 13. I skipped school to pursue my interests in IT and philosophy.
In 2004, I created the Kaella Linux, a live-CD distribution based in Knoppix (a Debian-based distro). I maintained it during 3 years. The goal was 2 folds: learn how a Linux distro worked, especially a live one, and make Linux more popular among people not familiar with English, as the Kaella was basically a French version of the Knoppix (with added bonuses such as automatic scripts for ADSL modems which were a pain in the a*s to use at the time).
I am now working in industrial cybersecurity, I still have Linux at home though ;-)
Back then, if you wanted information, you had to hang out in the magazine section of the local bookshop, where you would eventually meet other people buying the same magazines. Each issue contained software (games, tools) as BASIC or hex printouts that you could type in. We would dictate each other the hex codes, swap cassette tapes (a music medium repurposed for storing programs and data) and share what we had learned ("Try POKE 650,128 if the cursor flashing bothers you."). I still memorize the memory map of the Commodore (what is where in the 64k memory cells 0...65535).
To get hold of Linux as a teenager, I had to ask my mother to drive me to the nearest university in 1992, to be able to download 50 3.5" floppy disks worth of an early distribution (Softlanding Linux System (SLS)/Slackware). Because two disks were faulty, the whole process had to be repeated. I will never forget the moment the X11 logo appeared on my 33 MHz 80486 (4 MB RAM, yes that's "MB", not "GB"), which was especially purchased to run Linux.
At university, I learned Scheme and C systems programming on "proper" UNIX workstations (HP 9000s running HP-UX 9.03) with 21" colour CRTs. After working multiple jobs on top of full-time studies, I was able to buy myself a refurbished HP 9000/715-75, which occupied most of my 9 m² student dorm room. Unlike any PCs that my friends used, this box ran for 6 years with no single crash.
Today, I run an R&D team at a large international information company, where we conduct applied scientific research in machine learning, natural language processing and search engines.
my first linux distro was http://puppylinux.com/ which i ran on a intel celeron based PC that one of my uncles brought home from some sort of liquidation sale
I was already messing with computers and Windows around then as I was starting university, and from then it became a hobby, area of study, career. I've gone from running Linux servers to describing them in Cloudformation definitions! Still using Linux on my desktop.
Made a good circle of friends from the local LUG and associated IRC channel. I met my now wife whilst she was over from abroad studying, and the channel welcomed her joining the chat when she went home for her final year. We've all known each other for 20+ years now.
What got me into Linux was a little later in 1997. I was playing Quake and I found out that my ping times were 60ms lower over a modem 33k6 connection than with Windows. That got me sold. And I just had a knack for the command line.
During my student time I quickly found out that tech paid my bills a lot easier than working in a cafe. It didn't attract many girls though so I kind of tried to combine it ;-)
Bottom line: Encouraging kids works!
He rescued an old Compaq 486 for me out of a dumpster at work when I was seven. I got to "help" install Windows 3.1 off a SyQuest drive, and in the ensuing years helped install/configure staples like a Sound Blaster, a CD drive, a Super VGA card, and the like. I broke this machine _a lot_. Eventually, I started learning to fix it myself.
In 2001 he built a PC from scratch. This PC ran Mandrake 8.1, which was a completely new paradigm to both of us. Although he abandoned it, I was hooked - I'd go spend time in the basement just to tinker with it, even though I had my own perfectly capable PC upstairs. Eventually I got a discarded Pentium machine and installed a slightly newer Mandrake on it.
By 2008, I had several such discarded machines. I think at this point I was running Debian on them, Mandrake having become Mandriva (and generally awful).
In college, I was "that guy" who ran Linux in a VM, and could do all of the lab work remotely from my dorm with X forwarding off the big, beefy Solaris boxes. I even bought a tablet PC off eBay, installed Linux on it (I think it was Ubuntu), and got permission from many professors to sub out a TI-83 for MATLAB, again running via forwarding.
I got a job out of college doing at-scale release and infrastructure management, starting with just a bunch of shell scripts, eventually graduating to tools like Chef and Ansible, later Docker and later still orchestrators like Kubernetes. At my second job I learned way more than I wanted to about how the Linux kernel worked, due to a kernel bug that sometimes robbed us of about 400MB of memory.
I decided to switch to Linux (Fedora) full-time in 2015, and haven't looked back.
In short: - I was incredibly lucky to have a dad who cared about tech. - I was also incredibly lucky to grow up when discarded tech was still a useful learning tool. (Can a five-year-old tablet even speak modern TLS these days?) - I loved finding new ways to use and learn about Linux, and I grasped at many chances.
Had a Linux as a main system couple of times, did LFS, but still don't consider myself very knowledgeable about it.
Later on I got into programming because I wanted to impress my teacher with my visual basic.NET skills. (I had no prior programming experience at all and that course was in VB.NET). and then I discovered C++, C# (and what .NET actually is) and python. now I am a year away from graduating with a computer engineering degree.
I was introduced to linux through a friend. and used it for a bit and had it on some machines. and wrote some shell scripts to automate stuff. but I never fully embraced it. as I would only install it on machines struggling with Windows. either due to aging or faulty hardware. I know about what makes linux "better" and how one customize it to the kernel level. but Windows is simply a better workstation OS regardless of the great amounts of bazinga we hear nowadays. linux on server/embedded systems is greatness however.
Linux in University and then again on/off during my last 20 years in my industry. Though I wonk at a windows place now I try not to think about it too much. The rest of the place and how awesome it is more than makes up for a poopy OS.
Linux at home finally a year and a half ago when my disposable income was up to the challenge of buying a state of the art machine. Wish I had done it earlier. It's a blast.
We got a CD-ROM drive a few years later with Microsoft Encarta I remember it was like having the internet! Fast forward to BBS's. AOL, Prolog,
I spent 10-15 years out of the industry completely and finally got back into "tech" and building websites, installing VOIP systems (figuring that out), implementing backup systems for doctors, making intranets for small businesses, everything in between. Now I run a development house. Can't say the work I do is ground breaking, I tell people what I do is like the janitorial work of the internet: we do the work small businesses either don't want to do or don't know how to do. Not rich by any means but work for myself and make my own hours.
bought me an atari st in the mid 80ties ...
later at the university i was able to use various systems with different falvors of unix.
in the early 90ties - while working for an university-institute -, i had a spare server system - an ibm ps/2 model 8x (486er dx 33 MHz; 16 MB of RAM; 2 SCSI disks with a total of 1,5 GB) and i wanted to reuse it as a webserver ... with linux.
because of the PS/2 system i didn't manage to install linux at first try, but later i used a newer standard PC for this purpose ... at first "esprit linux" with a development kernel 1.1.1xx / later slackware 2.x with kernel 1.2.3 ... this was during 1994 :)
in 1995 i bought myself PC hardware to run linux at home - a self-assembled AMD 486/DX4 system with 16 MB of RAM and a SCSI 1 GB disc.
never looked back - i'm using linux since then for nearly all systems and also seriously on my desktop since 1996, the moment netscape navigator 4.0 for linux came out.
Tech work: dating programmers and hanging out at hackerspaces and open source conferences. Still have moments of doubt whether I'm the real thing or just a groupie.
First contact to programming was through the computer course at school.
Decided that I want to pursue a degree in computer science and studied the same at university.
After getting the bachelors degree I applied for jobs and am happily employed now since 5 years.
So all in all the most boring 'foot in the door' story you could imagine.
I originally intended to learn how to make Android apps but ended up going to a full stack web bootcamp and the rest is history.
I heard Linux was more stable, so I ordered a physical copy of red hat and got it running. No more blue screens.
I still use Linux today as my main driver at work and at home.
When I was 8-9 years old, my dad, who knew absolutely nothing about computers, decided to buy a computer "for himself". It was a 386 machine, which he never really used much, but I sure did. I learned my way around DOS and I also discovered QBASIC (which came with DOS, included a dev environment and a built-in manual!) on the computer and started learning it. QBASIC also came with the source code of 2 games, some snake game and "GORILLAS.BAS" (a scorched earth clone with 2 gorillas throwing bananas at each other); having access to this source code was extremely helpful. At some point one of my dad's friends also bought me a QBASIC book. At this point, I kind of understood programming, but it was still on what I would call a childish level. I also didn't know a single other person who knew how to program. My English was also fairly poor at this time, but using a computer helped with that, too.
The next important event happened when in 7th grade, a teacher asked me if I was interested in going to the computer science competition (we have competitions for everything here for schoolchildren and I was already going to the math one). You could use QBASIC, I went, the problems for 7-8 grade were very easy and I somehow qualified for the national finals which meant I got to spend a week for free at a hotel where they, apart from having the competition, had various workshops where they taught algorithms, the C language, using Linux, etc. I assume this was one of the very few places if not the only place in the country where someone would teach children stuff like this at a serious level (instead of dumbed down crap kids were and still are taught at school), so it was extremely fortunate for me to have access to this. Also the people organizing and teaching this were amazing, they weren't CS schoolteachers that knew nothing, they were experts. I placed well enough in the nationals to qualify for "camps" which are basically the same week-long "free vacation" twice a year with various workshops but without the competition part, and I would continue qualifying every year from then on. This meant that other from attending the workshops, I got to hang out with a bunch of incredibly smart and knowledgeable kids and made some friends who were all also into programming, some of them much further along the learning curve than I was, and some of these kids would also qualify every year. This gave my learning a massive boost since I had a network of people who were incredibly ahead of their time/age that I reliably got to spend 3 weeks a year with. In addition to knowledge sharing, this kind of environment is also very motivating so I spent a massive amount of time learning new things from age 13-18.
Whoever at Microsoft decided to ship QBASIC with DOS and decided to ship the source code of 2 games with it (I'm assuming in those days that would have been the same person) has my eternal gratitude. If anyone knows who this is, I would love to send them a thank-you email. :) Other than my dad buying the computer, Microsoft building QBASIC and including it with DOS along with the source code for games was probably the biggest contributor to my career ever happening.
90s: Had given up temporarily at community college because I didn't know what I wanted to do, i.e. was aimless and had no guidance. After getting laid off (with severance pkg) at a good hospital job I had by chance, I decompressed for a week or two and contemplated what to do with my life. Any medical industry advancement required a four-year degree, a no-go in the short-term.
At random chance, a catalog for the local "adult school" came in the mail with lots of "computer classes." I thought well, this stuff isn't going away, it just keeps growing every year, and imagined whatever office-drone job I ended up at would need "computer skills." Things had changed a lot, Commodores/TRS-80s were obsolete and everything was PCs and to some extent Mac. (I knew nothing about big-iron, War Games was my only exposure. :-) What the hell, let's take a class, shrug, couldn't hurt. Thankfully, it was study at your own pace, which I always loved. No dummies to hold you back, amirite?
A few days later a lightbulb popped up over my head... it was 9:30 pm and the school said it was time to shut down for the night. I'd been there since eating lunch and completely forgotten about dinner. It was perhaps the third night of the first week, pushing ~40 hours already. "Wait, what am I doing here?" Playing with computers all day and night. "Woah, I must love this stuff." Not too surprising from this angle, as I loved tinkering with gadgets and playing video games as a youngster.
In a year or so, I'd gotten a PC computer-repair certificate, a Mac desktop-publishing certificate, got Netware certified, hooked on multi-player Doom, all of which had taught me about "LANs" which were becoming the rage. Built computers from spare parts. I saw a magazine article and asked the teachers about Unix. One said he'd used it and it was "more elegant" than DOS. Intrigued, I downloaded a trial, maybe from a BBS (can't remember), I think it was a version of Minix, and kicked the tires for a few days. (Also, met a friend still in high school, as mentioned below.)
Mid 90's: Having exhausted the adult school, it was now time to get a job. I walked into my first or second interview at the Rockwell Science Center (think Space Shuttle) and talked about what I'd learned. Can you start Monday? God, I miss that. Now had a fun IT job with incredible resources at my disposal: PCs, Macs, Suns, SGIs, Crays, Networked printers, even a VAX held on tight by an old curmudgeon scientist.
It was a great time to be there—we were on the internet at work 24/7 via T1 with no firewalls. I was crushing my job and still running Quake servers on the side. Was a sought-after expert at loading DOS TSRs into high memory to get lab equipment working. Had a front-row seat to the rise of Mosaic, Netscape, Winamp, and Napster. First learned Linux from installing Slackware from tens of floppies, until a guy said, "Oh, I've wanted to try Red Hat."
Later, I became the resident Windows 95 expert as well, because my friend from school was providing me with the betas he'd signed up for. Once, we were having our weekly IT meeting with my boss (and boss's boss) and he was pleased we were getting an early drop on W95 as it was a big change coming.
"So, who is your friend? Is he some VIP at a big-company getting access?"
"No," I said. "He's a high-school student!" BWAH HAHA HA....
Not long after that I realized I liked programming too, and that it made good money. Went back to community college, this time with a purpose and got an AS degree in CS. Wish I'd continued because stopping there became an impediment later. But, I was making big-bucks at 25 and loving it, more school to learn theory didn't seem like a good deal. Also didn't anticipate degree inflation and hordes of "fakers." :-(
After XP I'd decided I'd had enough of Windows and moved to Linux and FLOSS full-time, though a few jobs have forced me to use it briefly. Lots more to tell, but that's good for now. ;-)
I was in school, in my 12s or so, and was fascinated in those cool Flash animations and games on websites in early 2000s. Then a friend of mine showed me a very simple animation that he made, and I asked him how he did it. He showed me Flash MX (I think it was the version back then) and I quickly got the logic of keyframes, layers, and movie clips. I've also learned those things called "scripts" that we could attach to objects and write things like "gotoAndPlay(5)" to control the clip. Then I've realized that there are more, much of those scripts...
Then I got interested in "hacking" in high school and using a custom written IE close that redirects anything to Facebook or Hotmail (FB was just getting super popular and Hotmail was still much more used than Gmail) to my own server at home which I wrote to listen for any requests and log username/password combinations... which gained me access to about a total of ~100 accounts. There was also a day where I brute forced our high school's student information system (where students logged in to see their grades etc) to find out everybody's password, I told this to my friends all everybody was just asking me for their password instead of paperwork with school administration.
Then in college I got into a bit lower lever on the stack: sniffing our (back-then unencrypted/open) school's Wifi in monitor mode, or anonymously joining the network and using Ettercap to do MitM attacks to hijack people's, again, Facebook and a few other social accounts' sessions (HTTP was still the default and many people other than the 1% tech savvy would use Facebook over plaintext HTTP), successfully logging in as a few folks. It's unbelievable that we had a open plaintext Wifi on campus and most of the sites were using HTTP, so all the session data was literally traveling unencrypted in air, just 10 years ago.
Then my motivation shifted to more producive things like web development, and I was already very fluent in C# and got my first few real, paying jobs in ASP.NET development. Then I completely abandoned Microsoft stack and fell in love anything that is Unix-like, went into mobile apps, where I developed some iOS apps (also a few Android ones) natively.
Then there were a few brief moments of getting into cryptocurrency in 2013 (using school computer lab GPUs to mine Litecoin and Feathercoin (which was a thing at that time)), and writing simple market analyzers, trading bots and Telegram pump-n-dump watchers in the ICO hype in 2017.
And here I am now, still developing apps (though now I'm on TypeScript/React Native territory), I also design the UI/UX of the apps that I'm building from the blend of wording to pushing my technical limits into making cool animations/transitions etc... and I still feel the spirit of Flash motivation.
And if you ask whether I feel guilty for what I've done in terms of compromising accounts: Never. I'm so happy that I did them all when I could; I never harmed anyone and it was a great motivation to learn how networking worked in a lower level.
This is my humble story, and if there is only one outcome:
Motivation is everything.
So, at home, I got a copy of a similar 386 box set up, and did what everyone did at the time: got on USENET to find out what else could be done. GNU/Hurd was 'gonna happen any day now', and I'd already switched to using a bunch of gnu tools, but nothing was really working out .. which lead me to minix-list.
Which is where I read Linus' post about his little kernel project.
And, in the months and years to follow from that point, I became an avid Linux user. Not long after, I brought a bootable Yggdrasil CD into work, and turned my cruddy DOS 'workstation' into a viable X host, albeit after about 5 days of compiling ..