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!


Rigol MSO5074 Mixed Signal Oscilloscope

notes

Rigol PLA2216 Logic Probe

notes

ATEN CS1922 2-Port DisplayPort KVM

notes

UNI-T UTi260B Thermal Imager

notes

TOMLOV DM602 Pro Digital Microscope

notes

UNI-T UTG962E Signal Generator

notes

Leadstar 12" LCD TV

notes

Riden RD6006 Bench Power Supply

notes

Tenma 72-10505 Bench Power Supply

notes

UPERFECT 15.6" HDMI LCD

notes

Pro'sKit SS-331H Desoldering Pump

notes

NOYAFA NF-521 Thermal Imager

notes

Dremel 4300 Rotary Tool

notes

Epson Perfection V39 Flatbed Scanner

notes

OWON XDM1041 Bench Multimeter

notes

FILCO Majestouch 2SS 104-key Mechanical Keyboard

notes

ANENG AN-999S Bench Multimeter

notes

FILCO Majestouch 2SS 87-key Mechanical Keyboard

notes

Bosch IXO VI Electric Screwdriver

notes

Victorinox Swiss Champ Red Swiss Army Knife

notes

Kingst LA1010 USB Logic Analyzer

notes

Dremel 2500 Multi-Vise

notes

YIHUA 938D Soldering Tweezers

notes

Dremel 335 Plunge Router

notes

ZKETECH EBD-A20H Electronic Load

notes

Yizhan Microscope

notes

Miniware DT71 Digital Tweezers

notes

Dremel 220 Drill Press

notes

Rigol PLA2216 Compatible Logic Probe

notes

Dremel EZ725 Rotary Tool Accessory Set

notes

Brother P-Touch D210 Label Maker

notes

Brother P-touch H105 Label Maker

notes

ENGINEER PA-21 Crimping Tool

notes

Fluke 1AC-C2-II VoltAlert Voltage Detector

notes

ENGINEER PA-09 Crimping Tool

notes

MESR-100 ESR Meter

notes

Horusdy Soldering Station

notes

Tera HW0006 Pro Barcode Scanner

notes

Hakko CHP 3C-SA Precision Tweezers

notes

FNIRSI DSO-TC3 3 in 1 Oscilloscope, Signal Generator, Component Tester

notes

Ryobi RYSF5003 Stud Finder

notes

M6013 Capactance Meter

notes

UNI-T UT116A Digital Tweezers

notes

Jackcat Electric Scissors

notes

DigiTech QM1323 Multimeter

notes

MMOBIEL Helping Hands

notes

ZZWS Book Holder

notes

TOWOT Industrial Tweezers

notes

Amazon Basics Ratchet Screwdriver

notes

Kaisi 35x25cm Repair Mat

notes

gku AC1009 Underdesk Keyboard Drawer

notes

QWORK Helping Hands

notes

Kaisi 45x30cm Repair Mat

notes

Duratech TH-1980 PCB Clamp

notes

FNIRSI SG-002 Signal Generator

notes

SHDSL Tape Dispenser

notes

Sudake SDK08 Test Clips

notes

Capactior Discharge Pen

notes

AMTECH NC-559-ASM Flux

notes

Sharp EL-546L Scientific Calculator

notes

Bysameyee Head-Mounted Magnifier

notes

Legion Tools Mini Screwdriver Set

notes

Scotch Titanium Scissors

notes

RELIFE RL-007GA Solder Lugs

notes

Super Bright 90000LM LED Torch

notes

Bosch IXO Angle Screw Adapter

notes

OZSTOCK Large Folding Step Ladder

notes

Craft Knife Set

notes

Fuumuui Paint Brushes

notes

Dremel Cutting Discs for Rotary Tool

notes

Gasmate Butane

notes

Dremel 490 Rotary Tool Dust Blower

notes

nmsafety Gloves

notes

HiLetGo USB Logic Analyzer

notes

OZSTOCK Small Folding Step Ladder

notes

Kaisi Soldering Tools w/ Desoldering Pump

notes

Magnetic/Claw Pickup Tool

notes

395nm UV Lamp

notes

Sudake SDK07 Test Clips

notes

MECHANIC UV Curing Light

notes

Comidox ATX Power Supply Tester

notes

Spudgers

Kaqiwze Blow Torch

notes

Telescopic Magnetic Pickup Tool

notes

Third Hand

notes

JST XH2.54 Pre-crimped Connector Kit

365nm UV Lamp

notes

Drill Extension

300pcs Heat Shrink Wire Connectors

IC Chip Pickup Tool

Metal Spudgers

Telescopic Magnetic Pickup w/ Light

Spudger Set

Crowbar

Stainless Steel Tray

Multifunction Hooks

Heat Shrink Wire Connectors

JST XH2.54 6pin Pre-crimped Connector

Telescopic Magnet

Knife Blades

SUNSHINE Hard Brush Set

notes

100pcs Heat Shrink Wire Connectors

DT830B Digital Multimeter

notes

Digital Meter

JST XH2.54 Connector Kit

EXAR Signal Generator

notes

Wozniak Solder Lugs

notes

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:

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 SpudgersThis is an image of the product.

Let’s go shopping!

Make: AVR Programming

I am reading Make: AVR Programming: Learning to Write Software for Hardware and I found this excellent video: Programming AVR Microcontrollers in C – O’Reilly Webcast available from here: Beyond the Arduino: Programming AVR Microcontrollers in C.

The author’s github page is still operational: https://github.com/hexagon5un/AVR-Programming

