How to code, build, and deploy from an iPad using Gitlab and Gitpod
about.gitlab.com
about.gitlab.com
It's a brilliant form factor for writing. Get a Bluetooth keyboard and place the iPad vertically it's perfect to write with. I also hoped to code on it. I do connect to a raspberry pi to run Emacs. Coding on it depends on what you want to create. If it is backend servers, parsers, or anything that can be tested on your remote machine it works really well. The moment you want to do web development or create iOS apps you hit a wall. The form factor is great but the software is terrible for coding. Great for consuming, and occasionally for some productive work.
I don't like Android or iOS fully. I want the freedom of a full Linux distro. I think we're going to transition to that over many years. The next step is Linux (Android) running Linux in a VM. Once Apple sees that expect a competing technology on the iPad. Then we'll have real tablet development machines. It will take years more for Linux desktop environments to gain a tablet experience as comfortable as iOS. :\
I have spent a fair amount of time using just an iPad Pro while travelling. To be honest, I have been finding a much cheaper Lenovo Chromebook to be better in some regards: slightly lighter, and Linux container support makes it possible to do some things locally. For deep learning, I like Colab, and any device is OK for that.
Thus, yes, indeed Haskell and SBCL or anything works exceptionally well - even operating systems such as NixOS https://github.com/gitpod-io/template-nixos
Re: Hask
https://github.com/gitpod-io/template-haskell or https://github.com/gitpod-io/template-haskell-nix
I've been disappointed with my Lenovo Chromebook. It's more unstable than Windows 98 for anyone that yearns for the good old days. Several times a day I would be typing away and it would restart without warning. The previous sentence is past tense because I gave up and now use only the browser.
ex. i was on vacation visiting my twin for a week and left my daily driver at home to wind down -> got a gh notification about a bug and released a PR on my sister's computer within a couple hours.
It was always "almost good enough" but the effort required outweighed the benefits. Any time I needed a new tool, I had to try to figure out if the tool was going to be resource-hungry enough to bring down my EC2 instance. This stopped the whole show multiple times.
Copy/Paste is my main problem working in blink. I mean, I use tmux, but it's a real pain copy/paste from blink->slack/teams/jira/whatever.
> Paste from iPad to blink works out of the box, but in opposite it depends. If we copy wrapped lines, usually they breaks. I don't mind apps with menus and interfaces (i.e. mc, tmux with window splits, editors, etc.)
> As for now, the perfect solution is to use OSC52 escape codes, these works well with ssh and recent mosh.
> In order to get clipboard setup working, we need recent software: tmux 3+, mosh 1.3+, vim 8+ or neovim 4.3+
Blink (Mosh) + Tailscale + RDP for edge cases where Gitpod doesn’t fit (ie topics of GUI or needs to run batch compute processing)
Pros: No need for high end laptop/pc (Shared on 16cores). Free HTTPS exposing for every port on the machine. Docker included. Standardize you dev environment (including VSCode extensions). Amazing if you are handling multiple projects and context switch between them a a lot (K8s, Dockers, nodejs, React and more) or for education with no hassles.
Cons: Not all VSCode extensions are supported, as some are proprietary. Only support Gitlab, Github, Bitbucket. Free tier limited with 50 hours/month
Personally, I love the product. Helps me spin up dev env in seconds.
There’s a community WIP pull request open right now to add Gitea support.
The visual studio marketplace is proprietary (by design) and as such we created OpenVSX for the open source ecosystem then gifted it to the eclipse foundation. If you see something not in OpenVSX send the pull request here https://github.com/open-vsx/publish-extensions
And, finally, Open source communities are eligible for complimentary plan upgrades to unlimited hours. https://www.gitpod.io/blog/gitpod-for-opensource
I've found their configuration scheme (.gitpod.yml) confusing and lacking documentation. I couldn't get trivial stuff like Prebuilds to work correctly.
In practice though I think it’s just a painful experience since everything that’s easy to do on your computer now needs a brand new, bespoke and paid solution.
Gitpod is just a free VSCode instance. On a computer you have the option to use this cloud instance; on the iPad you must use it.
it's mostly a novelty to ':0' at but i'm sure it's useful for showing people how to get started. i could easily see an intro workshop making use of gitpod and advertising it as a platform agnostic beginner course!
of course with some exceptions like hardcore gaming
Laptops are better at some other things, but if you do very much of the above you're probably gonna have a tablet, too. If you don't do much of what laptops can do that iPads can't (mostly for software-limitations reasons), then replacing the laptop with your tablet might be a viable approach. You can't really do the reverse without a bunch of extra hardware (admittedly, you do need a keyboard and some kind of pointing device for the iPad-as-laptop-replacement thing, too) or just carrying two devices.
(hehe, sorry, I got over excited)
The image quality on VNC depends a lot on the internet connection btw, even for the same wifi at home, I had to use Adaptive Quality mode for a better experience. There are not so many good VNC clients on iPad, Screens Connect seems to be the best one.
It comes with Dex. Dex is like running chrome OS (desktop window management).
You can run full KVM and install apps from outside the store on android unlike iPad OS.
Emulators run great on it. You can run vscode server in the VM and use it via chrome. You can get desktop grade experience with chrome including developers tool.
It has potential to replace my main device with android 13 making it easier to use KVM without hacks.
https://www.xda-developers.com/android-13-dp1-google-pixel-6...
I don’t think it’s necessarily a bad thing, but it’s definitely a more common thing as even our super powerful laptops can’t run full application backend (not saying they couldn’t if it was a goal, but they can’t).
I want to own, not rent. Thus, I will never support mainframe/client architecture for end-users, or developers.
See https://Ghuntley.com/anywhere for further thoughts on the flip and flop.