Layman's Guide to Computing
Archives
Search...
Subscribe
[LMG S4] Issue 40: Bits and bytes
September 28, 2019
Previously: Networks enable data packets to get from one computer in the network to another through gateways that forward the data packets according to fixed...
[LMG S3] Issue 39: Caches and caching
September 21, 2019
Previously: When a webpage document loads (Stage 1), it is processed by the web browser, which then loads other requested resources, such as stylesheets,...
[LMG S3] Issue 38: Loading a web page
September 14, 2019
Previously: Data packets hop from server to server. The more hops a packet must undergo, the longer the latency. The slower the servers along the route, the...
[LMG S3] Issue 37: Traceroute–Google Maps for data packets
September 7, 2019
Previously: Latency is the time duration between a ping packet being sent out and its response being received. It is an indication of how far away a target...
[LMG S3] Issue 36: Latency
August 31, 2019
Previously: VPNs link devices that are not within the same network using an encrypted tunnel that prevents gateways from snooping on the data packet as it...
[LMG S3] Issue 35: Virtual Private Networks (VPNs)
August 24, 2019
Previously: Firewalls block data packets that match certain rules. They decrypt the data packet layer by layer, dropping those that match its programmed...
[LMG S3] Issue 34: Firewalls
August 17, 2019
Previously: Data is encapsulated when it goes out from an app onto the internet as a request or response. First, in the TCP layer, the OS tags the request...
[LMG S3] Issue 33: Port numbers
August 10, 2019
Previously: The devices on your home network share the single ISP-assigned IP address through your router. The router rewrites the source IP and port number...
[LMG S3] Issue 32: Sharing a public IP address: Network Address Traversal
August 3, 2019
Previously: A router assigns IP addresses automatically using DHCP. It reserves any registered static IP addresses for devices identified by their MAC...
[LMG S3] Issue 31: Getting a private IP address: DHCP (and DDNS)
July 27, 2019
Previously: Private IP addresses are special IP addresses that routers will treat as belonging to devices within the private network, and not outside it....
[LMG S3] Issue 30: Private IP Addresses
July 20, 2019
Previously: Your web browser resolves a hostname (finds out which IP address a hostname points to) by sending a DNS query to its gateway. Back in Issue 27, I...
[LMG S3] Issue 29: How to resolve a hostname
July 13, 2019
Previously: An IP address is a string of four numbers that looks like 255.255.128.1. IP addresses are a list managed by the IANA, and all Internet registries...
[LMG S3] Issue 28: Domain Names and DNS
July 6, 2019
Last issue, I introduced IP addresses: a string of four numbers that tells routers where to send the data packet. These IP addresses are managed by the...
[LMG S3] Issue 27: What is an IP address?
June 29, 2019
In Season 2, I took a detour to introduce some cool things that developers typically work with, and ideas they implement to make their work as smooth as...
[LMG S2] Issue 26: Software distribution
June 15, 2019
I skipped last week’s issue to attend my brother’s graduation, and now I’m back :) In the past 12 issues I’ve talked a bit about different kinds of programs...
[LMG S2] Issue 25: Text Editors and Integrated Development Environments
June 1, 2019
Last week, I introduced issue trackers, which are software tools that developers use to keep track of problems and issues with their software. Issue trackers...
[LMG S2] Issue 24: Issue trackers, Bug trackers
May 25, 2019
Last week, we talked about how developers plan out a project and describe specifically what needs to be done: they write out a specification, and then they...
[LMG S2] Issue 23: Specifications in software
May 18, 2019
Last week, we took a look at part of the (heavily simplified) software development pipeline: fork a repository → make changes → commit changes (and do...
[LMG S2] Issue 22: Continuous Integration in software
May 11, 2019
Last week I introduced forking and merging, which are how developers ensure that they don't override other peoples’ work. They fork a repository to create...
[LMG S2] Issue 21: Forking and merging
May 4, 2019
So far I have been describing things as though only one developer was working on a project. What happens when two developers are involved? Any kind of...
Newer archives
Older archives