I used to code NodeJS services on my phone quite a lot when I was commuting to an office. I used Termux - https://termux.dev/en/. It was brilliant, and worked far better than you'd think it would. The main problem was the keyboard because the stock Android one doesn't support a lot of symbols. I solved that with https://github.com/klausw/hackerskeyboard.
I used to use the Logitech K480 for this, which is a non-folding Bluetooth keyboard with integrated phone stand. Though it was as bulky as carrying a small tablet or laptop would've been, it was still convenient - at the time my only laptop was a 17" tank.
Another keyboard for this use case is Unexpected Keyboard [1]. I opted for this one, because Hacker's Keyboard seems to be in maintenance mode (sure, not necessarily an issue, but see the warning in the readme [2]).
Few months ago I took that one step further, I forgot my notebook at home, but realised I could just plug in my phone to the monitor (I have Samsung, and their Dex desktop think worked with our usb-c monitors) so I opened tmux and carried on with work :)
I’m seriously confused about Aista. After https://news.ycombinator.com/item?id=32618797 a couple of days ago which is an absurd and utterly groundless criticism of GraphQL (and there seems to be a follow-up post now which I find even more baffling), one user there suggested the whole thing was trolling, and looking through a handful of other articles on that site I became more inclined to accept that the whole was a parody because so many of them are so extreme to the point of absurdity and caricature, and that the product almost epitomises some of the sorts of problems the articles are complaining about, and various other popular insanities in the software world (like inventing yet another pseudo-declarative probably-mostly-imperative programming language in YAML—so passé).
But… there also looks to be an awful lot of work gone into it, and it seems like it’s actually a real thing, that people use to do real stuff? And you have articles like this that seem serious and realistic? I just don’t understand what’s going on.
The way that company has posted blog where they seem to have complete lack of understanding what graphql is and their comments on dev.to show a huge amount of disrespect.
The blogs posts comments themselves shows the company's author of these seems dense, rude and unknowledgeable in what they argue. Which also means their product they are making is likely being made by the same mindset.
Definitely wouldn't trust them.
It seems also like a ploy to get attention, which is definitely gonna keep me away from their product.
Seriously, check out these comment section. It's like they posted about something they have no clue about and then are gonna defend it to their grave regardless if they are wrong.
Wait until some security flaw comes out and this attitude makes them unwilling to admit they are wrong. Gross.
> Even if that was true, the above is 7 lines of code. That is 3.5 times as many LOC as my 2 liner. Science shows us that the amount of resources required to maintain code is proportional to the LOC count. Your example is hence 3.5 times more demanding in both initial resources to create it and resources required to maintain it. One of OOP's sales pitches was "that it makes it easier to maintain your code". You just scientifically proved it wrong ...
I think it has to be trolling, right? I haven't seen mention of LOC as a useful metric since the oughts.
> If OOP was a solution to anything really, we wouldn't need design patterns, clean architecture, or SOLID design principles.
He's not wrong. I loved moving from C to C++ polymorphic code is such a cool concept but after a while you realise it really doesn't solve anything on its own.
Then you start to encapsulate everything in an attempt to separate concerns then you realise that separation of concerns is actually quite easy if you separate data from function and make sure functions have no side effects, something OOP encourages the exact opposite of.
IMO, there is something going on here. Besides the large amount of inflaming articles published by aista, a lot of ... interesting articles show up when you google the people involved, if you go down that rabbit hole:
> we’ll throw in hosting for you because we’re nice guys. This literally allows you to use your phone as a software development platform.
Turn down the millennialspeak just a bit...
I watched the demo, and it doesn't mention how this product scales. Who exactly is the audience here? What kind of services do you envision being built with Aista?
Yep, I came here to suggest them to change the format of that video into something that can be watched full screen on a phone without black bands on the sides.
> However, using your phone to create a web app is probably something you haven’t seen before.
About a year ago I have used my phone as an actual software development platform, writing a jam game in C with Allegro using Qt Creator as my IDE and bunch of other tools like GIMP and LMMS, by connecting the phone to an external display, keyboard and mouse: https://tins.amarillion.org/2021/log/entrant/4236
Also, many years ago I've been using my Neo Freerunner to develop bunch of Python code using nothing but its touchscreen, but I'm too old for that now ;)
Somewhat off topic war story time. About five years ago I was in hospital with appendicitis the day before Black Friday. We had a promotion set to run on our online store starting at midnight UK time (where we are). We are a tiny company, literally my wife, myself (the only tech) and at the time one other none technical employee. Fortunately, I thought, everything was ready to go, specific promotion code read to automatically run at midnight, so wasn’t too worried about being out of action.
Having been waiting all day I was finally sent down for surgery at 8pm, I was quite a low priority case. I vaguely remember waking up in recovery and being wheeled back to the ward. At just before midnight we are about to go live with the promotion so I take a quick look at the site and all is running fine. 12.00 ticks rounds, refresh the site, it’s gone, error 500, damn! I had overlooked something and broken the site just before the biggest proportion of the year.
Somehow, and I don’t fully remember, I manage to fix it from my phone. We host on Heroku, and my dev environment is on my laptop at home. I had a Digital Ocean VM sitting unused, but with key based auth only. I somehow manage to install a ssh client on my phone, grab the key from my password manager. Login and install the full dev environment (Python venv, Postgres, Node, Heroku CLI), debug and patch the code. And finally push the fix to Heroku.
I have no idea how long it took, I was certainly still fuzzy from the general anaesthetic, but I got it fixed!
I now ensure I always have a dev environment installed on a vm, and access setup from a ssh client on my phone.
It’s certainly possible to do software development, the traditional kind, from your phone, but I don’t recommend it.
We've got an IDE that is fully functioning on your phone. You can edit code directly in production with it, assuming you want to do that ofc. Not sure I'd encourage you to actually do it, but it IS possible :)
> Creating an app with Aista implies selecting properties using checkboxes, select dropdown lists, and high level UI components – Implying it’s equally easy to use your phone to create your apps, as using your desktop machine
The use of "implies" (twice!) in this paragraph seems very non-idiomatic to me.
[1] https://github.com/Julow/Unexpected-Keyboard
[2] https://github.com/klausw/hackerskeyboard#overview
But… there also looks to be an awful lot of work gone into it, and it seems like it’s actually a real thing, that people use to do real stuff? And you have articles like this that seem serious and realistic? I just don’t understand what’s going on.
Yours sincerely,
Honestly Confused
The blogs posts comments themselves shows the company's author of these seems dense, rude and unknowledgeable in what they argue. Which also means their product they are making is likely being made by the same mindset.
Definitely wouldn't trust them.
It seems also like a ploy to get attention, which is definitely gonna keep me away from their product.
Seriously, check out these comment section. It's like they posted about something they have no clue about and then are gonna defend it to their grave regardless if they are wrong.
Wait until some security flaw comes out and this attitude makes them unwilling to admit they are wrong. Gross.
https://dev.to/polterguy/oop-a-software-development-mass-psy...
https://dev.to/polterguy/graphql-is-a-hot-smoking-pile-of-ga...
I think it has to be trolling, right? I haven't seen mention of LOC as a useful metric since the oughts.
He's not wrong. I loved moving from C to C++ polymorphic code is such a cool concept but after a while you realise it really doesn't solve anything on its own.
Then you start to encapsulate everything in an attempt to separate concerns then you realise that separation of concerns is actually quite easy if you separate data from function and make sure functions have no side effects, something OOP encourages the exact opposite of.
Company Information https://opencorporates.com/companies/cy/HE428124
Rants https://emalm.com/?v=gCuwY
Matches partner name from company information: https://www.kyivpost.com/article/content/ukraine-politics/ch...
Deleted Comment
Turn down the millennialspeak just a bit...
I watched the demo, and it doesn't mention how this product scales. Who exactly is the audience here? What kind of services do you envision being built with Aista?
Sounds like you're a boomer! /s
I had the exact same question. I don't see myself coding from my phone, because typing on a on-screen keyboard is just awful.
Doesn't really give me high confidence in the actual product.
About a year ago I have used my phone as an actual software development platform, writing a jam game in C with Allegro using Qt Creator as my IDE and bunch of other tools like GIMP and LMMS, by connecting the phone to an external display, keyboard and mouse: https://tins.amarillion.org/2021/log/entrant/4236
Also, many years ago I've been using my Neo Freerunner to develop bunch of Python code using nothing but its touchscreen, but I'm too old for that now ;)
Having been waiting all day I was finally sent down for surgery at 8pm, I was quite a low priority case. I vaguely remember waking up in recovery and being wheeled back to the ward. At just before midnight we are about to go live with the promotion so I take a quick look at the site and all is running fine. 12.00 ticks rounds, refresh the site, it’s gone, error 500, damn! I had overlooked something and broken the site just before the biggest proportion of the year.
Somehow, and I don’t fully remember, I manage to fix it from my phone. We host on Heroku, and my dev environment is on my laptop at home. I had a Digital Ocean VM sitting unused, but with key based auth only. I somehow manage to install a ssh client on my phone, grab the key from my password manager. Login and install the full dev environment (Python venv, Postgres, Node, Heroku CLI), debug and patch the code. And finally push the fix to Heroku.
I have no idea how long it took, I was certainly still fuzzy from the general anaesthetic, but I got it fixed!
I now ensure I always have a dev environment installed on a vm, and access setup from a ssh client on my phone.
It’s certainly possible to do software development, the traditional kind, from your phone, but I don’t recommend it.
The use of "implies" (twice!) in this paragraph seems very non-idiomatic to me.