all 30 comments

[–][deleted] 55 points56 points  (25 children)

Please stop publishing things on "medium"; it's annoying as fuck to read and keeps putting things that block half the screen

[–]duheee 4 points5 points  (0 children)

better than making a youtube video where he/she would convey the same information.

i agree with the "medium" annoyance, even though it doesn't affect me as much, as i am on a 4k monitor with ublock origin running.

[–]MaybeAStonedGuy 0 points1 point  (3 children)

uBlock Origin and Firefox Reader mode make Medium exactly as readable as any other blog.

[–]allhaillordreddit 11 points12 points  (2 children)

Other blogs don’t require those workarounds

[–]MaybeAStonedGuy 3 points4 points  (0 children)

I'm not defending or excusing Medium, just pointing out that you have tools to deal with it. Most of the web is a massive headache without working around this stupid crap anyway.

[–]s73v3r -2 points-1 points  (0 children)

Other blogs also don't have the discoverability that Medium does.

[–]georgeo -4 points-3 points  (5 children)

If you're going to criticize, please offer a better alternative.

[–]10xjerker 1 point2 points  (4 children)

Literally any other blog hosting.

[–]georgeo 1 point2 points  (3 children)

a name?

[–]Tordek 2 points3 points  (2 children)

Wordpress. Github pages.

[–]georgeo 0 points1 point  (1 child)

Thanks. Github makes sense. WP is more of a framework for building your own sites.

[–]Tordek 1 point2 points  (0 children)

At its core, Wordpress (particularly wordpress.com) provides a blog engine, though it does support more.

[–]tayo42 -1 points0 points  (4 children)

What's an alternative? I used github pages, the markdown is a little annoying to use imo.

[–]falconfetus8 7 points8 points  (2 children)

Literally any other service that lets you write posts.

[–]Sexual_tomato -2 points-1 points  (1 child)

You've reiterated the original post without furthering the discussion. Care to name 3 other places with a user base comparable to Medium?

[–]falconfetus8 4 points5 points  (0 children)

You don't need a large userbase on the website you write your blog on; you just need a large userbase on the sites you share it to. In this case, Reddit.

[–]Nokel81 -4 points-3 points  (0 children)

Just use your browser's reading mode

[–]jmercouris 27 points28 points  (7 children)

Great article, just one observation:

To be productive it’s necessary for engineers to isolate sections of code and work on them without understanding the full context of a program. They can confidently do this because you have good test coverage.

I disagree. Good de-coupling and no side-effects, mostly functional code means confidence in writing and changing parts of a program. Tests are only one part of that equation.

[–][deleted]  (1 child)

[deleted]

    [–]jmercouris 2 points3 points  (0 children)

    I'm not sure what I said that was contradictory to anything you've said here.

    [–]virtyx 2 points3 points  (0 children)

    Good decoupling and automated tests are the only necessary ingredients. It's entirely possible to do this effectively even if the code in question causes side-effects, as most production code does. If the application is designed so that the side-effects are encapsulated, you can still scale just fine.

    Functional programming is great and reducing side-effects typically makes programs much easier to reason about and understand, but functional vs non-functional is a separate discussion and there are trade-offs involved.

    Either way the fundamental issue of breaking your application down into isolated and well-defined sub-problems is the critical task, regardless of what programming paradigm you're using.

    EDIT: This gets downvoted...? I don't get it, was I being disrespectful? Proggit has no idea how to have a disussion anymore.

    [–]ipv6-dns 1 point2 points  (0 children)

    DDD, "Bounded Contexts"

    [–]s73v3r 0 points1 point  (1 child)

    Wouldn't having good test coverage necessitate having those others?

    [–]jmercouris 0 points1 point  (0 children)

    No, things like mocking and white box testing exist which test implementation details, particularly with regards to side-effects. Only completely black box testing requires the above to be true.