« first day (1616 days earlier)      last day (3221 days later) » 
01:00 - 16:0016:00 - 00:00

1:01 AM
@Dennis I'll have to do some more rule-bending to compete with your 40-byte minimal Nethack solution.
 
1:21 AM
(silently hopes it won't help)
@ThomasKwa I still have to figure out how to run a TI emulator. Do you use one or do you have the actual hardware?
 
I have a physical TI-84+
I don't know how to upload the ROM image into an emulator, and I don't feel like stealing it, but when I have some time I'll figure it out.
Hmm, if TI-BASIC had a "convert complex number to two-element list" I would have 38ish bytes
I should write my own golfing language.
 
> I should write my own golfing language.
famous last words
 
If someone wrote a Mathematica-based golfing language, it would win pretty much everything.
 
I think I've heard Martin talk about a Mathematica golfing language.
This is a total side note: reddit is burning today
 
The really powerful builtins would be encoded in about 2 to 2.5 bytes each, and with the builtin loophole at +45/-40 they would count for the forseeable future.
 
1:36 AM
I don't foresee builtins ever becoming a loophole.
 
Add that to a stack-based core that isn't limited to printable ASCII, with some useful basic math commands like TI-BASIC's in 6 to 10 bits, and I don't see anything it couldn't win at.
 
Have you looked at APL?
 
Yeah, a little. It would have been fun to learn when CJam and Pyth didn't exist, but now it doesn't look competitive.
 
It depends what the challenge is. If the challenge involves anything that looks kinda similar to an array, APL can win.
 
Golfing languages should look like APL, in my opinion.
 
1:43 AM
Regarding the reddit thing (you probably aren't interested), the company fired an admin that the mods really liked. Now the mods are literally shutting down portions of the website in protest.
 
Shit, that's serious
I thought burning was just hyperbole
 
Look at this and this and this.
 
!!!
not science!
Science is necessary
I wonder how many hundreds of thousands of dollars it's already cost
Okay, worthofweb.com/website-value/reddit.com looks really untrustworthy, but it says reddit yields $1m ish revenue per day.
 
Reddit is going to be hurting for a while.
 
No, wait, another search says it was only $8.3M in 2014.
Silly worthofweb.com
 
1:54 AM
@PhiNotPi ugh what is wrong with reddit...
 
Here is a list of what's currently shut down:
/r/askreddit (8,917,673 subscribers)
/r/science (8,595,726)
/r/videos (8,082,138)
/r/gaming (8,022,320)
/r/movies (7,662,117)
/r/history (3,431,562)
/r/listentothis has locked submissions (3,354,651)
/r/art (3,256,241)
/r/circlejerk (254,505)
/r/crappydesign (189,355)
/r/de_IAmA (66,824)
/r/splitdepthgifs (41,023)
/r/law (40,776) (thanks /u/garynuman9)
/r/subredditcancer briefly (7,979)
/r/paomustresign (7,535)
/r/spain (5,829) (thanks /u/garynuman9)
/r/htgawm (3,310)
@Doorknob Apparently there was some employee which was responsible for organizing/conducting all of the celebrity interviews that reddit likes to host.
Such as a lot of the high-profile IAmA stuff
And she got let go for some undisclosed reason.
To which the mod's response was along the lines of "This is your biggest traffic magnet, and you can't seriously expect us to do this by ourselves as volunteers" and so they shut it down.
 
How many mods are there in a large subreddit like /r/askreddit?
 
2:10 AM
I think I have 40 bytes. If I change int(9irand to int(i10^(rand to prevent the amulet from spawning at 0, I can move the iPart( from the calculating code to the printing code and not suffer from rounding errors...
but then I still need to worry about rounding errors affecting the boundary check.
I think my best option is just to write a new boundary check.
 
How many mods? I don't know (I can't see the list) but probably well over a dozen, maybe more.
Would there be interest in a "Minimal Minecraft" challenge(s)?
 
2:27 AM
We already have that, since all games are simply reskinned versions of Nethack.
 
Minecraft: The Original Nethack
 
lies :O
 
Besides, I put a minecraft post in the sandbox before minimal nethack was even a thing: meta.codegolf.stackexchange.com/a/518/2867
> answered Jun 3 '12 at 15:47
 
2:43 AM
@Phase Sorry for asking, but what's the benefit of being able to move diagonally?
@Geobits I really like Nikoli puzzles so that looks like a cool challenge, but... code golf :/
 
Diagonally helps with straferunning, that's my answer.
 
3:16 AM
I got the important bits of my minimal Nethack down to a single line.
Let's see if it works, and if it's shorter.
It's shorter by two bytes...
And it seems to work...
Okay, it works!
39 bytes!
Wait a minute... maybe not
Okay, 39 works, I just need log(getKey-3 instead of log(getKey-1
That suspense when you look at Dennis' 40-byte solution, see "an edit has been made to this post; click to load", and click on it to see if it's been further golfed
 
3:33 AM
@Sp3000 what's the point of being able to move in 2 dimenisons?
 
I may have 38...
 
Looks like I'm going to lose this one.
 
I love TI-BASIC
Golfing in it always involves using tools in unintended ways.
For example, taking the logarithm of a key code
 
How exactly does Ans-int(Ans/16+real(Ans/7 work? Why 7?
 
3:49 AM
what does it do?
 
black magic
 
ooooooo spooky
 
1/16 + 1/7 is between 1/5 and 1/4.
 
0.1517857142857143
 
Therefore, if the real part is 4, the part starting at int( will give 0, but if the real part is 5, it will give 1.
 
Phase: what?
 
Makes sense.
Thanks!
@Doorknob I've implemented the diagonal moves you wanted.
 
me?
 
"e?!;>?eo;!?e|
 
Psshh, no diagonal movement?
I took that as a request.
 
3:58 AM
Oh, on Nethack :P
 
@Phase It makes control flow easy to visualise? Not sure what you're getting at here
 
@Sp3000 not either.... :D
"e?!;>?eo;!?e|
This prints a music note for some reason
 
@Dennis I see NoNoNo and :( in your code. What have you been doing to it? This is no way to treat a program! I'm going to report you for code abuse.
7
 
I could get rid of the Nos, but there's no way around the :(.
Sorry. :(
 
:P
 
4:02 AM
Yes, that's also there. And :B as well. Has to count for something.
 
Weird looking mouth...
 
That's just a variable. I'll change it to :D in the next revision.
 
Ah, that should offset the sad emoticons. You are acquitted of all code abuse charges.
 
Phew!
@durron597 In your ASCII art challenge? Memory limits and stack-based languages don't really mix well. I'm sitting this one out.
 
4:07 AM
@Dennis fair
 
38 bytes has been submitted.
I'm literally laughing out loud at the first two lines of my code:
int(5irand→A
3ln(icosh(6→C
 
Hallo
 
@ThomasKwa 3ln(icosh(6-C o_o
 
Hullo
 
@ThomasKwa And the battle continues...
 
4:14 AM
I try to use the hyperbolic cosine at least once in every program I write.
 
My first thought (uninitiated into the conversation here) is "the germans"
 
Wie bitte?
 
don't you german at me, sir
i don't understand it
 
In English then. Wat?
 
I sm foiled agaim by linguistic necessity
 
4:16 AM
<shamelesspromotion>My golfed Conway's Game of Life program at codegolf.stackexchange.com/a/51975/39328 uses cosh( as well.
</shamelesspromotion>
 
well, you germans are at least valid XML
so you have that going for you, which is nice
 
4:42 AM
0
A: Sandbox for Proposed Challenges

Hand-E-FoodAm I offering a bite that's more than people are willing to chew? Truth Table Solver Goal This code golf challenge is to display a rule that is valid for a given truth table. Input The input into the program is a boolean array, though you may choose how this is formatted (array, string, et...

 
0
Q: Shortest Wireworld

Phase Wireworld is fun for the whole family! Your goal is to create a Wireworld implementation in the shortest amount of code possible. A Wireworld cell can be in one of four different states, usually numbered 0–3 in software, modeled by colors in the examples here: Empty (Black) Electron head (Bl...

 
I can't do Wireworld in TI-BASIC, unfortunately. No buffered graphics.
...or can I? One of my earlier Game of Life approaches involved using a 95*63-character string to store the screen.
 
@ThomasKwa why do you use TI-83/84 BASIC instead of 89?
 
Much looser syntax.
In TI-89 basic booleans aren't 1 or 0 so you can't add conditions to numbers.
You also can't leave off closing parentheses or quotes.
Also, fewer commands are one byte long.
Another thing: There is no Ans variable, only an ans(howmanylinesagoyouwanttheresultfrom) command.
So you need to store everything into a variable.
Wait, some of those may be wrong. I just looked it up and tokenization for the 89 stores everything in postfix notation, so parens and commas aren't stored.
TI-89 BASIC may actually be decent for golfing, although I don't have a TI-89 to test with.
Lack of Ans will make it a pain though.
 
5:26 AM
@NewMainPosts Should have totally called it Fortnightly Challenge #5 so that @MartinBüttner can claim that the challenges aren't dead
 
6:24 AM
0
Q: How to handle Wireworld duplicate?

Peter TaylorI've just closed Shortest Wireworld as a duplicate of Simulate the Wireworld cellular automaton. However, this is one of those lose-lose situations: Leave the new question open: answers to two essentially identical questions are split between them, or answers to the older one are reposted. Clos...

 
@PhiNotPi ^
 
 
4 hours later…
10:51 AM
1
Q: Is a question requring a answer with animated ascii art accaptable?

VajuraThere are a lot of questions out there with ascii art but i was thinkink if a question requesting animated ascii is accaptable? Problem is i dont think many golf languages support some sort of clear/redraw command for their output, so the users would be forced to use other languages. That being ...

 
accaptable?
thinkink? are you russian?
 
aanimated aascii aart
 
if you are russian, is accaptable
mm. reminds me of BBS days. those were bad days
 
@EricTressler just fix it
 
but i'm not actually harassing him, i'm only teasing :(
oh, but he's not in chat
so it is I who am dumb
but that's okay. i've been dumb before, so i'm comfortable here
@MartinBüttner do you do go to the codereview stack exchange?
 
11:01 AM
almost never
 
that's too bad. i wrote something at work that i'm not really happy with, and i would like someone to look at it, but i also don't want to make it public. i guess i could obfuscate it
i basically ended up with a digraph class that knows too much and does too much
 
11:23 AM
@MartinBüttner go already
 
11:38 AM
@Optimizer in about 7.5 hours
 
Quick poll, which SE site do you think has the coolest logo?
It's Biology.SE for me
 
PPCG for me!
 
Arqade is nice
 
PPCG logo is THE BEST!!!!
 
@MartinBüttner Looking at it blown up, it does like nice
The favicon looks a bit rubbish though
 
12:25 PM
@BetaDecay can I see all the logos together?
 
@aditsu Yes
@BetaDecay I like the travel.SE logo
and Arqade's logo
 
@CoolGuy nice, but too tall and no site names :p
 
Here is a shorter <sup><sub> and smaller </sub></sup> list :p
Damn. The <sup> and <sub> doesn't work in chat....
 
12:40 PM
it's just as tall... proportionally
 
Complain about it here....
 
@aditsu You're all missing something obvious
 
not missing, I was waiting for something like it, thanks :)
 
Haha no problem ;)
 
This?
61
Q: Recognise Stack Exchange Sites by Their Icon

Martin BüttnerAfter spending a while on Stack Exchange, I can recognise most sites in the Hot Network Questions by their little icon (which is also their favicon), but certainly not all of them. Let's write a program which can! You're to write code which determines the site, given one of the (currently) 132 fa...

 
12:48 PM
@trichoplax I like your unique distances snippet, but I can never tell whether that's a pixel I'm looking at or dust on my screen :P
 
@BetaDecay so far I'm inclined to say stack overflow :p
 
Yes I did think of inverting the colours (I get the same problem...) but I think that might look a little too stark
 
@aditsu Hm yeah. I guess most of us would skip straight over that
 
@Sp3000 wait ... those were pixels colors ???? Now it all make sense that so much white space was left after each answer
 
Yeah, I didn't include mine because I thought it looks weird since it's mostly blank (also I'm hoping to improve upon it, of course)
I have a quartic sextic algorithm which doesn't seem to do any better for N = 60 :(
 
12:54 PM
I check each answer against the Stack Snippet before adding it to the leaderboard but there's no obligation to include the image in your answer (it's completely optional)
@Sp3000 I've added you to the leaderboard now (But Will has an improved answer and is only one pixel behind you now...)
 
:P I'm waiting for someone to come along, get 200+ and instantly be showered with upvotes
Hmm interestingly doing the same algorithm as yours but with a random pixel order does really badly, around 113
 
there's got to be a paper on this problem somewhere
 
@Sp3000 Yeah I tried before posting the question :P
@NathanMerrill There is on the vector version, but I'm not aware of anything on this version using scalar distances
@NathanMerrill Oh wait you were probably talking about the other problem - ignore me...
 
I'm referring to the pixels of unique distances problem
 
Oh you are - unignore me then :)
Abulafia provided a link to the vector case, and there is plenty of study of the 1d case (Golomb ruler) but I failed to find anything on this version
@Sp3000 Is this also in relation to unique distances? I assumed it was about a different problem but now I'm not sure.
 
1:03 PM
Yes it is - the algorithm was "pick the pixel which would knock out the fewest other pixels if choen"
 
So you pick it, knock out those that don't fit, and repeat?
 
Yeah
 
I don't think the best algorithm is going to be greedy
 
It almost definitely isn't, but it's a starting point...
 
It's been great to see several incremental improvements using different techniques - it's turning out more interesting than I'd hoped
I wonder if it would work the other way around - start with far too many pixels and gradually remove the most problematic ones
 
1:09 PM
I may have found the term
Golomb Rectangle
nevermind
 
@NathanMerrill Yes that's the one I link in the question
(near the end under "Related areas for research")
 
I was thinking of doing an extension of my current search which removes a pixel, adding it to a banned list and tries to continue the search like that
Need to improve the speed of this algorithm first though, runs take a while
 
also, in both the "remove a pixel" and "add a pixel" approaches, there can be an optimization
if you have say, a pixel with 8 "problems"
but each of the other problem pixels each have 8 as well, then you may not want to remove it
but a pixel with 8 problems, where every pixel it is problematic with only has 1, then you certainly want to remove it
 
Incoming 136, small improvement
 
Leaderboard updated
@NathanMerrill I wonder if that would work recursively for neighbours of neighbours etc
 
1:19 PM
Have you tried looking up the optimal for small N on OEIS?
 
@trichoplax theoretically, yes, but you need to actually solve the problem
 
@Sp3000 I haven't found it when searching but I'll try a specific OEIS search just in case now
 
also, what do you do when your neighbor's neighbor is yourself?
 
Hmm - I guess you'd need to keep a list of already covered points
 
but then is it really useful?
if the "already covered points" includes 8, so a points' score is 8 points lower?
wow, that was a really ambiguous sentence
 
1:22 PM
:)
All I can find on OEIS relates to Golomb's work on tiling a rectangle with polyominoes
 
Hmmm
 
Dennis's upper limit can be calculated for any N, which might help when comparing best solutions for small N
 
we have the optimal grid for 3
what about 4?
 
4 and 5 are 4 and 5 respectively
 
well, have we created the grid for it?
 
1:27 PM
##..
..#.
....
#...

.....
....#
...#.
#....
#...#
 
and we know that those are optimal?
 
I brute forced all 2^(N**2) possibilities for those two (was too lazy to write a recursive backtracker). Feel free to check for me though
 
brute force is fine by me
 
For n=31 I can find 17, for=61 I get 27 (not brute forced).
 
did you get multiple solutions @Sp3000
 
1:31 PM
For 4 and 5 I get the same numbers as those, though.
 
Dennis's upper limit for N=3 is 6, which is twice the optimal value of 3
 
Are you counting translations/rotations/reflections? If not I didn't check for that
 
Dennis's upper limit for N=4 is 10
 
ignoring translations, rotations, and reflections
I'm just curious if for n=4, if there were different grids that also were optimal
 
I guess 4 is still brute forceable?
 
1:34 PM
only 65K possibilities
 
For n=4, I've gotten 0 15 13 4,which is different than the one above.
 
Different grids? Yes
 
@Geobits What approach did you use for n=31 and 61?
 
Same one that's been running for 619 for about 14 hours :(
 
1:35 PM
Woah
 
Generate all pairwise distances and look for those in decreasing order.
It's a painfully slow loop.
 
What did it get for 31 and 61?
 
for each point, you could simplify the pixels to a Golumb Ruler
 
(also here's N=4)
 
right?
 
1:36 PM
17 and 27
 
So you always start with diagonally opposite corners?
 
Right.
 
is that helpful?
 
@Sp3000 They're listed about 1 page back from here
 
I don't quite know yet.It's at 102 now, but it still has a day or so to go I'd guess :(
 
1:37 PM
@Geobits @Sp3000 here
 
It spit out a new number every so often.
 
But it's adding large distances, so it might speed up as that distance decreases?
Or it might already have filled them in incidentally...
 
Hmm I got 17 and 28
 
What if you take a generated grid that already works, and find locations a pixel can move to?
and then after moving a pixel, try to add another?
 
@Sp3000 Damn.
@trichoplax Here's what the first 102 look like:
0 269264 133033 2476 376163 381300 39619 31085 380416 21423 634 334256 382482 2512 279095 5757 280398 131847 21055 368875 6809 84066 328661 34047 340293 2 5059 53249 117 376959 147329 85430 378110 24153 49341 82 381916 380065 380660 14257 382871 9346 3329 382540 10532 8 379455 26841 92852 383160 331678 2113 368762 9429 366439 364590 362617 87332 73800 305147 47060 383147
 619 89164 19808 759 383074 236446 122586 58193 5008 370132 107089 6858 118779 378598 111479 339210 356471 17432 247598 377439 284640 318 383031 369961 3101 177043 26 13879 325592 39694 354684 309495 356528 55130 383120 256871 372635 64225 361436 12380
 
1:40 PM
I'm trying to think whether there's some obvious reason that you could only get to half of Dennis's upper limit.
@Geobits The two lists combined?
 
Yea, too long for one message.
 
Clustered around the opposite corners - like one of the earlier answers but for a different reason now
 
@Doorknob All games are skinned Nethack? But.... Nethack is just a Rogue mod, isn't it? :P
 
Mine seems to be doing the opposite corners thing too, which is a little surprising to me because my pixels are considered in lexicographical order
 
I've misquoted Dennis's upper limit.
For N=3, the maximum number of distinct distances is 6
So the upper limit on number of points is 4
So for N=3 the optimal arrangement is only one short of Dennis's upper limit
For N=4 there are 10 possible unique distances
So the upper limit on number of points is 5, and the optimal arrangement has 4
For N=5 there are 15 possible unique distances
So the upper limit is 6 and the optimal is 5
 
1:49 PM
Er... please tell me that pattern doesn't hold for higher numbers :D
 
@BetaDecay IMO Mi Yodeya has the coolest logo.
 
I wonder if there are pixels that never get filled
in relation to the neighbor pixels
obviously, the other neighbors, but beyond that
 
@Sp3000 I'm quite sure it doesn't ;)
 
20 for n = 6, also giving an upper limit of 6, but the optimal is 5 again I think
 
It has to fall apart because the number of lengths per point grows faster than the number of possible lengths (doesn't it??)
 
1:55 PM
Has anyone tried a coloring argument to get a lower upper bound?
 
@ThomasKwa I was thinking about that following your comment but I couldn't see how to benefit from separating them
 
Fun, I just got 18 for N = 31
 
Since all the primitive Pythagorean triples (and therefore most of the total triples) are odd^2 + even^2, it seems like there would be fewer possible distances for odd^2+even^2.
 
@ThomasKwa Ah I see - but we're not restricted to integer distances, only that they be unique
 
I forgot about that -_-
I guess it doesn't work then.
 
1:59 PM
It would be even harder to find solutions if the distances all had to be integer :)
With several optimal solutions coming within 1 point of the current upper limit, I wonder whether a general upper limit that's lower is possible
 
Oh FFS. I hit Ctrl-C instead of Ctrl-Shift-C to copy my pixels out of the terminal -_-
 
No!!!!!
 
D: ... can you somehow pre-load your program with your current progress?
 
lol
 
With a couple changes I could. Though...I'm out of town right now and just letting it run in the background. I may just restart it anyway. It's a long weekend :D
This time to a file...
 
2:02 PM
Unplug your computer, take your RAM out, and stick it in liquid nitrogen.
 
Maybe you need a program that saves each step so it can survive crashes and power cuts and keyboard disasters
 
I gotta say, if it ends up finishing with 134 I'm gonna be pretty upset ;)
 
We're up to 136 now - so maybe you'll find 135...
 
What method are you using?
 
2:05 PM
@Sp3000 For N=31 Dennis's upper limit it 29
 
Hmm. It would probably be a good idea to look for the less common distances
 
That's why I start with largest distance, since those are less common.
 
@Geobits Do you make the distances unique before looping...?
 
That's a high bar, hmmm
 
Yes, they're shoved in a set when generated.
 
2:06 PM
That's my only suggestion for speeding it up :(
 
I got the idea by looking at the 1D ruler case on wiki for n=6.
 
@Sp3000 I'm hoping one of you will find the optimal for N=31 and see how much lower it is than the upper limit
 
@trichoplax Well, proving we found the optimal is a bit difficult ;)
 
I don't even have optimal for N = 10 D:
 
Hmm, I can get 8 for 10: 0 66 49 88 40 2 10 99
 
2:09 PM
I've only gotten 8s as well
Shoot I got 9: 12 34 78 94 98 7 21 8 40
(by trying starting points at random)
 
Well it's nice to know my algorithm isn't optimal :D
 
@PeterTaylor Yeah it's a tree isn't it?
 
@BetaDecay It's the tree.
 
@trichoplax Is it possible to make the snippet take N variable so we can test for small N? (sorry for the sudden request)
 
Possible? Yes. :P
 
2:19 PM
@Geobits It's like saying "Can I take this ruler for a few moments?" and replying "Yes you can, but you may not"
 
Yep. My parents beat that lesson into me at a young age. I guess they wanted to me to end up talking gooder words.
 
@Geobits The tree?
 
From Jin:
> The logo is inspired by Tree of Life. Its branches subtly form the Star of David. The main branch and the "o" in "Yodeya" make up a question mark to reflect the Q&A nature of our site. The tittle in "Mi" is a falling leaf, which further bonds the logo mark and the logo type. The Hebrew letters of Mi Yodeya are embedded in the tree as hanging fruits.
 
Ohh cool
 
@Geobits Yeah I guess N=31 is a bit high for an exhaustive proof...
 
2:30 PM
Christianity doesn't have any cool symbols like the Tree... Just a cross and some birds...
 
@Sp3000 Here's the snippet as a jsfiddle - it isn't tailored to N=619 so you can just override the canvas width and height to whatever you like
 
Ah thanks
 
It could be modified to take N as an input field and resize the canvas if that's necessary (I guess it's just as quick to change the html though?)
 
I didn't know whether you assumed that N was 619 anywhere else in your code, but if only the HTML needs to be modified then that's fine :)
Thanks
 
I don't think I used 619 - hopefully no surprises...
 
2:35 PM
^^ N = 10 worked fine
 
Is that 9 pixels?
 
Should be, yeah
 
For N=10 I believe Dennis's upper limit is 10
I really didn't expect the pattern to last this far...
 
@Geobits Nope. Rogue is Nethack too. Nethack transcends time.
 
Odd. I could've sworn it was just Rogue for people with way too much time on their hands.
I mean, they could have at least changed the name of the amulet :P
 
2:49 PM
@Geobits Tell that to the Rogue developers :P
 
Work is unusually uneventful :/
 
Are you stuck on your own again?
 
Thankfully someone showed up
 
angband is nethack for slow people
and "slow" there isnt a euphemism
 
We haven't had a question in a while, I'll go ahead and post mine :)
 
2:59 PM
0
Q: Recursive Description

Vioz-Recursive Description Recently, I made my very first contribution to OEIS by extending and adding a b-file to sequence A049064. The sequence starts with 0, and then the next values are derived from giving a "binary description" of the last item. For example, the second term would be 10, becaus...

 
Reminds me of look-and-say, fun :P
 
@Dennis Well that was quick :P
 
Wow I tried to add a weighting which prioritises longer distances, and while it does better initially it degraded really fast towards the end giving a final of 124
 
3:16 PM
@PeterTaylor @MartinBüttner Regarding the Wireworld thing, I've made some edits: codegolf.stackexchange.com/questions/9292/…
 
I may be able to golf my solution down by another two or so bytes.
 
@Vioz- Well, there are only two steps: Run-length encoding, convert to binary.
 
considers marking the above line as spam
:P
 
Deleting that took forever. Stupid mobile chat.
 
3:40 PM
@PhiNotPi "Staring at blank screens is not fun. The program must visually display the simulation as it is running." If the representation is in ASCII, can it be any four characters? Even something like 0123? Also it would be nice if you explicitly mentioned somewhere that the program should run in an infinite loop. (As opposed to computing a fixed or given number of generations.)
@Dennis can't you use a single s at the beginning of the loop?
 
01:00 - 16:0016:00 - 00:00

« first day (1616 days earlier)      last day (3221 days later) »