Their website littlehacks.org is offline but still available via archive.org: https://web.archive.org/web/20160307235812/http://littlehacks.org/

Also there’s this really cool collection of projects over here: Cornell University ECE 4760 Designing with Microcontrollers Final Projects.

Old Book Teardown #6: Frequency Modulation: An Introduction To The Fundamental Principles (1958)

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 Old Book Teardown feature of my video blog.

In this video I tear down Frequency Modulation: An Introduction To The Fundamental Principles by A. W. Keen, M.I.R.E., A.M.I.E.E. This book was published in London in 1958. The book comprises 274 pages and is chock full of schematics with old vacuum tubes.

Some items of note from the book:

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!

ENGINEER PA-21 Crimping ToolThis is an image of the product.notes

Let’s go shopping!

New Book Teardown #2: The Art of Electronics: The x-Chapters (2020) | In The Lab With Jay Jay

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: Spark Slinger

This video is part of the New Book Teardown feature of my video blog.

In this video I take a look at The Art of Electronics: The x-Chapters by Paul Horowitz and Winfield Hill published in 2020. The book has 506 pages and is a companion to The Art of Electronics 3rd Edition.

In the book we learn about the Cascode two-stage amplifier and the push-pull amplifier.

We also see mention the Eye Diagram and there is discussion of the Potentiometer.

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!

Maxitronix 10 In 1 (10in1) Electronics Project Lab KitThis is an image of the product.notes

Let’s go shopping!

Old Book Teardown #5: Dictionary of Electronics 2nd Edition (1963) | In The Lab With Jay Jay

This post is part of my video blog: In The Lab With Jay Jay.

You can support this channel on Patreon: patreon.com/JohnElliotV

Silly Job Title: Spark Slinger

This video is part of the New Book Teardown feature of my video blog.

In this video I tear down the 2nd Edition of the Dictionary of Electronics by Harley Carter A.M.I.E.E. This book was published in Great Britain in 1963 (following the 1st Edition published in 1960). This book comprises 410 pages of definitions of electronics terms that were current in 1963.

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!

QWORK Third HandThis is an image of the product.notes

Let’s go shopping!

Old Book Teardown #4: The Internet With Windows (1996) | In The Lab With Jay Jay

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: Charge Charmer

This video is part of the New Book Teardown feature of my video blog.

In this video I tear down The Internet With Windows by Glyn Moody. This book was published in Great Britain in 1996 and is about accessing various Internet services using Windows 95 and Windows 3.1.

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!

3ELIGHTING 14″-27″ With 2 Arms VESA Wall MountThis is an image of the product.

Let’s go shopping!

New Book Teardown #1: The Art of Electronics 3rd Edition (2015) | In The Lab With Jay Jay

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: Charge Charmer

This video is part of the New Book feature of my video blog.

In this video I review the venerable The Art of Electronics 3rd Edition by Paul Horowitz by Winfield Hill published in 2015. This monstrous tome includes some 1,220 pages.

This is a long video, because this is a long book!

While I was writing up these notes for the video I found a wealth of fun stuff. Here are a few links:

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!

Plato Model 170 Wire CutterThis is an image of the product.notes

Let’s go shopping!

Context object versus global variables

I’m reading A Philosophy of Software Design by John Ousterhout and he says:

The context object unifies the handling of all system-global information and eliminates the need for pass-through variables. If a new variable needs to be added, it can be added to the context object; no existing code is affected except for the constructor and destructor for the context. The context makes it easy to identify and manage the global state of the system, since it is all stored in one place. The context is also convenient for testing: test code can change the global configuration of the application by modifying fields in the context. It would be much more difficult to implement such changes if the system used pass-through variables.

Contexts are far from an ideal solution. The variables stored in a context have most of the disadvantages of global variables; for example, it may not be obvious why a particular variable is present, or where it is used. Without discipline, a context can turn into a huge grab-bag of data that creates nonobvious dependencies throughout the system. Contexts may also create thread-safety issues; the best way to avoid problems is for variables in a context to be immutable. Unfortunately, I haven’t found a better solution than contexts.

Okay, so I’m just gonna step way out of line over here and suggest something heretical… but shouldn’t you just use global variables? You only introduced the context object so you could tweak it in unit tests, and you could just change your tests so that each one ran in a new process. Just sayin’.

…I suppose for the sake of completeness I should add a little more from Ousterhout which he said prior to the above:

Another approach is to store the information in a global variable, as in Figure 7.2(c). This avoids the need to pass the information from method to method, but global variables almost always create other problems. For example, global variables make it impossible to create two independent instances of the same system in the same process, since accesses to the global variables will conflict. It may seem unlikely that you would need multiple instances in production, but they are often useful in testing.

…so he is bending over backward to support multiple tests in one process, but he could just run each test in its own process and his problem evaporates.

Old Book Teardown #3: Vest Pocket Guide To Electrical Testing And Troubleshooting (1987)

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: Charge Charmer

This video is part of the Old Book feature of my video blog.

In this video we take a quick look at Vest Pocket Guide To Electrical Testing And Troubleshooting by John E. Traister published in 1987 with 130 pages.

In the video I also wish everyone a happy new year, talk a little about upcoming Xin1 projects, and mention how expensive it will be to upgrade my scope to 350 MHz.

And if you’re interested the Wikipedia page for Logic Analyzer says that the first commercially available instrument to be called a “Logic Analyzer” was the HP 5000A Logic Analyzer, introduced in October 1973.

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!

Victorinox Swiss Champ Red Swiss Army KnifeThis is an image of the product.notes

Let’s go shopping!