« first day (45 days earlier)      last day (1351 days later) » 

8:16 AM
@Sp3000 do you have evil installed? would q be a valid submission to the self-mutilating program? (i.e. does it terminate without error or output?)
 
8:27 AM
Will try, gimme a sec
Terminates with no error and no output
(not even a newline)
 
sweet
too bad I'm losing the tie to /// (which I totally thought of, but couldn't be bothered to post from mobile :D)
0
A: Self-Mutilating Program

Martin Büttnerevil, 1 byte q evil has several memory stores - one is the wheel which is a circular queue which is initialised to a single zero. q swaps the source code and the wheel, so it replaces the source with a null-byte. However, only lower-case letters are actual operators in evil, so that character ...

thanks!
btw, my next tagging project is (why do we not have that?)
I already made a list of applicable challenges... what do you think about including "generalised stacks" like the pancake challenges?
i.e. all list-like data structures, where all operations are relative to one end of the list?
(otherwise, even most stack-based languages which include swap or rotate wouldn't count as stacks)
 
8:52 AM
We have stack-manipulation I guess
Or was that array
I think relative to one end sounds okay
 
counting the pancake ones, I found 26 applicable questions for the new tag
 
Although tbh I'm not sure how to count, say ><> "stacks" which has {} for shifting
 
oh, hm.
 
Pop/push is from one end, but shifting gives a method of random access
 
I'd still consider them stacks because all "real" operations take their operators form one end
not sure how to put that in a definition though
although for tags it's not a huge issue if it boils down to "use your best judgement"
 
9:00 AM
How do the pancake ones work? Pop multiple at once?
 
reverse a prefix (or suffix, depending on which end you're talking about)
 
I almost want to say: Challenges which involve a data structure whereby elements are removed and inserted from the same end
But that's a bit different for pancake :/
(Trying to exclude deques there)
Hate to say it, but I guess best judgement would probably be the easiest
Do we want to be consistent, or just [stacks]?
 
I was thinking
I don't like
we don't have anything else like that
(and in most cases there will only be a single stack)
 
9:16 AM
k :) Any thoughts about queues?
 
I'll probably add that as well at some point, but I think there will be by far not as many questions
 
Makes sense
 
 
3 hours later…
12:50 PM
@Sp3000 What esolangs can you think of that use only letters as commands? evil, Alphuck, AlphaBeta... what else?
Headsecks and Glypho I guess
 
1:04 PM
ETA
If you're counting Glypho you can count the other related ones, like Udage and Trigger
Er... I'll think of more later, doing something
 
no worries
 
Oh, ACIDIC
 
hm, all interesting, but I don't think any of them would work (I'm brainstorming languages for RTTTL)
my best bet so far is l33t
 
1:32 PM
Oh you're doing RTTTL, that changes things
 
well I'm not sure yet, but I thought about it
 
a-g makes things a bit harder - Headsecks probably gives the most flexibility of the ones listed
 
l33t sounds like a good choice actually (using the digits instead of the letters)
 
1:50 PM
Good luck then :)
 
2:17 PM
@MartinBüttner Pretty convinced cuddle is possible as long as log_10(a) is irrational now
For any positive integer n, there exists b such that a^b starts with n
 
2:32 PM
provided log_10(a) is irrational, you mean?
 
Yeah
 
and that is the case for all numbers which aren't 10^n, because 10 doesn't have any prime factor more than once?
 
So let's say you have a and you want a^b to start with n
a^b = 10^(log_10(a^b)) = 10^(b log_10(a)) = 10^floor(x) * 10^decimal_part(x) where x = b log_10(a)
is what I had before on the Nineteenth Byte
floor(x) is an int, so 10^floor(x) is irrelevant since it doesn't change the actual digits (i.e. dividing a^b by 10^floor(x) just normalises the power to between 1 and 10)
The important part is 10^decimal_part(x), so say we want a number to start with 1337, then 10^decimal_part(x) needs to be between 1.337 and 1.338
Which means that decimal_part(x) needs to be between log_10(1.337) and log_10(1.338)
And since x = b log_10(a), if log_10(a) is irrational, then there exists a b such that the decimal part being in the range holds
 
