|2015||Oct (8)||Nov (4)||Dec (4)|
|2016||Jan (2)||Feb (4)||Mar (4)||Apr (5)||May (1)||Jun (5)||Jul (3)||Aug (4)||Sep (3)||Oct (4)||Nov (1)||Dec (5)|
|2017||Jan (3)||Feb (1)||Mar (2)||Apr (1)||May (4)||Jun (5)||Jul (4)||Aug (4)||Sep (2)||Oct (3)||Nov (4)|
|2018||Feb (1)||Aug (1)||Nov (2)||Dec (3)|
|2019||Mar (2)||Apr (3)||Jun (1)||Jul (1)||Aug (3)||Sep (1)||Nov (1)||Dec (3)|
|2020||Jan (1)||Mar (3)||May (2)||Jun (2)||Jul (3)||Aug (3)||Sep (4)||Nov (1)||Dec (3)|
|2021||Jan (2)||Feb (1)||Mar (2)||Apr (5)||May (2)||Jun (2)|
I'm probably not going to put all changes to my website here... not yet sure how much detail to include, though. (Changes to Thread Necromancy etc. scores and placements won't appear here, because it just checks whenever you open that page.)
"New" in this case means "newly uploaded to this website"
There exists lots of stuff on this site already, so if you just look at everything listed in "What's New", you're going to miss some things.
This was my final project in calculus. 4 images, Start, List
Click the keys to play notes
My superhero is, of course, a cat (since cats are obviously super)! She (or he) doesn't have a name; her kind don't communicate using language (preferring telepathy, of course); when humans talk about her they generally use nouns (e.g., "that cat over there", or "that cute little kitten I always see") or pronouns ("he", or "she"). He looks like an ordinary cat and does not have any distinguishing characteristics (he's white with either blue-green or purple eyes, depending on some lighting phenomenon/which color is handy for the guy drawing the comics; they're officially "bluish").
Read more; Origin story
My esoteric programming language "Useless" now has an interpreter. It's a useless interpreter, though.
Lwaitel home page
CA11122004 is a writing system that I made on November 12, 2004. It's unclear what language this was intended for (I don't think I made a conlang that used this system); it incorporates some of English's phonotactics restrictions and has only English consonants, but has symbols for vowels that aren't in English (namely, the front rounded vowels, German ö and ü, IPA /y ʏ ø œ/; also it includes /ɔ/ and /ʍ/ which are in some English dialects but not mine). Read more
Text in the shape of various foods, which I made for a languages arts (English) class. 12 images, Start, List
Súia̷cúili home page
Some pictures I made when I was much younger. 10 pictures, Start, List
Dvorak More is a keyboard layout that I made for Mac OS X that adds a bunch of Unicode symbols to the keyboard. Intended audience is those who use Mac OS X, know (or want to learn) Dvorak, are already familiar with entering special characters on Mac, and regularly need to type other Unicode characters (that are similar enough to the ones I type). (Mainly I made it for myself, and I'm making it available in case anyone else wants it.) (Oh, and it uses QWERTY for the command key.)
The letters and numbers are the same as ordinary Dvorak; rather, more symbols have been added that use the Option key. Furthermore, non-redundant symbols using the Option key haven't been changed. Most of the new symbols require two keystrokes.
Symbols added include:
Lwaitel home page
Speak text you enter using your browser's speech synthesis capabilities
Calculate spherical coordinates, also explains how the calculation works. For Earth, only an approximation, because the Earth is only approximately a sphere.
I was recently reminded of this post on a blog I read, Math with Bad Drawings. The Kaufman decimals are like the infinitely-repeating decimal expansions of rational numbers (e.g., ⅓ = 0.33333…, also notated 0.3̄ or 0.(3)), but where there can be more digits after the end of the infinitely-repeating part, and also more infinitely-repeating parts and infinitely-repeating parts inside infinitely-repeating parts. See the original post for details.
The article presents the question of whether it's possible to order the decimals; that is, do < and = work as expected? Here's my program to attempt to order them.
Show blue outlines around all unvisited links, and orange outlines around all visited links. Useful on sites that for some reason set visited and unvisited links to the same color. Clicking on the bookmarklet again will remove the outlines.
I also slightly updated the No YT Autohide bookmarklet, and reorganized/reformatted the bookmarklets page
I was in a large room, multiple stories tall, and each floor of the building had a hall going all the way around the room, with a rail, so one could stand in the hallways and look down into the main room, and many doors on each floor to smaller rooms. Read more
I was outside, at night, hovering above the ground. I could see the stars above me; below me was only grass, which was dark but still visible, and one little girl, with straight blond hair, looking at Mars. I was high enough that the horizon of the Earth looked curved. I heard a male voice, but never saw the person the voice belonged to. He said, "There are some directions, where if you go out into space, and keep going in a straight line in that direction, all the planets you'll encounter will be the same type of planet." Read more
I'm probably going to post more later, both dreams that I have after today, and dreams from a while ago (I have a rather long dream journal to look through for interesting dreams...)
New xkcdsw based on the most recent comic.
Mostly-abstract pictures that I made at a computer camp. 37 pictures on 6 pages, Start, List
Calculate expressions involving other types of numbers than reals, e.g., quaternions and ordinal numbers... later I'll probably add other number types (e.g., other types of hypercomplex numbers, other types of infinity, ...) Go
Unbroken is an esoteric programming language that has certain restrictions. Read more
I updated "Number types", above, to include various other types of infinity: extended real number line, real projective line, IEEE floating point, and cardinal numbers
I made a program to play Reversi
I turned my Web Archive bookmarklet into a user script, which has a new feature that you can right-click a link and display its destination in Web Archive. Useful if a link redirects somewhere unhelpful (as broken links often do).
Also a while back I turned my No YT Autohide bookmarklet into a user style, which is easier to use, and I didn't put anything here when I did that.
Forum game scorekeeper for the Double Post thread
More instruments/synthesis options: pulse (rectangular) wave, non-symmetric triangle wave, basic additive synthesis, wave with lowpass filter (subtractive synthesis), basic FM synthesis. Go to synthesizer
Lwaitel home page
Li̬o̬a 'e Gweû home page
Lwaitel home page
Index Diachronica is a list of sound changes from many, many, many, many different languages. However, it is large, and it doesn't use Unicode, making it hard to search for specific sounds. Therefore, I made a Unicode PDF, and also an HTML version (since I know at least Apple's Preview has trouble searching for certain Unicode characters (like ʷ) even if a document is in Unicode), and also made a search tool. (Note that I did not make the Index, I only converted it to HTML and made the search tool.)
(This is an early version; there still may be bugs to work out.)
A command-line utility for searching for regular expressions, which uses Perl regular expressions, which I made because the version of
grep that comes with my computer (Mac OS X) doesn't support Perl-style regular expressions. It requires Perl (at least version 5.16.2 works). Its flags are not all compatible with other versions of
grep. It's unrelated to any other programs with this name.
This version adds new features including support for Unicode and compressed files
More information; What's new; Download plgrep (10.85K) (source)
Lwaitel home page
QWERTY more and Dvorak more are keyboard layouts that I made for Mac OS X that add a bunch of Unicode symbols to the keyboard. Intended audience is those who use Mac OS X, are already familiar with entering special characters on Mac, and regularly need to type other Unicode characters (that are similar enough to the ones I type).
Changes in this version: add QWERTY more; fix some things with caps lock; add symbols ǣǢ〉♩♪♬♫⑨‽〚〛□■ᶠ♀ȷˡ♂ˢˣ⸛ᵻ¤ᵿ
Súiⱥcúili home page
added descriptions of Súiⱥcúil and Puinⱥtimcel; these are mostly things that I'd already decided previously, even if I hadn't written them down anywhere. Sasaro home page
Súiⱥcúili home page
Every cookie is associated with the domain it came from; that way, sites can't read each other's cookies. Some websites have subdomains, like
store.example.com; browsers let such sites set a less-specific domain (in this case, anything ending in
.example.com) so that all subdomains can see the cookie. However, the browser needs to make sure that a site can't set a cookie for, say, all sites ending in
.co.uk (called "public suffixes"), because otherwise unrelated sites would be able to read and interfere with each other's cookies.
In order to do this, browsers need to know what domains parts represent a website (like
.example.com), and what parts are public suffixes (like
.com). Older browsers used simple algorithms for determining what's a public suffix; however, now there's a list of public suffixes, which includes not only ordinary top level domains like
.co.uk, etc., but also some hosting providers that allow anyone to create websites under their domain—including the one I'm using.
This page tests if your browser actually uses that list (and is reasonably up-to-date), or if it uses a simpler algorithm that would allow cookies available to all
Lwaitel home page
More sampled instruments (based on the instruments that I have available to me): harpsichord, monochord, gongs, crotales, glockenspiel, two kinds of windchimes, mbira, whirly tube. Go to synthesizer
Lwaitel home page
I just fixed a bug in my program plgrep (a command-line utility for searching for regular expressions, which uses Perl regular expressions), so if you've downloaded it before you might want to download the newer version.
More information about plgrep; What's new; Download plgrep (10.86K) (source)
chridedeespelleean izz an ideea forě an oltěrnitivě sistěm uvě spellǐng Ǐngglish that Ie camě up with wen Ie wuzz much yunggěr (not nessissarilly azz sumthǐng Ie intenděd tue acshlěy yuzě, just becuzz Ie felt likě it). Its intenděd tue bee uh morě raigyulěr věrzhun uvě Ǐngglishěs kěrěnt spellǐng rulěs. It yuzěs thee oardinary Ǐngglish alfubbet pluss tue extra lettěrs: ě, wich izz olwizz silěnt, and ǐ, wich reprezents thuh voulě in wěrds spellěd with ing.
(Translation: chrideedeespellian is an idea for an alternative system of spelling English that I came up with when I was much younger (not necessarily as something I intended to actually use, just because I felt like it). It's intended to be a more regular version of English's current spelling rules. It uses the ordinary English alphabet plus two extra letters: ě, which is always silent, and ǐ, which represents the vowel in words spelled with ing.)
Morě / Standard spelling version
I fixed a few things in my user scripts page. If you're using one of these, you might want to update it:
8 things; from 2008 and some other years; start, list
These are keyboard layouts to make it easier to type in the International Phonetic Alphabet. There are two layouts available, one based on QWERTY, the other on Dvorak. By default, these will function as a normal keyboard; however, if Caps Lock is on, instead of typing capital letters, it'll type letters in IPA.
A game about dodging fireworks, playable in your browser. Play
On each page in TV Tropes, there are various display options. When you're not logged in, only "Show Spoilers" is enabled, with the other options prompting you to log in if you click them. However, if you enable the options, they work perfectly fine, and there's even perfectly working code to save the options locally like how Show Spoilers works (except for Wide Load, but this script also fixes that). Thus, this script enables those options.
I'm chri; I sometimes post on forums and blogs, usually under the username chridd. I lurk more than I post, partly because I tend to be afraid of saying something wrong and accidentally breaking a rule or starting a flamewar or revealing something about myself that I shouldn't or looking stupid.... Also I sometimes post stuff I make on my website. More info
Go directly to the scores for the forum game you're currently viewing. If not available, go to the list of forum game scorekeepers. This is similar to clicking the link in my signature, except it works even if I haven't posted in the thread recently, and is more reliable when viewing new posts.
Talbas is a conlang which I've just started, but my current idea is that it'll be a protolang. Work in progress. Talbas home page
Lwaitel home page
This shows keyboard events so you can see what key codes your browser uses, behavior for key repeating, etc. Go
Bitbucket for no apparent reason has the main content scrolling separately from the window, which makes scrolling work weirdly (scrolling diagonally doesn't work). User style: Fix Bitbucket scrolling
I have a thing for converting numbers to different bases and such. I've added quote notation, continued fractions, and fibonacci coding to it.
A list of emoticons that I use on forums.
Talbas home page
A game where you have to keep your mouse cursor or finger on a fast-moving, bendy river. Playable in your browser. Play
Find dates like 2017-02-17 or 2017-07-12 where the date is the anagram of the year
X/ (pronounced "ecks slash") is a simple, abstract game about attacking your enemies to move around. It was made for the Game Maker's Toolkit Jam, with the theme of dual purpose design—in this case, attacking serves a dual purpose of also moving you forward, and likewise enemies are both enemies and things you need in order to move. Playable in your browser (mouse or touch). Play
Add the ability to record stuff; add scales based on the overtone and undertone series; add subharmonic instrument (because I was curious what it would sound like) Go to synthesizer
Also added this thing
...and more, including totality!
Tells mobile browsers to use the default (wide) width and allow zooming, like they do for sites that aren't made for mobile devices. On some websites, this will switch them into desktop layout, rather than mobile layout. More info
Talbas home page
I updated "Number types" to include a few more things: p-adic numbers, modular arithmetic, boolean algebra, and also added square roots to types where it makes sense
I updated "Number types" to include a few more number systems (split-complex, dual numbers, supernatural numbers, reals mod n), a few more operations (absolute value, non-natural logs, complex conjugate), and a way to see all number systems at once
Finally got around to updating No YT Autohide (user style only; haven't even tested the bookmarklet recently)
This is for people wishing to start a new thread for the latest xkcd comic on the xkcd forum. It automatically generates the BBCode for the link to the comic, puts the subject in the correct format, and adds the title text. Go
Date I actually made and uploaded this despite not getting around to posting a link anywhere until now: 2017-05-05
A platform game where you explore a big world, based on xkcd #1110: Click and Drag. Made for the xkcd Game Jam. (There are quite a few features and fixes that I didn't get around to doing, and I might come back to this after the jam and voting are over and add and fix some things.) Play
Here are some words I made up at various points in my life, for various reasons. Many of them I made up for a class where we learned different Greek roots and had to make our own words from those roots. A few of them are words I've actually used at some point; most of them aren't. In some cases, others have coincidentally come up with the same or similar words as I have, which may or may not have the same meaning. Go
I also added "The Agnographer", a story I wrote back in 2008-ish using many of these words.
Description of various features of my idiolect. Go
For my senior project in high school, I made a robotic cat that moves towards a light or towards an infrared signal from a TV remote. More info and pictures
These aren't new games; some people have already seen them on itch.io, and they already existed on this site, there just wasn't any link to them on this site. I'm starting to reorganize the home page of my site, and part of that change is that there's a new page with all my games on it, which includes these games. (My plan mostly involves moving some links to separate page so the home page isn't such a huge list of links... I'm not going to change URLs for existing content, so bookmarks and links should still work.)
This is my attempt to explain a particular thing that I've experienced sometimes which I think falls under the category of derealization/depersonalization. This thing involves intrusive thoughts about the nature of reality and consciousness, and certain physical feelings, which tend to occur together. I've experienced this on-and-off I think at least since middle school. When I first experienced it I called it "worrying", since that was the only term I had to express thinking about uncomfortable things.
(I'm writing this in case it's helpful for anyone else to understand their own experience; however, I'm only writing about my own experience, and I can't say how common or rare anything I've described here is. I'm not asking for help dealing with this.)
Program to download YouTube annotations, before YouTube deletes them on Jan 15 2019. Made primarily for my own use (so not very polished); provided as is with no guarantees about anything. View page
Added some old music that isn't piano music:
Add "comb noise" instrument; add Euler–Fokker genus scale (was recently mentioned on a Discord server I'm on); moved info about the Java version to the version history page Go to synthesizer
Finally got around to making a small fix to No YT Autohide again (user style only; haven't even tested the bookmarklet recently)
...just an idea that I had for an alternative to time zones that doesn't have the issue of what day it is changing in the middle of the day. Not that I expect it to actually be used, since day and time keeping are fairly entrenched and reforms like this never catch on, and since probably not many people will see this anyways.
Times are always written in UTC±12:00, using a 24-hour clock. Dates are the same as they are currently, changing at midnight local time rather than at 0:00. After the time, the letter "E" or "L" is written. Between local midnight (when the day changes) and 0:00, the letter "E" (for "early") is used; between 0:00 and local midnight, the letter "L" (for "late") is used. This means that every date/time can be written in two different ways, depending on the time zone (e.g., 5:00 L Monday = 5:00 E Tuesday). More info
Prompt: "In the Cali Co office building, employee health is important and crunch is discouraged! That's why to ensure that everyone gets plenty of rest, the harder people work, the more they turn into cats—until they nap away their sleep debt. In theory." (part of the Overtime Cats antholojam)
I looked up at the Cali Co office building, where I was about to start my new job as a game developer. Is this really what I want? I don't even know why this appeals to me, I wondered. I shouldn't worry too much; it's only going to be temporary. Somehow, though, despite my worry, the thought of those changes being temporary also made me feel… something. Read more
Stop and smell the flowers. Stop on top of a flower to smell it. Made for eevee's Games Made Quick jam, with theme "the faster you go, the longer it takes" (at least, the longer it takes to get points) and "can be beaten instantly" (if you get good RNG). Other factors that make this not a good speed game include the fact that your speed is mostly determined by the timer (and the only way to decrease your time is to do poorly), and the initial timer value is random!
Created at the last minute because I have other stuff going on this week. May have undiscovered bugs—I mean, "features".
Misconceptions that I've had at various points in the past. Read
A game in which you play as a one-sided shape who can only jump once per level, which takes place on a one-sided surface (a Möbius strip). (There's also only one color and one note per screen, and the levels are numbered in unary.)
I made it for the 2019 Game Maker's Toolkit game jam, with the theme "only one". Once the jam is over and judging is done, I might add more levels.
Defines instances of
Ord for functions. Also defines a
Finite class for types where all possible values of the type can be listed in a finite list, and defines function equality in terms of that class.
(This has been on my site, not linked anywhere, for a while.)
More info, Download, View source
Me, on Discord: "I should have done with 1683 what I did with 1737 (https://chridd.nfshost.com/xkcdsw/153#)". I did the same thing as I did with that comic, and got a completely different result.
The first thing I thought of when I saw today's comic
Add "Arbitrary additive" instrument type; add "Scale of harmonics" and "Arbitrary intervals" scales; added the option for some scales to repeat at an interval other than an octave Go to synthesizer
color scheme options, more assist options (game speed, disable certain section types), more sound options (including a sound test) Play Difficult Stream
After escaping from a series of Möbius strips, the one-sided shape from One side, one jump finds herself in an infinitely-long plane. However, someone painted a question mark on her, so a platforming hero mistook her for an end goal. Fortunately, this plane lets her jump as many times as she wants; unfortunately, jumping is the only thing she can do. How far can she go before the hero catches her?
I made it for eevee's Games Made Quick Four jam, with the theme "the faster you go, the longer it takes". (Also some aspects were inspired by nmccoy's Wavespark and Sonic 3.) This is not as polished as I'd like, so I'll probably make a few changes a bit later.
add hard mode (survive for 1 minute/3600 points to see how to unlock it); add joystick-style touch controls and a new menu for touch control options (under "Controls"); pause the title screen when the window/tab is not in front (also some more internal changes that will hopefully make making more games easier) Play Fireworks Game
Undo is an esoteric programming language based on Unlambda. The main differences are that Undo uses lazy evaluation instead of eager evaluation, and that the way I/O works is different; instead of using side effects, it uses a system inspried by Haskell's monadic I/O. (The "do" in the name comes from Haskell's
Unoop and fracasm are esoteric programming languages that I made a while back. Both of them had interpreters written in Python 2. I have now updated both of them to work with Python 3, and also made various other changes to fracasm (see its page for details).
T-Write, TurExp, and Actions are esoteric programming languages that I made back in 2012-2013, with interpreters written for a version of GHC that I don't think was even up-to-date at the time. Since then, Haskell has changed in incompatible ways, and the original interpreters no longer compile without errors, so I fixed them. While I was changing things, I also went through the descriptions of the languages and tried to clarify some things.
Simple Stack is a minimalist stack-based programming language. During execution, there is a data stack; all operations manipulate this stack. There is also a call stack, so the program can return from a procedure call. However, there are no local variables, or for that matter, any variables at all.
Simple Stack 1.1 adds input, as well as making some changes to the interpreter that don't affect the language itself (including saving programs). More info/interpreter
Help me get my keyboard to work. This is a game I made for the 2020 GMTK game jam, with the theme of "Out of control". It might take two or three playthroughs to figure out what exactly I did with that theme (things might not be entirely as they seem…). Play Ctrl+Out
More info/download: more, IPA
A program to show the various alternative indentation styles from a tweet by @ctrlshifti and its replies. Go
loopy is an older esoteric programming language that I made, inspired by some IOCCC entry I'd seen where the entire program was done in one big loop. It also "solves" the halting problem by not allowing programs to halt. More info/download (I made it in 2007, but am uploading it for the first time now; includes interpreter written in C)
RE-type is a pure functional esoteric programming language where regular expressions are types.
Design goal: To create a programming language using primarily the Miscellaneous Symbols Unicode characters (U+2600 through U+26FF). Also used are Enclosed Alphanumerics (starting at U+2460) and Dingbats (starting at U+2700). No ASCII is used except whitespace. (Basically I just looked at the various characters there and tried to figure out what they could mean in a programming language.)
Version 2.0 makes it easier to program in by adding two jump commands, decimal input/output, and a numeric comparison command; it also gives some more output options that weren't available in the first version. More info/interpreter
Co is an esoteric programming language where everything is a coroutine and the only non-IO operation is coroutine transfer. More info/interpreter
Added qntm's zero-indexed calendar to the date converter
Prompt: "Write about someone’s first Halloween as a ghost"
I looked around, confused. Where was I? Who was I? I had no memory of my past. Did I even exist before now?
I was in some sort of house, and it was dark and kind of spooky. All around me were blocks, some made of wood, others of stone, still others some sort of yellow plastic, all of them somehow floating above what seemed like an endless void. Is this what I was? A block, like all these blocks around me? Somehow I thought that was true, although I didn't know where that knowledge came from. I looked down at my… hands? I had hands? They were white and kind of transparent. Read more
Generates domino tilings of Aztec diamonds as described in a video by Mathologer. Click a new pair of dominos to switch their orientation. Maximum size this program can generate with the "generate" button currently is 100. I might add some more features later. Go
added audio; wrote a manual and developer commentary. Play Orb
1nto the table by default, added information about bigints to the explanation, and updated the transitive closure section to account for bigints
Based on a recent Mathologer video, this shows the number of ways of making change for a given amount. Works best in Firefox and probably Safari. I might or might not add some more features later. Go
Updated No YT Autohide again to make it not apply to embeds (which it originally did, but then that broke) (user style only; the bookmarklet still doesn't work anymore)
I've been reorganizing my home page somewhat. Some things that were directly linked on the home page are now under the "See all" links, or you can see everything on my site from the site map. Bookmarks should still work.
Updated the user script (but not the bookmarklet) for Web archive to fix it so hopefully the menu item won't appear multiple times anymore.
SENTENCEmode (also an empty language will no longer generate the word "WORD")
AVOIDrule), rather than including the name of the rule in the generated word (this is so things like
WORD = WORD WORDdon't slow down your browser)
Go to the word generator
Updated the user script (but not the bookmarklet) for Web archive to fix it so hopefully the menu item won't appear multiple times anymore (again; the first time didn't work right).
Deletes all items on the page that don't scroll with the rest of the document. This can get rid of those cookie popups, some ads that overlap the content, possibly even some paywalls (depending on how they're implemented). Bookmark the link, then click the bookmark to delete the elements on the page.
I should have made this back in March/April when I was actually making these changes, but better late than never.
This is a list of times that I've moved or removed links on the home page (and other changes that might impact your ability to find what you're looking for). I try to keep URLs working, so if you bookmark specific pages, those bookmarks should still work, even when I change the home page. See list
.5); this made the code for mixed-base systems simpler, and it seems most programming languages and calculators do it that way.
I added octonions and sedenions to number types
BigINTERCAL is an esoteric programming language that I made inspired by INTERCAL and bit**.
The biggest change from INTERCAL is that, whereas INTERCAL has one-spot variables that are 16 bits and two-spot variables that are 32 bits, BigINTERCAL has infinity-spot variables that are an infinite number of bits (at least, until your computer runs out of memory). The downside is that once I made the first infinity-spot variable, I couldn't fit in any other variables, not even the one-spot or two-spot variables from INTERCAL. Yeah, I could move things around, maybe move all the bits to just the even-numbered bits, but Hilbert's hotel tried that and they're never going to recover from the infinite number of one-star reviews (
★) they got, so I decided it just wasn't worth it. Since there's only one variable, it doesn't need a number, so naturally it's notated with two numbers:
There are also a number of other changes from INTERCAL, and none of the later extensions are implemented except for