The Linux Thread - The Autist's OS of Choice

I know this is Linux but what the fuck. I am reading Think Python and these examples are the worst examples I have ever seen. This book gives you exercises that are vague and then make you feel upset because how in the world would I have known to do that? If any of you guys have any other suggestion for Python books let me know.
 
I know this is Linux but what the fuck. I am reading Think Python and these examples are the worst examples I have ever seen. This book gives you exercises that are vague and then make you feel upset because how in the world would I have known to do that? If any of you guys have any other suggestion for Python books let me know.
I'm about to start working my way through Black Hat Python soon as recommended by a friend. Nothing too difficult, but fun if you're into cybersecurity stuff. You can find it on https://annas-archive.pk/ if you're interested.
 
I'm about to start working my way through Black Hat Python soon as recommended by a friend. Nothing too difficult, but fun if you're into cybersecurity stuff. You can find it on https://annas-archive.pk/ if you're interested.
Thanks, I'll look into it. Think Python is decent for its explanations but when it comes to the exercises. I wouldn't be surprised if beginners were scared off because of them. I found a copy of Python Crash Course because I googled what are good Python books. Think Python feels more of a study review for Python while this one seems to be a full on guide.
 
I know this is Linux but what the fuck. I am reading Think Python and these examples are the worst examples I have ever seen. This book gives you exercises that are vague and then make you feel upset because how in the world would I have known to do that? If any of you guys have any other suggestion for Python books let me know.
ngl, I would recommend that you pick up the book "Automating the Boring Stuff with Python" and learn from there because the best way to learn a language (assuming ur a complete noob) is to actually try and write something meaningful or useful than only be front-loaded with "this is what tuples do", "this is a for loop", "this is a list here's all of the related functions". If you actually write something like a web scraper for a page you'll end up writing something, ask yourself, "well shit, there's gotta' be a better way to do this than writing 80 for loops to get the data out of a div".

You also have Claude, which the book you're reading actually has a section in it that's telling you to use ChatGPT and LLMs to help. Though, I wouldn't use ChatGPT, it's pure dogshit and our favorite gay cosmopolitan jew CEO is scrambling to get some gibs from the DoD to keep OpenAI profitable. Claude is the most capable, and Null even mentioned it on MATI.
 
ngl, I would recommend that you pick up the book "Automating the Boring Stuff with Python" and learn from there because the best way to learn a language (assuming ur a complete noob) is to actually try and write something meaningful or useful than only be front-loaded with "this is what tuples do", "this is a for loop", "this is a list here's all of the related functions". If you actually write something like a web scraper for a page you'll end up writing something, ask yourself, "well shit, there's gotta' be a better way to do this than writing 80 for loops to get the data out of a div".
I am not a complete noob but its been awhile since I have done a lot Python. Its more of finishing off learning the arrays and files. I use ChatGPT to help debug. Yes it is dog shit but it being dog shit gives me reason to read the docs or figure out something.

I did a mini project to learn dictionaries which has helped a lot.
 
You also have Claude, which the book you're reading actually has a section in it that's telling you to use ChatGPT and LLMs to help. Though, I wouldn't use ChatGPT, it's pure dogshit and our favorite gay cosmopolitan jew CEO is scrambling to get some gibs from the DoD to keep OpenAI profitable. Claude is the most capable, and Null even mentioned it on MATI.
My experience is that they all have their faults. Claude wasted a bunch of my credits at work by getting into some stupid loop of it misunderstanding the AWS documentation.
 
I am not a complete noob but its been awhile since I have done a lot Python. Its more of finishing off learning the arrays and files. I use ChatGPT to help debug. Yes it is dog shit but it being dog shit gives me reason to read the docs or figure out something.

I did a mini project to learn dictionaries which has helped a lot.
Python not calling its maps “maps” and instead calling them “dictionaries” will forever piss me off. I will say that it's not the absolute warzone of Python 2.x vs 3.x that meant using libraries difficult.
 
Last edited:
C# does a great many things wrong especially considering that it came about after C++ was mature and its Java ripoff nature.
The biggest problem with C# I found is that 50% of developers I worked with were ex-VB6 devs that would put 500 lines in each switch case in a WebControl, so most code behind files were 1000s of lines long. The other 40% would create these DI monstrosities. The rest would try to turn it into F#. So every code base was schizophrenic. The language itself is fine, but you end up writing endless boilerplate.
 
The biggest problem with C# I found is that 50% of developers I worked with were ex-VB6 devs that would put 500 lines in each switch case in a WebControl, so most code behind files were 1000s of lines long. The other 40% would create these DI monstrosities. The rest would try to turn it into F#. So every code base was schizophrenic. The language itself is fine, but you end up writing endless boilerplate.
What's with ex-VB people writing overly long blocks of code? I've seen them write a function that had 2500 LoC and then fight tooth 'n nail against breaking it into smaller functions. Anyway, I have more experience as a Java dev and everyone wants to shoehorn in a design pattern, object-oriented fuckery, or add a new library.
 
