# Computer Science

> "Any sufficiently advanced technology is indistinguishable from magic" -Arthur C. Clarke

From daily work to recreational content, from massive process centers to the smartphones in pretty much each of our pockets, computers are everywhere. Like it or not, the computer has diffused out into pretty much all aspects of daily life. At the time of writing, I cannot for the life of me think of a day that I was not looking at a screen for some part of the day.

But most of the people I talk to treat these machines like black boxes or Chinese rooms; without understanding of what the device does. Input goes in, output comes out. No comprehension of what the little bits-and-bobs do.&#x20;

That's not to say that I have full understanding of every single computer. Nor am I saying that I understand *any* computer from the low level all the way up. But I do understand that my knowledge is limited and there is no way that I'm going to understand anything to the degree of a professional. &#x20;

Speaking with people who have done computer science all of their lives, it has been weird to see that my generation is (arguably) the most literate. Having grown up with computers but before the wide adoption of smartphones, this is the easiest way to move information between people.&#x20;

Still, I wish that I had adopted computers more than I did, starting with the command line terminal before being introduced to the desktop GUI. It feels like it's more of a crutch now; something to fall back onto rather than knowing it is just another simpler, if slower, way of moving data around inside the computer.&#x20;

* [Classwork for ITWS](https://github.com/dawneraq/websci)
* [missing lecture on vim](https://missing.csail.mit.edu/2020/editors/)
* [python and matplotlib](https://youtu.be/YXPyB4XeYLA?t=19677)
* [simple snake ](https://github.com/engineer-man/youtube/tree/master/015)
* Getting [SSH configs to make ](https://www.howtogeek.com/75007/stupid-geek-tricks-use-your-ssh-config-file-to-create-aliases-for-hosts/)aliases for hosts and the [remote copy ](https://www.howtogeek.com/66776/how-to-remotely-copy-files-over-ssh-without-entering-your-password/)of password. With [extra reference](https://scotch.io/tutorials/how-to-create-an-ssh-shortcut)&#x20;
* <https://developer.github.com/v4/explorer/>
* internet relay chat [(IRC)](http://python-irclib.sourceforge.net/) protocol which is used by [python twitter ](https://mike.verdone.ca/twitter/#downloads)api
* [data wrangling ](https://missing.csail.mit.edu/2020/data-wrangling/)from the missing semester
* asahi linux for apple silicon?&#x20;
* <https://www.buildcores.com/>
  * Cpp code wars
  * SQL SQL island
  * python check io
  * [jam.dev/utilities](http://jam.dev/utilities)
  * [napkin.ai](http://napkin.ai)
  * gptexcel


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nkintc.gitbook.io/brainless/steam/technology/computer-science.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
