96 karma · joined June 3, 2021
Not sure I understand that distinction. If I label all my projects as experiments, do I also get to escape culpability for their failure while loading on the self-praise when they succeed?
That's a really going point, but if the site's coming down over classic HTTP then still possibly yes, as separate requests are liable to require additional rounds of cold start. The other detail is that I don't think I've worked with a favicon much exceeding 1500 bytes before.
Another option would be pushing the <link> into the footer, but HTML 5 seems to require <link rel="icon"> only in the header. I wonder if browsers really enforce that.
This raises to almost 1.2 MB with a 100mbit/100ms connection.
This one really stuck out for me, I don't think that stat has ever been public before. This probably means most (if not all) of the folk who built Google's most successful services are no longer with the company. Like a successful open source project where the originators have aged out, and all that's left are hundreds of folk making incremental changes spanning years
It also freezes in place the network policy active at the time of download.
Would personally still prefer the URL!
edit: ah sucks, seems on Windows this only gives you the network zone the file came from, not the URL. I think on OS X it is definitely the URL though https://superuser.com/questions/1513910/windows-extended-att...
Don't even get me started on monitoring.. k8s murders everything else here
I've seen a few with instructions to compile with Closure Compiler, but of the (approximately one) I've checked, the output was barely even minified, never mind optimized
So the whole framing of product and market, and communication media is way more interesting (IMHO) than 'selling' as an explicit skill. (And yes, I do "sell", but I'm not "good at selling", because my skillset is tied to a tiny handful of niches where I have this framing figured out)
edit: there's another bit that annoyed me about this post, and it's the idea of explicit 'selling' before having a solution to sell. It's something akin to putting the cart before the horse. Any selling opportunities I've discovered have always been in the pursuit of solving some other problem. I suppose basically if you have a genuinely good solution to any problem, selling is barely a skill worth worrying about. This is as true in interviews as in product marketing
> Brave Search doesn't track you or your queries. Ever. It's impossible for us to share, sell, or lose your data, because we don't collect it in the first place
So eh, Brave's search is actually running through Amazon CloudFront load balancers. This wasn't quite my first idea of privacy. At the very least, it means searches are likely being logged at least once, and stored using some policies set by Amazon, not Brave
Some pretty curious internal API here: https://search.brave.com/api/state/independence , found in the copious amounts of duplicate JS on the page
Would much prefer to see this as a new UI for Crosswire than an independent effort. I know tons of people using Crosswire
DDG's usability has always been a bit of a problem for me, it feels more like a perl wrapper over some search bookmarks than an engine in its own right. Will give this one a go for a while, there is literally every reason to try and few reasons not to.
edit: holy crap Brave, c'mon, 13 CSS files and 15 JS files for the search result page? Cold cache case absolutely matters when you're trying to grow, sort it out!
I still love elements of 7 and 10, but honestly would have been totally fine if 2K or XP were the final themes. Imagine if after all this time, the only way to date a Windows installation was by subtle design variations of the window title bar. Such bliss! Although of course, I am glad for many of the changes made during the mobile/touch revolution.
I wonder if the tide will ever turn on UX ideologists. Chased out of the industry like the witches and warlocks they are :)
Good day, you lose -0.5% on SPY but gain +2% on AMC
Bad day, you maybe gain 0.5-1%% on SPY and lose -2% on AMC
In the example dashboards, I'm guessing something like 100% of requests make exactly the same queries. Maybe in a typical corporate dashboard, 70% of users will pull up the default view before leaving. These cases easy to optimize for and definitely worth optimizing for
Precompute whatever you can I guess, but I'm guessing the app has parameterized queries and stuff like that which are hard to precompute. In that case even a cache or LRU list is fine, say precomputing the handful of most common views people will encounter most often.
Imagine even if only Jira's new ticket page and 'open tickets' search result were pre-rendered so loading them took <200ms. The amount of hate would probably drop by 90%
Separately if you can reduce the workflow for a page from being a task in its own right (most of which is waiting around) to something as simple as a click, it can increase user confidence a lot. If something that took 5 seconds (+4 of which is just waiting) suddenly completes in 200/300ms, folk learn new tricks for your tool, like middle-clicking open a bunch of screens, or noticing they can open and close it much more easily. It makes the whole experience feel more agile, which definitely has an effect on loyalty
Please kill those progress spinners, the app is only rendering little bits of 2d art. Count each one as an individual statement of "you asked me for something but I haven't done my job yet, and now I'll make you pay for my laziness, and I promise if you click anything I'm just going to show you a million more progress spinners because I hate you and don't value your time"
Also please don't shoot the messenger, spinners were briefly an acceptable UI cue sometime around 2 decades ago, nobody honestly likes seeing them any more. If you explicitly design an app UI around the expectation of delays, it gives endless room to cut corners and add more delays. In other words it is optimizing the whole user experience for intentional mediocrity.