228 private links
How to finish the last 10% of a project?
- Set aside a block of time.
- Decide upfront what you're going to work on.
- Fight with everything to focus on that one thing.
"Just work."
Avoid the feat of finishing. It's useless. Release it.
The key point they make is that anything you do is of no value until it is in the hands of the people it is intended for.
Always ship.
“The simplicity of HTML and CSS now feels like a radical act. To build a website with just these tools is a small protest against platform capitalism: a way to assert sustainability, independence, longevity.” — Jarrett Fuller
Reason to write:
- share information
- learn about something
- side-effects such as help to establish your credibility
How to write for developers?
Consider the clarity, personality and the uniformity of content. Each medium has it scale on these three.
The physical act of writing? Start with notes and expand. Just start writing. A similar approach is reported by Finding comfort in the chaos: How Cory Doctorow learned to write from literally anywhere.
The point is to have something, then iterate.
- software should comply to needs, not the other way around.
- well designed API are great
- use standards whenever possible
- we have different tastes
- respect the user's home directory.
The long-term popularity of any given tool for software development is proportional to how much labour arbitrage it enables.
What do I mean with labour arbitrage?
Friction is defined as the difference between military theory and reality in the book On War.
There are plenty of such frictions in software development, for example:
- API's that does work quite as you though it did, or it changed
- Bugs. Security alerts. A breaking dependency upgrade.
- Someone gets sick and information is lost.
- Requirements are unclear, or a client changes what they want, during of after development.
- Laptop breaks or gets stolen.
- Tooling breaks.
How to avoid that?
- smaller scopes and shorter iterations
- more autonomy
- redundancy
- better planning
- automation
- experience
- gaming
- checklists and runbooks
Wow!
I’m designing for the web. The infinitely flexible web. The web that doesn’t have one screen size, one browser, one operating system, or one device. The web that can be used by anyone, anywhere, on any internet connection, on any device, on any operating system, on any browser, with any screen size. I’m designing with the web. Using the web platform. I have a deep understanding of HTML and its semantics. I love CSS, I know how and when to utilise its many features, and I keep up-to-date as more are added. I have a strong understanding of modern JavaScript and most importantly I know when not to use it.
Also an accessibility specialist. My expertise goes beyond what web designers need to know. I’m also a design system specialist. I’m a systems thinker. I love standardizing things to simplify the web development process. [...] I love human-centred design and co-design—nothing about us without us.
I think programming is like running a dishwasher. It always takes longer than you think and some stuff is never as clean as you expected it to be.
These are great programming and code patterns
It simply handles it. The service is a simple binary in Rust 😃
Just.... yay it's not that simple.
What’s easy for you might not be easy for others. There’s always a trade-off.
Simplicity is a luxury. It’s really hard. And it’s never “just”.
We should try to understand what makes it hard. And make it easier.
- Interop project https://github.com/web-platform-tests/interop
- Open Web Docs through contributions to MDN https://openwebdocs.org/
- WebFC Community group https://www.w3.org/community/webdx/
Still competitions on the web, but without fragmentation.
We want to make it easier for developers to track the list of features that are widely available and those that are under development.
To contribute:
- WebDX Community Group
- Ideas on github repositories
Le flow n’est pas seulement un état où j’ai besoin de calme, il s’agit d’un contexte à part entière. Il me faut une problématique connue, qui est définie avec des contours relativement flous, davantage une intention qu’une direction. Si j’ai déjà eu l’occasion d’être précédemment frustré par l’implémentation en cours, cela me donne beaucoup de motivation pour plonger. Parfois la zone est atteinte en n’étant pas devant un écran (en courant, sous la douche, etc), une forme d’Eurêka ! qui annonce la libération du flow à venir.
Memory safe languages.
Better metrics to measure software security. One example is through time: how fast a vendor patches to a security vulnerability.