whitequark's lab notebook
Atom feed
E-mail
Twitter
GitHub
By year:
2014
2015
2016
2017
2018
By tag:
air conditioning
chemistry
circuit boards
cooking
cryogenics
electronics
failure
fixturing
g-code
glass
high voltage
measurement
mechanics
microscopy
numerical control
optics
photography
photolithography
power supplies
pretty pictures
pretty videos
programmable logic
radio frequency
repair
reverse engineering
rust
semiconductors
silicone casting
software
vacuum
workplace
2023-07-22
Blinking a LED using STM32 DMA
2020-04-06
Minimizing logic expressions
2020-04-06
Synthesizing optimal 8051 code
2020-01-27
Undocumented nRF24LU1+ quirks
2020-01-25
Pixel Pawn wireless flash trigger on-air protocol
2018-10-28
Patching nVidia GPU driver for hot-unplug on Linux
2018-09-17
Game Boy Advance cartridge "SMC805-2 VER:1.5"
2018-08-02
Z144SN005 LCD microphotography
2018-08-02
Nokia 3220 transflective LCD microphotography
2018-08-02
Sony Xperia Z2 LCD microphotography
2018-08-02
Replacing the mirror on an Amscope ME300TZ
2018-02-06
Synthesizing sulfur(II) chloride, attempt 3
2018-02-04
Synthesizing sulfur(II) chloride, attempt 2
2018-01-02
Synthesizing sulfur(II) chloride
2018-01-01
Synthesizing phosphorus(III) chloride
2017-11-08
Accessing Intel ICH/PCH GPIOs
2017-03-29
Delayering paper-clad contactless smart cards
2017-01-16
Abstracting over mutability in Rust macros
2016-12-17
Owning collections in heap-less Rust
2016-12-13
Abstracting over mutability in Rust
2016-11-30
Ping-pong balls are extremely flammable
2016-11-20
Writing udev rules for development boards
2016-10-30
Lighting a match at 480fps
2016-10-20
Controlling a GPIO through an ESP8266-based web server
2016-10-19
Implementing a simple SoC in Migen
2016-10-18
Implementing a UART in Verilog and Migen
2016-09-17
Parametric model of a Kawai Tsugite joint
2016-08-28
SMD reflow with a blowtorch, try #3
2016-08-27
SMD reflow with a blowtorch, try #2
2016-08-24
Archiving cryptographic secrets on paper
2016-08-08
Silego GreenPAK 4 breakout boards
2016-08-07
Replacement for the Ricor K526S controller
2016-08-05
Parasitic interaction between oscillating LUTs on Silego GreenPAK 4
2016-08-05
Ring oscillators on Silego GreenPAK 4
2016-06-20
Baking sponge cake in a saucepan on an induction hob
2016-04-29
Continuous condensate drainage from an off-the-shelf dehumidifier
2016-04-29
Line art photography cleanup
2016-04-28
Wire reel holder
2016-04-28
SMD reflow with a blowtorch
2015-11-01
Printing labels on Epson TM-T88IV
2015-11-01
Casting silicone using modeling clay pattern
2015-07-08
Cleaning an Edwards EXT250 turbomolecular pump
2015-04-17
Ground loop in a lab power supply
2015-02-06
50W LC resonant converter, power board V1
2015-01-03
Measuring diode recovery time
2014-12-03
CNC-milling glass
2014-12-01
An improvised vacuum chamber
2014-11-30
MOSFET-based Gouriet-Clapp capacitive three-point oscillator
2014-11-13
Photographing PCD8544
2014-11-12
Closeup of a broken LCD
2014-09-08
Compactly organizing an E12 resistor set
2014-08-17
A fixture attachment system for CNC3020T
2014-07-08
CNC3020T: poor positioning accuracy
2014-07-06
G38: Probing workpieces in LinuxCNC
2014-07-04
CNC3020T: simple wooden fixture
2014-06-16
CNC3020T: coolant pump and CCW rotation
2014-06-14
Transistor as a light source
2014-06-11
Producing PCBs using photolithography
2014-05-29
CNC3020T: switch-mode power supply conversion
2014-05-27
Making a lens using a CNC mill
2014-04-04
Resurrecting Cowon iAUDIO E2
2014-03-22
Fixing hinge mount on ASUS UX32VD
2014-02-26
In search of a replacement for silkscreening
2014-02-24
On water break test
2014-02-22
On concentration of etchant
2014-02-22
Optimizing for best photomaster quality
2014-02-16
Optimizing for best photoresist adhesion
2014-02-13
Ensure correct page size
2014-02-13
Negative photoresist calibration mask
2014-02-12
Parametric G-Code for cutting PCBs
2014-02-12
CNC3020T: EMC2 configuration and hidden features
2014-02-11
CNC3020T: fixing power supply