8 ms·
The Post-Mac Interface
- alexqgb 11y agoMy iPad has been sidelining my MBP for some time. Installing the public beta of iOS9 - which includes cmnd. + tab switching between apps - accelerated that trend. And increasingly, I'm using Siri / voice input for more and more stuff. Now my biggest frustration is that my physical keyboard doesn't include a mic. button like the iPad's onscreen keyboard. If anyone from Apple is reading this, not that you've got two empty spots on either side of the up arrow. The other one would be fine for emoji ;-)
- ggreer 11y agoApple's latest design removed those empty spots.[1] But don't despair, you can already get a lot of what you want without dedicated buttons. To open an emoji menu in OS X (10.10 or later IIRC), just focus on a text input and hit ^ + ⌘ + spacebar. You can also search for other unicode characters. "⌘" is a little tricky to find, since it's named "place of interest marker" or something like that. OS X doesn't yet have Siri, but it does have Dictation. I assume that when Siri replaces Dictation, the typical keyboard shortcuts for toggling it will stay the same: double-tapping fn or ⌘. 1. http://geoff.greer.fm/photos/pics/IMG_1269.JPG http://geoff.greer.fm/photos/pics/IMG_1269.JPG
- gknoy 11y agoI see now why my mac-using friends love vim keybinds: those arrows look like a nightmare to use. ;)
- secabeen 11y agoI could really see Apple starting to deprecate the Mac with the release of the iPad Pro. "Now you can develop iOS on iOS! No emulator required!"
- kitsunesoba 11y agoThere are times when Xcode chugs on a top of the line 2015 15" 2.5Ghz rMBP with 16GB of RAM and a 2GB/s PCI-E SSD. Not frequently mind you, but it does happen. It's incredibly heavy and I can't see it being usable on an iPad unless Apple manages to magically pull out an A-series CPU that's in the same class as a Haswell i7.
- ommunist 11y agoI like that superposition of "Anti-mac's" Reality vs "Mac's" Metaphore. Dudes, even us, mere mortals only interact with "Reality" with interfaces through convenient metaphors delivered with imperfect senses to adaptive neural networks of the "mind". How can "Anti-mac" interface with Reality is beyond my understanding, some enlightenment would be much appreciated.
- melling 11y ago"I use Siri all the time to set up reminders, but not much else." Siri, Google Now, or Cortana are on the verge of becoming something quite useful. Hopefully, all three. Voice as a user interface is perfect for many tasks: I use Siri all the time with Apple Music: https://h4labs.wordpress.com/2015/07/31/apple-musics-killer-feature/ https://h4labs.wordpress.com/2015/07/31/apple-musics-killer-... Someday soon, we'll even use voice recognition to help write code: https://www.extrahop.com/blog/2014/programming-by-voice-staying-productive-without-harming-yourself/ https://www.extrahop.com/blog/2014/programming-by-voice-stay... http://ergoemacs.org/emacs/using_voice_to_code.html http://ergoemacs.org/emacs/using_voice_to_code.html
- jpollock 11y agoI can see it now, an open plan office, 100 developers with noise cancelling headphones on, yelling at their computers because they can't tell how loud they are.
- melling 11y agoIn the movie Her, there were several office scenes and a subway? scene with Joaquin Phoenix talking in a low voice to his computer. You probably need a directional noise canceling microphone, but not headphones. In the last link that I gave, there is a recommended microphone that Tavis Rudd uses.
- msoad 11y agoI was very excited for Siri-Apple Music integration but I switched back recently. Queries like these didn't work: * Play top songs from 2010 * Play some indie rock music * Play Rihanna's most popular song * Play this month's top songs Aside poor voice recognition, even after it got the input right, outcome was terrible.
- nekopa 11y agoSiri is very good, but not good enough to fix pop music from the last decade.
- habitue 11y ago> I own my iTunes library, don’t need a membership card, and I don’t exactly “borrow” items from it. Depends on how many songs have DRM on them I guess. It's certainly not true for iTunes shows and movies
- likeclockwork 11y ago> You do less pointing-and-clicking; instead you tell the computer what you want. Sign me up, can't stand all the pointing-and-clicking.
- JustSomeNobody 11y agoIt's called a terminal. hehe.
- harperlee 11y agoWe need a formal language that is a little more amenable than what we need to put in the terminal. But dictating to a comfortable hearing terminal would be great!
- likeclockwork 11y agoOh yes. I spend much of my time there. To the point where I don't even have a graphical file manager let alone a desktop environment installed on my machine. However. The shell, vim, tiling window managers, keyboard navigation plugins for the browser only seem to go so far and really only are an ideal interface for programming, reading, writing, and manipulating data. To work on audio, images, or even use many web apps I have to accept a less fluid interface which is spatially laid out with visual elements representing actions I might take. There are hot keys but 1. They're usually not sensibly laid out and 2. they don't compose, so I have no choice but to dig around interfaces (which tend to be flat and modeless.) It seems like I should be able to manipulate image or musical data in the fluid comfortable conposable hands off way I can approach programming tasks or even creative programming but the tools just aren't there. There's no real high level that I've seen interaction language for say.. Music or graphics. Such that there is no vim for music. When I edit Clojure code for example in vim with vim-exp or paredit I'm not editing text.. I feel like I'm able to navigate and edit a structure that my editor and I both have a shared understanding of. A structure with a clear interaction language and representation. Working with graphics is a pain because I feel that I'm manipulating the artifacts rather than controlling inputs into a process. And while music creation software has come a long way there is a lot of visual noise, buttons that represent actions, and skeumorphic elements rather than a clean interaction language. I still prefer to at least begin most of my music working with hardware sequencers because they're focused and discrete. There are some great tools working with Sound. (SuperCollider, Overtone) but those are programming environments more so than interactive ones. I want to be able to describe part of an idea, supply some rough parameters and get some immediate feedback as to what that might look or sound like.. With the option of using whatever data I have at hand as an input. Then I want to be able to adjust those parameters, possibly even making their values a function of some other elements I've already made, and when I'm happy with it I'd then want to be able to select over, edit, and build off of the objects I've created. Buttons that advertise actions are just noise to me.. I want the entire screen just to be feedback as to the state of my project and the action that I'm constructing. Drag and drop.. Is a drag.. Why am I carrying icons across a computer screen? Why am I performing virtual manual labor? Copy and paste is a little better but I want to see what it is that I've grabbed before I place it. I want to be able to paste in multiple places and edit them all at once. And I want to be able to describe rather than having to indicate where I want things to go and how I want them to change. All the "best" interfaces for creative work begin with the assumption that the user is going to point at things or drag their finger across a touch screen, hot keys are there for power users, but they mostly provide quick access to a pallete of isolated and uncomposable actions where you modify the artifacts in steps moving it closer to your vision. Wouldn't it be nicer to modify the transformation you want to apply in steps? Poking things, whether with a finger or a mouse pointer is almost certainly not the pinnacle of UI. It's an emulation extension of things people do with their hands. (Draw a picture with a pencil, cut and splice tape, pencil notes onto sheet music.) Lots of where and not enough what. Lots of showing the computer what you want done, or really doing it manually with the provided tools, rather than telling the machine what to do or describing what you want. The speech recognition and natural language processing work that's being done is promising. Human languages can be written as well as spoken though. (And written with a lot less ambiguity.) I'm going to keep clinging to my array of general purpose buttons that I've built muscle memory for and do what I can to make tools for it. I feel very strongly that the interactive picture book is not an actual improvement on language based interfaces though. It's different and it's a recent development based on recent technology, but it's really a separate thing altogether even though society is chasing the trend and talking about it as though it is the best man-machine interface we have to date. The keyboard sucks. It gives you RSI, it's big, it's noisy. But when you know it you know it. You can go in any of 101 different directions instantaneously when using it as an array of buttons, or when using it to actually type.. Well it's infinite. No features ever need to get dropped because their button was wasting space on the screen. Nothing has to waste space on the screen. You can read the doc, refer back to it when needed, memorize what you need and discard the rest, maybe peruse it periodically to update your software. Well that's my 11 cents. Rant over. I have to confess to being one of those people with a display approaching the size of a desk (that I have no desire to ever touch for any reason).
- hunter2_ 11y ago"Most of us don’t even need all the computing power in our pocket. We’ve gotten to a place of sufficiency, when just about any computer or smartphone is good enough for what we want them to do." This is a fairly timeless sentiment. Even more ubiquitous is looking back and laughing at just how primitive formerly-sufficient technology was. You'd think we'd know by now to just not have this thought anymore!
- sanderjd 11y agoWhile there is always power in this sort of "yeah, we've always said that and always been wrong!" argument, I still feel that the benefits of computing "power" have slowed to a crawl recently. Which is not to say that computing devices don't improve, they just do so differently; they are better designed, lighter, more durable, have better battery life, etc. rather than running noticeably faster (in fact, we are usually happy to trade "power" away for improvement to all those other things, especially battery life).
- hunter2_ 11y agoThis only holds up in the absence of things like Wirth's law and its variants. Not enough people are incentivized to be as efficient (in terms of CPU, etc.) as possible. Device makers are, because it affects their battery life (marketing) numbers, but only in closed systems (like iOS) could we even begin to assume that device makers have much influence over whether the downstream software development is sufficiently resource-efficient.
- gizmo686 11y agoMy laptop has a 2.7GHz possessor. When I need to conserve power, I lock in down to 0.8GHz, sometimes I forget to unlock it. Most of the time I don't even notice the difference. Maybe, at some point, we will come up with a use-case that needs more compute that what we currently have, but for most people's current usecase, compute is not the limiting factor.
- agumonkey 11y ago
- deleted 11y ago[deleted]
- dustyrb 11y agoWhat's the difference between an app and a program? Author talks about older programs and newer apps; syntactically it would seem to me that any program would have several 'applications.' But that doesn't seem to be how the word is used since everything wants to be an app today.
- wodenokoto 11y agoI think app is just a trendy word for application (or computer program) possibly with the implication that it has a user interface. So application are old apps and apps are new applications.
- k_thorisson 11y ago>"Think of how often you Undo every day. Undo makes lots of apps safe for exploration and regular use." In 2015, when I see and use software that doesn't subtly prompt the user to undo actions for a short period of time after an interaction I just shake my head. It's such an easy way to reduce customer service complaints it's ridiculous. Empirically, with the companies I have consulted, 'ridiculous' often means 20-40% instant reduction of complaints.
- applecore 11y agoThe Unix shell, one of the most successful user interfaces ever developed, doesn't support undo nor does it need to. It's successful because it doesn't presume to know better than the user.
- kalleboo 11y ago> doesn't support undo nor does it need to Anyone who's ever fat-fingered an rm command will disagree with you there. Your comment reeks of some kind of "brogrammer" machismo and it makes me irrationally angry.
- reubenmorais 11y ago> The Unix shell, one of the most successful user interfaces ever developed By what measure? Cause it sure isn't widespread end user adoption…
- epidemian 11y ago> The Unix shell doesn't support undo Oh but i would like it so much if it did. There would be no need for --dry-run options on commands, and it would be much easier to test command-line software and do exploratory learning. I think it would be a great usability improvement. Even if it were "only" on a file-system change level. And even if weren't always enabled, like, maybe make it so you have to first "begin" a file-system transaction to be able to roll it back if you don't like the changes you did. Imagine something like: $ begin-tx tx$ ./some-script-i-am-not-sure-works-properly tx$ # Check if everything looks good. tx$ # In case everything went good: tx$ Ctrl+D # ...or "commit" to end the transaction. tx$ # Or, in case i see something went wrong: tx$ Ctrl+X # ...or "abort" to roll back the changes. $ (Disclaimer: maybe something like this already exists, is widely supported, and i've just been doing it wrong the whole time.) Strangely, the only command-line software where i feel i can do exploratory learning, instead of always having to resort to the man pages, is git. With git, even if i'm making the most destructive history rewriting with `git filter-branch`, i know that if i screw up i can always run `git reflog` and checkout some ref that i know was OK.
- cm2187 11y agoI am starting to see a trend of GUI being structure-less / hierarchy-less. A prime example is amazon's Music App for windows. It moves from screen to screen with no apparent logic, with some screens (like the download manager tab) appearing sometimes but with no obvious way to get back to it if we hide it. Same thing for the itunes app which doesn't show on a screen how we got to it. Both seem to be inspired from the web, except that the web pretty much always has a menu at the top which gives a good idea of where we are. The Windows 10 UI also seems to follow this logic and seems to have ditched the idea to show any apparent hierarchy in the sub menus of the control panels. Particularly in full screen mode. I can't tell if it is because I am used to deal with GUIs that have a clear hierarchy that this design upsets me, or if it is simply because it is badly designed. I guess the acid test is whether a kid can find his way comfortably.
- adamzubi 11y agohttp://googler700.blogspot.com/2015/07/list-of-java-projects.html http://googler700.blogspot.com/2015/07/list-of-java-projects...