background preloader

Esoteric

Facebook Twitter

Release song lyrics. Release Songs Every 6 months the OpenBSD project has the pleasure to release software on an official CDROM set, with artwork and a matching song. Theo and some other developers mutate a theme (from a classical setting, a movie, or some genre) into the fishy world of Puffy, to describe some advance, event or controversy the project went through over the previous six months. To match the art released with the CD, we join up with some musicians we know to make a song. Theo then gets the pleasure (and responsibility) to write a commentary explaining it all. Two audio CDs are also available which contain approximately 5 years of songs each. Click to order "The Songs 3.0 - 4.0" and "The Songs 4.1 - 5.1".

Both CDs contain extra tracks by the artist Ty Semaka (who really has "had Puffy on his mind"). 5.6: "Ride of the Valkyries" The bigger questions remain for the open source development community to answer: why did this occur? Composed by Richard Wagner in July of 1851. 5.5: "Wrap in Time" Fake-identity.js by travishorn. Features Generates a single random identity or multiple identities in an array.Includes first and last names, email address, phone number, street, city, state, zip code, date of birth, sex, company, and department.Email address is based off of name.First name matches sex.All names, streets, and cities are commonly found in the US.States are weighted on population, so more populous states appear more often.Zip codes are loosely based on state.

Zip codes are weird so it's not perfect, though.Date of birth will be between 18 and 60.Usable in the browser or Node.js.No dependencies. Installation Browser Add the following to your page: This will make a new global variable named Identity available. Node Run npm install fake-identity Add the following to your application: var Identity = require('fake-identity'); Usage Once installed, just use Identity.generate() in your scripts to get an identity object with random values.

