![](https://programming.dev/pictrs/image/a1da9011-b17f-4199-8dd5-46b9615e43fd.png)
![](https://programming.dev/pictrs/image/d5ef12c0-0188-4724-bb65-589ab41818d6.png)
Jeff Geerling sounded familiar; he's the guy that tends to make Pi-related videos on YT (under a channel with his name).
Jeff Geerling sounded familiar; he's the guy that tends to make Pi-related videos on YT (under a channel with his name).
I don't have a creative vision. I just want to make a game that people like
Unironically a good take.
Have too low IQ? Yeah sure, I guess.
Be slower at it than the norm? Absolutely.
I only learned Algebra by learning programming and through that I learned how to think abstractly (abstract just mean "hiding details" - think of how a child draws a car. You can't tell it's colour, brand, model, etc, yet you can tell it's a car, even though all those details are hidden). Once I got that, I was able to follow videos from MIT that taught me more of the maths, giving me a theoretic foundation for programming. Now I'm doing an Algorithm course (also MIT) and feel like an "actual programmer" (because I felt like a "fake programmer" before that - though that still sometimes returns). After that I intend to learn more about SQL because I'm painfully lacking in that regard.
Anyway, I've been at it since 2005 when I was a 20-something kid, and there's always something new to learn.
FYI: I made a dependency graph of a bunch of freely available MIT courses, left is a dependency for stuff on the right: https://thaumatorium.com/articles/mit-courses/
Wezterm or death. I would have chosen Alacritty, if pasting in Vim wasn't broken.
Quickly edit code on a local or remote machine with the same editor that powers VSCode.
so it's vscode, but not. you can just install an extention to get remote abilities.
so... vscode? you can install an extention for remote connections (made by MS)
You joke, but I've seen a programming language that didn't have a loop, and if you copied a line of text and pasted it in a text editor, JSON would come out...
The editor could barely handle 400+ lines because it probably converted the text to JSON, added a letter and converted it back to JSON... Per inserted symbol...
Linux (because Unix was originally created for programmers), and C because so many other languages derive from it.
Learn the language (types, functions, how to set up a project, etc), then learn the library (you can use the man pages from Linux).
You can use this knowledge for Python, as Python uses the library too, under the hood.
If someone flies the "software engineer" banner seriously, I expect them to have some theoretic knowledge besides the practical one. They would know different programming paradigms (procedural, OOP, FP), know about programming patterns, layers, UML, and at least a programming language or 4 (3 superficial, 1 in-depth).
A software developer can be any random code-monkey picked up from the street that is self-taught and/or had a boot camp of sorts. Nothing wrong with being self-taught or boot camps, as SDs need to eat, but it lacks a certain level or rigor I would expect from a SE.
If both had a certain amount of experience the SD would mostly catch up to the SE, in practice. Not sure if on theoretic knowledge too, but that depends.
There are not a lot of Physics Engines out there (at least that I know of), so I'm happy to see this exists (even if this is v4 - v1 was released in 2022).
Any hardware that's abandoned needs to be forced to release the source of any needed software - the latest version.
We'd need a range of available licences, as to prevent any bullshit "you're only allowed to read this source" license.
This is going to suck for Apple, but it's going to be great for people who pay for some expensive microscope that's not supported any more.
There's probably a lot of legal nonsense that may make this impossible in practice, but I'd love to see this happen.
While this was true in a pre-Steam world, it hasn't been true for a while.
See Terraria (which didn't suck, but was lackluster compared to how the game is now), No Man's Sky, Cyberpunk 2077.
I didn't like the math they threw at me in the Networking course I did - back in 2006, I think. I think it was like Ohms law, but I saw that shit and noped out into a Gamedev course. And that's how I ended up Iearning Algebra: by learning how to program. Before that, math always scared me.
Anyway, I didn't become a gamedev due to grueling hours I heard they did (fuck that - I work to live, not the other way around), and ended up becoming a data engineer.
I learned C, C++, Java, Python, C#, Haskell, Python again (because the lack of types confused the hell out of me - glad they fixed that bit!), roughtly in that order, so I'm pretty all-rounded software engineer in general, when it comes to languages :D
No one mentioned "imposter syndrome", so let me:
It somewhat sounds like imposter syndrome. The feeling that you don't really belong, because you feel you can barely keep up with your seniors.
I've had it before and it sucks, but you need to realise that most of us have felt this way - you are 100% not alone in this.
How to get rid of it? You HAVE to realize that most of us have no clue what to do and are just winging it too :p
As someone who had to develop on a super-restricted, underpowered laptop: Speed meant a LOT to me. Being able to think faster than my laptop, because I was using vscode's terminal (which is Electron based), was excruciatingly painful - Wezterm FTW! I used Alacritty, but due to windows versions pasting indented text made Alacritty indent more and more, which was a frustration for me. But I would agree that beyond a certain point speed won't matter, because when your machine can be powerful enough to run vscode smoothly, that (Electron) won't matter any more.
Anyway, I fully agree with you; I just wanted to note that depending on the situation, speed may matter a LOT more than some may think :)
Can't have Google kill Firefox, if Firefox does it first. Every few years they (IMO) fuck something up that makes me want to move away, but there's no real alternative :/
Because Edge broke JSON files - I couldn't search through an open JSON file anymore, because Edge decided to only partially load the file.
That's nice and all, but stop fucking with my plain text. If I want to fuck with it, I can use my extensions, WHICH THEY DISABLED/BLOCKED...
So yeah, back to Firefox, and it's been fine.
OK, but why would I use this over ABCs? (Abstract Base Class). Or is it just different?
What did they hire him for? Doesn't feel very clear about that.