I'm bullish on this because mobile (and web) development is ridiculously overcomplicated to a beginner. I think it's a common misconception that coding/logic is difficult. I find the development setup and deployment to be much more complicated. As evidence, take a look at the impressive workarounds that citizen developers use to make things work in an easy environment like Excel.
A keyboard and mouse probably solve most of the complaints in this thread.
I think the idea here is to enable people in places of the world that may not have laptops, where mobile phones are people's only computer. That's how I'm looking at this, but that's just my guess.
Think people with chromebooks or old laptops who cannot use it for development. Or restricted laptops loaned from school which do not allow anyone but admin access to install anything.
My MacBook Pro died from humidity while I was trapped in the amazon rainforest during the panedemic, and I had to do some work, so I bought an USB keyboard in Iquitos and I set up a development environment with postgres, vim, tmux, ruby, rails etc, inside Termux. Small screen, and no devtools in mobile browsers, but worked pretty good otherwise.
I'm, generally, not bullish: But only because the predominating "what value do products like this bring" arguments from those who are bullish is some variation of "it's great for learning/beginners". That's simply no way to build a venture business (and replit has received... $105M).
Higher layers of abstraction can make sense; no code tools can be killer; but that isn't really replit. Replit is just a weird product on the side of the abstraction spectrum which requires its devs to understand a large chunk of what would be required to get, say, a nodejs server running on, say, Heroku.
Replit isn't for building HA/mutli-tenant stateless, web applications with hot-hot failover, data redundancy, perfect docs and APIs
It's for people who want to learn how to code or want to prototype something absolutely as quickly as possible with the minimal amount of tooling and experience.
> It's for people who want to learn how to code or want to prototype something absolutely as quickly as possible with the minimal amount of tooling and experience
For sure. I'm just personally not sure that's a billion-dollar company idea myself, which if you've taken $100 million+ of funding, it will need to be. Definitely willing to eat my words though if they pull it off: anything that gets more people into programming and understanding how the devices they use work is a good thing in my opinion (which is worth about as much as you just paid for it!)
Funding goes to companies that will pass on a part or all of that funding on to partners. It is like a big wash that goes round and round until the right people get rich. And the reason for this is to make the world a better place
Just my take, but the more people who can “code”, even at a basic level, the better. Because then they intuit that the challenging part in not the words but the logic.
Learn to code then be an “excel jockey”. Those folks create just as much value with less of the identity bullshit.
Edit - sorry if this sounded confrontational. That wasn’t my intent - I just learned that I feel passionately about this topic.
Excel certainly has it's place and is great as an interchange format and prototyping platform for domain specialists. I agree that it's unjustly derided by snobbish programmers. Converting to and from CSV is cheaply implemented and can do wonder as human interface to a system since "non programmers" know how to deal with that.
The problems start when it is pushed beyond its limits, sheets can become undocumented mess of cell spaghetti which users still expect to scale up and grow new features indefinitely. It's hard to determine for Excel coders when they are past that cost/benefit tipover point and move up to a more robust set of programming tools.
Understanding the moving parts well enough is one thing. Being responsible for writing and maintaining all the layers of configuration and glue it takes to properly operate web apps in the cloud is another. There's room for abstractions short of no-code that remove this burden, IMO, and not just for beginners or learning.
> I find the development setup and deployment to be much more complicated
My understanding is that is the problem repl.it is trying to solve. In a sentence: think about your code and not your environment.
My curmudgeonly self thinks that there are deeper problems and externalities that programming on a phone/tablet or in the web only exasperate. Computer literacy is shockingly poor among the incoming generation of people who have only used mobile devices, WebUIs, and maybe a Chromebook - and that's not the fault of people or technology, but the business models that only succeed by locking users into platforms and hiding details of how those platforms work. The issue with programming on mobile or through something like repl.it is that it hides too much - at the end of the day, tinkering with computers requires computers that can be tinkered with and software systems that can be introspected.
I believe there are enormous amounts of resources which enable people to self-tech the basics of coding. I partially agree -- but it's not an absense of possibility, it's absense of motivation. I think it's exactly because modern systems are opaque to a beginner
I suppose I'm "bearish" on selling development as it presently exists for the exact same reason?
Right now, what's being sold is "more people can go into the career of programming" as opposed to "no really, it's possible to bring so-called 'programming' to everyone.'"
Put differently, it wasn't that Hypercard didn't catch on, it's that things like Hypercard get "killed."
This is it for me. My background is in design so I'm a novice when it comes to any development. But setting things up via command line confuses me to hell.
>I find the development setup and deployment to be much more complicated
Fully agree with this.
To the extent where I wish there was an "environment service" wherein I simply specify the desired packages and tools I want via GUI (No JSON or Terraform or anything other than radio buttons and drop downs) - and I get a spooled up VM with all the dependencies and paths perfectly built in with no jank package clashes or deprecated packages that need patching.
I'm bullish on this because my children prefer phones and iPads for almost everything that I would prefer a computer for. They have ten times more experience with computing devices than I did when I was their age, and almost all of that experience is via touch screens. Keyboard and mouse are unnatural for them, but when it comes to navigating mobile UIs, they are perhaps already faster and more fluent than I am.
https://glitch.com works on phones, codesandbox doesn't iirc and I doubt github codespaces does either (they both use stuff from vscode), codepen does.
I want a token based keyboard with the following properties
Language and syntax awareness. When I’m writing JavaScript - it should provide keys for ‘if’ ‘each’ ‘function’ etc.
When I have unbalanced parens, braces etc, it should tell me how many levels deep I am and what context I’m in.
Instead of me naming variables it should generate random names and let me declare with a single tap. Provide easy refactoring tools so I can rename them later.
On mobile I want to manipulate symbols or the AST directly rather than rely on text input.
Take advantage of a keyboard that can display infinite variation and change on the fly.
This reminds me of programming on a TI-84 calculator. You selected from a list of keywords (as opposed to having to type them out), and the language being TI-BASIC meant variable names were usually just one letter.
Variables were always one letter. You could however create a list with up to 100 entries and give it a custom name up to 5 letters long. This is in addition to the several (5?6?) default lists named L1 through L5or6.
Good point. I'm very excited about the prospect of AST editors but never saw it working well with a keyboard. In a phone/touch environment it feels like forcing move. Would be cool to explore.
Spectrum had numerous input modes which made the typing experience complicated and prone to errors. On a mobile device, you can just add another key row on top of existing keyboard without incurring complexity. La Terminal is a great example.
Very little innovation is done in the area of coding on a small-form mobile device. Early attempts are needed in order to get feedback and learn from experience what works and what doesn't.
It's nice to see repl.it is at least attempting to address this "market". Their previous mobile app was so bad I uninstalled it and used the web site directly instead. Hopefully this works better.
As a teacher the basic Replit stuff is great, but their class management stuff is atrocious and unintuitive. For example, under one class I created 9 units with a number of challenges under each unit. You copy that to a new class (Team is what they call it) and all sections disappear). Then if you want to reorganize, even if there are sections, you have to drag and drop, scrolling up or down the page and repeating the drag to get it to the right section.
Another thing is when you organize sections there is no drag and drop, but arrows moving boxes up and down.
I've sent in dozens of issues for various bugs and annoyances, and even dug into the js to point out how to fix things, but after nearly 2 years they are still there.
I have managed to find a work around to the import/reorder problem. Replit organises by alphabetical order so we have simply numbered our challenges 01.01, 01.02, ..., 02.01, etc. Then on import they all live in the default section in order. We then only use the sections feature for projects/tests.
Now Replit education is free I doubt they will be prioritising any fixes or qol improvements for that product. It does seem to be working as intended though we have several 17/18 year olds that are using Replit for personal projects and one that is fanatic and uses Replit for everything.
Hah, yah, that was my exact solution as well. Great minds.
I've pushed my high schoolers towards VSCode after a stint with replit, and after a bit of grumbling they've come to see the benefit. I think the space is ripe for opportunity though. A stripped down and education focused version would be eat into replit's market share pretty quickly.
Tandy 1000, parents sold it. Then TI-85 until a student I was tutoring stole it. Then a TI-86 and HP-48G, plus a high school CS class that used True BASIC on some kind of Macintosh, and by that point C++ and others on my PC at home.
But a lot of time in chemistry and on the school bus rides was spent programming on my calculators.
I ended up with a TI-86 as the cheaper ones were sold out at the time of the school supply rush.
It's the only reason I passed my math classes in high school. Luckily I kept my mouth shut so the teachers didn't know. Eventually they implemented a factory reset procedure on test day.
You would bring up the reset menu and the teacher would walk around and initiate it and confirm it.
On a related note, it would be cool if there was a "coding mode" mobile keyboard option. We have built-in keyboards for phone number and formatters for particular things.
It would be cool to have a built-in coding keyboard that adapts to the language being written via plugins, etc.
I agree. A great start would even be to do something like what iSH does, where you have buttons for tab, control, escape, and a similar joystick for the arrow keys. As of now, I can't issue a tab in the shell, for example.
On Android the Hacker's Keyboard does a respectable job for coding and command line. I use it on those rare occasions I need to use SSH from my Android phone.
It doesn't adapt to the language being written, that's an interesting idea.
I read on another comment by a high school teacher that many of their students write essays on mobile. It seems that the younger generations are mobile-digital native, as opposed to desktop-digital native.
I don't expect desktop apps to be completely replaced by mobile apps, but the migration of some specific use cases is interesting to watch:
High school student here. idk if coding on mobile will take off in its current form. The tooling works, but it doesn't work well. I can (and have) writen things in the editor on Glitch[1] or in Termux on my phone, but the reduced typing speed for code (you can't rely on autocorrect like with normal text) and the lack of a proper web inspector (I use eruda[2] which is fine but missing features compared to the devtools on desktop browsers) make it frustrating to do larger projects.
Is it because they are "mobile-digital native" or is it because what they are being asked to write is closer to texting than a normal high school level English paper? I've seen what community college teachers are having kids submit for papers. While they do definitely look like they could have been written on a phone, it isn't because they have some type of skill in writing on mobile.
Most of the paper-writing-on-phones that I've seen is just a convenience thing. Google Docs/other cloud writing platforms make your documents available everywhere, and it turns out that there's a lot of down time where you can cram in some writing time if you're able to easily just pull it up on your phone. I remember writing papers on my phone in high school while on/waiting waiting for the bus. If you live near a college campus, you'll see a lot of students watching lectures, doing flash cards, and writing papers on public transit if you look close enough :)
Presently on iOS it appears this is an iPhone app that doesn't scale to iPad screen dimensions, even when expanded. It's using between a third and a half of the available viewport in landscape orientation.
That said, it appears to work pretty well in side-by-side mode, concurrently with another app, but it still uses about half the available viewport in this mode.
Came here to ask about this. Using it on a phone seems great for learning, toy projects, and maybe quick fixes, but I think you need more space to do sustained development. Having this on an iPad with a keyboard would be exciting.
I think their main focus is allowing people to code who only have a mobile phone, so my guess is iPad is a lower priority (because most people with iPads have full size computers they can use instead).
Making it scale properly to iPad screen sizes and doing nothing else shouldn't be too hard to do and would make it a lot more useful for people. Even if they don't want to spend the time developing an iPad specific layout, no reason not to use the full iPad screen with the current layout.
This is one of those examples for me where the idea is far superior than the implementation. The idea of anyone being able to quickly write code from anywhere, as the main promo video suggests, is fantastic and greatly motivating. In practice, coding on an iPhone (even with an innovative new joystick), is gimmicky at best, given how deeply ingrained good ergonomics are in the coding process.
I struggle to see this as one of those "bicycle for the mind" products, hope I'm wrong!
> We partnered with @TeamMindjoy
to test the app by teaching girls how to code in a South African township and we made a video about it. During this time the wifi was super unstable and the few laptops they had were unusable, but kids continued to code on $100 Android phones!
Yes we have stories from all over the world where people are using mobile to build real things. There is a kid in Egypt, for example, that built discord bots for a living on his phone.
Additionally there are also lots of cases were fairly well off folks with access to desktop computers and wifi that find themselves with a phone and want to prototype an idea or make a quick change to a project. I’ve been using it and I find it relaxing to lay back on the couch and do some fun coding. Especially with Ghostwriter (our Copilot-like thing: https://blog.replit.com/ai) it’s super usable. I built large part of my toy Lisp in Python in the app while in the park, waiting at the doctor’s office, or simply relaxing after a long day: https://replit.com/@amasad/Lisp-in-Python
This may be an example of skating to where the puck is at.
Consider that the new iPad has the same power as a desktop and can be used with a desktop monitor. (This is the $450 version.) You can also connect an iPhone to a display to an HDMI monitor, but they haven't done the work to have a desktop mode yet. Android desktop mode but they haven't been . If iphone cracks it, android will have to catch up.
Phones have the power today and they have the storage today. It's just missing the work and make an external keyboard and storage display a first class experience.
And the moment you can can add a $100 monitor, a $15 cable, and a $40 bluetooth keyboard/mouse combo, you are at a developer machine for about $150 over their phone that they have anyway.
For folks in the global south who might own a smartphone but not a macbook, a native mobile dev env is god-sent. For others, the Replit mobile app is but a start, even if it looks like a toy, and can help in building only toy apps, and deal only with toy codebases. This is a start in the right direction.
Besides, in the future, more advances in AI might mean, folks only need to key in prompts.
I work on iSH, which is in a similar product area. The thing is that by all intents and purposes the environment we give you is terrible: you have a software keyboard, and navigating around and typing is pretty bad. But we have plenty of users who love it and use it really heavily. Why? A lot are children who have phones but can’t always access a computer. Some people want to code on the go. They’re really doing it out of necessity when they don’t have another device, not because the experience we provide is good. There’s definitely room for improvement but I doubt using a phone will ever be as pleasant as using a computer. And that’s fine.
I mean, I think this is just the start. If I am able to create entire environments all cloud based, I can then just use an ipad when I'm travelling. Ok, not ideal for everything, but this is a use case that I've been waiting for a while and it's just not quite there yet. Eventually I can see there's people that will get to employable levels of coding proficiency without understanding the underlying complexities of environments, and the hardware which is running your code. This is problematic in some sense, but an incredible abstraction which can increase productivity in the other hand. Overall, I see this as an amazing positive.
People have already got to that level without understanding the environment and hardware. I have worked with them and spent a lot of time explaining how the system works.
I personally don’t understand how people enjoy programming without understanding the stack they are ontop of but im sure some C and assembly programmers said the same thing about most of us today.
This is a necessary part of creating more sophisticated systems. Abstracting the lower ends of complexity to focus on the higher ends. The problem is, of course, when the abstractions leak and you need to debug a level lower than you're used to dealing. Still, I think that this is the best discussion on the matter [law of leaky abstractions](https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...). In the end, yes, it's best to understand everything all the way down to the thermodynamic processes that enable something to be produced, but you cut your losses at some point in order to get started. A leaky abstraction is when you are forced to learn, and how you discover that some of your assumptions are mistaken.
I think it's great that they've identified cursor placement as one of the trickier aspects of coding on a phone. The joystick is a great idea, I found it a bit hard to use at first (kind of flies around the screen) but the little buttons are good for getting your cursor inside a string literal, for example.
I'm excited to get my students trying this, many of them only have a school issued iPad. I'm also curious about how well the autocomplete can be tuned. I think right now suggestions are a bit rough, I'm hopeful they'll start using language server suggestions soon. (Something like System.out.println, you should definitely get out as an option after System.)
Just tried it, you can use both within the text editor. I prefer the spacebar "trick". It was much smoother, I had trouble stopping at lines in the middle because it seemed too sensitive for up/down movement. The spacebar long press let me position the cursor anywhere within the text on the screen.
The joystick feels like a worse and redundant version of iOS’s built in spacebar-as-trackpad feature, but having buttons to step left and right is useful.
It's honestly impressive the amount of coding that young people do from their phones. There is a very healthy healthy community of those who have some solid environments on their (mostly Android) devices. Whats funny is that this was the dream of the One Laptop per Child non-profit that was solved by the flush of ARM devices instead of donor dollars (ftw free market!)
I work at Railway and a lot of our younger, international users use Railway from their phones (usually in class) and it's quite impressive. Honestly, such a fan of Repl.it its why I am a customer of their service and this is a step in the right direction for the dream of the universal runtime.
Excited to see more mobile first development experiences.
I didn’t think I’d use them, but Autocode’s WebUI works on mobile and I’ve found myself tweaking app logic from my couch for a Halo integration.
For more in-depth focused work, I prefer a keyboard and mouse. But fixing a quick edge case I missed? It’s super handy to be able to tweak a few lines of code with the device in my pocket.
I’m seeing a lot of responses clarifying that this app is designed for folks who either can’t afford to code from a computer (for various reasons outside of their control) or want to quickly prototype ideas or make changes to existing projects. To better illustrate my skepticism (and bias), I’d like to invoke an imperfect analogy to writing novels.
Imagine a mobile notes app that touts an impressive list of features and ergonomics that allows anyone to write the next novel from anywhere. You no longer need a computer or even an internet connection, just the $100 phone in your pocket and the desire to put words on (digital) paper. It’ll even figure out what you’re writing about and suggest novel plot devices and character arcs to add to your work in progress.
This sounds great on the surface, and it will definitely encourage more people to feel comfortable writing more often, which will no doubt lead to more literature being written as a result, much of which will benefit from the creative AI-injected prose.
The main issue as I see it (and I realize the analogy to writing novels is imperfect), is that the environment in which you’re writing, navigating, executing, and debugging code contributes greatly to one’s productivity and the quality of the final product. I can see the argument for being more of a playground for toy projects and ideas (much like a note-taking app), but I struggle to see this taking over as the primary tool by which technology companies are built.
For sure, hence an imperfect analogy, and I have no doubt some cool projects will come out of this replit mobile app too. I just don’t see it becoming the weapon of choice for most production development environments.
Oh yeah I wouldn't want to do anything serious on a phone period, well with the caveat I find it weirdly easier to write rough drafts of poetry on my phone and I have no idea why.
The languages are all bog standard and you can configure the environment for execution via Nix. Not on the mobile (or I've missed it) but via the website you can connect projects to git repos. So none of the data is locked in in any way.
In principle, this means you should be able to clone any project and run it on your own machine(s) with little effort if you're aware of how to set up nix and git in the first place.
Vim comes from a time when we did not have screens, you had to print out the code on paper. Probably why it works surprisingly well on mobile. Being able to see the code is a luxury. Typing speed is also not an issue when writing a program, although modern languages are verbose compared to assembly.
I would worry about ergonomics when working on mobile though, like neck/back and thumb issues.
I would suggest having the terminal screen built into glasses, and a wireless keyboard for input. Maybe we can innovate on the keyboard part so it can fit in your pocket
It works quite well. There is a lack of precision trying to drag the cursor around on Android, which is made worse on the <$100 quality devices. Using vim's keyboard commands, I can precisely edit text far easier than anything else I have used on a phone. I never used emacs because I'm not a fan of chords, and this is amplified on the phone. However, people who swipe text may like emacs chords over vim's commands and modes.
Microsoft's "Touch Develop" research project from a decade ago was actually amazingly productive and usable. It made each separate part of a line of code into a selectable element, and used predictive analysis to guess what your next entry would be with surprising accuracy. So, for example, if you've already created a variable within a specific scope like a function, when you've come to a point in a line where a variable would be useful like "a += [variable could go here]", you could just tap-select it from a list. Since the named elements were kept track of, you could select and rename a variable or function and it would automatically be changed everywhere. You could grab whole functions like this and move them around as needed.
It had some clunky bits and had to use its own language, but I've been surprised some of the ideas of the system hasn't made its way into normal IDEs. The key advantage is that you never had to worry about syntax. You couldn't forget a semicolon, because you were never typing out a line, just picking and choosing from options, while still piecing together a line of code as you would if you were typing it out manually. It was a higher level than normal coding, but well below something like Blockly. I think for beginners - who really struggle with syntax - it was brilliant, and even for more advanced developers it would be sort of handy not having to do find/replace or copy/paste and missing that last bracket or whatever.
Conceptually, imagine that instead of writing out a line of code as a text sentence, you were assembling the program's syntax tree by choosing from a pile of premade items you've created, and then being able to grab whole branches at a time and manipulate them. It was an interesting experiment.
Very very cool. Have been thinking about this for Darklang for a while. One thing that's changed since I started thinking about it is how big a deal AI assist is.
Originally, I thought a structured editor would be essential, but now while it's helpful, I think AI assist can do like 90% the benefit you get.
Lol, thanks for asking! Yeah, I think we're making progress. There's a lot to do, and I feel it is getting done (see progress at https://darklang.com/changelog).
I don't believe we have product market fit yet, the plan goes like this:
- rebuild the technical foundations (DONE)
- fix a lot of the jankiness in the editor <- we are here now
- make sure language is fully baked (coming soon)
- add a package manager/user management
I think the last step is where we'll start to see some product market fit.
Thinking of all the kids in lower income situations that only have an Android phone as their only computing device and how Replit will make it possible for them to discover their talent and passion for programming makes me so happy!
Imagine learning how to code well enough, get paid for it to buy your first computer!
I originally thought that programming on phones was ridiculous, but then I remembered that I did a great deal of programming on TI calculators when I was a kid.
I love both Pythonista and play.js on iOS, and it'll be nice to have another option. The former two, though, run the code entirely on-device, but from the looks of it Replit will run code on their servers? While that's not a surprise (given repl.it's model), it's definitely a little less useful for me (personally) since it'll require a persistent internet connection to test anything, and the code won't have access to anything on your device (as far as I can tell?).
I happen to really like the way play.js lets you run a full-blown Node.js server on your iPhone with access to native socket APIs (torrent client! on your non-jailbroken iPhone!), and the way Pythonista lets you access iOS native APIs via ctypes.
I worked in Haiti for 4 years. Very few Haitians had a desktop computer. Some had laptops, but they were uncommon. But, everybody has a cellphone. The last time I went, I saw Andriod internet capable phones all over the place. I believe it's the same in many other parts of the world. This could be hugely useful and popular for people outside the typical tech industry pipelines. Commenters are underestimating the ingenuity of folks in those areas.
For some reason the video in the post refuses to load for me, but it's also at https://twitter.com/Replit/status/1582750139621380096 - it's not for me, but it's a compelling pitch and I wish them every success. I'm a Replit user simply to use it as a clean testbed for various experiments and the value I get for $7/mo is very good.
- You're just solving "seriousplay" i.e. code challenges
- Most of the code is boilerplate and you can inject a couple of variables here and there and press a button to deploy
- Quickly fix something that can be done on the fly while you're sitting in the underground (typos, small PRs)
- Any future where AI takes over and starts suggesting the code you want to write and literally takes your hand and guides you, so you write better code faster.
In Termux on Android, i can code in vim and compile whatever i want, Rust, C, on my phone, in Linux. I can install python. I can write a python script that makes my phone ring and vibrate on certain events. I use Termux with Unexpected Keyboard.
Both Termux and Unexpected Keyboard are open source and can be downloaded from f-droid store.
This really opens up coding to people who only have a phone - which is a large number of people in say Rural India.
One way of working I've constantly thinking about is using replit's as the unit of work.
Imagine finishing your work and sending the replit to someone else to review, run and then push to beta. No need for any setup on the reciever side or the QA side. If PM specs are also part of this environment, its very self contained and would be a great way for remote teams to work and helps avoid meetings.
I think they'll make more money from relatively affluent people than from people that can't really afford access to a proper screen/keyboard with superior ergonomics.
I already have a mobile editing setup using blinkssh, Tailscale, mosh, tmux, lunarvim, typescript and Lsp servers on my iPhone 13. It works surprisingly well and while it’s slow to code on, I can actually do it. Autocomplete works too and typescript really helpful in catching bugs made by bad keyboard strokes.
It won’t ever replace my mouse and keyboard but it is useable. Just slow.
Input is a problem. Can’t imagine using mobile keyboard for anything more complex than texting. Curious whether Replit will integrate with voice coding solutions one day (like https://github.com/cursorless-dev/cursorless).
Excellent. Now we just need $8 Google cardboard with a strap and a bluetooth keyboard to work anywhere :)
Hey Repl.it — please make a 3D coding environment for cardboard mode. And maybe some head tracking for more screen estate.
The future is here, time to distribute it.
Five times attempting to create an account by using a Google account, on Android phone, five times phone receiving request for approval, five times approving the request, five times bouncing back to the app on the "create an account" state.
Wow! I haven’t used it yet, but I’m impressed by the demos. Seems like just the mobile editor with joystick and autocompletion would be a viable product by itself, not to mention the power of repl.it behind it.
I don't see why you would implement google docs like multi person editing. There's a reason basically every VCS has discrete commits and anybody who has ever coded anything knows why.
Replit recently raised a bunch of money and have really raised their advertising focus enormously. I'm seeing so much hype from them but so underwhelming actual value provided.
You really think so? Stuff like this has existed for a while you tired real quick of doing anything significant on your phone (having tried a few before).
I'm all for native desktop apps, but do you have a particular reason for this over what you can do through the web-browser? It works very well as is, and if it were to run as a desktop app, it would basically do what the web version does but in a desktop form-factor. Which I suspect is not what you want, but you want some features that are missing in the web app, right? if so, what are those?
Is this the same Replit who used legal threats to shut down an open source project made by an intern after they left[1]? I don't know how anyone can in good conscience support this company.
I haven’t forgotten either. The CEO bullied someone weaker because they thought they could get away with it. Why would you join a “community” of learners led by someone like that?
I haven't forgotten that but I still respect their effort here. I think we really need a good app to write code on mobile devices so that they aren't merely consumer devices.
This Replit app seems to be well polished but I don't like that it needs an account. I opened the app and the first thing I saw was a sign up screen. I expected to see a programming language picker or text editor.
Well the open source project did actually use similar Replit internals, I don't even work for Replit but with a lot of poking at their previous APIs and their own open source softwares I was able to figure that out. TBH that whole ordeal felt like a bar brawl between and employer and a fired employee, though. Neither handled the situation correctly and both were in the wrong.
Alright, let's assume that's true for a moment, for sake of argument. One of the parties we're talking about has massively more power than the other, so I'm inclined to have higher standards for them than that of an intern.
And in that you are correct! :) I 100% agree that there were better ways for Amjad to have handled that.
That being said Radon did copy some Replit internal design choices for Riju, which was completely overlooked because he was able to play off as the weaker individual. I'm sure in most other situations open-sourcing the work of another company, even if its something you designed as an intern, is not ethical in any case. Furthermore, Radon did not make any concession to the incident. He went on with life, after the incident and continues to portray Replit as the villain with references to the blog post and the way it was written to incriminate, not objectively oversee the problem.
In short, he used pathos to play y'all.
Meanwhile Amjad apologized _extensively_ for his actions and allowed Riju to continue, despite using what was previously (not anymore) Replit's internal design.
In the world of OSS people love the underdog and hate "big tech", when there's more gray area that could be explored. Not that this is a defense of Amjad or an attack on Radon, but there's more to this story that needs to be seen in order to get the bigger picture :).
What bearing does that have here? We all make judgement calls on incomplete information. Doesn't mean we should overlook this situation when considering this app.
This is like trying to cancel a homeowner because they spoke rudely to a home invader.
He was out of line, for sure, but he was not wrong, from what I read about the situation.
I’ve seen replit used in classroom settings both before and after that kerfuffle and it’s an extraordinary product., imho. If I were a teacher, I’d probably use it.
A home invasion is a pretty bad analogy for someone that created a competing project in their own time after working for them. There was never any plausible allegation that the intern stole their IP as I remember.
You’re comparing an open source repo to a home invasion? My god man, you must realize that those aren’t even close to the same magnitude. Maybe more like walking within 10 miles of a house - but that house is actually a heavily fortified castle with trebuchets.
I use Repl.it web interface for programming on the sofa from my Android phone. There's various bugs in the editor but it works well enough.
I currently subscribe to repl.it. the freedom to quickly create a Java or Python project is really easy and helps me work on problems where I want to write a small amount of code that is at the idea stage.
This is the kind of project you build when you realize your startup has no competitive advantage. You lose focus and just build pointless stuff like this and shoot it out into the void and hope something happens.
This is the founder who turned into a psycho tyrant (I forget his exact words, but something to the effect of, "we're not the same small company, I have money and lawyers now") on an ex-employee for an innocent side project, threatened to sue him, etc, until it went viral and then backpedaled and offered some non-apology.
I remember stuff like that and will never use this company's tools, which is a shame because I was a fan prior to that.
That was a tragedy and an interesting story at the same time! I dived into it for about an hour and completely lost track of time.
Surprisingly, this story is ranked #8 [1] as the most upvoted HN story of all time.
The founder of Replit posted an apology [2], but got a storm of backlash.
Just a couple of weeks after joining the community, I quickly started noticing how powerful the HN community is. "Hackers" come here to post their complaints, pain points, and difficulties, and the community reacts in a positive way and, most of the time, gets their problems solved. Long life HN :)
damn that thread really got 4k internet points >.<
i dont know if that guy ever got his act straight but im still rooting for their company, especially for third-world countries where students only got mobile devices and got no access to computers and laptops.
it was horrible seeing students not being able to do hands-on activities during the recent covid years. let alone other problems like dysfunctional / laggy / buggy low-end mobiles, slow internet connection, oh dear.
Amjad copy 5 of 5 ideas of our 10 years development startup for mobile coding from Ukraine where World War right now. See also my comment https://news.ycombinator.com/item?id=33267464
1) No. I'm not dumb and programming language author, CTO, polygot, architect, old school, and make better software all my life. I made the world's first mobile IDE and real-time reverse debugger
2) No. 4k likes HN post shows the opposite. I asked Amjad for help while COVID-19 because no job, no money, don't know what to do and this people said him is investor and looks relevant from Pioneer.app startup accelerator. Market - yes US vs Ukraine, non-competitive advantage. In my opinion, now we have a war in Ukraine and many victims due to the fact that we did not support people correctly. I ask Amjad for help directly. Here is the mail log:
- Full git and video history (Bret Victor inventing on principle)
- Team development and other features...
Due to lack of resources, a hercules amount of work I'm looking an any support
You can see demo on your iOS device with TestFlight
---
MAIL 2
From: Amjad Masad <amjad@repl.it>
To: Viktor <viktor.XXXX@gmail.com>
Hey Viktor,
This looks interesting -- how can I help?
Amjad
---
MAIL 3
Hi Amjad,
I am looking for a way to fund projects, expand the team, to improve Animation CPU programming platform and virtual club Avatar
1) Donations / Sponsorship: Support ACPU / ACPUL open source development
2) Investments in clubavatar.app
3) Technical work: improving the programming language, libraries, platform, documentation, educational lessons, more code/nocode apps and examples, UI, IDE, etc
4) I am looking for a mentor to improve my open source community and communication skills, social media, etc
Thanks,
Victor
---
MAIL 4
Hi Amjad,
As a program architect I highlight weak points in the previous mail (19 Aug 2020)
In other words, I have a huge technical debt for new components, and a small debt to launch my application, but I don't have the funds for normal work. I just need a little help to kickoff my app to AppStore and generate the revenue. And it's much better than an app! This is a new world that likes everyone. You like it, djs like it, childrens like it, hackers like it, anyone likes it! I don't see a reason to spend my time for work on another world 1.0 react-bla-bla-bla app to develop a world 2.0 app. I spent a huge amount of my time on social and financial issues and app doesn't work
I'm not sure what is best reward for you. I can add Repl.it AD on top IDE, make a Repl.it demo and animation, make a app pushares (store), or something like that
Best regards,
Victor
---
MAIL 5
Hey Viktor,
Just a bit of feedback for you. It's still not clear to me what your project is about. I suggest simplifying it into something someone can understand in two sentences.
Best,
Amjad
<<< WTF??? "It's still not clear to me what your project is about."
<<< in this mail he appllied steal everything and start working for replit a one year!
5 of 5 my projects in replit now!!!
COOL???
Due this my project delayed for extra 2 years but you got replit.
Looks like good social engineering
PS: I can attach screenshots of Gmail and I hope that after the Google Replit presentation they don't delete my emails and copy everything together without payment for ideas (c)
3) Full git and video history (Bret Victor inventing on principle)
So
1) “Billions will be repeated on mobile,” Amjad said in the promo, but my project is 10 years old and I’ve been working on it since 2008. This is my idea for 22 years as an old school developer with a lot of experience. A few developers were doing dev on mobiles and this is clearly not Amjad. If he was engaged, then we would happily communicate every day, but this did not happen.
2) Replay 2022 reverse debugger is side project where Amjad is investor. I wrote to Amjad and why he don't asked me at 2020? Here is only a few reverse debuggers in the world rr, ACPU, solidity/web3 and... new replit-replay. Why he not invested in mine better debugger and don't asked any questions? Because
3) History++ is here. I use code logging a lot time, from 2014 first implementation. I have a lot tools like this that Amjad don't know why.
Other features are nothing new right now, but team development, multiplayer, skins, mobile devices, and more look like innovations in 2020. Over the years, I have analyzed many programs and programming languages, as well as IDEs, game engines, etc. I just show Amjad the direction, and he completely ignored me. I think it was easy to analyze my project and make a copy of the key features. I thought a lot why such projects are not done in Silicon Valley, and as soon as I told Amjad, a year later they were implemented in his project. Before that, I did not write much on HN and hide it for years. There are no such coincidences. The mobile phone is a key function, etc. No need to steal ideas.
None of these are particularly unique ideas. There could easily be multiple products which all do these and work in very different ways.
You are asking why the CEO of a company is not deeply engaged with your ideas and didn't invest in them. The simple answer is that you didn't present them well and he probably doesn't have time to dig into them deeply.
I really doubt he did a teardown on your projects and then stole the best parts for his company. More likely, because you are working in a similar space to Replit they happened to build some of the same ideas. For example, a mobile IDE is something that makes of a lot sense for them to build if they have 20% of users on mobile and see it as the future.
Further discussion is pointless. I gave enough facts...
And all other algorithms are known. Usually technical people communicate and not brazenly copy other people's ideas, as happened 4k HN topic or rr debugger Amjad startup fact. Let me remind you that he presented himself as "an investor" and was not even interested in the most complex technology in the world, but preferred to simply make a clone
I will remind you of a story. Once upon a time, Apple and Google entered into an agreement not to rehire employees. It existed for 6 months and since then we have been living in this new reality. W/o Steve Jobs and old rules. Okay?
sorry but I think the features you listed as being stolen seem pretty generic. For example "mobile IDE (ipad pro with keyboard)" doesn't tell me what specific IDE features you'd implement. In this case, Replit made the "joystick" feature. Same with "team development and other features".
Also it seems you're blaming Amjad for your project being delayed? Not sure how that is related.
Unfortunately, in startups, everything is much more complicated than it seems. Try watching the movie Silicon Valley and read this comment https://news.ycombinator.com/item?id=33269154. Only a few people in the world were engaged in exclusively specific things and there was no Amjad there. I wrote as a programming language author and software pioneer. Too many coincidences and big money greed
And, to be fair, even UI features like the joystick aren’t that big of a feature. We’ve had a similar thing in our app for years, it’s cropped up in several others over time including here. In the long run nobody is using our app because we did a joystick thing before Replit did.
As I understand you mean a simple UI that is not a big deal. I implemented a joystick feature for a mobile game in one day with Animation CPU at 2014. The problem is make a copy whole startup project with multiple complex features with 'investor' playing in a game like 'your project is unclear'. Amjad spent 2 years for clone whole my project to replit
Just to clarify, I don't mind YC and folks related to YC pushing this at all. Bless their heart, it's a great thing. They should support YC companies as much as possible.
I have a similar story about DigitalOcean from when I published the fact that they were intentionally leaking customer data cross-account because they didn’t understand thin/sparse provisioning of block devices.
One time I was interviewing somewhere and the interviewer spent the whole call super unprofessionally trashing a close personal friend of mine (also prominent in the industry) when I had mentioned working with them on some research.
I think everyone paying attention in this industry has a list of companies and people we will never work with.
A company is more than the personality of its CEO. Gates, Zuckerburg or Elon's personal faults shouldn't override the work and mission of thousands others.
It often does though, which is why having the right people in high positions is important. The CEO is the face of the company and for better or worse the company will be judged by their actions to some degree.
A company usually mirrors the values of its executives. You're right it shouldn't override the mission of the many, but the faults are baked in there somewhere.
What if the founder is really a bad guy, but the product company releases is useful and could really improve lives of many. Should we use it and advertise to others who might find it useful? Or should we abstain from it to punish bad behaviour? Those aren't rhetorical questions, I honestly don't know.
My sense is, if you catch someone being malicious in a situation where the power dynamic is so one sided, then be very careful before giving that person more power.
Hello, I'm Viktor from Ukraine, the author and founder of the Animation CPU mobile coding platform, which I've been developing for 10+5 years.
2 years ago during COVID-19, 2014-2022 war in Ukraine and financial pressure, I wrote to Amjad with my ideas about mobile coding and was looking for support.
He was introduced as a judge in the Pioneer.app remote accelerator and as an investor, and I had reason to trust him. As a result, he copied 5 ideas out of 5, about which he said that they say "I still do not understand what your project is about" and silently copied everything. I am a programmer with 20 years of experience and this looks like the biggest YC programmer scam in the world. Considering how russian maniacs want to steal everything and destroy Ukrainians and European civilization.
I asked Amjad to help my project, make a donation and help Ukraine, but he never did.
Okay well what did he copy? Your mobile app demos don't seem to have any similar features to the Replit app; and based on the digging I did, there weren't any novel features that Replit could have stolen.
Furthermore, the Replit app was developed by a separate team that has been working for months on a product, not by one man. Most of the features were initially developed on the website and implemented into the app, and I see no evidence of any similar features _at all_ in the video demos of your application. Certainly no copied UI/UX features and no actual IDE features.
The AI models that Replit trained were done using the latest in technology, not anything that was available over two years ago - hell they implemented OpenAI's Whisper voice recognition AI within weeks after it was released.
Beyond the first three sentences of this post, it spirals into a rant about Amjad's alliance with Russians? and then a comment afterwards calls for anti-fraud organizations to investigate Amjad being "related to the russian capital and money laundering". I say this post is trying to grab attention using pathos from the Ukrainian crisis and past trending hits from HN.
Before I get flamed in the comments, I would like to preface by saying I have my own opinions and am not a Replit stan haha. I did my research before arriving to the conclusions above. If Victor can provide some evidence that refutes my claims and shows correlations of novel ideas (I'm looking specifically at the AI features cause those were the most recent of Replit's releases) then I would be persuaded to believe otherwise.
You've misanalyzed the features. Please check my comments
- Amjad said "interesting" then said "not clear" and realized 3 key features asap https://news.ycombinator.com/item?id=33268592 then I see twitter smiles only from him. Here is $1B in the check
There are a lot of features in the replit, but he implemented my project after the letter to Amjad. 4k HN toppic just confirms it. I couldn't believe it would happen so fast and it would be Amjad. Why no one else?
I wouldn't be writing if I hadn't been involved with the issue for over ten years and hadn't been a mobile development evangelist. There are few such people and Amjad is not one of them.
About russians: I just assumed about russian capital, since only russians have an ideology to destroy Ukrainians by any means, and if the Amjad has Russian investors, then this is a problem. Our team has survived many ethnically targeted attacks since the Russian hybrid aggression has been going on since 2014 when russians shot down the MH17 airplane. All these years, the main methods were related to the theft of money, for example, a project where I had $2M stock options in 2008 was stolen from us. Therefore, there was a press and I wrote to Amjad asking for help. But this requires a separate thread.
PS: Of course, we live in a complex system of technologies and startups. And I must say that many technologies/projects/startups have already been stolen from me and I am a security expert and many projects have been destroyed. So I made titanic work for the project that is technically difficult to steal and Amjad proved it.
a) you have not specifically made comparisons to the Replit app and your app to point out exactly what was copied, all ive seen so far is just you flaunting your reputation and saying he did without actually proving anything
b) if you did make something you planned on getting investments for, why did you not copyright your ideas and your code? if its not copyrighted or anything you basically did that to yourself.
c) if you did copyright your ideas or code, why are you posting here instead of filing a legal complaint
d) From what I understand there was a dedicated team that made the mobile app and while I can’t personally affirm how much of an influence amjad actually had over the development of the app, it seems to me like the team was mostly independent from amjad
your whole post just seems like its 50% bragging and 50% complaining with zero evidence
if you’re being serious about this you should really edit your post to contain direct comparisons instead of just spewing about “amjad copied my idea” with little to no explination.
- Mobile IDE: this is not something completely novel, there have been code editors for Android since forever. Replit created a mobile editor with a novel UI/UX and implemented their existing Goval Protocol (one I have studied extensively haha) into the application. Furthermore you can't claim the idea of a "Mobile IDE" can be stolen, its not a feature and that's like saying "Mobile Notes" can be a stolen concept. Not copying you so far.
- Real-Time Reverse Debugger: Replit uses Replay.io for time travel debugging, I've been around to watch that implementation grow. Amjad invests in Replay.io because Replit uses it xD. Replay.io has existed for some time, and on the topic of why Amjad didn't invest in you - you didn't present well (no offense). He's a busy man and your product didn't strike him immediately, that's okay move on the the next investor.
- Full git and video history: I might not be interpreting this one correctly so I'm sorry if i get this wrong, but version control has existed for some time. You can't say version control in IDEs is novel, everything from Atom and VSC to Jetbrains IDEs use it.
and the other thing you mentioned:
- Team Development: Replit is literally the frontiers person when it comes to live code editing and multiplayer. You cannot say this was copied they had this long before you started developing in 2020.
---
When you say "I just show Amjad the direction, and he completely ignored me" I'm sorry but not really, the concept of a Replit App has been in the works for some time, you just have to keep in mind Replit is a startup and its moving and hiring at its own pace. As I said before, Amjad might not have invested in you because you didn't present well. The opportunity was lost, its okay move on. You were building an existing product in a new world, but the big dog arrived.
I can't say I understand what it would feel like to have a project I've been developing for two years suddenly be thrown into the shadows because a bigger company came by with their product, but I know it doesn't justify Russophobia. I'm aware of the situation in Ukraine, but you don't need to drag politics and slander into HN for the sake of besmirching someone. Your comments draw too eerie a similarity with antisemitism in Nazi Germany. If you are going to continue defending your product and this idea that it was stolen, at least drop the politics they're unjustified.
I have given enough facts and it is possible to generate infinite recursions. I'm a pioneer in many things, like making the first phones in the 90s. I know what unfair competition is.
This is not politics, the developer Rails was killed yesterday and Linkedin is full of this. I advise you to come to Kyiv and live under Russian-Iranian investments for at least 3 days. Then back to normal world and say just 'politics'. 50+ developers was killed already and they try to kill more. Today is the 238th day of Russian aggression in the center of Europe. You are either young or not in the subject or a russian bot. There is no point in continuing the discussion.
You keep refusing to elaborate, and you keep saying you have examples which you wont provide, and frankly the situation in Ukraine isn’t a free pass for you to be making such boldly stupid claims without supporting them in any way, you provide zero proof for anything and just keep spouting about being a “pioneer”. Obviously I understand that the situation in Ukraine is terrible right now, and I wish you all the best in that regard, but using the situation for sympathy and to support your baseless allegations is frankly ridiculous by any standard.
Thank you for supporting Ukraine, but the problem is not in Ukraine. Ukraine is an example of what a global catastrophe is happening to humanity in general. You can freely kill people and steal ideas, launder money and destroy technologists. Unfortunately, the first space war is taking place in Ukraine.
I am well versed in startups and technology, so I have a big reason to believe that this is exactly the case. Unfortunately, the detailed answer at the moment is a problem for me, and much more bla-bla-bla is unacceptable. I gave the facts, everything is simple.
Also, I looking forward to a post with the technical details of my project, which may help you understand why there is no patent or why such conclusions. But need to wait for my editor
I thought about it, but still can't figure out what benefit it will bring. PG loves Amjad very much, apparently this project scheme will allow programmers to be placed in the cages of the matrix.
Ukrainians die every day so that civilization can continue to build international unicorns, but I am against continued parasitism on Ukrainians. Is this what Steve Jobs, Apple and others were aiming for?
Since PG relies on Amjad, then the actions of anti-fraud organizations are needed if Amjad is related to the russian capital and money laundering, for example. This threatens the entire American startup ecosystem with YC.
Perhaps this is the business of lawyers and I cannot understand what pluses and minuses "Tell HN" will bring in progression.
A keyboard and mouse probably solve most of the complaints in this thread.