/tech/ - Tech


Mode: Reply

Max message length: 8192


Max file size: 20.00 MB

Max files: 3


(used to delete files and postings)


Remember to follow the rules

(107.06 KB 361x370 1588828817840.png)
Comrade 05/15/2020 (Fri) 11:17:02 No. 1751
Oh god oh fuck I'm retarded. I've never been tech-savvy, just a pleb consoomer and user, never digging deeper than what was on surface level. But it seems to be, based on what I've been hearing for the past two years, that those who don't have a workable knowledge of it will simply be considered the illiterate of the 21st century. What bare bones basic, and I'm talking like Primary School shit I'm just that dense, level stuff should I learn? So far I've got: - Linux (no fucking clue how I'm going to learn it) - Python (seems accessible and is used in some GAN AIs which I find interesting, so kinda motivating) - Ruby (it's easier Python, is it really worth it then?) - C++ (I've just seen it everywhere I have no idea what it actually is) - Java (always thought it was only for free online games) - The Pragmatic Programmer, and that other one that's blue and has weird symbols and like old medieval manuscript people on the front. - I have a 3D printer, and access to Scratch and some kid's programming software. Honestly, I'm not wanting it to be a career, I just don't want to get fucked by glowies and would like to know that I can at least "write my own name/ABCs" etc.
(138.65 KB 1280x944 1586169944793.jpg)
>>1751 I also can get a Raspberry-Pi thing too if that helps...
>>1751 >I just don't want to get fucked by glowies Using some Linux distro, especially with popular browsers such as firefox or chrome, and learning programming won't help you with that. Install virtualbox and whonix instead.
>>1751 Well i dont think it would be a big problem if you dont know that stuff but if you have the time and energy its always good to learn things. I think it would be good if you tried different operating systems (mainly different linux distributions) and with that partitioning making bootable usb sticks etc I think doing stuff with Batch is easy and you can make some fun stuff with it. When you did some basics stuff with that you could like into C++ or Java I like Java more but it depends on what you want to do. I think having a Raspberry could be good for trying different stuff mainly with operating systems. When we talk about glowies it would be good to look into VPN Tor encryption and stuff like that but you have to dig abit to find out what they are capable of
>>1751 This is quite excessive, it would take a long time to learn all those languages well, and I mean years. I consider myself reasonable knowledgable on this, and I only know a couple programming languages (more of problem solvey/maths guy). What I would do is I would download ubuntu or something to your raspberry-pi, you'll learn about the interaction between hardware and software here (sorta), and learn how to use the terminal/command-line. I think just learning about how an operating system is structured and to do everything through the command line already puts you miles ahead of the average person in terms of computer 'literacy'. Whenever you want to do anything on your computer search "how to do x in the command line linux" and familiarise yourself with it. https://ubuntu.com/tutorials/command-line-for-beginners#1-overview this looks decent but I haven't done it so I can't be sure. Learn python first, just do the course here https://www.learnpython.org then try apply what you learn to the set of problems here https://www.practicepython.org This should give you a nice start. If you become good at python yeah there is lots of possibilities to look at machine learning stuff, but it requires a lot of maths and knowledge to actually make your own GANs and shit, but with a good level of python you can apply other people's models to your own data sets. The most useful way to learn this stuff though is to have some sort of a goal like "I really want to 3D print dragon dildos" so you learn how to model something on a computer "oh I can use Blender to make 3D models", then "oh I can use python in Blender, better learn that" etc etc
(3.78 MB 3237x3029 1589219229059.jpg)
>>1755 Interesting, is that like a "black box" or "brick" thing where no one but yourself can see in? >>1756 Thanks, I'll try :) >>1757 Very cool, I'll follow those up this weekend and see if I can make a head start. I guess I don't want to git gud, just at least have a passing familiarity.
>>1761 >Interesting, is that like a "black box" or "brick" thing where no one but yourself can see in? Virtual machine is a computer inside a computer. Vms have everything required in order to run programs, but of course it is slower than on a real computer. It doesn't really matter unless you want to play games on virtual machines(which is possible only on linux and complicated) or your pc is shit. Virtual machines can't access data on your computer by default, though file and clipboard transfer is possible if you enable it. Whonix provides two vms, one which is a gateway, it has a direct internet connection and acts as a relay for the workstation. Workstation doesn't have it's own internet connection and passes all connections through the gateway, which sends all the data through tor. In a setup like this glowies won't get your real ip as easily as if you were using just the tor browser.
(14.03 KB 220x318 lol.jpg)
>>1751 >that other one that's blue and has weird symbols and like old medieval manuscript people on the front. This lol
>>1762 Thanks for the explanation.
It's a meme, don't fall for it.
SICP is basically the most abstract, generalized and compherensive study of what a computer program most fundamentally is. Lisp is a tool so powerful it defies all practical purpose. If you just want to learn to actually program, don't read it yet. It's like offering Phenomenology of Spirit to someone who's looking for a good self-help book. Save it for later as a deeper look into what you already know
>Linux (no fucking clue how I'm going to learn it) there's nothing really to learn, just try out some normie distro like linux mint, xubuntu or zorin os core on virtualbox, learn the few annoying common terminal commands (sudo apt-get update, sudo apt-get install [package-name], sudo apt-get purge [package-name]) >Python focus on that, and maybe learn some html and css too for fun https://www.w3schools.com/python/default.asp https://www.w3schools.com/html/default.asp https://www.w3schools.com/css/default.asp >Ruby dead, completely replaced by python and node.js >C++ for specialized purposes, you need a very good reason to learn it, don't waste your time >Java oracle killed it, they acquired java from sun microsystems, turned it into proprietary crap and now they're suing google in the supreme court for not having a license by oracle, don't waste your time >The Pragmatic Programmer has a shit ton of filler, they've never heard the phrase "less is more" >SICP MIT no longer wastes their time teaching this in undergrad, it is just an insane cult of nostalgists who lament over it. yes it's a classic book that anyone who would label themselves a "computer scientist" should get around to reading, but certainly not the first book any beginning programmer should read
>>1766 I just watched one of the lectures (from 1980's) and I was just like, whoa. I oddly found it more on my "wave" than most technical ways of explaining. But yeah, there's a lot of presupposed knowledge so I should come back to it later. >>1771 I appreciate your candor. Html seems like a good thing to have up my sleeve (would be nice to make a website for comrades), never heard of css.
>>1773 Css describes how html elements look. All the colors, fonts and such.
>>1766 >>1773 It's an introductory text for first year computer science students and has been used as such for decades, all around the world. The only thing it presupposes is high school mathematics. And enough disciple to get into MIT, I guess.
(92.86 KB 640x640 1408054182237.jpg)
>>1766 Is this copypasta? It is so full of bullshit it has to be a joke.
>>1761 >kazarinka based
>>1772 >there's nothing really to learn learn bash and other shell-scripting.
>>1778 he said he doesn't want a career, bash is not general-purpose like python
I don't think you need to know how to program to be considered digitally literate. You certainly don't need to learn four different programming languages and read a book that is basically career advice for software engineers. If I were in your place, I would study these topics in some detail, in some cases even Wikipedia would be more than enough: - computer architecture: cpu, memory, disks, peripheries, data representation, etc., differences between desktop computers, laptops, servers, mobile, embedded - "systems" software: operating systems (processes, scheduling, files, drivers, libraries, windowing systems, etc.), compilers, interpreters, shells, etc. - networking: packet switching, OSI model, IPv4 and IPv6, TCP/UDP, some example protocols (e.g., ICMP, ARP, DNS), look up what an RFC is and skim some that seems interesting; figure out how you can look at your network traffic and read about the protocols that look interesting - WWW: take a look at HTTP, maybe even read the RFC, look at HTTP requests using Firefox's inspector, look up the things you don't understand; learn some basic HTML and CSS, like you were planning to pimp your myspace profile - encryption: look into HTTPS, certificates; public key cryptography, PGP, GPG, start using it right now; E2EE for XMPP/Matrix, etc. Skip the mathematics unless you are interested in it - programming: just pick a language that looks nice, it doesn't matter which as long as you stick with it for a while I am sure in a hour I will have a dozen new suggestions, but in the end you will have to decide for yourself what you spend time studying and what you care about. And of course, read >>>/edu/338. You are not retarded or a pleb for not studying computers before.
(412.39 KB 1920x1080 1403557326078.png)
>>1779 That could be the very reason to learn it. Bash is extremely useful and quick to use in most situations a normal user or administrator faces, it's use can be immediately integrated into everyday life. Meanwhile Python would appear as a separate field designated for professional programmers.
>>1751 >- Linux (no fucking clue how I'm going to learn it) Just install a distro. You can start with an easy one like Ubuntu, Mint, Manjaro, or Fedora. It's easy. >- Python (seems accessible and is used in some GAN AIs which I find interesting, so kinda motivating) A perfectly fine place to start with programming. >- Ruby (it's easier Python, is it really worth it then?) Ruby is not "easier," it is just different from Python. They are both equally capable and advanced languages. Ruby may be a bit more elegant. >- C++ (I've just seen it everywhere I have no idea what it actually is) This or C is necessary to understand memory allocation and management, which is necessary knowledge for writing really excellent Python programs. Don't stress too much about which language you start with. All of the ones you listed are essentially the same kind of procedural code. Just google for whatever kind of resource you learn best with-- textbooks, videos, whatever. Then jump in.
>>1780 That's one hell of a response. Wow. Thank you, I'll have a lot of reading and (perhaps more importantly) doing to do! >>1793 Hm, I see. I think you're right, just jumping in is probably best :)
>>1793 >This or C is necessary to understand memory allocation and management, which is necessary knowledge for writing really excellent Python programs. This sounds like cargo cult bullshit.
>>1797 What are you trying to say? If you haven't manually managed memory, your programs will have issues even with garbage collection. The "everything is a reference" languages have a lot of pitfalls you will not understand unless you know how memory management works.
>>1751 Install a Linux distro, start with Mint or Ubuntu, then try something like Arch just for an experiment. You will learn some OS concepts and Bash basics along the way. Then move on to Python and other languages. You're right though, being able to have control over what your computer does and write your own scripts can make a real difference these days.
>>1755 Usage of Tor is greatly improved if you have some sense of how it works and why. Otherwise you sabotage yourself, like most Tor users. Learning Linux and programming will certainly help with that.
>>1851 >>1852 good tips
>>1848 I am trying to say that this is just the usual "hurr real men use C" bullshit that is spouted by imbeciles in every /dpt/ because they think using malloc and free somehow makes them better than other programmers. There is absolutely no reason to learn C or C++ if your goal is to write "really excellent" Python programs. The way memory is managed are wildly different and there's little if any transfer between the two. You are better off studying the cost model of Python instead of masturbating to how manual your memory management is despite the malloc implementation doing most of the heavy lifting for you.
>>1852 >Otherwise you sabotage yourself, like most Tor users How?
>>1848 pass-by-reference is not the same thing as garbage-collected
>>1891 off the top of my head: -doing shit that makes your browser uniquely identifiable, like making your window a weird size -installing browser extensions that fuck with the page and thus fingerprint your browser to the website admins -putting confidential information in tor. tor exit nodes can MITM you and you should not trust stuff on tor to be secure -doing shit that ties your activity together, like having a conversation in one browser tab and then copy-pasting your post onto a different website in another browser tab
imo this is the best thread in /tech/ rn for total begginers to this stuff. Keep it up.


no cookies?