11 May 2024 - 17 May 2024
Table of Contents
- 1. MIT OCW
- 2. SJ grounds
- 3. Prado fence
- 4. SCZ Front Step
- 5. Jointer
- 6. gaiasky
- 7. Andromeda Path analysis
- 8. into the west
- 9. steel-pan lilypond
- 10. tbattery
- 11. ca-r
- 12. xz compromise
- 13. CA Root Key Generation
- 14. Compilers
- 14.1. Compiled Wikipedia PL/0 example
- 14.2. Work out overall plan.
- 14.3. Looking into LLVM MLIR.
- 14.4. ASDL
- 14.4.1. current smlnj C++ implementation incomplete
- 14.4.2. old versions asdl source fail to build with new versions of smlnj
- 14.4.3. old versions of smlnj not easily buildable on x8664
- 14.4.4. ancient binary of asdl 1.2 compiler seems to work
- 14.4.5. analyzing asdl 1.2 generated code
- 14.4.6. run in vm?
- 15. Piper dovecot
- 16. Various i686
- 17. piper
- 18. Buffalo WZR-HP-G300NH
- 19. SJC weather station
- 20. opencl
- 21. EPLDH
- 22. wktpqb
- 23. Mill Controller #2
- 24. Alum Rock Data Center
- 25. Virtual Orchestra
- 26. gat
- 27. RIOT drivers
- 28. mcd05 32 button/led box
- 29. AMD 2900 bitslice computing
- 30. Hitachi HD68B09E CPU
- 31. Rockwell R65F11
- 32. PLD programming
- 33. EPROM Programming
- 34. POSIT
- 35. MAME
- 36. More project ideas
- 37. David Davies
1. MIT OCW
1.1. 18.06sc (Linear Algebra)
1.1.1. Unit II: Orthogonal Matrices and Gram-Schmidt
2. SJ grounds
Mowing
3. Prado fence
Helped patch corner that fell apart.
4. SCZ Front Step
4.1. Identified piece of chactacote that should work for door sill
5. Jointer
Rewiring Done.
6. gaiasky
6.1. broken from arch updates (or something…)
6.2. HDF stuff continuing
Memory problems addressed.
7. Andromeda Path analysis
7.1. Initial path complete.
7.2. Continuing "fun" reconciling EDD catalog with GAIA DR3
7.2.1. Distance modulus data more or less matches
7.2.2. Studying refinement of DR3 parallax conversion
A lot more complicated!
8. into the west
Done
9. steel-pan lilypond
Recent lilypond broke steel-pan notation. Fixed shake-and-stomp as a prototype solution. May need to find an approach that is less brittle.
10. tbattery
(Old news). Wrote battery status monitor for FVWM integration based on tclock in February.
11. ca-r
Data no longer being updated, so weekly builds are stopped.
12. xz compromise
Kaveri updated.
13. CA Root Key Generation
Nice to have an appliance that manages keys. Need to make this simple. Really don't have time for a science project. Too, bad, though. It kind of is a science project. Could just buy something from nitrokey https://www.nitrokey.com/ but I really don't want to spend money on it of I have hardware already. Looking at nitrokey in more detail, it doesn't seem to be any simpler than what I'm doing already.
13.1. First pass done
13.1.1. Based on https://pki-tutorial.readthedocs.io/en/latest/simple/
Interesting that the certs generated fail with openssl sserver testing because the cryptographic algorithms are too weak.
13.2. Need to be clear on security properties.
Definitely protect against remote access to private keys. How strong does the protection against local access need to be?
13.3. Simple hardware.
13.3.1. Use beagleboard with local interface
13.3.2. Use some modern device TPM
Need to export data for backup.
13.3.3. Or something that uses PKCS11 interface
13.4. USB Serial interface only but no credentials across USB I/F.
But this potentially exposes the hardware to remote access via the USB I/F when connected.
13.5. Use Sneakernet
Doesn't scale. Should use something so cert updates are automatable. But that's a science project it seems.
14. Compilers
14.1. Compiled Wikipedia PL/0 example
14.2. Work out overall plan.
Lots of moving pieces.
14.3. Looking into LLVM MLIR.
Will not use immediately, but perhaps trend in that direction.
14.4. ASDL
14.4.1. current smlnj C++ implementation incomplete
14.4.2. old versions asdl source fail to build with new versions of smlnj
14.4.3. old versions of smlnj not easily buildable on x8664
14.4.4. ancient binary of asdl 1.2 compiler seems to work
but associated libraries are to old to link because of missing ctype symbol
14.4.5. analyzing asdl 1.2 generated code
Most of the code is for serialization, which is going to be replaced anyway, so can be removed by hand.
14.4.6. run in vm?
Analysis of binaries shows that it was built on some redhat os using gcc 2.8.1. Redhat-6.2? No. Tried various ancient Redhat OSs.
15. Piper dovecot
15.1. Update broke dovecot auth.
Looks PAM related, but PAM update failed to fix.
15.2. Set tuffy up as a staging server
So I don't debug on 'production'.
15.3. piper dovecot SSL certificate NOT broken
At least not obviously broken (yet). Further investigation needed.
16. Various i686
16.0.1. netbsd
was installed. But needed the box for something else.
16.0.2. buildroot
builds complete.
17. piper
17.1. dovecot
17.1.1. Raising apparmor error.
Not sure how to resolve.
17.2. pidgeonhole
17.2.1. procmail replacement.
17.2.2. Considering integration.
17.3. httpd
17.3.1. Still stable.
But seems to occassionally mis-serve files.
17.4. SSL cert
Trying letsencrypt with certbot. http problem above may be interfering.
17.5. redmine
Still not sure I want to go down this rabbit hole.
17.6. openvpn
Need to consider cert construction.
18. Buffalo WZR-HP-G300NH
18.1. Update
Sometime next year.
19. SJC weather station
19.1. Proper enclosure mostly constructed
19.1.1. Needs a redo on bottom plate
19.1.2. Seems to have improved wireless connectivity somewhat
20. opencl
20.1. Studying. Have some examples working.
20.2. Need to look at arrayfire as an alternative.
20.3. This is a bit of a hammer looking for a nail.
21. EPLDH
21.1. MPFI interval arithmetic better alternative
22. wktpqb
22.1. needs a new approach
22.2. Verifying edge construction (con't.)
22.3. 'gcd' algorithm doesn't work
23. Mill Controller #2
23.1. Mounted on mill - ready or testing
23.2. Need to investigate new HW/SW for eventual replacements
23.2.1. Old crap ain't gonna last forever
23.2.2. Buildroot/Linux 5.15 PREEMPT + latency tools
First pass done - boots on real hardware
23.3. Alternative architecture
23.3.1. Split off stepper motor controller to separate board
Increase latency tolerance on controller
23.3.2. Use emc2 MODBUS/TCP protocol for stepper and other IO
24. Alum Rock Data Center
24.1. May have problem with network power module.
It's only 30 years old or something like that.
24.2. Added Ethernet card to tuffy
Preparing as backup/staging server.
24.3. Need a VPS with static IP
Just use dynamic interface to bind.
25. Virtual Orchestra
25.1. sfz file tests
25.1.1. need tooling to edit sample files
25.2. increasingly skeptical whether quality results are possible
25.3. maybe should treat as platform for concatinative synthesis
25.4. maybe should just accept the limitations and work with it
One should not be disappointed that a guitar can't sound like a flute.
26. gat
26.1. spectrogram done - matches 'octave' output
27. RIOT drivers
Implemented - needs testing.
27.1. WS2801
27.2. Velleman KA03
27.3. Velleman KA05
28. mcd05 32 button/led box
28.1. Recovered schematics.
28.2. Planning software.
28.3. Received STM32F767 Nucleo144 with Ethernet.
28.3.1. Test program running.
28.3.2. Need to consider CoAP multicast discovery.
28.3.3. Consider simpler architecture with STM32F767 as a 'hub'.
28.3.4. Consider CAN interface to hub.
29. AMD 2900 bitslice computing
29.1. Probably my oldest uncompleted project
29.2. Exploring possibilities for something constructive
Create verilog models for 2903/2910 and verify against hardware?
30. Hitachi HD68B09E CPU
30.1. RAM/UART/IO
30.2. Started schematic
30.2.1. Standard peripheral set for 8 bit CPU bringups
Board schematic planned - need Kicad symbols
30.3. Arduino Mega 2560 DMA loader
…Along with standard 8 bit loader
30.4. Generate quadrature clock directly
30.5. Full Bus SW Emulation infeasible
6809 1000ns maximum cycle time too short
31. Rockwell R65F11
31.1. Still evaluating.
31.2. Dev board
Reverse engineered some of a mostly fully built development board with one part missing. As near as I can tell, that one part is some sort of programmable address decoder with a pinout that does not correspond to any part I can find. Kind of like a GAL but with inputs on top and outputs on bottom (as opposed to left and right in a standard GAL). I have no idea what the provenance of this board is and if it ever worked.
32. PLD programming
Looks like Atmel 16V8 is the last 5V PLD part left standing. Maybe not surprising that there still doesn't appear to be a fully open source tool chain for programming. How hard could it be? (!) Could next-pnr generic help? Might be easier to use espresso for logic array and program output logic bits directly for simple stuff.
33. EPROM Programming
Found some software for Needham programmer. Need to check electrolytic caps on ISA board.
34. POSIT
34.1. Use POSITs for YRX?
No. Existing library is fine.
35. MAME
35.1. Subset builds in debug mode
Full debug fails - not enough disk or memory.
35.2. gs6809 serial IO doesn't work right with PTY and other streams
35.3. ampro (Z80/Z80SIO) does work with PTY
35.4. Evaluating what is needed for other emulators.
36. More project ideas
36.1. Zuse Z3 simulation in Verilog
Good excuse for floating point ALU design. Try posit format?
36.2. GMPForth ports to simulators
36.2.1. SIMH for some targets (vax)
36.2.2. MAME looks interesting for microprocessor system emulations
How to support ersatz systems?
36.2.3. Ports to classic figFORTH targets
36.3. GMPASM assembler
May be useful for handbuilt and rare systems (DMX1000?).
36.4. Extracting ISO Superboard Forth ROMS for MAME emulation
36.5. 'bwocl' OpenCL tooling
36.5.1. Offline compilation
36.5.2. Standard Kernel Running
36.6. hardware support for classic 5V CPUs
36.6.1. RTX2000, CDP1802 still available!
36.6.2. 6502, 68000, 320C30, others on hand
36.6.3. CPUs with totally async bus may be supportable without RAM
36.6.4. Could use small footprint monitor in asm (gmpmon?)
36.7. Existing 'retro' hardware still working?
36.7.1. OSI Superboard
Unknown. Composite to VGA adapter didn't seem to work. Needs analysis. Found OSI model 610 board underneath!
36.7.2. Super Jolt
No output. Needs analysis.
36.7.3. Ampro Little Board
Not booting. Needs analysis.
36.7.4. Rockwell R65F11 Demo board
UART sending "NO ROM" at 2400 7N1 as expected with 2MHz xtal. MAME emulator possibilities?
36.7.5. NMIX-0016
Works. Found original prom in a parts stash(!).