« first day (2533 days earlier)      last day (2318 days later) » 
00:00 - 19:0019:00 - 00:00

7:00 PM
Let me guess: Made with 3D Paint.
Tempted, but not that tempted.
 
@DJMcMayhem I got it down to 48 now. Very happy with the results
 
@wizzwizz4 It's been around since before Paint 3D. Also, it's not 3D.
 
@WheatWizard Did you see my comment?
 
Yes, I'm working one out
 
I have a ninjacat coffee mug
 
7:05 PM
I have a Shakespearian Insults coffee mug
 
The reason those are not on the wiki is back when I wrote the wiki I thought it would be obvious. And it may be obvious to some people but it is no longer obvious to me.
 
It was never obvious to me
I would have used a "Greater than 0" snippet in my answer if I knew how to make it
Scratch that
 
You just subtract one from the input on Greater than or equal to
 
Greater than 0 doesn't help me at all
I was proud of ((({})[[]]))
 
That was pretty cool
 
7:09 PM
@Pavel it looks exactly like a firefox though but ok
 
You might be able to combine our methods to get a slightly better count
 
[] is definitely my favorite atom. It's fun to abuse it in different contexts
 
I need to explain mine first though
 
@WheatWizard Out of curiosity, is it obvious to you how my solution works? I didn't post an explanation, just a whitespace formatted version. I wonder how readable that is to someone familiar with brain-flak but not my answer
 
I could "read" it in a few seconds, it took me a little while longer to understand what you were doing
 
7:12 PM
@Riker ಠ_ಠ
 
/shrug
@Pavel you're a ms "VIP" right?
 
@Riker No. My dad works at MS.
 
ah ok
 
@WheatWizard Ping me when you post an explanation and I'll take a stab at it
 
@DJMcMayhem Added leq to the wiki
Its the only 52 byte one but I can't beat it
 
7:16 PM
@Pavel What's your favourite MS product?
 
@wizzwizz4 Depending on your definition of "product", C#.
 
@Pavel Why?
 
@wizzwizz4 Because C# is bloody amazing that's why.
 
@Pavel What's so good about it?
What does it do that BrainF*** doesn't? ;-p
 
apologies if this was already posted but...
 
7:18 PM
@Poke That onebox is effing huge
 
yeah it's a bigger comic
 
@Poke That means no one box please
@wizzwizz4 Imagine if Java had an extremely expansive standard library, supported functional programming concepts (like such useful functions as "map" or "reduce"), and wasn't as stupidly verbose.
 
@Pavel crap next time i'll just link
the edit button is gone
 
@Poke I'm going to trash this to get rid of massive onebox, but if you repost https://i.stack.imgur.com/Cqesc.png it should be smaller
 
Eh, it's fine. It's only slightly larger than the dinosaur GIF, about as on-topic, and a lot more related to current events.
 
7:23 PM
Oh, should I not then?
 
Not saying you can't, but I wouldn't.
 
@Dennis Really? The dinosaur only takes up about a third of my screen, as opposed to all of it.
 
1 message moved to Trash
That looks way smaller on my screen
 
now it's roughly dinosaur sized
 
Pro tip: If you upload it to imgur, you can append s, m, or l to the end of the link (before .png) to choose how large of a onebox you want
 
7:28 PM
@DJMcMayhem Exlpanitino up
 
I suspect that @WheatWizard Has slowly been taking the brain-cells that were previously dedicated to "Spelling" and "Deciding what avatars to use", and dedicating them to Brain-flak golfing skills
10
 
Exlpanitino sounds like the name of either a rare subatomic particle or something served at a fancy bar.
 
@DJMcMayhem Went to xkcd. Now I'm addicted to desert golfing ....
 
How much rep do you need for all the privileges if ppcg gets designed?
 
7:43 PM
25K I think?
 
@WheatWizard More than I currently have, which is why I'd rather the design not come for a little while.
 
Oh wow. I guess I don't need more rep then.
 
1
Q: Cribbage Scoring

Bolce BussiereMy brothers and I like to play Cribbage. Now, the scoring rules for Cribbage are somewhat complicated, and I often worry that I'm not counting my score correctly. Therefore, your job is to write a program that will correctly score my hand. Scoring There are two ways to score points in Cribbag...

 
@DJMcMayhem You just beat me to hammering that quesiton :)
 
7:51 PM
@totallyhuman So close...
 
i think i'm gonna get an upvote soon enough though
but it is unnerving
unless somebody finds a shorter string...
 
8:08 PM
CMC: print this:
 @€ĀȀЀࠀက 䀀耀𐀀𠀀񀀀򀀀􀀀
 
I don't think it's showing correct on my side. There's a definite pattern up to 32768, but then it just kinda jumps around in the 55000 range.
 
#include <stdio.h>
#include <wchar.h>
#include <locale.h>

int main() {
    int i;
    setlocale(LC_ALL, "en_US.utf8");

    for(i=0; i<=32; i++)
        putwchar(1<<i);

    return 0;
}
it puts the necessary unicode byte before the actual character
 
@betseg 48 bytes: Try it online!
 
nice
 
8:24 PM
Dangit, technet seems to be having trouble, so I can't lookup wchar_t for usage
 
@betseg SOGL, 8 6 bytes
 
nicer
 
CMC: Given a list, concatenate the list with itself. Be obscure.
 
@betseg Jelly, 6 bytes: 21Ḷ2*Ọ
@ConorO'Brien Example?
 
@ConorO'Brien does haskell count as obscure? :D
 
8:31 PM
@ConorO'Brien n=>n.AddRange(n)
 
@DJMcMayhem [1, 2, 3, 4, 5] -> [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
 
Jelly, 1 byte ;
 
@flawr obscure relative to the language :)
 
@ConorO'Brien Haskell 8 bytes: ("*>"*>)
 
Are there any python-based esolang writers around which have languages on tio?
 
8:32 PM
@Pavel C#?
 
@ConorO'Brien Yep.
 
so far flawr's is most obscure in that it['s the only one that I don't know how it works :P
 
Takes a System.Collections.Generic.IList.
 
@ConorO'Brien Here's something obscure: V 12 bytes: O a:~DJ@"gJ
Cookie to anyone who can explain it
 
in talk.tryitonline.net, 3 mins ago, by Mr. Xcoder
@Dennis I am planning to ask you to add a language to TiO. Where should the source code of the program be read from? CLA #1 or from another file?
 
8:34 PM
@Mr.Xcoder he can do whatever, but the source is usually given as a file
 
Like, read the source code from "code.txt" or something?
 
that's the usual bash wrapper for a language
 
@ConorO'Brien Do you know some haskell?
 
@flawr I know some haskell. not well enough to write it
 
Not an answer, but I encountered some neat behavior
 
8:36 PM
that's fun, took me a second
 
@AdmBorkBork wat
 
@ConorO'Brien The used operator has signature (*>) :: Applicative f => f a -> f b -> f b In my case f a == [a] and f b = [b] (list with entries of type a/b). So the string (the left argument) could be anything of length 2.
 
@ConorO'Brien py, 30: __import__("operator").iconcat (needs input twice) Try it online!
 
needs input twice – Really?
 
@ConorO'Brien py, 12 Try it online!
 
8:37 PM
@betseg ...
 
@Pavel The right-hand $args[0] stringifies to "1 2 3"
 
@betseg lambda i:i+i
 
34 secs ago, by betseg
@ConorO'Brien py, 12 Try it online!
 
@flawr oh neat
@betseg As one doesn't answer with ungolfed Java code to a code-golf, one shouldn't use the obvious, boring solutions for this type of question :P
 
So this is a popcon
 
8:39 PM
"Be obscure." __import__("operator").iconcat seems obscure to me
 
Anyone want to take a stab at figuring out my V answer?
 
@betseg how so? it's importing an operator called "concat" which is what the challenge asks for (albeit in a dubious input manner)
 
its an icon cat
 
@DJMcMayhem It begins inserting on the line above the input, and... escape is never pressed, so it doesn't stop inserting?
I'm guessing it doesn't work in regular Vim
 
@Pavel Nope
Here's a verbose version: O<C-k>a:<esc>~DJ@"gJ
 
8:42 PM
@DJMcMayhem Ah, I thought the second character was a space.
 
You're correct that it doesn't work in regular vim though
Althought the majority of it does
 
@DJMcMayhem Well hey, I learned about <C-k> atleast, so that's neat.
Vim, 5 bytes: v$y$p
Vim, 3 bytes: Dpp
 
@Pavel I know the goal is obfuscation, but you can just do y$ instead of v$y and P instead of $p
 
Well, in a language I'm developing Outers#`#
 
@DJMcMayhem I tried Y instead of v$y but it didn't quite work.
There's not a magical put-without-trailing-newline is there?
 
8:49 PM
 
@DJMcMayhem Yeah, Y copies the whole line including the newline.
I realized that now.
 
Anywho, you could also do YPgJ
Or YPJx
 
@DJMcMayhem What does J do? I've played around but I can't quite figure it out.
 
What annoys me is that copying with D doesn't copy the newline if it's the last line, but copying with Y does.
 
