Browse Source

The projects are now in git. Almost all of them.

master
Niels G. W. Serup 5 years ago
parent
commit
f70dc077ac
  1. BIN
      site/projects/aeltei/aeltei-0.1.0.tar.gz
  2. 14
      site/projects/aeltei/index.org
  3. BIN
      site/projects/alart/alart-0.1.0.tar.gz
  4. BIN
      site/projects/alart/alart-0.1.1.tar.gz
  5. BIN
      site/projects/alart/images/art0.png
  6. 15
      site/projects/alart/images/art0.svg
  7. BIN
      site/projects/alart/images/art1.png
  8. 11
      site/projects/alart/images/art1.svg
  9. BIN
      site/projects/alart/images/art10.png
  10. 8
      site/projects/alart/images/art10.svg
  11. BIN
      site/projects/alart/images/art11.png
  12. 14
      site/projects/alart/images/art11.svg
  13. BIN
      site/projects/alart/images/art12.png
  14. 11
      site/projects/alart/images/art12.svg
  15. BIN
      site/projects/alart/images/art13.png
  16. 14
      site/projects/alart/images/art13.svg
  17. BIN
      site/projects/alart/images/art14.png
  18. 8
      site/projects/alart/images/art14.svg
  19. BIN
      site/projects/alart/images/art15.png
  20. 11
      site/projects/alart/images/art15.svg
  21. BIN
      site/projects/alart/images/art16.png
  22. 9
      site/projects/alart/images/art16.svg
  23. BIN
      site/projects/alart/images/art17.png
  24. 8
      site/projects/alart/images/art17.svg
  25. BIN
      site/projects/alart/images/art18.png
  26. 14
      site/projects/alart/images/art18.svg
  27. BIN
      site/projects/alart/images/art19.png
  28. 8
      site/projects/alart/images/art19.svg
  29. BIN
      site/projects/alart/images/art2.png
  30. 10
      site/projects/alart/images/art2.svg
  31. BIN
      site/projects/alart/images/art20.png
  32. 16
      site/projects/alart/images/art20.svg
  33. BIN
      site/projects/alart/images/art3.png
  34. 8
      site/projects/alart/images/art3.svg
  35. BIN
      site/projects/alart/images/art4.png
  36. 10
      site/projects/alart/images/art4.svg
  37. BIN
      site/projects/alart/images/art5.png
  38. 11
      site/projects/alart/images/art5.svg
  39. BIN
      site/projects/alart/images/art6.png
  40. 12
      site/projects/alart/images/art6.svg
  41. BIN
      site/projects/alart/images/art7.png
  42. 15
      site/projects/alart/images/art7.svg
  43. BIN
      site/projects/alart/images/art8.png
  44. 8
      site/projects/alart/images/art8.svg
  45. BIN
      site/projects/alart/images/art9.png
  46. 12
      site/projects/alart/images/art9.svg
  47. 19
      site/projects/alart/images/index.org
  48. 28
      site/projects/alart/index.org
  49. BIN
      site/projects/alp/Alp-0.1.0.tar.gz
  50. BIN
      site/projects/alp/Alp-0.1.1.tar.gz
  51. BIN
      site/projects/alp/alp-documentation-0.1.0.pdf
  52. 25
      site/projects/alp/index.org
  53. BIN
      site/projects/an5w/an5w.tar.gz
  54. BIN
      site/projects/an5w/art.png
  55. BIN
      site/projects/an5w/art.xcf
  56. 121
      site/projects/an5w/index.org
  57. 33
      site/projects/beepfun.org
  58. 86
      site/projects/bito/README
  59. BIN
      site/projects/bito/bitopret.tar.gz
  60. BIN
      site/projects/bito/img/bito-logo.png
  61. 691
      site/projects/bito/img/bito-logo.svg
  62. 142
      site/projects/bito/index.org
  63. 24
      site/projects/bitposi/index.org
  64. BIN
      site/projects/bolg/bolg-0.1.0.tar.gz
  65. 15
      site/projects/bolg/index.org
  66. BIN
      site/projects/cln/cln_v.0.1.7z
  67. BIN
      site/projects/cln/img/screenshot.png
  68. 21
      site/projects/cln/index.org
  69. BIN
      site/projects/desurveil/desurveil-0.1.1.tar.gz
  70. BIN
      site/projects/desurveil/desurveil-logo.png
  71. 345
      site/projects/desurveil/desurveil-logo.svg
  72. 23
      site/projects/desurveil/index.org
  73. BIN
      site/projects/dililatum/granul-small.png
  74. 21
      site/projects/dililatum/index.org
  75. BIN
      site/projects/dotbox/dotbox-0.1.0.tar.gz
  76. BIN
      site/projects/dotbox/dotbox-logo-320.png
  77. 23
      site/projects/dotbox/index.org
  78. BIN
      site/projects/dungeoncrawl/dungeoncrawl-1.0.zip
  79. 18
      site/projects/dungeoncrawl/index.org
  80. BIN
      site/projects/dungeoncrawl/screenshot.png
  81. BIN
      site/projects/electruth/electruth-0.1.0.tar.gz
  82. BIN
      site/projects/electruth/electruth-0.1.1.tar.gz
  83. BIN
      site/projects/electruth/electruth-0.2.0.tar.gz
  84. BIN
      site/projects/electruth/electruth-logo-400.png
  85. 40
      site/projects/electruth/index.org
  86. 63
      site/projects/electruth/truthtables.org
  87. BIN
      site/projects/enigma/art/enigma-logo-small.png
  88. BIN
      site/projects/enigma/art/enigma-logo-verysmall.png
  89. BIN
      site/projects/enigma/art/enigma-logo.png
  90. 86
      site/projects/enigma/art/enigma-logo.svg
  91. 57
      site/projects/enigma/doc/enigma-0.1-html/Booleans.html
  92. 179
      site/projects/enigma/doc/enigma-0.1-html/Built_002dIn-functions.html
  93. 68
      site/projects/enigma/doc/enigma-0.1-html/Built_002dIn-values.html
  94. 59
      site/projects/enigma/doc/enigma-0.1-html/Built_002dIn.html
  95. 75
      site/projects/enigma/doc/enigma-0.1-html/Compared-assigning.html
  96. 83
      site/projects/enigma/doc/enigma-0.1-html/Compared-conditionals.html
  97. 80
      site/projects/enigma/doc/enigma-0.1-html/Compared-functions.html
  98. 80
      site/projects/enigma/doc/enigma-0.1-html/Compared-looping.html
  99. 60
      site/projects/enigma/doc/enigma-0.1-html/Comparison.html
  100. 83
      site/projects/enigma/doc/enigma-0.1-html/Conditionals.html

