𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍

       🅸 🅰🅼 🆃🅷🅴 🅻🅰🆆. 
 𝕽𝖚𝖆𝖎𝖉𝖍𝖗𝖎𝖌𝖍 𝖋𝖊𝖆𝖙𝖍𝖊𝖗𝖘𝖙𝖔𝖓𝖊𝖍𝖆𝖚𝖌𝖍 

Ceterum Lemmi necessitates reactiones

  • 13 Posts
  • 1.04K Comments
Joined 3 years ago
cake
Cake day: August 26th, 2022

help-circle

  • Maven and later gradle, groovy and spring boot really made it more fun to use.

    There is no better example of “to each their own.”

    I started programming Java professionally when it was still called “Oak.” I was working at a University doing distance learning stuff and applets were incredible. They were also the thin end of the wedge, although I didn’t know it at the time.

    I watched over the years as a nice, concise, core library of a dozen packages swelled like a bloated corpse. The last core library book I contributed to was larger than War & Peace, a veritable tome just to describe the standard library.

    And then tooling like Maven and Gradle came along, and frameworks like Spring Boot became unavoidable, and I found more of my time was spent not programming but trying to detangle some horrible maven build config. In XML. That’s about the time I jumped ship.

    My philosophy is: tooling is fine, but if it takes over the project so that it’s impossible to build the project without it it’s not tooling anymore, it’s a framework - a platform - that you’re locked into. You get to spend your time debugging issues with the framework, over which you have no real control, where your best hope is work-arounds and crossing your fingers that upstream fixes their shit before your work-around becomes permanently engraved into the build.

    It’s funny to me that what I saw as bloated distraction, a hateful corruption of simplicity onto layers of obfuscation that themselves became platforms needing maintenance and debugging, would have been a pleasant and even fun addition to the ecosystem.




  • LogSeq is nice.

    For this who don’t know, it’s well designed, in that it doesn’t add bloat and obfuscation like a DB would; it keeps everything in a filesystem structure in markdown files. What’s really nice is that this makes it something you can use with a plain editor, or with the application, or with the app on mobile; the app(s) add a lot of convenience functionality to the basic storage design.

    It’s a well-thought-out system, and I appreciate how clean it is, and how independent of the application the data is. I haven’t looked at the code base, but I have a lot of respect for the developer must based on the design & architecture decisions.





  • Ditto.

    I get angry with SyncThing; don’t get me wrong. I really wish they’d add a per-file-type merge plugin capability, and I get far more sync conflicts than I care for. I get situations where a client on one computer stops (mostly, Android killing it) and it needs to be manually restarted.

    What I’ve never had it data corruption. It’s to the point where I implicitly trust that if SyncThing says it’s synced, I know it’s on the destination. It might be a stored as a sync conflict, but it’s there.




  • This is a good list.

    There are three kinds of Linux commands:

    • commands I use frequently
    • commands I’ve never seen or don’t know about. There’s almost nothing in standard POSIX that falls in this category, and a lot of OSS that does. E.g., I use to always reach for fuser until I realized it’s not a base install on many distros, so I switched to lsof which is is, and is also both more powerful and harder to use.
    • commands I’ve seen before but use so infrequently I forget they exist, or what they’re called. This is sadly a larger set than I’d like.

    Some of these in this list are the third kind.






  • Someone will probably step up. It sound like the big blocker is governance - there are people willing to contribute, but whomever has control is not doing a good job of administering the project. At least, that’s what I read between the lines.

    Someone will probably fork it, get popular, then suddenly the original maintainers will find motivation, try to scramble to regain directional control, and be discarded because everyone lost faith in them.

    Or, we’re really about due for a new generation. Snap’s a hot pile of steaming shit, Nix is simply awful for package managers to work with, Flatpak is directionless, Guix is like every other big GNU failed attempt to be an also-ran, and a lot of lessons have been learned from all of these. I expect someone will come out with something cleaner, leaner, and without all of the baggage; maybe with some backwards compatability with Snap, Flatpak, and AppImage packages.

    Maybe not, but the situation is ripe for something like that. Just don’t let it be based on god damned Lisp. I respect the hell out of Lisp and Lisp machines, but I absolutely hate having to work with it.