We’ve Moved

I use this site too little to justify shelling out $35.88 a year for it, so I’ve moved TechTonic to a self-hosted platform. Head on over to techtonic.milogilad.com and read the top article to subscribe again!

Hello, world

I’ve got every reason to be interested in computer science. I think it’s fun and interesting. Of course, I had very different sentiments about 2 years ago. I knew what coding was, and I was curious. Learning was straightforward enough; I went on Codecademy once a day. Soon enough, I understood the basic concepts of […]

What are packages and package managers?

A package is basically an app, much like what you have on your phone. They’re most common in Linux distributions, which manage these packages through package managers. What’s the Point? This whole process probably seems unnecessary if you’re using Mac or Windows. On those systems, you can install the apps you want either by running an installer […]

What is the Terminal (or command prompt)?

Your computer’s Graphical User Interface (GUI) can’t do everything. There may be some more advanced features (such as those used by software engineers) that you can’t get to by just clicking around your desktop. Where the GUI fails, the Command Line Interface (CLI) succeeds. Basic Usage As the name implies, the CLI works through commands typed […]

What is C?

Besides being a letter in the alphabet, C is also one of the world’s most popular programming languages. (For info on what a programming language is, see How does a computer understand code?) Why C? Before C, the top programming languages included COBOL and BASIC. These languages were supposed to be easily read by people […]

What is Java?

Java is a programming language, like C++ and Fortran, but with a twist: code written in Java is portable, meaning it can be executed on any machince. There is a catch: the computer running the Java code must have the Java Virtual Machine (JVM) installed in order to run the code. This is why, when running an app […]

What is Linux?

Linux is not an Operating System. It’s a collection of OSes, commonly used for development, servers, and a free alternative to costly OSes like Windows and macOS. Open and Closed Source Software Let’s define two things: open-source and closed-source software. The code that you write in C, Java, or any other higher-level programming language is called source code (read more […]