Don’t Refactor Like Uncle Bob. Please
Link: Don’t Refactor Like Uncle Bob. Please: "Correction: Throughout this article, I attribute Chapter 2 of Clean Code to Robert Martin, however I was recently informed that this particular chapter was actually authored by Tim Ottinger. That s…"
A nice deconstruction of a refactoring gone bad. The article makes good points and I agree that Uncle Bob’s (tm) refactoring is not great. Oh but apparently a ghost writer wrote that chapter. Now in defense of the book, it was written many years ago and we’ve all gotten a lot smarter about what it means to write Clean Code (tm). Here’s the article:
Silicon Valley’s Best Kept Secret: Founder Liquidity
Link: Silicon Valley’s Best Kept Secret: Founder Liquidity: "Ask most venture-backed founders why they get 10x more equity than employee #1, 100x more equity than employee #5, and 1000x more equity than employee #15, and you'll get the same answer: "I'M TAKING SO MUCH RISK, IT'S SO HARD TO START A COMPANY, I MADE A BIG MOVE!!!" And"
Another reason why I believe being the founder of a well funded startup is not risky. If the startup is indeed well funded then you as a founder or employee can count on your salary for say between one and three years. No matter what revenue or earnings are, because they are not expected at the very start. Compare that with a job at an established company where layoffs can come out of nowhere and affect anyone. Not sure which is riskier … it depends … but in my opinion the startup is not clearly riskier. See the attached article for an explanation of one factor, but not the only factor.
TEO
Link: TEO: "TEO is the schema-driven web server framework native to Rust, Node.js and Python. It reduces developing time and improves developers' life experience."
Wow a brand new web framework! Where did this spring from, apparently fully formed, out of nowhere? Or am I not hanging out in the right neighborhood? Take a look at the attached site!
How to Annotate a Graph with Matplotlib and Python - Mouse Vs Python
Link: How to Annotate a Graph with Matplotlib and Python - Mouse Vs Python: "The Matplotlib package is great for visualizing data. One of its many features is the ability to annotate points on your graph. You can use annotations to"
The attached article shows nice code examples on how to put arrows pointing at specific points in your graph
How to Build Anything Extremely Quickly - Learn How To Learn
Link: How to Build Anything Extremely Quickly - Learn How To Learn: "Do “outline speedrunning”: Recursively outline an MVP, speedrun filling it in, and only then go back and perfect. This is a ~10x speed up over the ‘loading-bar’ style (more on that below) Don’t just read this article and move on. Go out and do this for the very next thing you make so you can […]"
This reminds me of the oil barron”s secret to great wealth: “wake up early. Work late. Strike oil”.
So I tried Rust for the first time.
Link: So I tried Rust for the first time.: "My first attempt at writing a program in rust."
Rust is an interesting language no doubt. I’ve written about it before. The attached article does a nice job of laying out the pros and cons, and it rings true to me.
Piku
Link: Piku: "piku, inspired by dokku, allows you do git push deployments to your own servers, no matter how small they are."
There are now several new and different ways for us to try and get back the magic of #heroku #git-push deployments. The attached link shows a new entrant that’s worth a look
How to build a basic RAG app
Link: How to build a basic RAG app: "The dawn of Generative AI makes possible new kinds of capabilities for the applications we build...."
RAG, RAG, RAG. It seems everyone is talking about it. The attached article has a nice hands on scenario to help me understand what RAG is all about.
Accidental prompt injection against RAG applications
Link: Accidental prompt injection against RAG applications: "@deepfates on Twitter used the documentation for my LLM project as a demo for a RAG pipeline they were building... and this happened: Why did their chatbot demo suddenly decide …"
This article helped me understand a little more about RAG.
Communication Structures
Link: Communication Structures: "Communication Structures."
Insights about communication across layers in an organization. Pretty sensible advice.