- Synchronization
- Version Control
- Web Development
- Content Management Systems
- Project Management Programs
- Project Management Principles:
                        - 80/20 | 95/5
- Triage
- Serial vs Parallel Development
- Spiral Development
- Bottom-up vs Top-down Debugging
- RTFM
 
        
        
            
                
                  2D Design
                    - raster
- vector
- types
 
                  3D Design
                    - design history
- project complexity
- collaboration
- boundary (BRep)
- Function (FRep)
- Volume (VRep)
- Representations
- 3D input devices
- GUIs
- scripting
- hardware description languages
- imperative
- declarative
- generative
- optimization
- Multidisciplinary Design Optimization
- AI
Interchange Formats
                      - DXF
- SVG
- STL
- OBJ
- FBX
- IGES
- STEP
- glTF
- Alembic
- USD
Libraries
                    - McMaster-Carr
- FreeCAD
Game Engines
                    - Unreal
- Unity
- Godot
VR/AR
                    - SculptrVR
- SketchKodon
Simulation
                    - Blender Physics video
- PyBullet PhysX
- FreeCAD CalculiX
- Fusion 360 FEA
- Simulation Simulia Abaqus
- Elmer
- COMSOL
- ANSYS
- Nastran
- Open Dynamics Engine
- Modelica
A/V
                    - Audacity
- Qsynth | FluidSynth | MuseScore
- Kdenlive | Olive Shotcut | OpenShot | Lightworks | Blender
- DaVinci Resolve | Premiere After Effects | Final Cut Pro
- ffmpeg | avconv | mencoder | HandBrake
- mplayer | smplayer | VLC
- OBS Studio | Ant Media Server
AI
                   
                    2D
                      - Midjourney
- Dall-E
- Stable Diffusion
3D
                      - Dream Fields
- Dreamfusion
- Magic3D
- Text-to-CAD
 
        
        
            
              
                
                Tools
                
                Knife
                  - Cricut Cameo Roland Zund Othercutter ultrasonic
Print and Cut
                  - Roland 
Laser
                  - Epilog | Universal | Trotec | GCC
- xTool | Full Spectrum | Lasersaur
- >3D | FabLight | Oxford | PHAROS | Fabulaser
Plasma
                  - Forest Scientific | Torchmate
Waterjet
                  - OMAX | Flow | WAZER
Hot Wire
                  - FROGWire | Hotwire | MTM
Wire EDM
                  - Sodick | MTM
CAD
                  - Inkscape extensions
- Rhino Grasshopper
- Blender
- FreeCAD | Sketcher | LCInterlocking
- Fusion 360 Slicer
- SolidWorks | xDesign
- Onshape
- Kiri:Moto | Cuttle | Kyub | Pepakura 
                  
- VisiCut | flatfab | ExactFlat
CAM
                  - Inkcut Deepnest
- MODS
Vinylcutter
                  
                     - force
- speed
- cut depth
- temperature | humidity
- adhesion
- lift vs shear
Lasercutter
                 
                 Light Amplification by Stimulated Emission of Radiation
                     - state diagram
- population inversion
- lasing threshold
- output coupling
- beam mode | profile | waist
- diffraction limit
Gain Medium
                     - lifetime
- CO2 (10.6 μm)
- fiber (1-2 μm)
- InGaAsP (1-2 μm)
- AlGaAs (600-900 nm)
- Nd:YAG (1064, 532 nm)
- Ti:sapphire (650-1100 nm)
- excimer (100-300 nm)
Mechanisms
                     - stationary tube
- moving diode
- galvo scanner
Cutting processes
                     - burning
- melting
- evaporation
- ablation
Airflow
                     - assist
- exhaust
- filter
- kerf, offset
Safety
                     - classes
- venting
- airflow
- outgassing
- cleaning optics
- supervision
- fires blanket
- removing scrap
- user boundary
Materials
                     - cardboard
- wood custom
- PMMA/acrylic/plexiglass/perspex/lucite glue bend fold
- POM/delrin/acetal
- fabric
- pasta
- PVC flame test
Settings
                     - focus
- power
- speed
- rate
- passes
- coordinate system | origin
- vector/raster
 
        
        
            
              
                Architectures
                  - von Neumann | Harvard | bugs
- RISC | CISC
- microprocessor | microcontroller
- multi-core
- GPU
- FPGA | TinyFPGA | IceStorm | Symbiflow
- SiliconCompiler
- spatial
Memory
                  - registers (instructions)
- SRAM (fast)
- DRAM (big)
- EEPROM (non-volatile)
- FLASH (programs, strings)
- fuse (configuration)
Peripherals
                  - ports
- A/D
- comparator
- D/A
- timer/counter/PWM
- USART
- USB
- math
- crypto
Word size
                  - 8
- 16
- 32
- 64
Processor Families
                  - hardware | software benchmarks
- LOGIC
- Megaprocessor
- MOnSter 6502
- 8051
- PIC
- MSP
- AVR
                          ATtiny10
                            - SOT23-6
ATtiny45V | ATtiny44A
                            - prior
ATtiny412/ATtiny1614/ATtiny3216
                            - 1-series
- 8 bit, 1.8-5.5V, 20 MHz
- single-cycle global instructions
- simple peripheral register access
- low pin-count packages
- one-pin serial programming
ATtiny1624
                            - 2-series
- programmable gain amplifier
AVR128DB32
                            - 24 MHz
- analog signal conditioning
- level shifting
- hardware multiplier
- ARM
                      D11C/D11D/D21E/D51
                        - 32 bit, 1.6-3.6V
- 48 MHz clock, more complex clock distribution and synchronization
- more powerful peripherals, more complex register access and libraries
- diverse family, larger packages
- standard in-circuit debugging
STM32
                        - 8-265 pins
- good software support
- Raspberry Pi
                        RP2040
                            - 32-bit dual-core
- 133 MHz clock (250 MHz+ over-clocked)
- 264k SRAM
- programmable peripherals
RP2350
                        
                      
- Xtensa (MIPS)
                        ESP8266/ESP32
                          - integrated RF
- networking
- RISC-V
                        ESP32-C3, ESP32-C6
                          - open architecture
- PSoC/xCORE/Propeller/Lattice/NVIDIA
vendors
                  - Octopart
- Digi-Key
- Mouser
- Newark
- Farnell
- SparkFun
- Adafruit
packages
                  - DIP
- SOT
- SOIC
- TSSOP
- TQFP
- LQFP
- MLF/WLCSP/BGA
embedded languages
                  - modifying code
- assembly
- hex file
- instruction set/opcodes
- mnemonics/directives/expressions
- avr-as
- inline
- C C++
programming types
                      - GCC
- make files (tabs)
- bit operations
AVR
                      - libc modules types math benchmarks
- avr-libc binutils-avr gcc-avr
- homebrew-avr
ARM
                      - gcc-arm-none-eabi gdb-multiarch
- homebrew-arm
- libopencm3
Microchip
                      - Studio
- toolchains packs (zip)
- ASF START