Mike Higginbottom
A Digital Garden - frequent growth but a bit weedy in the back corner
Journal
20260722
Gatekeeper Butterfly
20260718
Book review: Anatomy Of A City
20260621
Installing VMWare Workstation on Linux
20260620
You Need An ISR
20260619
Adam Savage Learns Hand Engraving
20260615
Why Is GitHub Asking For Authentication?
20260615
One Less Thing To Remember
20260615
Prioritising Projects
20260614
Installing Fonts On Linux
20260614
Setting Up A Remote Hosted Jekyll Blog
20260613
Creating A Digital Estate Plan
20260522
Markdown ASCII Table Generator
20260427
Writing a ROT13 Encrypter/Decrypter in Python
20260425
PicoCTF Undo write up
20260425
PicoCTF Mod26 write up
20260425
PicoCTF Obedient Cat write up
20251215
Why Do We Use IP
and
MAC Addresses?
20251125
Why Am I Seeing Unicast ARP Requests?
20251115
Hexadecimal
20251103
Avoid Using Globals For Information Passing
20251103
Avoid Passing Large Chunks Of Data
20251103
Grouping Of Bits
20251103
How Many Threes Are There In The Universe?
20251103
Introduction To C Pointers
20251103
Introduction To Memory
20251103
Null Pointers
20251103
Memory Electronics
20251103
Pointer Operators
20251103
Pointers As Function Parameters
20251103
Pointers To Arrays
20251103
Pointers To Structs
20251103
Pointers To Pointers
20251103
Pointer Types
20251103
Referential Semantics
20251103
Reading Pointer Code
20251103
The Memex Quick Start
20251103
Why Does My Function Not Update My Data
20251103
Why Use Pointers?
20251103
Why NOT To Use Pointers?
20251022
It Looks Like
freeaddrinfo()
Doesn’t Free All Allocated Memory