mmm​.s‑ol.nu

fun stuff with code and wires
an error occured while rendering this view:

mmm is not the www, because it runs on MoonScript.
You can find the source code of everything here.
Most of the inner-workings of this page are documented in mmmfs.

about me

i am s-ol bekic, a game designer and web developer currently based in cologne.
i create experimental mixed-ware games, computer interfaces, looping and reactive animations and other experiments.

blog

articles and papers

  • mmmfs: a file, operating and content-management system to live in (powers this site)
  • realities: exploring the nesting relationships of virtual and other realities

games

other projects

  • HowDoIOS: dcpu-16 operating system.
  • VJmidiKit: MIDI-reactive realtime visual effects platform.
  • btrktrl: a FPGA-based modular MIDI/OSC control surface
  • chimpanzee_bukkaque: a ludic mesh of home-built interactive sound devices, circuit bent toys and an improvisational live performance.
  • demoloops: geometric 2d and 3d looping animations.
  • gayngine: photoshop-document-based 2d game engine.
  • iii-telefoni: an experiment on human communication.
  • themer: colorscheme generator and manager for your desktop.
  • vcv_mods: Plugins for VCV Rack, designed for Oscilloscope Music.

various experiments

  • center_of_mass: Fonts aligned by Center-of-Mass
  • glitch_cube: program interpreting random parts of itself as textures for a cube.
  • parallax_panels: A Parallax SVG Viewer, for Prototyping (Eurorack) Panels
  • tags: defining toggles, categories etc. with tags and functional hooks
  • torus4d: Attempt at rendering a spiral pattern on a 4d meta-torus.

about mmm

mmm is a collection of Lua/Moonscript modules for web development. All modules are 'polymorphic' - they can run in the browser, using the native browser API for creating and interacting with DOM content, as well as on the server, where they operate on and produce equivalent HTML strings.

As the two implementations of each module are designed to be compatible, mmm facilitates code and content sharing between server and client and enables serverside rendering and rehydration.

  • mmm.dom: a lightweight DSL for creating HTML documents
  • mmm.component: a small and DOM-centric framework for reactive web interfaces