305 karma · joined November 28, 2010
Theoretically, one could run code in vscode.dev if an extension provides a programming language runtime. I'm not sure if there are any extensions which do this yet.
It is interesting to think about how many general-purpose VM-like abstraction layers are sitting on top of each other to run this — the operating system provides an interface which the browser uses, the browser provides an interface which vscode.dev uses, vscode.dev provides an interface which an extension implementing a programming language runtime uses, and the program uses the runtime interface.
Github Codespaces has the downside that you need to connect to a cloud computer and do all your development remotely on the cloud computer, which causes issues such as lag, the need to pay money for the service, inability to use it without an internet connection, etc. This provides the benefits (however small) of a development environment running in the browser without those downsides.
- People who don't own a computer, e.g. university students who only use the school's computers (or K-12 students even), but who still want their editor settings to be automatically saved and used, and who don't want to deal with installing things on the computers they use (or can't install things).
- People who own multiple computers and who don't want to deal with syncing configuration such as installed tools, editor settings, etc.
Your point seems to be that there is no inherent moral good in distributing resources equally among people as opposed to allowing inequality to naturally emerge and/or optimizing for total value across all people. I don't necessarily disagree: it is hard to argue from first principles that each individual should be given the same weight, as opposed to any other arbitrary system like giving each family the same weight, or taking intelligence into account. However, it is also wrong to pretend that there isn't significant precedent in society for assigning each individual equal moral weight — for example, by allowing everyone an equal vote in elections, which has clearly been a useful practice. And I consider it obvious that "Bias based on attractiveness is no worse than bias based on personality or any other trait" isn't something that would be widely agreed upon.
- People who want to get hired put low quality projects on their Github which are optimized to look impressive at a first glance.
- People spam popular open source projects with low quality pull requests to buff their Github contribution metrics.
- People who don't have the time to create software for free are put at a disadvantage. Also people who aren't passionate about programming enough to have side projects are at a disadvantage (not necessarily bad).
I also suspect that this phenomenon is what motivates the development of a lot of the "leftpad" or "is-even" type libraries. Which could be interpreted as either good or bad.
If HoTT is what you are interested in, I recommend this single-page introduction if you are already familiar with how dependent type theory is used for theorem proving: https://www.cs.bham.ac.uk/~mhe/HoTT-UF-in-Agda-Lecture-Notes...
My perspective has always been that it can't.
And then there is also the fact that there is a huge difference between the skills and ideas that are useful for writing proofs in a theorem prover and those that are useful for writing quality software.
Also, anything having to do with homotopy type theory is even further removed from programming than regular type theory. Correct me if I'm wrong but I think that it is really only useful for helping prove theorems in homotopy theory, rather than being more generally useful for other kinds of math.
These are the WYSIWYG Markdown editors that I am aware of:
- Typora (great but somewhat buggy).
- Obsidian is working on a WYSIWYG mode.
- Nota (nota.md) is promising but very beta.
- Zettlr
- Bear is working on a WYSIWYG mode.