Last edited:
What's with ex-VB people writing overly long blocks of code? I've seen them write a function that had 2500 LoC and then fight tooth 'n nail against breaking it into smaller functions.
I don't get it. A lot of old programming languages were very script like (I learned with BBC BASIC back in the 90s). But even that had Sub Routines.
Anyway, I have more experience as a Java dev and everyone wants to shoehorn in a design pattern, object-oriented fuckery, or add a new library.
I was guilty of some of those in the past. These days I avoid libraries unless it is fairly standard.
 
Last edited:
What's with ex-VB people writing overly long blocks of code? I've seen them write a function that had 2500 LoC and then fight tooth 'n nail against breaking it into smaller functions. Anyway, I have more experience as a Java dev and everyone wants to shoehorn in a design pattern, object-oriented fuckery, or add a new library.
my best guess is it had something todo with the VB compiler, or they just got used to writing the code that way on older machines which may not have had the most robust text editors.
 
What's with ex-VB people writing overly long blocks of code? I've seen them write a function that had 2500 LoC and then fight tooth 'n nail against breaking it into smaller functions. Anyway, I have more experience as a Java dev and everyone wants to shoehorn in a design pattern, object-oriented fuckery, or add a new library.
Was there anyone who was a 'Visual Basic programmer' who ever had any formal education in computer engineering/even 'computer programming'? Most every old salt I ever met who was a 'Visual Basic programmer' was just someone who got angry at how difficult it was to do a business process with Excel formulas and macros, and just gradually figured out a way to create processes that would behave like a very very complex VBA macro by hitting their head against a wall over time (this process basically describes me, but with more recent tools like Powershell/C#).

The remainder were guys who in theory knew programming concepts but found a good niche quickly implementing gross and shit but technically working solutions in VB/PowerBuilder/Clarion/FoxPro/etc and then very gradually eeking out a salary/contract hours making the initial shit solutions look marginally less shit on the surface by adding more and more logic to each 'OnClick' handler. Respect to the hussle.
 
Thinking back now. I think I know why (at least in my case). A lot of these guys came from ASP and then moved to ASP.NET. If you see any ASP examples they are just scripts with response.write
 
my best guess is it had something todo with the VB compiler, or they just got used to writing the code that way on older machines which may not have had the most robust text editors.
"Our IDE is Notepad++"
Was there anyone who was a 'Visual Basic programmer' who ever had any formal education in computer engineering/even 'computer programming'?
No, they're usually someone that "is good at the computer" who is the type that would be banging out a shitty python script today. I briefly had a job where I worked with some Classic ASP and those people couldn't follow the simplest helper functions or when I dropped the thermonuclear warhead of a switch statement. One of the guys I worked with crashed out when my helper function didn't work because, get this for real quote, "How was I supposed to know that parameter was needed?".
 
"Automating the Boring Stuff with Python".
Was checking this out since the author publishes it online for free on https://automatetheboringstuff.com/. Lo and behold:

1776682959581.png

Guess that's the price you pay for learning Python, you become just a little gayer.
 
What's with ex-VB people writing overly long blocks of code? I've seen them write a function that had 2500 LoC and then fight tooth 'n nail against breaking it into smaller functions.
Most people who learned with classic VB are not really professional software engineers. They learned by doing, got good results, which is great. But they never really properly updated their skills.

It's easier for an amateur to understand a start-to-finish thousand line block than a clump of functions that call into each other.
Anyway, I have more experience as a Java dev and everyone wants to shoehorn in a design pattern, object-oriented fuckery, or add a new library.
Java these days is all about spring framework magically invoking autowired bean factories of massive chunks of boilerplate. It sucks so much.

It's a shame because the JVM is really great and the language has some nice inspiration. It's just ruined by the ecosystem.
 
Most people who learned with classic VB are not really professional software engineers. They learned by doing, got good results, which is great. But they never really properly updated their skills.

It's easier for an amateur to understand a start-to-finish thousand line block than a clump of functions that call into each other.

Java these days is all about spring framework magically invoking autowired bean factories of massive chunks of boilerplate. It sucks so much.

It's a shame because the JVM is really great and the language has some nice inspiration. It's just ruined by the ecosystem.
Why don't those boomer fucks that self-taught VB ever make the jump to something modern? It's not that hard. The thing I love most about programming is that I get to learn constantly, they think that they learned how to do something the shit way back in the mid-90s and should be able to do that for their whole careers.

I'll deal with Spring's bullshit any day of the week before I go back to writing Factories. Same with Hibernate instead of writing the DAOs. At least my last handful of jobs have been writing REST endpoints with Spring Boot and frontend stuff with React instead of the horror that is Spring MVC or JSF or Struts 2 or vanilla Servlets.
 
Why don't those boomer fucks that self-taught VB ever make the jump to something modern? It's not that hard. The thing I love most about programming is that I get to learn constantly, they think that they learned how to do something the shit way back in the mid-90s and should be able to do that for their whole careers.
I think a lot of the time people kind of give up or have other priorities. I am competent programming in most mainstream programming languages. I am getting burned out though, mainly because of the absolute uninspired shite that people have me build, or I have to fix outsourced Indian slop. I feel actively held back by retards. When I go to job interviews, I often either sail through (this is bad because the company is crap) or I get bombarded with leet style code questions, or super low level stuff on how the GC or whatever assigns slice length or some other inane shit that nobody gives one shit about.
 
Back
Top Bottom