Without going into too much detail, my thesis was criticised for developing a web service with C++. I It was questioned why I didn't use #NodeJS or #Java for the web service. "It's not performance critical" said the professor.
Dude, have you used the internet lately?
EVERYTHING is performance critical!
This sort of teaching explains why most aps/websites run like absolute dogshit.
Enjoy a faster Vivaldi after a massive #code refactoring 🎉
Our new version on #desktop is now faster, especially when you open a new window⚡️
By rendering browser windows through React portals, we’ve reduced #memory usage, and significantly improved overall #performance.
Whether you use #Shortcuts, Menus, or Quick Commands, the portal-aware functionality ensures a noticeable increase in #speed when opening a new window 🏃
I finally have benchmarks for Mergeable Libraries! Here are the results on my iPhone 14 Pro. I took app startup measurements with 0–100 small frameworks in three batches: plain old dynamic frameworks, directly merged dynamic frameworks, and using one intermediate framework to merge the frameworks. See the results for yourself. The second image is a close-up near the origin.
The results are measured from the time the app begins running (the process is created) to just before the UIKit initialization signpost. Process creation time varies wildly, but typically ranges from 100–400 ms.
One of the things that bug me about Rust is that you never feel like you just finished doing something, you're never "done". In most other languages, after you work on something, you can be quite certain you implemented it in the best way. In Rust, there's always a shorter, built-in or more performant way to do it, and you always have to worry that you didn't use the best possible one.
CSS has a containment property whichs sole purpose is to improve rendering performance.
So, first, we develop an abstraction so developers don't have to worry about implementation details like performance. Then, as soon as we realise that our abstractions are (obviously) dog slow, we add more stuff to make them fast again and have developers worry about that instead.
At this point, we might as well ship websites as compiled binaries.
Have you noticed that your Vivaldi browser is much faster now, especially when you open a new window? 🤩
We launched new version on #desktop – Vivaldi 6.2 - yesterday! 🎉 And by rendering browser windows through React portals, we’ve unlocked new possibilities, reduced #memory usage, and significantly improved overall #performance.
We observed a 37% improvement in the opening of new windows compared to the previous version ‼️
Despite me being an absolute performance addict beyond reason, I have decided not to write my dice roller entirely in C++, for now. At least not until Godot 4.2 comes out, which brings hot-reloading to GDExtension.
GDScript is slow, and I really hate wasting people's CPU cycles, but prototyping the game logic is just so much quicker because it's right in the editor and changes are applied immediately.
I am also certain that I will be able to convert GDScript to GDExtension C++ fairly easily, because all I do is call engine functions, basically. It's just a matter of translating the syntax.
Last but not least, It would make a nice case study to directly compare the same implementations in GDScript and GDExtension C++.
GPU acceleration isn't always faster. Wayland is supposed to be faster because it utilises the GPU. Well, Firefox had the same idea with WebRender. Now, when I scroll on my poor laptop's Intel HD 4000, both Firefox and Wayland are fighting over GPU resources resulting in less FPS compared to X11. The CPU is almost idle. 😅
Incredibly excited for the upcoming #Nautilus#GNOME Files manager v45 release.
Assuming the handful of remaining #performance related merge requests land in time, including thumbnails multithreading, this will be the fastest, smoothest Nautilus you've ever seen on #Linux with #Tracker 3.5+
Key takeaway: WordPress can be at least as fast as a static site generator (but still retain the value-added features of a CMS), so long as you're willing to put the work in.
I wrote a bit about my latest project, a WordPress plugin for embedding fediverse posts, the motivation behind creating it, and some of the challenges.
For those WordPress peeps who have thrown their hands up in the air and cursed the Automattic gods for not including an ARIA label in the search input field and, therefore, can't get a 100 on the Lighthouse Accessibility score, here is your solution. Add this code to your functions.php file, and rejoice! And don't worry, you can copy the code here: https://gist.github.com/henshaw/9f08e1ec5e1ce6cbe902e9b1a353b40b
#Movie: Flux Gourmet (2022). #Performance#art and music group that creates food-related vegetarian noise get a residency at an art foundation, where conflict soon brews. Absurd, fetishistic, disturbing, funny, pure Strickland. Grade: good!
Wayland is nice and all, but on my 11 year old laptop I get much better performance under X11 with compositing disabled. Wayland can barely go beyond 30 FPS while X11 easily hits 60.
In a local art project schoolchildren were shown photos of town buildings and were asked to color over them. The results were then projected onto the actual buildings at night. #art#photography#performance