BIN
site/projects/aeltei/aeltei-0.1.0.tar.gz

Binary file not shown.

14
site/projects/aeltei/index.org

@ -1,14 +0,0 @@
#+title: aeltei
#&summary
A curses frontend for fluidsynth
#&
#+license: bysa, page
#+license: agpl 3+, program
* aeltei
aeltei is a virtual multi instrument environment. [[aeltei-0.1.0.tar.gz][Download]].
aeltei can also be found in the [[http://pypi.python.org/pypi/aeltei][Python Package Index]].
aeltei has its code at Gitorious; see [[http://gitorious.org/aeltei][http://gitorious.org/aeltei]].

BIN
site/projects/alart/alart-0.1.0.tar.gz

Binary file not shown.

BIN
site/projects/alart/alart-0.1.1.tar.gz

Binary file not shown.

BIN
site/projects/alart/images/art0.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

15
site/projects/alart/images/art0.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 289 KiB

BIN
site/projects/alart/images/art1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

11
site/projects/alart/images/art1.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 197 KiB

BIN
site/projects/alart/images/art10.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

8
site/projects/alart/images/art10.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 41 KiB

BIN
site/projects/alart/images/art11.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

14
site/projects/alart/images/art11.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 199 KiB

BIN
site/projects/alart/images/art12.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

11
site/projects/alart/images/art12.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 106 KiB

BIN
site/projects/alart/images/art13.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

14
site/projects/alart/images/art13.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 436 KiB

BIN
site/projects/alart/images/art14.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

8
site/projects/alart/images/art14.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 43 KiB

BIN
site/projects/alart/images/art15.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

11
site/projects/alart/images/art15.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 151 KiB

BIN
site/projects/alart/images/art16.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

9
site/projects/alart/images/art16.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 41 KiB

BIN
site/projects/alart/images/art17.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

8
site/projects/alart/images/art17.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 106 KiB

BIN
site/projects/alart/images/art18.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

14
site/projects/alart/images/art18.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 254 KiB

BIN
site/projects/alart/images/art19.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

8
site/projects/alart/images/art19.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 167 KiB

BIN
site/projects/alart/images/art2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

10
site/projects/alart/images/art2.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 309 KiB

BIN
site/projects/alart/images/art20.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

16
site/projects/alart/images/art20.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 678 KiB

BIN
site/projects/alart/images/art3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

8
site/projects/alart/images/art3.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 52 KiB

BIN
site/projects/alart/images/art4.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

10
site/projects/alart/images/art4.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 104 KiB

BIN
site/projects/alart/images/art5.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

11
site/projects/alart/images/art5.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 257 KiB

BIN
site/projects/alart/images/art6.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

12
site/projects/alart/images/art6.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 159 KiB

BIN
site/projects/alart/images/art7.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

15
site/projects/alart/images/art7.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 365 KiB

BIN
site/projects/alart/images/art8.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

8
site/projects/alart/images/art8.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 34 KiB

BIN
site/projects/alart/images/art9.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

12
site/projects/alart/images/art9.svg

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 353 KiB

19
site/projects/alart/images/index.org

@ -1,19 +0,0 @@
#+title: alart images
#&summary
Art from alart
#&
#+license: cc0
#&fullpage
* alart images
Click on the images to go to their SVG versions.
#++exec
#+BEGIN_SRC python
root = misc.macrog('pathdir')
for f in os.listdir(root):
if os.path.isfile(os.path.join(root, f)) and f.endswith('.png'):
base = f[:-4]
print("<a href='{base}.svg'><img src='{base}.png' alt='{base}' /></a>".format(base=base))
#+END_SRC

28
site/projects/alart/index.org

@ -1,28 +0,0 @@
#+title: alart
#&summary
A pseudo-random art generator
#&
#+license: bysa, page
#+license: gpl 3+, program
* alart
#&img;url=images/art0.png, alt=art, center
alart is a pseudo-random art generator. It generates silhouettes.
#&+large,center,classes=notice
[[images/][See example art]].
#&
alart is licensed under the GNU General Public License, version 3 or any later
version. The current version of alart is 0.1.1 (codename: "Fox").
[[alart-0.1.1.tar.gz][Download gzipped tarball]].
alart can also be found in the [[http://pypi.python.org/pypi/alart][Python Package Index]].
alart has its code at Gitorious; see [[http://gitorious.org/alart][http://gitorious.org/alart]].
Older versions: [[alart-0.1.0.tar.gz][v0.1.0 ("Ablaze")]].

BIN
site/projects/alp/Alp-0.1.0.tar.gz

Binary file not shown.

BIN
site/projects/alp/Alp-0.1.1.tar.gz

Binary file not shown.

BIN
site/projects/alp/alp-documentation-0.1.0.pdf

Binary file not shown.

25
site/projects/alp/index.org

@ -1,25 +0,0 @@
#+title: Alp
#&summary
A new time unit and a Python library/command-line utility
#&
#+license: bysa, page
#+license: gpl 3+, program
* The Alp Project
The Alp is a new time unit. It is superior to the traditional units in many
ways. It is, however, too complex to be explained in a short amount of space.
** Documentation and examples
Currently, [[alp-documentation-0.1.0.pdf][this PDF file]] is the documentation. Alp documentation has a git
repository at Gitorious: see [[http://gitorious.org/Alp-doc][http://gitorious.org/Alp-doc]].
** Software
You can download the newest Alp program (v0.1.1, both a command-line utility
and a Python library, released under the GPLv3+) [[Alp-0.1.1.tar.gz][here]] (older versions: [[Alp-0.1.0.tar.gz][0.1.0]].
Alp software can also be found in the [[http://pypi.python.org/pypi/Alp][Python Package Index]].
Alp software also has a git repository at Gitorious: see
[[http://gitorious.org/Alp][http://gitorious.org/Alp]].

BIN
site/projects/an5w/an5w.tar.gz

Binary file not shown.

BIN
site/projects/an5w/art.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

BIN
site/projects/an5w/art.xcf

Binary file not shown.

121
site/projects/an5w/index.org

@ -1,121 +0,0 @@
#+title: an5w
#&summary
A PHP script for simple surveys
#&
#+license: bysa, page
#+license: wtf, program
* an5w
#&img;url=art.png,title=Hmm..
an5w (pronounced "answ" as in "answer") is a simple PHP program for creating
online surveys. It consists of just two PHP files, one that serves the user and
one that shows the answers.
** Download
[[an5w.tar.gz][Here]]
** Documentation
You will not find any documentation in the an5w tarball --- not even a single
readme. When you've extracted the an5w directory from the tarball, put it in a
place your webserver recognizes. That should work.
The code has no comments, basically because it's scaringly simple and extremely
short. an5w is released under the WTFPL&acro='Do What The Fuck You Want To
Public License', as published by Sam Hocevar [[http://sam.zoy.org/wtfpl/][here]].
A raw an5w directory has the following files and directories (*answers*
and *art* are directories):
#&pre
*answers* button footer
*index.php* style.css wrapper art done header *questions* title
#&
However, only the ones in bold are actually necessary. You can remove
the rest without an5w failing. In the 'answers' directory, it's the same:
#&pre
*index.php* style.css
#&
Again, only the bold ones are needed. In this case, you only need 'index.php'.
*** Description of files
#++pre
#+BEGIN_SRC
answers/index.php:
The program that shows answers
answers/style.css:
CSS styles
button:
The text of the submit button. Default is "Submit".
footer:
Text to display on the bottom of the page. Default is nothing.
index.php:
The main program
style.css:
CSS styles
wrapper:
The HTML element(s) that wrap everything else. Default is
"<div id='wrapper'>TEXT</div>\n" (where TEXT is the actual content).
art/art.xcf:
Promotional question marks
art/art-small.png:
Promotional question marks in mini version
done:
Text to display when the survey has been completed.
header:
Text to display on the top of the survey page.
questions:
The actual questions. See the *markup* section below.
title:
The title of the survey. Will only be displayed on the titlebar of the page.
#+END_SRC
*** Markup
The syntax used in the 'questions' file is really quite simple. It looks like
this:
#&pre
Question
Type of input (in form of text, multiple choices, etc.)
Another question
Type of input
#&
An example:
#&pre
To what extent do you get annoyed when people attack you with pencils?
[]
Why are cows unable to fly (in your own opinion)?
[]
#&
Currently (as of version 0.001), only the '[]' input type is supported. '[]' =
<textarea>.
A question can only take up one line. If you need a newline, use a <br /> tag
instead.
To see answers, just visit answers/index.php in your web browser.
*** Details
an5w does not store data a database. It uses text files.

33
site/projects/beepfun.org

@ -1,33 +0,0 @@
#+title: beepfun
#&summary
How to use a computer's beep feature for music...
#&
#+license: bysa
#+license: gpl 3, program
#+startup: showall
Have you ever wished you could use your computer's beep feature for something
greater than beeping? How you could create sounds of beeps without strange
shell scripts generating =beep=-applicable arguments and then calling =beep=?
* beepfun
With beepfun, you can write your music in human-readable text files and let
beepfun play them:
: beepfun melody.beep
You can also combine files:
: beepfun melody0 melody1
and beepfun will happily merge the two files in a playable manner.
Note that beepfun loops the files. To stop beepfun, kill it.
** Code
: $ git clone git://metanohi.name/beepfun
Not quite finished yet.

86
site/projects/bito/README

@ -1,86 +0,0 @@
▄▄▄▄▄ ▀ ▄ █ ▄█▀█▄ ▀▀▄ ▀▀█▀▀ ▄▀▀▀▀█
█ █ ▄▄▄ ▄▄█▄▄ ▄▄▄ █ █ █ █ █ █ █
█▄▄▄▄▀ █ █ █▀ ▀█ █ █▄ ▄█ █ █ ▄▀▀▀▀█
█ █ █ █ █ █ █ ▀▀▀ ▀▀█▀▀ ▀▀▀ █ █
█▄▄▄▄▀ ▄▄█▄▄ ▀▄▄ ▀█▄█▀ █ ▀ ▄ ▀▀▀▀▀
Bito is a programming language that aims to be easy to work with. Bito only
accepts ones and zeroes. All other characters will be ignored. A command in
Bito consists of two parts, the first part consisting of 1 bit and the second
part consisting of three bits. All first parts must be written from left to
right, while all last parts must be written from right to left. A last part
consisting of 011 must thus be written 110.
Bito saves data in a list containing an infinite numbers of memory cells. A
cell can hold only any number above or equal to 0. There are no limits on how
large numbers can be.
Tip: Writing comments with ones and zeroes will make code more difficult to
understand. Try to replace ones with uppercase "i"s and zeroes with
uppercase "o"s.
Available commands:
0 xxx Append xxx to current memory cell (as a string)
1 000 Print current number
1 001 Print current number as ASCII
1 010 Increment memory cell index
1 011 Decrement memory cell index
1 100 Start loop
1 101 Restart or end loop
1 110 Add value of previous cell to current cell (as an integer)
1 111 Write input from stdin to next cells and write length to current cell
Trying to print an unset number will result in an error. Trying to print a
number not in the ASCII range as ASCII text will also result in an error.
Loops will run the times specified by the current cell. If the value of the
current cell is either unset, 0 or 1, the loop will run only once, i.e. it will
not act as a loop. Specifying the value 2 or above will thereby make it a loop.
Because infinite loops are not possible in Bito, Bito does not suffer from the
Halting Problem.
Ending a loop when no loop has been started will not result in an error, nor
will starting a loop without ending it do so (though the loop will, in those
cases, not function as a loop). Also, nested loops cannot exist. When a loop
has been started, all subsequent attempt to start a new loop will be ignored,
until the loop has ended.
Trying to add the value of a previous cell to the current cell will result in
an error if the current cell is unset. If a previous cell is unset, its value
is -1, which makes it ideal for use in subtracting numbers.
How to print an "N" (ASCII 78, binary ASCII 1001110):
Short version:
0001100011100100
Long version:
0 Current cell: OOI
0 Current cell: OOIOOI
0 Current cell: OOIOOIIIO (i.e. IOOIIIO)
1 Print ASCII 78 (N)
100
011
100
100
Saving ones and zeroes as ASCII is meaningless, as it takes up much more space
than needed. It is therefore recommended to convert every 8 characters into a
byte. This will greatly reduce filesizes. If the number of characters in a file
isn't directly dividable with 8 (4, 12, 132, etc.), just append a command that
does not affect the the script too much -- like ending a loop (1 101). If this
command is called outside a loop, nothing will happen.
The above N-printing program would, in byte-form, take up two bytes instead of
its current 16 bytes. It would save the first byte with 24 as its value and the
second byte with 224 as its value (this is theoretically speaking -- as
compressed Bito files are basically still text files, it is normal to have a
newline character appended at the end of a file).
To run Bito programs, you can use the bitopret.py interpreter found in the
'interpreter' directory. This interpreter also functions as a Bito file packer,
i.e. it can compress Bito files.
You will find a set of example programs in the 'examples' subdirectory.
The Bito programming language was created by Niels Serup (metanohi.org). You
can contact Niels a <ns@metanohi.name>.
Updates to Bito are likely to appear at <http://metanohi.org/projects/bito/>.
This readme was written by Niels and was put into the public domain by him.
Date: 27 July 2009

BIN
site/projects/bito/bitopret.tar.gz

Binary file not shown.

BIN
site/projects/bito/img/bito-logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

691
site/projects/bito/img/bito-logo.svg

@ -1,691 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="154"
height="60"
id="svg3029"
sodipodi:version="0.32"
inkscape:version="0.46"
version="1.0"
sodipodi:docname="bito-logo.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
inkscape:export-filename="/home/niels/Programming/Esoteric/Bito/bito-logo.png"
inkscape:export-xdpi="344.80521"
inkscape:export-ydpi="344.80521">
<defs
id="defs3031">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective3037" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.4805195"
inkscape:cx="77"
inkscape:cy="30"
inkscape:document-units="px"
inkscape:current-layer="mainlayer"
showgrid="false"
inkscape:window-width="1255"
inkscape:window-height="975"
inkscape:window-x="24"
inkscape:window-y="0" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="mainlayer"
font-size="10"
style="font-size:10px;font-family:monospace"
transform="translate(2.5,-20)">
<text
xml:space="preserve"
style="font-size:7.65052413999999992px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#51797a;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:DejaVu Sans Mono;-inkscape-font-specification:DejaVu Sans Mono;opacity:0.9"
x="-2.8715544"
y="26.73325"
id="text3210"
transform="scale(1.0527564,0.9498873)"><tspan
sodipodi:role="line"
x="-2.8715544"
y="26.73325"
id="tspan3254">00100010001000100010001001001000</tspan><tspan
sodipodi:role="line"
x="-2.8715544"
y="36.296406"
id="tspan3283">10001000100010001001111110110110</tspan><tspan
sodipodi:role="line"
x="-2.8715544"
y="45.859558"
id="tspan3285">01100011011000100001001000101010</tspan><tspan
sodipodi:role="line"
x="-2.8715544"
y="55.422714"
id="tspan3287">01100010001101100010001101100010</tspan><tspan
sodipodi:role="line"
x="-2.8715544"
y="64.98587"
id="tspan3289">11110110001000110101000000101011</tspan><tspan
sodipodi:role="line"
x="-2.8715544"
y="74.549026"
id="tspan3291">10101000101111011000100100111000</tspan><tspan
sodipodi:role="line"
x="-2.8715544"
y="84.112183"
id="tspan3293">10001101100010001001100010100001</tspan></text>
<g
id="g4065"
style="fill:#69578b;fill-opacity:1">
<g
style="opacity:0.84999999999999998;fill:#69578b;fill-opacity:1"
transform="matrix(1.1476463,0,0,1.1554864,-2.6476463,-12.283424)"
id="g2947">
<rect
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="48.5"
width="6"
height="10"
id="rect193" />
<rect
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="58.5"
width="6"
height="10"
id="rect249" />
<rect
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="68.5"
width="6"
height="10"
id="rect305" />
<text
style="fill:#69578b;fill-opacity:1"
x="1.0976562"
y="36.5"
id="text453">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="7.0976562"
y="36.5"
id="text455">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="13.097656"
y="36.5"
id="text457">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="19.097656"
y="36.5"
id="text459">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="25.097656"
y="36.5"
id="text461">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="36.5"
id="text463">▀</text>
<text
style="fill:#69578b;fill-opacity:1"
x="79.305992"
y="36.5"
id="text465">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="1.0976562"
y="46.5"
id="text467">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="31.097654"
y="46.5"
id="text469">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="43.097656"
y="46.5"
id="text471">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="49.097656"
y="46.5"
id="text473">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="46.5"
id="text475">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="67.305992"
y="46.5"
id="text477">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="73.305992"
y="46.5"
id="text479">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="79.305992"
y="46.5"
id="text481">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="85.305992"
y="46.5"
id="text483">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="91.305992"
y="46.5"
id="text485">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="109.32681"
y="46.5"
id="text487">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="115.32681"
y="46.5"
id="text489">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="121.32681"
y="46.5"
id="text491">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="1.0976562"
y="56.5"
id="text493">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="7.0976562"
y="56.5"
id="text495">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="13.097656"
y="56.5"
id="text497">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="19.097656"
y="56.5"
id="text499">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="25.097656"
y="56.5"
id="text501">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="31.097654"
y="56.5"
id="text503">▀</text>
<text
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="56.5"
id="text505">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="79.305992"
y="56.5"
id="text507">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="103.32681"
y="56.5"
id="text509">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="109.32681"
y="56.5"
id="text511">▀</text>
<text
style="fill:#69578b;fill-opacity:1"
x="121.32681"
y="56.5"
id="text513">▀</text>
<text
style="fill:#69578b;fill-opacity:1"
x="127.32682"
y="56.5"
id="text515">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="1.0976562"
y="66.5"
id="text517">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="31.097654"
y="66.5"
id="text519">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="66.5"
id="text521">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="79.305992"
y="66.5"
id="text523">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="103.32681"
y="66.5"
id="text525">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="127.32682"
y="66.5"
id="text527">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="1.0976562"
y="76.5"
id="text529">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="7.0976562"
y="76.5"
id="text531">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="13.097656"
y="76.5"
id="text533">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="19.097656"
y="76.5"
id="text535">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="25.097656"
y="76.5"
id="text537">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="31.097654"
y="76.5"
id="text539">▀</text>
<text
style="fill:#69578b;fill-opacity:1"
x="43.097656"
y="76.5"
id="text541">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="49.097656"
y="76.5"
id="text543">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="55.097656"
y="76.5"
id="text545">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="61.097656"
y="76.5"
id="text547">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="67.097656"
y="76.5"
id="text549">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="79.305992"
y="76.5"
id="text551">▀</text>
<text
style="fill:#69578b;fill-opacity:1"
x="85.305992"
y="76.5"
id="text553">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="91.305992"
y="76.5"
id="text555">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="103.32681"
y="76.5"
id="text557">▀</text>
<text
style="fill:#69578b;fill-opacity:1"
x="109.32681"
y="76.5"
id="text559">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="115.32681"
y="76.5"
id="text561">▄</text>
<text
style="fill:#69578b;fill-opacity:1"
x="121.32681"
y="76.5"
id="text563">█</text>
<text
style="fill:#69578b;fill-opacity:1"
x="127.32682"
y="76.5"
id="text565">▀</text>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 11 KiB

142
site/projects/bito/index.org

@ -1,142 +0,0 @@
#+title: Bito
#&summary
A poor but simple programming language along with an interpreter
#&
#+license: cc0, text
#+license: bysa, logo
#+license: gpl 3+, interpreter
* Bito
#&img;url=img/bito-logo.png,center
*Bito* is a programming language. I already wrote a readme about it, which you
can either see below or download [[README][here]]. To run Bito
programs, you will need a Bito interpreter.
[[bitopret.tar.gz][Download Bito interpreter, Bito interpreter README and Bito code examples]].
** Bito README
#&pre
▄▄▄▄▄ ▀ ▄ █ ▄█▀█▄ ▀▀▄ ▀▀█▀▀ ▄▀▀▀▀█
█ █ ▄▄▄ ▄▄█▄▄ ▄▄▄ █ █ █ █ █ █ █
█▄▄▄▄▀ █ █ █▀ ▀█ █ █▄ ▄█ █ █ ▄▀▀▀▀█
█ █ █ █ █ █ █ ▀▀▀ ▀▀█▀▀ ▀▀▀ █ █
█▄▄▄▄▀ ▄▄█▄▄ ▀▄▄ ▀█▄█▀ █ ▀ ▄ ▀▀▀▀▀
Bito is a programming language that aims to be easy to work with. Bito only
accepts ones and zeroes. All other characters will be ignored. A command in
Bito consists of two parts, the first part consisting of 1 bit and the second
part consisting of three bits. All first parts must be written from left to
right, while all last parts must be written from right to left. A last part
consisting of 011 must thus be written 110.
Bito saves data in a list containing an infinite numbers of memory cells. A
cell can hold only any number above or equal to 0. There are no limits on how
large numbers can be.
Tip: Writing comments with ones and zeroes will make code more difficult to
understand. Try to replace ones with uppercase "i"s and zeroes with
uppercase "o"s.
Available commands:
0 xxx Append xxx to current memory cell (as a string)
1 000 Print current number
1 001 Print current number as ASCII
1 010 Increment memory cell index
1 011 Decrement memory cell index
1 100 Start loop
1 101 Restart or end loop
1 110 Add value of previous cell to current cell (as an integer)
1 111 Write input from stdin to next cells and write length to current cell
Trying to print an unset number will result in an error. Trying to print a
number not in the ASCII range as ASCII text will also result in an error.
Loops will run the times specified by the current cell. If the value of the
current cell is either unset, 0 or 1, the loop will run only once, i.e. it will
not act as a loop. Specifying the value 2 or above will thereby make it a loop.
Because infinite loops are not possible in Bito, Bito does not suffer from the
Halting Problem.
Ending a loop when no loop has been started will not result in an error, nor
will starting a loop without ending it do so (though the loop will, in those
cases, not function as a loop). Also, nested loops cannot exist. When a loop
has been started, all subsequent attempt to start a new loop will be ignored,
until the loop has ended.
Trying to add the value of a previous cell to the current cell will result in
an error if the current cell is unset. If a previous cell is unset, its value
is -1, which makes it ideal for use in subtracting numbers.
How to print an "N" (ASCII 78, binary ASCII 1001110):
Short version:
0001100011100100
Long version:
0 Current cell: OOI
0 Current cell: OOIOOI
0 Current cell: OOIOOIIIO (i.e. IOOIIIO)
1 Print ASCII 78 (N)
100
011
100
100
Saving ones and zeroes as ASCII is meaningless, as it takes up much more space
than needed. It is therefore recommended to convert every 8 characters into a
byte. This will greatly reduce filesizes. If the number of characters in a file
isn't directly dividable with 8 (4, 12, 132, etc.), just append a command that
does not affect the the script too much --- like ending a loop (1 101). If this
command is called outside a loop, nothing will happen.
The above N-printing program would, in byte-form, take up two bytes instead of
its current 16 bytes. It would save the first byte with 24 as its value and the
second byte with 224 as its value (this is theoretically speaking -- as
compressed Bito files are basically still text files, it is normal to have a
newline character appended at the end of a file).
To run Bito programs, you can use the bitopret.py interpreter found in the
'interpreter' directory. This interpreter also functions as a Bito file packer,
i.e. it can compress Bito files.
You will find a set of example programs in the 'examples' subdirectory.
The Bito programming language was created by Niels Serup (metanohi.org). You
can contact Niels at <[[mailto:ns@metanohi.name][ns@metanohi.name]]>.
Updates to Bito are likely to appear at <[[http://metanohi.name/projects/bito/]]>.
This readme was written by Niels and was put into the public domain by him.
Date: 27 July 2009
#&
** Bito interpreter README
#&pre
█ ▀ ▄ ▄
█▄▄▄ ▄▄▄ ▄▄█▄▄ ▄▄▄ ▄▄▄▄ ▄ ▄▄ ▄▄▄ ▄▄█▄▄
█▀ ▀█ █ █ █▀ ▀█ █▀ ▀█ █▀ ▀ █▀ █ █
█ █ █ █ █ █ █ █ █ █▀▀▀▀ █
██▄█▀ ▄▄█▄▄ ▀▄▄ ▀█▄█▀ ██▄█▀ █ ▀█▄▄▀ ▀▄▄
An interpreter for the Bi ▀ to programming language
Though a creating a compiler might have been the best way to be able to run
files written in the Bito programming language, it's easier to create an
interpreter. The standard interpreter for Bito files, bitopret, works
flawlessly, though naturally it's not lightning fast. To use bitopret, run
bitopret.py. If you run bitopret.py without any arguments, it will display some
hopefully historically helpful help.
To understand the Bito language, you should have a look at the original README
describing it. You can fetch a copy at <[[http://metanohi.name/projects/bito/]]>.
There are example programs in the 'examples' directory.
Niels Serup (metanohi.name) created this interpreter along with the Bito
language. You can contact Niels at <[[mailto:ns@metanohi.name][ns@metanohi.name]]>.
Version information:
bitopret 0.9
Copyright (C) 2009 Niels Serup
License GPLv3+: GNU GPL version 3 or later <[[http://gnu.org/licenses/gpl.html]]>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
#&

24
site/projects/bitposi/index.org

@ -1,24 +0,0 @@
#+title: bitposi
#&summary
A library/tool for extracting data from one or more sources for later
generation of new, similar data
#&
#+license: bysa, text
#+license: agpl 3+, program
#&toc
* bitposi
bitposi will be a library/tool for extracting data from one or more sources for
later generation of new, similar data. For example, bitposi will be able to
read a gigabyte of English text and then write out a gigabyte of text very
similar to English. It will do this by saving and loading bit position
data.
It doesn’t quite work yet.
bitposi is available under AGPLv3+.
Development: [[http://gitorious.org/bitposi]].

BIN
site/projects/bolg/bolg-0.1.0.tar.gz

Binary file not shown.

15
site/projects/bolg/index.org

@ -1,15 +0,0 @@
#+title: bolg
#&summary
An extended Python glob module.
#&
#+license: bysa, text
#+license: agpl 3+, program
* bolg
{bolg globs. [[bolg-0.1.0.tar.gz][Download]].}&huge
bolg can also be found in the [[http://pypi.python.org/pypi/bolg][Python Package Index]].
bolg has its code at Gitorious; see [[http://gitorious.org/bolg]].

BIN
site/projects/cln/cln_v.0.1.7z

Binary file not shown.

BIN
site/projects/cln/img/screenshot.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

21
site/projects/cln/index.org

@ -1,21 +0,0 @@
#+title: CLN
#&summary
Old PyGame CLI experiment
#&
#+license: bysa, page
#+license: gpl 3+, program
* Command Line Navigation (CLN)
Never has pygame been used this effeciently...
Using Python and [[http://www.pygame.org/][pygame]] I have created a simple CLI clone that is unable to do
anything useful. It is merely a proof that SDL can be used for stuff that
appears to be non-graphical.
** Screenshot
#&img;url=img/screenshot.png, alt=Screenshot showing CLN in action
** Download
Grab the 7z file [[cln_v.0.1.7z][here]]. Instructions on how to make it work are included.

BIN
site/projects/desurveil/desurveil-0.1.1.tar.gz

Binary file not shown.

BIN
site/projects/desurveil/desurveil-logo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

345
site/projects/desurveil/desurveil-logo.svg

@ -1,345 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="744.09448"
height="340"
id="svg2"
version="1.1"
inkscape:version="0.47 r22583"
sodipodi:docname="logo.svg">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
<pattern
id="pattern2953"
height="355"
width="645"
y="0"
x="0"
patternUnits="userSpaceOnUse">
<g
id="g2955" />
<g
id="g2957">
<g
id="g2959"
clip-path="url(#clipPath2949)">
<g
id="g2961">
<path
id="path2963"
style="fill:#aeb7bb;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="M 53.555,323.48 599.91,298.633 c 14.77,-0.672 26.117,-13.102 25.445,-27.867 L 615.699,58.398 C 615.027,43.629 602.598,32.281 587.828,32.953 L 41.477,57.797 C 26.707,58.469 15.359,70.898 16.031,85.668 l 9.657,212.367 c 0.671,14.766 13.101,26.117 27.867,25.445 z" />
</g>
</g>
</g>
</pattern>
<clipPath
id="clipPath2949"
clipPathUnits="userSpaceOnUse">
<path
id="path2951"
d="M 0,0 645,0 645,355 0,355 0,0 z" />
</clipPath>
<clipPath
id="clipPath2945"
clipPathUnits="userSpaceOnUse">
<path
id="path2947"
d="m 0,0 644.79999,0 0,354.39999 L 0,354.39999 0,0 z" />
</clipPath>
<mask
id="mask2933"
height="1"
width="1"
y="0"
x="0"
maskUnits="userSpaceOnUse">
<g
id="g2935">
<g
id="g2937"
clip-path="url(#clipPath2929)">
<path
id="path2939"
style="fill:#ffffff;fill-opacity:0.45794402;fill-rule:nonzero;stroke:none"
d="m 0,0 644.79999,0 0,354.39999 L 0,354.39999 0,0 z" />
</g>
</g>
</mask>
<clipPath
id="clipPath2929"
clipPathUnits="userSpaceOnUse">
<path
id="path2931"
d="m 0,0 644.79999,0 0,354.39999 L 0,354.39999 0,0 z" />
</clipPath>
<pattern
id="pattern2903"
height="355"
width="645"
y="0"
x="0"
patternUnits="userSpaceOnUse">
<g
id="g2905" />
<g
id="g2907">
<g
id="g2909"
clip-path="url(#clipPath2899)">
<g
id="g2911">
<g
id="g2913"
transform="matrix(1,0.031696,0.031696,-1,0,355)">
<path
id="path2915"
style="fill:#88a189;fill-opacity:1;fill-rule:nonzero;stroke:#838383;stroke-opacity:1;stroke-width:1.015043;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
d="M 31.942,23.04 600.91,23.039 c 14.778,-0.001 26.674,11.896 26.675,26.669 l -0.001,274.36 c 0,14.777 -11.896,26.673 -26.674,26.67 l -568.968,10e-4 c -14.778,0 -26.67,-11.896 -26.671,-26.67 L 5.272,49.71 c 0,-14.777 11.892,-26.674 26.67,-26.67 z" />
</g>
</g>
</g>
</g>
</pattern>
<clipPath
id="clipPath2899"
clipPathUnits="userSpaceOnUse">
<path
id="path2901"
d="M 0,0 645,0 645,355 0,355 0,0 z" />
</clipPath>
<clipPath
id="clipPath2895"
clipPathUnits="userSpaceOnUse">
<path
id="path2897"
d="m 0,0 644.79999,0 0,354.39999 L 0,354.39999 0,0 z" />
</clipPath>
<mask
id="mask2883"
height="1"
width="1"
y="0"
x="0"
maskUnits="userSpaceOnUse">
<g
id="g2885">
<g
id="g2887"
clip-path="url(#clipPath2879)">
<path
id="path2889"
style="fill:#ffffff;fill-opacity:0.45794402;fill-rule:nonzero;stroke:none"
d="m 0,0 644.79999,0 0,354.39999 L 0,354.39999 0,0 z" />
</g>
</g>
</mask>
<clipPath
id="clipPath2879"
clipPathUnits="userSpaceOnUse">
<path
id="path2881"
d="m 0,0 644.79999,0 0,354.39999 L 0,354.39999 0,0 z" />
</clipPath>
<inkscape:perspective
id="perspective2861"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.6046349"
inkscape:cx="372.04724"
inkscape:cy="170"
inkscape:document-units="px"
inkscape:current-layer="g2865"
showgrid="false"
inkscape:window-width="1278"
inkscape:window-height="1022"
inkscape:window-x="1"
inkscape:window-y="1"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type