can it find OLD articles? I generally don't like the idea of a search engine which requires me to be logged in to track my search history (and I do mostly use Google in incognito/private browser windows), but I might ignore that if it allows me to do the one thing that Google refuses to do on phones anymore (which might be a sign that they're gonna phase that out from desktop interfaces soon)..
This may be more regional-based and profession-based though. Around 2010 when Chrome was entering the market Firefox had around 30% global market share. In Slovakia where I'm from Firefox was "mainstream enough" that we had it pre-installed on high school and library computers and were taught to use it instead of IE as early as 2005..., But also in lots of enterprise-style managed companies (including basically all government offices, banks, ...) you couldn't use anything other than IE as late as 2016 cause there was no way they were gonna allow you to change your homepage from the company intranet home, so there were also lots of people who were using Firefox at home but also using IE at work because they had no other choice...
I think Opera had even bigger share in Eastern European countries at the time. But it was actively killed by Google. From homepage ads on google/youtube to blocking features or whole applications based on user agent.
at least for Gigabit speeds, the CPU usage is negligible if the device and the driver are communicating through CDC-NCM protocol, but yeah it's a significant hit if you're using CDC-ECM...,
there is no PCI-e through USB though, other than Thunderbolt/USB4 or is there?
so if you only have USB ports and care about performance the bigger distinction would be if the USB ethernet device implements CDC-NCM or just CDC-ECM, with the distinction being that CDC-ECM sends the frames to the driver one-by-one and the driver has to acknowledge and process them one-by-one which generates ton of CPU work, while the newer CDC-NCM protocol sends frames in batches...,
on my laptop I can still get full gigabit speeds with a 1Gbit ECM dongle but when I do it uses 100% of one CPU core, while a 1Gbit NCM dongle has negligible CPU usage...
tbf it was borderline unusable until they added async DB query support in 4.1 (2022) - before that you had to wrap every DB query with sync_to_async, async_to_sync and it generated too much boilerplate code..., and even in 4.1 the DB queries themselves were still sync/blocking, not truly async because at that point they didn't yet rewrite their database "backends" to use async querying, and I believe that as of now the Django's DB engine still doesn't support natively async DB queries/cursors/transactions/...
Also, lots of the "batteries included" into Django don't have async interfaces yet.., for example the default auth/permission system will get async functions like acreate_user, aauthenticate, ahas_perm only in 5.2 which is expected in April 2025, so as of now these still have to be wrapped in sync_to_async wrappers to work...
iPhone mirroring, video conferencing and window tiling actually use system frameworks, so it's okay to present them as OS features.
New versions of Safari are already available for older macOS versions through System Update for a few years, I've already downloaded Safari 18 on my Sonoma. And for Passwords, Messages, Notes and Maps there's no legit reasons why newer versions can't be distributed through App Store, other than using their new features as a promo for their new macOS...
the thread literally says that 35% of the app bundle is taken by "binary symbol tables". binary symbol tables is a mapping of a memory address to function and variable names. it's use is to debug an app locally. >99% users won't even know what a debugger is and just report the error once the os prompts them to. the remaining <1% of curious developers owning a mac with XCode and knowing what debugger and debugging symbols are may play with them, but without knowledge of how the source code is organized it won't be useful to them anyway. the submitted report will contain the memory addresses but won't contain the symbols, the developer will have to load them externally from the company's build server. it's literally useless to anyone for anything.
Very helpful for anyone who wants to crack or reverse engineer that app. Not sure why anybody would want to do that. But there could be people with criminal minds having some creative idea.
Not trying to say that stripping symbols is the ultimate security measure. But at least I cannot see a reason to keep them, as the parent commenter wrote. Appears as an utterly incompetent software delivery process.
Or you can configure the TS compiler to allow JS imports, then everything also compiles and works, but you can slowly convert your codebase from JS to TS file by file and be sure that all TS files are properly typed and all JS files are untyped instead of having everything as TS files where some are typed and some are not.
> If Node.js can run TypeScript files directly, then the TypeScript compiler won't need to strip types and convert to JavaScript
Node.JS isn't the only JS runtime. You'll still have to compile TS to JS for browsers until all the browsers can run TS directly. Although some bundlers already do that by using a non-official compiler, like SWC (the one Node's trying out for this feature).
> In Python, I've even heard of people writing types in source code but never checking them, essentially using type hints as a more convenient syntax for comments.
It's not just comments. It's also, like the name "type hint" suggests, a hint for your IDE to display better autocomplete options.
> It's not just comments. It's also a hint for your IDE to display better autocomplete options.
Ah yes, autocomplete is another benefit of machine-readable type hints. OTOH there's an argument that another IDE feature, informational pop-ups, would be better if they paid more attention to comments and less to type hints:
reply