permacomputing

Source repository for the main permacomputing wiki site
git clone http://git.permacomputing.net/repos/permacomputing.git # read-only access
Log | Files | Refs

akkartik.mdwn (2178B)


      1 ## Kartik Agaram
      2 
      3 Barbarian programmer. I think a lot of computing culture is deeply influenced by the interests of large organizations (countries, companies, etc.) and want to swing the pendulum back towards the interests of individual people. Computers for humans.
      4 
      5 These days I try to build programs that are useful, easy to install, easy to run, easy to modify, easy to share. I call them [Freewheeling Apps](http://akkartik.name/freewheeling-apps). The key constraint I care about is depending as little as possible on software that auto-updates. I find that that one constraint tends to lead me towards software that is easy to modify, attentive to the needs of individual users, empowers individuals, etc.
      6 
      7 A lot about permacomputing resonates a lot with me, and yet I go back and forth on whether I 'practice' permacomputing with my projects. I don't focus much on reducing hardware footprint back to a 6502, or using a computer more energy-efficiently. Instead, I tend to obsess about the code complexity of software. Using the hardware people tend to have more efficiently without squandering it in a combinatorial explosion of software. My approach has a footprint orders of magnitude smaller than most software out there, but I suspect it's still an order of magnitude less efficient than the typical permacomputing project here. For example, my [text2.love](https://git.sr.ht/~akkartik/text2.love) is a graphical screen-oriented editor in 1200 lines of Lua, where the peoples-permacomputer [LED](https://git.sr.ht/~vidak/peoples-permacomputer/tree/master/item/basiclang/text-editors/led) editor is line-oriented, text-based and fits in 300 lines of BASIC.
      8 
      9 Some other programs I've built:
     10 
     11 * a [notebook UI](https://git.sr.ht/~akkartik/notebook.love) in 4k lines of Lua.
     12 * a barebones hypertext browser in 1k lines of Lua.
     13 * a framework in the hypertext browser for automatically selecting foreground-background color combinations with sufficient contrast to be accessible to people spanning a range of visual acuity. This takes 200 lines of Lua.
     14 
     15 For more programs and other news, see [my Freewheeling Apps devlog](https://akkartik.name/freewheeling-apps#devlog).