4 ms·
It's a valid point. I have a confession though: I was a teenage hacker (in the cracking sense). I suspect many people around here were. I didn't break stuff or
by api 14y ago
It's a valid point. I have a confession though: I was a teenage hacker (in the cracking sense). I suspect many people around here were.
I didn't break stuff or steal stuff on purpose, or have explicit malicious intent. I practiced what is sometimes called "catch and release" hacking. It was a game... to me at least. I'm sure it was an annoyance to the ones on the other end, but I was 14-15 and wasn't thinking like that.
But boy did I ever learn a lot. By the time I made it to college, I knew more than a lot of the CS seniors. So much that I didn't bother majoring in CS. I wanted to learn something else. At 18 I knew: C, C++, 80x86 assembler, shell script, Perl, how to compose and validate an IP packet, the OSI networking model, basic protocol design, peer to peer protocol design concepts, and quite a bit about cryptography including how to properly construct an authenticated cryptographic envelope and the importance of choosing the right block cipher mode of operation. Password cracking led me to hash functions and SALTs, which led me down the rabbit hole, and I got fascinated with crypto. At one point I worked through the math of Diffie-Hellman and RSA. It was very hard stuff, and required that I delve into a lot of deep math that was way beyond me at 15 going on 16. But knowing it made me more of a badass hacker ninja. Cause it was crypto, and crypto was big time hacker stuff. When I comprehended the one-way trap door function behind Diffie-Hellman I felt like I'd stolen a car and gone joyriding with the archetypal cool kids.
More than that, I found that my knowledge was more hands-on than the CS students I encountered. I not only thought in code, but thought in networks. To this day networking and network protocols are completely natural to me, while otherwise very good programmers tend to gnash their teeth at the thought of implementing them. Also, for some reason this network experience translated right into multithreaded coding. Working with threads, even at a low level, with all the blocking and priority inversion issues, is no sweat. Network hacking made me comfortable with non-determinism.
I highly doubt I'd know this without the challenge of hacking (sense 2).
But wait, you say... why don't we just create a corewar-style game? Why can't schools have Defcon-style attack/defend tournaments.
I wouldn't have touched this with a ten foot pole. No rebellion, no interest. That would have been an "organized activity" put forward by adults. Blech.
Honestly, a similar ethos got me interested in startups much later. Startups sort of felt rebellious in a way... like little scrappy hack-trepreneurs sticking it to the big guys. It was when startups popped their shirt collars and went all douchey and "mainstream" that I lost interest.
- loydb 14y agoI like the phrase 'catch and release.' We always worked from the philosophy of 'do no harm.' I can certainly see the top poster's side of things -- there are a lot of issues that I feel much differently about as a near-50-year-old than I did as a teenager. For what it's worth, I was never trying to provide moral authority for hacking in the perjorative sense when I wrote it, I was just venting... But you're right, the rebellion was the delicious topping on the technical exploration sundae. By the time I outgrew the illegal portion of things, the technical 'hacking' imperative was firmly established in me, and has continued to this day.
- api 14y agoOh sure. I'm sure what I did was incredibly annoying to someone, if not downright dangerous. I don't know what the solution is though. We've denuded our society of independent ways of knowing accessible to the young: hacking, cracking, dangerous chemistry sets, and so on. On one hand there are "good" reasons for this. On the other hand: where will the next generation of engineers come from if they can't combine learning with individuation? I really have to underscore this: as a teenager, I had zero to negative interest in anything sanctioned by school or by the adults I was surrounded with. It was by definition lame, constraining, and uninteresting.
- deleted 14y ago[deleted]
- MichaelGG 14y agoThere's one area you can still perform full attacks on, without worrying about getting in trouble for attacking networks: cracking software. It's not entirely the same skillset, but there's still a rush from disassembling and figuring out exactly how to patch it (and with style), or reverse the key validation function to write a keygen. But at least it's still "wild" as in they are real systems generated by others, not an "organized activity".
- fusiongyro 14y agoThe OP criticizes the manifesto for essentially saying "I'm smarter than you, so I'm entitled to do whatever I want"... and your response is essentially "That's true, but let's face it, I am really, really, really a lot smarter than you." I'd venture that you missed the point.