216 karma · joined January 16, 2012
If you want to do programming without wireless interenet, another option is to connect a raspberry pi zero 2w (with usb gadget mode enabled) to the usb c port using a single usb cable. Then the rpi zero will share a ethernet network with iOS device. Then you can use blink (again) to mosh to raspberrypi.local to do the development on the pi.
The reason that I don't do it on android with termux is that there's no high quality terminal emulator like blink on android.
[0]: https://blink.sh
On the other hand Apple try to squeeze money by asking consumer to pay the apple tax, but at least they try to be reasonable on the privacy issue.
Choose which side you like, or just use open source software.
[1]: https://addons.mozilla.org/en-US/firefox/addon/single-file/
You only think from a developer’s perspective. What if you are the user receiving 50 notification requirement a day from a web browser?
So I want to ask another question: "What's the difference among knives, guns and missiles. Why almost everyone can buy a knife, but need a license to buy a gun, and may never able to buy a missile (even with enough funds)". One possible (and obvious )answer is because guns and missiles are more powerful than knives, we want to give them more restrictions.
Now can we reverse the logic and say, if we are able to decide the power of items, we should give items with less restriction less power? Let's limit our discussion on a mobile device, it's very easy to visit a website. But if you want to use a native app, you need to go to the app store, tap the download button, confirm, wait until the download is finished and the app is installed, and then finally open it. The app was also reviewed by the app store beforehand. This makes a difference. In fact, I think the ubiquity of web means we should never allow it to have the same power of what an native app can have.
And people are talking about the monopoly of apple. But if web become THE operating system one day, google will be a more dominant monopoly. They control both the implementation of the os (chrome) and the entry (search engine).
hn also ask for more apis that make the internet such a shithole today, so we can make more useless web "apps".
I design my 40% keyboard (vortex core) layout[0] according to 3 principles:
1. do not assign pinky to any key need you press and hold (ctrl, shift, alt, etc.)
2. do not assign pinky to any key you press frequently
3. try to assign these keys to you thumb or bottom part of the palm (hypothenar?)
So I assign space to the left palm, ctrl to the right palm, alt, cmd and shift to the left thumb, pn (modifier to enter numbers/symbols) to the right thumb.
Enter is assigned to pn+n, esc is assigend to right pinky because I'm not a vim user.
[0]: http://www.vortexgear.tw/vortex2_2.asp?kind=47&kind2=224&kin...
(Shameless plug: I also have a WIP hy[3] inspired lisp->lua compiler hua[4])
[1]: https://github.com/meric/l2l [2]: https://github.com/leafo/moonlisp [3]: http://hylang.org [4]: https://github.com/larme/hua
I'm writing a hy-like lisp language that compiles to lua. A lot of features (Simple OO, list/dict comprehensive etc.) are written in macros.
https://github.com/larme/hua/tree/master/hua/core
On the other hand, they may be difficult to debug.
1. You don't need to write any codes for UI objects
2. Simple things are faster to accomplish in these software.
3. For common complex tasks (fft etc.), Max or pd have built-in solutions that are likely better than the ones you build on your own.
4. You can script Max using js/lua/java. Hence if you want to build something complex and unusual, you can still fall back to programming.
5. You don't need to worry about timing in general. For example you can generate complex rhythm patterns in advance using lua/js/java and trigger them using Max/pd in real time. It will definitely perform better than some random web technology.
[1]: https://cycling74.com/ [2]: http://puredata.info/