![]() It has a lot of little toolbars and widget panels that I don't want (I have everything except for the edit buffer on Sublime removed), but I can't find any obvious way to permanently remove them. * I don't really understand how to customize VS Code's UI. I've very used to opening hundreds of megabytes of line-delimited data in my editor anything that can't keep up with that immediately ruins my "tempo." I've tried to make the switch from Sublime to VS Code a few times, and a few things consistently hang me up: It makes me a better and more productive programmer in the long run. Since I use Sublime Text since years, and plan to use it for years to come, I see it as an investment to learn the underlaying functionality and eco system from the ground up. Compared to picking a huge framework which lets me get started but where I don't understand the hundreds of layers beneath. I mostly see it as analogous to programming, where I too prefer to start simple and add things I control on top and where I understand the whole stack. Instead of everything enabled by default, everything is simple and lightweight by default. ![]() The philosophy of Sublime is almost opposite to VS Code and other IDEs. However, when it does finally work, it's super snappy and clean. There is a language server plug-in, which (IMO) is not straight forward to customize or even setup, with very little feedback when something goes wrong (broken LS implementation, or misconfiguration). Sublime can definitely be that kind of editor, but requires quite a lot of setup in some cases. If you want IDE-like features to "just work" then VS Code is definitely the best choice, but the persistent (albeit sleight) input lag drives me up the wall. I've tried to switch to VS Code a few times - language features (especially TypeScript) tend to work better out-of-the-box but it still isn't close in terms of performance. (I guess the path should be "Sublime Text 4" now? but after upgrading, the config at the "Sublime Text 3" path still works for me.) If you're on macos, I also recommend creating a file at ~/Library/Application Support/Sublime Text 3/Packages/User/Default (OSX).sublime-mousemap with the following contents - this adds a cmd+click "go to definition" shortcut that's also equivalent to what VS Code provides. It's not as effortless as it should be, but the two LSP packages in particular do give reference navigation that's pretty equivalent to VS Code. I've used the following list of packages for eslint, prettier, and TypeScript. If those problems can be addressed, we can see a renaissance for real software that serves the user and doesn't have 100+ms latency for every action. The web offers a zero-friction "install" process that makes adoption and updates seamless and easy. Mac and Linux are a little better but they are collectively only about 1/4 of the desktop market. ![]() Be sure your company offers mental health benefits for PTSD treatment if you have to ask an engineer to deal with it. The Windows MSI installation subsystem is a horror from the deepest smoldering pit of hell. (5) Last but not least: shipping software sucks, especially on Windows. (The AGPL sort of is, but it's also not strong enough to really prevent SaaSification.) unless the license is AGPL, BSL, or Commons Clause, but those are not "true" FOSS licenses according to the FSF. Even better: with cloud SaaS you can use FOSS software without giving anything back!. The "information wants to be free" ideology tends to poo-poo commercial software and insist on the freedom to pirate everything, but cloud SaaS gets a free pass. (4) Cloud SaaS is a political loophole around free-as-in-beer ideology. If your company collects $1M in one-time licenses and $100/month in subscriptions, some investors will literally chalk you up as having $100/month MRR. Some VCs don't even consider non-recurring revenue in valuing a startup company. "Recurring revenue" is the holy grail of virtually all businesses. (3) Due to #2, it's possible to easily collect recurring payments. At best the user gets the UI frontend in the form of obfuscated JavaScript or WASM. Cloud software can't be pirated because the user doesn't even have most of the software. (2) The cloud is the only DRM that works. but that tends to lead toward more and more stuff going to the cloud over time. The best compromise solution today is probably cloud syncing, which is the Apple approach and keeps most of the brains local while using the cloud as a cache and a relay. There are currently no easy ways to build collaborative decentralized apps that scale and perform well and don't lose data. (1) Collaborative features and syncing are easier to build when all the data lives in the cloud. ![]() Desktop software is superior to web in virtually every way except:
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |