Threads for JonahBraun

  1. 7

    This is like z, which I’ve been using for years. Great tool.

    https://github.com/rupa/z.git

    1. 2

      +1 I like z better as it’s implemented in all shell - works anywhere with no dependencies

      1. 1

        +1 for exactly the same reasons. z is life.

    1. 2

      The most frustrating aspect of this photograph competition is that the only images published on the official site are low resolution. Downscales like this just don’t give appropriate credit to the photographer: https://www.epsrc.ac.uk/epsrc/cache/file/504AC1E7-3623-4C88-AB2D3FF808A296C1.png

      Has anyone located the originals online?

      1. 2

        The largest version of the linked photo I could find on Tineye is at The Guardian’s page here (direct link here - 1920x1440).

        The other contest winners are on that page, likely in similar dimensions.

        1. 1

          I’ve not been able to find higher res versions of that photo, but I did find this one: http://content.assets.pressassociation.io/2018/02/11175054/f7f7c86b-dc52-4355-a622-9e3cb9a876fc.jpg

        2. 1

          It’s possible they only post low res to give the photographer a chance to sell higher quality versions. I would easily pay for a high quality poster.

        1. 4

          I use quite a number of SoPines and Pine64s running Armbian everyday for work. Hardware support has been great (including the HDMI and XFCE desktop), so I’d recommend that combination.

          I haven’t used their Pinebook yet, but I assume it’s equally good.

          1. 3

            Does the SoC have open source GPU drivers? I’ve seen on the Pine A64 page that it runs mainline kernel, but I’m not sure if that includes the GPU driver.

            EDIT:

            I found it in their FAQ. It has Mali 400 MP2 GPU. So I guess it’s not horrible, but not good either.

            1. 3

              For open GPU you need etnaviv at this point, so i.MX6 or similar

            2. 2

              Good to know. I assume this is with the legacy 3.10 kernel, not mainline. Reading up on the situation, I don’t see a reason to believe Allwinner will continue to support the hardware or update the supported kernel. I don’t know how I feel about that. On the other hand, even the Pinebook barely costs anything compared to the various Chromebooks. The 2gb RAM maximum and low resolution eliminate it as a daily driver for me, but at that price I might just get one for the hell of it.

              1. 2

                Yes, we’re using the 3.10 kernel.

                1. 2

                  There is documentation for Allwinner SoC (at least H3) available to all, but chapter describing configuration of HDMI output even when listed in index, is missing. Documentation for graphics chip is the same sad story.

              1. 4

                For me leaving postgres was like moving from say python to php. Postgres was just so expressive and featureful and reliable. Mysql is a weakly typed minefield that has lots of surprising features that corrupt your data.

                I understand why lots of people used mysql. It basically gave you a pretty fast multithreaded server with query caching which allows you to basically treat it like a pretty fast nosql database. In fact I would argue that mysql is mostly used as a nosql database with a sql frontend.

                Mysql didn’t get good with the whole transaction and data integrity thing until much later, and due to historical baggage still requires alot of work to avoid shooting yourself in the foot.

                Postgres has always been an amazing single node correct ACID SQL database, it lagged a bit in performance on simple queries and having a good replication story. I was at a company that built a custom logical replication engine for postgres, and it was a pretty big pain.

                1. 1

                  [MySQL] requires alot of work to avoid shooting yourself in the foot.

                  Can you expand on this point? I’ve used MySQL for many years and not encountered data integrity issues. Genuinely curious, I like Posgres as well.

                  1. 12

                    Not a problem at all, I suspected someone might ask me to defend my opinion. I’ll only mention specific issues that I have encountered in production mysql usage.

                    Mysql has non-transactional engines available that silently pretend to support transactions. https://dev.mysql.com/doc/refman/5.6/en/myisam-storage-engine.html

                    Mysql’s utf8 is not actually utf8, but a subset of utf8 which has caused me some headaches in production. https://dev.mysql.com/doc/refman/5.7/en/charset-unicode-utf8.html Mysql has a “real” utf8 charset but it’s not called utf8.

                    Mysql table repair: It boggles my mind that a database can have a table “break” until someone comes around to ’“repair” it, but here we are: https://dev.mysql.com/doc/refman/5.7/en/repair-table.html

                    Enum handling is a joke, but it’s not funny when at 3am you realize you realize that an ENUM(‘a’,‘b’,‘c’) can have 5 possible values. https://dev.mysql.com/doc/refman/5.7/en/enum.html

                    In fact I’d like to leave you with a few choice quotes from the mysql docs on ENUM:

                    If you insert an invalid value into an ENUM (that is, a string not present in the list of permitted values), the empty string is inserted instead as a special error value. This string can be distinguished from a “normal” empty string by the fact that this string has the numeric value 0

                    If the numeric value is quoted, it is still interpreted as an index if there is no matching string in the list of enumeration values. For these reasons, it is not advisable to define an ENUM column with enumeration values that look like numbers

                    All of these issues are avoidable, in fact it’s quite similar to coding PHP and avoiding all the “bad” functions (mysql_escape_string vs mysql_real_escape_string), which is why I say it requires work to avoid shooting yourself in the foot.

                    1. 8

                      I’m not the person complaining, but allow me to share my MySQL story.

                      I was leading a small dev team in a tiny company. We had no QA team, and our test suite was nonexhaustive, so for upgrades, our process was as follows: upgrade the dev environment, and let it sit for a few weeks; if no problems appeared, upgrade live. It was not a perfect process by any means, but it was better than nothing.

                      The person in charge of the DB was cautious enough that even point releases went through this process.

                      So ge queued up an upgrade in dev. A security release, not a major or minor release. A few weeks passed, and we pushed it to live. And then the database crashed. The entire database on the server side, complete with data loss and corruption.

                      We restored from backup. A few hours later, it crashed again. After a couple more iterations of that, we downgraded.

                      What happened? We traced it to a single page on the site, where a specific date formatting function was being called in a specific (valid, documented) way. The semantics of that date function had changed, without findable mention in the release notes, such that the old (valid, documented) way of calling it caused the whole system to collapse and trash data.

                      Now, this was years ago, and I’m sure things are better now than they were then (heck, they’d have to be), but I’ve never experienced anything like that from Postgres, either prior to that or since. I’ve had custom extensions break in odd ways, with major releases. I remember the transaction wraparound problem in 9.3, also introduced (and fixed) in major releases. I even remember some of the stability issues from the 6.x era. But nothing like introducing a server-crashing, data-corrupting bug in a security fix release.

                      And I’m not likely to trust MySQL again.

                      1. 1

                        I’ve seen a MySQL GUI crash, leaving a zombie connection that somehow never got killed running on the server and doing horrible things to the CPU despite the fact that the client for that connection had long since vanished.

                        Check constraints don’t exist.

                        Nested subqueries can have “surprising” performance characteristics. (Especially bad since it also lacks a “WITH” clause.)

                        Tables can get into “broken” states for no apparent reason. MyISAM (a hilarious engine all around) had a “repair table” functionality(!), but InnoDB doesn’t, and yet can still get into a situation where it won’t let you do anything to the table.

                        The default collation is latin1, case insensitive. utf8 isn’t utf8. utf8mb4 is utf8.

                        I could go on.

                    1. 2

                      Started writing unit tests for the open source dev tool Wago.

                      I haven’t found any bugs (yet!) but I did improve IO handling (should be more performant) and it’s been fun mocking objects.

                      1. 5

                        I am shocked, shocked, that a free web service would play naughty games with my personal information. (Reprisal: the same, but without “free”.)

                        1. 4

                          Normally you would be correct.

                          But Gravatar is run by Automattic, the company behind WordPress (I work there). There are no “naughty games” with personal information. They don’t sell it to anyone. Matt (CEO) is really serious about these things, I wouldn’t be surprised if he wrote most of the privacy policy himself.

                          The technical issue of having a public hash of an email address on multiple services still stands. But those concerned about that are already using different emails for each service, or at least using +foo gmail style alternate emails.

                        1. 1

                          The term “fail fast” is also frequently used to mean the same thing. I’m not sure if the baggage the english terms carry are necessarily better.

                          As a development paradigm it does carry a lot of advantages.

                          1. 2

                            I strongly disagree. Almost all of the retro art was very hard to read. How on earth is this [1] being held up as an example of good typographic design?

                            [1] http://www.digitiser2000.com/uploads/4/0/6/6/40667199/pole_1_orig.jpg

                            1. 6

                              Actually, he was using that as a negative example, but pointed out that at least it was “interesting”.

                              His comparison of these two logos is hilarious: http://www.digitiser2000.com/uploads/4/0/6/6/40667199/us_orig.jpg http://www.digitiser2000.com/uploads/4/0/6/6/40667199/omb_orig.jpg

                            1. 6

                              Right then. All of us Mac users need to find a new BitTorrent client :)

                              (I don’t personally care THAT much - I use BT once in a blue moon to download Linux distros :)

                              1. 2

                                Or, perhaps better, get involved and help out with the release process so that it becomes more secure.

                                I read on HN that in-app upgrades were not affected, only their website. If that’s true, sounds like better security surrounding their web / release process there is needed.

                                1. 2

                                  Why does this keep happening? Are they storing the key on the web server, then getting hacked?

                                  1. 4

                                    Last time this happened, there was never a proper post-mortem and the site was never brought offline. I don’t think they know how the previous compromise happened, nor that they did rebuild the compromised system.

                                    If I had to guess, I would say that this second compromise is just the first attackers using their previously established foothold

                                2. 1

                                  Unfortunately Transmission is just dead stupid simple, and I don’t want anything else.

                                  Who wants to build a new bittorrent client?

                                  1. 1

                                    You could create a fork that is just a vetted mirror of the repo, every commit would be reviewed by you or a team before being merged, you would have to build and supply your own releases from that source code though. There may be a project that does exactly this for transmission for mac already? For linux distros it is a bit simpler as you could probably rely on the distro doing the merging, reviewing and building for you?

                                  2. 1

                                    Not a solution everyone, but: compile from source and run the open source client Deluge. I use Deluge on my RPi, which is my always-on NAS which also happens to support Torrenting thanks to Deluge :)

                                  1. 3

                                    Apple clearly needs to learn how to draw a grinning face! Their grin looks like a grimace.

                                    I think I’ll stick to my ascii emoji. :)

                                    1. 7

                                      Surprised no one has mentioned Bullet Journal yet. It’s an effective system if you are using a notebook+pen.

                                      1. 2

                                        Came here to say this. I used org-mode and taskwarrior previously. Totally migrated to the bullet journal and devtodo now.

                                        What I like the most about the Bullet journal method is:

                                        1. I am removed from my computer. I tend to get distracted with other things while I should be organizing my todos. This helps me prioritize / organize my items better.
                                        2. Using a pen!
                                      1. 88

                                        Don’t continue reading if you’re a pussy, 9-year old boy or afraid of little bit “strong” writing.

                                        This is like standing at a podium as a huge banner unfurls behind you saying “I AM A JOKE” and a pantless marching band comes out on stage playing a off-key version of Yackety Sax.

                                        I definitely do not give a single solitary shit what the author thinks after that.

                                        1. 27

                                          There is very little quite so tiresome as the “I’m going to give it to you straight, and by straight I mean with lots of cuss words” sort of truth telling. It so rarely actually has any truths to tell.

                                          1. 6

                                            Skimming the article, the author seemed to have some good points with solid examples, particularly the bit about slice manipulation.

                                            But the writing was so intolerable I quit reading.

                                          2. 15

                                            It looks like he’s removed that line now. But the tone remains that way throughout… Public discourse has standards that are required if you expect to be engaged.

                                            1. 7

                                              Trolling and terrible writing aside, I’d be far more interested in the opinions of people who have been using the language for more than a whole 4 months, and who have actually used it in production.

                                              None of those seem particularly bad to me. In fact, the variable shadowing seems like people getting what they deserve for shadowing a variable in an inner scope like that ;-)

                                              On the other hand, maybe years of C++ has numbed me to it.

                                              1. 3

                                                I’ve been using Go for years, since before 1.0 was released. In side projects (that I count on and use every day, at home and at work). In academic research. And now in production. Several of the things the author mentions are benefits of the language. For example, I love go generate. Others might be reasonably considered warts or footguns, but they are warts that simply haven’t caused many (if any at all) problems for me personally.

                                              2. 3

                                                So, you have no opinion on the technical complaints presented in the article?

                                                1. 32

                                                  If somebody announces “Hi, I’m trolling!” I think it’s a reasonable tradeoff to decide you’re not interested in reading the rest of the post to determine if that’s true or not.

                                                  I probably could have put up with around half the intro, but at some point I grow tired of reading why I’m not going to like what comes next.

                                                  1. 4

                                                    That’s typically where the scroll keys come in handy. :)

                                                    I’ve noticed (over the last year or two) that people seem to be increasingly reluctant to try and find the good with the bad when it comes to technology posts, often to the point of (as with your GP) proudly proclaiming their impatience. At least the author here had the decency to be up-front, even though the edginess was sorta tiring.

                                                    1. 7

                                                      Ah, so I don’t ordinarily complain about such things. I’m thankful the author has been so considerate as to tell me not to waste my time. :)

                                                      I just don’t have any opinion about the rest, since I didn’t read it, which I only mention since there seemed to be a thread going.

                                                      1. 2

                                                        Personally, I’m fine with anything in an article besides unwarranted swearing. I don’t enjoy reading it and have a hard time blocking it out.

                                                        1. 1

                                                          I’ve noticed (over the last year or two) that people seem to be increasingly reluctant to try and find the good with the bad when it comes to technology posts

                                                          My time is too precious to waste it reading poorly written content. If the ideas have merit they’ll be written up again by better authors.

                                                          I feel like poor language indicates lazy thought, and lazy thinkers often don’t have as deep and interesting insights as they think they do ;)

                                                        2. 1

                                                          While that is true, if you do that, you should not leave a comment about how you didn’t read the article and therefore have nothing interesting to say about it.

                                                          1. -3

                                                            If somebody announces “Hi, I’m trolling!” I think it’s a reasonable tradeoff to decide you’re not interested in reading the rest of the post…

                                                            Meanwhile, OpenBSD continues to produce “serious” presentations in Comic Sans, which doesn’t at all scream “Hi, I’m trolling!”

                                                            Pot, Kettle, it’s all the same in this kitchen. Now excuse me as my karma burns away for daring to point out the above hypocrisy.

                                                            1. 9

                                                              No, your karma will burn away for the tired old “I’ll lose karma for this”. It adds nothing to the discussion. Please don’t do it.

                                                              1. 6

                                                                Shrug. I don’t typically use comic sans. Anyway, I think complaints about comic sans say more about the reader than the presenter, where as calling the reader a pussy says more about the author.

                                                                1. 0

                                                                  where as calling the reader a pussy says more about the author.

                                                                  Nit, he didn’t call the reader a pussy.

                                                                2. 1

                                                                  OpenBSD definitely gets justifiable criticism for that, and the pot being black doesn’t make the kettle not black.

                                                                  (IMO, while the Comic Sans thing is stupid and unprofessional, the bigger issue is that they typically deliver these things in a complicated binary format for which decoders have already had serious vulnerabilities, which sort of flies in the face of their entire raison d'être of worrying about security first and foremost.)

                                                                  1. 2

                                                                    Their presentations are either presented as PDFs, which already integrate with screen readers & tools like pdf2text, or are presented as webpages with images - and those presentations have plain text or HTML slides as well:

                                                                    (and c'mon, if you (not you specifically but y'all) can’t tell the difference between light ribbing directed at people who believe in form over function and starting your paper with GTFO PUSSIES then, uh.)

                                                                    1. 2

                                                                      Whenever I’ve seen them linked it’s been a page full'o jpegs, and I’ve certainly never bothered investigating further. Good that that’s not the only format they’re available in; bad that it’s the only one I’ve seen, and still stupid and unprofessional that they format it like a middle schooler in the 90s.

                                                                      And yes, I don’t think the two are comparable. To take the pot-and-kettle metaphor way too far, OpenBSD is at worst lightly scorched here. Not perfect, but at least mostly not actively insulting their audience.

                                                              2. 15

                                                                Why the fuck would I wade through the rest of that shit just to find out what the author thinks?

                                                                Opinions about why Go is a poorly designed language are not so valuable or rare that I feel obliged to pick the peanuts out of the poop here.

                                                                1. 3

                                                                  Precisely. It’s not like you’re obligated to read every word everywhere, even on a subject you might be interested in.

                                                                  1. 2

                                                                    “Peanuts out of the poop.” Thanks, that’s my new favorite phrase.

                                                                2. 2

                                                                  That’s pretty much a classic Tone Argument… not saying it’s great writing, but maybe look through the writing to the arguments more?

                                                                  1. 9

                                                                    I’m pretty tone agnostic, actually, so I probably wouldn’t notice or care, except when the author goes out of their way to tell me how bad the tone is. If you know your tone is so bad that you have to warn people about it, but choose not to fix the tone, well… I think you have chosen poorly. It seems to reflect a desire to be more shocking than informative.

                                                                    1. 9

                                                                      It’s definitely not a tone argument. Me saying your tone is shitty is only a tone argument if I’m also saying that makes you wrong, in the same way that ad hominems aren’t actually just insults.

                                                                      1. 3

                                                                        I don’t know if that’s strictly true. The typical example of a tone argument is an angry feminist being told “if you were less angry, people would be more receptive to your argument” (as a euphemism for “please make your point in a format I can more easily ignore”) with no reference to its truth value.

                                                                        Regardless, this author is (a) not underprivileged relative to the people criticizing his tone, and (b) not justifiably angry anyway, so I don’t see a problem here.

                                                                        1. 1

                                                                          You’re saying that the tone he is using is sufficient to invalidate what he is saying. I’m pretty comfortable calling that a Tone Argument.

                                                                          1. 3

                                                                            You’re saying that the tone he is using is sufficient to invalidate what he is saying

                                                                            Pretty sure what the parent was saying is that the tone the author is using, for him as a reader, is sufficient to ignore what the author is saying, without making any claims as to whether the author’s points about Go are correct or not.

                                                                            “This paper is so caked in stinky shit I refuse to read it” is different than “this paper is so caked in stinky shit that whatever is written on it must be wrong”.

                                                                          2. 1

                                                                            Me saying your tone is shitty is only a tone argument if I’m also saying that makes you wrong

                                                                            Eh … isn’t that exactly what you are doing? You don’t like him writing like you usually do, and use that to dismiss everything he has to say.

                                                                            1. 1

                                                                              Do I use gendered slurs? No. No, I don’t.

                                                                              1. 1

                                                                                Dick, pussy and asshole are all slurs. Gender doesn’t come into it (and it’s interesting that you would consider genitalia to be gendered).

                                                                                1. 0

                                                                                  Are you trying to imply that if he used an inclusive she/he/they/xir/zhe/… you would have had no trouble reading the article?

                                                                          3. 2

                                                                            I don’t disagree with your point, or desire to point out your wrongness here. I do wish to share that I found it entertaining that you don’t like his tone, but use one like it for most of your own discussion. Again, I’m not criticizing (this is a different medium and you have different goals, for starters of why it doesn’t matter), I just found it causal of some chuckling.

                                                                            1. 3

                                                                              I don’t use gendered slurs, nor do I posture that cursing is some sort of bad-boy bullshit. If you think the author lost me because of his “strong” writing then you’re not paying attention.

                                                                          1. 1

                                                                            TFA mentions reproducible builds, but doesn’t mention how gb solves these. I’m particularly wondering how gb handles dependency versioning. Anyone know?

                                                                            1. 1

                                                                              I wonder if it would be easy to use gpm with gb. gpm to fetch deps at a given version, and gb to do the building.

                                                                              1. 1

                                                                                The best I can tell… it doesn’t actually do the version bits yet.. Seems it does a git clone of a given vendor’d dep into the vendor directory of a given project.. then you checkout the version you want? By default it does master.. so I am not sure what this currently gets you over go get

                                                                                1. 1

                                                                                  Correct, gb doesn’t do any of the version bits. Read Dave Cheney’s explanation.

                                                                              1. 6

                                                                                Hilarious article.

                                                                                Someone on the thread in HN pointed out https://github.com/bradfitz/goimports that solves the unused import issue. I’ll definitely be making use of it.

                                                                                1. 1

                                                                                  Tangential on MacOSX: I use Tekezo’s excellent Seil to swap caps lock and escape, which is handy for vim. Escape actually activates the LED on the macbook caps lock key, which is nice.

                                                                                  1. 1

                                                                                    this might not work so well on some keyboards :)

                                                                                  1. 21

                                                                                    Why would I want my ls to git status?

                                                                                    1. 17

                                                                                      Perhaps because many of your filesystem directories are merely ephemeral staging areas for files whose true existence is in a loosely-connected web of Git repositories, eternally recording their history and backing them up around the globe, and so the actual most important thing to know about those files is whether they contain changes that might be accidentally lost.

                                                                                      1. 6

                                                                                        Odd, it seems most commenters so far have never pretty formatted their own custom git aliases or added git status/branch to their shell prompt. And power tools like glances? Real users eschew even top and cat /proc directly! </sarcasm>

                                                                                        The block and hard link counts is great. More transparency into my files and filesystem is welcome!

                                                                                        1. 4

                                                                                          Blocks and hard links are already available in ls, as they should be, since its job is to list information about files.

                                                                                          1. 1

                                                                                            I did not know that number was the hard link count (man doesn’t say, only info does, so much for rftm). Thank you!

                                                                                        2. 3

                                                                                          I looked through the code; the git integration is completely optional. Everything git-related is guarded with a feature flag, so you can disable it at compile time if you don’t like it: https://github.com/ogham/exa/blob/master/src/dir.rs#L81

                                                                                        1. 3

                                                                                          Best quote!

                                                                                          The problem is that Slack is designed not to work when there is a man-in-the-middle attack going on, a company spokeswoman told us … they just turned out to be incompatible.

                                                                                          1. 2

                                                                                            That made no sense to me, unless all they mean is they use https, although that stretches my definition of “designed not to work”.

                                                                                          1. 6

                                                                                            Maybe I’m alone in this, but I’ve found mutt kinda obnoxious to use with gmail accounts. I know there are resources online for this, still annoying.

                                                                                            Using epic is pretty unusual, most people I know use irssi or a graphical client. Old-timer that started with ircii?

                                                                                            I have a relatively expensive and nice chair ($400) that I am extremely fond of, but cannot imagine paying $1k for a desk, sit-stand or no. I’d rather deal hunt locally on craigslist.

                                                                                            1. 6

                                                                                              Old-timer that started with ircii?

                                                                                              Yeah. I think a lot of my monochrome habits started because of that vt510.

                                                                                              but cannot imagine paying $1k for a desk, sit-stand or no. I’d rather deal hunt locally on craigslist.

                                                                                              My Ikea Jerker desk lasted me 14 years through 7 moves across the country, so as long as I keep this one for a long time, I think it’ll be worth the money. It’s less than the cost of a computer which I go through much quicker.

                                                                                              1. 4

                                                                                                Have you tried sup as a mutt replacement? http://supmua.org/

                                                                                                1. 3

                                                                                                  I moved from mutt to sup. I’m much happier with the threading and search in place of folders.

                                                                                                  And to reply out-of-order to @bitemyapp: is “bushfire” on your GitHub the start of your terminal Twitter client? I’ve been getting tempted to write one, both for Haskell practice and because every existing client has the Wrong UX. I’m curious to see what you come up with.

                                                                                                  1. 2

                                                                                                    I’ll be mimicking https://github.com/jugyo/earthquake partly because I think it’s snazzy af, partly because the console UI is relatively easy to implement.

                                                                                                    I’d love help on bushfire if you’re up for it. I’m figuring out whether I want raw stdio or to use vty to handle the asynchronous output occurring while user might be typing.

                                                                                                  2. 2

                                                                                                    This looks really cool, I’ll give it a shot, thank you!

                                                                                                    1. 3

                                                                                                      Update: another Ruby terminal app I cannot successfully install.

                                                                                                      I’m in the middle of writing a terminal Twitter client in Haskell because I can’t get earthquake working even if I use Docker.

                                                                                                      !@#%

                                                                                                      1. 2

                                                                                                        Ya, honestly I wish they had written it in go. The concept is perfect though.

                                                                                                  3. 1

                                                                                                    I use mu and mbsync, but I don’t use Gmail, so I can’t speak as to how well the combination works. For plain vanilla IMAP, however, it’s great, and the Emacs client (mu4e) is fantastic.

                                                                                                    1. 1

                                                                                                      yeah, the Gmail folder structure makes it awkward with any IMAP mail client - but I haven’t used gmail in years, so

                                                                                                    1. 4

                                                                                                      The post date is 2010, this model has become known as Git Flow.

                                                                                                      I like GitHub Flow a lot better. This is elegantly described at https://guides.github.com/introduction/flow/index.html but originally discussed http://scottchacon.com/2011/08/31/github-flow.html

                                                                                                      1. 2

                                                                                                        Agreed.

                                                                                                        In practice, Git Flow as described in the linked article is too complex for most uses.

                                                                                                      1. 4

                                                                                                        This is incredibly hard to read for a colorblind person. It just looks bad. There are a few typos here. If I was a picky person, I wouldn’t take this seriously (and I’m a picky person).

                                                                                                        EDIT: Okay I just read the whole thing properly I believe. This is satire, I am stupid. Please ignore.

                                                                                                        1. 3

                                                                                                          You shouldn’t have edited, you were maintaining the sarcasm quite well. :)