Turing machine Updated 2025-07-16
The model is extremely simple, but has been proven to be able to solve all the problems that any reasonable computer model can solve, thus its adoption as the "default model".
The smallest known Turing machine that cannot be proven to halt or not as of 2019 is 7,918-states: www.scottaaronson.com/blog/?p=2725. Shtetl-Optimized by Scott Aaronson is just the best website.
A bunch of non-reasonable-looking computers have also been proven to be Turing complete for fun, e.g. Magic: The Gathering.
Formal language theory Updated 2025-07-16
Computational problem Updated 2025-07-16
Cryptography Updated 2025-07-16
Hash function Updated 2025-07-16
Applications:
- hash map which is a O(1) amortized implementation of a map
- creating unbreakable chains of data, e.g. for Git commits or Bitcoin.
- storing passwords on a server in a way that if the password database is stolen, attackers can't reuse them on other websites where the user used the same password: security.blogoverflow.com/2013/09/about-secure-password-hashing/
Computer scientist Updated 2025-07-16
OSI model Updated 2025-07-16
Internet Updated 2025-07-16
Networking hardware Updated 2025-07-16
Moore's law Updated 2025-07-16
Born: 1965
Died: 2010+-ish
Semiconductor device fabrication Updated 2025-07-16
This is the lowest level of abstraction computer, at which the basic gates and power are described.
Integrated circuit Updated 2025-08-08
It is quite amazing to read through books such as The Supermen: The Story of Seymour Cray by Charles J. Murray (1997), as it makes you notice that earlier CPUs (all before the 70's) were not made with integrated circuits, but rather smaller pieces glued up on PCBs! E.g. the arithmetic logic unit was actually a discrete component at one point.
The reason for this can also be understood quite clearly by reading books such as Robert Noyce: The Man Behind the Microchip by Leslie Berlin (2006). The first integrated circuits were just too small for this. It was initially unimaginable that a CPU would fit in a single chip! Even just having a very small number of components on a chip was already revolutionary and enough to kick-start the industry. Just imagine how much money any level of integration saved in those early days for production, e.g. as opposed to manually soldering point-to-point constructions. Also the reliability, size an weight gains were amazing. In particular for military and spacial applications originally.
Uploaded by the Computer History Museum. There is value in tutorials written by early pioneers of the field, this is pure gold.
Shows:
- photomasks
- silicon ingots and wafer processing
Register transfer level Updated 2025-07-16
Register transfer level is the abstraction level at which computer chips are mostly designed.
The only two truly relevant RTL languages as of 2020 are: Verilog and VHDL. Everything else compiles to those, because that's all that EDA vendors support.
Much like a C compiler abstracts away the CPU assembly to:
- increase portability across ISAs
- do optimizations that programmers can't feasibly do without going crazy
Processor (computing) Updated 2025-07-16
Computer form factor Updated 2025-07-16
Computer data storage Updated 2025-07-16
I/O device Updated 2025-07-16
Teleprinter Updated 2025-07-16
Way, way before instant messaging, there was... teletype!
Instruction set architecture Updated 2025-07-16
The main interface between the central processing unit and software.
There are unlisted articles, also show them or only show them.