why

why the lucky stiff
25
Feb 27, 2008
  • the octocat's pajamas
    Updated Wed Apr 22 23:52:31 -0700 2009
    legend
  • blimLimb, the travelling IRC bot troupe
    Updated Fri May 16 08:13:41 -0700 2008
    legend
  • arcade sounds and chiptunes for ruby and c
    Updated Mon Mar 23 14:37:17 -0700 2009
    legend
  • the 4k pocket full-of-gags web microframework
    Updated Wed May 06 12:59:01 -0700 2009
    legend
  • the flash recorder for chirrp, written with haXe
    Updated Wed Apr 23 07:54:20 -0700 2008
    legend
  • a server for browserplus corelets
    Updated Mon Jun 09 02:14:37 -0700 2008
    legend
  • the coder’s starter kit: sound, animation, video, messaging in a low-key ruby environment.
    Updated Sat Mar 14 08:03:52 -0700 2009
    legend
  • commandline blogging & static pages & ruby.
    Updated Sat Jul 12 09:27:22 -0700 2008
    legend
  • the travelling peanut gallery (a meta-web)
    Updated Sat Jul 12 08:25:02 -0700 2008
    legend
  • A swift, liberal HTML parser with a fantastic library
    Updated Wed May 27 11:42:24 -0700 2009
    legend
  • my patches to the junebug wiki
    Updated Thu Jun 05 17:28:04 -0700 2008
    legend
  • markup as ruby
    Updated Tue Feb 24 14:19:29 -0800 2009
    legend
  • mixin hijinks — enable and disable mixins
    Updated Thu Oct 30 15:35:09 -0700 2008
    legend
  • the scriptable, rewriting proxy for ruby
    Updated Sat Jul 12 07:35:51 -0700 2008
    legend
  • an amazon s3 clone and bittorrent service (in ruby)
    Updated Sun Dec 07 16:10:21 -0800 2008
    legend
  • Updated Fri Jul 03 07:38:49 -0700 2009
    legend
  • a firefox/xulrunner clone of the processing editor
    Updated Fri May 09 15:35:22 -0700 2008
    legend
  • an rb_scan_args replacement, inspired by PyArg_ParseTuple
    Updated Mon Nov 17 15:47:46 -0800 2008
    legend
  • freaky-freaky security and multiplicity of ruby interps
    Updated Sat Jul 12 08:55:34 -0700 2008
    legend
  • camping makeup for ditz
    Updated Thu Oct 30 21:31:53 -0700 2008
    legend
  • a tiny graphical app kit for ruby
    Updated Wed May 13 10:05:46 -0700 2009
    legend
  • a makefile for google skia
    Updated Tue Sep 09 10:44:11 -0700 2008
    legend
  • swift yaml for ruby, python, perl, etc.
    Updated Sat Jul 12 09:11:09 -0700 2008
    legend
  • a ruby-to-pyc compiler
    Updated Thu May 15 08:12:22 -0700 2008
    legend
  • a little web for Io
    Updated Wed Mar 26 12:26:12 -0700 2008
    legend

Public Activity  feed

why pushed to master at why/potion Fri Jul 03 07:38:53 -0700 2009
HEAD is c56797ad8d23934dec26a0dc07a4cede3eb8730e
  • why committed c56797ad:
    * core/khash.h: the last malloc departs.
why pushed to master at why/potion Fri Jul 03 06:12:09 -0700 2009
HEAD is d6a282d4aa3af75cfdb7c406464711eeb4010a4a

3 commits »

why pushed to master at why/potion Thu Jul 02 15:48:11 -0700 2009
HEAD is 96b8d520b4cbd29054acab7df26ca8d17f36018e
  • why committed 96b8d520:
    * core/string.c: fixing the `at` method to use `slice`. a bug when using strings as functions.
