- 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