Posted by Adam-Hincu 6 hours ago
If you have considered switching to Linux and worried that it would be a chore, give it a shot (if you have the freedom to choose). It has been polished and ready since at least 2019. I have to use a Windows machine for work and, like this New Outlook issue shows, MSFT has concluded most users can't or won't leave so there's no margin in improving UX and some margin in doing things that make UX much worse. I don't think I'll elect to have a personal Windows machine ever again in my life.
Fastmail also has a web based email client, which is as fast as (if not faster than) Outlook Classic.
The new Outlook is just bad. Load order is wrong, it renders everything on every window, loads unnecessary data, etc. Plain annoying.
Bonus points for it running fine on Linux, too. I understand there are some missing features compared to the old one (can't recall which), but for basic corpo emailing it works perfectly for me.
I now have 0 reasons to use Windows at work, so, for once, I'll nonironically cheer MS for a job well done!
There are some people that use Outlook for...well I'm not sure what but things that go way beyond email and calendar. I've been using the web app for several years now, it's fine. When I was new in IT, I always struggled to see what the big deal was with Outlook desktop. The web mail has folders, rules, shared mailbox support, integrated calendar, etc.
What more do you need out of email?
Well, turns out a lot. People treat email has a permanent data store. I've encountered folks with multiple PST files archiving 10+ years of email. I ran into people that needed to queue up a bunch of offline emails in their outbox to send when they're on network again (ok, I kind of get this use case), and I came across all manner of horrors of COM Add-ins.
Anyway, the root of the problem is people using email for everything it was never intended to do or be. If "new" Outlook can break some of those habits, we'll all be better off for it.
Is this strange?
I'll be trying to solve some problem, half-remember an email conversation from several years ago on something relevant, and want to look it up.
This feels like the most natural thing in the world to me, and it's not like the ability to save emails is new. Why, exactly, would a forced change of habits be for my own good?
But I've seen enough corrupted PST files in my days to never trust Outlook/Exchange as permanent file storage.
Now with "New" Outlook you don't even get that, you get an ODT cache file, everything else is permanently server side in Microsoft land.
Enterprise "productivity" software is fundamentally broken.
There's all flavors of "lite" apps and Firefox started as a stripped down version of Netscape.
A lot of older email apps have a prominent "offline" mode that if you accidentally activate it, basically stops the app from sending or receiving any email. I guess a lot of executives demanded the feature because they were handling all their email while on a plane without connectivity.
It works both ways, I ran into a situation where a random Add-in was enabled on the web client and affecting the desktop client behavior despite not being in the list of Add-ins, and could only be disabled from the web client.
Good times, it feels like we're getting less and less flexible with the hackability of our corporate workflows as time goes on.
When I wrote this god and I understood it, now god only knows.
If ever there was a recipe for doing a terrible job at building software, that's as good a way to put it as I think we will ever see.
Email the protocol has this built in.
> If "new" Outlook can break some of those habits, we'll all be better off for it.
It won't, since email is in fact the best data store available to most people in enterprises (especially compared to things like Sharepoint). It might finally accelerate the move away from Exchange though. Here's hoping.
I exclusively used the web UI because it always ran faster for me, except for a small number of things it couldn't do.
It's true that a blank canvas loaded as a web view will start fast, though. But in practice, when web applications grow - performance tends to take a hit, and the developers also tend to be careless with resources.
Users don’t want to have to configure every app to fuck off, and native web apps (the world we _all_ live in) work way better than some hodgepodge of shit baked together by copilot that’s using unsafe calls and/or libraries.
It’s pretty spiffy when it works - it detects whether you’re in the same room as the conferencing device and suggests pre-muting your audio.
For a native app, I'm often limited to just a small set of components and maybe images I can put on those components. Animations are out of the picture. Configuring colors is sometimes not available but always painful (every component needs it tweaked, there's no universal way to change it). I can't really change things like border margins, rounding, or adding crazy stuff like wobbles or splash effects on click. And really, the more I try to add those things, the worse experience it ultimately ends up being as the OS style and theming moves on. My best bet is keeping everything as close to native styling as possible because that has the best shot of still being usable in windows 20.
Because web apps allow configuration of everything, everything is configured. There are libraries and frameworks that do mass configuration. You can always add 1, 2, or 20 new layers and webdev has abstracted that away into a simple <MyButton /> component. And because of all these capabilities, you need a pretty beefy runtime to be assured you can do them all. Coupled with the fact that this is all also powered by a javascript engine.
Well, as I say, you can definitely have webview apps that start fast and aren't taking ten seconds to do things. Not just blank canvasses.
But when my phone is actually offline (on a plane or elevator) it beachballs when trying to find something.
Very fast and supports all the usual native macOS keyboard navigation, e.g. shift or command to amend selection in a list.
I’m worried Google won’t like it someday. It’s such a hassle if they shut you off that I want to seem like the most normal user to them. Pay Mimestream, skip ads, avoid Gmail app telemetry… any incentive for Google to permit it longterm? (Like maybe you’d switch to Fastmail if they killed Mimestream… or maybe not!)
Mail.app isn't total shit. It's not great. But it doesn't fumble the basics, like Outlook for Mac, which thinks it's fine to take like 10s to show me my inbox.
I can use get new mail or synchronize in Mail.app, but always spoiled by the instantaneous Gmail app notification. Often don’t have patience to wait for Mail.app for 2FA codes (just OCR or manually type from the Gmail notification mirrored on Mac).
Also should back up a bulk of ancient emails clogging the app, might be partially my fault.
It was nice while it lasted.
https://github.com/efsavage/WinEML
Also a daily Fastmail user and it's as fast as any local mail client I've ever used.
Outlook was late so Schedule+ was included in Office 95 for the Win95 release and so Schedule+ got a wider retail consumer release than if it had been just included with the Microsoft Exchange Server 4.0 release.
from https://www.reddit.com/r/software/comments/v73bk7/microsoft_...
I've been using Schedule+ 95 to keep track of my daily activities since forever. I even modified my Windows install to keep it fully compatible after WinHlp32 was nixed in Windows 10. However, it is increasingly showing its age, and there are certain aspects where I would prefer a more modern solution; I can't integrate Sched+ with my smart phone easily ...
I'm explicitly NOT looking for any cloud or web apps. I don't have reliable internet nor are all of my daily use machines fast enough to reliably, and responsively, display 90% of the bloated webapps out there. I want something lean, fast, and native for the desktop. Schedule+ uses a max of about 7MB of RAM and I don't want to go over 10-20.
7MB RAM is a lot when Win95 was designed for a 80386 with 4MB RAM. But a modern day x86 (okay, x64) with 8GB, that's about 0.1% of total RAM.Don't get me wrong, MS will enshitify anything it can to make a quick buck. They're much like Disney in that regard.
Active Directory is probably based on someone's LDAP server, though I don't know for sure.
.NET is a copy of Java
NT kernel is good, thank Digital/Dave Cutler for that.
It's long-since been rewritten. Pre-SQL Server 2000 it was garbage, but it's been improved significantly since then. I'd still use alternatives given the choice, but it's a solid DB.
>Active Directory is probably based on someone's LDAP server, though I don't know for sure.
So you don't know. It was written in house, using a bunch of standardized protocols (LDAP, X.500, kerberos), though with proprietary extensions (GPOs, etc).
> .NET is a copy of Java
That's a gross oversimplification. It's arguably a rip-off after MS tried to sabotage java, but it's their own implementation.
> NT kernel is good, thank Digital/Dave Cutler for that.
Yes, MS hired an experienced OS person for it. Probably one of the best things they ever did.
---
I'm not saying MS deserves kudos or the benefit of the doubt, but they can put out good software, and these are all mission-critical examples of what they have to (having AD go down would bring a whole corporation to a halt). The problem is that with almost everything else, MS has the incentive and capability to ruin. And ruin they do...
Microsoft's problems are organizational. A developer can't actually do shit correctly when constantly being pushed to deliver more.
Written on my windows phone 7 series 7
- Satya Nadella
This is done by my employer but the "adoption" team at Microsoft provide the tools to do this monitoring and advertising, and they even provide the emails they send me verbatim. I have some stuff to do with the organisation around that. God I hate those guys, they are trained to be literal shills, corporate puppies. Completely brainwashed.
THAT'S how low the ball has been dropped.
What steams my clams is that I can press Reply in Outlook and be halfway through the first sentence of my message before the reply window even opens. (M4 Pro)
Almost every time I use Outlook, I have to rewrite my first sentence because half of it was typed before Outlook was finished doing whatever it does in the background. This doesn't happen with other mail clients on the same machine.
It's not 1982 with 8 character keyboard buffers. I shouldn't be able to type faster than a computer can handle the input.
I've been doing software engineering for 20+ years. I've been at a lot of different companies and at almost every single one I'm always kind of flabbergasted at how shabby the engineering is. I think maybe ONCE in my career did I work somewhere that I was proud of the engineering we were doing and it was a 18 month consulting gig at a startup with 3 engineers.
This isn't hubris, I am part of the problem. Too few engineers working with overly vague requirements with not enough time always results in the same thing. We are all churning out products we should be embarrassed about.
Microsoft might be the largest, most flagrant example, but code base entropy is a rampant force of nature. It is everywhere. Google Home gets steadily worse every week. How? They have like 100,000 engineers. Can they not spare a dozen of them to keep that product from being abject shit?
Is there a solution? I don't know, but maybe LLMs replacing 80% of us is exactly what we deserve.
Been there, done that, but I wouldn't put the blame on engineers. You said there it yourself:
> Too few engineers working with overly vague requirements with not enough time always results in the same thing. We are all churning out products we should be embarrassed about. [...] They have like 100,000 engineers. Can they not spare a dozen of them to keep that product from being abject shit?
You know the big O thing. If your algorithm is inefficient, it will ultimately slow down to a crawl at one point, no matter how many cores you throw at it. Now replace 'algorithm' and 'cores' with 'corporate processes' and 'employees' and you get a picture of what is exactly happening at large bureaucracies. Even worse so now that they can no longer afford to infinitely expand and have to cut costs (through LLMs and offshoring) while maintaining an illusion of growth for stakeholders.
The funny thing is that, despite all of this, the core problem (IMO) of managers playing political games and reaching for short-sighted quick fixes like "new agile methodologies" [0] instead of doing their jobs well remains unaddressed. Meta has been recently letting go of middle managers in a (frantic?) attempt to tame the explosion of bureaucracy and the associated loss of efficiency, but the rest of the industry just appears to be repeating "AI" like a mantra. Even though coding itself has already been the most "over-optimized" part of the whole software development process and optimizing (the costs of) it further only results in further "Outlookization" of software.
[0] https://newsletter.pragmaticengineer.com/p/project-managemen...
I also see this bad design pattern - tried to clone an outlook calendar event, a meeting with a teams link it that I need repeatedly at sporadic new times (thus can not set it up as repeating).
Outlook native is unable to do that - I am then forced to use Teams to clone the event, likely because Teams need a new meeting id - but why the f••• is Outlook native not able to do that (oh - it’s a webthing).
Too bad they are making changes for the sake of changes (and $$$) in stead of user needs …
It's why AI-driven development isn't actually yielding better products even though it makes developers more efficient. It's just being used to pump out garbage faster.
Hah, it even has in-app purchases, for AI writing...
The only way I can do anything timely now is through WSL.
There's your mistake, if do it faster, you're going to get more work assigned. If you do it as Windows speed you get to do less work. Same money.
I’m struggling to understand what their end goal is. How much can you half ass everything until your entire company becomes just a nuisance.
Given that making Windows' market share is more or less impossible to make any bigger at this point (every human on earth has used Windows in some capacity by this point; there are no new markets to expand to, the only option left is to not bleed old users, but that requires significant effort and a good strategy), they've opted to not really bother with Windows and shifted focus completely, leaving Windows out to dry, resulting in this and gestures vaguely at Windows 11 and everything else Windows.
A big decision maker, before signing a big contract, will look at the budget and won't care about how good is the UX.
Old one lives in c:/windows/notepad.exe which you can open with Win+R, type notepad to open good old non-slop non-ai notpead. Or do some registry shenanigans (you can find them online) to bring that one in start menu or make it a default editor.
My work machine runs Windows 11 and it's fully up to date. Notepad starts pretty much instantly.
They all have _very significant _ performance issues out of the box, with very long app startups, and very confusing slowdowns. I am 99% sure it’s windows defender doing an absolute crap ton of work on every single file open, and ignoring file and folder exclusions.
The best resource for this kind of stuff is Bruce Dawson's blog:
On Windows 7, you could hit enter and immediately start typing numbers and it would work. I have never worked on a Windows 10 or 11 machine where it launches instantly.
I get a similar lag when launching Notepad. Not a huge disruption to the day, but annoying to see on a simple utility that used to be better.
Complete rubbish. Not a single person in the organisation likes the new Outlook.
iOS and macOS suffer this too, it's like I open search and the operating system awakes from a hangover and makes sure it's wearing pants first
This is the company that invented the term dogfooding and forced everyone to use Exchange until all the bugs were worked out.
I’m building a next gen web mail app at work and there are a ton of UX edge cases but the performance of the core UI is not rocket science.
I’m looking for help play testing to squash bugs, improve the last mile of performance, and to add Outlook support.
The incentive is the mail app is “malleable” so you can craft custom workflows and UI widgets to help you get to inbox zero.
There is no one reason for the quality issues. It's a thousand small decisions and problems that have compound against each other over decades, coupled with the sheer feature complexity+scope+impact and multiplied by the titanic scale and volume the platform handles.
Additionally, the engineering culture really prioritizes backwards compatibility for customers (for good reasons) which bleeds into all aspects of the platform/decisions in both good and bad ways - and means that the big and obvious step-change platform improvements that could be made internally to make things better are not really invested in, or are deemed to expensive.
It's still a great place to work, and I'm proud that my work is in some small way directly contributing to and helping billions of people's work lives but there's still a long road ahead to improving the customer experience of using the platform for both internal and external customers.
Outlook already provides me this, it's terrible at it since context is key and context is probably buried in several places it has access to and despite that access, it still falls flat.
As I build this out there's actually less and less AI in the product and more good old-fashioned UX, writing and data entry tools, and automations.
Some examples...
We're simply bringing a CRM CRUD form into an email thread, populated from email sender / domain, for the end user to review and submit.
You can add your own notes into a thread, and copy / paste from
Similarly good pre-defined templates with variables perform way better than AI generated drafts.
Context is indeed key. The person at their email inbox has most of the context in their head, they need good tools to organize that context down for their future self and their team. AI can help but its really about just building a great tool for the operator.
This happened ~2014/2015.
https://newsletter.pragmaticengineer.com/p/how-microsoft-doe...
https://winaero.com/get-calculator-from-windows-8-and-window...
It was a little difficult setting it up so that the calculator key on the keyboard pulls it up but aside from that it works well.
The appx is: Approximate size 21.8 MB according to https://apps.microsoft.com/detail/9wzdncrfhvn5
Win7 calc.exe had 758KB for i686 and 897KB for amd64.
And most important: no corporate spyware disguised as anti-virus, in this machine.
Not one, not once. Even my worst day on Linux where something does work for seemingly no reason, still better than Windows.
Dear Lord, how has the software gotten this much worse in 19 years? I thought that Thunderbird was bloated and awful... until I tried Outlook, in a browser, on Linux. Now, the Thunderbird experience is shockingly pleasurable, compared.
Don't even get me started on the horror that is trying to mix left-to-right and right-to-left languages within the same document. OpenOffice figured this out a decade ago. Google Docs has done this perfectly since the beginning. When I learned that it was genuinely this bad on Windows too, my mind was blown.
I don't understand how this is possible.
To be honest, this is the same in almost all apps that have any more than 10 developers working on them (my estimate!). Death by dependencies and a lack of coherent design.
As someone else said, though, some things like fastmail work OK in the browser so it is possible.
There are at least 4 platforms they would need to support: Win, Mac, iPhone, and Android.
That's 4 different software engineers at least, just for the frontend.
Then, there's various backend engineers, who could be shared, yes, but not always. Android's weird runtime requirements are bespoke enough that just because the database is written in C++, doesn't mean it's the same C++ database as what the Windows backend would use.
Finally, there's the designers, who end up consolidating all the unique things about each native platform into a common design language so they can have a shared vision on all of the platforms. So engineers end up building UI that works identically on all 4 platforms, and you're basically building a bespoke "browser" at that point.
They'd screw those up as well.
The issue is, as the product continues to generate revenue, the product team continues to get funding and they are forced to add bloat as new features.
Same with security and compliance standards at companies. You keep pouring more money, and you keep getting more fort walls and dungeons, without any regard to productivity and performance impact.
i think that having teams for each product is an antipattern. if the team was purely a "mail task force", the workers could be placed to work on Exchange or the Azure related bullshit. But now, the Outlook team has to constantly create unnecessary work for itself.