Tabbing widgets and table controls are related to fun somehow? I'm
don't think I understand. These things seem the domain of the unfun.
My fun idea's:
1) Some really simple awesomely reusable code for building little
games with...
2) A microframework along the lines of Camping, but instead of being
an MVC web framework, a really simple RPC framework that makes it dead
easy to write up a class and launch it as a server, which ruby clients
(like shoes apps!) can connect to and make queries on. I'm imagining
this as a really dirt simple doodad to include with Hackety Hack for
kids who are building stuff like IM apps, multiplayer games, or
whatever else, who need to quickly make a server for them to connect
to. I imagine the RPC protocol to use would be JSON-RPC, an incredibly
simple lovely protocol, perhaps over http, or perhaps just over TCP
(though we'd need to prepend messages with a TLV type prefix so the
party's know if the request is one requiring a response, or just a
notification, or something else entirely. If nobody gets to it before
me, I'm very interested in building this, and if nobody uses the name
before me, I'll be calling it Legs, because legs take Shoes places. :)
3) Here's the big one: Lots of testing. The more bugs we can squish
before the day (especially crashers) the more fun everyone will have
while playing with Shoes, and the more people play, the more bugs we
can find through that! Just make stuff, doesn't matter if it's useful,
if shoes crashes, send a log out to _why and code that makes it
happen. :)
4) Wacky sample code that shows off just how awesomely beautiful shoes
apps can be!
5) Docs! Most important of all! If you can help write the docs, help
write the docs! Don't be scared off by git, we can help there. :)
Oh, and if you don't like TLV's, we could just end each JSON message
with a newline, since properly encoded JSON doesn't contain any of
those... in fact, it'd probably be the better option, since kids could
telnet in to their server and send code at it. :)