Readit News logoReadit News
Posted by u/guu 6 years ago
Ask HN: What's the worst piece of software you use everyday?
Subversion was created because the authors were frustrated with problems in CVS[0].

What's a piece of software you find essential that you wish you could replace or rewrite?

[0]: http://svnbook.red-bean.com/en/1.7/svn.intro.whatis.html#svn...

busyant · 6 years ago
Sorry, but everything listed here is rank amateur stuff when compared to Blackboard Learn (https://en.wikipedia.org/wiki/Blackboard_Learn).

First, the user interface is designed as if the programmers were incentivized to maximize the number of clicks required to get anywhere.

Second, it has the responsiveness of continental drift.

Third, editing and formatting text is an exercise in torture. When I want to delete text that I am writing, half of the time, the delete key won't work (I'm exaggerating, but not joking). Formatting of text is quasi-random. Want red-colored text? That works about 90% of the time for me. The other 10% will give me gray text (This time, not exaggerating). If you are brave, you can edit your text as raw HTML, but, my God, you'd better bring the anti-hypertension pills, because the HTML will blast you with a tsunami of <span> elements. Sometimes the <span> elements (unnecessarily) surround individual characters, sometimes they surround _parts_ of words.

Third, it is nigh impossible to set useful defaults. Why can't the due dates for assignments be defaulted to the end of the day instead of the current hour and minute? Do you honestly think that I would ever want my assignment to be due at 4:33 PM?

Fourth, it tries to do too many things. I already have email. I don't need Blackboard's email functionality getting in the way.

I could go on (for a while), but it's time for those blood pressure meds.

paulgb · 6 years ago
There was an enlightening tweetstorm last year from a Princeton prof about the institutional reasons why Blackboard is so widely used despite being so bad: https://twitter.com/random_walker/status/1182637292869115904
joeraut · 6 years ago
closeparen · 6 years ago
IIRC Blackboard is also pretty aggressive about acquiring and/or enforcing patents against competitors.
Zak · 6 years ago
You'd think more people in leadership positions would try getting end-users involved in acquisition decisions. There seems to be a significant bias against doing that sort of thing in large organizations.
zupa-hu · 6 years ago
I was lucky to meet a guy who is running a company that id working on an extremely polished alternative, called Edubase. (I’m not affiliated.)

It seems both the students and the teachers love it. And I can see why. He demoed it to me and for example for Math exams it supported equivalent form solutions. That’s definitely not the trivial kind of stuff. And the list went on, both the capabilities were off the chart and the user experience was top polished. It’s already used on universities and in some private companies. Definitely check it out if you need a solution from the space.

https://www.edubase.net/

hivesaron · 6 years ago
Thanks! EduBase is both a complete LMS and a pluggable exam/quizzing tool for existing LMSes (like Canvas). EduBase Quiz features automatic scoring, grading and reports with lots of question types, including matrices and mathematical expressions, LaTeX support, easier, centralized content management with access control and cheating prevention tools. This makes it even perfect for STEM subjects (but not limited to them)! Our engine also supports question parameters (always changing numbers in texts and formulas), taking practicing and examining to the next level.

We have a webpage describing the power of EduBase Quiz at https://www.edubasequiz.com/en/ but you can even get started with the EduBase experience for free today on https://www.edubase.net/

impendia · 6 years ago
> Fourth, it tries to do too many things.

My institution, unfortunately, uses Blackboard. Clicking on "Course Tools", I get the following, presented as one long list:

Accessibility Report, Achievements, Announcements, Attendance, Basic LTI Tools, Blackboard Collaborate Ultra, Blogs, Cengage Learning Mindlinks (TM), Contacts, Content Market Tools, Course Calendar, Course Health Check, Course Messages, Course Portfolios, ...

And that's just the first three letters of the alphabet.

apexalpha · 6 years ago
"Second, it has the responsiveness of continental drift."

That's just poetry. Well written and I can only fully agree on Blackboard. Any usability of this software comes from the consumer remembering how to get to places likes it's a GTA cheat code. Just a random sequence that you can only find if you know.

Trasmatta · 6 years ago
Canvas is for sure much better, but has its own issues. It marketed itself as the anti Blackboard, but it's begun sagging under its own bloat, and feature development slowed way down. It doesn't help that Instructure just got bought by a private equity firm, and fired a bunch of their employees.
JeffDClark · 6 years ago
Piling on the Blackboard is horrible train, my kids school system uses Blackboard, Fairfax County, VA, FCPS. Its true awfulness was on full display when the school system tried to switch to FT remote schooling back in the Spring. Parents, students, and teachers all clamored to not use Blackboard. Administration did not listen. It did not go well. From the time schools shut down until the end of the school year it was essentially no school. The Director of IT for the FCPS took the fall, but Blackboard was at root the problem. Blackboard tried to shunt all blame onto FCPS. I suppose in a sense FCPS was at fault, in that they bought the steaming pile of crap in the first place.

https://wjla.com/news/local/technical-issues-latest-on-virtu...https://www.washingtonpost.com/local/education/fairfax-schoo...https://www.tysonsreporter.com/2020/04/21/fcps-dropping-blac...

nnain · 6 years ago
> Director of IT for the FCPS took the fall, but Blackboard was at root the problem

Rightly so. The Director of IT should have known better than to push a flawed product hard on parents/teachers, for months. I'm wondering what Blackboard's sales practices are like that they can get school's IT people on their side!

pinky1417 · 6 years ago
I wonder if Blackboard is any better since 2016 when Bill Ballhaus took over as CEO. I met him when I was an intern at SRA International and was beyond impressed in my brief time there. Besides his obviously impressive technical and management credentials, this was a titan of industry who remembered my name and always initiated conversation whenever I ran into him. We also had the same car (a GMC Yukon), although his was older.

I suppose I could just have been subject to his charm and I suppose this could be a ridiculous heuristic, but I definitely have a lot more confidence in a company (and its software) when the CEO drives a practical car and is kind to the interns. Hope Blackboard gets better under him just because it’s so deeply engrained in educational institutions.

impendia · 6 years ago
My university has been a Blackboard customer for awhile, and so I've used it since 2011. My sense is that the software has gotten marginally better in some ways, marginally worse in others, and overall still sucks.

They redesigned it, in what is apparently an attempt to make the software more usable from a mobile phone. So (on a laptop), less stuff appears on the screen at once. This was billed, as usual, as an "improvement".

Also -- and quite frankly, this is ridiculous -- when I need to merge two sections of my course, I need to ask IT to do it for me. (Example: a big calculus lecture, which is broken up into multiple TA sections that have different course numbers.) It used to be that I could just do it myself, no problem. Then the option silently went away. I was informed that we used a plug-in (??) made by a third-party vendor (????) that enabled individual instructors to merge sections, but the third-party vendor went out of business and so this is no longer possible.

Makes me speculate that the codebase is a giant pile of spaghetti.

tssva · 6 years ago
I worked at SRA for many years and Bill destroyed what was once the best corporate culture I had ever experienced. Among his accomplishments was introducing stacked ranking. Under his management SRA became just another body shop.

I guess I can't blame him too much. That is exactly what Providence Equity brought him in to do.

