- Leaving Facebook, Google and Getting Progressively Freer | Build a Computer in Your Head | Computer Science and Theory | Computer Security | Linux | ICS | Penetration | Encryption | Cool Hardware | On Becoming a Guru
- Computer Languages Center
- FunkyTechnology | Regulation Expressions
- ComputerStudyPlan | Algorithms
- Linode | ZNC Server | Online VPS, SaaS, PaaS, IaaS
- Bittorrent Seed Boxes
- Intel Cpu Architecture
The Fundamental Principles of Computing and Programming
what you need to know
- Programming languages exist so that we can make a vast number operations with very few instructions. Algorithmic Information Theory, AIT, is the study of how information is compressed.
- Great programming is working out ways to do complex tasks, simply.
This is known as Abstraction.
Just think about how much easier it is to carry a tool box full of tools than all the tools you need separately.
Tool boxes simplify the activity of carrying around tools.
- Ontology is State This is where the 'binary' in computing comes in.
Think of the Gutenberg Press and what it did for books. Before the printing press, books were very expensive and very hard to come by because you needed a large number of monks to copy and transcribe books. The printing press only needed one monk. The machine was 'programmed' to produce a book. And Voila, for i = 1; i < 1000; i++; make.book()
Computing is the same thing, but now we are able to communicate and operate on data with incredible speed because we can compress and automate action with the use of computer languages.
It is a curious fact that ideas and actions can be compressed.
Similarly, Abstraction simplifies the carrying around of ideas and actions.
Saying, "Ontology is State" is equivalent to saying, "What is ... Is Configuration".
We can represent 'any' thing by a particular configuration of states.
In many ways I think this is the heart of programing.
It is not in the habit of viKid to repeat the work of other Superheros or that of mere mortal as a matter of fact.
To learn more about knowledge representation click on this link. The site of the great Conrad Barski.
Sources, Links and Reading Lists
- Blog of Yehonathan Sharvit - Data Oriented Programming Advocat
- Ideal Hash Trees
- Values and Objects in Programming Languages.
- Nyxt browser: Documentation
- Computer Systems Incremental Systems Engineering Book by Sean Lawless
- Freecodecamp - Amazing Tutorials
- logic.ly Simulator
- Data Structures and Algorithms with Object-Oriented Design Patterns in Java
- Dropbox Stuff
This site offers a wide variety of video and audio material distributed by the Chaos Computer Club
- Open Data Science
- Computer Science from the Bottom Up
- Codeberg Code Repository
- Coding the Matrix
- Anatomy of a Program in Memory | Many But Finite
- NSA DOCID: 4046925 Untangling The Web: A Guide To Internet Research : Free Download, Borrow, and Streaming
- The RFC Editor - Get all the RFC's
- Julia Evan's Blog
- Circuit Simulator
- Factor tutorial by Andrea Ferretti
- Termux Package Management
- Further Videos and Articles of Interest
- Googles New Mobile OS - Fushcia
- Casey Muratori
- Haxe Lang
- Pliant web site
- ADSP: The Podcast | Conor Hoekstra & Bryce Adelstein Lelbach