HNHacker News
TopNewBestAskShowJobs

carloscabanero

215 karma · joined April 26, 2016

submissionscomments
carloscabanero··on Stop Doom Scrolling, Start Doom Coding: Build via the terminal from your phone
I’m the Blink developer and really curious. Which way do you think Blink is inferior? I think the ssh/mosh tooling is way more powerful, keyboard config, etc. But would love to improve what I can. Currently working on new UI and better access to hosts, so it is a good time.
carloscabanero··on Stop Doom Scrolling, Start Doom Coding: Build via the terminal from your phone
Yes, Blink gives you a local shell with some tools (not extendable), including Vim. It is even possible to mount a remote repository (we call it a Bookmark), and edit locally.

Give it another chance if you want to, I’m always happy to help.

carloscabanero··on Stop Doom Scrolling, Start Doom Coding: Build via the terminal from your phone
I usually pair Claude with tmux, so you can move the cursor around the Claude output and copy, scroll, etc. that buffer is definitely the way to go. And within the chat box, Claude respects known eMacs/GNU shortcuts for cursor movement, so I like that more than Copilot.
carloscabanero··on Buying an iPad Pro for coding was a mistake
Im Carlos from Blink Shell, mentioned in a few comments here. Dropped this comment in the thread but thought about leaving my 2c here too as this is something I have been thinking about a lot. Usage and expectations have been changing a lot for these devices:

- At first (iPad2 & 3 years), for those who already had remote machines of some kind, the goal was to simply have a decent terminal on mobile devices to connect to them. The appeal was very clear and I think for a lot of people it offered a different context to do stuff. It still does.

- Things start to grow with iPad/iPhone, Apple was heavily investing on the hardware, and that brought another wave of users. The goal changed, it was not enough to "connect" anymore, but to do real work from these devices, for hours. The talk was to replace your laptop with an iPad, may sound familiar. We thought this wave was going to be big... but it never really materialized. Blame it on lack of software? The OS? M1? ...

- And so I think we are now on a third generation. I don't think the goal is to replace anything anymore. I see the next wave as a mix of the previous two. I want to work from anywhere, access my tools from wherever I am, access the code for my projects, pushing changes fast, etc. And it may be in my desktop computer, or in my coworker's laptop, on my iPad or my phone. Codespaces or in our case Blink Build are different approaches to do that. It is still getting started.

I think we are entering a world similar to what Rob Pike mentioned in this interview (https://usesthis.com/interviews/rob.pike/). The idea is that "state" is not something that you carry all day with you, but it is provided to you when you need it, connecting applications and dev environments from anywhere. That "state" may not necessarily be the Cloud, it will be computers in your office, or powerful remote environments somewhere, etc...

So yeah, if you were expecting Xcode, IntelliJ and XXX coming to an iPad and replacing your laptop, that may already be behind us and maybe even killed on phase 2. And although these apps may not play well in this new environment, it is worth questioning if it is more fault of the environment where we are headed or of the apps themselves. I want to think that Codespaces, Fleet, GitPod, Build, and your multiple machines wherever they are, will all play a part on that.

carloscabanero··on Passkeys
At BlinkShell we recently added support for WebAuthn for SSH keys. WebAuthn signatures have been a part OpenSSH for a while now, but it looks like we are the first client to do so. You can check out a few cool flows here https://twitter.com/BlinkShell/status/1570427813819486212?s=...

IMO, the best part of Apple adding Passkeys support over WebAuthn is that we are finally able to use Secure Keys as well across all devices. If this takes off, I wonder if it would somehow end up replacing FIDO2 for Secure Keys scenarios as wel.

carloscabanero··on Mosh
Fair enough, thanks!
carloscabanero··on Mosh
May I ask, why do you keep using Prompt? Full disclosure, I’m one of Blink Shell devs.
carloscabanero··on Mosh
You should anyway run mosh+tmux. Not sure about this though, ssh still disconnects and you have to reconnect and then launch tmux attach again. I agree it doesn’t seem like much, but just opening any device and continue from where you left off without any extra interaction feels great. It is kinda like auto save on iOS, you could argue that pressing the save and open button isn’t that big of a deal, but once you experience it the experience changes completely.
carloscabanero··on Show HN: Bunkr – Auth and Secrets Management Using Threshold Crypto and SMPC
Thanks! There is actually a ton of technology behind the scenes here and there is a whole team working on it too. Definitely not something to do on your own! :D
carloscabanero··on Show HN: Bunkr – Auth and Secrets Management Using Threshold Crypto and SMPC
Thanks for your message! Our biggest difference with Vault on Secret Management is ease of use, specially on installation. But Bunkr is also a one-stop solution to do a lot of other things. We think by tapping into threshold cryptography we can now replace hardware keys too, and having everything under one platform is really useful.

Hope this solved your question!

carloscabanero··on Working on an iPad Pro as my main computer
This is why I started Blink, seriously. I just wanted to have Cmd as Ctrl and Alt as Meta on my iPad, for emacs.

I even had to go one night to Grand Central's Apple Store and buy an external BT keyboard to run some tests because I realized the Simulator wasn't working properly with the modifier keys. And fortunately I was right, I could make modifier keys work, and it made sense to continue working on Blink.

carloscabanero··on Working on an iPad Pro as my main computer
> Can't work on a plane, or wherever there's spotty WiFi

When I moved to the iPad-only I thought this would be an issue. Reality is I cannot code without WiFi anyway (checking documentation, doing research, etc...). I understand that may not be the case for everyone though, but coding without WiFi may actually be the exception.

And for spotty-low speed, that's where Mosh shines. I've even worked on spotty 2.5G tethering from a remote place.

carloscabanero··on From NeXTSTEP to Cocoa: Erik Buck on the Development of Cocoa and Objective-C
David Chisnall is a master too, and a pity that GNUStep and etoileos.com didn't spread more. NEXTStep could have been Mono, long ago.
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
I couldn't really figure out how to scroll on SA. And that font...
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
With a dev license you can install pretty much anything on your device through XCode. And if you do not want to compile but wanna collaborate on the project, we offer the possibility to become a tester of our RAW branch :)
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Also, Agent Forwarding and ProxyCommand are definitely in the roadmap. The former was only recently added to Mosh, so hopefully useful on both!
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Thanks for the idea, I tried it out but always end up long passing what I'm looking for due to inertia. I would like something smarter like iTerm with the cursor though.
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Thanks for giving it a try and please check this out! https://mobile.twitter.com/dcab/status/789838892753117186

