« first day (1254 days earlier)      last day (1387 days later) » 
00:00 - 21:0021:00 - 00:00

12:48 AM
huh, many chars in the APL385 (or at least after whatever i've done with BQN386) are in the "wrong direction" (as far as FontForge is concerned), resulting in way worse AutoHint generation (at least in some cases (especially the original box drawing chars which weren't hinted at all..))
 
1:20 AM
@dzaima Got the compiler to run on dzaima+reference BQN. 35 seconds to compile "1-2".
 
@Marshall yay? :D
 
To be fair, it's also compiling programs x → 1÷x for reciprocal and w,x → w+x for Or. The last one had to be shortened from (w+x)-w∧x to avoid a stack overflow error.
 
@Marshall :D
(i believe you could've also increased the java size with -Xss[megabytes]m)
 
Need to get the common primitives passing tests so I don't have to use covers. I think the main ones are ´ and .
 
@Marshall what's the final "correct" behavior of ´?
 
1:25 AM
@dzaima Very simple, it only allows vectors. It might be that the only thing missing is the dyadic case (initial value goes on the left).
 
@Marshall ah cool :D (i did want to add the dyadic case at times but wasn't sure what reduce in general ended up as)
i guess i can temporarily put me going through the whole BQN386 font and fixing stuff up on halt for a bit
@Marshall also i'd think ¨ is pretty bad
 
@dzaima If you're busy, I can start fixing things up.
@dzaima Yeah, missing leading axis agreement. The scalar dyadics are as well, and dzaima+reference doesn't correct for those, but fortunately I never need it.
@dzaima Stack size increase works. Only 38s for the full "1-2" compile!
 
:D
 
Now trying "b←3⋄⊢d←(b×b)-4×2×1⋄((-b)+√d)÷2×2". Hasn't died yet...
69s!
 
@Marshall trough the couple nights of sleeping on it i haven't come up with a good way to handle the scalar built-in pervasion. It's either repeatedly calling the single item case (java might or might not like the repeated virtual interface method calling) or creating an expanded argument array (definitely not efficient)
@Marshall you can go ahead
 
1:35 AM
@Marshall Verified against NGN2BQN version, and I'd like to point out that we are achieving in excess of TWO bytes per second.
 
i'm still kind of surprised this reference thing actually works
 
@dzaima Sometimes Dyalog creates an expanded argument array because it is faster (elements vs short rows in particular). I'd say replicate out to ~4K chunks. The extra memory usage won't hurt anything.
 
@dzaima surprised you didn't call it BQN497
 
@dzaima Do you have it running, by the way?
 
@Marshall dzref itself does work
 
1:41 AM
@dzaima It's a weird feeling, but at the end it's all just code. No way to notice the tower of abstraction, unless for example you're somehow aware of time passing.
 
@dzaima (i have the last couple lines a bit different for the different use-cases, unfortunate that there's no real way to avoid needing to comment/uncomment the lines (might need to add file arguments at some point but no clue how would the scoping of that would work))
 
@dzaima For automated testing a •args that gives you the command line arguments would be ideal.
 
@Marshall that was exactly what i was thinking of, but then also thought of being able to do •EX "filename" arg1 arg2 at which point the location of •args starts mattering or something
 
@dzaima Yeah, that's tricky.
 
(i still don't use java -jar BQN.jar filename for anything, so that could easily allow passing trailing arguments (with -f filename things after it are interpreted as more flags, maybe it's worth just throwing that out too while at it))
@dzaima yeah, turns out the automatic direction correcter screws up almost always on characters with intersecting parts.. To be fair, it also complains about them (or did before i aggressively ignored all errors and warnings)
 
1:54 AM
@Marshall Had built-in disabled for no good reason. It actually runs in 27s, nearly SIX bytes output per second.
 
@Marshall do you actually execute testref.bqn or is it just a storage of tests for now? i.e. it doesn't seem anything's making sure 'c'≡¯2⊑"abcd" works
 
@dzaima It prints the numbers of failing tests with the •←/¬∾ at the beginning.
 
@Marshall but it errors and there's noting to catch that
 
@dzaima Modified my local dzaima/BQN to handle negative indices in Pick; I'll PR that eventually.
 
@Marshall ah okay
@dzaima i wonder if it could make sense to hangle •args after tokenizing the entire file but before anything else
no ⍎"•args" but ¯\_(ツ)_/¯
(other option being a pseudo-new pseudo-scope - the variable hashmap and parent reference are copied over, but an args field is changed; would mean weird things with random (as it's a separate field in Scope that isn't final) but that's not used anyway)
 
2:05 AM
Here's the dzaima+reference compiler.
 
2:17 AM
got curious, and to get "b←3⋄⊢d←(b×b)-4×2×1⋄((-b)+√d)÷2×2" compiled, 490 million bytecode instruction were run (17s for me)
@dzaima also, the of likes to move freely around in the , so it looks just plain ugly at some sizes
@dzaima removing hinting for it works ¯\_(ツ)_/¯ (it's blurrier and doesn't match / at small sizes but at least it's viewable)
 
2:44 AM
Re the Orchard Wiki: Wish I'd seen this! chat.stackexchange.com/faq
 
@AviF.S. right, that is indeed a page..
 
Should copy/paste the formatting bit and add it as a recommended reference at some point! Along with The 19th Byte's Etiquette page
@dzaima ... Now I know
 
@dzaima it's been surprisingly extremely fun playing around with hinting (e.g. no clue what the stem hints do exactly, but adding them in a couple non-stemmy places in ⍋⍒ made them look better so ¯\_(ツ)_/¯), but i should go sleep now
 
 
6 hours later…
9:09 AM
There are some helpful association lists routines in the dfns workspace. I'd propose the following two additions to make them even more useful:
alupsert←{(k v)←⍵⋄3::⍺ alpush k v⋄⍺ alset k v} ⍝ Modify if present, else add
algetd←{3::¯1↑⍵⋄⍺ alget (⊃⍵)}                  ⍝ Get if present, else return given default
 
9:38 AM
@xpqz I'll try to remember this message. I really want the dfns workspace to be a GitHub repo so we can take PRs, but reports, suggestions, questions, etc. Right now, it is in a kind of stand-still limbo since John Scholes died.
 
That would be cool. I guess it's the closest we have to a standard library.
 
It is really a bad standard library, since it includes things you don't normally need (bf!) and is missing regular everyday stuff.
 
Yes, it's a little bit wild west.
 
It was a collection of stuff John found interesting.
I'd love to make a Dyalog StdLib repo so that one day, when we get the functionality that allows using a stdlib, the code is already ready.
 
9:53 AM
@Adám how does this version look?
 
10:06 AM
@dzaima Better, and in some places better than my current APL386, but still, in too many places it has awful skewnesses. Go here and add body{font-family: 'BQN386 Unicode'} then toggle that on and off to see the differences. Make sure to try it at various zoom levels.
 
@Adám (i still have the issue that chrome & firefox completely ignore font hinting)
 
@Adám I just made yesterday's discussion a code golf challenge :)
 
I just noticed.
 
@dzaima (processing seems to respect it, but i wanted to make sure that whatever windows does doesn't include ruining everything)
 
Would it (or anything) actually go into Dyalog APL someday, btw?
 
10:09 AM
@Bubbler "If -L ≤ N < 0, takes last -N elements of A from the end." You can change < to for giggles.
@Bubbler When we have a good model (for the full thing) then I'm adding it to our internal list of extensions to be considered for 19.0.
 
@Adám Cool.
 
@Bubbler "in the most common number type" maybe "the"→"a" so people don't have to do statistics on all the worlds code.
@Bubbler "Because the default value for OR is 0 in APL"→"Because the identity element of OR is 0" (source)
Interestingly, ⍬↑A gives A but (⊂⍬)↑A would give 0⌿A
 
Yeah.
Before I leave, (maybe) fully working generalized Take which supports multi dimensions and leading axis:
 
@Bubbler Beautiful. I'll write up the feature proposal now, together with the proposed extension to .
 
10:29 AM
@Adám Don't forget Drop, which is the key piece here.
 
@Bubbler Ah, yes, we need a model for that too. Oh well, I'll let you have fun with writing that too before I suggest it all together.
 
 
1 hour later…
11:37 AM
@Adám is there a reason the character in the font is 2 dashes?
 
@dzaima Uh, no that looks like a mistake. It has its normal form in APL385.
 
@Adám the original APL385 also has as the dashes though
(it's named "SplitHorizontal")
 
@dzaima That's how I remembered it, but not how it looks by me now:
 
@Adám huh. The character shown doesn't look APL385y though
anyway, is there a reason for it (something similar to the underscored/circled alphabet situation perhaps) or am i completely free to change it?
 
@dzaima No, you're right. charmap must be doing something wrong here. If I use it, I get --
@dzaima I doubt it. I don't recall it ever being used. It may simply be an alternative shape for the "erase to the right" action, or simply a mistake. I'd say change it.
 
12:08 PM
@FredrikNiemelä Time for a Zoom chat? (I have good news.)
 
yeah, is pretty hard to draw, keeping APL385s thickness
 
@dzaima Funny enough, you changed the internal name, but not the file name.
I'm kind of concerned about fragmentation, so I really do prefer if we can keep it a single font for both APL and BQN.
 
@Adám still have no clue what the name will end up as, so better make it not either ¯\_(ツ)_/¯
@Adám right, that would be preferable, but unless i start again from your version and import chars ontop of it, i doubt i'll be able to achieve the original hinting accuracy
so for the time being i'm keeping it somewhat separate, until it's undoubtedly better
 
12:27 PM
@dzaima Should be fairly simple to do so, no?
 
@Adám well, i've done some manual hinting on my modifications, i don't know if that's exportable/importable (it probably is)
 
@dzaima Well, that was easy (FontForge: Element>Merge Fonts…)
 
@Adám did it actually do the "correct" thing of keeping identically shaped characters from yours and copy everything else from mine though?
 
@dzaima No, it only copied missing symbols.
 
@Adám right, but there are many modified ones too
 
12:38 PM
Sure, but they are human-countable.
How do I switch to only show defined symbols, again?
 
@Adám encoding → compact
 
Man, that has nothing to do with encoding, just like merging fonts has nothing to do with an element.
Do you know what the Home button does?
 
nope
@Adám as far as i understand, "encoding" is about what "things" the font supports, and the empty chars might be pretty important in regards to that. Obviously very unrelated to what we're trying to do
 
Hm, copying one glyph from a FF window to another proves difficult.
Well, I can Cut the glyph out and re-merge. Awkward, but works.
 
@Adám might be the best solution too - doesn't seem other export/import systems export hinting/instructions
 
12:50 PM
Huh, yours is missing ∦
 
@Adám neither does APL386?
 
I have it in mine.
 
@Adám doesn't seem to be in the published version
 
Right. I must have continued work and not pushed.
@dzaima Need a list of things you changed.
 
@Adám right you do
(i don't know myself)
(i changed small things about a couple chars (⍋⍒N, a couple superscripts & subscripts and maybe a couple more) for better hinting but no other reason too)
 
12:56 PM
Did you change the block drawing characters in addition to the line drawing?
 
@Adám the ▃▄▅…? i did align the bottom line of the, but it didn't help, so practically no (and i think it's better to keep them anyways, APL385 has some extending magic for them or something)
 
1:24 PM
(i've been trying to figure out how to make prettier, looked at APL385, it has an empty line trough the center. (: )
 
@dzaima Yeah, I noticed. But what's wrong with what you have?
@FredrikNiemelä Are you around?
@nph Welcome. Interested in APL?
 
@Adám the center moves around freely (being extremely asymmetrical often) if it's hinted, and it's obviously blurry if not
i settled with blurry, but wanted to see if APL385 had some magic for it
 
1:44 PM
 
@Adám i might have changed (but in the latest version i also re-hinted the rest of the box chars properly, and they're aligned properly for me)
 
@dzaima Latest=GitHub?
 
@Adám my github
(killed linux by trying to convert a gif to its frames yay)
 
I don't understand what's going on then.
 
@Adám does the cross have the stem markers?
 
1:51 PM
@dzaima What cross? What is a stem marker?
 
@Adám the cross-shape box drawing char (on phone); stem markers are the green/blue things in the glyph view
 
@dzaima Yes, and the numbers are the same for ─ and ┼
 
@Adám huh, weird
 
I've just replaced ─ with the ─ part of ┼. Let's see…
 
@dzaima yay linux recovered, went from ~0 swap used to all 2gb
@Adám you'd need to ctrl+shift+h & ctrl+t then
 
1:55 PM
@dzaima What is that? And why? I didn't modify ┼
@Adám Alignment is good now, but it is too short.
 
@Adám ah right, do that on ; ctrl+shift+h is AutoHint, ctrl+t is instructing
@Adám so APL385 stores the magic about box drawing char extending in the characters, not the font itself
as that's still an issue, i'd recommend keeping the non-heavy box chars from yours
 
@dzaima That did it. (There are tiny hair-thin gaps, but it isn't noticeable.)
 
@Adám wait, that changed the gap size‽
 
@dzaima Dunno, but at extreme sizes, I see a thin gap.
 
@dzaima (as in without that the gap was larger)
 
2:00 PM
 
nph
@Adám Just starting to learn...
 
@nph I'll be happy to assist or point you in direction of learning (and other) resources.
 
@Adám magic. (i had the cross not fully extend trough the horizontal space, but i think the right part should be closer to 45°)
 
@dzaima Then it can't fit. I don't think the angle is important. It is recognisable now.
 
gives everyone an apple
 
2:04 PM
@Adám i guess i'll play around
 
What's going on with ? It isn't superscript at all!
On the other hand, is way too low.
 
hm
 
@dzaima I've uploaded my changes.
 
@dzaima dunno why it needs 6gb of ram to convert a 4.5mb gif to its 700 frames but it does..
 
@dzaima for some odd reason
 
2:17 PM
@dzaima actually it didn't even finish..
i'll just make it programmatically instead of recording a gif and editing..
 
2:40 PM
Announcement: BAA Webinar "aplcart.info turns 1" in 20 mins
 
@Adám How exciting!!
Have missed the the others. How does it work?
 
@AviF.S. Go to zoom.us/j/858532665
 
Sorry, I see! It's on Zoom so I think I can figure it out
Weren't we not using Zoom for the other meetings because there's no security, or something?
I can't remember what the issue was. But it's definitely a nice interface!
 
@AviF.S. It was for privacy issues, but this is BAA's event. I have no influence on the the tech they choose to use.
 
@Adám Of course! Just trying to remember what the issues were... Sort of jealous of the UI...
 
2:51 PM
@Adám among things i changed are +-÷←→⊣⊢ (because i had settled on the center line being the one i made for and stubbornly changed everything else and not it..)
at some point i'd like to redo much more of everything, but that's not now
processing does not like the new APL386
 
3:07 PM
@dzaima FreeType in general doesn't like it, that probably includes most hinted rendering on linux
@dzaima yep
comparison between old APL386 and the completely rehinted BQN386
 
3:39 PM
@RichardPark So the ⍤ worked?
I forgot to hit 'copy link' before Cmd+C
@Adám Nice webinar! The syntax highlighting on APLCart had never occurred to me; hope that wasn't a bad place to suggest it
 
@AviF.S. No, thank you for that!
 
I didn't mean to take issue with it in the middle of showing off all the progress!
@Adám ,←':)'
 
It isn't an issue, it is a potential enhancement.
@dzaima Ugh, I need a large constant size so I can keep my gaze in one spot.
 
@Adám If I could smiley face again without being redundant, I would
@dzaima Super impressive ⍤⍥⍤
Agree that constant size would make it easier to see
 
@Adám yeah, gifs suck for that. unfortunate that gifs almost never have video controls
 
3:43 PM
@dzaima ??? What do you mean?
Just with the last two images, no? So it cycles back and forth between large APL/BQN
 
@AviF.S. it'd be ideal to be able to pause it and move 1 frame forwards/backwards to view
 
@AviF.S. Yeah, that's what I want.
 
@dzaima Ah, that for sure!!
Someone should make a GIF viewer that can do that. Wouldn't be too hard. I'm sure someone has
 
@AviF.S. the different sizes are extremely important for that - some problems show up only at certain sizes (originally i had 2x as many sizes, but that made the gif too large to upload here (i also had them cycling 2 times between apl/bqn but that made the gif another 2x larger..))
 
@dzaima One gif per size, please.
@dzaima How do I select language and options on paste?
 
3:48 PM
@Adám edit in the "setup JS", or add #something (or edit if there was something already here) with "something" being one from this
should really have some UI for the presets, but i don't ¯\_(ツ)_/¯
 
@dzaima It'd also be nice to add settings in the url
 
That's the GIF with large sizes...
 
@AviF.S. Thanks.
 
@dzaima i wonder if it'd be feasible to encode the frames and create a viewer with paste's JS
 
@Adám Sure! Too lazy to make the others
But if you download the thing I sent, it won't play a gif, it'll just show both pictures
 
3:53 PM
..ooor you know just make a gif with all the sizes side-by-side..
 
@dzaima Yeah, but I'm too lazy to do that ATM
 
Wow, this really shows how bad the BQN version is for a lot of chars. ‽ is completely mangled! But then a few chars are better in BQN
 
If you download it, you can do Cmd+ & Cmd- on each though to get a good sense of how they look at different sizes
 
@AviF.S. Zoom, you mean?
 
Isn't zooming on a big one the same as showing different font-sizes? Or is there a difference?
 
3:55 PM
@AviF.S. the hinting won't differ though (it's the main reason for the sizes)
 
@AviF.S. No.
 
@Adám Yeah. But I find commands easier
@dzaima Ah, I know nothing re: fonts. Don't even know what hinting means
 
⁺₊ are unusable in BQN as well.
 
@dzaima Noticing that BQN keeps a lot of the APL symbols, even if it doesn't use them
But APL just blocks out the BQN symbols it doesn't use
 
@AviF.S. it is built on APL386, with things only added, nothing removed
 
3:57 PM
@AviF.S. No, you're completely misunderstanding what this is.
 
@Adám Oh?
 
@AviF.S. e.g. abcdefghijklmnopqrstuvwxyz are all exactly equal between APL386 and BQN386, the only thing that differs is the hinting rules (e.g. what parts should align how to the pixel grid of the screen)
 
@AviF.S. Probably our fault for using names loosely. These are two fonts, one is called APL386 and the other BQN386. They have no inherent connection to languages.
When a character is missing, a blob is shown instead.
 
The idea though is to have the BQN codes that aren't used by APL, show up well in APL, so one can use at least a subset of BQN without having to change over. If those chars won't be used anyway
@Adám Understood. So I was wondering about having those characters not be missing, since they're unused anyway
 
@AviF.S. "BQN codes that aren't used by APL, show up well in APL" Wat?
 
3:59 PM
you can think of BQN386 as APL387 - it's an upgraded version of APL386, mostly for BQN but still keeping APL usable
 
@dzaima But the APL characters are changed...
 
@AviF.S. Uh, no.
 
@Adám Oh, then my comment is null & void
But they're showing up differently on my screen...
Wait, that's the hinting stuff you're talking about?
 
@AviF.S. i did enlarge and the related things about it, aligned some center lines, but otherwise everything else is exactly equal. The huge difference is because of the hinting differences
 
@AviF.S. Fonts specify the look of Unicode code points, not functionality.
@AviF.S. Yes.
 
4:01 PM
@Adám That much I know. I'd just thought that the look of unused code points in APL, should look like their BQN counterparts...
 
@dzaima Can you give me that text?
 
APL386 kept APL385s hinting, the BQN386 there was completely rehinted & reinstructed by FontForge, sometimes leading to better results, sometimes worse
 
@dzaima Ah, okay
 
@AviF.S. That's the idea.
 
4:02 PM
@Adám Yeah, now it makes sense... I think
 
@AviF.S. APL386 was made before BQN existed, noone (before me and BQN386) made characters for them. Then i made BQN386 by adding the needed characters to APL386, somehow screwed up hinting and auto-rehinted everything
 
@dzaima Of course! Just the last clause on hinting is new to me
 
4:20 PM
APL386 vs BQN386 where APL386 has copied new glyphs from BQN386.
 
@dzaima Holy heavens!! That's something...
 
:)
 
@dzaima Ah, your colouring isn't syntax colouring, just token colouring.
 
@Adám what's the difference?
 
4:25 PM
@dzaima It doesn't detect mismatched structures, unknown quad-names, globals, etc. It doesn't distinguish between system constants/vars/functions/ops.
 
@Adám i purposefully wanted it to be able to handle very wrong syntax in case there's some bash/java mixed in
(mixing languages mid-paste is still something i'd like to be able to do)
@dzaima (also allows for the diff "language" to color the individual lines without caring about mismatched brackets (multiline comments do break, but ¯\_(ツ)_/¯))
@Adám what would distinguishing quads do? (also dzaima/APL has a lot of quads, they might change at any time, and i want to be able to add built-ins/quads without needing to also continuously update paste (a bigger problem would be if the discussion is about adding stuff, in which case adding to paste already would not make sense))
(all of this stems from paste being a code display thing, not for editing/IDE)
 
@dzaima One of the issues with APL is it is hard to parse because one doesn't know the syntactic class of elements. By colouring quad names, one can see their syntactic class.
It'd be nice to colour /\⌿⍀ as function if before an operator or after a dyadic operator.
 
@Adám that's definitely an addable thing, i just didn't want a partially working thing (and it will never be 100% correct)
(i went with RIDEs behavior for the slash coloring)
 
4:44 PM
@Adám or different colours for monadic and dyadic applications of glyphs that can be either.
(I'm looking at you, ~)
 
@xpqz that's way harder to detect
 
Sure.
 
harder=often impossible.
 
Well, at some stage, APL must know.
 
@xpqz Is ~ monadic or dyadic in (⍎'⊢1'[?2])~1 ?
 
4:47 PM
@xpqz that stage is when the code is already executed. Unfortunately i cannot include a full APL interpreter in paste
 
@dzaima Wouldn't even cut it.
 
@Adám yep
 
@Adám how come?
 
1 min ago, by Adám
@xpqz Is ~ monadic or dyadic in (⍎'⊢1'[?2])~1 ?
 
@xpqz Look:
{⎕EX'∆' ⋄ ∆∘←⍎'⊢1'[?2]}⍣{0}&0
∆~1
 
4:49 PM
also what about ⎕sh"rm -rf /" ⋄ ⎕OFF ⋄ 2+2' - is + monadic or dyadic?
 
@Adám ??
{⎕EX'∆' ⋄ ∆∘←⍎'⊢1'[?2]}⍣{0}&0
      ∆~1
VALUE ERROR: Undefined name: ∆
      ∆~1
      ∧
 
@xpqz is ~ monadic or dyadic there? :)
 
I'll have to answer that as a prolog programmer: yes.
 
@xpqz i would argue that "no" could even be a valid answer
 
Ok, so it's hard!
 
4:53 PM
(for BQN i have this mess to find the type of a line without already parsing it all, but at least it's possible)
@dzaima (that doesn't yet tell me what's monadic and what's dyadic, it still has to go through this to find out)
 
5:22 PM
@xpqz Sorry:
{_←⍎'∆←','⊢1'[?2],'⋄0'⊣⎕EX'∆'}⍣{0}&0
∆~1
Keep executing the last line. The first line runs in the background and continuously randomly redefines as a function or an array, so the second line means either 1~1 or ⊢~1 depending on the exact moment it is called. Which one is not predictable in any way.
 
5:59 PM
@Adám How evil.
Or should I say 'how dynamic'!
I wonder if that was what caused my Dyalog to eat my whole CPU a moment ago, so I had to force-kill it with a signal from the outside?
 
@xpqz The setter function will keep running until you kill it with ⎕TKILL⎕TNUMS
 
6:12 PM
@Adám also i believe you didn't copy over, which is purposefully more superscript due to BQN
 
@dzaima Yeah, forgot that one, as I didn't have the comparison image. Now I can go through and copy the remaining ones, and the ones where BQN is better.
 
(the hinting on the new chars is still completely screwed up on linux)
 
@dzaima In which font?
 
@Adám yours (this)
 
@dzaima Yeah, what's up with that. I copied with hinting etc. from your font, and look at the image I sent; some of the think+thin are completely crazy. It seems the specific application that renders has a huge influence. I used Microsoft Word this time.
 
6:18 PM
@Adám afaik windows has its own font rendering engine (proprietary or something), and linux (and apparently Processing) use FreeType
 
@dzaima Sure, but I think applications are free to use their own, and both Dyalog's IDE and Microsoft word and Firefox use something else than the default (ClearType, I think it is called).
 
if you select all the heavy box chars and shift+ctrl+h & ctrl+t them, does anything change? (theoretically nothing should be different as that's how they were originally hinted, but maybe something went wrong in the copying process and whatever renders them for you decides that the hinting is totally screwed up and goes with auto-hinting?)
 
I wish FontForge didn't use so non-standard key-bindings.
 
@Marshall on what have you worked on in dzaima/BQN? don't want to overlap work
 
6:40 PM
@dzaima No cigar. I'm getting fed up with this. I don't belive real font designers use FontForge…
 
@Adám "no cigar" as in nothing changed?
 
Right.
 
so something in the transfering broke freetype but left whatever windows rendering okay. shift+ctrl+h & ctrl+t does fix it on my end, but that'd have to be done on all changes
(fontforge definitely isn't "the best", i'm mostly using it as a means to pack svgs to a working font)
(i wish the hinting information was editable externally too; though haven't really tried many things to import/export it)
 
@dzaima The sfd file is plain-text, no?
 
@Adám it's not "plain-readable" by me, but yeah, it's definitely extractable information
(inb4 i recreate all of fontforge)
 
7:05 PM
@Adám It takes some getting used to. There are other alternatives that are probably more well loved by pros: robofont.com
long long ago I ran with the OSP caravan: osp.kitchen
Also, consider using UFO as a source format for any fonts: unifiedfontobject.org/versions/ufo3
@dzaima pinging in case you maybe were not aware of robofont ^^
 
@ab5tract there are obviously many better paid programs. but no, i haven't checked it out
 
7:22 PM
@dzaima Pick, Reduce, Join To, Take/Drop, Depth. I'll go ahead and PR those.
 
@dzaima It used to have a free version
We used it in educational workshops without any issues, but it was some time ago
Bummer tho, I remembered it as a libre app, which it most certainly is not.
BirdFont looks promising birdfont.org
And one more, because I do understand the pain of playing with FontForge. trufont.github.io
 
7:43 PM
@dzaima (hi, haven't been here in a while) is dzaima/BQN meant to combine github.com/mlochbaum/BQN with your apl interpreter?
looks like you're compiling it?
 
@user41805 It's a BQN implementation made by modifying dzaima/APL. Like all current BQN implementations, it's not complete yet.
 
i see
 
Most accurate implementation right now is this mess that I'm calling dzaima+reference, which is a dzaima/BQN script that defines covers for the primitives that don't match the spec now and preprocesses its input to use those covers. It's usable but has some bugs and gaps and is very slow.
 
@Marshall I just stumbled on this line again in the BQN readme. I cannot get it to parse in my head. What does it mean? "It looks like qebrus okay:"
 
@ab5tract Just look up qebrus...
 
7:56 PM
I did a search and didn't find anything
I'm not so stupid or lazy as that...
Just a bunch of weird bands on bandcamp
 
So yeah, not very clear at all
 
Doesn't strike you as pretty BQN-like?
 
It does indeed. Just not a reference that landed for me even after investigating.
I mean, I guess I was just thinking about it too hard.
 
I'm sure I'll rewrite that section pretty soon anyway.
 
8:01 PM
"It looks like the title of a qebrus album" I would probably have grokked
Anyways, enough dumb questions and suggestions from me today. Have a good one all.
 
00:00 - 21:0021:00 - 00:00

« first day (1254 days earlier)      last day (1387 days later) »