You can also pass a number to generate more than one identity. Tests Run gulp test. SVG animation tool | SVG Circus. Brainfuck Visualizer. Dual Mace. Ctrlaltdel.org—–> update 04 april 2013 17:21 CET. Introduction to net.art (1994-1999) Impromptu.moso.com.au/extras/sorensen_ow_2010.pdf. Nick Briz. HAKMEM -- CONTENTS -- DRAFT, NOT YET PROOFED. Contents index [Retyped and formatted in 'html' ('Web browser format) by Henry Baker, April, 1995. The goal of this 'html' document is to make HAKMEM available to the widest possible audience -- including those without bitmapped graphics browsers.

Therefore, equations have been formatted to be readable even on ASCII browsers such as 'lynx'. Click here to get original AI Memo 239 in 400 dots/inch, 1 bit/pixel, Group 4 facsimile TIFF format (a single 5 megabyte gzip compressed tar file, AIM-239.tiff.tar.gz).] Work reported herein was conducted at the Artificial Intelligence Laboratory, a Massachusetts Institute of Technology research program supported in part by the Advanced Research Projects Agency of the Department of Defense and monitored by the Office of Naval Research under Contract Number N00014-70-A-0362-0002. Reproduction of this document, in whole or in part, is permitted for any purpose of the United States Government.

People referred to are from the A. Once at the A. In France: HAKMEM -- PROGRAMMING HACKS -- DRAFT, NOT YET PROOFED. Beeler, M., Gosper, R.W., and Schroeppel, R. HAKMEM. MIT AI Memo 239, Feb. 29, 1972. Retyped and converted to html ('Web browser format) by Henry Baker, April, 1995. PreviousUpNext WARNING: Numbers in this section are octal (and occasionally binary) unless followed by a decimal point. 105=69.. (And 105.=69 hexadecimal.) [PDP-10 Info] ITEM 145 (Gosper): Proving that short programs are neither trivial nor exhausted yet, there is the following: 0/ TLCA 1,1(1) 1/ see below 2/ ROT 1,9 3/ JRST 0 This is a display hack (that is, it makes pretty patterns) with the low 9 bits = Y and the 9 next higher = X; also, it makes interesting, related noises with a stereo amplifier hooked to the X and Y signals.

CHANGE: GOOD INITIAL CONTENTS OF 1: none 377767,,377767; 757777,,757757; etc. Another simple display program. 2=X, 3=Y. ITEM 147 (Schroeppel): Munching squares is just views of the graph Y = X XOR T for consecutive values of T = time. ITEM 148 (Cohen, Beeler): (Notation: <left half>,,<right half>) Memoization. Www.heikopurnhagen.net/sigproc/diss-hp.pdf. The Aggregate Magic Algorithms. There are lots of people and places that create and collect algorithms of all types (here are a few WWW sites). Unfortunately, in building systems hardware and software, we in The Aggregate often have found it necessary to do relatively obscure low-level things very efficiently. Many of the tricks we've devised or collected either require assembly language coding or are not entirely portable when coded in HLLs like C, but these techniques are still valuable because they can yield significant performance improvements over the more obvious ways of doing things.

None of the following coding tricks came from proprietary sources; further, we believe that each of the tricks we did not invent is essentially "standard engineering practice" in the specialized niche where it applies. Thus, although we have not conducted patent searches, etc., to confirm it, we believe that these are tricks that freely can be used for any purpose. Index of Algorithms Absolute Value of a Float Alignment of Pointers. The bit twiddler. Spying on People With Guns. Mildly unsatisfied with my earlier, more obvious solution for using an electronic drum kit to play Guitar Hero World Tour (that is, just changing a few MIDI note settings), I’ve put together a solution I like better – a microcontroller which filters the MIDI signal between the drum kit sound module and the GHWT controller.

The advantages are these: The hi-hat pedal serves the proper function in the game, in that the pedal, rather than velocity, distinguishes an open from closed hi-hat hit. No need to mess with the MIDI settings of the drum sound module (so it’s more portable & flexible, and less invasive).Cuter The drum sound module (Roland TD-3 in my case) feeds into a MIDI IN circuit connected to an Arduino microcontroller, which adjusts the MIDI data appropriately, then sends it on to MIDI out, where the GHWT controller is connected. The Arduino clone I used is an RBBB from Modern Devices, which is small enough to fit. Here is a schematic: Underload. Underload is a stack-based esoteric programming language that works along similar lines to Muriel. It was created by User:ais523 in 2006. Although not technically speaking a functional language, its evaluation operator ^ (which is the only form of flow control) makes programming in it functional in practice. Reserved characters[edit] The bracket and angle bracket characters []<> are reserved; if these are to appear anywhere in the program, they must be quoted by placing " before them.

Commands[edit] command : stack before — stack + remaining program after Describe command here. ~ : (x) (y) — (y) (x) Swap the top two elements of the stack. : : (x) — (x) (x) Duplicate the top element of the stack. ! Discard the top element of the stack. * : (x) (y) — (xy) Concatenate the top element of the stack to the end of the second element of the stack. (x) : — (x) Push everything between the ( and the matching ) on top of the stack. a : (x) — ((x)) Enclose the top element of the stack in a pair of parentheses. 0 ! Documentation - Octopress. Octopress is a framework designed for Jekyll, the static blogging engine powering Github Pages. Have a look through the documentation and if you have trouble, I'll be happy to help.

If you find errors in the documentation post an issue or fork and send a pull request to the master branch. Getting Started This section will help you get set up, and explain how to configure Octopress for your site. Note: If you already have a blog, check out Jekyll's Migration page to help you get your current blog set up for Octopress blogging.

Initial setup - get source and install dependenciesBasic Configuration - enable third party services and personalize your blog Using Octopress Your blog should be awesome. Octopress Plugins - Usage & Examples Octopress ships with the following plugins. The following filters are used by Octopress, and are documented as necessary in their source. Octopress plugins source. X-D. X-D is a programming language based on smileys, created by tejeez in 2007. Syntax and specification[edit] Every command consists of eyes, mouth and if needed, a nose and another eyes. The eyes determine the pointer to use, the nose the number of repetitions and the mouth the actual command. Some commands, such as adding of two numbers, take two pointers and thus have four eyes. The eyes can be 8, x, ;, :, or %.

The number of repetitions or the number to be subtracted or added is determined by the nose. I'm currently so lazy that I just copy the list of different commands from a comment in the source of the interpreter: Any other character (such as a space or newline) is simply ignored, but comments should be begun and ended with # to prevent them from being mistaken as commands. Hello World! Or shorter: See also[edit] Emoticon External resources[edit] An interpreter written in C. Bloop Floop And Gloop. Programming languages devised by DouglasHofstadter to demonstrate, IIRC, GoedelsIncompletenessTheorem and the ChurchTuringThesis. Hofstadter described them as follows: BlooP, FlooP, and GlooP are not trolls, talking ducks, or the sounds made by a sinking ship -- they are three computer languages, each one with its own special purpose.

They belong to that class of languages (? TuringTarpit), such as UnLambdaLanguage, which provide a bare-minimum of facilities while remaining TuringComplete. Trying to do something non-trivial in such a language can be an interesting exercise. Here is a sample program. Note that <= is the assignment operator, and output represents the return value of the routine: define procedure ' 'factorial' ' [N]: block 0: begin if N < 0, then: quit block 0; output <= 1; cell(0) <= 0; loop N times: block 1: begin cell(0) <= cell(0) + 1; output <= output * cell(0); block 1: end; block 0: end.

The syntax is admittedly verbose, and the facilities are primitive. The Unlambda Programming Language. Unlambda: Your Functional Programming Language Nightmares Come True Table of contents What's New in Unlambda World? Introduction What is Unlambda? What does Unlambda look like? What are the principles of Unlambda? Links and meta-links to other obfuscated programming languages Tutorial Functions and application Combinators Abstraction elimination Making abstraction elimination more efficient More Unlambda builtins v d c HOWTO: various programming techniques How do I write a loop in Unlambda? How can I represent numbers in Unlambda? How can I represent lists (and related data structures) in Unlambda?

How do I write tests and booleans in Unlambda? A note about the Unlambda Quine Contest Implementing Unlambda First-class functions First-class continuations Garbage collection Promises Can Unlambda be compiled? Unlambda reference Unlambda distribution (download Unlambda here) Comprehensive Unlambda Archive Network (If you don't know what Unlambda is, skip this section and move directly to the introduction below.) Eric S. The Esoteric Programming Languages Ring. Lci - a LOLCODE interpreter written in C. The Brainfuck Programming Language. Brainfuck is the ungodly creation of Urban Müller, whose goal was apparently to create a Turing-complete language for which he could write the smallest compiler ever, for the Amiga OS 2.0. His compiler was 240 bytes in size. (Though he improved upon this later -- he informed me at one point that he had managed to bring it under 200 bytes.)

I originally started playing around with Brainfuck because of my own interest in writing very small programs for x86 Linux. I also used it as a vehicle for writing a program that created ELF files. Eventually, however, I too succumbed to the Imp of the Perverse and wrote some actual Brainfuck programs of my own. The Language A Brainfuck program has an implicit byte pointer, called "the pointer", which is free to move around within an array of 30000 bytes, initially all set to zero. The Brainfuck programming language consists of eight commands, each of which is represented as a single character. Resources The Brainfuck archive. Brian RaiterMuppetlabs. Cfluviurrh. This article is a stub, which means that it is not detailed enough and needs to be expanded. Please help us by adding some more information.

Cfluviurrh is an esoteric programming language designed and implemented by Chris Pressey on August 25th and 26th of 2012, in Winnipeg, Manitoba, Canada, based an on idea that occurred to him about a year earlier in Pearson International Airport, Toronto. Cfluviurrh was designed specifically to support writing programs which have emotional feeling.

It defines a mechanism by which a program can be instructed to experience a particular emotion. Example Program[edit] The following program prints out the printable portion of the ASCII table: (print out ASCII table while experiencing a bewildering array of emotions) a=8 (initialize a register to 64) a*=8 b=a (initialize b register to 126) b+=a b-=2 :X (label for top of loop) a+=1 a> (write out contents of a register as an ASCII character) z@=X (assign address of label X to z register) z? See also[edit] Esolang, the esoteric programming languages wiki.