#programming (175 links)
- Just Fucking Use Go - Blain Smith blainsmith.com
Write the fucking monolith. One Go binary. One Postgres. One Redis if you absolutely must. Serve HTML on the same port that serves your JSON API. Run it on a single VPS that costs less than your monthly oat milk budget. Scale that to ten thousand requests per second without breaking a sweat because Go was literally designed for this and goroutines are cheap as hell.
Great rant. HN comments on article are also fun.
- Agentic Engineering Patterns simonwillison.net
- Writing code is cheap now simonwillison.net
Coding agent tools can help with most of this, but there is still a substantial burden on the developer driving those tools to ensure that the produced code is good code for the subset of good that's needed for the current project.
- AGENTS.md agents.md
A simple, open format for guiding coding agents.
The genie is good at exploration. So good in fact, that Atsign engineer Chris Swan wrote “getting from idea to code is cheaper than it’s ever been.” But good ideas are a new constraint. “The set of people who have ideas for apps worth building is not everybody. It might be a larger set than the people currently making apps, but it’s finite, and probably not much larger,” Swan suggests.
- 576 - Using LLMs at Oxide / RFD / Oxide rfd.shared.oxide.computer
Measured take, love the public RFDs.
- Altoids by the Fistful § Scott Smitelli scottsmitelli.com
- Hedy - Textual programming made easy hedy.org
Python however is hard, because it is only available in English, and requires learners to learn complex programming concepts and syntax at once. Hedy is the easy way to get started with textual programming languages!
- Walking Skeleton wiki.c2.com
"A Walking Skeleton is a tiny implementation of the system that performs a small end-to-end function. It need not use the final architecture, but it should link together the main architectural components. The architecture and the functionality can then evolve in parallel." -- Alistair Cockburn
Crucially, none of the React alternatives solve this, indeed, they mostly just make it worse by trying to "helpfully" mutate state right away. But here's the annoying truth: you cannot skip learning to reason about well-ordered orchestration. It will just bite you in the ass, guaranteed.
Fun rant on current state of React and advanced UI.
- Classnames classnames.paulrobertlloyd.com
Naming things needn’t be hard
Via monospaced.
- Tynker tynker.com
self-paced online courses for children to learn coding at home, as well as specially designed curriculum for schools and camps.
- p5.js p5js.org
a JavaScript library for creative coding, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners, and anyone else
Via monospaced.
So here's my point: frameworks aren't always bad, but they are a much bigger risk - for both the creators and the users - than libraries are. If your framework can be a library without losing much, it probably should be. If you don't work at a major tech company, you probably don't have the time or energy to give a framework all of the attention it requires. Libraries aren't everything, but they should be preferred.
- What I learned as a developer from accidents in space—Martian Chronicles, Evil Martians’ team blog evilmartians.com
How Soviet space tales help the creator of PostCSS to follow best practices in development.
- Why Go and not Rust? | Loris Cro's Personal Blog kristoff.it
Imagine you’re a developer who mainly works with Go. You go to an event and, while chatting with some people, you decide to share with them the news that you…
Via Popular.
- UTC is Enough for Everyone, Right? zachholman.com
- donnemartin/system-design-primer github.com
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
#design#design-patterns #design-system #development#interview#interview-practice#interview-questions #programming #python #system #web#web-application#webapp - Exploring ES6: Upgrade to the next version of JavaScript exploringjs.com
For the past eleven months I’ve been the tech lead for Twitter’s Engineering Effectiveness group. Engineering Effectiveness is our name for what elsewhere might…
- Doing Terrible Things To Your Code blog.codinghorror.com
In 1992, I thought I was the best programmer in the world. In my defense, I had just graduated from college, this was pre-Internet, and I lived in Boulder,…
Truly reusable components are clearly separated from the code that uses them. That makes it easy to use the component in a different project. It also makes it…
- Scratch - Imagine, Program, Share scratch.mit.edu
Via jamesholloway.
- Stevey's Blog Rants: Execution in the Kingdom of Nouns steve-yegge.blogspot.co.uk
For the lack of a nail, throw new HorseshoeNailNotFoundException("no nails!");
- The Hitchhiker’s Guide to Python! — pythonguide 0.0.1 documentation docs.python-guide.org
- Hacker News | If this then that news.ycombinator.com
Good discussion and examples of ifttt use.
- The Node Beginner Book nodebeginner.org
ChrisFulstow: The Node Beginner Book - http://nodebeginner.org/
"Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt." Thanks, Pete.
Via thegingerbloke.
- notes on "learn to program in 24 hours" notes.torrez.org
The snark is amusing and this is also a pretty decent list of things to do when building an app.
- Staging Servers, Source Control & Deploy Workflows, And Other Stuff Nobody Teaches You: MicroISV on a Shoestring kalzumeus.com
Back to basics; handy.
- Gregable.: Why you should know just a little Awk gregable.com
Knowing 10% of awk's already small syntax, which you can pick up in just a few minutes, will dramatically increase your ability to quickly manipulate data in text files.
- Code Quarterly codequarterly.com
We believe there’s a niche waiting to be filled by someone publishing well-written technical pieces longer than the average blog article but shorter than books and making them available in a variety of formats. We are aiming at depth more than absolute timeliness; there are already plenty of outlets for the latest tech buzz.
This codelab shows how web application vulnerabilities can be exploited and how to defend against these attacks. The best way to learn things is by doing, so you'll get a chance to do some real penetration testing, actually exploiting a real application.
- Show My Code | Free Online decompiler showmycode.com
- maetl . code is not inevitable maetl.net
"The distinction between good code and crap code is essentially literary. Good code emerges from an intuitive ability to separate structure from intention – to compose minimalist flows of well formed cues that balance direct statements of logic with modular flexibility. Holistic, pattern based thinking is important, treating the locality of a single statement in the context of its position in a larger system, and also understanding that this position is fluid, and may change as the system changes and grows." This is great.
- Nine Things Developers Want More Than Money | Software by Rob softwarebyrob.com
More money isn't one of them.
- Bash scripting Tutorial linuxconfig.org
- Advanced Bash-Scripting Guide tldp.org
An in-depth exploration of the art of shell scripting