<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5379479794334820817</id><updated>2012-01-25T06:36:53.800-08:00</updated><category term='scheme'/><category term='stubbornness'/><category term='modules'/><category term='flow'/><category term='javascript'/><category term='gambit namespaces'/><title type='text'>smallnum</title><subtitle type='html'>Thinking until the 2147483648'th second</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-1436993243498753536</id><published>2009-05-24T19:28:00.001-07:00</published><updated>2009-05-24T19:29:26.496-07:00</updated><title type='text'>Moved to http://jlongster.com/</title><summary type='text'>I have moved over to http://jlongster.com/.  Check it out.</summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/1436993243498753536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=1436993243498753536' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/1436993243498753536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/1436993243498753536'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2009/05/i-have-moved-over-to-httpjlongster.html' title='Moved to http://jlongster.com/'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-8798441120118538304</id><published>2009-02-04T23:20:00.000-08:00</published><updated>2009-02-04T23:31:02.603-08:00</updated><title type='text'>A Revitalized Blog</title><summary type='text'>I stopped using this blog for a few reasons.  I didn't work on anything interesting for a while, and when I did I started posting on my developer's blog over at gamedev.net.  However, I think I'm settling down on this blog again.  I like blogger, and I don't think my gamedev blog will get me any more game development publicity.So, cheers (raises a beer...).  I've actually been getting some good </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/8798441120118538304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=8798441120118538304' title='226 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/8798441120118538304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/8798441120118538304'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2009/02/revitalized-blog.html' title='A Revitalized Blog'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_E9Et5CcZj7Y/SYqVicoZ_7I/AAAAAAAAACo/ldhV0K349dM/s72-c/Picture+3.png' height='72' width='72'/><thr:total>226</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-6387850916529531790</id><published>2008-02-19T20:01:00.000-08:00</published><updated>2009-02-04T22:43:45.932-08:00</updated><title type='text'>Re-creating the Apple TV harddrive from Scratch</title><summary type='text'>Phew.  For a second there I didn't think my AppleTV was going to make it.I bought an ATV a few months ago and hacked it pretty seriously.  At that point, I was trying to run the full Tiger version of OS X on it.  I impatiently wiped the whole hard drive without backing up the recovery partition.  Eventually, I decided I wanted to use ATV's interface, and I struggled a bit to get ATV re-installed </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/6387850916529531790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=6387850916529531790' title='50 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/6387850916529531790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/6387850916529531790'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2008/02/re-creating-apple-tv-from-scratch.html' title='Re-creating the Apple TV harddrive from Scratch'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>50</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-534275802398092162</id><published>2007-10-30T21:02:00.000-07:00</published><updated>2009-02-04T23:08:15.183-08:00</updated><title type='text'>shift/reset with correct dynamic environment for Gambit</title><summary type='text'>I think there's a lot of potential for delimited continuations in graphics engines, and I plan on using them in what I'm working on.  I am using Gambit Scheme however, which does not have a full shift/reset implementation.  For the past couple weeks I looked into implementing shift/reset for Gambit (with a fixed dynamic environment), and I got it to work!  I posted the following message on the </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/534275802398092162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=534275802398092162' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/534275802398092162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/534275802398092162'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/10/shiftreset-with-correct-dynamic.html' title='shift/reset with correct dynamic environment for Gambit'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-217089948028094422</id><published>2007-10-09T21:01:00.000-07:00</published><updated>2007-10-10T16:27:41.977-07:00</updated><title type='text'>Scheme Raytracer Optimized</title><summary type='text'>Marc Feeley, the creator of Gambit Scheme, tweaked my raytracer and got it to run twice as fast.  Here's what he said about it:"The main thing that helped performance is the avoidance of mixed type arithmetic, that is cases when an operator is called with numbers of different types, such as   (let ((x (sqrt 1.5))) (* x 2))These mixed-type calls are not handled efficiently.  To properlyimplement </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/217089948028094422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=217089948028094422' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/217089948028094422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/217089948028094422'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/10/scheme-raytracer-optimized.html' title='Scheme Raytracer Optimized'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-5407922804263796750</id><published>2007-10-06T23:20:00.000-07:00</published><updated>2009-05-26T11:03:14.210-07:00</updated><title type='text'>Scheme Raytracer written in a couple of days</title><summary type='text'>5/26/2009 Update: I have moved over to http://jlongster.com.  You can find Schemeray there.So there's a Haskell raytracer, a Perl raytracer, and even a Javascript raytracer.  Where is Scheme in all this?  The Raytracer language comparison includes Scheme, but I can't find any source for it.  I decided to write a raytracer in Scheme to give it some credit.Scheme Raytracer v0.1 supports Phong </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/5407922804263796750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=5407922804263796750' title='167 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/5407922804263796750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/5407922804263796750'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/10/scheme-raytracer-written-in-couple-of.html' title='Scheme Raytracer written in a couple of days'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_E9Et5CcZj7Y/Rwh-zTZ8CaI/AAAAAAAAAAM/gezvNv8KjfU/s72-c/image_stage2b.png' height='72' width='72'/><thr:total>167</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-5239905531597270738</id><published>2007-08-23T20:57:00.000-07:00</published><updated>2007-08-23T22:17:09.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='modules'/><category scheme='http://www.blogger.com/atom/ns#' term='scheme'/><title type='text'>Wrapping up code</title><summary type='text'>Recently I've become obsessed with the idea of "modules".  I don't mean any particular module or namespacing system, but just the idea that code should run isolated, in its own environment, and interact with an explicit interface (whether it be a whole set of function definitions or simply arguments to a function).The idea is old, and has materialized in many forms.  I think the idea of OOP is a </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/5239905531597270738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=5239905531597270738' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/5239905531597270738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/5239905531597270738'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/08/wrapping-up-code.html' title='Wrapping up code'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-6224755995562648999</id><published>2007-08-21T20:10:00.000-07:00</published><updated>2007-08-21T20:22:49.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stubbornness'/><title type='text'>No more hosting for me</title><summary type='text'>For some reason I always like to attempt something myself before trying to get help from others.  I meant that specifically for Computer Science, but I suppose it's true most of the time actually.  Ah well, sometimes it helps me because I can learn why I'm using something and why it needs to work the way it does.  For example, I tried to host my own blog over at dimlylitblog.com, but I quickly </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/6224755995562648999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=6224755995562648999' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/6224755995562648999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/6224755995562648999'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/08/no-more-hosting-for-me.html' title='No more hosting for me'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-5751314716456717649</id><published>2007-07-29T23:04:00.000-07:00</published><updated>2007-08-22T23:06:38.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gambit namespaces'/><title type='text'>Yay for simplicity! Gambit's namespacing</title><summary type='text'>For a while now I've wondered how people usually organize Scheme code in large projects.  There are various module systems for Scheme implementations, and some are rather bulky.  One of my main questions is how object systems relate to modules; I haven't been able to find much about this.I like Gambit's namespace directive; beauty comes in simplicity.  I know the Scheme purist guy throws up a </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/5751314716456717649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=5751314716456717649' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/5751314716456717649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/5751314716456717649'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/08/yay-for-simplicity-gambits-namespacing.html' title='Yay for simplicity! Gambit&apos;s namespacing'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-4846435992749060596</id><published>2007-07-24T23:03:00.000-07:00</published><updated>2007-08-22T23:31:54.904-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flow'/><title type='text'>Project Flow</title><summary type='text'>As any reader would have guessed from the previous posts, I am starting a project.  Up until now, it's been a vague collection of varying ideas.  I'm "announcing" (quotes because nobody read this right now) the project now, in hopes to clarify requirements and get some work done on it.It will be "code"-named Flow.  "Code" sounds quite secret, while it's only meant to convey the temporary nature </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/4846435992749060596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=4846435992749060596' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/4846435992749060596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/4846435992749060596'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/08/project-flow.html' title='Project Flow'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-6069850671071987704</id><published>2007-07-16T22:58:00.000-07:00</published><updated>2007-08-22T23:05:59.747-07:00</updated><title type='text'>Gambit-C Erlang FFI</title><summary type='text'>I have finished up a prototype Gambit-C Erlang FFI that I have been working on.  It's a neat technique and could be very valid in a situation where you want to use Scheme for various tasks in an environment like Yaws.  However, if using Scheme for more than achieving various tasks, and using it for some of its mind-blowingly weird and cool stuff and basing an application around this, you're </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/6069850671071987704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=6069850671071987704' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/6069850671071987704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/6069850671071987704'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/08/gambit-c-erlang-ffi.html' title='Gambit-C Erlang FFI'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-8087963687574170847</id><published>2007-07-08T23:02:00.000-07:00</published><updated>2007-08-22T23:05:32.206-07:00</updated><title type='text'>All Things Distributed</title><summary type='text'>One of the first languages I'm researching is Erlang.  There are various solutions for distributed programming for other languages, specifically Termite for Scheme, however Erlang has proven itself to be an industrial standard.  After a little research with Erlang, I can see why, and I'm definitely using Erlang for distributed processing.Termite is great, and it may prove itself to be the </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/8087963687574170847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=8087963687574170847' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/8087963687574170847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/8087963687574170847'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/08/all-things-distributed.html' title='All Things Distributed'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379479794334820817.post-897941728252768985</id><published>2007-07-04T23:02:00.000-07:00</published><updated>2007-08-22T23:05:10.386-07:00</updated><title type='text'>Introduction</title><summary type='text'>So here I am, finally using a blog to keep track of different things I'm researching.  I've been meaning to do this for a while.Basically, I'm starting to research a broad amount of ways to implement a flexible development environment for interactive 3d worlds.  I know that's extremely vague, but I don't even know exactly what my goal is yet.  I'm sure that it won't be the pure 'gameplay' type </summary><link rel='replies' type='application/atom+xml' href='http://smallnum.blogspot.com/feeds/897941728252768985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5379479794334820817&amp;postID=897941728252768985' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/897941728252768985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379479794334820817/posts/default/897941728252768985'/><link rel='alternate' type='text/html' href='http://smallnum.blogspot.com/2007/08/introduction.html' title='Introduction'/><author><name>James Long</name><uri>http://www.blogger.com/profile/00169272025403034246</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
