Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)D

Doc Avid Mornington

@ docAvid @midwest.social

Posts
0
Comments
70
Joined
3 yr. ago

Not actually a doctor.

  • Saying that some projects, at some point in their lifecycle, don't need certain things, is not saying that those things have no place. Also, if one can't design a monolith that isn't bloated and tightly coupled, one definitely has no business designing microservices. Using microservices is neither necessary, nor sufficient to achieve decoupling.

    Monolithic services are the ideal way to begin a project, as using basic good practices, we can build a service that does many things with minimal coordination, and as it grows and requirements change or are discovered, we can easily refactor to keep things simple. As the software matures, we find the natural service boundaries, and find that certain pieces would perform better if they were separated out and could scale independently, or act asynchronously. Since we have followed good practices, this should usually be a simple matter of removing a class or module to a new service, and replacing it with a facade, such that the rest of the monolith doesn't have to change at all.

  • I do rather like science.

  • I think Vim is more popular with sysadmins because, historically, you could count on Vi or Vim being available on just about any server you had to do some work on, while Emacs might not be. That's still probably somewhat true, although in the world of clouds, containers, and source-controlled, reproducible configuration, it's probably less common to edit files in place on a server.

    However, with Emacs tramp, you can edit files just about anywhere you can access, by any means, even if there is no editor installed there at all, using your local Emacs, with all your accustomed configuration. Like popping open a file inside a container running on a remote server by ssh, something I've done a lot of lately, debugging services running on AWS ECS.

  • Just use a single instance of Emacs to edit everything everywhere all at once. You can even use vim keybindings if you have no taste.

  • Fucking apeshit craze-balls, makes sense, business as usual.

  • Medication helps a lot of people, and CBT is very effective for others. I've never heard of a "technique" that's effective against depression that can be reasonably described like that, but I'm not an expert. Would love some concrete examples.

  • Programming is the art of juggling of state and control flow

    Sure, stateless functions deal with and impact state in some way. If that's what you meant by your previous comment, that's fine, but that's honestly not what would typically be meant by "juggling" state.

    The part about declarative languages has nothing to do with state. Declarative languages do not give the programmer control over flow, the other part of your definition.

    Learn Lisp, and you will never again be so certain about the difference between a programming language and a data format.

  • No, my question does not imply a pure functional language at all. Pure functions exist in languages which are not purely functional. Most of the functions I write are pure functions. I could have a workflow where I work with another programmer who handles the minimal stateful pieces, and I would only write stateless functions - would that make me not a programmer?

    (There are also purely functional languages, by the way. I just didn't remotely imply there were, or make any claims about them, at any point in this thread, prior to this parenthetical.)

    The part about declarative languages has nothing to do with state, or functional languages. Declarative languages are a whole different thing. Of course declarative languages handle state. The comment I was replying to said "Programming is the art of juggling of state and control flow". Declarative languages don't involve juggling control flow.

  • I didn't say there is...

  • No, it's really not.

  • So, writing stateless functions, or working in declarative languages doesn't count?

  • Where's your degree from, Hillsdale? I can't imagine it would be any serious school.

    • If you had a legitimate degree, you probably would be able to make a coherent argument, instead of announcing that you have a degree, like it's a magic talisman, to always make you right.
    • If you had a legitimate degree, you would probably know that there are people with more education than yourself who are socialists, and not believe that having a degree in economics necessarily makes one pro-capitalist.
    • If you had a legitimate degree, you would almost certainly have had at least one or two socialist professors on your way to that degree.
    • If you had a legitimate degree, you probably would have learned more intellectual discipline than to call anybody who doesn't agree with private capital a "tankie".
    • If you had a legitimate degree, you probably wouldn't be so unwise as to assume you were the only one. This thinking shows a really sheltered life, like somebody who has never even been to a university, or encountered new ideas. It connects back to the "magic talisman" view I mentioned above.

    Sure, language is complex, and it isn't broadly wrong to refer to the US as a "capitalist country", as capitalism is certainly the dominant economic power, here, but that's intentionally dodging the point. You were the one speaking in absolutes, saying "But socialism is a stupid inefficient system, so it's a non starter." That statement alone indicates a complete lack of understanding of what socialism is, an understanding rooted in absolute systems, which in turn heavily implies a lack of understanding of what capitalism is. What do you think these words actually mean? Come on, show me what that Hillsdale degree was worth.

  • Did you know that the US does not have a capitalist system? In fact, it's silly to think of "capitalism" and "socialism" as systems at all. They aren't. They are broad systemic feature sets. You've probably heard the phrase "mixed economy". That's actually what nearly every nation has, a mixed economy, meaning that we have socialist, as well as capitalist, elements. In fact, without socialist elements, the capitalist elements of our economy would have self-destructed a long time ago. You clearly have no idea what capitalism or socialism even are. That's fine, most people don't, it's pretty much the norm, but now that it's been pointed out to you, you have a choice: learn, and grow, or be a stubborn fool. Hopefully you choose well.

  • It's also just a ridiculous proposition. So much media tells us this is possible, but no, it's not, not even if you find a virgin jungle. Professional survivalists who train and study for it still wouldn't be able to actually live a full life - at some point you're vulture food without society. We're cooperative, tribal animals. That's our strength, and we've built economic systems designed to take that strength from us.

  • Capitalism depends on the threat of homelessness to function. UBI can definitely ameliorate the problems of capitalism, but capitalists will constantly fight it. UBI is also a great idea within socialist economies, where there would be no force against it. We should be doing both - eliminate capitalism and provide UBI.

  • Oh yeah, and anybody else who had fetched in those commits may still have them as well. It's hard for something to be gone-gone, but it may be annoyingly-hard-to-recover-gone.

  • Orphaned commits can get garbage collected at some point, though.

  • You only named one upside, I can't think of any other, and C-like syntax is pretty common, so it's not much of an upside. It's at least debatable whether the JVM is a good thing at all - the majority of languages get along perfectly well without it, and there's no reason to believe the ones that do target it wouldn't be doing just fine if it didn't exist. It's weird to say Java gave a job to anybody - the demand to have software written resulted in programmers being hired; if Java hadn't been pushed on the market by Sun, it would have just been another language. Java didn't establish any fundamentals at all, it just borrowed from other places. While all three of the other languages you mention are interesting, for sure, I'm not sure why somebody who doesn't like Java should limit themselves to JVM languages.