Show newer

@akkartik I worry that gets you into a situation where you basically need a separate "glyph" for each word? for example
م س ت ق ب ل ن ا
should render as
rendering م on its own is wrong, مس is wrong, مست is also wrong, مستق also wrong... and so on, until I get to the end of the word, which is what needs to be rendered, and if I understand the system correctly there needs to be a single glyph for that. is that accurate? if so then you are facing a combinatorial explosion of "glyphs"

@nasser following up on from six months ago, I think Mu is now at approximately the level of mediocrity/trashiness of conventional software when it comes to rendering Arabic. Likely still worse, but I mean they probably both suck to you 😄

I have a hazy plan now to construct a trie data structure that maps utf-8 byte prefixes to glyphs (which can have arbitrary-size bitmaps) Read one byte at a time into a buffer, select the glyph for the longest prefix. What do you think?

Show thread

Hackiest possible support for rendering Unicode combining characters using GNU Unifont

This is the equivalent of backing up a typewriter by one character and overlaying a second letter on the same space.

Main project page:

Show thread

There is too many papers about "gesture recognition" that don't acknowledge that "gesture recognition" alone is an interesting task nearly completely devoid of purpose. It's not enough to recognize a gesture once it is completed.

Any interface you build on top of that is *much* worse than a (physical, or touch, or ...) button would have been.

Weaponizing Censorship Middleboxes for TCP Reflected Traffic Amplification Attack

> Most of these nation-states are weak amplifiers (the Great Firewall of China only offers about 1.5x amplification, for example), but some of them offer more damaging amplifications, such as Saudi Arabia (~20x amplification)


> We found a small number of infinite routing loops that traversed censorship infrastructure (notably in both China and Russia) that offered *infinite* amplification. 💣💥

Many years ago, a friend of mine told me it may be possible to exploit the Great Firewall of China for reflected amplification DDoS. This attack is real! #censorship #infosec #ddos

The Mu computer now loads 140KB of Unicode glyphs from its system font

Unicode blocks now supported: latin, greek, cyrillic, armenian, hebrew, arabic, syriac, thaana, n'ko, indian (ISCII), sinhala, thai, lao, tibetan, myanmar, georgian (< U+1100)

- No support for combining characters yet ( This makes the other languages I know (Hindi, Tamil) well-nigh useless.

- Unifont's glyphs for the non-Latin languages I know turn out to be quite spectacularly ugly.

Show thread

HN at its best (good and bad)

Post: "What problem are you close to solving and how can we help?

"Please don't list things that just need more bodies - specifically looking for intellectual blockers that can be answered in this thread."

Comment: "We are working on a totally new way to do cold fusion, our only problem is getting enough new fuel into the reactor without disturbing the running process."

@opfez @royniang I'm not sure about that. Oberon compilers are hard to find... but they are extremely simple so you could build your own using an existing compiler backend (CLANG MAYBE? GCC MAYBE?) :)

@ekaitz_zarraga @royniang For sure! I tried Oberon earlier and found it to be quite an interesting OS. I am curious as to how portable Oberon/Modula is compared to Pascal/C though, as that is the primary selling point for me. For other projects I tend to use languages like Haskell or a dialect of Lisp. From what I've gathered, Free Pascal is pretty portable which is nice.

@akkartik The desyncing of the video signal on every keypress surely looks positively hardcore, but I'm sure it is possible to eliminate most of it (the NTSC vblank period should be enough for receiving a byte over the PS/2 protocol). The ZX80 and ZX81 have a heavily CPU-dependent framebuffer implementation and they manage to restrict all their non-fb-related computation to the vblank period in their "slow" mode.

Toot toot!
“This diagram traces the evolution of the elephant depiction throughout the middle ages up to the age of enlightenment.”

How civilizations forget: some resources

2010: How a highly-trained group of scientists at the start of the 20th century knew less about scurvy than the average sea captain in Napoleonic times.

2019: Preventing the collapse of civilization.

2020: How Late Zhou China Reverse-Engineered a Civilization.

2021: Ise Jingu and the Pyramid of Enabling Technologies.

Having all sorts of issues with gcc/asan on the Pinebook running Manjaro. Gonna use tcc for building the Hundred Rabbits website from now on.

> the real long-term future of computing consists of figuring out how to make the best possible use we can out of the literal millions of devices which already exist.

The standard salvage computing platform - solderpunk

New blog post: "My love-hate affair with technology"

A lot of this will be familiar ground to folks on Mastodon. But I find it useful occasionally to write about my bizarre tech habits, if for no other reason than to explain to myself why I'm doing what I'm doing.

@neauoire Easy first step: set up artificial limitations to when you can use specific programs/services.

Devine hates when I do that. "You're STRETCHING your shiiiirt!"

Yes. Yes I am.

Show older

Revel in the marvels of the universe. We are a collective of forward-thinking individuals who strive to better ourselves and our surroundings through constant creation. We express ourselves through music, art, games, and writing. We also put great value in play. A warm welcome to any like-minded people who feel these ideals resonate with them.