8:54 PM
That's because Y = y_ and D = d$
You're not the only one annoyed by the inconsistency
Y is more equivalent to dd except yanking instead of deleting
 
Is dd d_ then?
 
Yes
Generally, <uppercase operator> == <lowercase operator>$, and Y is the exception
 
Wait, I think I'm confused by what _ is. v_ doesn't select the whole line, but from the cursor to the start of the line, like v0 does.
 
Hmm, good question
 
V doesn't appear to be v<any_mod> but its own thing for selecting the whole line
 
8:58 PM
@Pavel Ah, here's the distinction. _ is linewise, so it doesn't matter where it's going, it isn't equivalent to v<anything>. It's more equivalent to V<anything>. So V_ selects the line and grabs the ending newline
Even 0v$ isn't equivalent
Does that kinda make sense?
 
Yes. It's annoying but it does make sense.
 
Actually, here's a better way of putting it. 0 and _ both go to the beginning of the line. But d0 and d_ are different. d0 == v0d and d_ == V0d (or just Vd)
 
And y_ follows the same rules as d_.
 
Yep.
 
Someone should rewrite Vim, fix all the odd inconsistencies. It'll be annoying at first but I think better in the long run.
Kinda like the Python 2->3 transition.
 
9:04 PM
Personally, I like having Y == y_ much more than Y = y$
I rarely use y$, and I do yy all the time, so it's nice to have it faster
 
¯\_(ツ)_/¯ yeah maybe
Although come to think of it, I use dd far more than D. D could be d_.
Also, I have long believed that j and k are backwards.
 
9:26 PM
I just use the arrow keys instead of HJKL
 
So, apparently spanish stack exchange has a golfing-game: chat.stackexchange.com/rooms/66153/translation-golf
 
@Zacharý Yeah.
I knew about that! That's unusual.
 
How is that objective in any way, shape, or form ?
 
@Zacharý If it means the same.
 
I mean how can people determine if it "means the same"? There could be tiny minutia that can't be translated or something.
 
9:30 PM
Can someone link me to the meta post which clearly defines "programming language"?
 
@DJMcMayhem care to explain your V answer to the CMC? I don't think anyone is getting it.
 
Nvm I found this.
 
@Pavel Haha, sure. Give me a minute
 
V is the only esolang I care about learning since I can actually apply it in practice when using Vim. And I do use Vim, just mainly the more basic functionality.
 
> Now, I claim that Quylthulg is Turing-complete [...] I shall perform a series of short vignettes, each intended to invoke the spirit of a different forest animal or supermarket checkout animal. Then I shall spray you with a dose of a new household aerosol which I have invented and which I am marketing under the name "Doubt-B-Gone".
 
9:39 PM
O                       " Open up insert mode on the line above us
 <C-k>                  " Insert a diacritic
      a:                " ä
        <esc>           " Return to normal mode
             ~          " Convert the character under the cursor to uppercase
              DJ        " Delete this line
                @"      " Run the line we just deleted
                  gJ    " Join the two lines together
 
Purely functional, prevents recursion, only loop is foreach, goto
 
@Pavel ^
 
Yep, I see it.
 
(Hint: Ä == YP in vim)
 
Goto is used to make cyclic data structures, which can then be iterated over with foreach
 
9:42 PM
@DJMcMayhem Why <C-k>a:<esc>~ and not Ä<esc>?
Is Ä not one byte in V?
 
@Pavel For obfuscation :P
If golfiness was the goal, it would just be ä$
 
@DJMcMayhem Golfiness is always the goal! :)
 
1 hour ago, by Conor O'Brien
CMC: Given a list, concatenate the list with itself. Be obscure.
 
1
Q: A Dance of Many Dimensions

flawrChallenge Given a n-dimensional array of integers and a permutation of the first n natural numbers, permute the array dimensions accordingly. Details This challenge is inspired by MATLABs permute. demonstration The permutation is given as a list of integers, e.g. [1,3,2] means 1 gets mapped to...

 
@DJMcMayhem Did you see my solution? :D
 
9:44 PM
In haskell?
 
yep:)
 
I saw it, but haskell is about as readable to me as brain-flak is to a monkey
 
You should definitely try it:)
 
@DJMcMayhem Constructing a character like that isn't creative though, it's like if I obfuscated "Hello World" as "H"+"e"+"l"+"l"+"o"+" "+"W"+"o"+"r"+"l"+"d"
 
9:48 PM
Except that way is immediately obvious what it means.
Could you tell what i<C-k>a:<esc>~ means?
The unprintables aren't rendering, detracting from my point lol
 
@DJMcMayhem Could I get that in verbose mode?
 
Done
 
@DJMcMayhem Well sure. I know ~ is capitalize and <C-k> is like vim-compose-key.
 
If you were't familiar with vim, it would be difficult to figure that out
 
Well, change case, not capitalize.
 
9:52 PM
toggle
 
swap
 
I typed <C-k><C-c> in insert mode and vim freaked way out
 
finally did it! :P
 
@DJMcMayhem how does ~ behave if you select multiple characters of different case? My computer's dead and I can't test.
 
@Pavel It just swaps the case of every one of them
There's also g? which is the same thing, but as an operator
 
10:00 PM
@DJMcMayhem What does operator mean? And how would I make an entire selection all-caps?
 
@Pavel An operator is any command that takes a motion afterwards (so y, d, c, etc. are all operators). You can also define your own operators (which is largely what V does).
To make a selection all uppercase, use U, lowercase use u
And gu and gU are also operators, so you could do gU<motion> rather than v<motion>U
 
@DJMcMayhem Ah. Thanks!
 
@totallyhuman Congrats, I also got mine today. :)
 
Congratulations guys @Laikoni @totallyhuman!
 
Congrats! \o/
 
10:21 PM
\o/ I can multiply two integers using my esolang :)
Try it online! (I suggest closing the header and footer)
 
So... are we going to do anything with the 2017 time capsule? The Google Docs link seems to be dead, but perhaps @Pavel still has the list of languages somewhere?
 
The only thing that should be remembered is Tetris in GoL
 
@flawr Nice one, I was confused for a second. :D
 
10:41 PM
@Mego Why doesn't ⌠2%⌡8╓ print out the first 8 odd numbers in Actually (1 3 5 7 9 11)?
Hmm... 8⌠2%⌡╓ works as expected
 
@EsolangingFruit The first 8 odd numbers [...] (0 2 4 6 8 10 12 14)
 
@Mr.Xcoder Too late to edit now :(
 
Anonymous
@EsolangingFruit 2 reasons: 1) The argument order for is reversed. The function should be TOS. 2) The argument order for % is reversed - it should be 2@%.
 
Anonymous
You can also do &1 instead of 2@% - bitwise magic
 
10:44 PM
Ahh, ok - the docs say pop f, x, which means the function should be first
because popping order
forgot about that
 
Anonymous
Yep
 
Anonymous
Stack-based will get you
 
@Laikoni that was the intention, I'm glad it worked :D
 
@Mego My main golfing language is CJam, whose documentation uses the opposite order
CJam has some of the best documentation I've seen, since it covers most edge cases, describes all the overloads, and includes examples
 
Anonymous
Actually's documentation will eventually be good :P
 
10:51 PM
Yep
"eventually"
 
Anonymous
Sherlock has been working on it for a while
 
We need a new golfing language called "eventually"
Maybe not a golfing language, but it could be similar to Snowflake
 
@DLosc yeah, I ran out of space in Google drive and deleted it accidentally
 
I liked the idea of Snowflake, but not really the implementation (it relies too much on this metaphor of numbers and a linear command list which don't depend on the highly nested nature of the list data types)
 
Anonymous
@EsolangingFruit Maybe a language based on extremely lazy evaluation?
 
Anonymous
10:55 PM
Also dibs
 
Also, I forgot about it entirely.
 
@Mego Have lazy evaluation but don't make it pure functional
a = 4
def compute(x):
    return x + 1
b = compute(a)
a = 5

print(b) # 6
Something like that
 
@Pavel I'm sure most of the people who submitted languages know what they submitted, so we could still do something with them if anyone's interested...
But if not, at least it inspired me to make a neat (IMHO) language.
 
11:30 PM
@EsolangingFruit That example seems just like using a pointer rather than lazy evaluation
 
@Potato44 It's more like reactive programming, but yeah, I guess
 
11:43 PM
@EsolangingFruit chemistry based programming?
 
@flawr link. Though chemistry-based programming would be cool.
 
@EsolangingFruit thanks, this sounds really nice!!
 
I have no idea how it works though. I've just heard of it
 
well I just read up to the a := b + c example :)
@totallyhuman I never looked at your avatar close enough, the design is actually quite clever!
 
thanks!
don't believe it though i am human
 
11:50 PM
There's a running joke among my friends that I'm from mars.
(I'm actually from Ceres)
 
hah fooled me there for a mo
 
The irony is that even though Ceres is a "dwarf" planet, the inhabitants are taller than humans (almost as tall as Martians, in fact)
 
00:00 - 19:0019:00 - 00:00

« first day (2533 days earlier)      last day (2318 days later) »