neat
I guess that means in other bases there might be more numbers (which aren't just powers of the base)
 
Hmm can log_x(y) be rational if x,y are integers and y is not a power of x? Not sure about that one
import math

a = 2
n = 123456

L = math.log(a, 10)

lower = n
while lower >= 10: lower /= 10
lower = math.log(lower, 10)

upper = n+1
while upper >= 10: upper /= 10
upper = math.log(upper, 10)

b = 0
x = 0

while not (lower <= x%1 < upper):
    b += 1
    x += L

print(b)
^^ Proof of concept, just for fun :)
(works for n small enough not to run into float issues)
 
2:47 PM
x = 8, y = 2
so yes, if the prime factor multiplicities of the base are all divisible by the same number, there will be rational (but not integer) logarithms for other numbers than b^n
 
Ah, right. Then i guess that's indeed the case then :)
I can already imagine a CJam answer happening: Ab:+2< for the initial check :P
 
3:13 PM
@MartinBüttner I think I have 34 for time echo - how did you check whether yours worked?
 
by hand
 
... hm damn, I don't think this works for the wait at the end
Here it is, dunno if it'll help: {esl_}g](es-:T+2/{~{_es-T>}g;oNo}/
 
does that not print an empty line at the end?
 
... ah, forgot about that too
nvm :/
 
your code might still be shorter than mine if you use the f- trick to get rid of the T
 
3:18 PM
I dunno, now that I know what _{N+}e&o is for that looks pretty expensive
Is that just tack a newline except for the last line?
 
yes
I've shortened it a bit now
still feels expensive
 
I was thinking _!!N*+o but nvm :P
Is there a need for les\ ?
 
changed it to your order now, saving one byte
got 34 now
 
I was wondering if you were going to do that :P
Wait...
nvm you made a different change
(I thought you were doing to do ;] instead of N-]... I thought that'd error out, but it doesn't seem to be doing so...)
 
what would error?
 
3:30 PM
By popping the final newline, the last pair is a single element
 
it's triplets now
so the last triplet is a pair
even with pairs it would have worked by using ) instead of ~ to extract the target time
 
Ah, so you did do that, nvm :)
You're too fast :P
Well... it looks like you've managed to shave all those 10 bytes anyway :P
Nice work
 
 
5 hours later…
8:51 PM
toot toot
 
@AlexA. Very esotheric.
 
^ Indeed.
 
@VTCAKAVSMoACE Here my next draft:
The yellow ones are there on purpose.
 
I'm assuming yellow is significant.
Can you just send the excel document?
 
Yes, but this is just a suggestionè
O and 0 are for the useless operations as well as o and X
>< almost looks like an X
the {} should be self explanatory as well as : and ;
C is for 'cat'
and the reverse is D for 'dog'
But the rest is just filling up
not very creative
Any other idea of how to fill up?
 
8:55 PM
I honestly think it's perfect as it is - Brainfuck was not meant to be pleasant.
 
We can make it more unpleasant if you wish=)
 
Ooh. Good plan.
 
Good.
 
Malborge++ now with File I/O.
 
I'm gonna work with the table that's in the picture as of now - if you want it to be more complex, by all means, do.
 
8:58 PM
I just had the glorious idea of including the strin g'shady as fuck' into the table=)
 
Maybe in the right-upperhand portion? :o
Heh. Playfair cipher mid-programming language explanation table.
 
How will cat work exactly? You can't store an entire string in one cell.
I believe there was a variant of BF that had file I/O of some sort; maybe you could take a look at how it did it.
I think it was called BF++ actually.
 
Well it is just restricted to one character=)
 
Oh OK.
Upon inspection, it looks like it has a file "register" that it stashes the file in and then you use a command to read one byte at a time from the file into the cell.
So you are going to do something like that?
 
I think not, his plan was just another way of implementing the usual brainfuck
 
9:03 PM
^
More code-golf oriented.
 
Any other words you want in the table?
 
And much more obfuscated.
I don't really think that there's anything else. You have free will, man.
 
But I cannot think of anything funny right now...
 
@flawr Then what does cat do exactly?
 
Read one character and output it again.
It is ., in brainfuck.
 
9:06 PM
Oh.
 
@VTCAKAVSMoACE Does your name have any deeper meaning?
 
So you are making an extremely painful to program in BF?
Good job.
 
It's a long, long story that I shan't get into.
 
ok
 
