γγ Reader wrapped in an Android and iOS app. (source code, announcement)
By relying on structured concurrency in combination with thread-per-core runtimes you can get by without the pesky type bounds that make asynchronous Rust such a pain to use.
- You avoid βstatic by using structured concurrency.
- You avoid Send + Sync by using a thread-per-core runtime.
A cross-platform e-book reader app by some of the same people as KOReader.
A customizable e-book reader and document viewer app for e-book readers.
Whatβs nice about it:
- Syncs with Calibre.
- Can deinflect Japanese for dictionary lookup.
What is missing:
- Does not do ηΈ¦ζΈγ (vertical layout for Japanese text).
If you want ηΈ¦ζΈγ, γγ Reader combined with Yomitan is still the best option.
A detailed forecast of how and when AGI might happen (tl;dr: sooner than you think). Some people with really good prediction track records were involved here.
OSH and YSH:
- OSH: a Bourne-Shell-compatible shell that is a tad less insane.
- YSH: a more modern shell.
Static website generator library for Haskell.
Static website generator based on the zettelkasten idea and the Ema Haskell library.
A zettelkasten CLI. Compatible with Emanote.
A portable single-file web server. Supports TLS and Lua.
Multi-threaded executors frequently just make things complicated. Use a local executor so you do not have to make everything Sync
and Send
.
A curated list of widely used Rust libraries.
Adds additional bounds (such as Send
) to Rust methods returning impl traits (including async fn
).
A book on the Gears library.
Another Scala 3 library for direct-style asynchronous programming. Made for today (whereas Gears is made for the future). Targets the JVM only.
A (research) Scala 3 library for direct-style asynchronous programming. Supports both the JVM and Scala Native.
Lists of books and movies, graded by language difficulty. Japanese, Korean, German, Spanish.
A wiki with pointers to comprehensible input in many languages.
Comprehensible input β input that you can comprehend but is still difficult enough to be challenging β is what you need for language acquisition.
How to use gene drives to eradicate diseases.
It is to WebAssembly as TypeScript is to JavaScript.