3,447 karma · joined June 10, 2012
http://josephdaigle.me
https://github.com/jdaigle
https://twitter.com/JosephDaigle
http://stackoverflow.com/users/507/joseph-daigle
If you control both sides, then you can ignore this part or do it out-of-band.
Though, if you control both sides, then you can use literally anything else too.
My experience is probably skewed, mostly working for SaaS companies providing enterprise B2B software, but the product and engineering team represents only 15-20% of the headcount - the customer success team is often 2-3x larger.
I’m probably just cynical, but nothing caused corporations to get rid of IE11 before, and nothing will now.
Working on an enterprise b2b web app, I’m going to have to support IE11 indefinitely.
There are certainly people who will discourage you from formula. But you have to make your own choice for yourselves and your baby. But frankly neither choice is “bad”.
While Jira has large admin overhead, it can be configured to make things simple for users. And I still think most hatred of Jira ought to be directed at management for imposing bureaucracy and control through the tool, instead of the tool itself (I see this first hand as my current gig has grown from “startup” to “enterprise” in a few short years).
But Atlassian has made a lot of questionable product decisions over the last many years, mostly in terms of UI/UX. What were once very much developer-centric interfaces are now geared to general enterprise product management. Somehow it’s becoming _less_ functional over time with each major revision.
That’s exactly what I did when watching TV growing up in the 90s, before DVRs.
I guess it’s sort of a form of “channel surfing”.
Especially for git, because old branches can be cleaned up/deleted which results in a loss of tracking.
And another example of a feature that’s only available in Microsoft SQL Server Enterprise Edition ($$$), but effctively free in Postgres.
It’s really an organizational problem, not the tool.
Consider a table that you know will only have a few rows, but is referenced in one or more FK columns. If I use a 64bit integer when 32bit (or smaller!) is enough, I’m now using twice as much space for the FK column. If there are millions of rows, plus indexes, that can add up pretty fast.
This is what Microsoft does when logging into their various online sites. And it is not better. There’s not much worse than hitting tab and starting to type a password only to get redirected.
UUIDs are double the size of 64 bit integers. Which could mean fewer rows on data and index pages, leading to memory pressure, leading to I/O pressure.
UUIDs are also random. I'm not an expert when it comes to PostgreSQL internals. But for MSSQL it's common and recommended to use your PK as a clustered index. The randomness can wreck havoc on the clustered index, causing severe fragmentation due to page splitting. There are some techniques to mitigate the effects of this (decreasing page fill factor, using incrementing UUIDs, using a surrogate IDENTITY clustered key), but each has significant tradeoffs
Use the native UUID data type, which only uses 16 bytes (UUIDs are basically just 128 bit integers). That is still double the size of a 64 bit integer, but the trade off is that it can be random and universally unique.