We think a computer is an impressive piece of technology, but many of the things around us that we consider less than mundane are just as incredible if we look just a couple hundred years back.
We think a computer is an impressive piece of technology, but many of the things around us that we consider less than mundane are just as incredible if we look just a couple hundred years back.
Making the first precision screw requires a "screw originating machine".[1][2] This is a special-purpose device which can make a better screw than the ones used in building it. Then you can install the first precision screw in a lathe and make more screws in harder metals. This is how precision is bootstrapped.
[1] https://chestofbooks.com/home-improvement/workshop/Turning-M... [2] http://collection.sciencemuseum.org.uk/objects/co46546/tool-...
> Making the first precision screw requires a "screw originating machine".[1][2] This is a special-purpose device which can make a better screw than the ones used in building it.
I hadn't realized screws would be needed to create a screw-making machine. I love that we have machines that make better versions of their own components, something I never even thought to think of!
A better compiler can compile itself more efficiently, same for CPU/chip layout systems.
https://stackoverflow.com/questions/27513234/in-which-langua...
Its been a while, and I think it was gcc 7.x timeframe, and IIRC, you had to have at a min, gcc 4.x available to bootstrap, and it took something like 3 separate bootstrap iterations to get the final compilers was like 4-6 hours if memory serves.
Absolutely. Otherwise, all compilers would be written in Assmebly. Most compilers used today are written in C and the compiler for C (GCC) is written in C itself.
The C language was also written by Ken Thomson, because he was unhappy with the BCPL language, so the compiler for C was originally written in B. So on and So forth.
More Recently, the initial compiler for Rust was written in OCaml but is now written in Rust itself.
There is certainly a major milestone in each new language though, when it becomes feature complete enough to write its own compiler.
Really when you get down to it, like computers, tools are used like 30+% of the time to build other better tools. Jigs, more accurate cutters, measurement devices, etc. With code that's things like test frameworks, rpc mechanisms, version control, code gen, etc. In fact in software engineering you're usually seen as a better engineer if you build things indirectly (frameworks) instead of mass production of the solution.
Check out the home machine shop series to see how you'd build up a tech stack from basically scrap metal and wood and Sand.
The Metal Lathe (Build Your Own Metal Working Shop From Scrap Series Book 2) https://www.amazon.com/dp/B007USU8HU/ref=cm_sw_r_cp_apa_i_Gh...
The lathe is pretty much the ur-machine, and a lathe is really just screws
here's a link to the text https://www.sefaria.org/Pirkei_Avot.5.6?lang=bi&with=all&lan...
The form of the verb translated that God "rested" is in fact progressive in the original Hebrew.
Consider also the amount of people needed all across the industries and supply chains of any product you know. I don't have hard sources, but I fondly remember this essay by Charles Stross[0]. TL;DR: how many people does it take to maintain (not improve) current technology level of our civilization? Charlie puts it at 100 million to 1 billion.
And now think of the economies and infrastructure needed to just feed these people. We hit 1 billion around 1804[1], which is far in the industrialization process, and most of these people weren't working to support the technology levels anyway.
For some insights, I recommend tracking down and watching Connections[2]. It's an old show, from the era where TV shows actually made sense, and it drives home just how much our current technology is dependent on right combinations of social, economical and technological conditions.
EDIT: fixed site reference in [2].
--
[0] - http://www.antipope.org/charlie/blog-static/2010/07/insuffic...
[1] - https://en.wikipedia.org/wiki/World_population_milestones
[2] - https://en.wikipedia.org/wiki/Connections_(TV_series); I hear you can find it on a site that starts with "daily", and ends with "motion.com".
We can't do a Saturn V today. We might be able to do a Saturn V equivalent, though, as both NASA and SpaceX are retracing the steps towards heavy lifters.
I first need to finish and ask someone to proofread my long overdue post on my views about advertising industry.
They're having to analyse the garments in medical scanners to work out how the fabrics work.
The idea that technology that enabled the equivalent of the space race could be lost within a century is quite sobering.
“Imagine waking up the next morning and the world totally forgot all knowledge on Linux Kernel, and you are now tasked to release the next major version with major changes / improvements”
And remember the documentation and tests we have on Saturn V is certainly not as great as what we have on Linux kernel.
That's why it pains me when I see activists crying for correcting the wrongs at all costs, "justice" at the cost of "order". It's ultimately a self-destructive approach that's akin to cutting off the branch you're sitting on, after first setting it on fire.
The biggest threats to the current order are companies and politicians that refuse to address our unsustainable level of pollution, which is pushing our climate out of balance.
They're the people advocating for a "starve the beast" approach to governance, literally trying to create a financial crisis just to get a few percent taxes shaved off their bottom line (and probably think they can profit off the crisis too).
They're the people pushing for increased gerrymanding and census manipulation, which radicalizes politics on both ends of the political spectrum, shuts out people in the middle, and erodes faith in our institutions on the long term.
These things are by far the biggest threat to the long term stability of the current order in the US.
In our current economy, that reversion would be even more painful. In the short term, as much as I hate the US military, their "freedom of navigation" guarantees are essential. In the long term, every nation/bloc should make sure it has the materials to re-bootstrap if necessary.
Here in Korea, we just had to scramble because Japan decided to limit photoresist and high-purity HF exports. I count the scramble as a good thing for national self-sufficiency.
My apologies for going way off topic.
For fans of that podcast, it's one of the best single episodes. Dan Carlin has a particular style, which is not for everyone, but fans know what to expect.
https://www.dancarlin.com/product/hardcore-history-41-thors-...
The knowledge, How to rebuild the world from scratch https://www.amazon.co.uk/Knowledge-How-Rebuild-World-Scratch...
With no readily-accessible source of energy, we would never be able to reboot. And everything readily-available has already been mined. We now drill deep below the ocean surface for oil.
The Ecotechnic Future, The Retro Future, The Long Decent, Not the Future we ordered - all great books on what will happen if these systems crumble from resource depletion.
As much as I want disagree with his views, they look more sound every day. He is actually doing a follow up series on these topics on his blog (Ecosophia) currently.
This is how compilers for example are made. You initially compile the improved source code of a compiler on the previous version.
I wonder if there is an ancestry trees (or I guess chains) somewhere of the major compilers out there?
He asked about standard screw sizes and was told that there were no standard sizes or "in stock", and he should just tell them what size he wanted because their supplier just makes whatever size screws they need.
But for real, interesting read. Thanks for linking that.
Would love to see some applications of such a thing.
I learned that in 1751, Vaucanson made this full-metal lathe: https://artsandculture.google.com/asset/metal-turning-lathe/... that was a kind of breakthrough and the ancestor of modern lathe, one of the first precision machine tool. Add that to his automata and his invention of punch cards to program looms and I am now realizing how much of a Da Vinci that guy was.
See the excellent book "Foundations of Mechanical Accuracy" by Wayne Moore of the Moore Tool Company for details.
There recently was an article on HN that fabs install microphones and other environmental sensors everywhere and use deep-learning to extract QA information from the sensors.
People would burn scrap lumber to recover the nails.
Which reminds me when I was a little kid people would carefully pull the nails out of old boards and save them.
You would be able to offer great advice about washing hands or the solar system generalisations. But actually create something to show people....even the simplest things would be beyond most of us.
Tools required: tin snips and a hammer.
A battery can be made from a jar, lemon juice, and two electrodes.
Believe me, as an 8 year old, my skills were limited to using a hammer to mash my thumb with. :-)
Electromagnets substituted for magnets, and bearings were a dent in the sheet metal that the point of a nail sat in and turned. Simple and effective.
Once you showed this to a medieval craftsman, they could reproduce it and start improving it.
https://www.bu.edu/gk12/tommy/Electric_motors.pdf
The version I built was far simpler, and used electromagnets instead of the magnets, but you can see the general idea.
I didn't design it, I don't know where the Den Mothers got the design from. But I found it fascinating, as you could see and feel how it worked.
I built several of them. One day, I got a little bolder and replaced the battery with an A/C cord. The motor buzzed loudly and burst into flames. I learned about alternating current that day :-)
https://bikecloset.com/product/shimano-cn-hg901-11-dura-ace-...
Even 21-century craftsman would find that impressive.
https://www.independent.co.uk/news/science/archaeology/stone...