Readit News logoReadit News
mbo commented on The peculiar case of Japanese web design (2022)   sabrinas.space... · Posted by u/montenegrohugo
adzm · 19 days ago
Is there a reason why several typefaces on your site appear to be hello Kitty glyphs?
mbo · 16 days ago
That's the fallback font when the font that is requested is not available locally (and the license doesn't permit them to be redistributed). I wanted it to be visually obvious.
mbo commented on The peculiar case of Japanese web design (2022)   sabrinas.space... · Posted by u/montenegrohugo
mbo · 19 days ago
I have a little theory that a thing that makes Japanese website feel Japanese is their choice of typeface, which will almost always be something with robust CJK character support. This typeface is preserved when Chrome auto-translates the site.

But fonts with good CJK support have wider Latin letter-forms, even when not in `font-variant-east-asian: 'full-width'` mode. I write about this here: https://maxbo.me/subordinate-latin.html (and cite "the peculiar case of Japanese web design")

mbo commented on Facebook is cooked   pilk.website/3/facebook-i... · Posted by u/npilk
mbo · 22 days ago
My mother is an international flight attendant in her 60s.

I recently caught a glimpse of her Facebook and I was shocked to discover a version of the website that seemed to be the platonic ideal of exactly what all the Facebook PMs intended. Her feed was filled with the photos of her friends and coworkers international trips and holidays, posts in groups for planning activities in her most frequented cities. But I discovered that my mum was also a frequent "poster" of the photos of her various trips around the world, and the comments sections were filled with with some beautiful messages from her many many friends and family.

From this I learned that there is a subset of the population that Facebook works perfectly for and meaningfully improves their real-world social relationships. And perhaps Facebook has been hyper-optimized for that kind of use case through relentless A/B testing. But I fear my mum is quite privileged to have this kind of experience.

mbo commented on What functional programmers get wrong about systems   iankduncan.com/engineerin... · Posted by u/subset
mbo · a month ago
This is an absolutely wonderful article. I helped build a system very similar to the one quoted below:

> A deploy pipeline that queries your orchestrator for running image tags, checks your migration history against the schema registry, diffs your GraphQL schema against collected client operations, and runs Buf’s compatibility checks: this is buildable today, with off-the-shelf parts.

that was largely successful at eliminating interservice compatibility errors, but it felt like we were scrambling around in a dark and dusty corner of software engineering that not many people really cared about. Good to see that there's a body of academic work that I was not entirely aware about that is looking into this.

The article successfully identifies that, yes, there are ways, with sufficient effort, to statically verify that a schema change is (mostly) safe or unsafe before deployment. But even with that determination, a lot of IDLs make it still very hard to evolve types! The compatibility checker will successfully identify that strengthening a type from `optional` to `required` isn't backwards compatible: _now what_. There isn't a safe pathway for schema evolution, and you need to reach for something like Cambria (https://www.inkandswitch.com/cambria/, cited in the article) to handle the evolution.

I've only seen one IDL try to do this properly by baking evolution semantics directly into its type model, typical (https://github.com/stepchowfun/typical) with it's `asymmetric` type label: it makes a field required in the constructor but not the deserialiser. I would like to see these "asymmetric" types find their ways into IDLs like Protocol Buffers such that their compatibility checkers, like Buf's `buf breaking` (https://buf.build/docs/reference/cli/buf/breaking/), can formally reason about them. I feel like there is a rich design space of asymmetric types that are poorly described (enum values that can only be compared against but never constructed, paired validations, fallback values sent over the wire, etc.)

Another one that I think makes a pretty good attempt is the config language CUE and its type system (https://cuelang.org/docs/concept/the-logic-of-cue/), which allows you to do first-class version compatibility modelling. But I have yet to investigate whether CUE is fit for purpose for modelling compatibility over the wire / between service deploys.

mbo commented on The Mathematics of Tuning Systems   math.ucr.edu/home/baez/tu... · Posted by u/u1hcw9nx
mbo · a month ago
If anyone wants to hear the practical effects of a 1/4 comma meantone temperament compared to an equal temperament, Brandon Acker gives a wonderful overview on the classical guitar: https://www.youtube.com/watch?v=tiKCORN-6m8
mbo commented on Buttered Crumpet, a custom typeface for Wallace and Gromit   jamieclarketype.com/case-... · Posted by u/tobr
parpfish · a month ago
In 15 years, the youths will become obsessed with that strange yellow cartoon style. They will crave that “vintage ChatGPT aesthetic”.
mbo · a month ago
I've seen nostalgia expressed for the CLIP guided diffusion aesthetic of 2021!
mbo commented on Ask HN: Share your personal website    · Posted by u/susam
mbo · 2 months ago
mbo commented on Classical statues were not painted horribly   worksinprogress.co/issue/... · Posted by u/bensouthwood
ActivePattern · 3 months ago
I still don't understand is why they don't even make an attempt to apply overlayers, when (as the author notes) there is ample secondary evidence that it would be present. It's not like there isn't already some element of inference and "filling in the blanks" when reconstructing how something was painted from the scant traces of paint that survived.
mbo · 3 months ago
This is somewhat an unfounded theory of mine and I was hoping if anyone has any insight: but I sense that this is perhaps a construction of Western restoration/preservationist theory. A lot of effort seems to be taken to either preserve original material, not take liberties etc. While touring temples and museums in Japan, I got a sense that restorations were much more aggressive, and less regard was taken to the preservation of material (or building "fabric"), with a greater focus on the use of traditional techniques during restoration.
mbo commented on Hashcards: A plain-text spaced repetition system   borretti.me/article/hashc... · Posted by u/thomascountz
mstipetic · 3 months ago
I wish more people knew about GNU recutils instead of inventing new formats
mbo · 3 months ago
Aren't the hashcards complaint recutils files too?
mbo commented on Transpiler, a Meaningless Word (2023)   people.csail.mit.edu/rach... · Posted by u/jumploops
SAI_Peregrinus · 4 months ago
A compiler takes in one language and outputs some other language. E.g. C to LLVM IR or LLVM IR to x86_64 assembly.

An assembler is a type of compiler that takes in an assembly language and outputs machine code.

A transpiler is a type of compiler that takes in a language commonly used by humans to directly write programs and outputs another language commonly used by humans to directly write programs. E.g. c2rust is a C to unsafe Rust compiler, and since both are human-used languages it's a transpiler. Assembly language isn't commonly written by humans though it used to be, so arguably compilers to assembly language are no longer transpilers even though they used to be.

The existence of a transpiler implies a cispiler, a compiler that takes in code in one language and outputs code in that same language. Autoformatters are cispilers.

mbo · 4 months ago
Partial evaluators would also be considered cispilers.

u/mbo

KarmaCake day1184November 4, 2017View Original