Today I discovered SolidusCode on YouTube. Here is some of their stuff:
Category Archives: Video
Large Language Models and The End of Programming – CS50 Tech Talk with Dr. Matt Welsh
Here’s an interesting talk about how we won’t need programmers very soon: Large Language Models and The End of Programming – CS50 Tech Talk with Dr. Matt Welsh.
If refers to the following books:
Joe Armstrong – Keynote: The Forgotten Ideas in Computer Science – Code BEAM SF 2018
I watched Joe Armstrong – Keynote: The Forgotten Ideas in Computer Science – Code BEAM SF 2018. I made the mistake of starting my notes as I went along with the video. If I had have watched the video first I probably wouldn’t have made the notes. Anyway. Sunk cost. Here ’tis.
Two papers to read:
Four old tools to learn:
- emacs (vi)
- bash
- make
- shell
Four really bad things:
- Lack of privacy
- Attempts to manipulate us through social media
- Vendor lock-in
- Terms and conditions
Three great books to read:
- Algorithms + Data Structures = Programs by Niklaus Wirth (PDF)
- The Mythical Man-Month by Fred Brooks (PDF)
- How to Win Friends and Influence People by Dale Carnegie (PDF)
Seven reasons why software is difficult now:
- Fast machines
- Huge memory
- Hundreds of PLs
- Distributed
- Huge programs
- No specifications
- Reuse
One fun programming exercise:
8 great machines from the past:
- Baby SSEM
- PDP11
- Vax 11/750
- Cray 1
- IBM PC
- Raspberry Pi
- iPhone/iPad
- Nvidia Tesla P100
3 performance improvements:
- Better algorithms (x6) (Interpreter -> Compiler)
- Better programming language (x50) (Prolog -> C)
- Better hardware (x1000 per 10 years)
5 YouTube videos to watch:
- Alan Kay at OOPSLA 1997 – The computer revolution hasnt happened yet
- Ted Nelson — Computers for Cynics [full version]
- Free is a Lie
- How a handful of tech companies control billions of minds every day | Tristan Harris
- Matt Might – Winning the War on Error Solving the Halting Problem and Curing Cancer
6 things not to do:
- Backdoors
- Violate privacy
- Put microphones in everybody’s houses
- Hijack our attention system
- Hijack our social systems
- Sell crap that we don’t want or need
5 sins:
- Crap documentation
- Crap website
- Crap dependencies
- Crap build instructions
- Group think
4 languages to learn:
- C
- Prolog
- Erlang
- Javascript
4 great forgotten ideas:
- Linda Tuple Spaces – David Gelernter and Nicholas Carriero
- Flow based programming – John Paul Morrison
- Xanadu – Ted Nelson
- Unix pipes
6 areas to research:
- Robotics
- AI
- Programmer productivity
- Energy efficiency
- Precision medicine
- Security
2 dangers:
- Group think
- Bubble think
4 ideas that are obvious now but strange at first:
- Indentation
- Versioning
- Hypertext across machine boundaries
- Pipes
2 fantastic programs to try:
7 distractions:
- Open plan offices
- The latest stuff
- Twitter/Facebook (social media)
- Notifications (turn ’em off)
- Links (don’t click on them)
- Ban Scrum etc
- We can only do one thing at a time; our brains are terribly bad at context switching
3 general laws:
- Software complexity grows with time (because we build on old stuff)
- Bad code crowds out good (Gresham’s law)
- Bad code contaminates good code
3 laws of physics:
- A computation can only take place when the data and the program are at the same point in spacetime -=> get all the data + program to the same place (can be client or server or someplace in-between) (problem – easy to move data – difficult to move programs) This is why PHP is good :-)
- Causality – Effect follows cause. We don’t know how stuff is we know how it was (the last time it told us)
- 2nd law of thermodynamics – Entropy (disorder) always increases
6 common problems:
- Does not know how to delete files – when the system runs out of space they buy a new computer
- No idea of what MBytes, Mbits, Bits/sec, quad cores, etc means
- If the app doesn’t work immediately gives up
- Does not search for fixes – or does and does not understand the answers
- Does not want to try the latest things
- Uses a method that works (not the best) – e.g. to copy a file open it and then save it with a new name
5 more problems:
- The UI changes
- Passwords
- Stuff doesn’t work
- Terms & Conditions
- non-reproducible errors
Things can be small:
- Forth OS 24KB
- Forth compiler 12KB
- IBM PC DOS < 640KB
- USCD Pascal
- Turbo Pascal
- Turbo C
The old truths:
- Keep it simple
- Make it small
- Make it correct
- Fight complexity
Web is broken:
- It’s not symmetric; users read data but write very little
- Can every page be changed?
- Can I make new data by combining fragments from other data in a flexible manner? No.
- The Web is dominated by a small number of companies (Amazon, Apple, Google, Facebook) using huge data centers, it should be controlled from the edge network.
- The original vision was a Web controlled by “citizen programmers” (Search for Ted Nelson talks)
HTML and HTTP have several problems:
- Non symmetric
- Easy to read/difficult to write
- Pages get lost (disappear)
- Links are wrong (404-problem)
- Re-use, attribution, IP rights, payments is a mess
- Controlled by a very small number of companies
The Divided Brain
Here is a presentation of the work of Iain McGilchrist: The Divided Brain.
McGilchrist has written a number of books, including:
Sharing PCB designs on PCBWay
Over on An Absolute Beginners Guide To Designing PCBs using Easy EDA – Make PCB From A Schematic I learned about How to Share Projects in PCBWay Community. Seems like a good service to me, haven’t used it yet but do intend to check it out.
Unboxing #9: Unboxing of Sudake SDK07 and SKD08 IC Clip SMD Gripper Test Probe | In The Lab
This post is part of my video blog and you can find more information about this video on this show’s homepage which is here.
You can support this channel on Patreon: patreon.com/JohnElliotV
Silly Job Title: Hack In Residence
Today: another unboxing video! This time we’re taking a look at the Sudake SDK07 and SKD08 IC clips / SMD grippers / test probes.
Originally I was going to demo these things in this video too, but the test circuit took like two hours to make, and then when I turned it on it didn’t even work, so I cancelled that and now this is just an unboxing video and not a demo. Stay tuned for the demo which I will do, just when I can find some more time.
These test clips are really great, they let you attach a probe to the foot of an integrated circuit or a surface mount device.
Be warned: there’s a bit of swearing and bad language in this video. What can I say? I’m just a passionate individual, ya know? :P
Thanks very much for watching! And please remember to hit like and subscribe!
Following is a product I use picked at random from my collection which may appear in my videos. Clicking through on this to find and click on the green affiliate links before purchasing from eBay or AliExpress is a great way to support the channel at no cost to you. Thanks!
Yum Cha 100pcs Releasable Cable Organizer![]() |
Let’s go shopping!
New word: Spudger!
lol, I was watching Learn Electronics Repair #2 – Geforce GTX 280 GPU Graphics Card Repair Part 1 and I learned a new term: Spudger. You will have to click-through for the definition. :)
I’m on Patreon now
I suppose it’s a poorly kept secret that now I’m live on Patreon. My Patreon page is here: https://www.patreon.com/JohnElliotV
I would like to stress that I do my blog and my YouTube channel for love and I do *not* expect anyone to send money, so please don’t feel pressured to do so. <3
If you have any thoughts on the Patreon page or how my YouTube channel is configured I would be happy to hear from you, particularly if you have suggestions about how to improve things.
Unboxing #8: Unboxing of Mini Classic Game Console | Learning Electronics In The Lab With Jay Jay
This post is part of my video blog and you can find more information about this video over here.
You can support this channel on Patreon: patreon.com/JohnElliotV
Silly Job Title: Power Provider
It’s the In The Lab With Jay Jay Halloween Special! This evening: another unboxing video! This time we’re taking a look at my retro gaming console: The Mini Classic Game Console. Complete with 620 odd games!
I picked this thing up at Vinnies (the thrift store) for fifteen Aussie buckaroos.
The main circuit board looks like this:
I found the S71PL256NC0HFW5U2 which is a 64Mb flash memory. The details of the other circuitry was obscured.
Here is the list of games on this thing:
And this is the manual:
I managed to get this thing wired through an AV to HDMI adapter, then a HDMI to USB adapter, so in the last half of the video you can see me demoing a few of the games and scrolling through the full list of games.
Oh, and in this video I read “NTSL” on the manual and say “they got that wrong, it’s NTSA”, but *I* got that wrong, and it’s “NTSC”. The American video standard. In Australia almost everything is PAL.
Thanks very much for watching! And please remember to hit like and subscribe! :)
Following is a product I use picked at random from my collection which may appear in my videos. Clicking through on this to find and click on the green affiliate links before purchasing from eBay or AliExpress is a great way to support the channel at no cost to you. Thanks!
aToolTour Black Hexagon Deburring Drill Bit notes |
Let’s go shopping!
Unboxing #7: Unboxing of FILCO Majestouch 2SS Edition 104-key and tenkeyless keyboards | In The Lab
This post is part of my video blog and you can find more information about this video on this show’s homepage which is here.
You can support this channel on Patreon: patreon.com/JohnElliotV
Silly Job Title: Sparky
Happy Halloween! Today: another unboxing video! This time we’re taking a look at my two new mechanical keyboards from FILCO (affiliate links):
- Full size 104-key: FILCO Majestouch 2SS Edition FKBN104MSS/ECSP2B-RKL Full Size English Layout Cherry MX Speed Silver Axis with 3 Red Key Locks, Black
- Tenkeyless 87-key: FILCO Majestouch 2SS Edition Tenkeyless English Layout Cherry MX Speed Silver Axis with 3 Red Key Locks, Black FKBN87MSS/ECSP2B-RKL
As I mention in the video I usually like to purchase my mechanical keyboards from WASD Keyboards in California. They make excellent keyboards but just a bit too pricey for me at the moment. Instead of purchasing from WASD Keyboards I picked these keyboards up from Amazon Australia and I paid AU$202.55 (US$130) for the 104-key keyboard and AU$188.89 (US$120) for the 87-key keyboard which was roughly half of what I would have had to pay if I purchased from WASD Keyboards.
Both of these FILCO Majestouch 2SS Edition keyboards come with Cherry MX Speed Silver switches. If you’re into mechanical keyboards definitely give these switches a try; now that I’m used to them I will accept nothing less.
It was a bit disappointing that while doing the unboxing I discovered some of the keys had fallen loose during shipping. I have since plugged in and tested the keyboard (I’m using it now in fact) and everything seems to be working okay, so no harm no foul.
Thanks very much for watching! And please remember to hit like and subscribe!
Following is a product I use picked at random from my collection which may appear in my videos. Clicking through on this to find and click on the green affiliate links before purchasing from eBay or AliExpress is a great way to support the channel at no cost to you. Thanks!
Miniware DT71 Digital Tweezers notes |
Let’s go shopping!






