Coding on an iPad Pro in 2019
andrewbrookins.com
andrewbrookins.com
To those who want LTE connectivity, I don't think you know there's a device called the Thinkpad X1 with this functionality built in.
Or is it that coding on tablets is considered "hip" these days?
If I've got LTE connectivity, I'm probably going to remote in to some other box with a lot more processing power, rather than code on a limited laptop/mobile processor.
They take it in the back to diagnose it, come back with a sad expression and tell you they need to send it in, and you can pick it up in a week. (And that's not even mentioning the fact that most Apple stores are a zoo, and you can easily spend an hour waiting for your 'Genius' appointment)
I wonder if it's possible to rent a decent Macbook though?
Life is suffering: on Razer I replaced Windows 10 with Ubuntu (which at that time wouldn’t work without long list of patches and tweaks; it’s better now with recent kernels), I hate the touch display, I would have preferred 1080p display over 4K, but at least modern Linuxes mostly do display scaling well enough. And then there is the touchpad. Which is several years behind MBP touchpad. And it’s not like it was much cheaper than the MBP.
But It runs google docs and Emacs as well as the MBP did. And has the keyboard that works. So I’m just fine.
I may in a year or two try MBP again. We’ll see.
If you fancy the newer series, the 2018 versions don't suffer from the keyboard getting stuck problems (cause Apple's clever hack). If you don't mind a portable trackpad the Apple Magic Trackpad 2 works native on Linux 4.20 [1] (which works on Ubuntu 18.10 at least) and the driver can be backported via DKMS. Fedora however has the module compiled into the kernel so you gotta recompile the kernel if you're running Fedora.
[1] https://github.com/robotrovsky/Linux-Magic-Trackpad-2-Driver
If it’s a secondary device it also doesn’t need to be as expensive, just good enough to get the basics done. E.g. you’re probably fine with i5, 8gb ram, 256 gb ssd, which in windows land means you can get an ultrabook form factor for around $1000. If you haven’t used windows in a while, get a 2-in-1 touch screen model to get the full difference in experience windows has on offer. It’s interesting to have a machine that can switch from full windowed development environment to ipad and back again with a flip of the lid. (Note that I said interesting, not flawless.)
I have to use Windows a fair amount, and it's a very painful UI.
It really wasn’t that much extra, and it’s a no-brainer when you consider how valuable all the lost time from a multi-week replacement.
This is on the one side a nice hacking challange, on the other side it should document the software gap, Apple needs to address. If Apple would just offer a Unix sandbox app - like Termux - I would upgrade to the latest and greatest iPad pro in a second.
APPLE - are you listening? There is easy revenue to pick up, just in case you are looking for extra revenue.
Cut out the condescending tone, please.
If I want a device with LTE connectivity build-in there are options out there such as my smartphone (USB-OTG, BT, WLAN), a USB stick, or a so-called MiFi (mobile WiFi). The latter is essentially a portable LTE modem utilizing WLAN so any client supporting WLAN can connect with it to the internet.
Also, the laptop will get location/gps capabilities, which you do not get with tethered phone.
It feels no different from using my MBP at a desk, really, and it’s handy to have it when I’m out running errands and such.
iPad Pro is great for creative workflows, but it's a shame it leaves programmers in the dust. It would be really great even to see something like XCode come to iOS
On macOS, you can just work. That's what the end goal should be in other platforms. I doubt iOS will ever get there. I mean, how are you supposed to copy and paste code from Vim running in tmux inside of Blink? With your finger? Hell's bells!
Windows is just too weird. If you compare them strictly from the perspective of using Vim, Windows is better than iOS. You can use Vim from WSL or a VM in a nice Linux terminal like Tilix running on a Windows-native X server. Boom, Vim is running right alongside your Python interpreter, $GOPATH, etc., and copy and paste works. (Let's set aside the fact that WSL is crawling with problems.) But if you use Windows, you'd kind of expect to be able to use more than Vim, right?
That ends up being a pit of snakes... multiple Windows-native X servers I've tried have problems rendering Intellij, and I've tried to get native Windows editors like VS Code to work smoothly with interpreters hosted in WSL or VMs. Only Intellij can really do it properly, and even then it depends on the language. It ends up being just another distraction.
Then there's running Linux desktop on a VM in Windows 10. I don't know how other people do this. Even with a beefy machine with two GPUs, no modern Linux window manager is performant enough to use. If you can find one like xfce that is fast enough, you end up having to manage the scaling on individual programs when you switch between high DPI and lower DPI displays. It's bananas!
So purely from the perspective of access to any tool you want to use and limiting distractions, macOS is still the best. I'm rooting for Windows, but only because I have a 2017 MBP and the new keyboards are painful to type on.
I think at the end of the day it’s all personal preference. I prefer windows. But have no problems in linux or OS X. Granted I won’t be buying another MacBook anytime soon. Just switched to Lenovo.
Anyway, the important thing to achieve performance inside VM is storage, not graphics. If your VM is stored inside a file on the host filesystem, it is going to be way slower compared to VM using dedicated partition, lv or physical disk passed through. The effect is the same, as using classic HDD vs SSD in your host.
I haven't tried personally but I've looked into it before.
I prefer being able to arrange things anywhere, and the iPad has always bugged me by rationing shared-app screen space as if I’m a child (you get up to this fraction of the screen but it must be arranged only “here”; or, you can picture-in-picture but only the specified way; etc.). My first iPad was wonderful for web browsing until web sites started doing exactly the same rationing, “locking in” some arrangement that they deemed appropriate, to hell with my preferences. Even the iOS launch screen is irritating, with icons wastefully arranged in a specific way that looks like no desktop I have ever had; and the Files app is not much more useful for navigating. The OS is about 5 years overdue for a “put stuff wherever the hell I want” capability.
And unfortunately, basic editing is also nowhere near where it needs to be on iOS. No matter how many hacks they add, cursor movement is still simply bad: it is way too hard to do the kind of precise changes I need to do. Pop-up menus are overloaded. The keyboard layout is asinine: unlike a physical keyboard, there is no room between the Delete and Return keys so I am constantly committing things early that I am still editing. (In cloud-sync apps like Notes, I occasionally permanently destroy text because I accidentally do something that is then screwed up on all other devices instantaneously for my convenience. When entering something like a URL, I regularly start “loading” an incompletely-typed address accidentally because the keyboard thinks I said Go.)
Therefore, there is no way I would use a tablet until they essentially recreate proper window, file and cursor management with full arbitrary resize and effortless dragging and plenty of keyboard short-cuts. This feels like a consequence of Apple perhaps splitting up the iOS and Mac teams too much: the Mac did have quite a bit and it’s almost like they’re being told to consider none of it and just invent everything anew, no matter how long that takes.
https://mobile.twitter.com/stroughtonsmith/status/1061198300...
I find apple has gotten bad at ui discoverability. There's a ton of ios features I learned only through forums.
Some blame for this may belong to websites playing layout games with strange arrangements of nested tags, but when it comes down to it the browser needs to deal with that.
Text-based coding, sure. But the jury is still out for visual programming systems, of either the Scratch (syntax expressed via custom "puzzle pieces") or the LabVIEW (flow-based semantics) kind.
How many more decades of failure do we need before we decide the jury is in and visual programming is a dead end?
https://www.alteryx.com/products/alteryx-platform/alteryx-de...
Language is the means by which human beings describe abstract data in a dense concise easy to encode and decode fashion. This is true whether its spoken or written. That it is the means we express code is unsurprising.
Lets put it another way. I'm typing this response to you on a keyboard. Can you imagine a way via drawing a picture that I could have in moments conveyed these thoughts by drawing you a picture?
As an example, I worked on some professional projects over mosh on my iPhone to my home network from work. My job at the time made a lot of time demands on me, but I had already mastered whatever professional growth I could in that position - so I took to setting up and learning tech that way.
I've done this on occasion with my Ergodox, it's quite comfortable. Granted, I mostly use the iPad for tasks which are more suited to the Pencil, but it's there if one wants it.
The same reasons why ipads are always shoe horned into a role beyond content consumption.
* Laptops go to sleep when not plugged in or being interacted with. The iPad can provide sound notifications all day on battery power.
* LTE means that the communication lines are always open
* Almost everyone treats iOS apps as first class citizens. Skype on macOS is often buggy. Linux often has outdated clients.
* Instant power on
* Longer battery life
* Notifications appear even when the app is not running.
* A really sane operating system update schedule and procedure.
* A really sane app update procedure.
With Logitech Create Pro keyboard on iPad 12.9, it is comparable to a laptop. 4:3 HiDPI screen has more vertical space than 16:9 laptops. Arm processor means instant on, long battery life, fanless/silent, fast charging and never gets hot in your lap. The web browser is faster (by feel and benchmark) than some x86 devices.
Git is available locally (Working Copy) and some apps support in-place editing across apps.
Hopefully Apple makes it possible to run Jekyll and other static web servers on iOS.
* 3:2 screen ratio, 267 PPI
* Despite an i5 it has instant on, connected standby, LTE built in
* 9h of web browsing on battery: https://www.anandtech.com/show/13471/the-microsoft-surface-p...
* Fanless
* Charges in 2h40m
* Does not get hot
* Can run everything from games to servers to IDEs to scripts
* Not a walled garden
Negative points about this experience:
My keyboard (logicool) didn't had an escape key having a home button on the place of esc. I consider this beyond retarded. Also for some retarded reason cellular functions like sending and receiving SMS is disabled even while using a SIM card.
I never actually understood that. Everyone carries a cellphone, can't you just do tethering? that's what I do anyways. I guess the only advantage of an iPad with SIM is that is 'always connected' as opposed to click and connect to your mobile hotspot?
But there are plenty of laptops with integrated SIM card slot and modem, and the rest of them can be extended with the same via USB.
Doesn't help me at the moment though, every carrier in Canada seems to add an extra fee for a second SIM even when I just want it to share the same plan.
if you say you don't WANT to carry another thing then your assertion fails - either you need a full working environ on the go or you don't. tethering with a mobile phone and laptop provides a mobile work environ with no drawbacks at all
Just... stop arriving to those definitive conclusions when there are a couple of variables involved.
I chalk up trying to code on the iPad Pro as one of those exercises akin to tinkering/customizing on Linux. Interesting and fun but not really something you want when you want your tools to get out of your way and just get things done.
That's rich. I use MacOS for development out of mere inertia but my god does it require a lot of tweaking work and pricey paid apps to become a useable environment.
* Finder is the worst file manager I've ever seen. Gotta replace it with Path Finder.
* The command+tab/command+` distinction is ridiculous. Gotta buy Contexts so that you can switch between windows.
* The dock is a horrid workflow for launching apps and Spotlight is terrible. Gotta buy Launchbar.
* No on-screen window switcher without the Dock so I've set up dedicated hotkeys for all my apps. This requires jumping through some absurd hoops to do with Automator, or installing Apptivate.
* Windows move all over the place when I connect and disconnect my monitors. Gotta buy Stay.
* There's no way to turn off mouse acceleration for USB mice. Gotta buy a third-party USB driver.
* The built-in firewall has no way to control outgoing connections. Gotta buy Little Snitch.
* How do you live without a clickable calendar on the menubar? Need to install Itsycal.
Etc etc etc, just to make it useable as a modern operating system.
>* How do you live without a clickable calendar on the menubar? Need to install Itsycal.
By moving the pointer to the right sidebar and clicking my calendar (or, more often, typing calendar in spotlight). You can also swipe left from the right edge of the trackpad with two fingers.
* Finder is the worst file manager I've ever seen. Gotta replace it with Path Finder.
Path Finder looks nice, but from my experience windows file manager is from a prehistoric era, while some linux file managers are decent and some aren't.
* The command+tab/command+` distinction is ridiculous. Gotta buy Contexts so that you can switch between windows.
Why is it ridiculous? And contexts just sounds like a subset of what spotlight already does. There are also gestures if you need to see the window overview. Ie bottom-left hot zone for me is for seeing windows+recent docs of the current application (it's called App Expose, also set to four-finger swipe down), top left is Mission Control which is the global window switcher (also set to four-finger swipe up). I mostly use cmd+tab/` or spotlight though.
* The dock is a horrid workflow for launching apps and Spotlight is terrible. Gotta buy Launchbar.
Again, how is spotlight terrible? I've never had a better experience in either Linux or Windows launchers. I don't use the dock either, but there is Launchpad as a visual+text way of launching and searching for apps. For me its a gesture of pinching with thumb and three fingers.
* No on-screen window switcher without the Dock
Mission Control does that. I've set it up with the four-finger swipe up gesture and also a hot zone in the top-left corner.
Also if you want a nice free OSS app for window tiling and arranging, I recommend Spectacle.
So far, the only usable iPadPro emacs is via uVNC to a graphical remote machine, which does seem to provide unhindered transmission of control/meta combination key events when using an external keyboard.
Pointers/corrections/tips/advice welcome.
Edit: Any reviews on ssh with Blink to a remote machine to run emacs?
To give an example and add some context: just last week I thought of a possible bug and gap in the test coverage for a personal project. Within a Zsh prompt, I pulled the latest revision from Bitbucket using Mercurial, used Emacs (via the Hacker's Keyboard [1] soft keyboard) to edit the test suite and add a couple of lines, then used CMake to generate a makefile for GNU Make to build the project using Clang, and finally ran the test suite and confirmed the expected segfault.
All of this was done locally (except for the pull, obviously) from within a Termux [2] session on a sub-$300 Android phone. Granted, the full test suite takes about 14x longer to run on my phone compared to my aging desktop and it's tedious to type very much, but as the old saying goes: "The marvel is not that the bear dances well, but that the bear dances at all."
[1] https://github.com/klausw/hackerskeyboard
[2] https://wiki.termux.com/wiki/Main_Page, http://termux.net/dists/stable/main/binary-arm/
Edit: this is with an external keyboard. YMMV with the on screen keyboard, but I haven’t noticed any issues the few times I’ve done quick edits with it.
From https://ish.app - “iSH is a project to get a Linux shell environment running locally on your iOS device, using a usermode x86 emulator.”
I haven’t been able to try too much coding in iSH as opposed to SSHing out to a server, but that’s one use-case that’s on their radar.
It is geared towards game development and is currently somewhat locked down with respect to importing/exporting, compared to Pythonista. It does play well with Working Copy [1] though.
[0] https://codea.io
My experience was that coding was definitely not as smooth as on my laptop, but I took an approach several folks here have called out: using a cloud-based VM and connecting to it remotely. I used the Termius app, which was pretty solid.
I got my initial inspiration from http://yieldthought.com/post/12239282034/swapped-my-macbook-... (and the followup http://yieldthought.com/post/31857050698/ipad-linode-1-year-... )
Termius is probably one of the best apps I've ever used, period. It's very well-made and well-designed and I had no qualms shelling out for the full version even though I hardly needed the extra features.
I still prefer a Linux/Mac/Windows OS but this is pretty handy once you get the hang of it.
Also an excellent tablet when you’re doing non-coding stuff.
I guess another way to state what I'm saying is that when the iPad first launched there was a lot of speculation about what new kinds of productivity apps would be enabled by a big, fast touchscreen device like this. So far the answer seems to be "not many".
By contrast, the iPad has been pure joy for basically everything else. They've finally gotten multitasking support to what (for me) is an excellent balance between allowing multitasking and helping me avoid context-switching that was killing my productivity with my laptop. The support for diagramming / note-taking is amazing, which is a big part of my daily computer usage.
A powerful desktop if I need that performance is a lot cheaper to keep around than a powerful laptop (or both).
The other features of the iPad made it desirable for me, over carrying a laptop, and the remote VM solved the "how can I write code while only carrying around an iPad" problem. The fact that I'm doing it by using the iPad as a thin client for a remote VM is mostly transparent for me, given my use case.
Pros:
- hardware: the keyboard is good, no connection issues, fast NVMe if you get the 128Gb model, LTE option to be always on
- windows: WSL, stable, good experience
- linux: great support if you are using the linux-surface kernel branch (only the webcams are not working - everything else works)
Meh, whatever. Is there any ETA for hardware support when using the Linux mainline kernel?
https://www.reddit.com/r/SurfaceLinux/comments/94hjxv/surfac...
Always feel there is heavy grading on a curve whenever the iPad is involved.
I think that’s exactly why apple doesn’t allow this at all...
As a long time iPhone and iPad owner, I find iOS intolerable and it gets worse with every release.
Coding on an iPad would be like trying to prepare a 5 course dinner on a kid's Fisher Price kitchen or building an intricate model with Duplo Lego bricks. Maybe possible, but a terrible experience.
So what am I missing?
I mean, yes, iOS is still by and large a terrible coding environment, there are a host of long-standing complaints I have with other things both large and small, and I don't doubt I could find a few weird little annoying regressions, but I absolutely wouldn't want to run an earlier version of iOS on my iPad.
And then there are several annoying bugs they don't fix, like having to reboot my phone after tethering my laptop (a Macbook) before I can tether again.
Same look feel etc. maybe with some touch gestures if it works well
from all the marketing for the latest ipad, i think they’re moving more towards this vision, from the ipad page:
“Like a computer...” “A12X Bionic is the smartest, most powerful chip we’ve ever made. It has the Neural Engine, which runs five trillion operations per second and enables advanced machine learning. Translation: It’s faster than most PC laptops.“ “It’s all new, all screen, and all powerful. Completely redesigned and packed with our most advanced technology, it will make you rethink what iPad is capable of. And what a computer is capable of.”
either their marketing team doesnt know about this breed of developers that need to compile software and are just trying to get the masses to replace their laptops or they know about us and are looking to truly replace the macbook pro with ipad.
I open all files remotely off the iMac, so Git and tools are not a problem.
The apps I work on hot reload in Safari in a side window. But the lack of JS debug tools is a problem.
Basically it works fine for writing copy, project planning, code review, JS, Ruby, but not so much for static languages (none of the editors use autocomplete servers).
Keyboard is a problem, but because I use a mechanical keyboard on the Mac I can carry around the Mac keyboard in my bag.
This works great if you have a dedicated machine at home, and want to carry around a tablet for doing tablet things (books, Netflix, reading the web, copywriting, UI sketches and some basic dynamic languages).
Haven’t tried myself, but this looks very interesting:
(A lighttable-ish .NET IDE for iOS) http://continuous.codes/
I tend to do all creative (writing) workflow, reading books, and almost all web browsing on my iPad and just do development on a laptop. This makes me want to travel with both.
For iPad native hacking, the Haskell Raskell app is very nice, but I only use that for short bits of new code. Pythonista is a very good product, and I appreciate it, but I don’t much like Python.
Not mentioned in the post, Blink can do port forwarding with the usual ssh tool (ssh -L 5000:localhost:5000 myhost.com). It also provides a shell-like mode of interaction with the local file system and iCloud, so you can `scp` files around between the iPad and your server.
Edit: and of course mouse/trackpad support
The problem is, safari is better for a lot of things, and also has native adblocker integration. Would be better to be able to designate a desktop user agent in safari as well.
Firefox focus is the only third party browser I know of that has a native content blocker.
So really it's a site's use of user agent rather than media queries which is breaking things for you?
Any decent website should look exactly the same on the iPad and a desktop window of equal size. If it doesn't, the developer rather than the browser is to blame.
I don't see how that is Safari's problem to solve. The original claim was that Safari on iOS isn't a "full" browser, which I can't agree with.
What about JavaScript? IIRC React Native uses the JavaScriptCore engine, which Apple offers to "provide the ability to evaluate JavaScript programs from within Swift, Objective-C, and C-based apps". [1]
[1]: https://developer.apple.com/documentation/javascriptcore
It will never be ready, it's the wrong tool for the job. Trying to use the wrong tool for the job is stupid, do you routinely try to hammer nails with a screwdriver to see if it's ready yet?
An iPad becoming a laptop-replacement is happening - its progress is debatable, but it's definitely changing on each iteration.
Microsoft seems to have a much clearer vision here and anecdotally I know quite a few people that have been Mac users for ages that have given up on iPads and bought Surface devices because they can use them to do real work.
What an iPad will absolutely never do is mimic an existing workflow. People who try to do that are going to hit brick walls fast. I wouldn't be surprised to see full-fledged programming environments on iOS in the next few years (and to see iOS itself open up in possibly surprising ways), but I suspect they aren't going to look much like the programming environments we're used to.
I'm glad people love their Surfaces. They look like great devices. And, yeah, I wish I could do web development more easily on my iPad. But I'm a technical writer and a fiction writer, do both professionally, and have used the iPad to do (gasp) real work in both fields.
And there are some fundamental reasons why I expect it to stay this way. Mainly that touch is a very low resolution input mechanism but also that Apple has utterly failed to create a healthy market for sustainable professional software businesses.
What’s real work?
Laptops, tablets, code and keyboards are pretty much set, they're not changing regularly. To code comfortably you need a keyboard, that's the tool for the job and one that tablets do not have. Sure you can add an external one, but then you've basically got a locked down laptop.
Just look at the the comments here, at best the iPad seems to be capable of acting as a dumb terminal to interact with a keyboard for a remote server, I wouldn't consider that coding on an iPad.
Currently the iPad might not seem capable of much wrt programming, but it is changing. Therefore someone tests it out periodically. And you don't have to like it. It doesn't have to be you testing the thing out. You're completely free to live an iPad-free life.
[0] https://news.ycombinator.com/item?id=18430031 [1] https://github.com/tbodt/ish
That's not to say it cannot be done, or won't work in a pinch. It's just not the right tool to use in practice.
I haven't tried repl.it, but the ace editor (which cloud9 uses) doesn't support the arrow keys on the external keyboard for iOS which is a deal breaker for me.[1]
Code Sandbox [2] however allows you to select which editor (Monaco or CodeMirror) and CodeMirror has a fix for handling the arrow keys. I've found Code Sandbox works pretty well on my iPad - it has a nice Github integration so I can commit directly or open pull requests from the web IDE.
[1]: https://github.com/ajaxorg/ace/pull/3172 [2]: https://codesandbox.io
I found cloud9 a bit annoying to use. It basically spins up an EC2 instance for you that you are then connecting to, so you have pretty much a full file system which was cool, but it felt like they were really pushing Lambda as the way to go. Trying to run a bunch of dockerized microservices on a single instance (which is what our infrastructure is) was possible, but it just felt like an uphill battle, so I abandoned it.
Repl.it was much easier to work with, IMO. The problem I ran into was that it worked well for small projects or prototyping, but became a pain if I had to switch between multiple projects regularly.
IMO, both were cool and overall fairly solid, but there were just too many little annoyances that piled up that I don't get with my current local development set up. It just felt like I spent a lot of my time configuring things or trying to hack things to fit my workflow.
That all being said, I'm not the most patient person with new tools and this was a while ago, things might have changed or may fit your development style better. I'd say they are worth at least looking into.
Isn't this the same infrastructure your microservice will run on in the end?
Oh, and we have a big sprint coming up for better support for tablets and touch in general.
1. the ability to start vm’s, preferably locally, i use these to run persistent services like redis, rabbitmq, databases, etc. i have this philosophy where my dev env needs to get as close as possible to the production env (at least from a software stack perspective) which means linux, yet it cant cost me as much as a production env. homebrew is great, but i try to stay away as much as possible because it’s a little different from my production env. accessing an ec2 instance or rds instance to access my postgres database is a bit overkill, i want things fast during development, ie local. sometimes i’m in places with no wifi or 4g coverage is spotty, this would be a nightmare.
2. i use visual code for all development, sometimes vi if i dont have a gui env, visual code is lightweight and pretty solid. i’m not 100% stuck on visual code, so if there’s some browser based derivative of it or wsywig for coding then i’m good. visual code is written in electron so nodejs, so i dont think it’s impossible. web development, html, js, css, this can all be done on an ipad relatively well, all the browsers i need to support are available. there’s typically no compilation that needs to happen, unless you’re using nodejs modules on your frontend. i seem to remember some company providing a cloud service that allows you to develop remotely, i think they were bought by github/msft or someone. kind of an interesting area.
3. backend dev, typically i use golang, this becomes a bigger problem, surely i could ssh somewhere and compile, or use some x11/vnc-like tool since i prefer a graphical ide, but that defeats the purpose of my 1000 usd ipad. it’s not really a dumb terminal or thin client per se, i have enough compute power, i want to leverage it. plus i’d need to be spending all this money on ec2 like instances.
4. xcode, this is another major issue, i’m stuck on xcode, sure i could use xamarin, but i dont think that runs on ios yet either. if this were resolved, i could strongly consider scraping my macbook pro.
sounds kind of interesting if there could be a monthly service that could be purchased that provides you with remote dev envs without all the fuss of installing, managing any of it. e.g. i write code in a browser ide, it gets compiled in the cloud somewhere, deployed, and i can access it. i can connect different services to it, and testing is fully automated. i think i’d consider paying for something like this, but it’d have to be relatively cheap because otherwise i might as well do everything myself locally. i’m thinking 5 usd a month max.
i havent used chromebook, but i think it’s closer to a dev env than ipad pro at the moment, i think you can even start containers and such on it.
your finger has 3 articulation points, your hand has 5 fingers. the touch interface uses maybe two points out of all this complicated mechanism - it's fundamentally frustrating to use. it's fine for when a phone is cradled precariously on your palm/little finger but an iPad instantly makes you think "why can't i have a mouse or something"
Not everyone does webdev.