yoshiki
01/18/2020, 4:10 AMKartik Agaram
noahtren
01/18/2020, 4:58 AMDoug Moen
01/18/2020, 6:03 AMKartik Agaram
Kartik Agaram
Kartik Agaram
Doug Moen
01/18/2020, 6:47 AMDoug Moen
01/18/2020, 6:49 AMStefan
01/18/2020, 8:56 AMDuncan Cragg
01/18/2020, 11:56 AMDuncan Cragg
01/18/2020, 11:57 AMDuncan Cragg
01/18/2020, 11:57 AMDuncan Cragg
01/18/2020, 11:58 AMDuncan Cragg
01/18/2020, 11:59 AMBen Wheeler
01/18/2020, 3:44 PMBen Wheeler
01/18/2020, 3:45 PMZubairq
01/18/2020, 5:24 PMKartik Agaram
Doug Moen
01/18/2020, 7:11 PM@Stefan "You can install apps on your own iOS devices without paying anything."This is a misleading statement. • On Android, if you click on a link to an Android executable, the web browser will ask if you want to install the app. Distributing apps outside the Google Play app store is trivial. • On iOS, nothing like this is available. There is a specialized technique available to iOS developers for installing apps on their own devices, for testing purposes only, but this technique is deliberately locked down by Apple, by the use of digital certificate trickery, so that you can't use it to distribute apps. In practice, a user cannot install apps on an iOS device without going through the official Apple app store. This distinction between Android and iOS matters, because Apple heavily restricts the kinds of FoC content that they will permit in the iOS app store. For example: • Apps may not download or install standalone apps, kexts, additional code, or resources to add functionality or significantly change the app from what we see during the review process. • Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes. • Apps that create alternate desktop/home screen environments or simulate multi-app widget experiences will be rejected. There's more, and Apple will reject apps for additional reasons that aren't written down. In general, Apple will not tolerate any iOS software that conforms to Alan Kay's vision of "personal dynamic media", in which personal computers are fully programmable by the end user.
Doug Moen
01/18/2020, 7:50 PMKartik Agaram
Stefan
01/18/2020, 8:43 PMStefan
01/18/2020, 9:06 PMDoug Moen
01/18/2020, 9:32 PMyoshiki
01/19/2020, 1:14 AMyoshiki
01/19/2020, 1:28 AMEdward de Jong / Beads Project
01/19/2020, 3:07 AMEdward de Jong / Beads Project
01/19/2020, 3:12 AMKartik Agaram
Kartik Agaram
This ecosystem generates tens of billions in royalties to developers, and allowed me to feed my family, at least in the beginning, when the number of titles was reasonable.It's always surprising to me when people mention this but fail to dwell on its implications. Independent developers will never again make enough to feed their families on any mobile app store. If you didn't get big enough fast enough, neither Apple nor Google care about your family. This dynamic has a lot in common with chain letters, pyramid schemes and MLM outfits. But we don't think of those as ethical operations. Even if they get some families fed.
Doug Moen
01/19/2020, 4:51 AM@yoshiki I think every tool that allows people to manipulate abstract
structures (in our case code) needs to help people build a strong mental
model of that structure in their minds.
We probably often want some sort of symbolic semantics to extract a view or lens of some larger structure to reason about, manipulate, or connect it with, another view from a different context, and intuitive means to rediscover the contexts for when we inevitably lose track of them. We would want ways to quickly view a compressed gist of the larger structure when we forget it, without having to review the whole thing. And we would want powerful organization primitives to teleport from one context to another (like in a table of contents or an index of a book), without having to retread the particular path we first took there.
I don’t think we have a good “universal UI language” for these operations, nor a good internalization as designers of how people forget and lose track of things, but I suspect that if we did, it would make such operations on every device more powerful, regardless of screen size.This is an excellent summary of the problem. My idea is to organize the entire structure in space, and build a zoomable user interface for navigating the structure. It won't be straight "photographic" zooming. Instead, as you zoom out, structures are progressively compressed by eliding increasing more detail, while allowing important labels to remain visible for longer. Zooming in adds details. The zooming, and the animation as details are squashed during zooming, needs to be continuous and smooth, not jerky. The graphics implementation will rely heavily on the GPU hardware.
Niko Autio
01/19/2020, 9:58 PMyoshiki
01/20/2020, 3:53 AMDoug Moen
01/20/2020, 4:32 AMyoshiki
01/20/2020, 4:50 AMEdward de Jong / Beads Project
01/20/2020, 6:11 AM