why pushed to master at why/potion Thu Jul 02 15:44:27 -0700 2009
HEAD is c92f97281880c135ca555cee7a69942ec5b02a65
  • why committed c92f9728:
    * core/gc.c: two bugs found in the new table code. first, hashes weren't being checked for forwarding pointers in the gc. second, the string table wasn't being updated with its new pointer. with these changes in place, my rigorous test of table allocation is passing.
why pushed to master at why/potion Thu Jul 02 15:20:15 -0700 2009
HEAD is d30d68e83bf834f776e66abc4e9d20948200a9c1
  • why committed d30d68e8:
    * core: hi, everybody. this work i'm checking in surrounds the representation of hash tables in memory. i'm trying to squeeze down the size they take up. potion has three different types of hash tables: the basic table, the method table, and the strings table. this is the last object structure to be moved into gc (there are only two small malloc calls left in Potion.) previously, a basic hash table would take up 48 bytes of overhead on 64-bit. in addition, the table object was split into two parts: the immutable table object and a mutable table array. with this code, the table overhead is 24 bytes and the objects are combined. this means every table object is mutable and will move about in memory (like lists already do.) the total cost of a hashtable is now: 24 bytes + 4 bytes for every 16 pairs + each pair (8 bytes * 2). for comparison, a list is 16 bytes + each item (8 bytes).
why pushed to master at why/potion Thu Jul 02 14:26:43 -0700 2009
HEAD is bfade6371cc17a15f21c354d2970def7dc6114d8

5 commits »

why created gist: 139487 Thu Jul 02 07:16:37 -0700 2009
# # Go: ./potion -V quicksort.pn # <http://twitter.com/jasonlangenauer/statuses/2436358523>
why created gist: 138969 Wed Jul 01 11:48:42 -0700 2009
Man = class (n): /name = n. Man print = (): ('My name is ', /name, '.') join print.
why pushed to master at why/potion Wed Jul 01 07:02:00 -0700 2009
HEAD is 4476f678fd22706ada7acf2c425c9336328b38c5

111 commits »

why pushed to master at why/potion Wed Jun 10 16:16:42 -0700 2009
HEAD is 117b56b49b047ff238a5694b9df2013cb4769b5c

2 commits »

why pushed to master at why/potion Wed Jun 10 11:27:16 -0700 2009
HEAD is e8bcb91c6bc1ebbadb64ee29d167912b8590629d

5 commits »

why pushed to master at why/potion Mon Jun 08 23:03:59 -0700 2009
HEAD is 1f220b32f231501bb8a59a27d092b06542864f57
why pushed to master at why/potion Mon Jun 08 22:46:02 -0700 2009
HEAD is 1a3b8743b4518667aa393762cc27723cce6ce9a3

2 commits »

why started watching doublec/nanojit Mon Jun 08 22:45:19 -0700 2009
nanojit's description:
Fork of Adobe/Mozilla lightweight library for generating machine code from C++
why pushed to master at why/potion Mon Jun 08 15:24:02 -0700 2009
HEAD is 04decc626c15fa7d33f60e8bef97c228bc9303ac
  • why committed 04decc62:
    * INTERNALS: describing the movement of objects in potion's gc. accounting the object overhead of some types.
why pushed to master at why/potion Mon Jun 08 14:20:11 -0700 2009
HEAD is 779d608dae964d02c65bfb743a040f251cbf0357

2 commits »

why pushed to master at why/potion Mon Jun 08 12:07:07 -0700 2009
HEAD is a4c8758684798c1a9cfc36a590995fb8ef59a3f3
  • why committed a4c87586:
    * test/api/potion-test.c: fix stack scan test to skip forwarded pointers and copies.
why pushed to master at why/potion Mon Jun 08 11:56:04 -0700 2009
HEAD is 9a2e25a6478b9e010bea981080a2e1ca9ef93a87

4 commits »

why pushed to master at why/potion Sat Jun 06 23:14:05 -0700 2009
HEAD is aeb7e83cb37d6ac066d4abbad223e8f04e6106cc
  • why committed aeb7e83c:
    * core/gc.c: clearing page pointers on the stack, to be sure they don't get caught during scanning. (since some old variables often end up laying around the stack.)
why pushed to master at why/potion Sat Jun 06 15:45:57 -0700 2009
HEAD is ca21d6a743dad52f3d9f24c07c043ce2dfb5909e
  • why committed ca21d6a7:
    * core/gc.c: a count-only phase for the gc, just to give back the number of allocations in the birth region.
why pushed to master at why/potion Sat Jun 06 15:40:37 -0700 2009
HEAD is e77bcdb37d8709d905df07e1a9eca2a6e4a5da6b
  • why committed e77bcdb3:
    * core/gc.c: handle only pointers on the stack which are within potion's pages. be strict about not copying PNFwd pointers.
why pushed to master at why/potion Sat Jun 06 09:16:09 -0700 2009
HEAD is f6fd030d041e0471855c7cc331057629aedfdb86
  • why committed f6fd030d:
    * core/gc.c: major collection was running first due to small size of initial old region. stack marking wasn't working because of IS_NEW_PTR check. old region pages were getting release in the stackmarking phase because the old_cur pointer was IN_OLD_REGION. gave the old_cur and birth_cur pointers slight padding to compensate for this.
why pushed to master at why/potion Fri Jun 05 09:37:20 -0700 2009
HEAD is bea11bcc2e3f24900b196fe8f1e74f1b39733144
  • why committed bea11bcc:
    * core/internal.h: O_BINARY used only under mingw.
why pushed to master at why/potion Fri Jun 05 08:58:51 -0700 2009
HEAD is 2a3c0d87cce624a05db9a3c6c297124b770e7093
  • why committed 2a3c0d87:
    * core/potion.c: open scripts in binary mode on windows, in case it's bytecode.
why pushed to master at why/potion Fri Jun 05 00:28:48 -0700 2009
HEAD is 14aac0178d9a3d0cf71eb86851cd8f8c3bf537e6
  • why committed 14aac017:
    * core/vm-x86.c: working 64-bit into the potion_x86_debug func.
why pushed to master at why/potion Fri Jun 05 00:24:58 -0700 2009
HEAD is a154db28446e5c5843901222c94e0c40a447e640
  • why committed a154db28:
    * core: pass the PNProto into all jit operations, move locals clearing code into each target platform's `registers` call.
why pushed to master at why/potion Fri Jun 05 00:01:31 -0700 2009
HEAD is 588f66ab07ae91d911f04842dfd411e184cc9e0c
  • why committed 588f66ab:
    * core/vm-x86.c: working on routine to build stacktraces from inside the jit: following stack pointers with closure objects next to them.
why pushed to master at why/potion Thu Jun 04 12:16:46 -0700 2009
HEAD is 4536a252c509c18d51d3f473c527c1c25be7536f

11 commits »

why pushed to master at why/potion Sat May 30 11:24:04 -0700 2009
HEAD is e44e5c675fbbf992f8fa9bf35e9d80d1dc291231
  • why committed e44e5c67:
    * core/potion.c: using a file descriptor rather than FILE, to avoid any use of malloc in the core.
why edited a page in the why/potion wiki Sat May 30 09:09:05 -0700 2009
"Home" is at why/potion/wikis/home
why pushed to master at why/potion Sat May 30 09:06:09 -0700 2009
HEAD is 810f75b56e6299e7ed66a2068ced6a0169bdcbd9

4 commits »

why pushed to master at why/hpricot Wed May 27 11:42:38 -0700 2009
HEAD is 38c781c00522494013960a4c0813866f7cd0397b

2 commits »

why closed issue 6 on why/hpricot Wed May 27 11:19:11 -0700 2009
to_s/to_html doesn't remove bogus tags anymore, but adds new ones at the end
why closed issue 2 on why/hpricot Wed May 27 11:08:17 -0700 2009
HTML attribute names no longer downcased?
why pushed to master at why/hpricot Wed May 27 11:07:52 -0700 2009
HEAD is f67a0cf7ae0777f22c0081f5bdb6ffb54f8df467

3 commits »