What's new


  1. #2015-10-1: Started a list of what's new

    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.

  2. #2015-10-9: Math finger paintings

    This was my final project in calculus. 4 images, Start, List

  3. #2015-10-10: Java piano applet (requires Java)

    Click the keys to play notes

  4. #2015-10-13: JavaScript == operator demo

    Demonstration and explanation of JavaScript's == operator. Go

  5. #2015-10-13: Superhero cat (creative writing)

    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

  6. #2015-10-15: Finish Writing Notebook 2
  7. #2015-10-16: Useless interpreter (esoteric programming language) (requires JavaScript)

    My esoteric programming language "Useless" now has an interpreter. It's a useless interpreter, though.

  8. #2015-10-25: Lwaitel (conlang) revision 22: +27 words (674); started example "North Wind and the Sun"
    • new words chús ngi·nít "fail", chús/kí swíl·kwe "win", pús "partly, (pau) táng·ku "strong", (pau) sai·yu "weak", nal·enk "cloak", lí·we "short-lived", pík·el "long-lived", (naum) li·pwí·ye "traveller", hye·lwait "glowing", ún·lwet "not glowing", lwe ku·kú kai·tu "striped", hú·hu "spot", some hair-color and eye-color terms, (lú) hwau·we·yeng "blurry"
    • added sense "about, around" (numbers) to nel "like"; added sense "things associated with" to swet "around"; added sense "even" to unun "not zero"; added sense "even though" to útwek "but"; added sense "succeed" to nginatu "complete"; added sense "clear" to kí·lu "cyan"
    • split pyet "then" into pyet "after that" (conj.) and pe pik "at the time currently talked about" (adverbial) [TODO anything else refer to that that needs to be changed?]
    • made kai·tu "color" possessable
    • started usage notes (currently only contains info about color terms)
    • started North Wind and the Sun (example story)

    Lwaitel home page

  9. #2015-11-5: CA11122004 (constructed writing system)

    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

  10. #2015-11-6: Yummy Foods (pictures made from words)

    Text in the shape of various foods, which I made for a languages arts (English) class. 12 images, Start, List

  11. #2015-11-10: Súia̷cúili (conlang) revision new-6: +24 words (554), reanalyzed the phonology
    • Added words ıŋca̷ "near", plıca̷ "far", grůʃtilun "put", fienilun "push", pelnilun "give", tʃú̊cilun "hit", o̽ŋcun "lazy", tʃeclisun "neutral laziness", clisa̷ "hard-working", ma̷ "tasty", tʃemun "neutral-tastiness", dilŋun "untasty", husun "dark blue"; names Úiaou, A̷lørou, Ó̊leriu; phrase aca̷ o̊lo̊lun "hidden"
    • Changed a̷ho̽lo̽lipsun → a̷ho̽lo̽lispun "camera" (original might have been a typo), scila̷ → isca̷ "hot" (because of phonotactics); removed dots from over i's in many function words, and changed slůril → slurıl "probably"; changed the definite form of so̽ctun from saght to so̽ght; made cilun "cyan" no longer a basic color term, and made color terms applied to humans refer to eye color
    • Changed the phonology (which didn't change many words): affricates are now phonemes, /ɚ/ is now classified as a vowel, maximal syllable is now CCVCC rather than CCCVCCCC, /r̩/ and /ɾ/ are no longer separate phonemes, /ks/ is no longer explicitly allowed as an initial cluster (it was never used in any words), some other clusters are disallowed that weren't before, /h/ vs. /x/ vs. /ɣ/ is now analyzed differently.
    • Continued example "Crunchy the Kitty Cat", and added a miscellaneous example
    • Added stats page, added filter/search to lexicon, changed some formatting things, moved the adjective-forming suffixes to the lexicon

    Súia̷cúili home page

  12. #2015-11-22: xkcdsw: Four new comics starting with Added a comment (132)
  13. #2015-12-8: Date conversion program now has Julian calendar and Julian Day options (requires JavaScript)

    Convert dates

  14. #2015-12-11: Some old drawings and paintings

    Some pictures I made when I was much younger. 10 pictures, Start, List

  15. #2015-12-17: Dvorak More keyboard layout for Mac OS X (requires Mac OS)

    (Dvorak more has additional symbols available when you press option and shift)

    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:

    • More accented characters (ȳḡāōēūīąǫęųįůẘǽṕýǵćŕĺńśḱḿẃźḧẗẍẅŷĝĉȒĥŝĵŵẑỹẽũĩñṽỳǹẁğăŏĕŭĭǧčřľǎǒěǔǐďȟťňšǰǩžģŗļȩḑḩţņşķṗẏḟġċṙŀȧȯėḋḣṫṅṡẋḃṁẇżỵṛḷạọẹụịḍḥṭṇṣḳḅṃẉṿẓőűȼłⱥɇⱦ)
    • Most IPA (phonetic) characters (ɨøɜɾɫɐɤɵœꜜəˌꜛɶæʉʲˈɞǃɘʢʡʋɸʏɱɡɣçʁʎʔɢɹʀɺʟʕǂǁǀɑɔʘɛʊɪðɥɦʜθŋɴʃɕːɒɲʝɟɬɮχɧħβʙɯɰʍʌʋʒʑʼˠˡˤʰⁿʲʷɚɝɽɻɭɖʈɳʂʐʦʧʨʣʤʥ and a bunch of diacritics)
    • Mathematical symbols (⋂∧∘∗∅⊊⊂⊆⊄⊈⊃⊇⊅⊉⊋ℓ≡≢⋃∨∀∃∄⋃∈∉∂ℏ⋮×⊚⊛⊙⊘⊜⊕⊗), double-struck letters (ℙ𝕐𝔽𝔾ℂℝ𝕃𝔸𝕆𝔼𝕌𝕀𝔻ℍ𝕋ℕ𝕊ℚ𝕁𝕂𝕏𝔹𝕄𝕎𝕍ℤ), Greek letters (αβγδεζηθικλμνξοπρστυφχψω), superscripts and subscripts (¹²³⁴⁵⁶⁷⁸⁹⁰⁽⁾ᵖᴾʸᵍᴳʳᴿᴸ⁼⁺ᵃᴬᵒᴼᵉᴱᵘᵁⁱᴵᵈᴰʰᴴᵗᵀⁿᴺᵑʲᴶᵏᴷ˟ᵇᴮᵐᴹʷᵂᵛᶻ₁₂₃₄₅₆₇₈₉₀₍₎ᵣ₌₊ₐₒₑᵤᵢⱼₓᵥ), fractions (⅟½↉⅓⅔¼¾⅕⅖⅗⅘⅙⅚⅐⅛⅑⅒)
    • Miscellaneous symbols (⁓⚠ꙫꙪ♯★☆☹☻☺↑⇑▲△♥♡♦♢♣♧♠♤←⇐◄◁↓⇓▼▽→⇒►▷ðÐþÞ♮⇧⇪⌃⌥⌘×♭)
    • Control-W and Control-V now work on MacVim (snapshot 73, Mavericks). Hopefully this change won't break any other program that uses the control key.

    More info/download

  16. #2015-12-20: Lwaitel (conlang) revision 23: +21 words (695); finished example "North Wind and the Sun"
    • new words: lautes "how", tas "so", hyam ngausu "present a choice", las kaingkwes "give up", (piunk) ngílem "clothes", (piunk) úngeyl "naked", shinkwem "root", shingkwel "not moving", (lam) la "path", (naum/piunk/lam) láwet "underground", hauwi "cave", (naum/piunk) ngail,
    • changed: nius·pe·kuniuspe "happy" (shorter, and no longer looks like first person), nas·penaske "fear" (too similar to niuspe), ngaus·elwngausu "choose" (distinct from all possessive forms), hel·í·elhe·lí·yel "sky" (more consistent spelling), le·kaul·lele·kaul·e "cloudy" (more consistent spelling rules); changed lam ngaus·elw to kí ngausu "choose" (there's now hyam ngausu), and added more senses to ngausu
    • added logographs for helíyel "sky", huswes "sun", meluin "moon", lekaul "cloud", suyát "rain", lutain "snow", sestwín "ice", númp "cold", nalken "hot", naiyu "fire", shai "mountain", selyúp "up", míshelw "down", sap "early", ípwenk "late/future"
    • made palatal allophones more common (VCi, CCi, and iCC are now palatal in many cases where they weren't before)
    • more details about how lam works
    • (mostly) finished North Wind and the Sun (example story)
    • add link to CALS page
    • reworded a few things, and changed the formatting of glosses

    Lwaitel home page

  17. #2016-1-8: Speech synthesis demo (requires JavaScript and speech synthesis support)

    Speak text you enter using your browser's speech synthesis capabilities

  18. #2016-1-25: Latitude/longitude / spherical coordinate distance (requires JavaScript)

    Calculate spherical coordinates, also explains how the calculation works. For Earth, only an approximation, because the Earth is only approximately a sphere.

  19. #2016-2-1: Kaufman decimal ordering (requires JavaScript)

    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.

  20. #2016-2-1: Bookmarklet: Link borders (requires JavaScript)

    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

  21. #2016-2-21: 5 new drawings
  22. #2016-2-28: New section: dreams

    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...)

  23. #2016-3-1: 6 additional sketchbook pictures
  24. #2016-3-4: New xkcdsw

    New xkcdsw based on the most recent comic.

  25. #2016-3-10: Messing around in Photoshop (2006)

    Mostly-abstract pictures that I made at a computer camp. 37 pictures on 6 pages, Start, List

  26. #2016-3-23: Number types (requires JavaScript)

    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

  27. #2016-4-1: Unbroken (esoteric programming language) (requires JavaScript)

    Unbroken is an esoteric programming language that has certain restrictions. Read more

  28. #2016-4-8: More number types: Various kinds of infinity (requires JavaScript)

    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

  29. #2016-4-25: Reversi board game (requires JavaScript)

    I made a program to play Reversi

  30. #2016-4-29: Synthesizer (JavaScript) (requires JavaScript and web audio)

    A simple piano keyboard/synthesizer written in JavaScript. Go

  31. #2016-4-29: Web Archive context menu user script (and also No YT Autohide as a user style)

    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.

  32. #2016-5-30: Forum game scorekeeper: Double Post

    Forum game scorekeeper for the Double Post thread

  33. #2016-6-13: Synthesizer: More instruments (requires JavaScript and web audio)

    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

  34. #2016-6-13: Lwaitel (conlang) revision 24: +10 words (705), added CALS translation examples
    • new words: e·nán·e "mirror", hup "pen", lú senyui "appreciate", piunk musúm "touch", sapwe "glass", sawep "surroundings", tunye "pencil", u "rather", utúni "instead of", winki "shiny"
    • changed the distinction between naum/piunk enane (was "spin in place", now "turn to face the opposite direction") and naum/piunk pestwamp ("turn"); changed the spelling huswhus "sound of wind blowing"
    • changed and added to the phrasebook
    • changed the ideographs for direction words, and added ideographs to nepú and úni (sort of)
    • rewrote the section on vowel allophony and added some more vowel allophony
    • started a section on intonation
    • added CALS translation examples; added example sentence 25 in conlang test sentences

    Lwaitel home page

  35. #2016-6-14: Li̬o̬a 'e Gweû (conlang) revision 2: +2 words (48 words), changed the phonology
    • New words: dé, dédé, dédédé, dédédédé, dèeé (numbers)
    • Removed all fricatives and affricates (/ʣ ɖʐ v z ʐ)/ and /l j/ and added a bunch of approximants (/ʋ ɹ̪ ɹʲ/). Also certain triphthongs and tone patterns are no longer distinguished, and consonant length is no longer distinguished. Changed a bunch of words to account for these changes.
    • Changed duílíduí "person", dííí (vocative), gïïgïïï "dangerous", diediu "taste", djeère (third person animate pronoun)
    • Removed lui (agent marker), (past perfective marker), 'ìzíu "arrive"

    Li̬o̬a 'e Gweû home page

  36. #2016-6-20: Lwaitel (conlang) revision 25: +19 words (724), added sign language
    • new words: ngish "rock", piteku "letter", piunk itúp "pick up", piunk kante "put down", tailshu "light (weight)", chatu "squirrel", and names for all the letters (decided on an alphabetical order, too)
    • added a sign language (something I'd been planning for a while; previously there was just fingerspelling)
      • added some information to the sign language section, of course
      • added information to the sections on nouns, verbs, prepositions, numbers
      • added signs for chátu, hu, hyangu, lenk, myau, ngish, pe, se, shi, , sushli, tem, swá, , naum, hyam, , maus
    • added "I don't speak Lwaitel" and "Do you speak English?" to phrasebook
    • make se change to su before vowels (not currently shown in examples yet); added sense "heavy" to tangku

    Lwaitel home page

  37. #2016-6-29: xkcdsw: Six new comics starting with Laser Comic Surgery
  38. #2016-7-10: Searchable Index Diachronica

    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.)

    Search, Browse

  39. #2016-7-16: New version of plgrep (command-line utility; was previously called "pgrep") (requires being able to download stuff)

    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)

  40. #2016-7-21: Lwaitel (conlang) revision 26: +34 words (758), translated Tower of Babel story, added audio samples to the phrasebook
    • new words: chíptu "smell", chús ílu "build", ílu petú "skyscraper", chús kiusteng "figure out", kwiu "mermaid", kyauswely "tar", liul "pleasant smelling", múmel "tasty", múmet "tooth", (piunk/naum) munínt "together", musúmpi "feeling", las neskíl "prevent", ngálset "flat", (lam/lú) núlye "tongue", núltu "taste", púmpwel "brick", lam/maus pútwe "discover", sángu "famous", sasyen "noise", sait(ek) "bad-smelling", shuish "city", shuwín "glue", shuwín púmpel "mortar", suim "deity", (naum/piunk) tekápu "spread out", yaun(el) "sound"
    • added the Tower of Babel story
    • added audio samples to the phrasebook (most entries)
    • made the instrumental suffix (-et) separate from the agent suffix (-ek), and changed yaunyenkyaunyent "voice", chíntwekchíntwet "instrument", chíntwekekchíntwek "musician", naumleknaumlet "TV", púlshekpúlshet "radio", nálenknálent "cloak"
    • changed chí·pye to chíp·ye "nose"; changed lulekpúpu "toe" and lulekúwel "leg" to púpu lúlek and úwel lúlek; changed lú/lam swálki to lú/lam núlye "taste"; lam sákipes is now archaic
    • various minor changes and fixes, including putting all senses of maus palemp in the same entry, and adding su to the lexicon

    Lwaitel home page

  41. #2016-8-13: xkcdsw: Six new comics based on "Superzoom"
  42. #2016-8-15: Keyboard layouts: QWERTY more and new version of Dvorak more (requires Mac OS X)

    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 ǣǢ〉♩♪♬♫⑨‽〚〛□■ᶠ♀ȷˡ♂ˢˣ⸛ᵻ¤ᵿ

    More info/download

  43. #2016-8-16: xkcdsw: x000

  44. #2016-8-29: Súiⱥcúili (conlang) revision new-7: +16 words (570)
    • New words: hece "while", prıⱥ "as", ⱥtıp "from", fipfilun "cause", nilcilun "wear", icimcilun "take off", utsutⱥ/ilun "agree", ıfatⱥ "disagree", ifasoinilun "dispute", hughpilun "blow", soso "out of", sotsu- "-est", piconⱥ "strong", fihishun "weak"
    • Add phrasebook and start translating North Wind and the Sun
    • Add syllabification rules and keyboard layout
    • Súiⱥcúili is now an in-universe conlang "inspired by" Vegúili, rather than "descended from" it. (Out-of-universe, Vegúili doesn't even exist yet.) This is something I've been thinking about for a while, and it's at least partly as an excuse for the language not being very good as a naturalistic language since it was made so long ago. (Lwaitel, on the other hand, is not an in-universe conlang for that reason.) Despite this, I'm still sort of trying to make this language as I would have back when I started it. Also mentioned the aliens.

    Súiⱥcúili home page

  45. #2016-9-2: Sasaro (conworld): added descriptions of Súiⱥcúil and Puinⱥtimcel

    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

  46. #2016-9-8: xkcdsw: History

  47. #2016-9-12: Súiⱥcúili (conlang) revision new-8: added some audio, and otherwise mostly reorganized and tried to clarify and edit some; +13 words in lexicon (but none of them are actually new) (583)
    • Added audio to the phrasebook and to some words (particularly interjections, letters of the alphabet, and proper nouns)
    • Added to phrasebook: yes, no, I don't know, don't do that, stop that, and the phrases from "Wo the Ordinary Dhidoxan".
    • Started the example "Once upon a time"; I started translating this years ago, and I notice some mistakes, and also some words that still need to be translated, so I didn't finish copying it.
    • Split the "phonology and writing" and "grammar" pages into multiple pages, and moved the information about dates and times from notes in the lexicon to the grammar.
    • Added to lexicon: days of the week (previously just in a table), and the words ca̽harcúil (used in "Once upon a time") and Vegúil (country name I decided on long ago)
    • Added to out-of-universe notes: comments about i changing to e, pronouns, and the word "brown".
    • Added a section on morphology in general, the start of a section on questions, some more information about grammatical gender assignment, and a thing to see numbers and times written in Súiⱥcúili
    • Various small fixes/corrections, including fixing mistakes with il vs. sel (verbs of being), and changed the wording of some things

    Súiⱥcúili home page

  48. #2016-10-22: Cookie public suffix test

    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 www.example.com and 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 .com or .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 .com, .org, .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 .nfshost.com sites.


  49. #2016-10-27: xkcdsw: Five new comics
  50. #2016-10-29: Lwaitel (conlang) revision 27: +14 words (772), more audio, more phrasebook phrases, information about really old versions
    • new words: laumes "what?", miuwe "ball", hiu "sphere", lyau "box shape", sase "pyramid", kwau "polyhedron", pinku "tetrahedron", iunku "cube", íneku "octahedron", naunku "dodecahedron", pálneku "icosohedron", naum táles "run", (naum) mwími "wheel",
    • changed lam lwait to hyam lwait "light up"
    • added audio for many words, North Wind, and a few other examples
    • added to phrasebook: yes, no, what did you say, could you talk slower, don't do that, stop that
    • added information to the top of this page about really old versions of Lwaitel
    • added copies of my translations from the CBB and conlang test sentence 31, slightly modified North Wind
    • reworded the section on compound verbs

    Lwaitel home page

  51. #2016-10-30: Synthesizer: More sampled instruments (requires JavaScript and web audio)

    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

  52. #2016-11-25: xkcdsw: Four new comics
  53. #2016-12-7: Lwaitel (conlang) revision 28: 5 new words (+25 items in lexicon, 797), changed the writing a bit
    • new words: nálwenel "in universe", píp "valley", pwá "made of", susheyl "out of universe", wít "ground"
    • changed numángkel to numángkeyl "still", piteku to píteku "letter", taisheylpe to taisheylpi, yamel to yameyl
    • changed the form of some letters
    • changed how the pronouns and their related suffixes are written
    • minor spelling changes to some words
    • some changes to the formatting that don't really affect the language itself:
      • add to the lexicon: all participle prefixes, and some suffixes that I've used in words but didn't explicitly mention before: -es, -nge, -she, -temp, -chem, -u
      • add etymology information to most words (and put it in a standard place)
      • added a detailed table of contents, and added a table of contents to the beginning of each page
      • added more searching options to the lexicon, and changed the interface
      • added an option to find examples containing a specific word (look up the word in the lexicon, then click the link)
      • fixed a bunch of homophones in examples

    Lwaitel home page

  54. #2016-12-15: plgrep 3.0.1 (bugfix) (requires being able to download stuff)

    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)

  55. #2016-12-27: chrideedeespellianně (oltěrnittivě Ǐngglish spellǐng/alternative English spelling)

    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

  56. #2016-12-29: Some bugfixes in user styles and bookmarklets

    I fixed a few things in my user scripts page. If you're using one of these, you might want to update it:

    • No YT Autohide (stylish version, only WebKit browsers affected)
    • Play MIDIs
    • Link borders (the stylesheet)
  57. #2016-12-30: Miscellaneous art

    8 things; from 2008 and some other years; start, list

  58. #2017-1-3: IPA keyboard layouts for Mac OS X (requires Mac OS X)

    (see the "more info" link for the layout)

    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.

    More info/download

  59. #2017-1-15: Fireworks Game (requires JavaScript)

    Fireworks Game, by chri d. d. (the title screen also shows an airplane and some fireworks)

    A game about dodging fireworks, playable in your browser. Play

  60. #2017-1-22: User script: Enable TVTropes display options

    Before: switches labelled "Show Spoilers", "Night Vision", "Sticky Header", and "Wide Load", with all but "Show Spoilers" grayed out; after: the same switches, but none of them are grayed out

    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.

    More info/download

  61. #2017-2-20: About me

    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

  62. #2017-3-19: Bookmarklet: Current forum game scores (xkcd forums)

    (for example, with the Thread Necromancy Mexican Standoff thread open, clicking this bookmarklet takes you to the Thread Necromancy Mexican Standoff scores)

    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.

    More info

  63. #2017-3-22: xkcdsw: Color Pattern Obvious

    (click for transcript)

  64. #2017-4-15: Talbas (new conlang)

    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

  65. #2017-5-1: Lwaitel (conlang) revision 29: +13 words (810), miscellaneous changes
    • new words: ááá "AAAAAA!!!" "like", ie "ew", íngel likely, lam/kí haupe "look for/find", (maus) lúkek "lie", nauyes "dew", ne-, newímpu "frost", puil "maybe", ya "ow!"
    • changed lutain "snow" to specifically refer to snow in the air, with a new word wímpu for snow on the ground; changed hekenánt "shadow", hekempík "night", pínekent "tree shadow" → háneng, hámpek, hápen (hekenánt is three syllables, and pínekent sounds too much like...other words); add sense "statement" to súngep
    • removed (contraction of he í), (contraction of u í), and lwehai (contraction of lwe há í); the first two are still contracted in speech, it's just that the contractions aren't their own words; also made lwe há two words instead of one
    • changed how to make an observer of the subject of a sentence: previously (swá) húlu (a word specifically for this purpose) was used; now "get" or lwe is used instead
    • removed cleft sentences
    • changed participles to be written as separate words rather than prefixes
    • changed "Welcome to Conlangery" from Lí niuspe súshli p'an Conlangery (a more literal translation) to Lí niuspe lun an Conlangery
    • add an option to the lexicon to search by category

    Lwaitel home page

  66. #2017-5-13: JavaScript key events

    This shows keyboard events so you can see what key codes your browser uses, behavior for key repeating, etc. Go

  67. #2017-5-16: 5 new xkcdsw's (Rental Car fixed 1 and 2, Big Acorn, Randomness Obsessions, Homestar Picture)
  68. #2017-5-24: 4 new xkcdsw's (starting with Lab Coat Visit)
  69. #2017-6-15: Fix Bitbucket scrolling (user style)

    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

  70. #2017-6-15: Number representations: add quote notation, continued fractions, fibonacci coding (requires JavaScript)

    I have a thing for converting numbers to different bases and such. I've added quote notation, continued fractions, and fibonacci coding to it.

  71. #2017-6-15: 2 new xkcdsw's based on State Word Map
  72. #2017-6-22: List of emoticons

    A list of emoticons that I use on forums.

  73. #2017-6-28: Talbas (conlang) revision 2: +40 words (129), a lot more information on nouns, some more information on grammar in general, start adding audio

    Talbas home page

  74. #2017-7-9: Game: Difficult Stream (requires JavaScript)

    A game where you have to keep your mouse cursor or finger on a fast-moving, bendy river. Playable in your browser. Play

  75. #2017-7-12: Date anagrams

    Find dates like 2017-02-17 or 2017-07-12 where the date is the anagram of the year

  76. #2017-7-16: Game: X/ (requires JavaScript)

    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

  77. #2017-7-26: Synthesizer: Recording and a couple more scales (requires JavaScript and web audio)

    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

  78. #2017-8-20: 3 new xkcdsw's related to the eclipse

    Also added this thing

  79. #2017-8-23: Eclipse photos

    ...and more, including totality!

  80. #2017-8-26: Bookmarklet: Disable mobile viewport

    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

  81. #2017-8-30: Talbas (conlang) revision 3: +10 words (139), and worked backwards a bit to a proto-language
    • new words: baba "dad", kos "who", molde "can", sinlo "can't", son "or", sonyo (polar question), tso "any", yo "no"
    • changed: pronouns li (nominative) and sal (accusative) → sa (nominative) and -li (accusative) (also -ili--isa), pyeye -> pyepi, qaye -> qay; sananali "boy"; lo from an irrealis particle to an adverb "maybe"; accusative of pronouns ending in -te from -tey to -ti
    • add proto-Talbas

    Talbas home page

  82. #2017-9-12: Number types calculator: added p-adic and modular arithmetic (requires JavaScript)

    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

  83. #2017-9-14: 3 new xkcdsw's, including one relating to today's comic
  84. #2017-10-2: Number types calculator: added split-complex, dual numbers, supernatural numbers, reals mod n (requires JavaScript)

    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


  85. #2017-10-20: Update user style No YT Autohide to work with the new layout

    Finally got around to updating No YT Autohide (user style only; haven't even tested the bookmarklet recently)

  86. #2017-10-30: xkcdsw: Meta-Scary

  87. #2017-11-16: xkcd thread formatter

    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

  88. #2017-11-21: Game: Walk and Jump

    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

  89. #2017-11-22: Words I made up

    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.

  90. #2017-11-22: My dialect/idiolect

    Description of various features of my idiolect. Go

  91. #2018-2-15: Robot cat

    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

  92. #2018-8-23: xkcdsw: Real Edgelord

  93. #2018-11-8: 2 new xkcdsw's: Geological Time and Blacker Hat Guy
  94. #2018-11-12: Added links to Framed Animals and One Way, games I started earlier this year (also starting some site reorganization) (requires JavaScript)

    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.)

  95. #2018-12-2: My experience with (what I think is) derealization

    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.)

    Read more

  96. #2018-12-21: YT annotation downloader

    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

  97. #2018-12-24: Other music

    Added some old music that isn't piano music:

  98. #2019-3-18: Synthesizer: Comb noise instrument and Euler–Fokker genus (scale) (requires JavaScript and web audio)

    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

  99. #2019-3-19: Update user style No YT Autohide again

    Finally got around to making a small fix to No YT Autohide again (user style only; haven't even tested the bookmarklet recently)

  100. #2019-4-2: Another idea for abolishing time zones

    ...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

  101. #2019-4-14: Story: Why am I not a cat yet?

    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

  102. #2019-4-15: xkcdsw: Too Much Typing and Game Robots
  103. #2019-6-30: Stop and smell the flowers

    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".


  104. #2019-7-2: My childhood misconceptions

    Misconceptions that I've had at various points in the past. Read

  105. #2019-8-3: One side, one jump

    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.


  106. #2019-8-9: xkcdsw: Dark Matter Squirrel

  107. #2019-8-10: Haskell stuff: FuncEq

    Defines instances of Show, Eq, and 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

  108. #2019-9-28: xkcdsw: Digial �

    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.

  109. #2019-11-28: xkcdsw: Chimneyless Santa

    The first thing I thought of when I saw today's comic

  110. #2019-12-9: xkcdsw: Zooooom! and Conference Comment
  111. #2019-12-9: Synthesizer version 10: Another instrument type (arbitrary (not necessarily harmonic) additive), and some more scales

    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

  112. #2019-12-10: Game update: Difficult stream 1.2: adds some new options, including color schemes

    color scheme options, more assist options (game speed, disable certain section types), more sound options (including a sound test) Play Difficult Stream

  113. #2020-1-13: Game: Orb

    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.


  114. #2020-3-11: Added slightly-old conlangs Chiifə and Hemes
    • Chiifə, created in 2017 with the theme "cloud"; has a weird consonant harmony/gender thing
    • Hemes, created in 2018 to translate a quote from da Vinci
  115. #2020-3-13: xkcdsw: Banach-Tarski, Flowchart Blockchain, and Trucky!
  116. #2020-3-17: Game update: Fireworks game 1.4: hard mode, better touch controls

    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

  117. #2020-5-18: Esoteric programming language: Undo

    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 do keyword.) More info and JavaScript interpreter

  118. #2020-5-23: Esoteric programming languages: updated Unoop and fracasm (now version 1.1) to work with Python 3

    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).

  119. #2020-6-20: xkcdsw (coronavirus sequence): 2021, More Leap Smearing, and Suddenly Popular, 2020 version
  120. #2020-6-22: Esoteric programming languages: updated T-Write, TurExp, and Actions to work with newer Haskell compilers

    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.

  121. #2020-7-2: Esoteric programming language: Simple Stack 1.1 (updated from 1.0)

    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

  122. #2020-7-12: Game: Ctrl+Out

    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

  123. #2020-7-21: Keyboard layouts: updated all more and IPA layouts (requires Mac OS X)
    • added IPA characters ◌͡◌◌͜◌ǂˑ ɓɗɠᶑʛʄ and various tone indicators
    • ˝ can now also be accessed with E E, E U, or U E (´+´, ´+¨, ¨+´), and now has a combining version with , like other diacritics
    • added emojis, accessed with ; and then various key combinations involving option: 🎶🎵🌟😿😺🦋🐱🐶🌸🤔🐭🐾🐰💭🦄🐺🐦😴 ❤️💛💚💙💜✨⭐️😢😃😡🙂☁️❄️🏳️‍🌈🌙🌈☀️🏳️‍⚧️💤
    • added a few more symbols with ;: ✓✔︎�
    • added full block █ (option-shift-F) and shrugging emoticon ¯\_(ツ)_/¯ (option-shift-S)
    • changed the ⇧ symbol in QWERTY more from ; V to ; ; to make room for ✓ (also changed ⇪ to match)
    • changed the angle brackets ⟨⟩ from U+2329/232A (LEFT/RIGHT-POINTING ANGLE BRACKET) to U+27E8/27E8 (MATHEMATICAL LEFT/RIGHT ANGLE BRACKET), because the former set of characters is deprecated (this will look better in some more recent fonts, but won't work with some older fonts)
    • hopefully fixed more control characters in Vim in Dvorak more: ^S ^_ ^]
    • changed what will be typed if you press ; (symbols), M (math), L (Greek), I (IPA), or ` (superscript/subscript) without typing another character afterward to just be a single character so it's easier to delete

    More info/download: more, IPA

  124. #2020-8-6: Weird indents (requires JavaScript)

    A program to show the various alternative indentation styles from a tweet by @ctrlshifti and its replies. Go

  125. #2020-8-7: xkcdsw: Cutting into the mission

  126. #2020-8-7: Esoteric programming language: loopy

    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)

  127. #2020-9-13: Esoteric programming language: RE-type

    RE-type is a pure functional esoteric programming language where regular expressions are types.

    This is based on a programming language I started around the time I made TurExp, so it uses a similar syntax for regular expressions. I never finished that version because type checking was too slow and I couldn't figure out how to fix it; it turned out this was because type checking that language was NP-hard. This language solves that problem by using stochastic type checking; that is, programs with type errors have some chance of running anyways. More info/interpreter (includes JavaScript interpreter)

  128. #2020-9-20: Esoteric programming language: Symbols 2.0 (updated from 1.0, now with JavaScript interpreter)

    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

  129. #2020-9-25: xkcdsw: Message Boards :(

  130. #2020-9-25: Esoteric programming language: Co

    Co is an esoteric programming language where everything is a coroutine and the only non-IO operation is coroutine transfer. More info/interpreter

  131. #2020-11-30: Date conversion: added zero-indexed Gregorian (from qntm) (requires JavaScript)

    Added qntm's zero-indexed calendar to the date converter

  132. #2020-12-15: Story: Ghost House Story

    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

  133. #2020-12-16: xkcdsw: 2020 Election Map (grayscale)

  134. #2020-12-25: Aztec diamond tilings (requires JavaScript)

    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

  135. #2021-1-11: Game update: Orb 1.3: audio, manual, developer commentary (requires JavaScript)

    added audio; wrote a manual and developer commentary. Play Orb

  136. #2021-1-31: Updated JavaScript == demo

    Demonstration and explanation of JavaScript's == operator, and other stuff.

    • added support for bigints: now bigints are colored differently, added 0n and 1n to the table by default, added information about bigints to the explanation, and updated the transitive closure section to account for bigints
    • other updates to the interactive part:
      • made it show exceptions in a different color
      • added different presets for things to compare
      • made the table visible even with JavaScript disabled
      • added different options for color schemes
      • added quotes around strings and brackets around arrays (but faded out to distinguish it from the actual content)
      • changed the font for the table
    • other updates to the explanations:
      • added a section about other operators
      • fixed some wrong information about -0 and mentioned normalization
      • mentioned document.all


  137. #2021-2-16: Number of ways of making change (requires JavaScript)

    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

  138. #2021-3-20: xkcdsw: Solar System Election

  139. #2021-3-29: Update user style No YT Autohide again

    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)

  140. #2021-4-2: Home page reorganization

    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.

  141. #2021-4-2: Update user script Web archive

    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.

  142. #2021-4-10: Random word generator: update, including adding a sentence mode (requires JavaScript)
    • added SENTENCE mode (also an empty language will no longer generate the word "WORD")
    • added DELETE and DELETE1 modifiers
    • changed how the program handles recursion limits; it'll now immediately reject the word (as if there were an AVOID rule), rather than including the name of the rule in the generated word (this is so things like WORD = WORD WORD don't slow down your browser)
    • added an icon (it's supposed to be a die with a letter A on it, to represent randomness and wordness)
    • made the language rules always visible
    • added my conlangs Lwaitel and Li̬o̬a 'e Gweû, and added a bunch of non-language examples
    • added older version history to the version history page (from my previous site)

    Go to the word generator

  143. #2021-4-11: Update user script Web archive (again)

    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).

  144. #2021-4-25: Bookmarklet: Delete fixed elements

    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.

    More info

  145. #2021-5-3: List of (past and future) home page changes

    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

  146. #2021-5-22: Numeral systems/Number representations: Many changes including: added Gray code, general mixed base, Stern-Brocot coding; changed some things about the interface
    • Changed how the interface works. Previously, all options were just on the page. Now, you can click the name of the numeral system to see a list of options, and you can put any numeral system anywhere. My reasoning for doing it this way:
      • If you want to compare two numeral systems, it's now easier to put them next to each other.
      • I can now add more options without cluttering up the UI.
      • Hopefully now standard positional systems will fit horizontally on small screens (e.g. mobile).
      • When a numeral system has options, you can now always show different versions of that numeral system at the same time; e.g., you can see both Traditional and Simplified Chinese, or both directions of the Fibonacci coding, at the same time, whereas you couldn't before.
      • I can now make numeral systems available without making them visible by default. Upside down (calculator writing) is now available again (but not visible by default), and I've removed Fouriest and Medieval by default (but they're still available).
    • New numeral systems:
      • Gray code
      • General mixed base
      • Stern-Brocot coding
    • Added more options to fixed-base positional systems:
      • Repeating decimals can now be represented with parentheses (so 0.1(6) for 0.1666666666…).
      • There are options for how to display digits (these apply to some other systems as well).
      • Bases 0 and -1 now work.
    • Fixed some things relating to quote notation:
      • Fixed a bug where it gave incorrect results where there were multiple zeros after the decimal point.
      • The decimal point is now always visible, and quotes are now shown at the end of the number when possible (so -1 is now 9! instead of 9'9).
    • Moved some things around:
      • Split standard and nonstandard fixed-base systems into separate sections. Also added bases 6 and 20 by default.
      • There's now a section for mixed-base systems; previously, they were in "Other".
      • Moved continued fractions from "Other" to "Fractions".
      • Like I mentioned above, I removed Fouriest and Medieval Roman numerals by default.
    • Changed how numbers are represented, so it now gives more precise or exact results for more cases (especially if your browser supports bigints).
    • Changed the URL from /convert/numbers to /numerals/ (a bit shorter)
    • Some fields that used to be of type "number" are now of type "text". This means that up and down arrows won't appear on desktop, and mobile devices might default to the wrong keyboard. This is because "number" is too inflexible (doesn't support bigints, and some of these fields now accept fractions and square roots).
    • When inputting numbers, some not-quite-valid numbers may be interpreted differently.
    • Decimals now have a 0 in front (so 0.5 instead of .5); this made the code for mixed-base systems simpler, and it seems most programming languages and calculators do it that way.


  147. #2021-6-8: Number types: Add octonions and sedenions (requires JavaScript)

    I added octonions and sedenions to number types

  148. #2021-6-11: Esoteric programming language: BigINTERCAL

    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: |1\1.

    There are also a number of other changes from INTERCAL, and none of the later extensions are implemented except for COME FROM.

    More info/interpreter

  149. #2021-6-24: Game: Disconnected Space (requires JavaScript)

    First, she was trapped in a Möbius strip [GMTK Jam 2019]. Then in an infinite plane [Games Made Quick jam 2020]. Now where is she?

    Wherever she is, space seems to be falling apart. And… something seems wrong with her, too. Like, a piece of who she was is missing. Was the question mark that still hadn't worn off from her last adventure causing her to question things? Or had the space falling apart affected her somehow? Or was there something deeper going on?

    Help her navigate the disconnected space while she tries to find herself.

    Play Disconnected Space

  150. #2021-6-27: Esoteric programming language: Basic Time Travel

    Basic Time Travel is an unstructured esoteric programming language based on BASIC that allows time travel. Its only way of making loops involves making the program travel to the past to get its past self to run the same statements again.

    Why am I suddenly thinking about spaghetti?

    (Photosensitivity warning: Programs written in this language have a tendency for their output to flicker.)

    More info/interpreter

  151. #2021-7-16: Updated user script/style: No YT Autohide: Now has a user script version as well as a user style, fixed some things in the user style
    • made a user script version that updates the playback time even when YouTube thinks it's not visible
    • updated the user style so it no longer applies to full-screen videos (which originally it didn't, but it broke at some point), so there's not a weird space at the top of the page sometimes, and so the controls are no longer slightly overlapping the video by a couple of pixels

    More info/download

  152. #2021-7-27: Number types calculator: more operations for p-adic numbers (requires JavaScript)

    More operations for p-adic numbers: integer power, exponents, logarithms, and now square roots work for p = 2. Go

    Also, moved the main conversion and calculation page to the "Old and obsolete stuff" section, and re-added Times of day

  153. #2021-8-23: Numeral systems: added some more binary-related systems and square root representations, and an options to enter/display infinitely-repeating continued fractions (requires JavaScript)
    • New numeral systems:
      • Floating point
      • Complements (ones' complement and two's complement are shown by default, and other bases are available)
      • Sign-magnitude (binary)
      • Square root representations (and minimal polynomials for square roots)
    • Moved gray code to the "binary" section
    • More options for a couple existing systems:
      • Gray code: for base 2, there's now an option to then convert it to some other base (which there also is for the new binary systems)
      • Continued fractions now have the option to use parentheses to indicate infinite repetition
    • Switch to a monospace font
    • Maybe fix some bugs


  154. #2021-9-1: Updated bookmarklet: Current forum game scores

    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.

    This should now work in the new forums at ramenchef.net, and also when viewing the forum on web archive/wayback machine.

    More info for forum game scores bookmarklet

  155. #2021-9-2: xkcdsw: More-useful Geometry Formulas

    View the comic

  156. #2021-10-22: Updated user script/style: No YT Autohide: Accounts for control size change

    YouTube increased the size of the controls (at least for me), so this update accomodates for that. It now should continue to work even if they change the size yet again.

    More info/download No YT Autohide

  157. #2021-10-27: Bookmarklet: Pitch shift when changing speed

    Open a YouTube video, click this bookmarklet, and then change the playback speed (gear icon, or press < and > keys). The pitch will increase if you speed up the video or decrease if you slow it down, rather than keeping the same pitch. This will likely also work on other websites with video or possibly audio where you can change the playback speed (though you might need to start the video/audio playing before clicking the bookmarklet).

    More info/link for pitch shift

  158. #2021-11-30: Polynomial calculator (part of Number Types) (requires JavaScript)

    I added polynomials to number types

  159. #2021-12-23: User style: Always show YouTube dates

    Always show YouTube dates [S]: Sometimes YouTube has been showing the number of views with an ellipsis and not showing the date it was uploaded/published/premiered. This fixes that. Download the style. (see video in the screenshot)

  160. #2022-1-16: Game: Year of Birthdays (requires JavaScript)

    It's Eevee's birthday, but bad things happened on her birthday, so she gets more birthdays to make up for it. Try to light all the candles while outrunning the unstopping passage of time and trying not to burn anything down. Made for 6AMES MADE QUICK???, with the theme "Eevee's birthday".

    Play Year of Birthdays

  161. #2022-1-19: Robot cat: Now has video

    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. Previously, I couldn't find video of it, and it didn't work anymore, so there wasn't video on the page about the robot; now, I have found video, and I added it to the page. More info, pictures, and video for the robot cat

  162. #2022-1-28: User script: Fix backspace on Wordle

    Fix backspace on Wordle [G]: At least on my browser, every time I press backspace on Wordle to try to delete a letter, it goes back to the previous page as if I'd pressed the Back button. This fixes that. Download Wordle backspace user script

  163. #2022-2-11: Updated user script: Fix backspace on Wordle

    The user script now works on the new nytimes.com URL. Download Wordle backspace user script

  164. #2022-2-12: Updated user script/style: No YT Autohide

    There was a bug where sometimes the playback time wouldn't update, which I'm pretty sure is related to the hover-to-play feature. This update should fix that.

    More info/download No YT Autohide

  165. #2022-2-23: Esoteric programming language update: TurExp 3

    A Turing Machine equivalent of regular expressions. A nondeterministic esoteric programming language, nondeterministic in the computer science sense of always choosing the right option when there's a choice.

    The language runs on a nondeterministic Turing Machine, or a simulator of one. The machine has a tape, extending infinitely in both directions, with 256 1112064 possible symbols (one per Unicode character) and a current position that's pointing to a symbol on the tape (not between symbols).

    I've just made a new version of the language with new instructions, better Unicode support, and an interpreter written in JavaScript.

    More info/interpreter for TurExp 3

  166. #2022-5-27: xkcdsw: Mathematical Field Topology and 200 OK
  167. #2022-6-1: xkcdsw: Random 16-bit Number

  168. #2022-7-3: Game: A Text Game (requires JavaScript)

    This is a text game that I made for eevee's GMQ 666 jam. It follows the theme for that jam. Play A Text Game

  169. #2022-7-4: Instructions for performing the split-up glitch in Donkey Kong Country

    This is a paper that I wrote for a technical writing class in college in 2012. It might also be interesting to other people as well, although there are probably better instructions elsewhere. I was reminded of it after seeing Tonkotsu's SGDQ reverse boss order run. Also the original title said "a glitch" instead of "the split-up glitch".

    Donkey Kong Country is a platform video game made by Rare for the Super Nintendo Entertainment System (SNES). One of its main distinguishing features is how it handles its two playable characters. Donkey Kong is an ape who is larger and stronger; Diddy Kong is a monkey who is smaller and more agile. Normally the player can switch between the characters within a level; however, if one character gets hit by an enemy, that character runs away and the player must continue with the other character. The character can be recovered if the player finds and breaks open a barrel with the letters DK on it. Normally if the inactive character is available, he'll follow behind the main character but not interact with the level. However, a glitch can cause the game to treat both characters as if they were the active character to some extent.

    Read instructions for the split-up glitch

  170. #2022-7-26: Game: Rolling Cubes (requires JavaScript)

    A game where you roll dice around. Try to match 3 or more of the same number. Made for the 2022 GMTK jam. Play Rolling Cubes

  171. #2022-8-8: Updated bookmarklet: Delete fixed elements

    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.

    The updated version also enables scrolling for the document, since sometimes those sorts of annoying pop-ups disable scrolling.

    More info for "Delete fixed elements"

  172. #2022-8-25: xkcdsw: Tetherball Configurations Fixed

    (I also added an upside-down emoticon.)

  173. #2022-9-30: Experimental programming language: C//

    C// (pronounced "C divided-by divided-by") is a simplified version of C that I made for a class project in university in 2014. The class was about programming language implementation, and the project was an open-ended "do something related to the topic of the class"-type project. The topic I chose was:

    Is having pass-by-reference semantics (or Java's pass-a-reference-by-value semantics) for non-primitive data types necessary for performance?

    I've also posted a paper that I wrote for the class about my implementation of the language.

    More info/download

  174. #2022-10-2: Esoteric programming language: Voids For All!

    void is a weird type, so I made a programming language about it. You cannot stare into the void, because that would be a type error.

    Voids For All is a statically-typed esolang where the only primitive type is void, which uses C-style declarator syntax. Also its only control structure is the for loop.

    More info/interpreter for Voids For All

  175. #2022-11-16: List of social media links


    I'm not super active on any social media; I mostly use these to follow people and comment on/like stuff. I'm also chridd or chrideedee in a bunch of other places, but I think these are the only ones where following me might make some sense.

    For an up-to-date list, see my about page

  176. #2022-11-28: Story: I Went To A Cat-Themed Hotel To Get Away From Everything, But I Didn't Expect To Get Away From Time Itself

    "Tired of the weariness of the world? Want a place to get away from it all? Like cats? Come stay at Kit Inn!"

    Ugh, an ad, I thought, as scrolled past the promoted chirp.

    I put my headphones back on, feeling more unpleasantly aware than usual of just how humanoid and uncatlike my ears were, and went back to looking at Chirper. Other than the ads, it was just more doom about the president saying something bad. Ugh. I checked my email. There was a new message from my professor, probably saying that he was unhappy with something on my last assignment. Ugh. I switched back to Chirper, and saw that MiawKitty had posted another of her "doomscrolling break! post your cat pictures! 🐱" threads. At least her chirps seemed to always be uplifting, even in doomy times. I scrolled through the thread, looking at and hearting all the cat pictures, and felt a bit better. Maybe that ad was right, I thought, maybe I do need a break from everything. A break with cats.

    Read more

  177. #2022-11-30: Picture: Underwater scene

    An underwater scene, made using the colors in the post above.  There's blue waves in the background, with blue-green seaweed, purple coral, and other-purple fish.  Pretty!

  178. #2023-1-11: xkcdsw: Outdated Elements

  179. #2023-1-13: How to find the number of Friday the 13ths in a given year

    This was a thing I did for a high school number theory assignment, which I then turned into a JavaScript program.

    (I wrote this in terms of pencil-and-paper arithmetic; my intent at the time was to make it in a similar style to certain "math magic" things, where it was like, do this long series of operations and then suddenly I can figure out your number. I'm not sure if I succeeded in that, and I'm not sure this is the clearest or more efficient way to do this.)

  180. #2023-1-16: Game: Kaleidosnake (requires JavaScript)

    Snake, but you can move six directions and you're not confined to a grid and also there's a kaleidoscope effect. I made this for the 2023 Games Made Quick jam. The page had a link to a theme generator; I tried it and got "lasers and mirrors". I had an idea at the beginning of the week, then had no energy the first few days so I decided to go with a less ambitious idea involving a kaleidoscope and something similar to Snake (but more different), and then that wasn't really working out so I turned it into this.

  181. #2023-4-30: Story: Planet Arth (crossposted from Tumblr)

    "Ah, we've arrived at my house. Or I guess for now it's our house", said Alex. It was weird how eerily similar it seemed to my own house at home, same color, same layout, same place in the street, yet so different at the same time. Still, it was nice to find someone who would let me stay with them until I could figure out a way to fix my alternate universe machine and return home.

    We went inside and sat on the couch.

    "So you say you come from the Planet Arth?" said Alex. "They must have a lot of arths there to call it that."

    Read "Planet Arth"

  182. #2023-4-30: xkcdsw: Free *s

  183. #2023-6-4: Game: My Very Educated Moths (requires JavaScript)

    It's graduation time at Moth University, and this year, as usual, the entire class majored in nacho making. No one has majored in pizza baking since 2006, which is why Charon, one of the managers at Nine Pizzas, is so desperate for new hires that he's resorted to trickery. He built many new Nine Pizzas franchises surrounding the nacho restaurant (just off-screen), and has been throwing lights around randomly to try to trick the aspiring nacho chefs into going to his restaurant instead. Now they're all spending their days making pizzas, instead of nachos! It's up to you to guide the moths to their dream job at the nacho restaurant!

    Play My Very Educated Moths

  184. #2023-7-1: Updated user script/style: No YT Autohide

    YouTube changed something so that the video title now sometimes overlaps the controls with this script/style enabled. This update fixes that.

    More info/download No YT Autohide

  185. #2023-7-20: Game: Corol Match (requires JavaScript)

    Theme: Roles Reversed

    Just another game with falling blocks and matching colors. See the tutorial for details.

    Okay, maybe it's not just another game.

    Try to match colors and complete lines. On the left side, use ← and → to move the blocks, ↓ to drop them. On the right side, click a color to clear a group of the same color, and click a triangle to clear a line.

    Play Corol Match

  186. #2023-8-19: Updated user script/style (again): No YT Autohide

    YouTube changed something so that the video title now sometimes overlaps the controls with this script/style enabled, again. This update fixes that, again.

    More info/download No YT Autohide

  187. #2023-8-20: Game: Brick Snake (requires JavaScript)

    Inspired by a Tumblr post that I saw. It's snake, but you have to stay in the grout between the bricks.

    Play Brick Snake

  188. #2023-8-23: Updated user script/style (again again): No YT Autohide

    YouTube changed something so that things are layed out wrong with this extension. This update should fix that.

    More info/download No YT Autohide

  189. #2023-9-16: Experimental programming language update: C// (some bugfixes, and a new transpiler written in Rust)

    C// (pronounced "C divided-by divided-by") is a simplified version of C that I made for a class project in university in 2014. The class was about programming language implementation, and the project was an open-ended "do something related to the topic of the class"-type project. The topic I chose was:

    Is having pass-by-reference semantics (or Java's pass-a-reference-by-value semantics) for non-primitive data types necessary for performance?

    Looking at this project again around when I posted it (many years after my initial project), I noticed that there is some similarity between the algorithms that I used and how Rust does things. That means that C// is kind of like a simplified Rust-like language where borrowing vs. ownership is inferred rather than having to be explicitly specified, so my thought is that maybe I could try transpiling this into actual Rust. That means that C// is not only a proof-of-concept for value semantics, but also for this inferred Rust-like language idea.

    More info/download for C//; direct link to the page for the updated transpiler to C and the transpiler to Rust

  190. #2023-10-14: New conlang: Leckna

    A few days ago (from when I first made this) I learned that the Cursed Conlang Circus (which I'd seen some submissions to on YouTube) was happening again this year, and then found out it was too late to submit anything, but I had an idea, so I'm making it anyways, because conlangers don't care what humans think is impossible. (I did submit something, not sure if it will be accepted. Version I submitted; video I made.)

    Leckna, which can be pronounced /ˈleu̯ŋ.knai̯a̯/ and can be interpreted as "can speak", is an international auxiliary language. Read more about Leckna

  191. #2023-12-7: xkcdsw: Space Typography (fixed version)
  192. #2024-3-15: Date conversion: added the ancient Roman Kalends/Nones/Ides system (requires JavaScript)

    Added the date format the ancient Romans used to the date conversion thing (actually not quite correct since the Romans didn't use the Gregorian calendar).

  193. #2024-3-19: Dream: Text bug

    I was in a big, dimly-lit room, so big and dark that everything in the distance just faded to black and I couldn't see the walls. In front of me was a big, dark gray table, along the entire length of the wall, big enough that I couldn't see the wall behind it. Other than that, the room and table were empty, except for a few people near the walls to my left and right, and a tiny black insect crawling on the table in front of me.

    I thought I saw, out of the corner of my eye, three letters in the direction of the bug. I looked again, and there were three black letters (but not the ones I'd seen before), that were kind of, like, sticking out of the bug somehow. Each time I looked away and looked back, the letters changed, mostly to other letters, but at one point one of them was a percent sign.

    (A dark scene with a table, and on the table is a tiny bug with the letters "sco" above it.)

    Read more about this dream

  194. #2024-3-23: Permutations calculator

    This program deals with permutations of finite sets, that is, bijective functions from a finite set to itself. (This is something I've mostly encountered in group theory, in the form of the symmetric and alternating groups.) (Note: this is not for calculating the number of permutations of a set.)

    You can enter a permutation in cycle notation, and see it as a product of disjoint cycles, a product of transpositions, and two-line notation, or enter a permutation in two-line notation and see it in cycle notation.

    Calculate permutations

  195. #2024-4-19: Numerals: Added more options to Fibonacci and factors, and added a new subpage
    • New subpage: list of numbers
    • Added a lot more options to Fibonacci coding (now allows other sequences; "negafibonacci" is on the page by default), and another option for Fibonacci coding–like prefix codes (currently none of these are on the page by default).
    • Added "recursive" option for factors.
    • ×, ·, and ÷ now work when an expression is expected (in addition to * and /).

    Numeral systems/number representations

  196. #2024-5-18: xkcdsw: Driving PSA (UK version)

  197. #2024-7-2: Older dream: Twilight Boarding School

    My parents had decided to send me to boarding school, and for some reason the school they'd decided to send me to was for fans of the Twilight books and movies (even though I've never read or seen any of those). We got to a building that was a train station, and then she left me to find where I was supposed to go by myself. I found a sign (it was a blue sign with white lettering that stuck down from the ceiling) that said "boarding-school pick-ups", and that looked promising, so I went there. From there I saw another sign that said "vampire-themed boarding schools". I was surprised that not only were there more than one vampire-themed school, but that these were common enough to get their own section (these were permanent-looking signs). I stood there and waited.

    Read dream