It was done by one of our collaborators (advantages of open source), and it allows for multiple terminals just as you mention :)

Having a browser within the app has also been suggested, yo transform it in a nice dev tool instead of a terminal. We are still thinking what this could really be in the future,so any feedback and forward thinking is really appreciated!

carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
You can do that on Blink, and it was one of the reasons why I started the project. Option as Meta and Cmd as Ctrl :)
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
iOS only allows background connections to be maintained for three minutes. That means if you keep the app in the background longer than that, for example while checking Safari, the connection breaks. Every app has this limitation (TeamViewer, etc...) and it is usually solved by showing a notification to make the user switch to the app again. It is described on Prompt's KB too.

Blink also has this problem, but Mosh is able to recover gracefully.

carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
I can definitely increase the number of F keys either on the on-screen keyboard and the F keys mapping.

Blink also supports Cursor keys and remap of those (by default Cmd + Arrow).

My plan is to have some kind of "special keys maps", like iTerm does, to emulate any other key through defined combinations. That I guess should cover the rest of the special keys you might need.

carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
This is coming :) https://github.com/blinksh/blink/issues/141
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Other libraries are system libraries and BSD licensed like protobuf.
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
We are aware of the "track Caps Lock" problem. iOS actually has an option to disable caps on the accessibility but still doesn't work with external keyboards. Hopefully soon.

Thanks for the heads up about the delay. I have only see that problem once with the iPad when I had another combination, do you have any other combination like caps as ESC? I definitely haven't seen that with other keys, and I'm really picky about my Cmd as Ctrl on Emacs :D

carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Mosh and technologies involved actually have an iOS exception that makes it compatible as long as the resulting project is GPL'd too.

In the case of VLC they had to relicense, so a process very similar to this one.

carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
It is a WKWebView, and the way SSH or Mosh are connected is by just a simple descriptors system on top of it so that read and write operations can be done. So everything is really "unixy", you can send fprintf to the terminal, etc...

It proved to be fast enough, and it is still faster than anything else. I'm considering if building on top of HyperTerm at some point would be doable too :)

carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Thanks for the suggestions! I will definitely consider 1Password in the future, although not a fan of reusing private keys everywhere :)
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Thanks! Any feedback will be greatly appreciated too, we want to make Blink the best terminal for iOS. :)
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
I know, Jamie Zawinski will be proud :D
carloscabanero··on Show HN: Blink Shell for iOS, an Open-Source, Mosh and SSH Terminal for Pros
Thanks for giving it a try again! It is complex with all the dependencies, but doing precompiled libs helped a ton to alleviate the situation.
Page 1 of 2Next →