bradtx · 6 years ago
Gradefinity (https://gradefinity.com) is a kind of Blackboard + Scantron LMS alternative that is really targeted in terms of what problems it intends to solve (in-person and online tests, gradebooks, and communication).

Full disclosure: I built it-- I'm very receptive to feedback and feature suggestions though and am looking for pilot schools if anyone is interested in shaping the platform/knows someone who might be.

jackcosgrove · 6 years ago
Some questions: does Gradefinity have the ability for teachers to publish learning modules for collaboration purposes? And orchestrate tasks among themselves? For example two teachers both writing up 200 vocabulary words to make a 400 vocabulary words quiz - can that be merged? Sharing content both between teachers and between classes is extremely important and seems to be underserved by Blackboard. Also do you model classes as being able to span terms, i.e. a two-semester class is a single entity?
klancaster · 6 years ago
I just moved to a new university that uses Canvas, and while it is not perfect, it actually does not cause physical pain when entering data.
protomyth · 6 years ago
We use Moodle since we can not afford the privilege of paying a lot of money for such a crappy experience. I notice a lot of other schools went with Canvas for the same reason.
wadkar · 6 years ago
Ugh, this brings back terrible memories from grad school. It was horrible as a student, horrendous as a TA, and that one time I filled in for my advisor, it was a nightmare!
brailsafe · 6 years ago
Wow, surprised to find this and I totally agree. I've had to deal with it for a remote math course I've been meandering through. It's so unpleasant, and the materials are not very mobile, with nested iframes and such. I figured it would be a more obscure reference.
hobofan · 6 years ago
It's by no means pretty, but my university is using it and from a students perspective it's working decently well, and better than the systems from other universities I've attended. It also handled the increased load from the online semester quite well. Not sure how much customization they did on top of it, and judging from the screenshots on the official website it's definitely not the latest version.
malthejorgensen · 6 years ago
We're building Eduflow (https://www.eduflow.com) – a light-weight LMS born out of some of the same frustration aired in this thread: LMSs are to enterprisey and seem to be designed with somebody else than the actual end-user in mind.

(Plus, we were in YC batch S17 with the predecessor to Eduflow – Peergrade)

Deleted Comment

als0 · 6 years ago
It truly was horrendous.
lloydatkinson · 6 years ago
Anything Atlasssian. Jira, Bitbucket, confluence. Just frustrating to use, poor UX, and slow. Business types love them however.

AWS. It’s UI is honestly baffling, it feels and looks like someone made it in a rush with jQuery and Bootstrap years ago. It’s login and identity and resource management is confusing, and apparently you need a chrome extension which adds a bunch of complicated options I don’t really understand just to be able to change roles. It is literally years behind Azure.

Git. It’s purposely archaic commands and syntax leads to too many accidents far too often. I recently started using Gitkraken which allows you to pull changes WITHOUT needing to commit locally first because it uses stashes. It basically does the same option. Why can’t git be smart like that?

Linux. It’s great, but it’s so easy to run into configuration problems or poor documentation.

Docker. Again it’s great but for whatever reason it just works poorly on ARM and the whole ecosystem is geared to x86 and it just goes and pulls the x86 images and then fails to run them. Come on.

jamil7 · 6 years ago
Don’t agree with you about git at all, I find it’s one of the few tools I work with that behaves expectedly and gets out of my way, if you want that workflow of stash, pull and reapply a stash why not make an alias for it?
modeless · 6 years ago

    git config pull.rebase true
    git config rebase.autoStash true
I think these should have been the defaults but they weren't implemented until later and it's hard to change defaults.

recursive · 6 years ago
The functionality of git is great. Mostly. (I think the whold concept of stage/index/cache is completely unnecessary though) I find the UI to be inconsistent and confusing. Why would I ever want to make a branch without checking it out? It's literally never happened, yet it's the default.
michaelt · 6 years ago
If you want to change from a git-lover to a git-hater, just join a project that uses submodules.
nicbou · 6 years ago
I've been using git for a decade, and I still have to Google simple tasks. The answers rarely make sense.
mcswell · 6 years ago
git mv foo.bar <SomeNewDirectory>/

It loses all history of foo.bar. I guess if you pull up a version before the mv, you can still see it, but as far as git is concerned, foo.bar in the new location has no relationship to foo.bar in the old location.

Many people have complained about this over the years, but it's still that way. Because (they say) Linus likes it that way.

dasil003 · 6 years ago
Disagree strongly on git. On the surface the syntax is ugly, but the data model is brilliant.

Once you wrap your mind around what commits, heads and remotes are and learn to rebase you get an incredibly simple and fine-grained control. I never use stash because it's trivial to create a WIP commit and rebase later into the chunks I want to ship to permanent history.

Git is like a chef's knife: extremely powerful tool that's dangerous in untrained hands.

crispyambulance · 6 years ago
> On the surface the syntax is ugly, but the data model is brilliant.

It's beyond ugly, it's needlessly incoherent. I use it because I have to and hate it. I've heard people say "the data model is a work of beauty". And I suppose that's true, but why have such a fucked up and confusing set of commands? Doesn't a "brilliant data model" deserve an equally brilliant command line?

The thing that saves git is that it works, and by some miracle, it is popular. People just memorize what they need to do for their workflows and that's mostly fine. Sometimes there's a screw-up and you blow time googling around or looking up fixes.

People won't publicly admit it but a lot of work gets trashed because finagling git intricacies is more painful than throwing away some work and starting over.

y7 · 6 years ago
I use git a lot, and I like the speed and decentralized nature. But I do think there's much to be improved.

Named branches don't really exist in git: there's only a moving target name that refers to a leaf node. This means there's no "history" associated to a branch except for the parent commits. But in merge commits with several parents all parents are considered equal, and the system does not contain info about which commit belonged to the "main branch" and which was imported in. This information can be valuable in some cases. This leads to a lot of rebasing just to keep the commit log clean, but this actually rewrites history and destroys information.

Also, there's no support for keeping two parallel views of the same repository (for example, an internal view with lots of subcommits, and a cleaner public view with more detailed messages, and perhaps fewer privacy-compromising names/timestamps).

Finally, handling merge conflicts is still a PITA, especially on LaTeX documents.

millimeterman · 6 years ago
I think the best argument against git is to use mercurial for a few months. It has exactly the same functionality but a nicer and more streamlined interface, especially when it comes to branch management.
nyanpasu64 · 6 years ago
I understand Git, but for my rebase-based workflow, I don't like how Git doesn't understand commit identity when you rebase. Git doesn't know the old and new commits with the same name and contents mean the same thing, though rebase tries to skip commits it thinks match.

When you rebase one branch, it doesn't move other branches and tags pointing along the history.

You can't rewrite a repository and change your username in past commits, without completely rewriting all of history, creating two parallel histories, and merge conflicts.

Git's mental model makes "moving a branch onto a different commit" (git branch -f) a natural operation. But no graphical tool I've used allows you to do that on a branch you're not checked out on.

daenz · 6 years ago
I agree on these points, however many developers don't care enough to use it well, so you get screwed up shared histories, bad commits, mis-merged branches. I know that the nature of a shared tool, but it definitely negates a lot of the potential benefits of doing everything The Right Way if nobody else puts in the same effort.
bmitc · 6 years ago
> Once you wrap your mind around what commits, heads and remotes are and learn to rebase you get an incredibly simple and fine-grained control.

> Git is like a chef's knife: extremely powerful tool that's dangerous in untrained hands.

Although, this is all part of the problem with Git. The problem is that it exposes this fine-grained control and knife's edge to the user by default. There isn't some simpler model that people can work with.

I cut my teeth on source-code control with Perforce. Of course, Perforce has many complex features, including stuff like workspaces, which as far as I can tell, Git doesn't have something like that. Anyway, despite its complex feature set, Perforce can be explained in a few minutes. You have some code in the repository. If you want to work on it, you check it out and it gets added to a changelist. If you want exclusive change rights, you can lock it to prevent others. If you want others to see what you're working on, you can shelve your changes without submitting so that they can inspect. When you're done, you submit your changelist. All of this can be done via excellent visual tooling or the command line. I highlighted things with italics because these are the right words for the actions in how Perforce calls them. It's intuitive.

For Git, it isn't that simple. You must first explain a wide swath of concepts. I've explained Git to people, even using the GitHub Desktop app. It is very confusing and intimidating to people, and rightfully so. It confuses me, and I did some pretty advanced things with Perforce (and thus source-code control) before. And there's no default visual tooling. Git also has many names for things that are confusing. Also, Git was invented for a very specific purpose: Linux kernel development. The vast majority of development does not need the same complexity that such a niche development process needs.

When I recently wanted to do something in Git, I just could not figure it out. Probably simple for a Git expert, which is something I am not, but after searching many forum posts, I gave up because every answer was different and caveated in different ways and wasn't working for me. I installed GitKraken and solved my problem in seconds via a single right-click. Maybe I'm an idiot and I don't understand Git that well; both are likely true. But I am able to understand other complex things, so something is amiss. I think the primary issue is that Git requires me to study it just to use it in basic ways. I have an allergy to overly complex things, and so it's just a constant struggle for me. I tend to use visual tools for merging, diffing, managing commits, etc. so that I stay away from the Git CLI, which exposes the complexity in a non-usable way.

Lastly, Git is very narrow minded when it comes to things it controls. It assumes everything should be text.

tryptophan · 6 years ago
Agree. I always hated git and thought it was so arbitrary and unhelpful. Then I sat down for 1-2 hours and read about how it works. It's not that complicated of a model that it operates on. Once you learn the model, the rest of the commands and how it works start making intuitive sense.
dreamcompiler · 6 years ago
Agree with everything in this post except I find stash extremely useful when a pull would disrupt my current working directory. "If I only had a VCS to temporarily hang on to my local changes while I merge the team's."

Stash, pull, stash pop. Done.

(I don't use rebase because I like my history to tell the truth rather than be fictional. Maybe stash is less necessary with rebase; IDK.)

kevsim · 6 years ago
For me personally I find git to be relatively painless (after years of svn and P4). But working with people in less technical roles (PM/UX) who for whatever reason need to touch git occasion, I’m exposed to how inaccessible it is for the uninitiated. Not saying that’s a good reason to change the tool but maybe there’s room in the market for a more accessible tool.
jerzyt · 6 years ago
I couldn't agree more. The fundamental design it's absolutely brilliant. The UI does take some getting used to.

I frequently use Git as an interview question, but only when the candidate lists Git among the skill set. Specifically, I ask how does Git figure out when you've renamed a file. If you don't grok it, don't list it.

jerzyt · 6 years ago
You are so right about Atlassian tools. I cannot stand Jira. Very often, it's easier and faster to fix a bug, then to update the status in Jira. It's clutterware.
edaemon · 6 years ago
Every few weeks someone at work will ask about some basic functionality missing from Jira and we just link this as an explanation: https://jira.atlassian.com/browse/JRA-9091
dimmke · 6 years ago
This comment thread is so funny to me because Jira is actually the least unpleasant of all the enterprise software I'm forced to use at my job (lots of Microsoft stuff) so by comparison it's actually fine.
cben · 6 years ago
When we were forced to start use Jira a year ago it was kinda maybe acceptable, but every week someone in the organization adds a new custom field to issues, so it's growing scarier than bugzilla...
yoz-y · 6 years ago
Back when I used Jira I actually quite liked it. Not that it was the best thing out there, but honestly with a little bit of config we could set up our (mandated by law) process quite easily and follow it.

Speed isn't the best, but it was either that, use Redmine with a massive config or wrap the shop up.

mhermher · 6 years ago
Why is JIRA so slow?
mdaniel · 6 years ago
> AWS. ... apparently you need a chrome extension which adds a bunch of complicated options I don’t really understand just to be able to change roles

I strongly agree with the rest of your characterization of the AWS console, but that one isn't true: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_us... -- we use IAM Roles extensively at $DAYJOB and have not yet experienced anything that would require a Chrome extension to work around like you describe

Their login screen, however, continues to drive everyone crazy since the URL you visit depends greatly on which account, and at what level, you wish to authenticate to the console. With any setup containing a non-trivial number of AWS accounts, it's just "oh, what account am I logged into" waiting to happen

atsaloli · 6 years ago
The AWS web UI shows an MRU (most recently used) list of the last 5 roles only. So if my job calls for me to switch between multiple accounts (7 accounts in my case), and I can't have all 7 in my history. There is a Chrome extension that extends that MRU list. See https://chrome.google.com/webstore/detail/aws-extend-switch-...
still_grokking · 6 years ago
I would disagree regarding AWS IAM roles. You can't live without "AWS Extended Switch Roles"[1] if you have more of them. What AWS provides by default is quite a joke.

[1] https://github.com/tilfin/aws-extend-switch-roles

neils666 · 6 years ago
Switching roles breaks any existing tabs/windows using the previous role.

To avoid this I use Firefox container tabs, creating a container for each role. Which will get around the UI's 7 role limit too.

aamoscodes · 6 years ago
My personal issue right now is that I have multiple accounts with MFA and there’s no easy way to differentiate them besides this generated account ID in the auth app. This means I have to create some type of mapping table between the ID and the account, or try to remember what’s available
kevsim · 6 years ago
Fully agree on Jira. Disliked it enough to start a company to compete with it [0].

Also agree on AWS. Their UI is so terrible and confusing that it makes writing CloudFormation yaml files feel alright in comparison. Been using GCP lately and the UI is somewhat better though still confusing and weird at times.

0: https://kitemaker.co

marton78 · 6 years ago
Looks nice! An suggestion: you might want to consider renaming "theme" to "topic" (or "epic").

Also, what about sprints? As of now, kitemaker is solely usable for Kanban, right?

biswaroop · 6 years ago
Just as a quick feedback, your main hero gif is a bit too low res.
fredfjohnsen · 6 years ago
Neat. You made Trello.
blocked_again · 6 years ago
> feels and looks like someone made it in a rush with jQuery and Bootstrap years ago.

Unnecessary dig at Bootstrap and jQuery.

There are plenty of websites with great UI built using bootstrap. I don't understand how using jQuery has anything to do with the UI though. It's just a wrapper around JavaScript.

edoceo · 6 years ago
It's just using name brands for describing legacy-jank-by-noobs - not really a dig at those specific tools
lloydatkinson · 6 years ago
[flagged]
etimberg · 6 years ago
Jira is such a pain to work with. For example, there seem to be two different ways to create a new issue. If you get to the one that uses a modal, the text input is in Textile format. Whereas the other page uses Markdown. It's insane that anyone thought that was a good idea
lstamour · 6 years ago
They’re apparently trying to switch from using something like confluence markup to using the markdown that just about everyone expects now... https://support.atlassian.com/jira-core-cloud/docs/markdown-...

But like everything Jira, they can never seem to find the energy to redo everything all at once, so they do it one screen or one section at a time instead... reminds me of how Office apps never improve all at the same time, just a bit at a time... in one app... if you’re running the Cloud version...

johnwalkr · 6 years ago
Is that what it is? I thought it was our own misconfiguration because it’s so hard to configure screens / easy to misconfigure them.
mytailorisrich · 6 years ago
> I recently started using Gitkraken which allows you to pull changes WITHOUT needing to commit locally first because it uses stashes. It basically does the same option. Why can’t git be smart like that?

This is not being smart, this is trying to be too clever for one's own good. Git does what it does because it wants you to know what might happen and to decide explicitly.

If I do a 'git pull' without remembering that I was doing something and that just goes through and stash my changes automatically then I have lost the exact state I was working in and I need to work to recover it. Now, on the other hand if git stops and tell me that I have changes pending then I can think and decide. It only takes a few seconds.

Trying to automate too much can be a false economy.

lloydatkinson · 6 years ago
Ok I agree that yes you might be worried about current state but generally that’s not something I ever experience whether that’s a solo repo or a team repo. Making some basically fake WIP commit just to keep in sync with the changes is ridiculous to me.
nwatson · 6 years ago
Hmm, I think (Atlassian) Confluence is quite awesome. While you can still replicate the mess you'd naturally have in Google-Docs or OneNote or other places, at least with Confluence if you have a coherent vision for how your organize your information you can create a very useful body of work. I've never seen a Google-Docs, OneNote, SharePoint, or other unstructured-info solution that doesn't devolve into turds-in-gelatin.

I'll add as well (Atlassian) SourceTree (git UI). I don't want to be a git jockey and I can do 90% of what I need in the SourceTree UI -- it's saved me tons of time, and I especially like the chunk-stage/unstage/reset functionality (you can stage/unstage/undo fragments of files in the UI) -- this feature alone is gold. SourceTree performance has improved greatly. I only wish there were a Linux version, but fortunately I do most development on macOS.

EDIT: SourceTree

nemothekid · 6 years ago
The bar for Confluence isn't Google Docs or OneNote. It's Notion or Coda. After using Notion I can't go back to Confluence, for the same reason I can't go back to any Atlassian product - it's way too slow and the UX is too convoluted.
johnwalkr · 6 years ago
No matter what I’ve tried, nothing beats google docs for me (in a mixed discipline work environment). It has the familiarity of a folder structure, good collaboration features and version history that works well for non technical users. It works well enough that few users fall back on v2_final-edit naming nonsense. Other tools have a slight edge for organizing information, but no good way to keep both files and Documents together. Which means people use files locally and don’t keep them up to date on the system.

It had 3 pain points for me that are resolved recently. First, they got rid of the desktop clients so users can’t move stuff to their desktop without understanding this is removing files for others. Second, team drives resolve the mess that was shared folders. Third, it can now edit office documents directly, avoiding the confusion of google doc copies appearing.

I use confluence a lot and I never trust that files on it are up to date. It doesn’t quite have enough features to make “native” documents, so it ends up with a lot of content stored as attachments, which inevitably get updated and passed around by email. It’s not convenient for storing files so all of the miscellaneous small files never make it there. If you use a lot of addins, it becomes usable to make documents but since it’s atrocious at outputting files, eventually a final version of something needs to be edited in word and now it’s even worse, you have what looks like an up to date document but the latest version is a word file, which is either hidden as an attachment or not even uploaded. I can see it working well in a team of only software engineers, however.

monkpit · 6 years ago
> (you can stage/unstage/undo fragments of files in the UI)

To be fair, this has nothing to do with SourceTree. You can do this with any git tool, since it’s a feature of git.

_august · 6 years ago
I started using Clubhouse (https://clubhouse.io) for my personal projects and like it a lot for a light-weight alternative to Jira, yet more powerful than Trello. Not sure how it scales for big teams though.
midrus · 6 years ago
We use it at work. Many teams of 5-8 people. We love it.
jon-wood · 6 years ago
Clubhouse is great for large teams, but every project manager who starts will spend their first month bitching that it isn’t Jira.
fancyfish · 6 years ago
Thanks, we started using Clubhouse about 7 months ago and have very few complaints. The main thing being it doesn’t have multi-second Lang after creating new issues.

Clubhouse is the first Jira replacement we’ve tried that the devs actually like using. Doesn’t have the laundry list of features Jira has, but meets our needs (team of 20).

hijef · 6 years ago
I first read Atlassian and could potentially get on board (they have made tons of QoL changes, which I love and actually like. Their API still isn't that great, though). And same with AWS. At first it's confusing for sure. A lot of their offerings are wrappers around OSS that is much more intuitive. But comparatively to Azure and GCF, they're all confusing at first.

But then I read git, Docker, and Linux. Now I'm concerned about your approach to any of these tools.

For example Linux. There is _a lot_ of documentation out there. Man pages and arch Linux wiki just to name two that have a massive knowledge base.

Git. I mean holy smokes, I'm going to assume you've never used any other VCS because everything else before it was hell on earth (in my opinion, people have things to say about this). I would focus on learning some git commands and I think you'll really like it. Going straight into a GUI you might be confused when you have to fix a problem via CLI when GUI messes it up.

Docker - yeah, I see your point. It's not as apparent when you're trying to pull different architecture images. Kind of a shame. Maybe Rust WASM/WASI will replace it one day (kind of joking here).

dirkt · 6 years ago
I love git, but the command-line interface feels like it was grown over some time (which it was). It's just very ad-hoc in what commands are used to accomplish something.

The underlying architecture of git is awesome, but even if I know exactly what I want to do based on my understanding on the architecture, it's not obvious which command and which switches to use to achieve this. And I use the command-line all day, and I am good at remembering switches.

But still, for git I've written myself a list on what combinations to what, and when I need to do something more exotic, I look it up in that list. A more consistent CLI would allow me to do what I want without lookup.

lloydatkinson · 6 years ago
I’ve used a few source control solutions and Git objectively has the worst syntax. At least the various GUIs help prevent you shooting yourself in the foot.

As for Linux my point still stands. I don’t use Arch Linux because I don’t want to waste time compiling everything all the time. The documentation is still poor.

schoolornot · 6 years ago
Jira with a dozen plugins is a death sentence for productivity. Oh Atlassian finally fixed that bug you reported a decade ago? It might have to wait a few months because none of your plugins are compatible with the new Jira release.
FridgeSeal · 6 years ago
> AWS... It is literally years behind Azure.

I’m going to have to disagree with you here, AWS has some quirks, but the UI is being actively worked on and improved but Azure is an outright dumpster fire.

Who thought scrolling sideways was a great idea? Why does the x close _everything_ and take you back to the dashboard and not just close the current pane?

Why is everything about permissions and auth so hard to find?

vladvasiliu · 6 years ago
> Why does the x close _everything_ and take you back to the dashboard and not just close the current pane?

Well, at least if it did that /consistently/ it would be an improved. It sometimes just closes the current pane as expected.

More generally speaking, to me Azure feels very jarring. There are panes that are logically pretty much the same but have wildly different behaviours (I'm thinking of AzureAD 'subpanes', some of which take over and there's no way of going back to the main AzureAD pane even by scrolling).

There's also the issue of the interface not being updated after changes and of having to switch panes for the change to be effective or even to reload (reboot?) the whole page (I'm thinking of setting up auto-provisioning in AzureAD apps).

mekster · 6 years ago
Who likes Azure interface? It's Windows 95 on the web. Unless you know how to navigate having remembered all the maze structure with years of operation, I can't for the sake find what costed what in the last month.

UI is a total joke. It's like a machine built it literally just listing everything instead of by a human mind.

29athrowaway · 6 years ago
Enterprise software are like baby outfits you get as baby shower gifts.

They are cute, but they have lots of buttons or they have some decoration that makes them hard to wash, making them impractical to use. While no parent would buy these, every parent has them, because someone else made the decision to buy them.

dnautics · 6 years ago
tjpnz · 6 years ago
Confluence is trash. It's slow, buggy, has a terrible UI which is always being messed with (or in Atlassian speak: "improved") and is constantly finding new ways to be unhelpful. Example: if you're trying open a template you don't have access to there's no way of requesting access to it. Confluence instead tells you to ask the person who created it to grant you access. Who?
grumple · 6 years ago
Totally agree with Atlassian/AWS. Two senior devs should not have to pour over dozens of pages of documentation to figure out how to add a role to a user using SAML.

Git and Linux are great though. Git is well understood and, if you don't do bad things in the first place, easy to use. It's explicit. Linux itself works great and is straightforward.

Docker is hit or miss for me.

potta_coffee · 6 years ago
I feel your pain on the AWS SAML config. Actually anything with Cognito is this way too, circular documentation links that never actually lead you to your destination. It's like being in a labyrinth.
slewis · 6 years ago
It's fair to call out Atlassian & Jira here. But I want to give them some credit. They recently rolled out a Jira change that was a huge step in the right direction (navbar at the top that can take you directly to projects and commonly used filters, among other things). It is a HUGE improvement. So it seems they may have finally figured out how to listen and improve UX. This is no small task for software that's used by so many different orgs for as many different purposes.

But really what holds it back still is sluggishness. I'd take a few extra clicks in exchange for instantaneous responses to each click.

etaioinshrdlu · 6 years ago
Interesting perspective about AWS. I like it. It is boring and functional. It’s not pretty but it doesn’t need to be.

If anything I wish they would just change it even less than they do.

It does have its buggy areas though, which could be a lot better.

etaioinshrdlu · 6 years ago
Another thought, I think I like it for the same reasons many here like Windows 2000...
jmb12686 · 6 years ago
Docker most definitely has ARM and multi-architecture support. That is, assuming the particular image you are attempting to pull has been published using the Manifest V2 spec and has ARM images published. The issue you mention is an issue with the image publisher/maintainer not Docker itself.

I maintain a number of Docker images that have multiarch support (as seen in the Tags view on DockerHub:

https://hub.docker.com/r/jmb12686/socat/https://hub.docker.com/r/jmb12686/unifihttps://hub.docker.com/r/jmb12686/elasticsearch/https://hub.docker.com/r/jmb12686/kibana/https://hub.docker.com/r/jmb12686/filebeat/https://hub.docker.com/r/jmb12686/cadvisor/

lloydatkinson · 6 years ago
Yeah you are right but I find so many images that aren’t published correctly
SN76477 · 6 years ago
My company wanted me and the rest of the marketing team on Jira. Immediately I was like wtf is this. We were back on Trello after just a few weeks.
chrisfrantz · 6 years ago
Yeah don’t let that happen. Same thing was tried with me a few years ago and I noped out quickly.

Notion is great for marketing teams though.

theknarf · 6 years ago
I love it. A list where I disagree on everything you listed up. Then again, I understand where you're coming from, I simply don't agree.
nateroling · 6 years ago
What’s wrong with Confluence? We have a recently-acquired team at work that uses it for everything, and loves it. I’ve used it a bit, and I think it looks awesome, and the pricing is super reasonable.

Confluence looks better than everything else I’ve tried/used as a doc platform: Notion, Nuclino, Coda, Sharepoint, OneNote, Azure DevOps wiki, Microsoft Teams wiki...

tetraca · 6 years ago
My experience with confluence is that it just becomes a landfill of articles that are never read or cared about after 1-2 days they're created.
thewebcount · 6 years ago
Where to begin? A better question is what's not wrong with Confluence?

When I log in, it shows me a shit ton of articles that I have no interest in. It's like a Facebook feed, or something, where every document everyone in my (1,000+ people) org has written in the last 24 hours is sorted reverse-chronologically. Since I only need to interface with about 10 people normally, this is worse than useless. It actually make finding stuff harder.

But never mind that, how do I find just what I've written? Somewhere there's a list of "recently worked on" things, and that's sometimes useful, but I usually need to edit something I haven't touched in months. I end up having to search all of our Confluence instead of just being able to search only my own articles. It often brings up completely unrelated things and I have to do more work to figure out which are relevant.

When editing, their editor steals OS keys that are used for every app, like Cmd-F for find. Instead of bringing up Safari's find panel, which is 100% always what I want, it brings up their own home-grown find that doesn't actually search the entire page. It only searches the text I'm editing and often does a poor job of it. Other command-keys are also highjacked meaning I can't do normal things like create a new window when editing text. It's bonkers bad.

The calendar section becomes unusable once you have more than about 3 people adding stuff to it. The list goes on and on. I'm actually shocked that anyone here is defending it.

adwww · 6 years ago
It doesn't help that the Markdown flavour is not standard, and is different again from most other Atlassian products.
rikkus · 6 years ago
Try finding stuff. In a large org, even with as much careful organisation and attempting to make things searchable, it just gets impossible. That doesn't mean Confluence is bad of course - it may just be a hard problem.
thakoppno · 6 years ago
the one confluence thing that gets me is that when editing, it intercepts the command + 1 keypresses when im trying to switch tabs.

instead, it just makes my current line h1.

kamaal · 6 years ago
>>and slow

Enterprise Atlassian is so slow, I have to often click a link, and go do something else and come back. Sometimes I even forget why I even clicked on a Jira link, having lost the thought trail.

Aperocky · 6 years ago
> AWS. It’s UI is honestly baffling

Haha I used to have the same thought before I joined. But I've since understood that AWS is a set of APIs which is the default interface and everything is able to be called programmatically - the UI only tracks the API. It's not the default mode of use nor is it meant to be.

potta_coffee · 6 years ago
Accurate. 95% of my AWS usage is over APIs / SDK now so I don't mind the UI so much.
rpadovani · 6 years ago
Shameless chiming in about AWS: I am working on a alternative web console for AWS, https://daintree.app, to have a better UX.

It's still in its early days, so not many resources are supported, but I work over it every weekend. It has multi region support (so you can have a fast overview without changing page), fast role switching, it's completely client side (so you don't have to share your credentials with a third-party) and of course it's opensource: https://github.com/rpadovani/daintree

mtm7 · 6 years ago
Glad to hear someone feels the same way about Git. I understand why some people love it, but I think it’s overly complex for most workflows.
thewebcount · 6 years ago
Yeah, I've used a lot of different version control systems (RCS, CVS, SourceSafe, Perforce, svn, git), and by far the most confusing and infuriating is git with it's made-up words, bizarre naming, and the extra work it makes you do. Terrible to use. It does the thing it was designed to do, but good luck not screwing up because of its byzantine commands.
lloydatkinson · 6 years ago
Fully agreed. My comment about how it doesn’t stash by default for example. Gitkraken seems to do the same default.
hocuspocus · 6 years ago
I can say many things about BitBucket but it isn't slow. In fact it's significantly more reactive than GitHub and GitLab in my experience.

Also your posts are hard to read if you systematically writes it's when you mean its.

BusterStatus · 6 years ago
Atlassian does not seem to have an interest in listening to their users. My workflow would be so much better if they implemented browser or desktop notifications, but they only support email or extensions/add-ons if you self-host. Our company uses cloud though, so despite all the countless threads asking for native functionality, they insist it is not important for users.
zmmmmm · 6 years ago
Like every business focused company that got large enough, they stopped making it for the users ages ago and now make it for the influencers in the middle management chain and above that decide on IT purchase decisions. And most of that is about putting CYA far above usability.
goatinaboat · 6 years ago
Atlassian does not seem to have an interest in listening to their users.

But they do. Their users are project managers. The genius of Atlassian is how they’ve managed to convince so many programmers that it’s for them. It never was!

miguelmota · 6 years ago
At first I found it hard to use AWS because some services are a combination of other services and it was confusing but after dedicating time to learning what each service does then everything just clicked. Obviously the UX is still terrible for beginners because there’s a lot of assumptions but I found it to be pretty manageable after learning the fundamentals of AWS.
saurik · 6 years ago
You aren't really supposed to be using the AWS Console... the whole point of AWS is automation, not bespoke one-off configuration via a GUI: when they launched it it didn't even have a UI, and the command line tooling was more of a demo set of wrappers for the API to help you debug calls and do some simple shell script automation.
mekster · 6 years ago
And you think that's how the majority of the users use it? It needs decent UI. I'll never consider using Azure if the choice is on me because... crazy UI.
kyriakos · 6 years ago
You can't mention UX in Atlasssian without mentioning bamboo. It's the pinnacle of random placed ui elements. It's faster to navigate by remembering URLs and typing in the browser address bar
zamalek · 6 years ago
> Atlassian [...] Git

Try TFS (especially TFSVC) for a few hours. At least Atlassian fails at attempts to write software for developers/engineers. TFS is written for managers: to hell with your productivity.

touristtam · 6 years ago
Anything Atlassian is often better than anything I have tried in a corporate environment, including MSFT pile of dog poo. It might be slow as a dead dog, ugly as hell, and cumbersome to configure, but it just somehow works. I still don't like it and rate it poorly every time the feedback box comes up, but you never know how good you have it until you have to use something worse.

As for Git, try to go back to SVN ....

andrei_says_ · 6 years ago
I’m not by any means an advanced git user but find it to be well-designed and elegant. And, being constantly refined.
mekster · 6 years ago
> Linux. It’s great, but it’s so easy to run into configuration problems or poor documentation.

Linux? Are you serious? You mean some app that you're using on top of Linux. Can't believe you dismiss one of the best open source project with a few baseless lines.

lloydatkinson · 6 years ago
I can’t believe you dismissed my argument in a few baseless lines either.

Deleted Comment

nolroz · 6 years ago
I used to think I hated Jira until I had to use WorkFront. God awful.
0xJRS · 6 years ago
We switched from Jira to Rally about a year ago. Our company just did a survey about which tool they'd rather use and Jira won by over 95%. We actually joked about having a party for using Jira.
cel1ne · 6 years ago
If you have a mac, look into GitUp. It's a great git-client and it creates a timelined snapshot-backup after every action, so you can undo whatever you did.
tandr · 6 years ago
I tried GitUp, but I found Fork (https://fork.dev/home) to be user friendly (IMHO, YMMV)
dmacedo · 6 years ago
Haven't checked it out yet, but is that just git reflog with extra steps?
StratusBen · 6 years ago
As for the AWS UI: I completely agree. I'm in the early access beta for a product being built that solves almost all of its problems and felt you might want to see it: https://vantage.sh/

Pretty sure they said they're launching in July so should be live soon.

schoolornot · 6 years ago
Unless this is a Chrome extension to redress the existing console there is an approximately 0% chance that I'm handing keys over or giving some unknown entity cross account access for a better UX.
chx · 6 years ago
The git safety net against accidental resets is at https://gist.github.com/chx/3a694c2a077451e3d446f85546bb9278
Ozzie_osman · 6 years ago
Agree 100% with everything except for Linux and Git.

Dead Comment

1ris · 6 years ago
I could not disagree more with Atlassian. They are among the best software i have ever used. Especially bitbucket is superb. Confluence is by far the best wiki I have ever used. Jira is 10x better than any alternative I'm aware of.
kevin_thibedeau · 6 years ago
Bitbucket is an acquisition that was decent before the takeover. Jira: How hard can we make it to manage bugs? Jama: How hard can we make it to navigate the document tree?
rustybolt · 6 years ago
I think Confluence and Bitbucket work well enough. I hate Jira with a passion though.
xyzzy_plugh · 6 years ago
That doesn't mean the tools are not terrible, which they undoubtedly are.
Someone1234 · 6 years ago
Microsoft Teams.

I am forced to use it (work) and it is missing really basic features that messenger software had in the 1990s like Push-To-Talk, real multi-window (even with the recent "pop-out" functionality), and its UI is all the worst modern trends. You cannot extend it or fix these issues (e.g. plugins, custom CSS styles, etc).

Plus it is buggy, I keep not getting calls/messages/etc, and every time my computer sleeps/wakes it sits in offline until you open the main window from the system tray. Those are year+ old bugs.

While it is often updated[0], the Team's priorities leave a lot to be desired. Adding new gimmicks and tie-ins while ignoring the dilapidated state of the core software itself for two+ years now.

[0] https://support.microsoft.com/en-us/office/what-s-new-in-mic...

zwayhowder · 6 years ago
Rearrangement of messages in channel based on threads, forcing replies that weren't in thread out of order.

A UX that encourages replying out of thread because it's too darn confusing.

Unable to quote messages on desktop, but you can on mobile.

Unable to be signed into more than one Team. Have they never heard of consultants? At one point last year I had 4 separate Teams I needed to be signed into. Microsoft's solution have different Chrome profiles (Yep, Chrome, not Edge) for each one. My laptop only has 16GB of ram, so that didn't last long...

Super unclear UX around document viewing. I open a file in Teams and if I have write access I am instantly saving all changes. So many times I've shared a document for feedback and then had to recover the original version from Sharepoint because people changed a lot of things without Track changes on.

Based on Sharepoint. 'nuff said.

zarify · 6 years ago
I've use Teams every day in education for a couple of years now.

My favourite file access "feature" of Teams (I verified it was in fact working as intended, at least until the pandemic and the warts started getting more obvious) was that class teams had read/write access by default for all files in a team. This meant every student in a class team could modify what you uploaded by default. Of course fixing this required opening up the team in Sharepoint and fiddling with permissions, totally something every teacher is expected to figure out right?

Not really a software feature, but their update rollout style is awful as well. Announce features 4-8 weeks in advance of rolling out patches. Inconsistent rollouts, so my home desktop might have the latest feature patch, but my work laptop won't (I was around 4 weeks out of sync at one point). Manual checking for updates won't apply the latest patches. Meanwhile their consultants in education are crowing about all the new features or bug fixes.

I actually like some of the feature set, and it's very useful in an educational setting now they've brought some of the new features online (3 months later than would have been useful for the pandemic lockdown in my part of the world, but oh well), but enough frustrating elements that I'm constantly supporting workmates in its use.

kevsim · 6 years ago
> Rearrangement of messages in channel based on threads

Wait, what? Do threads move when they get replies or something?

abhgh · 6 years ago
Tell me about it. We moved from Slack to Teams to cut costs. Common story.

Leaves a LOT to be desired.

1. The UI took the fun out of well, whatever, Slack was/is. For some of the common interest channels at work, I see less people going to them.

2. I'm in a group where we frequently need to share images (mostly plots) among the members. Sometimes they just disappear. Yes. You upload an image during a conversation, come back to it a few min later, its not there, and the person at the either end of the chat hasn't seen it either. Guess what OS I'm on: Windows 10 Pro.

Because of this I've resorted to using the web version of teams occasionally, which doesn't seem to suffer from this issue.

3. This one is actually baffling: when I try to upload an image in 2 different conversations (one after another), the second one complains the file already exists. This is during upload.

4. Inconsistent UI: did you know you could reply to individual messages from the Android app for Teams? Doesn't work on web or the windows desktop client. So when I am catching up on a conversation, I occasionally switch to the mobile app to reply to specific messages.

So that's my workflow: the Teams website opened on my laptop browser for most of the messaging, Teams running on mobile, in case I need to reply to specific messages, and Teams running as an application on my laptop for video/screen sharing calls.

5. You cannot specify a Download folder. Yes that's a thing in 2020. [1]

But, yeah, "costs". I miss Slack.

[1] https://microsoftteams.uservoice.com/forums/555103-public/su...

toyg · 6 years ago
> when I try to upload an image in 2 different conversations (one after another), the second one complains the file already exists

That's because, bafflingly, it uses a local directory-cache for files. Think of it as the "Downloads" folder for a browser. Any time you upload, Teams will try to save it to your local cache first; if it finds the old file, it will whine like that.

Any time you want to upload a file, you should really not do in Chats but in Channels, which have a separate area for each Channel (backed by Sharepoint). Except in some companies (like where I'm now) people for some reason use Chats almost exclusively instead of Channels, so the whole thing becomes awkward: go to the channel, upload, get the link, paste the link in chat.

I guess it could be worse, it could be AOL.

userbinator · 6 years ago
5. You cannot specify a Download folder. Yes that's a thing in 2020.

Considering that browsers have also adopted this "modern stupidity" for a while, I'm not so surprised, but the lack of a "Save As" option definitely perplexed me the first few times I've tried to download something --- clicking Download and expecting at least a choice, but seeing "download complete" makes me think where did it go!?!?

The response to that feedback item is baffling, but it's definitely not an uncommon thing for a big bureaucracy like MS. The actual code change probably takes minutes, but the mound of process associated with it causes these sorts of anti-decisions to occur.

markus_zhang · 6 years ago
Sadly the decision to switch products is usually made by the finance side and stuffed to the tech side, and tech side VPs/Directors are happy to enforce that because they don't use Slack/Teams very often.

Deleted Comment

GordonS · 6 years ago
+1 for Teams. Video calling actually works great, but gods the UX is appalling! It's just so confusing and inconsistent.

As you said too, the whole thing is buggy. Sometimes screen sharing doesn't work unless you reopen the app, for example.

The wiki feature is crap (at least the web version, I haven't tried the desktop version of the wiki) - formatting is a mess, markdown support is practically non-existent, it's buggy as hell, and so unbelievably slow.

If they had a feature freeze and concentrated on overhauling the UI and fixing the bugs, it could actually be a great product... but as it is, it's loathsome.

nsilvestri · 6 years ago
The desktop wiki feature is awful, but it's awful in the same way that any of the pseudo-markdown for setting in teams is awful. The WYSIWYG editor constantly doesn't recognize backtick monospace formatting, or is overzealous in hijacking the cursor when you are trying to type adjacent to monospace formatting. The enter key seemingly arbitrarily makes either newlines or continues to the next section. I've spent a few hours writing wiki entries this last week and it does not spark joy to the point where I wonder if anybody who works on Teams wiki functionality actually has used it.
zarify · 6 years ago
The screen sharing one has bitten me a couple of times. I record live classes for students, and we've had occasions when someone who was away goes back to the video and it's a black screen with me nattering away as if they can see it :/

That said, apart from the shitty embedding support and their channel management, I REALLY like Stream and using it for a video lesson platform. The captioning is quite good even for my fast talking, Aussie accent and jargon.

crest · 6 years ago
And at least on macOS screen sharing doesn't work with a German keyboard layout. Neither the German nor the US keyboard layout modifiers work correctly. At least it is enough to bootstrap a better remote desktop connection.
ack210 · 6 years ago
I've never felt that anything has captured the essence of what it's like to use Microsoft's software better than the URLs Teams generates for meetings scheduled via Outlook. Why use something like Zoom's 9 digit meeting numbers when you can have a 250+ character url complete with long seemingly random strings and a url-encoded JSON object?

The plugin will try to hide this behind a "Join Teams Meeting" hyperlink, but on more than one occasion I've had the link converted to plaintext, leaving the recipient with no idea what they're supposed to do. So every time before sending a teams meeting from Outlook I have to extract the mess of a URL and manually paste into the location field.

prepend · 6 years ago
It’s weird how OneDrive does the same thing. Why not use the Dropbox and gdrive method of some uid? Obviously a super long url with paths and query string variables is better, right?

Microsoft is pretty cool with training though. During the training they said this wasn’t an issue because the url gets converted to the file name on display. And we’d only ever want to paste urls into outlook or teams, nowhere else.

imhoguy · 6 years ago
Company switched to it from Slack recently for cost cuts. Generally a huge downgrade of user experience: channel threads are mess to read after a while of being away; no way to lookup/mention other users in private chats; chats and channels is like two separate apps- constant switching between them; activity feed is not always up to date; messages once red on desktop are still left in notifications on mobile; chats list is dynamic - very easy to choose wrong chat by mistake; code snippet editing is unintuitive.
sli · 6 years ago
Code snippet editing is awful in Azure for all the same reasons. Inserting code and then going back to normal text is like trying to exit vim for the first time.
robin_reala · 6 years ago
The worst thing about Teams is that for no reason they’ve decided to roll their own notifications framework on macOS that doesn’t respect Do Not Disturb settings. That’s the absolute minimum a notifications system should do: stop appearing when told to.
kyriakos · 6 years ago
Same on Windows. Doesn't use Windows 10 notification system. This means sometimes I get a proper Windows notification and at the same time a message and instead of the two notifications to be stacked they are overplayed on top of each other.
kingnight · 6 years ago
There isn't anything that gets me so flustered throughout the day than this.

I would turn these banners off, but as far as I can tell, there is no way to get badges to show up on the icon (only other cue to remind me people want to talk to me) without these banners.

I really wish there was a 3rd party client that was all native that I could use. Teams is definitely the worst part of my software stack.

Terretta · 6 years ago
And is considered a full fledged “window”, a decision bringing a whole host of annoyances if you have multi screens and/or do window management.
dutch3000 · 6 years ago
i truly hate when a colleague at mentions the entire department in a channel. my only choice is to leave the channel or continually be annoyed by the notifications. in general, i also am disliking the context switching from these type tools.
johnwalkr · 6 years ago
Recently switched to Teams and Outlook. When sharing my screen, I instinctively dismiss notifications. It took me a week to realize that the single button on Outlook notifications (MacOS) is not “dismiss” but “delete”!
jasonv · 6 years ago
Spark, the email client, has this same problem on iOS. When I go for a run I DND my iPhone but Spark keeps sending notifications. I ended up deleting it and settling for gmail on the phone, but in actuality, I resist doing any email on my phone because the gmail app is so terrible. Maybe it’s a “win”.
crest · 6 years ago
And sometimes the notification window is just a white box until you click on it.
fmpwizard · 6 years ago
Like many others, we were also forced to use it at work, hard to pick the worse part of Teams but a big one is how slow it is from the time I click the "reply" link until I can actually type a message. So many times I click, start typing and then I notice it missed about 4 to 5 letters, and I don't even consider myself fast at typing. Oh, and how you upload a file/image, need to wait until it is fully uploaded but after that you still need to click the "Send" button to actually post the file. It's definitely an enterprise kind of app, one that makes sure you take forever to do anything.
userbinator · 6 years ago
There's also a very noticeable lag on mute/unmute, that causes others in a conversation to miss the first word or two that I say immediately after unmuting. The workaround is to wait a second or two before speaking, but I've used VoIP and video back in the MSN Messenger days, on a far less powerful machine, and it didn't have that problem.
johnwalkr · 6 years ago
I always forget this. And then if you send the same file to someone else it overwrites the file but the first file and the first person can no longer access it? And then you realize it’s not just a file but a share point link? Yeah that will surely work next year when you need to Go back and double check something.
jachee · 6 years ago
How about when you [alt/cmd]-tab to it, it shows you a blinking cursor in an input field, but no matter what key you hit, you can't type in that field without clicking on it?

Infuriating.

olav · 6 years ago
+1 for MS Teams. I am forced to use it at work, too.

Terrible audio focus on a single speaker, it really forces you to speak like on these old CB radios where you had to say "over" every time you were done talking.

The single window UI follows the mobile-first trend but is awfully inefficient on my three monitor setup, even more so with screen sharing.

Plus, our admins lock the whole MS Office 365 down so that there are no APIs or third-party plugins allowed. Data in it is just trapped.

Such a waste of human potential.

stu2b50 · 6 years ago
>Plus, our admins lock the whole MS Office 365 down so that there are no APIs or third-party plugins allowed. Data in it is just trapped.

To be fair, that's a feature from team's perspective. If your admins are worried about sensitive data leaking out at all, and refuse to have a whitelist of approved 3rd party integrations, then that's on them. Imo it's a good thing to allow admins to do.

Deleted Comment

jimnotgym · 6 years ago
The feedback from our users has been that the audio quality is amazing. Sounds like a hardware problem to me. Perhaps you are one of those annoying people who won't wear a headset in a conference call, so we all get to hear your background noise?
retromario · 6 years ago
My biggest annoyance with Teams is its shitty search functionality. You search for a topic you discussed with a colleagues a few weeks ago. It'll show you the direct hits, but there's zero way to jump to that point of the conversation and see the context, the message before or after.

It's so infuriating.

jbeam · 6 years ago
I once had to scroll for 30 minutes to find a critical piece of information because of this. I could find the time stamp of a related message but needed the context. So I just had to scroll. And scroll. And scroll some more.

Mind boggling that continues to make it past UAT.

jimnotgym · 6 years ago
I am going to go against the grain and say I rather like Teams. Video calls work really well. Voice calls are clear. Screen sharing occasionally doesn't work as some have noticed, but restarting the call seems to fix it. It is so much better than Webex though. I think it is still suffering from the teething troubles of trying to bring so many things under one umbrella, Sharepoint (which already had groups), Skype for business, Onedrive and chat. This has created some quirks which will need ironing out.

The killer feature really is that it is a dream to deploy for admins who already had AD. I pushed it by group policy and sent an email telling people to log in with their existing Office credentials. I can't remember what I did with macs, I think I may have just told users to grab it from the appstore.

Think of all the admins faced with having to move their whole company to home working with no notice for Covid-19, you can see why Teams is an app that has found it's moment. Teams has been the saviour of many companies during the crisis. I'm sorry but minor UI niggles (which I personally don't find problematic) just pale into insignificance.

ImaCake · 6 years ago
I've been using Teams for some work and I also agree that it's pretty good. I really like the integration with OneDrive/Sharepoint so you can build up a project of files. Using remote files on local instances of MS office products is seemless and super easy to do. Of course, the version control isn't as good as something like git, but my coworkers are not familiar with git and don't have any interest in learning it. So at least with Teams I can have my work live on a Team's folder/repository thing so anyone else at my job can access it when they need to, complete with version history!
xaedes · 6 years ago
So I understand what you say as: it is nice for admins to deploy and the usage issues for the users are the cost of it, but thats none of your problem because you are an admin. Well okay.
toyg · 6 years ago
Some of the skepticism around here might be a bit outdated. I tried Teams about 4 years ago and found it bad; I was recently forced to use it again and now the experience is fairly pleasant overall. I don't understand why they split "Chats" from Channels though - or rather I have suspicions about causes, I just think the better way forward (from an UX perspective) would have been to keep everything in Channels.
markus_zhang · 6 years ago
Dunno why but whenever I see this I get a bit angry:

>The killer feature really is that it is a dream to deploy for admins who already had AD.

Assossa · 6 years ago
I've been using Teams at college for over a year now and at work for a couple months. It baffles me that there are simple, obvious bugs that have remained all that time.

For instance, on the Windows desktop app, the word "I've" gets marked as incorrectly spelled. When you click on it to see the spelling suggestions, it suggests "I've". Clicking on the suggestion does nothing and it continues to flag it. This has been an issue in the app for over a year and I refuse to believe that the developers are unaware of it. It's a very common word to be typing.

Another problem is sending files or images. You have to wait for it to finish uploading before it will let you send the message. Not only is it pretty slow (I would estimate 1MB/s, whereas Discord uploads at my full 12MB/s), but sometimes it won't let you send for a couple seconds even after it finishes uploading.

A couple months ago Teams added read receipts, which is really nice, but they don't always work. My work has them globally enabled and everyone is on the latest client, yet each person only sees them for certain other people. I don't see them for anyone, but my coworker sees them for about 50% of our staff.

Notifications are also buggy. Teams will just randomly decide to not give you notifications for messages or calls. I've missed multiple messages in Teams for days because it never alerted me. I had to actually open the specific chat with that person before I saw the message. I've gotten into the habit of checking Teams every 15 minutes because of this. Teams for Android also seems to send notifications a good 30 seconds before the desktop app does, so I usually keep my phone on my desk solely for Teams notifications.

I would also like to point out that Microsoft built a general-purpose notification system into Windows, yet Teams uses a completely custom notification system. This completely baffles me as they aren't even following their own company's best practices.

vladvasiliu · 6 years ago
> For instance, on the Windows desktop app, the word "I've" gets marked as incorrectly spelled. When you click on it to see the spelling suggestions, it suggests "I've". Clicking on the suggestion does nothing and it continues to flag it. This has been an issue in the app for over a year and I refuse to believe that the developers are unaware of it. It's a very common word to be typing.

The spelling situation gets better than this. You're actually forced to use the Teams one. For example, on MacOS, text fields get "free" spelling and grammar by the OS, which honour whatever settings you've configured. Of course, Teams doesn't use MacOS text fields, so they're on their own.

I live in France and so use French in Teams, but I absolutely hate having programs in several languages so all my programs are in US English. If I set Teams to use English for the interface, guess what language it uses for spelling? I'm still looking for a way to tell it in which language to check spelling, but we'll have probably switched to the next shiny thing until this happens...

jl6 · 6 years ago
Can someone explain why Teams is so totally unable to interoperate with anything else, to the point where you can’t save messages, you can’t export chats, and you can’t even print them! The lock-in is intense.
jimnotgym · 6 years ago
That is a bit of a strange statement. There is an API, there is an app store full of the Trello's and Jira's of this world. Chats copy and paste or share to Outlook just fine for me. You can even use Flow to save all of your chats... literally anywhere that has a connector. The lock-in is imaginary.
nikanj · 6 years ago
Nobody would use it if porting out was easy
sershe · 6 years ago
+1. I don't actually have too many complaints about the features, other than perhaps that the download management is intrusive and inconvenient, but it's SLOW. So SLOW. It's mind boggling how much CPU it uses and how much it stutters when merely typing.
imgabe · 6 years ago
I've been forced to use Microsoft Teams recently. After using it once the app decided it's no longer connected to the Internet. Every other program seems to have no problem figuring out that I'm connected to the Internet, but somehow Microsoft Teams is like "Nope"

This is on Windows computer too, like, how do you guys not know how to detect an Internet connection on your own operating system?

hinkley · 6 years ago
As a recent Teams user, I don't know if Teams is bad on its own merits, or if the conception is just enough different from Slack that I can never quite figure out whether a feature exists and where it's hidden.

Generally I don't have much time to mutter about Teams because some Atlassian monstrosity is busting my balls.

philipwhiuk · 6 years ago
It's both.

Everything from WhatsApp to SMS to Slack has a unified list of chats. Teams does not.

Teams is wrong.

AdrianB1 · 6 years ago
+ 1. While in a chat if I open a voice call with that person, it creates a new instance with the chat frame closed. If I want to navigate into a channel and open a file, if I go back to the discussion the file is closed, I need to navigate again. It should have multi-window, multi-tab capabilities.
LandR · 6 years ago
I hatE Teams.

Search is broken in it and if you scroll back a few days on a conversation it just stops loading messages...

It's just awful.

wizzwizz4 · 6 years ago
Scroll down and up again to get it to trigger loading more. You'll lose your place, though, because it will immediately jump, then unload what it just loaded…
Mromson · 6 years ago
While I'd very much wish to put anything Atlassian up front and center, Microsoft Teams is simply way more in my face. I have to use it for communication, and it's a huge pain use. It's huge, bloated, and more importantly; extremely slow and unresponsive. I'd have a hard time suggesting a worse chat application when including all that have ever existed.
nisse72 · 6 years ago
Teams is utter shite. Especially if you're forced to use the web version (because linux). This goes for all of Office365.
imhoguy · 6 years ago
There is desktop version for Linux. It is still web app, probably wrapped as Electron app, but it integrates a bit better than plain web tab.
userbinator · 6 years ago
You cannot extend it or fix these issues (e.g. plugins, custom CSS styles, etc).

It's probably possible to mod it, given that it's Electron, and definitely easier than doing same to a native application, but the relative lack of configurability is certainly irritating.

The amount of RAM and CPU it uses is also ridiculous even in comparison to Slack, which was already pretty bloated.

(I wonder if any thirdparty clients have been created --- at least two exist for Slack, but I haven't looked for Teams.)

I've also been forced to use it, and have considered doing some RE and writing a Win32 native one to show MS what it should've done --- if anything I expect they should have plenty of Win32 programmers who know how to do it --- but like many others, have too many things to fix and not enough time for them...

georgeburdell · 6 years ago
We use Skype internally but some people have started to use Microsoft Teams.

At the risk of sounding like an old curmudgeon, these Microsoft Teams meetings never seem to have a dial-in number (my laptop microphone is horrible). If I try to use my computer's microphone to speak, it asks for camera permission at the same time. I don't want everyone to see me in briefs, just listen to my voice. So it's apparently either share my video and audio, or just be silent. I've been choosing to be silent.

I've spent the majority of my only two Teams meetings trying to figure out these issues. I never had a problem with other apps like GotoMeeting, Zoom, or Discord, or even Skype (also owned by Microsoft)

toyg · 6 years ago
> So it's apparently either share my video and audio, or just be silent.

Maybe in the past, or on some clients only. On the Windows client you can currently operate camera and mic independently and choose how to respond to each calls (with video or audio only).

hnick · 6 years ago
We have users on remote desktop machines but the microphone/sound doesn't pass through. IT's "solution" was to install the app on your phone and use that for talking and your computer for viewing. Yay.
hnick · 6 years ago
Sometimes I get signed out, because of VPN/WiFi issues.

It'll have a little text prompt at the top with a Sign In link.

But if I join a meeting, and I'm signed out, I just get a generic error message. It's like they didn't even code to check that I'm signed in when trying to join a meeting and advise me. Sometimes I have to restart the app after signing in to make the meeting link work again. Just feels janky.

I also had to mute it because on my budget work-provided laptop the Windows 10 notifications for every one line message take up a few inches of my screen which is pretty annoying when I'm working.

markus_zhang · 6 years ago
MS has adopted the release-early-and-let-user-test-it policy since years ago. I remember that Power BI was barely usable (missing a lot of basic features) until late 2018/early 2019.

They also adopted the seeming good policy to ask users to vote for future bug fix/feature requirement, which of course leads to more feature release than bug fixing. But then this is the norm of software development nowadays so I really don't think anyone can change it.

philipwhiuk · 6 years ago
The lack of a common 'chats' list shows that nobody who used it has ever used another communications tool.
blcArmadillo · 6 years ago
I actually like the UX of Teams' chat more than the other common chat services. Main reasons:

  1. There is whitespace between messages
  2. My replies are a different color and right justified
Most of the other common corporate chat apps just look like a wall of text to me.

LockAndLol · 6 years ago
Their video is downright buggy. Some users just can't share their screen with me while others can. I've tried "resetting" the video by disabling incoming video and then reallowing it, but that just freezes the video.

Audio is frequently bad too when people speak alternatingly. The new speaker has 2-3 seconds of muffled audio until they're clear again. Especially annoying when speakers rapidly change and all you get is semi muffled audio all the way.

Also the inability to respond to a specific message on desktop has baffled me. It seems like a basic functionality in chat software these days but teams only decided to give it to mobile? Just... Why?

And many emoticons have been renamed or simply removed. Why reinvent the wheel ?

swasheck · 6 years ago
Good for chat channels.

Tries to be a central repo for all of your business docs.

Chews RAM like it’s its prime directive.

Can’t actually find the centralized doc unless you magically remember the channel or team where it was originally shared.

UX is actively hostile and so inefficient.

PopeDotNinja · 6 years ago
I miss ICQ.
jachee · 6 years ago
I miss the heyday of IRC. I'm aware there are niche communities still thriving on it, but I miss when it was the primary real(-ish)-time chat option.
EvanAnderson · 6 years ago
Don't forget Outlook randomly crashing due to the Teams "add-in" failing, and Teams thoughtfully reinstalling and re-enabling add-in whenever it gets updated.
PascLeRasc · 6 years ago
Teams is absolutely awful. I also have all the crashes, undelivered notifications, shitty UI, but whatever, that's par with Microsoft.

I have an issue where if there's any sound in my room in a meeting, it reduces the volume of someone else talking to me even if my mic is muted. My workaround is to only keep one earbud in and constantly listen for cars driving past outside so I can crank up the volume in advance. So Teams is literally painful to my ears.

jachee · 6 years ago
Using a headset with a physical mute switch on the mic could solve that problem.
gcatalfamo · 6 years ago
And why the hell is it not native
nknealk · 6 years ago
For those complaining about Teams slowness, I've found following this guide to clear out cached content dramatically speeds up the application especially on mac:

https://td.unh.edu/TDClient/KB/ArticleDet?ID=2197

lloydatkinson · 6 years ago
Don’t forget posting a link rarely embeds properly. Posting a YouTube video doesn’t show a player like practically every modern chat platform.

Oh and the most insulting part is how they treat its users like children. You can use giphy to embed a gif but if you search for any “bad” words it says no results. Search for fuck, and it hides them. Everyone using it is an adult, why apply this conservative boomer “nO sWeARIng alLOweD”?

To top it off if you instead copy paste a giphy url it doesn’t embed that properly either!

dylz · 6 years ago
For the last bit, giphy basically lies to serve ads and tracking. A giphy .gif URL is not actually a .gif, or an image file even.
wizzwizz4 · 6 years ago
> Everyone using it is an adult,

It's the primary platform for entire schools, now. Whoopee. So you're going to get lots of new child protection features (that fail at their intended purpose) added.

winrid · 6 years ago
When we were forced to try it you couldn't even customize keyboard commands. Most applications with multiple views/tabs will have something like cmd+1,2,3 to switch between the tabs. On OSX it was some RSI inducing combination you couldn't change.
arprocter · 6 years ago
I noticed earlier even if Teams is switched 'off' in Startup Apps it'll still run when Windows starts unless you tell it not to under settings in the client
0xfaded · 6 years ago
To kill the Linux version you need to run "killall teams" in a loop because it keeps trying to respawn itself
w_t_payne · 6 years ago
+1 for Teams.

It's horrible.

rorykoehler · 6 years ago
We switched over recently too and it suffers from trying to be all things to all people.
etaioinshrdlu · 6 years ago
Docker.

I use it and love it every day in both dev and prod, but I also really kind of hate it.

I'll keep my complaints short.

There should not be a system-wide daemon. (Or any daemon).

It should not require root at all (no setuid either).

From outside the container, the container and its processes should be a single process (with threads). (Like glueing a bunch of processes together.)

The containers should be nest-able to arbitrary depth without performance loss (at least to say, hundreds of nestings deep.)

Docker-compose should not exist, instead it should be replaced by nesting of containers.

Basically, I think it needs to follow the UNIX philosophy better by providing simple abstractions that can be combined easily. The containers would visually look a bit more like an old virtual machine (single process) than our current containers.

These changes probably require a bunch of kernel hacking, but I think it would be worth it long-term for a cleaner architecture.

It appears there are some movements into this direction thanks to podman, but it's really not there yet, especially with nesting.

Also, it wouldn't really be a product at all but just a built-in tool on Linux systems.

btilly · 6 years ago
If you want more complaints, and well informed ones at that, read https://www.linkedin.com/pulse/containers-future-ian-eyberg/.

I particularly love the quote, The kernel developers view of the docker community is that in the rare case they can actually formulate the question correctly they usually don't understand the answer.

There is only so much that you can say to clarify things to someone who is thinking about everything wrong and doesn't realize it. :-(

aloer · 6 years ago
That article seems overly critical about young developers that don't know it any better because they grew up on containers.

I guess I am one of those so I got to ask, is the proposed solution of unikernels something we had before but lost in favor of containers, or is it something completely new anyways?

It does look like it might be the latter so why blame developers for using containers due to lack of choice? If unikernels are better and just as easy to use then I am sure people will convert.

He blames a lot on marketing and marketing lies but his company (https://nanovms.com/) seems to make it just as hard to figure out what's going on with the apparently only option being a schedule a demo button.

Come on, I remember Docker being that fancy new thing that people at university taught themselves and to each other around ~2014/2015. That hype was well deserved and if you want to compete with that you can't just decide to brush it off as wrong and misguided.

At the risk of pointing out that I also might be one of those that the quote above is referring to, I gotta ask:

Is there a technical reason why I shouldn't be able to eventually just replace Docker with a micro or unikernel? Same or similar style of image definition, completely different runtime technology?

Isn't it up to the kernel and platform developers to build the tools to make that happen comfortably for all of us naive container users?

listennexttime · 6 years ago
I don't know the author, or Denis, but Denis in the comments is right. This is exactly the kind of pseudo-intellectual, inflammatory contrarian opinion that I'm unsurprised to see upvoted.

This article completely conflates containers, orchestrators and schedulers in every aspect of discussion. Something will schedule and orchestrate these microVMs. Something with orchestrate secret manifestation inside those VMs. Something with operate on the host to supervise the VMs (which necessarily will have access to the guests).

So far, every microVM platform with any adoption uses Kubernetes to orchestrate. I don't know, maybe someone is running Kata on Nomad or something, but I've not heard of it. And so far, most (all?) microVM implementation utilizes namespaces and cgroups either inside/outside the VM or both. This includes Chromium's use of OCI in Crostini (their Linux-VM-on-ChromeOS).

Whatever comes along and replaces Kubernetes will push the envelope and will reduce the default blast-radius, will undoubtedly entirely rethink how authorization and namespacing work. The core would be much more minimal. And thousands of lines of generated Go would be replaced with <use your imagination>. And progress will have happened.

I get it. Hating k8s is cool. I hate it too, for a whole myriad of reasons. But it's actually frustrating how bombastic and off the mark that article manages to be. And it's too bad, if it had just stuck with "Kubernetes isn't the future, and actually understood the problems with it, it could've been a decent rant. As-is, I think it does a pretty poor job of justifying the title. (And so far, microVM workloads look to be worse for "image" security than Docker, as the tooling (outside of Nix|Guix) is somehow even worse.)

breatheoften · 6 years ago
Interesting thread.

Is there a microvm that can run chromium with puppeteer?

I've been thinking that server side chromium might actually turn into a pretty badass application server platform ... security, async, remote debug, webasm for cross platform secure binaries ...

Some efficient infrastructure for deploying is needed -- but should be far easier to create a fast server runtime for puppeteer+chromium than it is to create a generic container execution environment ... -- so the microvm approach seems like the right one for what i want ...

lostlogin · 6 years ago
Thanks - it is good. Tangential - in a thread about bad software, having a link to LinkedIn is quite funny. It’s taken about 10 years but I think I’ve finally detached from their bs.
keeganpoppen · 6 years ago
oh man, the replies to that post are absolute cancer, though. it makes youtube and reddit look like a Parisian salon...
baddox · 6 years ago
Docker is also essentially completely broken on MacOS and has been for years. The performance penalty on anything doing I/O is like 5x, and it tends to completely hammer my CPU. There are tons of internet discussions, so it appears to not be just me.
yjftsjthsd-h · 6 years ago
Isn't that inherent because Docker needs a Linux kernel, so running it on Darwin has a hard requirement on virtualization and running an entire guest operating system?
znpy · 6 years ago
That's MacOS' fault, in fairness. MacOS does not support containers or the Linux abi in general so you're forced to run docker containers in a Linux VM, with all the CPU and I/O penalties.
invisible · 6 years ago
I’ve done way too much investigation into this. They are fixing these issues finally[0] (I’m mc0 mentioned in the thread). It does absolutely suck and is mostly caused by hacks to support macOS inotify event propagation into the docker VM. They are also working on making a different system for syncing data using Mutagen[1] that should fix this completely. That being said, it is very usable today depending on the workload.

0: https://github.com/docker/roadmap/issues/12#issuecomment-652...

1: https://github.com/docker/roadmap/issues/7

the8472 · 6 years ago
If it's a docker problem maybe you're running it with the vfs storage driver which copies every layer every time instead of using overlayfs? If not then it may be a problem with the virtualization solution, not docker itself. VM overhead shouldn't be 5x, not even for IO. Unless you're trying to mount parts of the host filesystem, that's slow with pretty much any virtualization solution, perhaps barring virtio-fs, but that's probably not supports on osx
wadkar · 6 years ago
I thought those were (partially?) addressed (or still ongoing?) with the use of bhyve/xhvye?
GordonS · 6 years ago
I agree about the daemon. Podman is a daemonless alternative, though I've never used it myself.

Strongly disagree about Docker Compose though - I actually really like the ability to compose a stack of different containers together with some simple yaml.

etaioinshrdlu · 6 years ago
You'd still be able to compose a bunch of containers together, but it would result in a new, single container due to nesting.

It could even be compatible with docker-compose and it's yaml.

mceachen · 6 years ago
I enjoyed docker compose as well (enough to use it for PhotoStructure), but was bit by breaking changes even when I had specified a version in my docker-compose.yml.

It meant that a bunch of my beta users suddenly had broken PhotoStructure configurations because their docker-compose implementation had received a minor update. Why require a version to your configuration file and not increment it on breaking changes?

I ended up tearing out the script that helped people create their own docker-compose.yml file, and replaced the installation instructions with an annotated call to `docker run`.

And don't get me started on how janky it is to update existing containers to new images without docker-compose: there seems to only be one third-party tool to assist with this automatically (lighthouse), but is essentially abandoned. I'd love to be wrong about this, please point me to other solutions if they exist!

fsociety · 6 years ago
Haven’t used Podman in production but at home it’s a huge improvement over Docker and enjoyable to use
ypcx · 6 years ago
For me one of the worst were Docker for Desktop on both Mac and Windows, especially when used for local Kubernetes. I fixed this with a project running Kubernetes directly on a local virtual machine(s) and local Docker (without polluting the machine with Docker for Desktop) is a bonus that comes with that[1].

[1] https://github.com/youurayy/hyperctl

rikroots · 6 years ago
When Docker for Desktop came out, I refused to move from Docker Toolbox. My reasoning was probably illogical but my view was that if you're maintaining a number of projects, each of which runs in their own Docker environment and some of which had duplicate container names, then having the power to start/stop different Docker engines for each just made a lot more sense to me.

I don't miss Docker.

kuiro5 · 6 years ago
Strongly agree about this. Docker is conceptually on the right track, but it's fundamentally the wrong abstraction.
still_grokking · 6 years ago
Even I would like to tune in to Docker bashing (in this case one can actually say with confidence: "Hitler was right"[1]) the fundamental architectural problem is on the OS side.

UNIX, and especially Linux, is a monolithic design. Even such an OS is able to separate user processes form each other all system parts run by concept in the form of a "big ball of mud", with "god-like" capabilities available to them by default. Sure, some internal "barriers" have been added, and per process capability dropping has been retrofitted, but this is backwards form the architectural point of view. Cutting things in peaces after the fact is almost always way more complicated and awkward compared to designing things in a modular way form the get go.

This is related as virtualizing a modular OS is almost a no-brainer (conceptually). You just need to start additional instances of the required system servers / modules / whatever-you-call-that-parts. Compared to that virtualizing a monolith is like trying to construct a kind of Ouroboros: It needs to run itself (with an altered, usually constrained view on the 'outside' world) from inside of itself; and it can't just globally drop the "god-like capabilities" its execution context provides—like it would be possible with an external process. It needs to "hide or manipulate things in front of its own eyes" even "it" has the "all seeing eye". Or to put it even more metaphorical: "A God tries to use his divine powers to constrain his omnipotence so he can lie to himself about the things he sees, without himself ever being able to look through this jugglery". Formulated like that the architectural issue is obvious, I guess.

[1] https://www.youtube.com/watch?v=PivpCKEiQOQ , and I just learned it seems he was also a Kubernetes fan. :-)

pbar · 6 years ago
The reality is that containers via `runc` really _are_ just bundles of processes with some sugar to control Linux namespaces. Using another runtime (kata, etc) would get closer to the tighter abstraction you mention, but it would truly be a VM, just a small one.
nikisweeting · 6 years ago
I like docker-compose so much that I'd use it even if the underlying containerization technology didn't exist. I think it's one of the things they got most right, and I wish there was a bigger ecosystem around managing compose-based projects.
Rapzid · 6 years ago
I think it could be better but its features became coupled with swarm. That and the primary maintainer was super hostile to feature requests..
musicale · 6 years ago
Yeah, docker is an anti-pattern in so many ways.

Linux is partially to blame as well, since the container/isolation APIs can be hard to use correctly, and many people have latched on to docker as something that sort of works.

It also seems to me that the failed security and isolation designs, and painful management and administration designs, of every mainstream operating system have been primary factors in pushing us toward VMs and containers in the first place.

neop1x · 6 years ago
You are probably forgetting about dependency hell, reproducible builds and automated testing. Waaaay tooo often some software won't compile because a bad version of the library is installed in the system or an incompatible compiler is used. Or two perl/python apps require different dependency version. All those problems are quickly solved by Docker. There were no better way to solve it, other than packing and versioning everything like in Chrome build process...
arp242 · 6 years ago
The isolation stuff is a bit arcane and confusing, but also not that hard to figure out or implement as a wrapper.

I think the biggest reason people like Docker is that Docker makes it so easy to distribute containers.

the8472 · 6 years ago
> It should not require root at all (no setuid either).

The only thing that really needs setuid are network namespaces to setup the bridges. Userspace workarounds are clunky and slow. If you can do without network isolation then this would be possible.

> The containers should be nest-able to arbitrary depth without performance loss (at least to say, hundreds of nestings deep.)

Multiple levels of nesting are ppossible if you disable seccomp. I don't know if it scales to hundreds though. Overlayfs has hard limits and btrfs snapeshots don't scale infinitely either.

> Also, it wouldn't really be a product at all but just a built-in tool on Linux systems.

Well, there's systemd-nspawn and machinectl

_-___________-_ · 6 years ago
> > Also, it wouldn't really be a product at all but just a built-in tool on Linux systems.

> Well, there's systemd-nspawn and machinectl

There's also podman, which is a drop-in replacement for docker, and buildah, which does daemonless container builds. I switched to them from Docker recently and will never look back.

regularfry · 6 years ago
I was thinking through how you might do this, and my brain dredged up User-Mode Linux. A UML wrapper around those docker containers would behave almost exactly like you describe. You should (if I remember correctly) be able to nest them, too.

I'm pretty sure this is doable today. It's a monstrous hack, and I've got no idea what the performance overheads would look like, but as a way of hiding a mess behind a clean facade, I'm not aware of any reason it shouldn't work.

etaioinshrdlu · 6 years ago
Nowadays, it seems like gVisor is doing something fairly similar to UML but a good deal more lightweight.
ForHackernews · 6 years ago
You might want to check out Flockport: https://thenewstack.io/flockport-time-to-start-all-over-agai...

They're trying to use built-in Linux LXC container features.

hinkley · 6 years ago
I feel like the Dockerfile format was very tight and simple to use, and the tools somewhat usable, but over time they keep bolting things onto it by committee. It is better than git, but that's pretty faint praise.

When I'm staring at the worst of it (unsticking myself or worse, trying to explain why it's like this to a coworker who is stuck), I keep thinking that there's a standard for making these containers, won't someone get around to rewriting the user-facing bits with the modern requirements designed in from the start?

But it's good enough, so we are probably stuck with it until someone comes up with a better idea to base application compartmentalization upon. Like an OS that actually does what I was promised 25 years ago and am still waiting for.

m463 · 6 years ago
I think the idea of a docker file is brilliant.

But one pattern I see all the time is:

  RUN foo && bar && bletch && ...
They should have a way of achieving the same thing (just one layer) without multiple commands and added to the same line

heliosfire · 6 years ago
Some good stuff here, however... Strong disagree on compose. I think it’s amazing.
_-___________-_ · 6 years ago
I find people only love compose if it's the first exposure they had to container orchestration. Orchestration is a great concept but basically everything else that solves this problem solves it much better than docker-compose.
thrwaway69 · 6 years ago
AsyncAwait · 6 years ago
I agree except for compose. I actually like compose and how simple it is, but am curious about container nesting. Could you elaborate? How would dependencies work there for example?
alhirzel · 6 years ago
Give Singularity a look
walleeee · 6 years ago
Yep. Doesn't have a daemon or require root.
ordu · 6 years ago
Android. Truly horrible platform where I cannot even find a clock app that just works. I mean there is one shipped with a phone, but it has inconvenient timer and I do not like how time selection is done -- a lots of movements to scroll numbers to find one I need, -- but I cannot configure it to my convenience and I cannot find another clock app that works.

And all this "Google phone wants to have an access to calendar" after each call. I do not know why it needs an access to calendar, I'm not going to give it one, so just stop pecking me. But it will never stop, it seems.

And a lots of useless stuff I cannot delete. I stopped it from popping up with stupid messages, but I cannot delete them. It seems that I will be forced to replace Android with PostmarketOS.

aasasd · 6 years ago
> how time selection is done -- a lots of movements to scroll numbers to find one I need

That's the worst way to pick a time that I've seen and used. It requires a lot of swiping, combined with looking for the precise moment to stop the scrolling and not overshoot.

Thankfully in some Android variants it's replaced with much better alternatives. Google Pixel's stock apps in Android 9 and 10 use a round watch face for time points—where you pick first the hour, then the minute with one tap each. However, this still requires rather precise finger work (and has animation in the middle). The best interface IMO is what Pixel and Philips' phones use in the timer: you just type the minute and the second (or the hour and the minute) in four digits, with a huge number pad on the screen. Philips did better here because its pad occupied most of the screen so the tap targets are larger. The benefit of this interface is that you easily develop muscle memory for it, practically no aiming is required.

‘Simple Mobile Tools’ make pretty good apps which are open-source and are present in F-Droid (https://www.simplemobiletools.com). Alas their ‘Simple Clock’ uses scroll spinners in the timer, but perhaps you could ask them to reconsider. I can help with screens from the better interfaces.

bennettfeely · 6 years ago
Microwaves have a perfectly usable and quick timer input method. Is there anyone who thinks swiping and scrolling up and down to pick a time makes things easier? I have no idea why they think a smartphone timer should be any different.
aasasd · 6 years ago
What really annoys me about the timer is that there's no option for it to chime for ten seconds or so and stop, instead of making me fumble with it and press the button. Because I use the timer every day when cooking, and my hands are often busy and dirty during that—while I can hear the timer loud and clear (especially if I'm listening to audiobooks).
greggturkington · 6 years ago
> I do not like how time selection is done -- a lots of movements to scroll numbers to find one I need

One of the worst things about iOS is the time picker. The numbers spin like a slot machine. I think Android nailed it in this specific app widget.

johns · 6 years ago
I believe this has been redesigned in iOS 14.
saagarjha · 6 years ago
It was certainly fun to spin, though!
andrei_says_ · 6 years ago
I zoom with my mom every week.

Her old tablet cannot upgrade to newer android version, which prevented zoom from updating, and caused zoom to refuse to work.

I bought her a new tablet. A friend set it up and was able to do a call. Everything was working. That was last week.

Today, I spent 40 minutes on the phone with her because after boot the tablet was showing a black screen.

No possibility for interaction.

Eventually, after many reboots, she noticed some kind of google security warning which instructed her to swipe up. I had to train her to swipe up over the phone.

We had the call, eventually, and I still have no idea what her tablet is asking of her.

hnick · 6 years ago
I was going to say Android, but it's hard for me as a user to know which issues are hardware and which are software.

Common problems, for me:

- Camera stops working, it seems some apps take over it and it won't work again until I close all apps

- Can't hang up on phone calls because the proximity detection that locks the screen bugs out and won't unlock until after the other person hangs up

- Occasionally gets stuck in a loop where it unlocks then locks again instantly, and I have to power cycle

- General UI lag on apps that should be simple like the clock

- Sometimes it just seems to get stuck on a black screen but eventually it wakes up after a number of minutes

As for the timer/clock there are two features I'd like, maybe there's a way to get them. 1) Have a small counter running under a timer after it expires, so I can tell at a glance how long it's been since then (useful when setting a follow-up timer for cooking after fussing with stuff) 2) Let me set an alarm for a time on a day without having to select it as a repeat, which means it'll run again the next week if I forget to unset it.

f1refly · 6 years ago
This comment looks very bizzare to me. The clock thing has been changed years ago, nowadays it's a timeface where you tap the hour in the first stage and the minute in the second, after that you're done setting the time.

> And a lot of useless stuff I cannot delete

Well yes, the os is made by a monopolistic ad company that tries to get your every last bit of sweet, sweet data through its services, but there's an extra step in the distribution chain where the hardware vendor can throw as much garbage into the system rom as they want. I deem android phones without lean cfw pretty much unusable.

ordu · 6 years ago
> The clock thing has been changed years ago

My previous phone (ASUS ZenPhone 2) had nice UI like you described. I don't remember really, maybe it was not the stock app, but the clock from Simple Mobile Tools. My new phone (Xiaomi Redme 8) has this stupid slots machine instead of UI and the clock app from Simple Mobile Tools works unreliable.

helentoomik · 6 years ago
The "tap hour, then minute" UI is for setting an alarm. But for timers ("please beep in 5 minutes and 30 seconds") the app still has the old stupid scroll interface.
raymond_goo · 6 years ago
Quote: "I want to talk about the Nokia N9 alarm clock application because it’s a really nice example of thoughtful, functional design – and because it’s only on the N9, so a lot of people won’t have seen it. There are more important things in life than getting excited about an alarm clock app, but it's nice when simple things are done well." From here: http://nition.momentstudio.co.nz/2014/08/the-nokia-n9-alarm-...
tenuousemphasis · 6 years ago
The useless stuff, can you uninstall updates and disable?
zxcvbn4038 · 6 years ago
Microsoft Outlook - decade after decade the icons change but the suckage does not, its 1987 every day when you use Outlook.

Microsoft Teams - drains my battery 1% every two minutes

Slack - the original “let’s forget everything we’ve learned about communications and try to discover it again”. From the threads feature nobody wants to the inability to silence bots or plugins, Slack never fails to disappoint. They pitch it as a knowledge archiving tool but unless you know exactly where, when, and who said something good luck finding it.

G-Suite has been awesome for almost five years now, though it can be problematic when you need to communicate with people outside your org that don’t use g-suite for work. Hangouts drains my battery fairly aggressively also but not as much as Teams, so I’ve switched to Zoom for video - plus it works seamlessly reguardless of which email program people use.

pavel_lishin · 6 years ago
For what it's worth, I love threads. Prior to threads, channels would be pure noise, often intertwining multiple conversations at once.
markus92 · 6 years ago
They’re not done well in slack if you’re not looking for them! The default reply in a channel is not in a thread, so you get people replying inside the thread and outside at the same time. Makes them feel pointless.
Trasmatta · 6 years ago
Threads are good, the Slack implementation is still lacking though. They really need the ability to subscribe to a thread without commenting in it.
nikisweeting · 6 years ago
Zulip has absolutely nailed threads imo, it's almost like a cross between a forum like Discourse and real-time chat, with the best of both.
wasyl · 6 years ago
It's amazing how bad Slack got. Android app looks slick and the UX is awesome, but functional bugs make up for it: last week I had all _my_ messages disappear from a conversation, I could only see what the other person wrote. I routinely have to force-close and reopen the app to have it show new messages. And for couple of months now, smileys typed in the app (e.g. `:)`) don't convert to actual emojis when sent. Support responded recently along the lines that "it should be fixed now because nobody complains anymore". Well it isn't, apparently sending a smiley to try and reproduce the issue is too much of an effort.
nabaraz · 6 years ago
On Slack, I bang my head everytime their link editor pops up. I paste a link and now want to edit it, why is it so hard?
cjmcqueen · 6 years ago
The only thing worse than Outlook is Outlook on Mac. So much wrong and terrible interaction. I've been on it a year at a new role and it baffles me how had it is to use.
johnwalkr · 6 years ago
“New outlook” on “insider fast channel” update settings has gotten pretty good in the last few months.
philipwhiuk · 6 years ago
"They pitch it as a knowledge archiving tool but unless you know exactly where, when, and who said something good luck finding it."

Really? That's the pitch? That's hillarious. That's absolutely not what I would have said it was good at.

filoeleven · 6 years ago
I would LOVE to use Outlook. I’m sure I’d love other mail clients even more; it’s just that we use Lotus Notes.
sk5t · 6 years ago
The Notes ("Domino") server comes with an IMAP "task" in the Notes parlance; maybe your admin has allowed that to run?

It was always kind of funny that the thing Notes was the worst at--being a mail client--was also its primary function at a lot of organizations.

d_burfoot · 6 years ago
The Apache big data suite (Hadoop/Spark/Yarn/Hive/HDFS/etc).

In several years of big data engineering work, I've believe I've seen only one application that couldn't be refactored into a simple multi-instance framework-free program. People use the big data frameworks as glorified distributed-job management tools, and the resulting systems are more fragile, more complex, more vulnerable to weird version compatibility errors, and less efficient.

FridgeSeal · 6 years ago
Spark is like my pet-hate.

Data Engineering team used it at my old work (in concert with Notebooks) and it resulted in some of the worst code I’ve ever seen, and most inappropriate use of resources:

9 node DataBricks cluster to push 200gb of JSON into an ElasticSearch cluster. This process consisted of:

* close to 5 notebooks. * things getting serialised to S3 at every possible opportunity. * a hand-rolled JSON serialisation method that would string-concat all the parts together: “but it only took me 2 minutes to write, what’s the problem?”

* hand rolled logging functions

* zero appropriate dependency management; packages were installed globally, never updated, etc

Nothing inherently about that workflow actually needed spark, which was the most egregious part. The whole thing could have been done in a python app with some job lib/multiprocessing thrown in and run as single container/etc.

Rapzid · 6 years ago
Spark was the worst when I used it. Unhelpful error messages and failure scenarios. Inscrutable stack traces. Thing felt like the worst kind of black box and figuring out why a node timed out during a step or shuffle was soul crushing.
Aperocky · 6 years ago
I had prior industry experience.

Eventually it was realized that getting a larger box and just spend sometime to think about cleaning the data is enough. But that didn't sound as good.

riku_iki · 6 years ago
You can also think about two layers infra: have large big-data storage, have simple logic of extraction of aggregated/filtered data from it, and do complex work on your large box within single process.
Copyrighted · 6 years ago
I never used the Apache big data suite daily.

I had a project in college where we tried to add a feature to Hadoop. Half the battle was spent trying to pass their test cases and figuring out why we couldn't build the program due to dependency issues.

Even though we were trying to build w/Hadoop's docker image, each team member had issues unique to them. The documentation definitely didn't help.

whack · 6 years ago
Are there any good articles or blog posts that describe a "multi-instance framework-free" design that would replace a Spark application? I'm having some trouble conceptualizing your suggested alternative, but am very interested in learning.
FridgeSeal · 6 years ago
Out of the box Julia (the language) has support to run remote workers.

I have t used it personally, but the documentation is definitely there around distributing work and getting results back from nodes/etc and the community is very helpful.

iblaine · 6 years ago
Hadoop was never meant to be user friendly. Which is why you have commercial versions of it like Cloudera & AWS EMR, meant to fill that void in the industry.

FWIW, I feel your pain on a daily basis, but I do like Hadoop as a low cost massively distributed db.

caffeine · 6 years ago
Would be very interested in a blog post / further reading about this!
AdrianB1 · 6 years ago
It would be an instant hit. Can't wait to read more.
theptip · 6 years ago
> People use the big data frameworks as glorified distributed-job management tools

Do you have any tools you like for job management without all the distributed-systems baggage?

I've heard folks advocate for Make for this kind of thing, perhaps that or some other orchestration tool that deals with job dependency graphs would be the unix way? (Having a nice way to visualize failed step would of course be a plus; a common use-case is "re-run the intermediate pipeline, and everything downstream".)

walleeee · 6 years ago
There's a bunch, at various levels of abstraction and slightly different primary use cases: Luigi, Dask, Airflow, Celery, Dagster, Prefect, Metaflow, Snakemake, Nextflow, etc
lixtra · 6 years ago
Have a look at airflow.

However, so far I didn’t switch from rundeck & make.

runT1ME · 6 years ago
Modern Spark is nice enough that I will use it to work with massive excel files locally! If someone can use Pandas they can use Spark, and you get the added benefit of distribution if necessary and more resiliancy.

I think it's likely that some subsection of Spark users are the type to over engineer a project, but I'm also confident they'd over engineer a much simpler framework as well.

codr7 · 6 years ago
And I belieieve you. I designed my own on-disk log based format for my last two prorojects.
ddmichael · 6 years ago
Someone had to mention this.
doomrobo · 6 years ago
I hate to say it, but Signal.

Signal has consistently been a pain to use for my moderately sized (<15) friend group chat and for 1-on-1 threads too.

Messages sometimes don't arrive or arrive out of ordered and appear in the wrong order, scrolling up has random jumping behavior, opening the chat in iOS causes my audio to stop playing, there is explicitly no way to back up any of the chat, copying multiple messages is broken on desktop, search is super slow and search result previews have been corrupted for as long as I can remember, sharing links through the iOS share menu causes the app to behave super weird or just crash (my mom can't share links with me through Signal), you can't mute conversations on desktop (IIRC there have been two PRs implementing this feature in the last 2 years; both not pulled), mutual verification is so frustrating that I literally got yelled at when trying to explain it to my parents, I sometimes can't take pictures from within the app, when I can take pictures the viewfinder is half the resolution of the actual camera and everything looks blurry, the most recent app update causes a several second lag whenever I open the group chat, and I am throughly convinced that every issue I've mentioned is so low priority for the people running the show that they won't get fixed for a very long time. At least we have stickers now.

Seriously though I believe in what Signal is doing and will probably continue to use and suggest the app. But it will hurt every time I do it.

jeanvalmarc · 6 years ago
Weird, as anecdotes go I've always thought the signal iOS app was very polished. I just checked three of those issues (camera access, shared links, search) on an iPhone 11 Pro Max and I wasn't able to reproduce. I suspect Signal may not have a QA group large enough to test on every phone/environment.
nikisweeting · 6 years ago
Yes, I've given up trying to report these issues as it's been years since my initial reports and I've never seen the things I reported fixed.

Signal desktop has been broken for almost a year for me "Error handling incoming message" is shown instead of each message. Theres no easy way to transfer messages between devices out-of-band when migrating to a new device (e.g. via encrypted binary backup blob). Messages constantly fail to arrive when they're sent, I often get them days after the person sent them. etc. I could go on...

jcrawfordor · 6 years ago
Signal desktop "works" for me in the sense that I usually receive messages, but probably about once a day one of my conversations suddenly displays somewhere from 20 to 70 lines of "Error handling incoming message." In talking to people this doesn't seem to be in response to any actual activity by the person on the other end.

I feel like I've seen Signal problems appear and get fixed, like for a couple months the desktop client just wouldn't get half or so of the messages I received, and then one day it seemed fine again. But the long deluges of "Error handling incoming message" have been present, as far as I can tell, for the entire time that I have used Signal Desktop, perhaps 3 years. I guess I consider it a feature now. :/

kochthesecond · 6 years ago
I wont herald Signal as epitome og UX, but I have never seen most of these issues on iOS. My biggest complaint now is general slowness/sluggish and the fact that sometimes messages will still arrive out of order...
bzb3 · 6 years ago
I admit I've never used signal for chatting (since no friends of mine have it) but just browsing the menus on Android and iOS left me with a bad taste in my mouth. Everything looked and felt very amateurish.
vin047 · 6 years ago
Can’t comment on the rest of your criticisms but you can (finally) backup chats to iCloud – features’ been present for the last few months.
Wowfunhappy · 6 years ago
Edit: Please ignore this.

Gated behind enabling two factor authentication for some reason. Which I'm never enabling because (A) it's impossible to turn back off and (B) you need a second Apple device for the second factor.

mdaniel · 6 years ago
Have you reported that behavior, preferably with a debuglogs attachment in their GitHub tracker (or even the community forum)?
dmurray · 6 years ago
That would be a fair question if GP had complained about one specific but niche bug. It's disingenuous when he complains about multiple problems, at least some of which don't need a detailed bug report to discover, and specifically points to two PRs addressing one of his complaints which weren't merged.
andrewkdinh · 6 years ago
Unfortunately, I’ve encountered many of the same issues, so I would recommend trying either Session (fork of Signal) [1] or Telegram (less secure but supports bots) [2]

[1] https://getsession.org/ [2] https://telegram.org/

AriaMinaei · 6 years ago
Telegram is not just “less secure”. It’s not secure, period. Messages are stored on the server in plaintext. That’s what makes it orders of magnitude easier for them to implement all those features (large groups, channels, bots, etc).