Skip to content

Commit

Permalink
🎨
Browse files Browse the repository at this point in the history
  • Loading branch information
davidgasquez committed Mar 19, 2023
1 parent 0464767 commit 64adc67
Show file tree
Hide file tree
Showing 78 changed files with 223 additions and 168 deletions.
2 changes: 1 addition & 1 deletion Asynchronous Communications.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
- You can get into "Deep [[Focus]]" session without context switching that allows for better [[productivity]].
- You can work whenever, since you are not dependent on anyone immediately.
- You'll have written records of everything.
- [Async communication](https://protocol.almanac.io/docs/async-work-ezPny9x7Q50QISL4UIUhB3PoURV0lgxP) takes more time but it enable better thinking. Learn to [[Asking Questions | ask better questions]] and [[Writing | write requests]].
- [Async communication](https://protocol.almanac.io/docs/async-work-ezPny9x7Q50QISL4UIUhB3PoURV0lgxP) takes more time but it enable better thinking. Learn to [[Asking Questions |ask better questions]] and [[Writing |write requests]].
- The 4 components of a [great asynchronous message](https://protocol-labs.gitbook.io/launchpad-curriculum/launchpad-learning-resources/protocol-labs-network/os-stewardship#sync-comms):
1. Enough information to cover all follow-up questions.
2. A deadline. When do you need a response by? How urgent is it? Which task is being blocked right now?
Expand Down
3 changes: 2 additions & 1 deletion Blockchain.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Blockchain

- [A blockchain is a decentralized database](https://www.youtube.com/watch?v=bBC-nXj3Ng4).
- Blockchain solve the Byzantine Generals Problem: [How do participants in a decentralized network communicate and coordinate with each other towards some action without relying on a trusted third-party?](https://a16z.com/2019/11/08/crypto-glossary/).
- Blockchains are "trustless". There are mechanisms in place by which all parties in the [[Systems | system]] can reach a consensus on what the canonical truth is.
- Blockchains are "trustless". There are mechanisms in place by which all parties in the [[Systems |system]] can reach a consensus on what the canonical truth is.
- Power and trust is distributed (or shared) among the network's stakeholders (e.g. developers, miners, and consumers), rather than concentrated in a single individual or entity (e.g. banks, governments, and financial institutions).
- Blockchains put the code in charge.
- Blockchains allow permisionless innovation.
Expand Down
2 changes: 1 addition & 1 deletion Blogging.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,4 @@
6. Reduce them to a tiny outline of the key points.
7. Post the outline. Trash the rest.
- Reading is the inhale, writing is the exhale. Breathe.
- The more you create, the more ideas come yo you to continue creating. That's the creativity [[Feedback Loops | feedback loop]].
- The more you create, the more ideas come yo you to continue creating. That's the creativity [[Feedback Loops |feedback loop]].
2 changes: 1 addition & 1 deletion COVID-19.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# COVID-19

Most data around this crisis was incomplete, constantly evolving, and [[Politics | politically]] warped, making it near impossible to interpret without context from relevant experts, especially since fear was so prevalent. The goal was to try to think [[Thinking | critically]] and be understanding.
Most data around this crisis was incomplete, constantly evolving, and [[Politics |politically]] warped, making it near impossible to interpret without context from relevant experts, especially since fear was so prevalent. The goal was to try to think [[Thinking |critically]] and be understanding.

- [Covid-19, your community, and you — a data science perspective](https://www.fast.ai/2020/03/09/coronavirus)
- [Coronavirus Pandemic Statistics and Research](https://ourworldindata.org/coronavirus)
Expand Down
2 changes: 1 addition & 1 deletion Capture, Organize, Synthesize.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Capture, Organize, Synthesize

- [Capture as much as possible](http://gordonbrander.com/pattern/capture-organize-synthesize/). Your thoughts are more valuable than paper. Externalize what you [[Learning | learn]]. Once [[Ideas]] are captured in a tangible form you can begin surveying and manipulating them.
- [Capture as much as possible](http://gordonbrander.com/pattern/capture-organize-synthesize/). Your thoughts are more valuable than paper. Externalize what you [[Learning |learn]]. Once [[Ideas]] are captured in a tangible form you can begin surveying and manipulating them.
- Organize only after you capture. Filter, but don't delete irrelevant information. Computers are big enough to search and store everything. Make them manage it.
- Synthesize into new meaning. Re-contextualize what you learn. This is the creative act. Experience becomes art, notes become a novel.
4 changes: 2 additions & 2 deletions Communication.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

![[Quotes#^a6f960]]

Communication is the science of transmitting knowledge to other humans. It goes by many names: debate, negotiation, [[Resolving Disagreement | discussion]], [[Talking | talking]], [[Learning | education]], [[listening]], and many more. Communication is a skill that is learnable.
Communication is the science of transmitting knowledge to other humans. It goes by many names: debate, negotiation, [[Resolving Disagreement |discussion]], [[Talking |talking]], [[Learning |education]], [[listening]], and many more. Communication is a skill that is learnable.

**The person who tells the most compelling story wins**. Not the best idea. Just the story that catches people's attention and gets them to nod their heads. Tell people what they want to hear and you can be wrong indefinitely without penalty. [Crafting and telling stories is part of what makes humans humans](https://www.notboring.co/p/story-time). Stories let us coordinate across time and space.

Expand All @@ -14,7 +14,7 @@ Communication is the science of transmitting knowledge to other humans. It goes
- Without going overboard, use a tasteful amount of graphic design (e.g: bolding one key sentence).
- Break up a giant nuanced block into sections.
- If something is critical, make it visual.
- If you want an answer, you have to [[Asking Questions | ask a question]]. People typically have a lot to say, but they'll volunteer little.
- If you want an answer, you have to [[Asking Questions |ask a question]]. People typically have a lot to say, but they'll volunteer little.

## Resources

Expand Down
6 changes: 3 additions & 3 deletions Company Knowledge Management.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ There are some basic principles and [[values]] that will make maintaining and ev
## Key Ideas

- [[Documentation]] and PM can make a company 10x better.
- Have an opinionated way of doing internal documentation that works for your [[Organizations | organization]] and [[Culture]].
- Have an opinionated way of doing internal documentation that works for your [[Organizations |organization]] and [[Culture]].
- Every employee should contribute.
- Resources have owners, contributors, reviewers (similar to [[Git]] roles).One of the owner roles is to keep it up to date and consistent with the rest of the knowledge base.
- Each kind of document has have an explicit place. A place for everything and everything in its place.
- Keep a source of truth and keep it up to date. When something is not relevant anymore, deprecate or delete it. All the documents should evolve.
- Avoid duplicating knowledge. For each question there is one and only one answer.
- Link everything together.
- The documentation should have back links and block references to incentivize small chunks of atomic ideas.
- When doing presentations, don't present slides, present the content of the [[Company Handbooks | company handbook]].
- When doing presentations, don't present slides, present the content of the [[Company Handbooks |company handbook]].
- Information should be easy to add (input) as well as easy to search and find (output) resulting in quick knowledge transfer between different employees.
- [[Writing]] something in the wrong place is the same as not writing it.
- Reduce the number of alternatives where information might be stored. GitLab uses [[git]], Basecamp uses Basecamp, ...
Expand Down Expand Up @@ -62,7 +62,7 @@ Whenever you need to thoroughly brief a group of people on an important matter,
4. Logistics. What budget and resources are available, and how they are used.
5. Communications. How you’ll be coordinating among yourselves and with others in order to achieve your goal.


## Resources

- [Encouraging a Culture of Written Communication](https://www.mcls.io/blog/encouraging-a-culture-of-written-communication).
- [Shopify - How we Get Shit Done](https://vimeo.com/456735890).
2 changes: 1 addition & 1 deletion Coordination.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- Human coordination in groups to achieve aims is the secret sauce of human civilization. If it could be engineered, a lot of problems would have been solved.
- Coordination problems are a [constraint to production of all kinds of economic value](https://www.lesswrong.com/posts/P6fSj3t4oApQQTB7E/coordination-as-a-scarce-resource).
- All problems are coordination problems. Moloch is at the end of all!
- [Coordination](https://vitalik.ca/general/2020/09/11/coordination.html), the ability for large [[Teamwork | groups of actors to work together]] for their common interest, is one of the most powerful forces in the universe. It can be improved in many ways:
- [Coordination](https://vitalik.ca/general/2020/09/11/coordination.html), the ability for large [[Teamwork |groups of actors to work together]] for their common interest, is one of the most powerful forces in the universe. It can be improved in many ways:
- Faster spread of information.
- Better norms that identify what behaviors are classified as cheating along with more effective punishments.
- Stronger and more powerful [[organizations]].
Expand Down
2 changes: 1 addition & 1 deletion Cryptocurrencies.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Cryptocurrencies

- Cryptocurrencies are a digital version of money protected by cryptography (Merkles Trees).
- Cryptocurrencies are a digital version of [[Finances |money]] protected by cryptography (Merkles Trees).
- Originally, currencies were actual precious metals, like gold and silver coins. For the sake of portability, these were replaced with bank notes. Pieces of paper which entitled the bearer to a certain quantity of precious metal if they presented them to the bank. That system is known as the gold standard.
- The gold standard was abandoned in the middle of the 20th century. Now we have "fiat money", which is money that has value simply because everyone agrees it has value. The biggest difference between 20 real dollars and 20 Monopoly dollars now is that you can use the real dollars to pay taxes.
- Now that we have an easy way to do consensus in the internet, cryptocurrencies are simply a digital version of money. When you buy Bitcoin you're using the Blockchain to tell it to everyone. If you're going to spend more than you have, everyone will be able to see it!
Expand Down
1 change: 0 additions & 1 deletion DNA Genetic Testing and Analysis.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
- [Your DNA is already probably on a database](https://youtu.be/KT18KJouHWg).
- How valuable it would be giving your DNA to a competent advertising company? They could be able to profile and predict users with significantly higher personal accuracy. On the other hand, this is analogous to the 1800s when people disagreed over whether one should let a camera take your photo. If sequencing prices and mobility continue to advance at current rates, in 30 years your DNA could be sequenced thousands of times a day, everywhere you go in public (the same way you're recorded with security cameras).


## Resources

- You can retrieve information about your DNA variations at [Promethease](https://promethease.com/). Other kind of data can be extracted with [dna.land](https://dna.land/) and [FoundMyMitness Genetics](https://www.foundmyfitness.com/genetics).
Expand Down
1 change: 1 addition & 0 deletions Databases.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@
- [SQL Style Guide](https://www.sqlstyle.guide/)

### Resources

- [Build your own database on Rust](https://github.com/adambcomer/database-engine)
6 changes: 4 additions & 2 deletions Decentralized Autonomous Organizations.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
# Decentralized Autonomous Organizations

- A Decentralized Autonomous [[Organizations | Organization]] is a mechanism that enables online communities to form and coordinate economically.
- A Decentralized Autonomous [[Organizations |Organization]] is a mechanism that enables online communities to form and coordinate economically.
- DAOs make it possible for an online group with members from anywhere in the world to pool capital and hard-code rules — entirely in software — for how that capital will be managed and deployed. Those rules are then enforced by the underlying blockchain.

### Resources

- [A beginner’s guide to DAOs](https://linda.mirror.xyz/Vh8K4leCGEO06_qSGx-vS5lvgUqhqkCz9ut81WwCP2o).
- [Everything you need to know about DAOs](https://foundation.app/blog/everything-you-need-to-know-about-daos).
- [The Handbook of Handbooks for Decentralized Organizing](https://hackmd.io/@yHk1snI9T9SNpiFu2o17oA/Skh_dXNbE?type=view).
- [Resources For Decentralized Organizing](https://commonslibrary.org/resources-for-decentralised-organising/). Also [summarized in slides](https://geo.coop/sites/default/files/patterns_of_decentralized_organizing.pdf).
- [Tech coop resources](https://tech-coops.xyz/#resources).

#### Tools
#### Tools

- [DAO Tool List](https://messari.io/governor/tools).
- [Snapshot](https://snapshot.org/#/).
- [SourceCred](https://sourcecred.io/docs).
Expand Down
2 changes: 1 addition & 1 deletion Decentralized Protocols.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
- [Many more](https://youtu.be/Axj8NJXnCN0)!
- [Moving to protocols, not platforms](https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech), is an approach for free speech in the twenty-first century. Rather than relying on a "marketplace of [[ideas]]" within an individual platform — which can be hijacked by those with malicious intent—protocols could lead to a marketplace of ideals, where competition occurs to provide better services that minimize the impact of those with malicious intent, without cutting off their ability to speak entirely.
- The fundamental power of the internet is its _interoperability_. It was born out of the ability of different networks to talk to each other using common protocols. The interoperability is what we've lost in the Web 2.0 era. Even such quintessential thing as a web API has no well defined standard or protocol, just a very vague concept of REST or RPC. We need commonly accepted standards and _decentralized_ protocols: for web APIs, for identity management, for message queuing, for web callbacks (webhooks), for online transactions, for semantic web and ontology, etc.
- One wallet could allow you to login to any service. The wallets are your credentials. [[NFTs | Owning a thing]] could allow you to enter somewhere.
- One wallet could allow you to login to any service. The wallets are your credentials. [[NFTs |Owning a thing]] could allow you to enter somewhere.
- [Open source protocols should favor composability over just about everything](https://youtu.be/TdBTJY-G8xs). Breaking big things into smaller things. This encourages experimentation at multiple levels.
- A decentralized protocol can work with a centralized provider. It has the benefits of both (might be fast but no lock users in).
- A major downside of decentralized protocols/networks is that they tend to perform poorly. Hubs are efficient.
24 changes: 12 additions & 12 deletions Design Docs.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,20 @@
- It's hard to make technical decisions while remote. [Build a Proposal Culture](https://hamiltonulmer.com/writing/building-a-proposal-culture) to enable effective distributed technical decision making via [[Writing]] and collecting [[Feedback]] on a written document in an inclusive, async-friendly way.
- Even if no one else reads them, they force you to clarify my thinking before you start the (more expensive) process of implementation.
- Design docs fulfill the following functions in the software development life-cycle:
- Early identification of design issues when making changes is still cheap.
- Achieving consensus around a design in the organization.
- Ensuring consideration of cross-cutting concerns.
- Scaling knowledge of senior engineers into the organization.
- Form the basis of an organizational memory around design decisions.
- Early identification of design issues when making changes is still cheap.
- Achieving consensus around a design in the organization.
- Ensuring consideration of cross-cutting concerns.
- Scaling knowledge of senior engineers into the organization.
- Form the basis of an organizational memory around design decisions.
- Write them in whatever form makes the most sense for the particular project.
- A good-to-start-with structure can be:
1. Context and scope. Overview of the landscape in which the new system is being built and what is actually being built. Focused on objective background facts. Keep it short.
2. Goals and non-goals. What the goals of the system are, and, sometimes more importantly, what non-goals are.
3. Design. This is the place to write down the trade-offs you made in designing your software. Given the context (facts), goals and non-goals (requirements), the design doc is the place to suggest solutions and show why a particular solution best satisfies those goals.
4. APIs. If the system under design exposes an API, then sketching out that API is usually a good idea.
5. Data storage. Systems that store data should likely discuss how and in what rough form this happens.
6. Alternatives considered. Share alternative designs that would have reasonably achieved similar outcomes.
7. Cross-cutting concerns. This is where your organization can ensure that certain cross-cutting concerns such as security, privacy, and observability are always taken into consideration. These are often relatively short sections that explain how the design impacts the concern and how the concern is addressed. Teams should standardize what these concerns are in their case.
1. Context and scope. Overview of the landscape in which the new system is being built and what is actually being built. Focused on objective background facts. Keep it short.
2. Goals and non-goals. What the goals of the system are, and, sometimes more importantly, what non-goals are.
3. Design. This is the place to write down the trade-offs you made in designing your software. Given the context (facts), goals and non-goals (requirements), the design doc is the place to suggest solutions and show why a particular solution best satisfies those goals.
4. APIs. If the system under design exposes an API, then sketching out that API is usually a good idea.
5. Data storage. Systems that store data should likely discuss how and in what rough form this happens.
6. Alternatives considered. Share alternative designs that would have reasonably achieved similar outcomes.
7. Cross-cutting concerns. This is where your organization can ensure that certain cross-cutting concerns such as security, privacy, and observability are always taken into consideration. These are often relatively short sections that explain how the design impacts the concern and how the concern is addressed. Teams should standardize what these concerns are in their case.
- In many docs a diagram can be useful.
- The steps in the life-cycle of a design document are: Create, Iterate, Review, Implement, Iterate and Learn.
- [The RFC and feedback should be posted publicly. Everyone can join the discussion. The goal is to include as many people as possible to access more points of view and spread the knowledge simultaneously](https://candost.blog/how-to-stop-endless-discussions/).
Expand Down
3 changes: 2 additions & 1 deletion Dogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
- If you find your dog isn't listening perfectly to an old cue, one strategy for dealing with that is to change the cue and work on reinforcing the new cue more carefully. To transfer a cue, give your _new_ cue then immediately follow it with the old cue and reward when the dog performs the behavior.
- You can speed up a trick training it with toys. Also, you can add tricks in between "drop it" and "get it" to reinforce them.
- Once the behavior is established, start to reinforce intermittently.
- For clicker training the main loop is: click, pause, feed. Always feed after clicking! You can charge the clicker while playing [[Dogs#Training Games | training games]].
- For clicker training the main loop is: click, pause, feed. Always feed after clicking! You can charge the clicker while playing [[Dogs#Training Games |training games]].

#### Training Games

Expand All @@ -76,6 +76,7 @@
### Stuffed Kongs

[Stuffed Kongs](https://youtu.be/LwZI1isnvPQ) are meant to give your puppy or dog a chance to work out his brain and tongue while he gets a delicious treat or meal and you get some well-deserved downtime to relax. [Some stuffings](https://www.naturzoo.com/estimulacion-mental-alimentos-naturales/):

- Puppy kibble or wet food.
- Proteins: Beef (non-fatty cut), chicken, turkey, salmon - all should be unseasoned and cooked.
- Boiled, scrambled or raw eggs.
Expand Down
Loading

0 comments on commit 64adc67

Please sign in to comment.