Posts by craigbro@emacs.ch
 (DIR) Post #AStDOB9RUp3DMGwo8O by craigbro@emacs.ch
       2023-02-21T01:33:52Z
       
       0 likes, 1 repeats
       
       @smari I mentioned Domain Driven Design in a different reply, but wanted to bring it up distinct from #clojure .In DDD, I define entities, value objects, types and aggregates.  Any of those boundaries are then useful software component boundaries, depending on the complexity of my implementation and purpose.Using schema, instead of classes, is also great, especially when I can define them programmatically so a single canonial expression of them can produce my input, internal, storage, and canonical variations (think CRUD)The aggregates are a natural boundary for larger systems too, because by definition they are subsets of your entire domain language that are treated as a slice of state or meaning and are a common concept for end-user manipulation (be it a luser or a dev).I ramble, but I was triggered to show some solidarity with your complaint about the horid OO component breakdown of Java. 8^)
       
 (DIR) Post #AT2Zr1LoxX7Um7XDcm by craigbro@emacs.ch
       2023-02-25T14:24:51Z
       
       0 likes, 0 repeats
       
       @galdor an SRE former coworker just complained about the exact same thing to me yesterday.  Beware the product owner.
       
 (DIR) Post #ATxSei0BtOoH5745nU by craigbro@emacs.ch
       2023-03-24T13:46:51Z
       
       0 likes, 0 repeats
       
       @galdor It's like you were listening to the conversation between me and another distributed systems dev last night while playing Destiny2!D2 had a login service failure so he was stuck waiting to join my fireteam. We got to talking about Raft and Paxos, the recent Fly.io outage, and how one needs to minimize and control rate of change on Raft and Paxos based systems..Treat shared state in a distributed system like you would a global variable in a functional language, was our conclusion.  Don't do it, and if you must, absolutely minimize it and it's rate of change.He brought up Erlang, and it basically not allowing global state, and then having to provide Mnesia because people REALLY wanted global state. 8^)The rise of functional programming and immutable data structures is natural given our move to distributed systems as a means of scaling.
       
 (DIR) Post #ATxTCYrEOjpeZA14kK by craigbro@emacs.ch
       2023-03-24T13:54:25Z
       
       0 likes, 0 repeats
       
       @galdor how about a minimalist "conf" system, that provides a REST api for a key value store, with only string keys and values so people don't try and put anything else in it but the shared equiv of envars 8^)
       
 (DIR) Post #AWtyOfcG9A3uBhTMNk by craigbro@emacs.ch
       2023-06-21T02:15:49Z
       
       0 likes, 0 repeats
       
       @louis That sounds horrible, and I appreciate that you took your time and energy and tried to approach it as you saw best.  You can't keep everyone happy, nor should you try.Perhaps there are ways some of this burden of being a responsible admin can be shared?
       
 (DIR) Post #AX4Cvt01ECFx24XSQC by craigbro@emacs.ch
       2023-06-25T23:03:56Z
       
       0 likes, 0 repeats
       
       @louis that’s shame, not radiation.😂​
       
 (DIR) Post #AXHuYUkI9s0yBlJmPw by craigbro@emacs.ch
       2023-07-02T15:25:53Z
       
       0 likes, 0 repeats
       
       @galdor yes!  it’s essential to learn to think theu problems this way, as opposed to thinking thru solutions via assembling approximate tools that claim to solve an abstract problem.
       
 (DIR) Post #AXkg4H0lXxoujJdfCS by craigbro@emacs.ch
       2023-07-16T12:30:10Z
       
       0 likes, 0 repeats
       
       @galdor i ran into this compat issue too, but i can’t remember my fix and it only happened on my home machine and I’m in the road this weekend.  I recall doing something to update all deps of a package and not just the package.I’m using straight for the same reason, also because having ask the source and making my own branch of a package was so much easier
       
 (DIR) Post #AY3QIJMMm60nrvxPPs by craigbro@emacs.ch
       2023-07-25T13:25:33Z
       
       0 likes, 1 repeats
       
       Hey #emacs users, I am looking for a way to preview/compose #mermaid graphs, embedded in Markdown.  Suggestions?
       
 (DIR) Post #AadGQe2UMzB4POOCuW by craigbro@emacs.ch
       2023-10-10T11:26:38Z
       
       0 likes, 0 repeats
       
       @kfogel somewhat related note, recently has a delicious shakshuka pizza at American Flatbread in Middlebury VT.  Complete with still jiggly eggs.
       
 (DIR) Post #AanVBAxDBOeEfluBsm by craigbro@emacs.ch
       2023-10-15T14:48:37Z
       
       0 likes, 0 repeats
       
       @galdor i have to use gh at work, but moved my personal repos to codeberg earlier this year. The entire ecosystem is captured because we build systems that assume near infinite bandwidth from free artifact hosts.
       
 (DIR) Post #Aaop81QsJszgVyVukK by craigbro@emacs.ch
       2023-10-15T22:27:05Z
       
       0 likes, 1 repeats
       
       When you program professionally, it can be hard to approach it as a purely creative and playful activity.  What started as a fun and rewarding project turns into a disenchanting slog once my brain starts telling me I have to "do it properly".
       
 (DIR) Post #Ad7yyNGAsAJr1kfj8a by craigbro@emacs.ch
       2023-12-24T06:22:01Z
       
       0 likes, 0 repeats
       
       Melbourne graffiti
       
 (DIR) Post #AdLgH0RfH8uQzGtNdA by craigbro@emacs.ch
       2023-12-30T22:17:18Z
       
       0 likes, 0 repeats
       
       @galdor Elaborate rituals to produce happy or sad faces in a spreadsheet that will be glanced at, then some expression of the stakeholders anxiety will be made, a soothing response, then on to next project.
       
 (DIR) Post #Ai8EdLWAdlQIak93ce by craigbro@emacs.ch
       2024-05-21T22:24:06Z
       
       0 likes, 1 repeats
       
       Recent CVE in #git allowing RCE when cloning a repo, see https://github.com/git/git/security/advisories/GHSA-8h77-4q3w-gfgvNote it says, "As always, it is best to avoid cloning repositories from untrusted sources."Now consider how many languages will clone a repo of a transitive dependency, or direct dependency at time of dep resolution -- often before any dep analysis/presentation tools could give you a means to evaluate the transitive git deps.Like #clojure, one of my favorites.  I have not review dep resolution/fetch code in other languages, but it seems that they should all heed the advice in that advisory.
       
 (DIR) Post #Al12Z65in166e1uW2q by craigbro@emacs.ch
       2024-08-16T00:06:18Z
       
       0 likes, 0 repeats
       
       Fired up EMMS, a media player interface for #emacs and pointed it at my ancient mpg/flac/ogg archive.  I have been using Apple Music for the last decade, and as I migrate out of that ecosystem, it's nice to still have all that music I bought on CDs and ripped years ago.  No monthly charge, musicians and stores got their cut, and now it's actually mine to listen to, and share, as I see fit.Rediscovered https://www.discogs.com/release/72349-Various-Artcore-3-Expressions-In-Drum-Bass