9:06 PM
Well, it's also useful, to be fair.
 
@quartata No you should be able to write BF but in only half the number of characters
AND: BF programs are still valid!
 
Well... integer form of half the (number + 1).
Wait, so, different character set, now?
 
⌈n/2⌉
 
@flawr Do we have an updated character list?
 
The total character table or just the remaining characters?
 
9:09 PM
Total table.
(this is just so I can finish the basic interpreter)
 
 
I'll reallocate the other letters that are unused.
 
Or just use the older one, we can update as soon as the new one is complete
 
Oh. Okay.
I'll use the older one, update later.
 
Is there any string you want to immortalize in the table?
I used part of my nick=9
 
9:14 PM
Well, ShadyAsFuck. If VTC is possible somewhere, that'd be cool, too.
 
 
Peerrrfect.
 
Notice the sublte OMG and the WtF
 
XD I didn't. That's great, too.
 
smiley faces...
 
9:20 PM
Just put in as many stupid easter eggs as possible, basically. xD
 
Thats the idea=)
almost a crossword puzle=)
 
(there's a mistake in the old one, correcting... P is repeated at ++ and -,)
 
Oh ok
 
That's the benefit of eclipse when using switch/case. XD
 
Oh, your working wtih 'switch'?
Ok=)
Well I haven' thought of the best way, but the easiest way for updating the table would have been a 2d array=)
 
9:26 PM
Hmm... good point. What I did was split the input file, then change every character with for switch/case.
Then reconcatenate and execute.
Plus, I'm using a 1 to 1 relationship, which means I can also test for repeats and use rows in the switch/case (there really is no easier way to put that).
 
9:38 PM
I have to decide between horse,borne,sorted,worker,hornet
 
Why those specific words?
 
These are the only words that fit into the pattern OR*E that i can do with the remaining letters
 
horse, for sure, then.
 
no, i just noticed i already used up both S
for shady as
 
hornet, maybe?
 
9:41 PM
or i coud use 5 as as a substitute for s?
 
That would work. :D
I'm guessing you're pretty much done, then?
 
Now I am using an anagram generator
 
Ah, I see.
AFK is in there. O,o
I'm gonna start filling in the new table. :D
 
The current list is bdeghijklmnpqsuvyz
Any suggestions?
 
Well, e isn't in the list, because it's used. Neither is s.
v is used.
 
9:55 PM
Right the s isnt in the list
but be aware that these are upper and lower case combined
bBdEgGHiIjJKmMnNpqQUvYzZ
 
Oh!
Alright.
Both v's are used.
V in VTC and v in vrXD.
Ignore that.
Read a w as v.
 
that is WRXD
=)
ok
 
If you run out of words, just start filling. :P
 
The 5 letter words beginning with t works
if you use the string
bBdEgGHiIjJKmMnNpqQUvYtzZ
we could append that to the t of WTF
 
Don't forget we can go backward, too.
Treat it like ><>. XD
 
10:04 PM
darnit, made a mistake
 
Wait - in the way that you've written the table, isn't it possible to use ShadyAsFuck as a Brainfuck interpreter? Since whitespace is ignored?
 
That would be the idea yes!
 
Woo! I didn't even pick up on that. XD
That means that there are infinitely many ways to write something. o-o
 
=)
 
Wow. I even use "like" here. Ugh.
 
10:06 PM
Is that something you say, like, all the time?
XD
 
Not really, just when I get really enthused in something.
 
Where are u from btw?
If I may ask=)
(how about 'whore' instead of horse?
 
I'm in England, but from 'Murica.
(that is absolutely perfect)
 
oh, nice=)
 
What about you? 'Murica, I'd guess by the time zone...?
 
10:11 PM
oh no, whored oes not work
a location
 
Oh, dang. Didn't see that one coming.
 
yes, i am nocturnal=)
 
Same here. Stayed up to 3 yesterday doing this stuff. XD
D is repeated.
At <] and ,.
 
ah yes, I noticed that, thanks
oh noh, think does not work
 
You can use lowercase p instead at <]
 
10:18 PM
have to make it a thing
great=)
 
And I'd keep think! over afk.
 
ok
These are the remaining characters
bBEgGIjJmMqQvYzZ
 
Duplicates of "h" at +> and >-.
Looks like it might be better to get rid of tHiNK and fill HoR5e and afK.
 
