A Tricycle of the Mind
The author contrasts early personal computers with modern systems, highlighting their simplicity and accessibility, while expressing concern that today's complexity hinders children's independent learning and opportunities in computing.
Read original articleThe author reflects on the differences between early personal computers and modern machines while building a computer with his daughter. He recalls his experiences with simple systems like the Apple IIe, which allowed for easy experimentation and learning without much adult supervision. In contrast, he notes that today's computers, despite their advanced capabilities, are more complex and less approachable for beginners. The author emphasizes that while modern technology offers vast resources and networking opportunities, it also presents challenges such as complicated software setups and a more distracting environment. He expresses concern that children today may not have the same opportunities to learn computing independently, as they lack the simplicity and accessibility of earlier machines. The author worries about the implications for kids who do not have supportive parents to guide them in navigating this complex digital landscape, questioning whether they will be able to develop a passion for computing without the foundational experiences he had.
- The author contrasts early personal computers with modern systems, highlighting their simplicity and accessibility.
- He expresses concern about the complexity of current technology hindering independent learning for children.
- The piece reflects on the importance of parental guidance in fostering interest in computing.
- The author questions whether all children will have equal opportunities to learn about technology today.
Related
Remembering the LAN (2020)
The article discusses the shift from simple LAN setups in the 1990s to complex modern internet programming. It highlights DIY solutions for small businesses and envisions a future merging traditional LAN environments with modern technologies.
Why the Fascination with Retrocomputing?
Retrocomputing is gaining popularity among younger IT professionals and enthusiasts, driven by nostalgia and the appeal of simpler, comprehensible vintage systems compared to today's complex technology, raising questions about future collectible value.
Being Raised by the Internet
The author overcame a challenging upbringing marked by financial instability, finding solace and education through technology, online resources, and the kindness of strangers who shared valuable knowledge and support.
Being Raised by the Internet
The author overcame a challenging upbringing marked by financial struggles, finding solace in technology and online resources, which fostered self-education and gratitude towards those who shared knowledge and support.
How do you do, fellow web developers? A growing disconnect
The author highlights a disconnect between their programming knowledge and that of younger developers, expressing concern over a lack of understanding of traditional methods and implications for future programming depth.
<canvas id="myCanvas" width="500" height="300"></canvas>
<script>
const ctx = myCanvas.getContext( "2d" );
// Draw the line
ctx.beginPath();
ctx.moveTo( 50, 50 ); // Starting point
ctx.lineTo( 200, 150 ); // Ending point
ctx.stroke();
document.write( "Hello World" );
</script>
JavaScript is quite forgiving. No need for the HTML preambles. "document.getElementById" is a nicety that can also be ignored.Nonetheless, I (born 1947) too miss the simplicity of BASIC, the plethora of magazines for beginners, the many shelves of "for dummies books". And, especially, that we were all beginners.
These days, full stack developers and AI are priestly classes that that, currently, do not facilitate the investigation by newbs of the black boxes they create.
Nonetheless, I look forward to AI being able to read aloud Python, Rust, Cobal, Euler notation, Greek or whatever in ways that I may understand.
I was doom-and-gloomy about how programming is more complicated now, but then friends pointed out a bunch of things to me:
* Arduinos & ESP32s (<$5): program in a simple app, flash over USB, & you're programming bare metal. ESP32s have Wi-Fi & Bluetooth
* Raspberry Pi ($30-$80): program on a real, self-contained Linux OS. If you trash it, just reset the SD card. GPIO, Bluetooth, Wi-Fi.
* Web (free): like theoa points out, you can make apps that work on any modern computer/phone in a single file with no compilation & instant output (and share it on GitHub Pages).
* Go & Rust (free): 2 easy-to-build-and-install languages, & Rust feels "C enough" to sate anyone who wants to learn "low-level" programming.
* Pico8 ($15): fake 8-bit console w/ dev tools. [Celeste](https://maddymakesgamesinc.itch.io/celesteclassic) was first written for Pico8.
* Unreal Engine/[Unreal Editor for Fortnite](https://www.unrealengine.com/en-US/uses/uefn-unreal-editor-f... (free): make games using the same engines everyone else uses
* Roblox? (free???): make & share games with your friends
IMO, the hardest things in 2024 (hah) are native app development & "modern" web development/anything that includes a login.
I don't have enough context for your points about learning without adult supervision, but I know that all of these options are very well documented; I bet No Starch has some good books for each?
Thoughts?
That's not true. Python has a builtin turtle module which emulates LOGO. https://docs.python.org/3/library/turtle.html
It feels like the Apple IIe and GW-BASIC systems that I cut my teeth on, but with more features (Simple windowing TUI, good editor, extensive help system, many examples) and high performance (compiled code running on modern x86 hardware).
I don't know if I'd give to a kid as their only computer (For better or worse, there's no networking, and I wish it had high res graphics modes and a little more polish), but it's a really cool environment for a curious young mind to explore.
Related
Remembering the LAN (2020)
The article discusses the shift from simple LAN setups in the 1990s to complex modern internet programming. It highlights DIY solutions for small businesses and envisions a future merging traditional LAN environments with modern technologies.
Why the Fascination with Retrocomputing?
Retrocomputing is gaining popularity among younger IT professionals and enthusiasts, driven by nostalgia and the appeal of simpler, comprehensible vintage systems compared to today's complex technology, raising questions about future collectible value.
Being Raised by the Internet
The author overcame a challenging upbringing marked by financial instability, finding solace and education through technology, online resources, and the kindness of strangers who shared valuable knowledge and support.
Being Raised by the Internet
The author overcame a challenging upbringing marked by financial struggles, finding solace in technology and online resources, which fostered self-education and gratitude towards those who shared knowledge and support.
How do you do, fellow web developers? A growing disconnect
The author highlights a disconnect between their programming knowledge and that of younger developers, expressing concern over a lack of understanding of traditional methods and implications for future programming depth.