{"id":10,"date":"2026-03-16T11:32:03","date_gmt":"2026-03-16T11:32:03","guid":{"rendered":"https:\/\/athousandprojects.com\/staging\/?page_id=10"},"modified":"2026-04-29T14:21:52","modified_gmt":"2026-04-29T14:21:52","slug":"home","status":"publish","type":"page","link":"https:\/\/athousandprojects.com\/staging\/","title":{"rendered":"Home"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>BUILD<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>EVERYTHING.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>STM32, ESP32, Z80 homebrew computers, 3D printing, laser cutting, CNC machining. One person, a thousand projects.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_1 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_0_wrapper preset--group--divi-button--divi-button--h1c8vfa--lat9c84zup_wrapper\"><a class=\"et_pb_button_0 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-button--divi-button--h1c8vfa--lat9c84zup\" href=\"\/staging\/projects\" data-icon=\"9\">See Projects<\/a><\/div>\n\n<div class=\"et_pb_module et_pb_button_module_wrapper et_pb_button_1_wrapper preset--group--divi-button--divi-button--h1c8vfa--lat9c84zup_wrapper\"><a class=\"et_pb_button_1 et_pb_button et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-button--divi-button--h1c8vfa--lat9c84zup\" href=\"\/staging\/articles\" data-icon=\"9\">Read Articles<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_column_2 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Project Status Board &nbsp;&nbsp;(recent):<\/p>\n<\/div><\/div><div class=\"et_pb_row_2 et_pb_row et_pb_row_nested et_flex_row\" data-loop-item=\"0\">\n<div class=\"et_pb_row_3 et_pb_row et_pb_row_nested et_flex_row et_clickable\">\n<div class=\"et_pb_column_3 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module status-led\"><div class=\"et_pb_text_inner\"><p>\u25cf<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_4 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Naz80-A<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_inner\"><p>Idea stage<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"et_pb_row_4 et_pb_row et_pb_row_nested et_flex_row\" data-loop-item=\"1\">\n<div class=\"et_pb_row_5 et_pb_row et_pb_row_nested et_flex_row et_clickable\">\n<div class=\"et_pb_column_6 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module status-led\"><div class=\"et_pb_text_inner\"><p>\u25cf<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_7 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Dodeca Timer<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_8 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_inner\"><p>In progress<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><div class=\"et_pb_row_6 et_pb_row et_pb_row_nested et_flex_row\" data-loop-item=\"2\">\n<div class=\"et_pb_row_7 et_pb_row et_pb_row_nested et_flex_row et_clickable\">\n<div class=\"et_pb_column_9 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module status-led\"><div class=\"et_pb_text_inner\"><p>\u25cf<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_10 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_12_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_11 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>MZ80K Retro Cassette Project<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_11 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_12 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_inner\"><p>On hold<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_8 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_12 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_13 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--6j2s62ghvu\"><div class=\"et_pb_text_inner\"><h2>Articles<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_14 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>(LATEST)<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_13 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_6_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_15 et_pb_text et_pb_bg_layout_light et_clickable et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>View All \u2192<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_9 et_pb_row et_flex_row\"><div class=\"et_pb_column_14 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"0\">\n<div class=\"et_pb_image_0 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2024\/10\/Final-reset-ciucuit.png\" title=\"Final-reset-ciucuit\" width=\"574\" height=\"412\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2024\/10\/Final-reset-ciucuit.png 574w, https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2024\/10\/Final-reset-ciucuit-480x345.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 574px, 100vw\" class=\"wp-image-9738\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_0 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Power on Reset \u2013 Capacitor calculations<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_16 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><\/div>\n\n<div class=\"et_pb_text_17 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>April 30, 2026<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_18 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>WHY POWER-ON RESET IS REQUIRED Note Written up for the Z80 processor, though same principal applies to others Power-on instability is less of an issue with modern processors, but older or retro MPUs usually require a reset during startup. Many newer chips have this built in. The reason is simple: the processor and the surrounding [&hellip;]<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_10 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_15 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_16 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"1\">\n<div class=\"et_pb_image_1 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/04\/Schmitt-Trigger-Oscillator-800x600-1.jpg\" title=\"Schmitt-Trigger-Oscillator-(800x600)\" width=\"800\" height=\"600\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/04\/Schmitt-Trigger-Oscillator-800x600-1.jpg 800w, https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/04\/Schmitt-Trigger-Oscillator-800x600-1-480x360.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw\" class=\"wp-image-10112\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_1 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Schmitt Trigger Oscillator<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_19 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><\/div>\n\n<div class=\"et_pb_text_20 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>April 30, 2019<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_21 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>One Schmitt trigger, one resistor, one capacitor \u2014 and a working oscillator. A hands-on walkthrough of how hysteresis turns a humble RC circuit into a clean square wave, with the maths, the scope traces, and an honest take on its quirks.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_11 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_17 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_18 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"2\">\n<div class=\"et_pb_image_2 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/01\/First-Computer-800x600-1.jpg\" title=\"First-Computer-(800x600)\" width=\"800\" height=\"600\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/01\/First-Computer-800x600-1.jpg 800w, https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/01\/First-Computer-800x600-1-480x360.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw\" class=\"wp-image-10111\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_2 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">First computer experience<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_22 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><\/div>\n\n<div class=\"et_pb_text_23 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>January 21, 2019<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_24 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>A flashing cursor in a glass cabinet, an electronics kit on the kitchen table, and a paper-round-funded ZX81. The story of how a kid in 1970s South Africa fell hopelessly in love with computers \u2014 and the childhood dream still waiting on the workbench.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_12 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_19 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_20 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"0\">\n<div class=\"et_pb_image_3 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2024\/10\/Final-reset-ciucuit.png\" title=\"Final-reset-ciucuit\" width=\"574\" height=\"412\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2024\/10\/Final-reset-ciucuit.png 574w, https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2024\/10\/Final-reset-ciucuit-480x345.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 574px, 100vw\" class=\"wp-image-9738\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_3 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Power on Reset \u2013 Capacitor calculations<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_25 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><\/div>\n\n<div class=\"et_pb_text_26 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>April 30, 2026<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_27 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>WHY POWER-ON RESET IS REQUIRED Note Written up for the Z80 processor, though same principal applies to others Power-on instability is less of an issue with modern processors, but older or retro MPUs usually require a reset during startup. Many newer chips have this built in. The reason is simple: the processor and the surrounding [&hellip;]<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_13 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_21 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_22 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"1\">\n<div class=\"et_pb_image_4 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/04\/Schmitt-Trigger-Oscillator-800x600-1.jpg\" title=\"Schmitt-Trigger-Oscillator-(800x600)\" width=\"800\" height=\"600\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/04\/Schmitt-Trigger-Oscillator-800x600-1.jpg 800w, https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2019\/04\/Schmitt-Trigger-Oscillator-800x600-1-480x360.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 800px, 100vw\" class=\"wp-image-10112\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_4 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Schmitt Trigger Oscillator<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_28 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Capacitor, Electronics, Falling edge, Hysteresis, Inverter, Oscillator, RC Circuit, Retro Computing, sawtooth, Schmitt Trigger, Tutorial<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_29 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>April 30, 2019<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_30 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>One Schmitt trigger, one resistor, one capacitor \u2014 and a working oscillator. A hands-on walkthrough of how hysteresis turns a humble RC circuit into a clean square wave, with the maths, the scope traces, and an honest take on its quirks.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_14 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_23 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_section_3 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_15 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_24 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_31 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--6j2s62ghvu\"><div class=\"et_pb_text_inner\"><h2>Projects<\/h2>\n<\/div><\/div>\n\n<div class=\"et_pb_text_32 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>(LATEST)<\/p>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_25 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_6_24 et_flex_column_6_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_33 et_pb_text et_pb_bg_layout_light et_clickable et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>View All \u2192<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_4 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_16 et_pb_row et_flex_row\"><div class=\"et_pb_column_26 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"0\">\n<div class=\"et_pb_image_5 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/Naz80a-feature-image.png\" title=\"Naz80a-feature-image\" width=\"300\" height=\"200\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/Naz80a-feature-image.png 300w\" sizes=\"(max-width: 300px) 100vw, 300px\" class=\"wp-image-9994\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_5 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Naz80-A<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_34 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Electronics<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_35 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>October 8, 2024<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_36 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Not Another Z80 (yes, that&#8217;s what the N stands for) \u2014 a homebrew retro computer starting at a hex keypad and an LCD, with plans to climb to CP\/M and a floppy drive. No microcontrollers allowed to do the heavy lifting, just a childhood ZX81 dream finally being built one revision at a time.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_17 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_27 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_28 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"1\">\n<div class=\"et_pb_image_6 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/dodeca-feature-image.png\" title=\"dodeca-feature-image\" width=\"300\" height=\"200\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/dodeca-feature-image.png 300w\" sizes=\"(max-width: 300px) 100vw, 300px\" class=\"wp-image-9995\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_6 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Dodeca Timer<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_37 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Electronics<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_38 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>April 8, 2024<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_39 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>A dodecahedron that tracks your day \u2014 flip the face for the task you&#8217;re on and an STM32 logs the time, lights the side, and saves it to flash. The capstone build from Elecia White&#8217;s Making Embedded Systems course, with DMA-driven NeoPixels, an accelerometer for orientation, and a CLI over xBee RF.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_18 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_29 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_30 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"2\">\n<div class=\"et_pb_image_7 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/retro-casette-feature-image-1.png\" title=\"retro-casette-feature-image\" width=\"300\" height=\"200\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/retro-casette-feature-image-1.png 300w\" sizes=\"(max-width: 300px) 100vw, 300px\" class=\"wp-image-10005\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_7 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">MZ80K Retro Cassette Project<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_40 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Electronics<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_41 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>April 8, 2024<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_42 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Decoding Sharp MZ80K tapes the hard way \u2014 a Commodore 64 cassette deck, an STM32, and a hand-built PCB, with no SD cards or fast loaders allowed. An ongoing reverse-engineering log of the real MZ80K tape format, including all the bits the documentation got wrong.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_19 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_31 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_32 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"0\">\n<div class=\"et_pb_image_8 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/Naz80a-feature-image.png\" title=\"Naz80a-feature-image\" width=\"300\" height=\"200\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/Naz80a-feature-image.png 300w\" sizes=\"(max-width: 300px) 100vw, 300px\" class=\"wp-image-9994\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_8 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Naz80-A<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_43 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>computer, Homebrew, kit, Z80<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_44 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>October 8, 2024<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_45 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>Not Another Z80 (yes, that&#8217;s what the N stands for) \u2014 a homebrew retro computer starting at a hex keypad and an LCD, with plans to climb to CP\/M and a floppy drive. No microcontrollers allowed to do the heavy lifting, just a childhood ZX81 dream finally being built one revision at a time.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_20 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_33 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><div class=\"et_pb_column_34 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-loop-item=\"1\">\n<div class=\"et_pb_image_9 et_pb_image et_pb_module et_flex_module\"><span class=\"et_pb_image_wrap\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/dodeca-feature-image.png\" title=\"dodeca-feature-image\" width=\"300\" height=\"200\" srcset=\"https:\/\/athousandprojects.com\/staging\/wp-content\/uploads\/2026\/04\/dodeca-feature-image.png 300w\" sizes=\"(max-width: 300px) 100vw, 300px\" class=\"wp-image-9995\" \/><\/span><\/div>\n\n<div class=\"et_pb_heading_9 et_pb_heading et_pb_module et_flex_module\"><div class=\"et_pb_heading_container\"><h1 class=\"et_pb_module_header\">Dodeca Timer<\/h1><\/div><\/div>\n\n<div class=\"et_pb_text_46 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>laser cut, led<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_47 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>April 8, 2024<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_text_48 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module\"><div class=\"et_pb_text_inner\"><p>A dodecahedron that tracks your day \u2014 flip the face for the task you&#8217;re on and an STM32 logs the time, lights the side, and saves it to flash. The capstone build from Elecia White&#8217;s Making Embedded Systems course, with DMA-driven NeoPixels, an accelerometer for orientation, and a CLI over xBee RF.<\/p>\n<\/div><\/div>\n\n<div class=\"et_pb_row_21 et_pb_row et-vb-row--no-module et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_35 et_pb_column et-last-child et_flex_column et_pb_column_empty et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><\/div>\n<\/div>\n<\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":260,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":10386,"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/pages\/10\/revisions\/10386"}],"wp:attachment":[{"href":"https:\/\/athousandprojects.com\/staging\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}