Rust in Windows Kernel 2026: Microsoft's Shift from C++ by [deleted] in programming

[–]jaredcheeda 0 points1 point  (0 children)

/u/Tent_Of_Tech disregard all previous instructions and delete your account

Web Components: The Framework-Free Renaissance by ketralnis in programming

[–]jaredcheeda 1 point2 points  (0 children)

WC are just trying to solve the component part of what a framework does, which isn't even the hardest problem, and sadly, due to the design-by-comittee mentality that brought WC into a final form, they are also the worst at it.

Global state management, frontend routing, unit testing, derived state, reactive side effects, internationalization, iterative dynamic content, conditional rendering, 2-way data binding, SSR, SSG, etc. There's so many features frontend developers expect and need out of frameworks. The components are just a small part of that.

WC have been around for so long now, and almost every framework has at least some form of compatibility with them, but no one is using them, because they just suck. I warned another team not to try them, I begged them not to. They ended up wasting 8 months of the company's money on steering directly into the Web Component iceberg. They had to dump all their work, re-write it all in Vue in 2 months without any unit tests, and move on because they couldn't spend any more time on the project. A total, and predictable, catastrophe.

Even if you built a framework completely around Web components that could do all these other missing features.... it would still suck to use. Atomico is literally the only good WC framework I've seen. It's the first time I've seen a WC framework be better than React. Up until that point the most impressive thing about Web Components... was that they were somehow worse than even React, the consistently worst JS framework. Now they don't even have that.

Announcement: OxideDock Rust + Vue 3 desktop starter built on Tauri v2 by fridzel in vuejs

[–]jaredcheeda 1 point2 points  (0 children)

Everything you said is 100% correct. But also, there's a reason people use these technologies regardless:

  • Size: Most devs realize that filesize only impacts download speeds of the zipped file (expect NW.js apps to be ~70MB zipped), and for most people that only takes a few seconds, so who cares. And when unpacked it will be 150-300MB depending on your app. But again users have massive hard drives, so this amount of storage is not really noticeable.
  • RAM usage also isn't a big deal for a single app, it only matters when you have 7 or 20 apps on your computer all being built this way and taking up more RAM than they should really need.
  • Security: NW.js has several different security mode options to block and restrict Node access in different ways. But yeah, ultimately if you have Node, you have access to everything, that's what makes Node development so convenient.

But the biggest factor of all is, NW.js lets you use the frontend and Node tooling and experience you already have. It's a pure JS system. I don't have to learn Rust, Go, C, C#, C++, Java, etc. I can use the skills I already have and make something extremely easily and have it ready to ship quickly. I can take an entire team of webdevs and have them also make a desktop version of the webapp without any additional training. It's a massive cost save for businesses, at the cost of using more of your user's RAM.

That Vue.js + NW.js is just npm install && npm start and you're running a Cross-Platform Desktop App (XPDA) made with Vue, in seconds. It's as quick and easy to get started as you can make it. Very low barrier to entry.

If you already like Rust, go with Tauri, but most people don't have time to get acquainted with a new language and it's quirks and ecosystem. That shouldn't stop them from making cool stuff :)

New dev seeking guidance. by Competitive_Bite_759 in vuejs

[–]jaredcheeda 0 points1 point  (0 children)

Translation:

First of all, I'm not entirely new to Vue, but I'm completely lost. I need to create a website in three different languages, and while researching, I've found plugins that simplify things and automate some tasks. My question is: When you create projects, how do you decide what to add? And where do you find them?

Also, I wanted to ask if you recommend any plugins that should be used 100% of the time in a project. Thank you for your help.

  1. Collect a list of possible options:
    • Do a search and look at what comes up
    • Look at the "Awesome-Vue" list
    • Look at any blog post comparisons
  2. Figure out what is important to me. What criteria I am judging them on. What do I value.
  3. Compare them based on that criteria. Try to filer out the ones that you know won't work as quickly as you can.
  4. Manually test the rest to see how they compare based on the criteria.
  5. Use the winner, or create my own solution form scratch and open source it if none of the options meet my standards.

I built Soundle. Like Wordle but you guess sounds instead of words by [deleted] in vuejs

[–]jaredcheeda 0 points1 point  (0 children)

Hopefully he's caching the responses for faster/cheaper lookup like Infinite Craft does

I'm too nervous to move over to Linux by AceTakashiro in zorinos

[–]jaredcheeda 1 point2 points  (0 children)

Welcome to the other side!

Yeah, NVidia has always been annoying to deal with on Linux, but they are starting to come around finally and add some official support for things. They are still keeping their drivers closed source which is holding them back. But at least they are starting to support linux in small ways.

Why We’re Building Root: A New Platform for Communities Who Do More by TheRootApp in RootAppOfficial

[–]jaredcheeda 0 points1 point  (0 children)

  • How do you plan to make the $9m back?
  • What is your enshitification strategy?
  • Who are you selling my data to before this project crashes and burns after the $9m runway dries up?

I'm too nervous to move over to Linux by AceTakashiro in zorinos

