= idk.lol
this site contains toys and code.
to send comments, feedback, or say "hi", please email
  @mailto:hi\@idk.lol hi\@idk.lol@.
if you have questions, you might find an answer @/faq/ here@.
(if you still have questions, feel free to send a message.)

= toys
the coolest toys have links on the @/ homepage@:
- @/luna/@: a clockface showing current lunar phase
- @/cat/@: a couple classic chess-related puzzles
- @/hex/@: correspondence hex
  (also includes a minigame, @/hex/pad.html@
  for practicing hex/binary conversions)
- @/conway/@: conway's game of life
- @/gab/@: gravitating astroid blasting game
  (no keyboard/mouse controls; touchscreen only)

a few other pieces that aren't quite as shiny, but exist anyway:
- @/breathe/@: a calm box-breathing animation
- @/primes/@: finding happy little prime numbers
- @/qyn/@: a cute not-quite javascript quine.
  includes syntax highlighting, rainbow brackets,
  and anchored/linked line numbers.
- @/collatz/@: visualizing a collatz graph
- @/hex/rgb.html@: some colors (drawn with hexagons)

= code
code stolen from elsewhere is kept in the \/borrowed/ directory.
as of this writing, this only includes the \/borrowed/crc.js module.

everything else was written by 80B.
source code on this site is "open", in that it is published,
  but it is not "free" to copy/distribute without permission.
please contact @mailto:code\@idk.lol code\@idk.lol@ to report bugs,
  suggest improvements, request changes, or ask about licensing details.

== javascript libraries
- @/util/@: a few of my favorite functions
- @/mdl/@: a toy markup language
- @/touch/@: helper functions for touch events
  (@/touch/index.html demo@; @/touch/intro.html intro@; @/touch/touch.html code@)
- @/css/@: for manipulating stylesheets in javascript,
  and the one-off @/on/css.html@ for controlling class membership.
- @/hex/hex.html@: for working with hexagons

== code for various toys
most pieces have pages showing their source code,
  found by replacing ".js" with ".html"
- @/luna/lunatick.html@
- @/kat/kat.html@ and @/qat/qat.html@
- @/hex/hex_game.html@ and @/hex/hexpad.html@
- @/conway/gol.html@
- @/collatz/collatz.html@
- @/gab/gab.html@

== a couple little bash scripts
- morse: (@/bash/morse plaintext@; @/bash/morse.html html view@):
  translate stdin to morse code, and flash it out on a laptop's backlight 
- wp_cycle: (@/bash/wp_cycle plaintext@; @/bash//wp_cycle.html html view@):
  set the desktop wallpaper(s) with the images in a directory.

= workshop
broken, unfinished, or partial toys, for the curious:
- @/cards/@: proof of concept for playing cards and seeded pseudorandom number generation
- @/lisp/@: a small/simple (no backticks) lisp in javascript
- @/cal/@: a monthly calendar
- @/czm/@: crazed notmaze driving not-a-game
- @/path/@: SVG path editor (touch only)
- @/dj/@: idjit's dijits