Avatar
unclebobmartin
2ef93f01cd2493e04235a6b87b10d3c4a74e2a7eb7c3caf168268f6af73314b5
Uncle Bob, Software Craftsman. http://cleancoder.com http://cleancoders.com

...and here we are back in our Northern hideaway. Tomorrow I teach a class all morning. Then, perhaps, I can work a bit more on more-speech.

Meawhile a new book idea has begun to percolate.

Thank you for the kind words. Nostr is the bomb!

From: (horse) at 07/06 14:56

> its amazing to find that you are working on stuff in this space. you have helped so many of us write cleaner and better and more maintainable code, and i just feel so lucky to have found your work

CC: #[4]

In more-specch you can now use shift and cmd to select multiple users to untrust. This helps with pruning the list of trusted users from time to time.

'tis a fine morning all you nostriches! Today will be more work on more-speech. I've got a particular refactoring in mind.

Work it does!

From: (gle_double_n) at 07/05 11:26

> I’m newish to web development, but honestly, I still can’t believe #nostr works. 😂

Replying to Avatar Guy Swann

Consider,

Twitter could've implemented lightning tips, or honestly payments of literally any kind YEARS ago. But they didn't. Why?

#Nostr on the other hand has accomplished this in no time, and everyone who has experienced it immediately feels what a big deal this is... but why exactly?

Numerous features implemented in Nostr could've been on Twitter all this time.

• Do you think it's because they didn't want to?

• Was it too technically difficult, even though Nostriches pulled it off in a matter of days or weeks?

Of course not, it was POLITICALLY infeasible. Remember how Facebook spent *years* and bookoos of capital trying to create a *whole new currency* just to enable it because there was no chance of doing it with dollars? They were even dragged before Congress to explain why they would do such a thing as enable payments on social media! How dare they! It was easily squashed despite the fact that the list of those backing it was essentially a Who's Who of Silicon Valley fintech.

And what did the Twitter Files teach us? That not only would the suffocating regulatory environment make tips and payments on social media virtually impossible, but the political leviathan refused to even allow them to freely TWEET to their followers! Intelligence agencies were both *funding* social censorship & had direct communication channels to shut down people's accounts, shadow ban, & ensure that "unapproved" opinions simply can't travel through the network.

Like @#[0] said, "this has the power to monetize dissent." Consider the insane power of sharing an "unapproved" opinion to millions of people and being directly rewarded with 1000s, maybe 10s of thousands of private, instant payments while the post has unfiltered, free flow to every last user in the network.

No more "donation services" or "patreons" that take 10% and will preemptively shut down anything remotely against the establishment. No more Go fund Me's fuck stealing millions going to protestors to donate to a "charity of their choice." They are all immediately redundant & pointless.

Instead we are walking into a world with unfiltered, free flowing information and unfiltered free flowing money.

The simple fact is that no large, centralized social platform of any kind CAN do what Nostr does so easily. Because they have a gun to their head & they know it.

This is the 10x value add that is going to wake people up, and it's going to start with ALL the dissenters. We need to find all of them and bring them here.

The simple ability to have direct access to millions of followers, and be able receive payments and tips from them directly, unfiltered, untaxed, with no middle man & no authority whatever involved...

They are afraid as FUCK of that power. And they absolutely should be. Think of what a staggering problem the mere existence of someone like Joe Rogan has presented in the past couple of years. Now consider they attacked him through his network, his advertisers, his payment processors, and a huge targeted propaganda campaign (and fucking LOST despite, 🤣). Now think about the 1000s of others we watched get attacked, banned, deplatformed, canceled, etc...

–––––––––––––

Now imagine the past 3 years done over again, except without any of that being possible anymore...

Guys, we are right in the fucking middle of the revolution. It's right now.

⚡⚡🔥🔥

Absolutely based.

nostr:note1c39e8k2c0uj7l77q0p7md5a9rahumv8dr57crd3r4xq7tegecn9sx7tckq

Or Go.

From: jb55 at 07/05 08:05

> rust is the obvious choice here

CC: #[4]

GMPV! Nostr denizens,

I woke up today with an overwhelming need to continue cleaning up my zap code.

As a matter of fact I just finished writing some API wrappers for more-speech in clojure. No, I don't think there's much I'd change. Language features can sometimes soften some of the rules; but the rules ought to be language agnostic in most cases.

Have fun with your presentation!

Spent a few hours cleaning up the zapping code in more-speech. More to do, maybe tomorrow.

Then I went on a 10mi bike ride. Nice day. Storm clouds to the north but 90F and sunny.

We hold these truths to be self-evident,

that all men are created equal,

that they are endowed by their Creator with certain unalienable Rights,

that among these are Life, Liberty and the pursuit of Happiness.

That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed,

That whenever any Form of Government becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Government, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Safety and Happiness.

Prudence, indeed, will dictate that Governments long established should not be changed for light and transient causes; and accordingly all experience hath shewn, that mankind are more disposed to suffer, while evils are sufferable, than to right themselves by abolishing the forms to which they are accustomed.

But when a long train of abuses and usurpations, pursuing invariably the same Object evinces a design to reduce them under absolute Despotism, it is their right, it is their duty, to throw off such Government, and to provide new Guards for their future security.

Police are now looking for the following individuals. Please call 555-1212 with any information.

65239321103945388280873739505274282701485200843499415195906410577045977248282

35603483047093049426512880313819059375805633172338351769431285356145836317960

82659160760050455018129065753361235824523360131089047227366858949540062632574

These people are considered free and dangerous. Beware!

When it comes to hiring programmers among the _last_ things you want to consider is familiarity with a particular language and platform. Look for programming, interpersonal, and communications skills first. Those skills are hard to come by. Languages and platforms can be learned quickly enough.

A .NET programmer, for example, can become a productive Java, Ruby, Python, Swift, Dart, Go programmer in just a few weeks. On the other hand, a very adept Swift programmer who can't look you in the eye, or communicate with team mates, will chronically fall short.

It is about Functional Design -- the software design implications of using a functional language. It covers the basics of functional programming, the interplay between OO and FP, design principles, design patterns, and concludes with a case study.

The language I use is Clojure, but that's incidental to the purpose of the book. I chose Clojure because of all the functional programming languages, Clojure has the shortest learning curve. Being a LISP it has an absurdly small syntax.

The book is not a Clojure tutorial; but by the end of the book you'll likely have a good working knowledge of the language. More importantly, however, you'll have a good working knowledge of functional programming, functional design, and the architectural implications of using a functional language.

I shipped the last of the page proofs off to the publisher this morning. They have yet to send me the front and back matter, but that'll be quick to review. So, for all intents and purposes I am _done_ with that book.

The next book idea has begun to percolate.

Canada used to be a nice place. If Canadians don't get rid of their awful government soon it may never recover from its slide into totalitarian leftism. Alberta could secede and apply to become the 51st state. I think we'd let them in.

Perhaps I should have said: "to me". I don't particularly care what hardware I'm using so long as I can run Clojure programs. ;-)

From: TheSameCat<-ringo at 06/30 07:58

> > Hardware ceased to be relevant after the '90s.

>

> 👀

>

> I would say the difference between a cheap piece of junk and a nice machine is bigger than it’s ever been right now.

>

> And technologically we’ve got ARM and RISC-V making inroads…

CC: #[4]

CC: #[5]