News for hackers. Stuff that matters.
Re:Things to say when you're losing a technical argument (2001) by mikepurvis on Friday November 05, 2021 @02:29PM (#29123053)
I agree. I'm a big fan of the lightweight design doc— what's the background, what are the motivations, what's the proposal, what are the alternatives and why aren't we doing them, what are the implications and potential downsides, does the proposal change anything about our exposures as far as security, privacy, etc.

I like the discipline of writing these out for myself, I like reviewing them, and I like being able to look back on them for my own past projects as a way to quickly warm my mental cache.

Re:Things to say when you're losing a technical argument (2001) by rrrrrrrrrrrryan on Friday November 05, 2021 @09:17PM (#29126590)
> the lightweight design doc— what's the background, what are the motivations, what's the proposal, what are the alternatives and why aren't we doing them, what are the implications and potential downsides, does the proposal change anything about our exposures as far as security, privacy, etc.

Maybe it's just me, but this sounds quite heavy.

Re:Things to say when you're losing a technical argument (2001) by mikepurvis on Saturday November 06, 2021 @12:36AM (#29127563)
I think it's as heavy as you want it to be— not every point on there requires a whole treatise, but each is an opportunity to be like "is there information here that I have which might be useful to my colleagues or my future self?"
Re:Things to say when you're losing a technical argument (2001) by shoto_io on Friday November 05, 2021 @02:31PM (#29123075)
Could you share the basic outline / structure? Which points need to be addressed?
Re:Things to say when you're losing a technical argument (2001) by nanomonkey on Saturday November 06, 2021 @01:50AM (#29127856)
[Design Doc Template]

* Background

Background on the problem we’re solving.

* Design Goals

Requirements and goals of the project. This should also include numbers like traffic assumptions, usage, uptime requirements, etc.

* Other Proposals

Options that were looked at, but we evaluated that weren’t going to work

1. Option 1

2. Option 2

* Solution Summary

Summary of the solution in a paragraph or two.

* Solution Details

Details of the solution...feel free to add/remove sections that make sense, some starter ones are below.

* System diagram

Diagram of all the binaries, databases and 3rd party services that this system touches

* Wire frames

Any wireframes for the UI if this has a frontend component?

* Code

Where is the code going to go? Does this touch any common repos? Any new repos being created?

* Testing

What kind of testing is going to be done. Unit tests, regression tests, etc.

* Scaling

What aspects of traffic do we need to think about for scaling. If the traffic goes 10x, we ok? could the database grow 10x and cause issues?

* Operation details

Details that the operations team might want to know like location of binaries, monitoring to be setup, oncall, etc

* Internationalization

Do we need to think about spanish?

* Tradeoffs made

Write out the big tradeoffs made

Re:Things to say when you're losing a technical argument (2001) by pie42000 on Friday November 05, 2021 @03:12PM (#29123572)
Yeah, gimme one sec and I will draft up a white paper on drafting whitepapers
Re:Things to say when you're losing a technical argument (2001) by shoto_io on Friday November 05, 2021 @03:14PM (#29123588)
Good one! I promise to wait for it right here until you get back!
Re:Things to say when you're losing a technical argument (2001) by mavelikara on Saturday November 06, 2021 @03:03AM (#29128084)
Not the GP, but here is an example that had influenced my thoughts on this topic: https://www.joelonsoftware.com/2005/08/17/the-project-aardva...
Re:Things to say when you're losing a technical argument (2001) by marcolussetti on Saturday November 06, 2021 @03:57AM (#29128268)
Looks like unfortunately the link to the PDF there is broken.
Re:Things to say when you're losing a technical argument (2001) by bmn__ on Wednesday November 10, 2021 @11:52AM (#29176920)
Today you are one of the "lucky ten thousand" to learn about the Internet Archive.

https://web.archive.org/web/20051224054905/http://www.joelon...

If that was helpful, then please donate.

https://archive.org/donate

Re:Things to say when you're losing a technical argument (2001) by mavelikara on Sunday November 07, 2021 @01:26AM (#29136817)
Re:Things to say when you're losing a technical argument (2001) by ZainRiz on Friday November 05, 2021 @04:31PM (#29124412)
Sure, could you just put your request in a google doc and share the link here?

Just let me know what you want to learn, how you hope to use it, and what you've tried in the past.

kthx