Reflections on Software Development from Anywhere on an iPad

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • openvscode-server

    Run upstream VS Code on a remote machine with access through a modern web browser from any device, anywhere.

  • The PR for the Nix/NixOS guide for OpenVSCode Server is still open though - https://github.com/gitpod-io/openvscode-server/pull/88

  • nixpkgs

    Nix Packages collection & NixOS

  • Well spotted. That’s why the blog post uses oci.virtualisation. Upstream PR to turn openvscode-server into an expression is at https://github.com/NixOS/nixpkgs/issues/140344#issuecomment-....

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • Code-Server

    VS Code in the browser

  • I've been trying to build a remote dev setup using code-server [1] on a 2017-ish iPad Pro 10.5" and a Logitech K380 keyboard for when travelling and when on the indoor bike. I have code-server running in a big fat docker container with language SDKs, utilities, fish shell with custom prompt, etc. installed as well, and it works great in a desktop browser, but I can't quite get it to be fully usable on the iPad. It seems this still has a bunch of very rough edges.

    Using code-server in iPad Safari means Cmd+N etc. won't work and also losing very precious display real estate to Safari's UI. Adding it to the home screen and launching from there solves that, but now switching to Safari and back causes keyboard input to stop registering at all in code-server. The Serverediter [2] app doesn't have that issue, but its UI and parts of the code-server UI will jump around for a second when Cmd-Tab-ing to it, which is pretty unnerving.

    Then there's connectivity: Apparently background SSH tunnels get killed by iOS after a while. Serverediter has its own SSH client, but port-forwarding any other ports than code-server's doesn't seem to work. Not being able to expose a running web service on my local device makes lots of things infeasible. Maybe I'd need a separate VPN between the code-server machine and my iPad? But that adds more complexity to an already quite complex setup. And finally, https with self-signed certs isn't exactly a walk in the park with iPads (I can't use letsencrypt), but without it I believe the clipboard won't work right.

    I realize there are SaaS offers that will make some (or most?) of these issues go away, but those don't seem to be all that customizable, and since I'd use this for personal projects that don't earn any money, keeping costs down is a priority as well (so if I can self-host on hardware I already have, I'd rather do that).

    So while I totally get the appeal, I really wonder how others make it work for them. It doesn't seem to be quite as straight-forward as the blog posts made it look.

    1: https://github.com/cdr/code-server

    2: https://servediter.app/

  • tailscale

    The easiest, most secure way to use WireGuard and 2FA.

  • I picked up an iPad Pro more or less to chase this same ideal. I'm using blink shell and tailscale. Originally I wanted to use code-server but none of those web vscode instances support the extensions I want to use, so now I'm just trying to pick up vim.

    https://blink.sh/

    https://tailscale.com/

  • publish-extensions

    Scripts for publishing VS Code extensions to open-vsx.org

  • Send a PR to https://github.com/open-vsx/publish-extensions

    > One goal of Open VSX is to have extension maintainers publish their extensions according to the documentation. However, you may be missing specific extensions that have not been published by their maintainers: either they are not willing to do it, or they haven't found time to do it, or simply they haven't heard about Open VSX yet. Though the preferred solution for such a situation is to convince the maintainers to start publishing themselves, you can add the extensions here to have them published by our CI workflow.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts