178 karma · joined July 23, 2018
Which to me is the crux of the matter. If I was your manager at Mozilla and looking to maintain team cohesion and minimize talent loss, engineers would always come first. In my experience it is very common for managers with an engineering background to think that anyone can be a technical writer. Same for evangelizers. People do it for free if they like the technology that they are using. These are not strong bargaining foundations.
Looking at Steve's 177 'source' repositories @ Github and disregarding documentation and presentations, there is absolutely nothing that can be described as substantial engineering. Throwaway code, small sample projects and tiny tutorials and more often than not, skeletons and incomplete beginnings. Yes the Rust book is excellent but at the end of the day, nobody who is in the position to give out SV $$ really cares. Had Steve spent his years using Rust to solve hard problems, he'd have recruiters banging on his door 24/7 but the fact is that documentation and hype on HN and reddit is not a good recipe for a solid career.
I don't know Steve personally and I have no dog in the Rust race, merely expressing what I have personally experienced working in SV for over a decade.
His first sentence in linked article starts with: '“IQ” is a stale test meant to measure mental capacity but in fact mostly measures extreme unintelligence'. Why would any developed country want hordes of "extremely unintelligent" immigrants?
Which is why there exist countries with extremely harsh immigration policies that are first-order eugenic. Singapore is one of them.
[1] There are many studies that report similar values, https://www.sciencedirect.com/science/article/pii/S016028960...
[2] Anecdotal but informative: https://undark.org/article/in-south-africa-decolonizing-math...
Thread is here (https://old.reddit.com/r/lisp/comments/a3b8m0/browsing_with_...)
I am an ex-Googler and I happen to know the effort that the Google security team expended when designing the Chrome security model was quite significant. We would all like more competition in the browser arena but running webkit without any security protections like Next browser does is putting yourself at risk, unnecessarily. I urge you to spend some time understanding the security implications of what you are doing.
You seem to think that popularity should be the prime consideration when it comes to programming language design. This is what gave us PHP and Javascript. I dare say that the people that use Lisp today (and there are plenty of those) do so because nothing else will be as good to them. They love the language. I've known people who moved jobs and got less money in order to work with Lisp. What does that say about the language?
I don't think Lisp is much more difficult to like, on the contrary, out of all the languages I know well (C, C++, Python, Java, Common Lisp) not only do I find CL _by far_ the easiest to write but also that it puts me in a state of flow (= unparalleled mental clarity, focus and productivity) which doesn't easily happen with the others.
Credentials: I spent close to 10 years writing C++ at Google.
I certainly think that Lisp is very different to most popular programming languages today and that difference is immediately obvious. This makes it very easy for people who do not like leaving their comfort zone to dismiss Lisp simply because it "feels" too strange to what they're already familiar with.
The first two years were enjoyable but then it started going downhill, fast. Some close friends and co-workers had major implosions on the job and I was burned out. Once I realized that Google would suck me dry if I let it and that reality was completely different to the expectations I had going in, I found ways to drastically reduce the number of hours I actually worked and spent the rest (company time) doing things that contributed to my self-development (side projects and reading books, mostly).
I spent the last ~5 years doing no more than two hours of actual work per day. Needless to say, these were some of the best, most carefree years of my life. My mind rebounded and it felt great knowing that I was screwing the company that only viewed me as a commodity whilst getting paid top dollar. I am pretty sure I wasn't the only one doing it, either.
Since I don't want to end with a negative note, here is a personal favorite as far as best technical talks go:
There were computers, telecommunications, dial-up modems, X.25 and private networks in the 90s but the degree of cohesion, sublimation and intra-connectivity wasn't anywhere close to what we have today. Consequently, the actor domain looked very different and concepts such as cyberwarfare weren't even in the public eye. Morris worm vs NotPetya. Sure, barrier to entry was very low compared to now. But, as Dan Geer has repeatedly shown, risk has grown tremendously even if the field has gotten a lot harder. You don't think that completely disproves you?
One only has to look at self-driving cars to disprove you.
Dan Geer also entirely disagrees with what you wrote [1] [2] and you're no Dan Geer, sorry to say..
Please elaborate because I don't see how you can even remotely defend what you wrote.
Reverse engineering & vulnerability research.
Doing these and other similar challenges and reading and understanding phrack articles would give you a solid foundation to start doing reverse engineering and vulnerability research and reap the rewards that come from successfully doing so.
So my comment was mostly trying to illustrate that the skills one learns by going through these kind of challenges are extremely useful in practice and the skills one learns by doing an Msc of the sort advertised here pretty much completely useless, assuming one wants to do reverse engineering and vulnerability research and not just push paper, point at his Master's and call himself a "security expert".
If you really want to learn invaluable cybersecurity skills, start playing wargames. I suggest (1) which is one of the best. If you manage to reach level 25 on your own, then you are elite and the knowledge you gained doing so is not only extremely valuable but something you can be proud of.
(Sidenote: I would hire anyone who reached vortex level 25 on the spot and pay him a six figure salary, without looking at any of his other qualifications/degrees/past experience)
Additionally, read every single phrack (2) magazine from the past 20 years and try to understand most of the material within.
When you're a software engineer, you get a lot of leeway in terms of expected behavior. Especially in silicon valley companies the size of Google, it's easy enough to seem like you're working your ass off, while doing your own thing on the side. It's all about cultivating an image in the beginning and projecting it. People are mostly busy with their own anxieties and career concerns to scrutinize you.
My employer may not have cared about the things I worked on but that's fair game. After all they hired me and they were happy to have me there for years. I don't see the 'extreme' in what I did, more like common sense or self-optimization.
I started gradually reducing the number of hours I worked for 'real' until, a few years later, I found myself working for two hours a day, choosing to spend the rest on things that contributed to my sanity and self-development (on company time). To fill the gap, I would work on my own software projects, socialize with co-workers, do research on things I found interesting and read books.
Needless to say, nobody noticed. I kept this up for a number of years and then I quit. Looking back on it now, those were some of the best, most carefree years of my life. There is nothing like getting paid a competitive six figure salary to mostly do the things you enjoy and not care one iota about corporate management structures.