joey castillo

@josecastillo

Texan by birthright; now in New York. I make things sometimes. he/him/🏳️‍🌈 if it helps.

usa.ny.brooklyn
Vrijeme pridruživanja: siječanj 2007.

Tweetovi

Blokirali ste korisnika/cu @josecastillo

Jeste li sigurni da želite vidjeti te tweetove? Time nećete deblokirati korisnika/cu @josecastillo

  1. Prikvačeni tweet
    11. kol 2019.

    Just a note: if I've blocked you, it's probably because you bought an ad and it appeared in my feed. It's a personal policy: I see an ad, it's from someone I don't follow, I block the account. Nothing personal, I'm just trying to return to the ad-free that I once loved.

    Poništi
  2. 2. velj

    So the Open Book is going to try to support your language. To be clear, my humble project probably isn't going to take over the world of electronic reading. Still, I think that the things that we make are statements about the kind of world we want to see; this is mine. </thread>

    Prikaži ovu nit
    Poništi
  3. 2. velj

    I think it's rad to say that this device — which has limited power and capacity — chooses to spend it on supporting the cultural works of your language. Not "you can make it do Farsi by loading some extra fonts," but rather treating all languages as equally worthy of inclusion.

    Prikaži ovu nit
    Poništi
  4. 2. velj

    This is just one example of many; whether we're talking about internationalization or accessibility, privacy, freedom or human rights, too often we build technology with a blind eye to how the thing we have built will affect people and shape the world once it's out in the wild.

    Prikaži ovu nit
    Poništi
  5. 2. velj

    Text early on was written in ASCII; the only letters available were those used in English. This may have been a valid engineering tradeoff at the time, and yet, if your culture's works were written in Cherokee, that engineering choice diminished your ability to participate fully.

    Prikaži ovu nit
    Poništi
  6. 2. velj

    How does this relate to the book (and my weekend working on Perso-Arabic scripts)? As technologists and engineers, we build objects that shape the world. None of it is value-neutral; through ignorance or carelessness, we can build technology that diminishes and disempowers.

    Prikaži ovu nit
    Poništi
  7. 2. velj

    Later, talked about Yiddish; how one might not expect a language with no flag or capital city to survive in an era of endangered languages, yet it seems to be thriving — in no small part because of its rich theatrical and literary tradition.

    Prikaži ovu nit
    Poništi
  8. 2. velj

    At one talk, spoke about the link between language and sovereignty, the idea of language and especially tribal language as a crucial element of a shared history and world view. “What does it mean to be sovereign if we lose our way of life?”

    Prikaži ovu nit
    Poništi
  9. 2. velj

    <thread> At last night's at the , I saw a couple of talks that touched on language, and the discussions clarified something about the Open Book that I've never quite articulated beyond that phrase in the readme ("all the languages of the world").

    Prikaži ovu nit
    Poništi
  10. 2. velj

    I love Unicode for its endless nooks and crannies. Take code point U+FDFD: ﷽. That's one character, a ligature for the Basmala; translates to “In the name of God, the Most Gracious, the Most Merciful.” GNU Unifont manages to fit it into one 16x16-pixel glyph:

    Poništi
  11. 1. velj

    (oh and I suppose the technical answer to my Big O question: yes, my O(n) function is, in theory, equivalent to O(n•log(m)), given a constant m; O(n) and O(2n) are both linear time. But in practice, I'm waiting around twice as long on the second one, because the line is steeper)

    Prikaži ovu nit
    Poništi
  12. 1. velj

    Big O questions answered: the lookup table is worth it. Implemented the algorithm both ways, and before optimizing anything else, it's a 2-3x speedup. So, on-device Arabic shaping! Mostly. Still some work to do on bidirectional mirroring )hence the weird parentheses(

    Prikaži ovu nit
    Poništi
  13. 1. velj

    (2/2) The catch: if I know m is constant (there are only 49 code points to consider), they're both linear time, right? Can A still be more efficient? Efficient enough that I should waste an extra 926 bytes of disk space on a very sparse LUT? (on a device with ~4MB of disk space)

    Prikaži ovu nit
    Poništi
  14. 1. velj

    (1/2) wow my big O is rusty. Implementing a string operation that requires one lookup per character. Option A is a lookup table, O(n); complexity grows with the string's length. Option B is a binary search, O(n•log(m)); complexity grows with both string and search space size.

    Prikaži ovu nit
    Poništi
  15. 31. sij

    "You know, I honked." Unbelievable. I mean, totally believable in this city, but unconscionable.

    Poništi
  16. 30. sij
    Prikaži ovu nit
    Poništi
  17. 30. sij

    the TL;DR line: “If I’m being honest with myself, there was a time when I could not have built the Open Book, and if I’m going to say ‘You can build it,’ maybe I need to take you along on the journey.”

    Prikaži ovu nit
    Poništi
  18. 29. sij

    Wow. It's funny that today I'm trying to solve the problem of saving a user's current page in a book; my solution was going to be a table with a column for "book", and a column for "current page". Why on earth would you need a UTC timestamp of every page tap going back two years?

    Poništi
  19. 29. sij

    (mostly i'm sharing this because i'm not sure if it's the ideal solution; working with the babel stuff, I used lookup tables for everything and it served me well, but now I'm worried that I may have "everything-looks-like-a-nail"-itis 😬)

    Poništi
  20. 29. sij

    Trying to solve a random access problem for book: need to match a page (say, 100) to a byte offset, ideally without word wrapping pages 1-99 each time. The idea: paginate once; store a lookup table with the location and length of each page in the header. I think this makes sense?

    Poništi
  21. 28. sij

    Heh, testing some more, with a deeper sleep mode, I can actually get this down to 2~4 mW, but then I have to wake the book up with the reset button instead of the lock button. The engineer in me is stoked; the UX designer is screaming.

    Poništi

Čini se da učitavanje traje već neko vrijeme.

Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.

    Možda bi vam se svidjelo i ovo:

    ·