but i really like thi think!
 
I'll keep that in then - but we need to get rid of something.
 
10:24 PM
how about 'morse'?
 
Perfect. Upper or lower m?
 
'gorse' < is that a word?
it is!
 
It is in german?
 
Ulex (gorse, furze or whin) is a genus of flowering plants in the family Fabaceae. The genus comprises about 20 species of thorny evergreen shrubs in the subfamily Faboideae of the pea family Fabaceae. The species are native to parts of western Europe and northwest Africa, with the majority of species in Iberia. Gorse is closely related to the brooms, and like them, has green stems and very small leaves and is adapted to dry growing conditions. However it differs in its extreme thorniness, the shoots being modified into branched thorns 1–4 centimetres (0.39–1.57 in) long, which almost wholly replace...
english apparently
 
Alrighty then.
 
10:25 PM
gorse or morse?
 
Morse is more technologically apt.
 
Good.
remaining characters
bBEgGIjJqQvYzZ
 
Duplicate "d" at [+ and +].
 
oh noh
 
Is [+ serving any other purpose than placeholder?
 
10:30 PM
pong instad of pound in the first column?
 
I don't think that fixes it.
 
nope, i used it for pound but it is free again
Why doesnt it work?
 
You have a dangling "U"...?
Unless you want to get rid of it.
 
 
If you get rid of the "U" it works.
Yeah, okay. :P
That table's filling up...
 
10:34 PM
i am checking again if we have duplicates
 
I see them immediately - there are none right now.
 
ok, the remaining are bBEIjJqQUvYzZ
 
The only duplicates are the empty ones. :P
 
we can of course use all the #°"+*"ç%*/&()=@¦#°§¬|¢| etc
 
10:37 PM
nice one=)
there are only two possible places=)
 
Underneath yc?
 
ok
 
Yeah, the right-hand side needs some love.
 
bBEjJqvYz
 
We're out of vowels. xD I don't think words exist in that.
Besides "BE".
 
10:39 PM
jEbB?
or is it jeb bush?
 
Heh. >Topical Humor<
Let's leave it as JEB, then mix the rest?
 
But we could append a 2 to make U2 at [. [,
 
Jeb could really be a reference to Dinnerbone. :P
Oh, that'd make sense.
 
so where goes the jeb?
we could also make a 'web' from .+
 
If we use two "b"s, then beneath pong.
Yes, "web" is better. XD
 
10:43 PM
any other abbreviations?
<] needs sometihng
 
As long as we don't put J and B together, we can just mix, now. We have enough puns. XD
 
oh=)
 
I mean, if you find more out of THAT, I'd be impressed. xD
 
Let me see=)
a reverse pyx in the < line
i didn't know that word before^^
but on the other hand i doubt that anoyne will notice it=)
 
Still a word, put it in, man! :P
 
10:48 PM
by
would work too
5 gaps left but 6 letters
bjJqvz
 
We have numbers left, no?
We can still make "J3b".
 
  |  +   -   <   >   [   ]   .   ,   [nothing]
--+-------------------------------------------
+ | P   O   s   h   a   d   y   _   +
- | 0   M   A   S   f   u   c   k   -
< | n   G   L   x   y   p   Q   J   <
> | g   m   o   R   5   e   U   2   >
[ | j   3   b   z   {   (   I   V   [
] | W   E   B   =   )   }   Z   T   ]
. | t   H   i   N   K   !   :   C   .
, | F   l   4   w   r   X   D   ;   ,
Here we are=)
Now we need to make an esolang entry
Does this category apply here?
 
It's not an equivalent, per say, but it's certainly related.
 
Ok, because there is also the bf-derivative category=)
so the official name is ShadyAsFuck?
 
Oh, we're definitely a derivative.
And yes, that is the official name. :D
 
11:05 PM
I am creating a new esolangs.org page.
 
Woohoo! Dude, so much credit to you.
Duplicate!
@flawr "y" at both +. and <[
I'm correcting <[ to a "Y".
 
We need to specify that the first command is horizontal and the vertical command is the second.
 
11:40 PM
I did that, but I have to sleep now=)
 
Alright. I'll finish up on the interpreter, test it, then post it.
 
=)
 

« first day (45 days earlier)      last day (1351 days later) »