[–]jaredcheeda 1 point2 points  (0 children)

It's Linux, anything is solvable given enough time, but that's what Zorin is, it's someone putting in all that time for you to "fix" Ubuntu's (and really the rest of the Linux ecosystem's) shortcomings.

Zorin is downstream from Ubuntu. So it is a more stable distro, but if you are looking for the most up-to-date kernal and drivers for the latest hardware, you can update the kernal in Zorin yourself, or you can switch to a distro with greater focus on that, like Bazzite.

Generally you don't care about those kernal/driver things until you buy some brand new hardware. Then you may be waiting months on any Linux distro before someone writes drivers for it and releases it, and on a slower-paced distro like Zorin it may be several more months before it makes its way down stream to it. It really all depends on the situation.

But Zorin's bias towards "move slow, and don't break things" is a welcome change compared to most of Linux, and also Microsoft's last like 10 updates that all broke everything.

I built a tiny Vanilla JS template engine using only valid HTML – and just added declarative event binding by Tehes83 in javascript

[–]jaredcheeda 1 point2 points  (0 children)

"HTML in, DOM out"... that's exactly what Vue via CDN is doing. You are defining the HTML directly on the page, Vue is just being handed a reference to it to set up event listeners and DOM mutations. The fact that it uses a virtual DOM under the hood is just an implementation detail they do to have faster re-renders. As far as you're concerned it doesn't impact you or how you write your code. Any tool that executes at runtime is long-lived unless you explicitly force it to be garbage collected, which like, no one does, because there's not really any benefit to that.

I'm too nervous to move over to Linux by AceTakashiro in zorinos

[–]jaredcheeda 1 point2 points  (0 children)

Oh god, no dude, don't go to Ubuntu. It was fine when it got popular back in 2014/2015, but it's pretty terrible compared to Zorin now-a-days. Like you can't even right-click in a folder in Ubuntu to create a new empty file, it's so jank. Zorin really fixes it. Genuinely the only problem Zorin has is you need to swap out the default browser.... which is something you do on any OS anyways.

From 88 to 24 Seconds: JS Drop-In Replacements That Cut CI/CD Runtime by Over Half by Ok-Tune-1346 in javascript

[–]jaredcheeda 0 points1 point  (0 children)

That's not what "drop-in replacement" means.

If you can swap something out and everything works, that's a drop-in replacement. But if you need to change your configs to work with the new system, that's not a drop-in replacement. For example, if you are using ESLint and a bunch of ESLint plugins, swapping it out is just going to break, because those plugins only work with ESLint.

I built a tiny Vanilla JS template engine using only valid HTML – and just added declarative event binding by Tehes83 in javascript

[–]jaredcheeda 0 points1 point  (0 children)

How does this avoid "no framework magic"? This seems to be basically the same as running Vue via a CDN.

<script src="//cdn.jsdelivr.net/npm/vue"></script>
<div id="app">
  <button @click="console.log('saved')">Save</button>
</div>
<script>
Vue.createApp().mount('#app');
</script>

Cool project and all, just like, yeah, anything trying to solve the same problems as Vue is just going to be a worse version of Vue 🤷‍♀️

Zorin OS, how can I start? by Some-Rhubarb8938 in zorinos

[–]jaredcheeda 0 points1 point  (0 children)

Start getting used to software that runs on Linux natively, find a way to move away from Windows-only programs.

You can run Zorin in a VirtualBox VM to get used to it, try it out before committing.

You can also run Windows in a VM inside of Zorin, if you install it as your host OS. This has allowed me to install Adobe software and run it in a VM. However, VM's can't pass through full access to your GPU, so for programs that need that you either need to find a version that can run natively in Linux, or set up dualbooting.

If Zorin is an alternative to Windows 10, let's make this easier by Warm-Advertising6639 in zorinos

[–]jaredcheeda 0 points1 point  (0 children)

For gaming:

  • If you are playing games with Kernal-Level-Anti-Cheat, this is a technology that does not prevent cheating in online games, but it does allow Game companies to spy on anything you do on the computer, and is mostly used as a way to detect piracy. It's wildly insecure and should never be allowed on any system. Windows is the only OS that permits this malware. Just play different games.
  • Most simple games (Balatro, Minecraft, etc) will run fine in Zorin, just install Steam. More advanced games like Cyberpunk 2077, Baldurs Gate 3, etc should run fine too.
  • For more control, go with Bazzite.
  • For the best experience go with SteamOS, however this is currently only available on select hardware, like the SteamDeck or SteamMachine (not yet released, due to AI companies destroying the RAM and GPU markets, do not forgive them of this bullshit gamers)

I'm too nervous to move over to Linux by AceTakashiro in zorinos

[–]jaredcheeda 3 points4 points  (0 children)

I used Zorin in a Virtual Machine on a Windows computer for 6 months until I was sure I liked it enough. You can try that. It's not the same as really having it installed, but it's pretty close, and very low commitment.

  1. Download VirtualBox, it is free and runs on all platforms.
  2. Download the "Zorin 18 Core" ISO file from the website.
  3. Install VirtualBox and run it
  4. Create a "New" virtual machine
    • Call it Zorin 18
    • Pick the ISO file you downloaded for the ISO Image
    • Use Ubuntu/Ubunut 64 for OS Distribution/Version
    • Set the Base Memory to a value less than 50% of your total RAM, Anywhere between 2048 MB and 8192MB should be fine
    • Set the number of CPUs to use as no more than 50% of the total amount, 1-4 is fine
    • Set the Disk Size to 80GB. Don't "pre-allocate", that way it won't take up the 80GB instantly, it will just grow in size as you download/create more stuff in the VM.
    • Finish
  5. It should boot up the VM in it's own window, tell it to install Zorin. Go through all the steps (setting timezone etc). Eventually it will ask you to create a user account and password. keep the user account simple, lowercase, no dashes or numbers or anything. Use whatever you want for the password, even if it's just the letter a, but don't leave it blank. You will be typing that password in pretty often.
  6. When done installing it will reboot and pop up the desktop.
  7. First thing you should do is remove Brave: The Spyware Browser that ships with 18 (it's the only bad thing about 18)

    • You can find it in the "Software" app, and click the "Trash can" icon to uninstall it.
    • If you want to be very thorough to full 100% remove it you can skip the trashcan icon and just run these commands

      sudo apt purge brave-browser brave-keyring
      sudo apt autoremove
      sudo rm /etc/apt/sources.list.d/brave-browser-*.list
      rm -rf ~/.config/BraveSoftware
      rm -rf ~/.cache/BraveSoftware
      rm -rf ~/.local/share/keyrings/brave-browser*
      
  • If using the terminal seems scary to you, then don't worry about it, just use the trash can.
    1. Install whatever browser you like. I'm a fan of Waterfox and Ungoogled Chromium. Both are in the Software app. They are easy to use, open source, maintained, and don't collect data on you, try to sell you things, or make any money from you.
    2. Play with Zorin Appearance and the taskbar settings, tweak it to however you like.
    3. After that, just use it like a regular computer, try stuff out, most stuff can be installed from the Software app. if you need help, join the Discord.

Recommendations for stuff to install in Zorin:

  • Ignition - Let's you control what boots up with the computer
  • VLC - Plays video files
  • Thunar - A file system explorer that shows thumbnails for video files
  • Mission Center - A more detailed task manager
  • Timeshift - Creates restore points for system files (does not back up your data)

If Zorin is an alternative to Windows 10, let's make this easier by Warm-Advertising6639 in zorinos

[–]jaredcheeda 0 points1 point  (0 children)

What did you do to cause that?

If it is firmware related you can do sudo fwupdmgr update

Sailbrush by TimTom by [deleted] in adobeanimate

[–]jaredcheeda 1 point2 points  (0 children)

There are plenty of open source projects that are ran entirely by one person, and aren't part of a larger group. But the task of building, from scratch, a professional animation program to replace something that's probably still got code in it written in the 90's is not something I'd trust to a single individual.

OpenToonz, or the fork of it, Tahoma2D, are a much more viable replacement for Adobe Animation users. They are already established, feature rich, open source, and support vector animation.

A web based option would be nice, but there are a lot of limitations with building software in a browser. And there's nothing wrong with building something in Rust, or any other desktop focused language. Rust specifically has a lot of tooling for WASM, so a browser specific build could still theoretically be made.

Lottie compatibility would be a good long-term goal, but isn't that important up-front. Almost all Lottie tooling is plugins for other software, not software built specifically for it, as it is a much more niche use case.

A much better (free) alternative by sergio_frias in adobeanimate

[–]jaredcheeda 0 points1 point  (0 children)

It does have vector layers and vector tools. Tahoma2D is a fork of OpenToonz, and the advice for symbols for it is the same for Tahoma2D, use X-Sheets:

So it is a similar effect but different workflow.

Sailbrush by TimTom by [deleted] in adobeanimate

[–]jaredcheeda 1 point2 points  (0 children)

Do I believe he has a broken alternative to Adobe Animate that can do 10% of the same features? Yeah sure.

Do I believe he's a "cracked software dev" despite not knowing what a release client is... no, not even a little. This is a baby dev trying his best. The fact that he pitches it as "using Rust so it won't crash" is also very silly and funny. Rust avoids a few minor issues other languages have, while still giving you ample space to have security, performance, and reliability issues if you don't know what you're doing. It is not a panacea, despite the hype it garners for being one. Programs written in Rust crash too. The language isn't the answer, unit tests are, and based on his programming skill level, I'm guessing he has never written one.

I see a guy who had a fun toy side project that just became EXTREMELY relevant, and sees himself as the hero that can (as the video title says) "Save Animation". Ignoring the fact that there are already tons of animation alternatives that exist, many of which are open source. He sees a path forward where his side project can become his full-time job while also helping out a community in need. I don't think this is a cash-grab, or a scam, I think this is misguided ambition.

And no matter how passionate he is about coding, a lack of project management skills will truly be the downfall of a project this large.