« first day (1423 days earlier)      last day (1232 days later) » 

12:01 AM
@ngn oh nice
that's funny
 
@ngn I just watched all of your talking there. I wonder if RIDE_JS still works. And what happened to the Eclipse plug-in…
 
Haha, I forgot I still had your modification and typed something into the prompt to immediately be called an idiot
 
@rak1507 Well played.
 
{⍺,⍣¯1⍣(⍺{⍺⍺≠⊃⍺})⊢⍵} overly convoluted way of stripping ⍺ from the start of ⍵
 
@rak1507 Only works if begins with .
 
12:11 AM
Yeah :(
 
@rak1507 {11::⍵ ⋄ ⍺,⍣¯1⍣≡⍵}
⍣¯∞ would be nice.
 
⍣≡ errors eventually for all arguments
 
So?
 
So it doesn't work
 
Why not?
 
12:13 AM
⋄ 'a' {11::⍵ ⋄ ⍺,⍣¯1⍣≡⍵} 'abcda'
 
@rak1507 abcda
 
Oh, hang on.
 
it always returns ⍵
How would you solve that problem seriously? I came up with {⊃⍵⊂⍨<\⍺≠⍵}
 
⋄ 'a'{⍵/⍨~∧\⍺=⍵}'aaabcda'
 
@Adám bcda
 
12:15 AM
Or ⋄ 'a'{⍵↓⍨¯1+1⍳⍨⍺≠⍵}'aaabcda'
 
@Adám bcda
 
⋄ 'a'{⍵/⍨∨\⍺≠⍵}'aaabcda'
 
@Adám bcda
 
I like ⊃⊢⊂⍨<\⍤≠ as a tacit solution, using <\ is always great fun
 
I like ∨\⍤≠⊢⍤/⊢ as a tacit solution, because it is more efficient.
 
12:18 AM
@Adám bcda
@Adám bcda
@rak1507 abcda
 
@DyalogAPL Are you drunk?
 
@Adám bcda
 
oh no
it seems to have stopped now...
 
Recursive solution: ⋄ 'a' {⍺≠⊃⍵:⍵ ⋄ ⍺∇1↓⍵} 'aaabcda'
 
@Adám bcda
 
12:20 AM
Ah, this would be a classic APL solution: {⍵↓⍨+/∧\⍺=⍵}
 
{1↓⍣(⍺≠1↑⊣)⊢⍵}
 
@rak1507 Fails if there's no leading because f⍣g is a bit odd.
 
Ah yeah
Shame, ⍣ is particularly fun
 
Yes, I just wished it had a different definition for f⍣g
It should have applied g to compute how many times to apply f.
Then you could run until a condition with f⍣cond⍣∞
 
Oh interesting, ⍣≡ wouldn't work then though, which is my favourite usage
Ah, that is nice
 
12:24 AM
@rak1507 That'd just be f⍣∞
 
That's cool
Ok I agree that would be better
@Adám Can't you do this at the moment already though, sort of
 
@rak1507 You can easily define such an operator, yes.
 
Maybe if it called g initially that would be better
 
Though if you want infinity, you'll have to hack.
 
Do you think infinity will be added at some point?
 
12:27 AM
<moon-child> iirc morten is opposed to it
 
:(
 
I think it was simon garland who gave a talk where he mentioned NaNs or something along those lines being useful
 
<moon-child> ⋄ {4×+/1,(¯1*⍳⍵)÷(1+2×⍳⍵)}¨10*⍳6
3.232315809 3.151493401 3.142591654 3.141692644 3.141602653 3.141593654
<moon-child> at ⍵≡_, that's π
 
@rak1507 Does this still work? ⋄ ⎕FR←1287 ⋄ inf←⊃1E4000*2 ¯2 ⋄ ÷inf ⋄ negInf←-inf ⋄ 2*negInf
 
12:33 AM
@Adám
0

0
 
Yup.
 
<moon-child> @rak1507 not a fan of nans. They're a quirk of ieee754, not something to be emulated
 
⋄ ⎕FR←1287 ⋄ inf←⊃1E4000*2 ¯2 ⋄ inf=2×inf
 
@Adám DOMAIN ERROR
 
Nice pi calculation there
 
12:35 AM
Display form is a bit odd: ⋄ ⎕FR←1287 ⋄ ⊃1E4000*2 ¯2
 
@Adám I.nfinityE9998
 
NaNs? ⋄ ⎕FR←1287 ⋄ 0×⊃1E4000*2 ¯2
 
@Adám Q.NaNE9998
 
⋄ ⎕FR←1287 ⋄ ⎕D~⍨⎕C'.'⎕R'u'⍕0×⊃1E4000*2 ¯2
 
@Adám uuuuuuuuuu
 
12:37 AM
⋄ ⎕FR←1287 ⋄ ⎕D~⍨⎕C'.'⎕R'u'⍠'Regex'0⍕0×⊃1E4000*2 ¯2
 
@Adám qunane
 
;-D
 
{2××/÷⌿1+@2⊢2×(⌈,[.5]⌊)2÷⍨⍳⍵}¨1000×⍳10 wallis product
 
I like this one: ⋄ +∘÷⍣≡⍨≡⍬
 
@Adám 1.618033989
 
12:41 AM
I prefer 1+∘÷⍣≡1 it almost looks symmetrical
 
Alternative: ⋄ +∘÷/100⍴1
 
@Adám 1.618033989
 
+∘÷⍣≡⍨1 for using seven unique symbols
 
⊃2÷/(⊢,⍨1⊥2↑⊢)⍣100⊢1
 
<moon-child> ⋄ (⊢÷!*÷)¨1 10 50 100 150 170
1 2.208125213 2.566306399 2.632085323 2.656920969 2.663087879
<moon-child> sadly any higher than that and !⍵ is out of range
 
12:49 AM
Set ⎕FR
 
<moon-child> still only gets you to 2.71 or so. Trying on nars2000--I fear the calculation may never finish, though
 
@Bubbler +∘÷⍣=⍨≡⍬ because there's just something about not using any normal constants.
 
(⊢-(1-⍨⊢×1-⍨⊢)÷1-⍨2×⊢)⍣≡1
 
@rak1507 What is that algo?
 
In numerical analysis, Newton's method, also known as the Newton–Raphson method, named after Isaac Newton and Joseph Raphson, is a root-finding algorithm which produces successively better approximations to the roots (or zeroes) of a real-valued function. The most basic version starts with a single-variable function f defined for a real variable x, the function's derivative f ′, and an initial guess x0 for a root of f. If the function satisfies sufficient assumptions and the initial guess is close, then x 1 =...
 
12:55 AM
Slightly related: I saw the source for ⍣¯1 the other day. Apparently it gives up after 1000 iterations.
 
How does ⍣¯1 work?
Other than magic, of course
 
@rak1507 Maybe my BQN version is a little bit readable?
 
Thanks I'll have a look
 
Basically you just have a big lookup table for primitive inverses and a somewhat smaller table of methods to invert operators and so on based on the components. That's roughly how Dyalog and J work as well, although J uses magic functions mixed with C and Dyalog constructs a derived function with C.
 
And finally it tries a numeric solver.
 
1:00 AM
In Dyalog's case.
 
Clever
 
@Marshall what did you do about inversion of side-effecty functions?
 
@Adám In BQN? Primitives don't have side effects, so that could only happen when you invert blocks. I don't invert blocks so it's a non-issue for now.
 
Ah, clever.
 
Random question, does anyone have recommendations for syntax to mark a dfn as pure or impure? Was thinking that would be an interesting feature to have
 
1:07 AM
Any symbol immediately inside the opening brace.
@Marshall Did you get rid of ?
 
@Adám Yes, although it's still in dzaima/BQN and I'm using it in a few places that way. Probably needs a name.
 
Is only used as a prefix for system names?
 
@Adám Yes.
 
I don't really like the choice of symbol. To me, it doesn't look like a character, more like a function symbol. And being small and centered, it doesn't "bind" with the character on its right.
 
@Adám Primitives are all drawn with strokes though. I feel like it does a good job of sticking out in the right way in my code.
 
1:17 AM
Yeah, I realised the stroke thing, but still. It looks too separate to me. I get not wanting , nor a Greek letter like but how about ?
∇Out and ∇args.
 
@Adám Are you looking at it in code though? For me it's working very well so I'm surprised you would object.
 
@Marshall Do you have a good example where it is used a lot?
Also, how would you name system operators?
 
I don't think it should look like a character; it should look like some sort of special punctuation you'd put in shorthand.
 
But it isn't punctuation, it is just part of the name.
Unless, it is some sort of escape character.
Ah, that's it. That's why the letter after it determines syntactic role.
 
Anyone have a clever way of compressing 2 3 ⍴ 1 ¯1 ¯1 2 ¯1 0
 
1:22 AM
@Adám I guess md.bqn uses it the most.
 
fmtm ← ⟨"src/f.bqn"⟩ •Import "dzref"
Fmt ← ⟨•Type,•Decompose,•Glyph,⍕⟩ _fmtm
 
⋄ {⍵-÷/⍵⊥⍤1⊢1-⍨2 3⍴⍎¨'200301'}⍣≡1
 
@rak1507 RANK ERROR
 
I dunno, it just sits uneasy with me.
fmtm ← ⟨"src/f.bqn"⟩ ⌂Import "dzref"
Fmt ← ⟨⌂Type,⌂Decompose,⌂Glyph,⍕⟩ _fmtm
fmtm ← ⟨"src/f.bqn"⟩ ¯Import "dzref"
Fmt ← ⟨¯Type,¯Decompose,¯Glyph,⍕⟩ _fmtm
 
@Marshall It is very clear and entertaining. I especially agree with the remarks on type and booleans
I prefer not having a boolean type, but for some cases using church booleans is more convenient than numbers
(maybe just because I don't process numbers often)
 
1:37 AM
@Wezl Huh. Any examples ready?
 
@Wezl although this probably isn't true in the context of array languages
@Marshall In my functional language, I can implement pattern matching by just calling a condition. Actual code example in a minute
 
@Adám Thinking about it some, I guess I'd find something like acceptable but the ones you've shown don't look right to me.
 
@Marshall Yes, that'd be better.
fmtm ← ⟨"src/f.bqn"⟩ ▸Import "dzref"
Fmt ← ⟨▸Type,▸Decompose,▸Glyph,⍕⟩ _fmtm
 
Yes, that looks much better to me than the round blob does.
I like the idea of it being a filled symbol, to distinguish its role from primitives. And yes, I think it should be asymmetric, as it is a prefix/escape char.
Maybe a heavier variant:
fmtm ← ⟨"src/f.bqn"⟩ ▶Import "dzref"
Fmt ← ⟨▶Type,▶Decompose,▶Glyph,⍕⟩ _fmtm
 
1:47 AM
@Adám could be okay except it's much too large. is too low in DejaVu but not that bad.
 
Ooh, how about:
fmtm ← ⟨"src/f.bqn"⟩ ➤Import "dzref"
Fmt ← ⟨➤Type,➤Decompose,➤Glyph,⍕⟩ _fmtm
 
I'll pick one and see if I can find a way to try it out in the next few days.
@Adám Starting to look like a function but the alignment is good.
 
fmtm ← ⟨"src/f.bqn"⟩ ◖Import "dzref"
Fmt ← ⟨◖Type,◖Decompose,◖Glyph,⍕⟩ _fmtm
 
@Wezl Ah, neat. What's the : doing here? Just grouping, or forming a list or lazy/macro-list of some description?
@Adám Amusingly enough I tried the half-circle too, but I really didn't like it.
 
@Marshall Agreed. I had to try it though ;-)
 
1:52 AM
@Marshall that requires an explanation of half of my unspecified language, which I'd be glad to give :D
 
@Wezl Go for it if it'll fit in a few paragraphs.
 
Maybe it will. do you know any lisp?
 
▶►▸‣ What are Unicode thinking‽
 
@Wezl Probably enough from general osmosis to follow along; I'll stop you if anything's unfamiliar.
@Adám Well, they all look different to me, and in fact is the one I wanted!
(not that I would describe whatever they're doing as thinking)
 
<moon-child> ⋄5 (6 6)
┌→────────┐
│   ┌→──┐ │
│ 5 │6 6│ │
│   └~──┘ │
└∊────────┘
<moon-child> it's boxing day!
 
2:04 AM
So you went for display over disp.
 
moon-child: Nine days off, aren't you?
 
<moon-child> @Marshall close enough
 
I guess that's good for educational purposes, which is the main use case here.
What about dervs: ⋄ +⌿÷1⌈≢
 
@Adám
┌─────────────────────────────┐
│ #.[Namespace] .  +⌿ ÷ 1 ⌈≢  │
└∇────────────────────────────┘
<moon-child> (sadly no tree print for trains yet, as ⎕nc returns 2 for function results from Safe.Exec)
 
but gtg now
 
2:05 AM
@DyalogAPL Ah, but check if the result is a ⎕OR.
 
@Wezl Thanks!
 
<moon-child> ⋄+/÷≢
  ┌─┼─┐
  / ÷ ≢
┌─┘
+
 
Whoo!
⋄ ⍬ ⋄ 0 0⍴0 ⋄ '' ⋄ 0 0⍴''
 
@Adám (no output)
 
moon-child: ^?
 
2:17 AM
<moon-child> hmmm
 
Now that you have full boxing on, you don't need to special-case empty arrays.
I think you used to do ⎕SE.Dyalog.Utils.repObj on them.
 
<moon-child> right, I took out the special casing
 
⋄ 1 ⋄ a←2 ⋄ 3
 
@Adám (no output)
 
Wat?
⋄ 1 ⋄ 2
 
2:19 AM
@Adám (no output)
 
WAT.
 
<moon-child> go tthe check wrong. Here we go
<moon-child> ⋄5 (6 6)⋄⍬⋄f←+/÷≢⋄f⋄f 5 6 7 9 9
 
⋄ 1 ⋄ a←2 ⋄ 3
 
@Adám
1


3
 
moon-child: Why the blank line on assignment?
⋄ 'abc' ⋄ a←'defg' ⋄ 'hi'
 
2:27 AM
@Adám
┌→──┐
│abc│
└───┘
┌→─┐
│hi│
└──┘
<moon-child> not sure
<moon-child> oh, because display pads extra newlines around simple arrays
<moon-child> *simple scalars and vectors
 
Right, I see now that there's no blank line.
 
<moon-child> oh, just scalars
 
And SE chat doesn't allow leading or trailing empty lines.
Which actually works out nicely: ⋄ 2+3
 
@Adám 5
 
⋄ '5'
 
2:29 AM
@Adám 5
 
What? Why did it not underscore the digit?
 
<moon-child> ah, I made it use straight repr instead of display for simple scalars
<moon-child> though tbh, underscoring characters is a bit confusing
 
It only happens for scalar characters.
⋄ ⍕5
 
@Adám
┌→┐
│5│
└─┘
 
I think the underscore is good for educational purposes. It is a light-weight output type annotation.
I really should fix it so it uses and not - though.
 
2:33 AM
<moon-child> perhaps ¯, so it's more like an actual underline?
 
Well, but that doesn't match the (invisible) annotation for non-scalars. Compare: ⋄ 1 2 ⋄ '1 2'
 
<moon-child> ⋄'5'⋄6
5
-
6
@Adám
┌→──┐
│1 2│
└~──┘
┌→──┐
│1 2│
└───┘
 
See, the character array uses while the numeric uses ~.
 
<moon-child> that's fair
 
Still, you case where the line is exactly between the two digits does look a bit odd.
5
¯
6
is slightly better, but inconsistent.
Btw, you don't see edits, do you?
 
2:36 AM
<moon-child> ah, no. (I worry that posting them in irc could be spammy, for cases where they're just typo fixes)
 
hello
 
<moon-child> could also repr as '5' or ⊃'5'
 
Right, but it does mean that actual extra content can be lost. E.g. after I wrote "is slightly better", I added "but inconsistent".
 
new bot update?
 
Yeah, it got max boxing and trees.
⊃'5' doesn't make sense.
 
2:38 AM
<moon-child> maybe I can only send edits if levenshtein distance is high enough. (Or, levenshtein distance÷total message length)
 
I think it is good now. '-'
 
is the bot written in APL?
 
<moon-child> raku
 
Or if code has changed. Those changes are critical.
 
oh cool
 
2:40 AM
Well, but it uses APL to evaluate things.
Supposedly, one could make an ngn/apl evaluation bot as a userscript. It'd be able to react faster…
 
Is the centenary today?
@Adám why a userscript?
 
@Razetime Depends on time zone. For you and me, it was yesterday.
@Razetime How else would you run 3rd party JavaScript on the page?
 
<moon-child> @Razetime all participating users would have to install the userscript, of course. But it would still be convenient for educational purposes
 
TopAnswers's APL site has built-in APL evaluation in chat.
 
Oh I thought there's a possibility you could write a nodeJS bot
 
2:44 AM
It uses TIO, so it doesn't have this bot's limitations (but it does only use 17.1)
 
with ngn/apl eval
 
Sure, but would that have any benefit over a Raku one?
 
fair point
so how would you want the userscript to function?
maybe a REPL at the top of the page?
 
What's the point of that? Then you might as wall have an interpreter in a window.
No, basically the same; a chat bot.
 
hmm interesting
I'll have a stab at it
 
2:51 AM
One odd side-effect of using Raku is: ⋄ 'Adám'≡⎕UCS 65 100 97 769 109 ⋄ ⎕UCS 65 100 97 769 109
 
@Adám
0
┌→────┐
│Adám│
└─────┘
 
hmm
It doesn't match the a?
 
Raku does Unicode normalisation, so while my code constructs an a followed by a combining diacritic, Raku normalises the output by combining the two, so while APL can distinguish (hence the 0), when it tries to draw the box, it reserves space for 5 chars, not realising that Raku will change the text to only 4.
The arrows should line up in ⋄ ⎕UCS 2 4⍴8595 97 769 8595 8593 97 180 8593 but they won't.
 
@Adám
┌→───┐
↓↓á↓│
│↑a´↑│
└────┘
 
In this case, Raku's normalisation actually wouldn't matter, as the browser would visually combine them anyway.
↓á↓
↑a´↑
Hm, what does Raku do if it can't combine? ⋄ ⎕ucs 248 775
 
3:01 AM
@Adám
┌→─┐
│ø̇│
└──┘
 
⋄ ≢'ø̇'
 
@Adám 7
 
Wat.
⋄ ⎕UCS'ø̇'
 
@Adám
┌→────────────────────┐
│38 35 50 52 56 59 775│
└~────────────────────┘
 
⋄ ⎕UCS⎕UCS'ø̇'
 
3:02 AM
@Adám
┌→──────┐
│&#248;̇│
└───────┘
 
That's just wrong.
moon-child: is that your doing?
 
@Adám cool
@DyalogAPL this is html escapes interfering right
 
Ah, maybe when scraping the chat, the bot gets fed escaped HTML for some characters, so it literally cannot know what I entered.
⋄ 'ø'≡'&#248;'
 
@Adám 1
 
That sure looks confusing the the APLer.
⋄ 'Ŗ'~'Ŧ'
 
3:07 AM
@Adám
┌→┐
│Ŗ│
└─┘
 
⋄ '¤¢'~'£¡'
 
@Adám
┌→─┐
│¤¢│
└──┘
 
'¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'
⋄ '¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'
 
@Adám
┌→──────────────────────────────────────────────────────────────────────────
│¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêë
└───────────────────────────────────────────────────────────────────────────

      ────────────────────┐
      ìíîïðñòóôõö÷øùúûüýþÿ│
      ────────────────────┘
 
I'm confused now.
⋄ 'ø'
 
3:10 AM
@Adám
ø
-
 
⋄ ⎕UCS 248
 
 @Adám
ø
-
 
\○/
 
⋄ ≢'¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'
 
@Bubbler 95
 
3:13 AM
Looks good
 
⋄ 'Ŗ̇'~'Ŧ̇'
 
@Adám
┌→┐
│Ŗ│
└─┘
 
⋄ '¤̇¢̇'~'£̇¡̇'
 
@Adám
┌→─┐
│42│
└──┘
 
Yesss!
 
3:18 AM
lmao
 
How did that even happen
 
`⋄⎕UCS ⎕UCS '¤̇¢̇£̇¡̇'
⋄⎕UCS ⎕UCS '¤̇¢̇£̇¡̇'
 
@Razetime
┌→───────────────────────────┐
│&#164;̇&#162;̇&#163;̇&#161;̇│
└────────────────────────────┘
 
that's how
 
⋄ '¤̇¢̇£̇¡̇'
 
3:19 AM
@Adám
┌→───────────────────────────┐
│&#164;̇&#162;̇&#163;̇&#161;̇│
└────────────────────────────┘
 
Somehow, for characters in the range (I guess) 128–255, the bot sees decimal escapes.
But only if followed but a combining character.
 
And only the 128-255 chars are affected, combining characters themselves are fine
 
The reason the box chars are misaligned is because each char is followed by a combining dot above.
Seems like it. And higher chars are unaffected too.
⋄ 'ÿ̇' 'Ā̇' ⍝ 255,dot-above,256,dot-above
 
@Adám
┌→───────────────┐
│ ┌→──────┐ ┌→─┐ │
│ │&#255;̇│ │Ā̇│ │
│ └───────┘ └──┘ │
└∊───────────────┘
 
Yup.
 
3:23 AM
That's... the weirdest character conversion bug I've ever seen
 
⋄ '̇€̇Ÿ̇' ⍝ 127 775 128 775 159 775
 
@Adám
┌→─────┐
│̇€̇Ÿ̇│
└──────┘
 
⋄ ' ̇' ⍝ 160 775
 
@Adám
┌→─┐
│ ̇│
└──┘
 
Right, so only 161–255 are affected.
 
3:25 AM
⋄ '¡̇̇'
 
@Bubbler
┌→───────┐
│&#161;̇̇│
└────────┘
 
⋄ '̇¡'
 
@Bubbler (no output)
 
Wat.
 
(The last one is ⎕UCS 775 161)
 
3:27 AM
Yes, I saw that.
Oh, if Raku tries to combine the combining char with the quote, maybe the quote isn't counted as a quote, and thus the APL statement fails?
 
⋄ ''̇¡'
 
@Bubbler
┌→──────┐
│&#39;̇¡│
└───────┘
 
Now it's weirder
quote is affected, 161 is not
 
⋄'&nbsp;'
 
That was 39 775 161, right?
 
3:29 AM
@Razetime
┌→─────┐
│&nbsp;│
└──────┘
 
Uh, yeah
 
wait amin
 
then 161 being fine is expected I guess
 
775 can only affect what's on its left. (Does that make 775 a monadic operator?)
 
⋄'<>'
 
3:30 AM
@Razetime
┌→─┐
│<>│
└──┘
 
so lt gt isnt happening
 
⋄ 12⍴' '
 
@Bubbler
┌→───────────┐
│            │
└────────────┘
 
⋄ ⎕UCS 31+⍳95
 
@Bubbler
┌→──────────────────────────────────────────────────────────────────────────
│ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
└───────────────────────────────────────────────────────────────────────────

      ────────────────────┐
      klmnopqrstuvwxyz{|}~│
      ────────────────────┘
 
3:31 AM
⋄ ⎕UCS 16 16⍴0,⍳255
 
I don't see any escapes there
 
No, it is some interaction with the combining char.
⋄ ⎕UCS 45 775
 
@Adám
┌→─┐
│-̇│
└──┘
 
⋄ ⎕UCS 255 775
 
3:33 AM
@Adám
┌→─┐
│ÿ̇│
└──┘
 
Ah, it only happens on input.
 
Yeah, I thought so
 
⋄ '-̇'
 
@Adám
┌→─┐
│-̇│
└──┘
 
⋄ 'ȦḂĊḊĖḞĠḢİJ̇K̇L̇ṀṄȮṖQ̇ṘṠṪU̇V̇ẆẊẎŻ'
 
3:33 AM
@Bubbler
┌→───────────────────────────────┐
│ȦḂĊḊĖḞĠḢİJ̇K̇L̇ṀṄȮṖQ̇ṘṠṪU̇V̇ẆẊẎŻ│
└────────────────────────────────┘
 
⋄ 1 '̇'̇ 2
 
@Adám Illegal code
 
⋄ ' ̇!̇"̇#̇$̇%̇&̇'̇(̇)̇*̇+̇,̇-̇.̇/̇0̇1̇2̇3̇4̇5̇6̇7̇8̇9̇:̇;̇<̇=̇>̇?̇@̇ȦḂĊḊĖḞĠḢİJ̇K̇L̇ṀṄȮṖQ̇ṘṠṪU̇V̇ẆẊẎŻ[̇\̇]̇^̇_̇̇ȧḃċḋėḟġḣi̇j̇k̇l̇ṁṅȯṗq̇ṙṡṫu̇v̇ẇẋẏż{̇|̇}̇~̇'`
 
@Bubbler (no output)
 
Strange, but unlikely to affect anyone.
 
3:36 AM
⋄ '!̇"̇#̇$̇%̇&̇'̇(̇)̇*̇+̇,̇-̇.̇/̇0̇1̇2̇3̇4̇5̇6̇7̇8̇9̇:̇;̇<̇=̇>̇?̇@̇[̇\̇]̇^̇_̇̇{̇|̇}̇~̇'`
 
@Bubbler (no output)
 
Time to end bug chasing and write some documentation
> Caveats: Don't give a combining character directly into the Dyalog bot.
 
@Bubbler No, I think that's overly strict. Don't put combining characters after characters they cannot combine with.
 
That makes more sense I guess
 

« first day (1423 days earlier)      last day (1232 days later) »