Today on lobsters there was a link to the Descent3 Source Code. Very cool.
Category Archives: Software
SparkFun ATTiny85 Quick Reference
Today I happened upon this ATTiny85 Quick Reference.
Extra Content #7: The SCSI Bus and IDE Interface: Protocols, Applications and Programming
This post is part of my video blog: In The Lab With Jay Jay.
You can support this channel on Patreon: patreon.com/JohnElliotV
In this video I pull the floppy disk out of the cover of my copy of The SCSI Bus and IDE Interface: Protocols, Applications and Programming (2nd Edition).
I have this wonderful old book The SCSI Bus and IDE Interface: Protocols, Applications and Programming (2nd Edition). It was published in 1997 but is still available for purchase through Amazon.
The book comes with a floppy disk (that’s right: a floppy disk!). I had to buy a USB floppy disk drive to read it. I have made the content from the disk available in a tarball, here: scsi.tgz.
If you just want to read the files, those are here:
Following is a list of products I use which may appear in my videos. Clicking through on these links before purchasing from Amazon, eBay, or AliExpress is a great way to support the channel at no cost to you. Thanks!
Let’s go shopping!
New Book Teardown #3: Learning The Art of Electronics: A Hands-On Lab Course (2016) | 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: Master Planner
This video is part of the New Book Teardown feature of my video blog.
In this video I take a look at Learning the Art of Electronics: A Hands-On Lab Course by Thomas C. Hayes and Paul Horowitz published in 2016. The book has 1,140 pages and is a companion to The Art of Electronics 3rd Edition.
Some notes about things of interest we noticed in the book:
- Xilinx was an American technology and semiconductor company, now owned by AMD
- the Ebers–Moll model is useful for modelling Bipolar junction transistors
- Hysteresis is the dependence of the state of a system on its history
- Wien’s bridge is used for precision measurement of capacitance in terms of resistance and frequency
- Wilson current mirror is a three-terminal circuit that accepts an input current at the input terminal and provides a “mirrored” current source or sink output at the output terminal
- a Bessel filter is a type of analog linear filter named in reference to Friedrich Bessel who developed the mathematical theory
- the video about the 6502 I watched recently is: The 6502 CPU Powered a Whole Generation!
- the Cypress PSoC is a family of microcontroller integrated circuits by Cypress Semiconductor
- octopart.com
- learningtheartofelectronics.com
Thanks very much for watching! And please remember to hit like and subscribe!
Update Jan 2025: Hi there. You might be interested to know that the second edition of this book is due to ship in March 2025! Can’t wait! https://learningtheartofelectronics.com/
If you want to pre-order a new version you can do so here:
US: https://www.amazon.com/dp/1009535188
UK: https://www.amazon.co.uk/dp/1009535188
AU: https://www.amazon.com.au/dp/1009535188
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 Blue Spudgers![]() |
Let’s go shopping!
The Brain User’s Handbook: A Neuroscience-inspired Guide to Peace of Mind
I am reading The Brain User’s Handbook: A Neuroscience-inspired Guide to Peace of Mind which has this awesome image I want to share:

ViewVC Security Issue History
Today I found myself reading the Security Issue History from the ViewVC project. I thought it was instructive to see what actual (known) vulnerabilities looked like for a small software project over a twenty year period.
Setting query timeout for MySQL or MariaDB
I happened upon the selectSQLText function in the MediaWiki source code and learned how to set a query timeout in either MySQL or MariaDB. Good to know!
Dependency Injection in MediaWiki
Today I read the documentation for how Dependency Injection is done in MediaWiki.
I had a few small nits to pick (such as their statement that services should be stateless) but… fair enough.
For myself I don’t usually use Dependency Injection and a Service Container, instead I prefer the Service Locator pattern which I find is simpler and more economical to use, especially in PHP where there is a single process per request.
Extreme late binding
There’s a famous quote from Alan Kay that you will see bandied about:
OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.
I think I agree with him, but I often find myself wondering quite what he meant by “extreme late-binding”. I suspect he means that object instances can redefine stuff they inherited from their concrete class. If your OOP platform doesn’t support that, you can emulate it with data and API.











































































































