You can audit binary code with tools like Ghidra and IDA Pro.
It takes a different mindset to find these type of bugs than it takes to develop software. I won't quite say they're orthogonal skill sets, but pretty close.
If the people finding these bugs don't want to work for Apple, Google Project Zero, etc. there's not really much Apple can do about it.
I mean that's part of the conversation that needs to be had. I would argue libraries are an unadulterated good, but it is generally considered at best unethical and at worst illegal to re-use content that isn't your own, at least without a proper citation.
Then there's also the issue with things like art, music, and code. Where does the line fall with scraping Github, Soundcloud, DeviantArt, or Instagram and using things like that without permission? Most of the code on Github is open source, but there's a lot of difference between the GPL and BSD licenses.
I will say that Oracle does contribute to gcc, gdb, and other parts of the GNU tool chain. I interviewed a few years ago with the team that does it. I don’t know how large the contributions are, but they seem super passionate about what they do and believe strongly in giving back
> Apple solves small, annoying problems, and does so without friction. Things just work.
This. I’ve tried Android a couple of times over the years, and every time there’s just little quirks and problems that drive me back to iOS.
Same with Linux on a laptop. I actually prefer Linux as a dev environment, but I’ve never been able to get the same laptop experience as I can with a Mac. The quality of the touchpad, keyboard (the butterfly keys being the lone exception), display, weight, and form factor just can’t be touched.
I don’t think they are calling “rationalism” itself bad, but there is a fairly large contingent of people who call themselves “rationalists” who don’t show the slightest hint of self introspection or rational thought. They see everyone else as driven by sloppy or emotional thinking and completely miss that their own arguments and reasoning are sloppy or emotion driven.
The first step to being a true rationalist is to realize you’re as vulnerable to cognitive biases and emotion driven thinking as everyone else, and focus on your own thought processes first and foremost.
Being a rationalist isn’t about lording over other people, it’s about trying to make your own thought as clear and rational as possible, and that requires challenging your own deeply held beliefs and opinions constantly.
Most people I see who call themselves rationalists aren’t that.
This makes a lot of assumptions. Space is ridiculously big, and rather hostile to life, even artificial life.
You first have to survive long enough to become advanced enough to make electronics. You then have to not kill yourselves with nuclear weapons, climate change, or similar inadvertent effects of a rapidly industrializing civilization.
The planet and the solar system have to be friendly enough to space exploration and travel. Maybe there’s no gas giants for gravitational slingshots, or maybe no other rocky planets or an asteroid belt for mining materials.
Maybe the planet evolved complex life in extreme conditions, with such a deep cloud cover there’s no concept of outer space, so as far as the AI knows it’s conquered all there is.
Maybe the AI conquered the planet, but oops, there goes a super volcano or an asteroid and it gets wiped out.
And again… space is really really big. The AI may be on its way and just hasn’t gotten here yet.
There’s plenty of reasons why a super AI wouldn’t be able to conquer the galaxy and beyond, or why we haven’t noticed yet.
How is “insect flour” misleading? The word “insect” is right there in the name! And who cares if it’s normalized or not? If it’s useful and makes healthy, delicious food, I don’t care what it’s made out of.
Like… you do realize the parts of animals we eat are pretty gross right? The things that go into sausages and such? Bone marrow is a delicacy for gods sake!
There’s foods that I think are gross and won’t eat… calimari for instance… but they usually come down to sensory things like taste, texture or smell. The ingredients don’t usually come into play.
Not that I'm aware of, but as someone who works in security, I've exploited a bunch of bugs against real world, hard targets both for my own educational purposes and also as part of my job with client engagements. I'm not going to pretend I'm the best in the world, but I'm decent. More importantly, I know a lot of folks with hats of many colors who are a lot better than I am.
When Luca Todesco (the person who wrote that toot) tells you your exploit mitigations are trash, you listen.
Like I said, I'm not going to make any claims to being an elite hacker. I have a cool job that I love, and I enjoy doing this stuff for fun too to keep my skills sharp. But reading through that presentation, there's nothing that made me pause and think "This is a game over scenario." If you have a moderately powerful bug with halfway decent primitives these mitigations aren't really going to stop anyone.
An elite team like NSO group? This isn't going to effect them one bit.
I haven't been using it for much besides simple problems that I don't feel like trawling through SO or banging my head against for 30 minutes. Things like shell one liners for text processing/searching files/etc.
On larger tasks, I've not found it particularly useful, although I haven't had a chance to try it out with GPT-4. Previously, when I would ask ChatGPT about solving a particular problem, it would be terribly broken. Maybe GPT-4 is better.
That said... even though the code was broken, it was helpful in that it gave me a skeleton of what a solution would look like, especially if it was a problem domain I had no experience in.
For example, I wanted to do a little project to extract text from PDFs, including PDFs that were basically image scans, so I would have to do some kind of OCR. I'd never done anything like this before. I'm sure I could spend time Googling and figuring out which libraries to use. But instead I asked ChatGPT.
The solution it gave wasn't great, but more importantly it pointed me in the right direction with the libraries it used and some examples on how to use it.
Aside from programming, I've also used it as a "study buddy" since I'm going back to school and working on my masters in Computer Science. That's been much more successful. For example, I will give it questions from study materials handed out by the instructor (like previous exams or quizzes) and say "We are reviewing paper X in this class. Here's questions from a previous exam. Please generate questions like this to help me prepare for my upcoming exam."
or "Here are questions from a previous exam and my answers. Please evaluate my answers and provide feedback."
or "Here are questions from a previous exam, please quiz me in a similar format"
Also working on projects for class, while I won't ask it to solve the problem for me, sometimes I'll bounce ideas off of it. Like... "I know there's an algorithm to do X, but I don't know the name of it. I don't want you to write the algorithm for me, because that's cheating, but please tell me what the algorithm is called and if possible point me to a good paper describing it."
Lastly, I recently used it while helping someone update their resume (with permission). I removed all personal information and asked ChatGPT-4 to help me make it pop. We had a little back and forth conversation on ways we could improve the resume, and when we were done it was pretty damn amazing. I'm pretty good at doing resumes, but me + ChatGPT was better than me alone.
Apparently it did a bangup job, because every interviewer went on and on about how good the resume was and how impressed they were.
I mean, yeah, I get it. I worry about general purpose computing going away too. I remember Stallman and Doctorow talking about this in the early 2000s and saw many iterations of this same thread pop up on Slashdot, HN, Digg, Reddit, etc. over the years.
I dunno man, I guess I’m just skeptical over the dooming at this point. I think a bigger issue is less about whether we will be able to run whatever we want on our computer, and more that the internet has just become a cesspool of ads, clickbait, ragebait, and app sandboxed content that’s not discoverable by search engines. I think you’ll always have a fairly reasonable choice of computers to run whatever software you want on. But todays internet just isn’t very fun anymore.
It's possible, certainly. I started my path to this career back in 1998, and dropped out of college because I was not prepared... it kinda worked out well because the tech bubble popped and I would've had a bad time around the time I would've graduated.
When I went back to school sometime later, the job market had recovered a good bit.
The whole time I had followed the countless predictions of the end of the software bubble, and not a one of them has come true.
I'm not going to say that devs can expect infinite growth and FAANG level pay across the entire category of dev jobs. But I think in general it will still be a viable path to a reasonably comfortable, middle to upper middle class lifestyle for many years to come like most other professional careers, and there will always be a strong market on the high end as well for FAANG or those with niche, in demand skillsets.