314 karma · joined November 23, 2015
I agree that this describes many philosophers, but "quietists" such as John McDowell and (late) Wittgenstein would disagree:
StackOverflow is testing such a feature right now: https://meta.stackoverflow.com/questions/407613/outdated-acc...
I would be more concerned about moderation than storage or bandwidth usage. It's more difficult for text to be illegal than images, but it's clearly still possible: hate speech, copyright violations, etc. (whether it should be is another argument...)
You might appreciate appreciate Urbit's Nock, a "functional assembly language" based on combinator calculus which can be specified in ~40 lines of text, and implemented in ~100 lines of code:
https://urbit.org/docs/nock/definition/
As one might imagine, a naïve implementation of this spec would be extremely slow (for example, decrementing n requires incrementing another variable m in a loop until m+1==n, which is O(n)). A regular JIT can make even the braindead implementation decently fast, but in practice, specific implementations are recognized by the interpreter and replaced with faster ones. The benefit of this approach is that the code itself is rigorously specified by the combinator definition, and you can point the finger at the interpreter if the output from the optimized version differs from the naïve implementation.
We have so much raw data coming into our brains--via sight and sound especially, but surprising amounts via other senses as well--that I see little reason to add "additional senses" or outputs when we have rather high bandwidth already. Heck, my thoughts run ahead of my speech or typing fairly often, and both of those are pretty low-bandwidth channels.
One-hand chorded keyboards[3] are perennially reinvented by someone with an Arduino and a few buttons (not to belittle that work!) but you can't just pick up a chorded keyboard and type as fast as a regular one, so they are generally treated as a novelty. But if one spent as much time learning to use a chorded keyboard as they did a regular one, I'd bet they'd be just as fast. Perhaps the reason fluent computer users show little desire for better human-computer interfaces is that they are afflicted by a generalized form of baby duck syndrome[4]. To mix metaphors in a really confusing way, interacting with a computer with a keyboard, mouse, and monitor feels like using GNU nano: shallow learning curve, but it tapers off quickly. I wish I knew the Vim of HCI: I'd be willing to practice for years to adapt to it, to compute more efficiently for the rest of my life.
[1]: https://en.wikipedia.org/wiki/Cortical_homunculus [2]: https://en.wikipedia.org/wiki/Cortical_remapping#Plasticity [3]: https://www.stavros.io/posts/keyyyyyyyys/ [4]: https://en.wikipedia.org/wiki/Imprinting_(psychology)#Baby_d...
But yeah, GP, get a Let's Encrypt certificate for the sake of your readers!
I don't know, I probably think a lot of things that are wrong. Up until your last post I assumed the waveforms were provided by E Ink themselves. When you mentioned different panels needing different waveforms I assumed you must have meant per unit, not per model of display, because the latter is obvious. If they were unique per individual display that calibration would need to be done in the factory. Did I misunderstand, and you meant per model of display, and not per unit?
Come to think of this, I can verify this right now. Here are the results of `sha256sum /var/lib/uboot/waveform.bin` on two different Remarkable devices of the same model/SKU:
185515bebf37d3e9d99ffa1f13a2804bbb2b64464fa6fc5067475fb6f65ff6b0 /var/lib/uboot/waveform.bin 185515bebf37d3e9d99ffa1f13a2804bbb2b64464fa6fc5067475fb6f65ff6b0 /var/lib/uboot/waveform.bin
You'll have to take my word I didn't copy the same line twice... but as you can see, they're the same. So I don't necessarily think the waveforms are different per unit or batch.
> You say that as if it is unique to E Ink. Whereas its standard across the entire display industry.
Sure. But I was talking about why I bought a Remarkable instead of building an open source e-ink laptop--certainly not a product with volumes high enough to get any manufacturer to pay attention. Obviously I would have the same problem if I were trying to build a regular laptop with an LCD screen (or modern CPU, or WiFi...). For hobbyist projects you're certainly not getting any support from manufacturers. The best one can hope for is open datasheets/manuals and even that is pretty rare...
> The driver is open source.
Clearly, or I couldn't be running Linux-libre with it.
The device comes with SSH enabled by default, with a randomly-generated password in the settings menu. Its main UI is a proprietary app, but there is a vibrant community of open-source "hacks"[2] ranging from binary patches adding features to the stock UI to a fully libre replacement OS based on Parabola[3]. Its USB port works in host mode, so you can plug in a keyboard and use it as a terminal. I've been meaning to make a nice cover for it with a built-in keyboard like the MS Surface devices.
[1]: https://remarkable.com/ [2]: https://github.com/reHackable/awesome-reMarkable [3]: http://www.davisr.me/projects/parabola-rm/
Urbit names are just another representation of a 32-bit number, like the sigils. You can use any 32-bit number as the "seed" for a sigil.
The limitation you're probably thinking of is in the OpenGL drivers/API, not in the GPU driver itself. OpenGL has global (per-application) state that needs to be tracked, so outside of a few special cases like texture uploading you have to only issue OpenGL calls from one thread. If applications use the lower-level Vulkan API, they can use a separate "command queue" for each thread. Both of those are graphics APIs, I'm less familiar with the compute-focused ones but I'm sure they can also process calls from multiple threads.
-Dune, Frank Herbert, 1965
[1]: https://github.com/milkey-mouse/basket/tree/master/hw/case [2]: https://www.amazon.com/dp/B00NEMGCIA
A leg came off my desk once. I drilled new holes and was able to screw the leg back in. Similarly a slide on a dresser drawer somehow got bent out of shape and I was able to get a single replacement part sent to me from IKEA. The only real problem I have with IKEA furniture is that most of it can't survive disassembly and reassembly well enough for me to flat-pack it when moving; I have to move it fully assembled.
I am amazed that such cheap (in both price and quality) furniture can last that long. Granted, I haven't ever tried to karate chop my desk in half, but I have come to the conclusion that even the worst furniture is fine. But I probably won't give my $20 desk to my eventual grandkids.
Meanwhile in the real world, there's proquints: https://arxiv.org/html/0901.4016
> protected from anyone except very few who could extract private key from secure chip
The way I understand chip manufacturing it would be hard to diffuse a separate key into each chip. This means it'd only take one of those very few people to extract and leak the key (or cut out the middleman and leak it from inside AMD) to break it for everyone.
> The only real world issue would be side channel attacks.
This is probably a much bigger problem in practice. Spectre & related attacks have been effective against Intel SGX[2], another "trusted environment" inside a larger system.
[1]: https://developer.amd.com/sev/ [2]: https://arstechnica.com/gadgets/2018/08/intels-sgx-blown-wid...