{"id":1272,"date":"2011-08-06T16:00:48","date_gmt":"2011-08-06T23:00:48","guid":{"rendered":"https:\/\/www.reenigne.org\/blog\/?p=1272"},"modified":"2012-08-29T13:47:49","modified_gmt":"2012-08-29T20:47:49","slug":"code-blog","status":"publish","type":"post","link":"https:\/\/www.reenigne.org\/blog\/code-blog\/","title":{"rendered":"Code blog"},"content":{"rendered":"<p>It&#8217;s been a year since I last wrote something here, but I haven&#8217;t been idle. I made a resolution to write some code every day and commit some kind of functional change to my <a href=\"https:\/\/github.com\/reenigne\/reenigne\">GitHub repository<\/a> each day, even if it&#8217;s just a one line change. So far I&#8217;ve kept to it pretty well (apart from travel days). I&#8217;m adding more stuff there all the time, most of it brand new but some of it is stuff that I wrote previously and which hadn&#8217;t been under version control before (updated to work with the library code I&#8217;m also committing). I know my github workflow is rather unusual &#8211; lots of projects in one repository and commits corresponding to days rather than to features. But the version control is mainly for my benefit at the moment (since it&#8217;s just me working on this stuff) &#8211; I just want to have all this backed up offsite, to be able to see previous versions and to have a record of what code I wrote when. The current set of subdirectories under of the main repository is:<\/p>\n<ul>\n<li>4to8 &#8211; little program I wrote to convert the audio data for the game <a href=\"https:\/\/www.reenigne.org\/blog\/csycfotw\/#fire\">Fire! by New Deal Productions<\/a> from 4-bit to 8-bit format so that I could play it back properly.<\/li>\n<li>8088 &#8211; various projects relating to the original IBM PC\/XT &#8211; a cycle-exact emulator and a demo I&#8217;m working on.<\/li>\n<li><del>Unity<\/del>ALFE &#8211; a <a href=\"https:\/\/www.reenigne.org\/blog\/bootstrapping-a-compiler-from-nothing\">compiled language<\/a> I&#8217;m playing about with. This name is a bit overloaded, I might call it ALFE (A Language For Everything) instead.<\/li>\n<li>codec &#8211; an idea I had for a method of compressing audio with extremely low playback overhead. Doesn&#8217;t currently work, and I have no idea if it ever will.<\/li>\n<li>collage &#8211; a program to genarate a header image to use on this blog (not yet finished).<\/li>\n<li>crc32 &#8211; <a href=\"https:\/\/www.reenigne.org\/blog\/checksum-utility\">a handy utility for computing CRC32 checksums of files<\/a>.<\/li>\n<li>crtsim &#8211; a <a href=\"https:\/\/www.reenigne.org\/blog\/ntsc-hacking\">CRT simulator<\/a>.<\/li>\n<li>euclids_orchard &#8211; a program to generate a <a href=\"https:\/\/www.reenigne.org\/blog\/euclids-orchard-improved-image\">Euclid&#8217;s Orchard image<\/a>.<\/li>\n<li>fractals &#8211; some fractal plotter programs. Currently there is only one &#8211; a <a href=\"https:\/\/www.reenigne.org\/blog\/bifurcation-fractal\">zoomable Bifurcation fractal<\/a>.<\/li>\n<li>image_resample &#8211; my <a href=\"https:\/\/www.reenigne.org\/blog\/subpixel-image-resampling-results\">custom image resampler<\/a>.<\/li>\n<li>include &#8211; various libraries used in multiple projects.<\/li>\n<li>intervals &#8211; code and simulator for my <a href=\"https:\/\/www.reenigne.org\/blog\/musical-toy\">intervals bar<\/a> toy that is in progress.<\/li>\n<li>multifunction &#8211; a program to search for useful multifunction gates.<\/li>\n<li>oscilloscope &#8211; an oscilloscope program based on an idea I had for rendering waveforms. Not really started.<\/li>\n<li>perceptual &#8211; a program to find <a href=\"https:\/\/www.reenigne.org\/blog\/most-different-colours\/\">maximally distributed colours in perceptual colour space<\/a>.<\/li>\n<li>primes &#8211; prime number experiments.<\/li>\n<li>ravioli &#8211; <a href=\"https:\/\/www.reenigne.org\/blog\/rethinking-memory\">an idea I had for eliminating memory fragmentation<\/a>.<\/li>\n<li>run_random &#8211; recursively enumerates all files in a directory and then <a href=\"https:\/\/www.reenigne.org\/blog\/run-a-random-file\">picks one at random<\/a> to run.<\/li>\n<li>strobe &#8211; an Arduino program for a strobe light with controllable duty cycle and accurately controllable frequency.<\/li>\n<li>test &#8211; some unit tests for libraries in the include subdirectory.<\/li>\n<li>tone_matrix &#8211; the code for my <a href=\"https:\/\/www.reenigne.org\/blog\/physical-tone-matrix\">physical tone matrix<\/a>.<\/li>\n<\/ul>\n<p>I&#8217;ll blog more about these in upcoming entries. And I&#8217;ll try to remember to update this list as I add more projects to the repository.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s been a year since I last wrote something here, but I haven&#8217;t been idle. I made a resolution to write some code every day and commit some kind of functional change to my GitHub repository each day, even if it&#8217;s just a one line change. So far I&#8217;ve kept to it pretty well (apart [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,4],"tags":[],"class_list":["post-1272","post","type-post","status-publish","format-standard","hentry","category-blogging","category-computer"],"_links":{"self":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts\/1272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/comments?post=1272"}],"version-history":[{"count":22,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts\/1272\/revisions"}],"predecessor-version":[{"id":1690,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/posts\/1272\/revisions\/1690"}],"wp:attachment":[{"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/media?parent=1272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/categories?post=1272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reenigne.org\/blog\/wp-json\/wp\/v2\/tags?post=1272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}