917 karma · joined November 17, 2014
1. writing movement-to-pixel latency (should be around 5ms)
2. writing experience (tilting support, pressure levels, anti-aliasing, ...)
3. speed of apps on the device
4. shareability of annotations
5. "stroke-recognition" of diagrams, text, math formula's, etc
6. mashing of touch & pencil gestures
7. apps on the platform
I'd argue that only the Surface 4 solves (1) & (2) completely, with the competition between 75% and 90%. Speed (3) is a solved problem for mobile CPU/GPU/LED/OLED hardware, but e-paper is not close to 50%. (4) is also still quite young, since the "write on digital paper" thing is not even being used by enthusiasts (only some rarae niches show consistent use). (5) is mostly solved for handwriting recognition, and good progress is made on diagrams and math formula's. But it's young, and certainly not yet a commodity. (6) seems quite solved, as most algorithms to distinct between pencils and hand/finger touches work quite well. (7) is not yet solved, there are no good apps. Some exist, but they have "handwriting" as a feature, but not as a core feature.
Color may come in as 8th, but is for most digital authoring not that important. It would certainly increase the potential market for a good e-paper device, but would come last on above list.
In the past 15 years, progress on e-paper display technology has been slow but steady. Is the latency problem solved yet? Or are we still around 100ms?
In my humble opinion, there should be also a system that ensures increased power is applied correctly. SO does not have this, and that's a major problem.
I now understand where the word "typesetting" comes from.
Part 1: https://ssj3gohan.tweakblogs.net/blog/11470/why-fuel-cell-ca...
Part 2: https://ssj3gohan.tweakblogs.net/blog/11493/why-fuel-cell-ca...
Part 3: https://ssj3gohan.tweakblogs.net/blog/11556/why-fuel-cell-ca...
Part 4: https://ssj3gohan.tweakblogs.net/blog/11572/why-fuel-cell-ca...
Lately I was memory profiling an application in Javascript using Chrome. The fact that it used ES6 classes really helped, as some anonymous classes where hard to find memory leaks with, but the typed classes was a simple text query.
I can imagine ES6 classes with decorators may enable specialized optimizations too.
It would be nice to be able to configure a certain syntax and then have the editor be aware of that syntax. Most editors out there currently only work with a fixed syntax or a fixed set of syntaxes.
A second example of this culture is the go language. I read a few repo's, and the same style of programming is seemingly applied throughout.
For the Java case, I can actually see operator overloading going haywaire over many codebases. The same as overengineering is a typical trait associated with Java.
You see this more and more in "test languages" like cucumber. These languages more explicitly allow programmers to specify domain items and behavior, much more so then general programming languages like Jav, C#, js, etc. I'm currently experimenting with a piece of software that actually does have a specific domain language defined using ANTLR. I'm totally unsure of this will make any sense, but at least it is fun to do. One benefit I can see already is that I now have fully typed & typechecked logging :). Another aspect I'm experimenting with is using it as a replacement for sais "test languages".
You can find my grammar here: https://github.com/generateui/jsettlers-web/blob/master/jset...
const items = ∅; // empty set
if (myItem ∈ items) { ... } // is element of
const union = items ∪ otherSet;
assert items ≌ ∅; // items are all equalHN apparently does not support unicode: https://imgur.com/a/Px2z5
Good working search solves the problem pragmatically though :)
It seems that humans have a hard time reasoning with the tag concept. I'm not sure where this comes from; is it decades of working with the folder/subfolder idiom in Windows, where most people are grown up with? Is it the resemblance of the physical world where we also put documents into one folder and one folder only? Or is it our intuition to simplify matters, and therefore seemingly make things simpler to uniquely have items belong to one container? I don't know; most likely, it's all the reasons above plus a few that I didn't mention.
I'm unsure of how this change will get traction. I suspect states will eventually explain their infra budget cuts.
Development of these changes will be spurred once self-driving cars can make more efficient use of the road; the immense pressure of society to get rid of traffic jams will make sure of that.
Maybe some nations won't implement these things nationwide with 100% coverage, but they certainly will implement changes for certain roads. Highway roads first, then collector roads, and lastly neighborhood roads.
Anyone who wants to conquer the VR world should build a world-building game and build a lasting community around it.