# links

title: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/
href: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/
type: implicit
snippet:
  URL: https://torrentfreak.com/17-year-old-student-exposes-germanys-secret-pirate-site-blocklist-240822/


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=17-Year-Old%20Student%20Exposes%20Germany%27s%20%27Secret%27%20Pirate%20Site%20Blocklist


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=3%20Simple%20Hacks%20to%20Stay%20Up-to-Date%20as%20a%20Developer


title: View Highlight
href: https://read.readwise.io/read/01j6ye17qj6mqt3hvcv776vd0t
type: markdown
snippet:
  there's just too much you have to filter somehow you have to find the right news aggregators for your topic [View Highlight](https://read.readwise.io/read/01j6ye17qj6mqt3hvcv776vd0t))


title: View Highlight
href: https://read.readwise.io/read/01j6ye8bktbvyjv1763jf4333z
type: markdown
snippet:
  social media is it's itself an
  aggregator of content of course and you can even argue that daily doev which I just showed is social media I recommend to follow specific creators that you like and if you don't have anybody you like yet then you can try and find those people from now on whenever you go to conferences you can pay attention who the speaker is whenever you're reading books or reading articles look up the author see if they have a Blog see if they publish other things [View Highlight](https://read.readwise.io/read/01j6ye8bktbvyjv1763jf4333z))


title: View Highlight
href: https://read.readwise.io/read/01j6yebe0q7bq1gdgmf4zzw6xa
type: markdown
snippet:
  try and go to at least one conference a year [View Highlight](https://read.readwise.io/read/01j6yebe0q7bq1gdgmf4zzw6xa))


title: View Highlight
href: https://read.readwise.io/read/01j6yeckqdxp8na7meb3m1fz14
type: markdown
snippet:
  I like conferences because they have a
  tendency to burst your filter bubble [View Highlight](https://read.readwise.io/read/01j6yeckqdxp8na7meb3m1fz14))


title: View Highlight
href: https://read.readwise.io/read/01j6yees1azkpzgsabf3r546av
type: markdown
snippet:
  you're looking for a job a Meetup is often a chance to meet a company that's very local that's very close to where you live and you get a chance to meet them outside of the normal hiring process which can also be an advantage [View Highlight](https://read.readwise.io/read/01j6yees1azkpzgsabf3r546av))


title: View Highlight
href: https://read.readwise.io/read/01j6yefnrc19pj2f04dq6p6h7g
type: markdown
snippet:
  calm any fear you may have fear fear of becoming
  irrelevant [View Highlight](https://read.readwise.io/read/01j6yefnrc19pj2f04dq6p6h7g))


title: View Highlight
href: https://read.readwise.io/read/01j6yeg5yy6m8g2tpgd4xj5gv6
type: markdown
snippet:
  what I do is once a year I read a lot of vacancies I don't think about applying for another job I'm not actually applying for another job I am just purely looking at what companies are looking for [View Highlight](https://read.readwise.io/read/01j6yeg5yy6m8g2tpgd4xj5gv6))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=8%20Principles%20for%20a%20Secure%20Cloud%20Environment


title: View Highlight
href: https://read.readwise.io/read/01j58ch8xmresvx0x8mty8h37s
type: markdown
snippet:
  Key resources should only be placed in private subnets, effectively isolating them from direct internet access and reducing vulnerability. [View Highlight](https://read.readwise.io/read/01j58ch8xmresvx0x8mty8h37s))


title: View Highlight
href: https://read.readwise.io/read/01j58ckd7mgrh2b6f6dzmzstz9
type: markdown
snippet:
  The sharing of SSH keys is a common security pitfall. [View Highlight](https://read.readwise.io/read/01j58ckd7mgrh2b6f6dzmzstz9))


title: View Highlight
href: https://read.readwise.io/read/01j58cm13bxanfd7bxg5th88j4
type: markdown
snippet:
  Utilize a dedicated secret manager to securely store and handle access to these sensitive elements, ensuring they’re encrypted and accessible only to those who truly need them. [View Highlight](https://read.readwise.io/read/01j58cm13bxanfd7bxg5th88j4))


title: gitleaks
type: markdown
href:
  https://click.convertkit-mail2.com/xmuvr2v7d6h6hr6eg6pc5h03owzllbn/dpheh0h0dwroe6hm/aHR0cHM6Ly9naXRodWIuY29tL2dpdGxlYWtzL2dpdGxlYWtz

snippet:
  Implement a routine where every merge commit is scanned for secret leaks and vulnerabilities using tools like [gitleaks](https://click.convertkit-mail2.com/xmuvr2v7d6h6hr6eg6pc5h03owzllbn/dpheh0h0dwroe6hm/aHR0cHM6Ly9naXRodWIuY29tL2dpdGxlYWtzL2dpdGxlYWtz). Establish strict policies to halt deployments if issues are found in the codebase or in the container images during CI. Don’t have a CI in place yet? 1. Do it! 2. Run these locally before EVERY push. [View Highlight](https://read.readwise.io/read/01j58cn5zg2y5dkd0m9emzevtw))


title: View Highlight
href: https://read.readwise.io/read/01j58cq5q1j7w0xcm19cynt6j7
type: markdown
snippet:
  Move away from traditional firewall-based security for accessing internal systems remotely. Instead, adopt a VPN or, ideally, a Zero Trust framework [View Highlight](https://read.readwise.io/read/01j58cq5q1j7w0xcm19cynt6j7))


title: View Highlight
href: https://read.readwise.io/read/01j58dr7eagpfs41b1g7cp42fr
type: markdown
snippet:
  Regularly reviewing your cloud bills can help you identify unused or forgotten resources and even expose potential security threats. [View Highlight](https://read.readwise.io/read/01j58dr7eagpfs41b1g7cp42fr))


title: View Highlight
href: https://read.readwise.io/read/01j58drvb7t9633re0pfwc567x
type: markdown
snippet:
  Deploying a WAF can provide a critical defense layer against numerous web-based threats. The default set of rules can cover 80% of randomly sent malicious query attempts which you can then tweak over time to block additional potentially harmful requests. [View Highlight](https://read.readwise.io/read/01j58drvb7t9633re0pfwc567x))


title: View Highlight
href: https://read.readwise.io/read/01j58dsmfdt50cgke4skb9d4vf
type: markdown
snippet:
  consider deploying containers that lack any form of shell environment. Building your containers with containers starting with `FROM: scratch` ensures that only the essential application binaries are running, thereby hardening your containers against simple intrusion attempts. [View Highlight](https://read.readwise.io/read/01j58dsmfdt50cgke4skb9d4vf))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Cyberspace%20Inquisition%20%232%3A%20Impressions


title: https://sudhir.io/the-big-little-guide-to-message-queues/
href: https://sudhir.io/the-big-little-guide-to-message-queues/
type: implicit
snippet:
  (https://sudhir.io/the-big-little-guide-to-message-queues/)
  If you have every [View Highlight](https://read.readwise.io/read/01j59rfbd66tv18q7vdpc0brt3))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=A%20Successful%20Git%20Branching%20Model


title: GitHub flow
href: https://guides.github.com/introduction/flow/
type: markdown
snippet:
  If your team is doing continuous delivery of software, I would suggest to adopt a much simpler workflow (like [GitHub flow](https://guides.github.com/introduction/flow/)) instead of trying to shoehorn git-flow into your team.
  If, however, you are building software that is explicitly versioned, or if you need to support multiple versions of your software in the wild, then git-flow may still be as good of a fit to your team as it has been to people in the last 10 years. [View Highlight](https://read.readwise.io/read/01j548q3y82vb6tgpcxkff732r))


title: View Highlight
href: https://read.readwise.io/read/01j548s6wn5tww0q86agt4mc3b
type: markdown
snippet:
  We consider `origin/master` to be the main branch where the source code of `HEAD` always reflects a *production-ready* state. [View Highlight](https://read.readwise.io/read/01j548s6wn5tww0q86agt4mc3b))


title: View Highlight
href: https://read.readwise.io/read/01j548sbx0chxzjqhbdxbfkd34
type: markdown
snippet:
  We consider `origin/develop` to be the main branch where the source code of `HEAD` always reflects a state with the latest delivered development changes for the next release. Some would call this the “integration branch”. This is where any automatic nightly builds are built from. [View Highlight](https://read.readwise.io/read/01j548sbx0chxzjqhbdxbfkd34))


title: View Highlight
href: https://read.readwise.io/read/01j548v29py8ken2hnj4kqn7d4
type: markdown
snippet:
  Next to the main branches `master` and `develop`, our development model uses a variety of supporting branches to aid parallel development between team members, ease tracking of features, prepare for production releases and to assist in quickly fixing live production problems. Unlike the main branches, these branches always have a limited life time, since they will be removed eventually.
  The different types of branches we may use are:
  • Feature branches
  • Release branches
  • Hotfix branches [View Highlight](https://read.readwise.io/read/01j548v29py8ken2hnj4kqn7d4))


title: View Highlight
href: https://read.readwise.io/read/01j548xe9jrd2c98pd2kch582r
type: markdown
snippet:
  Feature branches (or sometimes called topic branches) are used to develop new features for the upcoming or a distant future release. When starting development of a feature, the target release in which this feature will be incorporated may well be unknown at that point. The essence of a feature branch is that it exists as long as the feature is in development, but will eventually be merged back into `develop` (to definitely add the new feature to the upcoming release) or discarded (in case of a disappointing experiment). [View Highlight](https://read.readwise.io/read/01j548xe9jrd2c98pd2kch582r))


title: View Highlight
href: https://read.readwise.io/read/01j548z6jfdzegbyxqcbw9qzg8
type: markdown
snippet:
  The `--no-ff` flag causes the merge to always create a new commit object, even if the merge could be performed with a fast-forward. This avoids losing information about the historical existence of a feature branch and groups together all commits that together added the feature. Compare: [View Highlight](https://read.readwise.io/read/01j548z6jfdzegbyxqcbw9qzg8))


title: View Highlight
href: https://read.readwise.io/read/01j54919d0891s3web647x0zkt
type: markdown
snippet:
  Release branches support preparation of a new production release. __They allow for last-minute dotting of i’s and crossing t’s. Furthermore, they allow for minor bug fixes and preparing meta-data for a release__ (version number, build dates, etc.). By doing all of this work on a release branch, the `develop` branch is cleared to receive features for the next big release. [View Highlight](https://read.readwise.io/read/01j54919d0891s3web647x0zkt))


title: View Highlight
href: https://read.readwise.io/read/01j5498mt0tq7m5y0gk06rst3t
type: markdown
snippet:
  Hotfix branches are very much like release branches in that they are also meant to prepare for a new production release, albeit unplanned. __They arise from the necessity to act immediately upon an undesired state of a live production version__. When a critical bug in a production version must be resolved immediately, a hotfix branch may be branched off from the corresponding tag on the master branch that marks the production version. [View Highlight](https://read.readwise.io/read/01j5498mt0tq7m5y0gk06rst3t))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=ACID%20Databases%20%E2%80%93%20Atomicity%2C%20Consistency%2C%20Isolation%20%26%20Durability%20Explained


title: View Highlight
href: https://read.readwise.io/read/01j549yzv6a3s4x73cc7qj06rg
type: markdown
snippet:
  Consistency in the context of ACID means *consistency in data*, which is defined by the creator of the database. The technical term for consistency in data is called referential integrity. __Referential integrity is a method of ensuring that relationships between tables remain consistent__. It's usually enforced through the use of **foreign keys**. [View Highlight](https://read.readwise.io/read/01j549yzv6a3s4x73cc7qj06rg))


title: View Highlight
href: https://read.readwise.io/read/01j54a1g3dka9smm3v4ct09v4d
type: markdown
snippet:
  Isolation is a guarantee that concurrently running transactions should not interfere with each other. Concurrency here refers to two or more transactions trying to modify or read the same database record(s) at the same time. [View Highlight](https://read.readwise.io/read/01j54a1g3dka9smm3v4ct09v4d))


title: View Highlight
href: https://read.readwise.io/read/01j54a6t2df5kjvy8q4tyhkwas
type: markdown
snippet:
  In this example, read committed isolation ensures that Marie is not prematurely excluded from buying the burger just because someone else said they wanted it. __Only committed transactions can be read__. Therefore, the burger is available to be ordered as long as no one has paid for it. [View Highlight](https://read.readwise.io/read/01j54a6t2df5kjvy8q4tyhkwas))


title: View Highlight
href: https://read.readwise.io/read/01j54a7baf7scbgptfwf5a5hgf
type: markdown
snippet:
  A repeatable read guarantees that if a transaction reads a row of data, any subsequent reads of that same row of data within the same transaction will yield the same result, regardless of changes made by other transactions. This consistency is maintained throughout the duration of the transaction. [View Highlight](https://read.readwise.io/read/01j54a7baf7scbgptfwf5a5hgf))


title: View Highlight
href: https://read.readwise.io/read/01j54aa01whthekb1jegqsx42w
type: markdown
snippet:
  Durability is a guarantee that changes made by a committed transaction must not be lost. All committed transactions must be persisted on durable, non-volatile storage, that is on disk. This ensures that any committed transactions are protected even if the database crashes. [View Highlight](https://read.readwise.io/read/01j54aa01whthekb1jegqsx42w))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=All%20You%20Need%20Is%20Data%20and%20Functions


title: View Highlight
href: https://read.readwise.io/read/01j6axgxbj76x7jbz4zsc45tdv
type: markdown
snippet:
  **traits are just types**. Our `Display` trait in this example, can be represented by the `String` type, and a function which converts from our original type to a `String`. [View Highlight](https://read.readwise.io/read/01j6axgxbj76x7jbz4zsc45tdv))


title: View Highlight
href: https://read.readwise.io/read/01j6ccvpskph772e8r479esbq4
type: markdown
snippet:
  The biggest difference between most trait/interface systems and trait-types is that the language is essentially doing implicit conversions for you, from your data-type to the trait-type. [View Highlight](https://read.readwise.io/read/01j6ccvpskph772e8r479esbq4))


title: View Highlight
href: https://read.readwise.io/read/01j6ccz00s0t2aydshas3xw962
type: markdown
snippet:
  Instead of a trait, just make a type that implements the generic behavior you want, and then write a function to convert your data-type into your trait-type. If you need some data-type specific logic, then pass around functions as necessary (usually from your conversion function). [View Highlight](https://read.readwise.io/read/01j6ccz00s0t2aydshas3xw962))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Best%20Practices%20for%20Maintainers


title: View Highlight
href: https://read.readwise.io/read/01j59endsw1rpkb9tf8m8qawvj
type: markdown
snippet:
  Written and enforced fairly, however, good rules empower maintainers. They prevent you from getting dragged into doing things you don’t want to do. [View Highlight](https://read.readwise.io/read/01j59endsw1rpkb9tf8m8qawvj))


title: View Highlight
href: https://read.readwise.io/read/01j59eq13dn3wga93d01tnfqmy
type: markdown
snippet:
  Don’t forget to document your interactions, too. Wherever you can, keep communication about your project public. If somebody tries to contact you privately to discuss a feature request or support need, politely direct them to a public communication channel, such as a mailing list or issue tracker. [View Highlight](https://read.readwise.io/read/01j59eq13dn3wga93d01tnfqmy))


title: View Highlight
href: https://read.readwise.io/read/01j59eskv2qw7f8cfrkz5g3rvt
type: markdown
snippet:
  Having everything written down, however, helps depersonalize situations when you do need to enforce your rules.
  Saying no isn’t fun, but *“Your contribution doesn’t match this project’s criteria”* feels less personal than *“I don’t like your contribution”*. [View Highlight](https://read.readwise.io/read/01j59eskv2qw7f8cfrkz5g3rvt))


title: View Highlight
href: https://read.readwise.io/read/01j59ezaxynf5z61amr95w7x7m
type: markdown
snippet:
  The key to handling support for large-scale open source projects is to keep issues moving. Try to avoid having issues stall. If you’re an iOS developer you know how frustrating it can be to submit radars. You might hear back 2 years later, and are told to try again with the latest version of iOS. [View Highlight](https://read.readwise.io/read/01j59ezaxynf5z61amr95w7x7m))


title: View Highlight
href: https://read.readwise.io/read/01j59ftzzkh4m5fkbbgse1qs8y
type: markdown
snippet:
  I cater to the 80% use case. If you are one of the unicorns, please fork my work. I won’t get offended! My public projects are almost always meant to solve the most common problems; I try to make it easy to go deeper by either forking my work or extending it. [View Highlight](https://read.readwise.io/read/01j59ftzzkh4m5fkbbgse1qs8y))


title: View Highlight
href: https://read.readwise.io/read/01j59fw4nd6sjdfxwtxgbn89zy
type: markdown
snippet:
  It’s almost inevitable that once a project becomes big, maintainers have to become a lot more conservative about how they introduce new code. You become good at saying “no”, but a lot of people have legitimate needs. So, instead you end up converting your tool into a platform. [View Highlight](https://read.readwise.io/read/01j59fw4nd6sjdfxwtxgbn89zy))


title: View Highlight
href: https://read.readwise.io/read/01j59fyszkgtfzj58msft420j5
type: markdown
snippet:
  I believe that tests are necessary for all code that people work on. If the code was fully and perfectly correct, it wouldn’t need changes – we only write code when something is wrong, whether that’s “It crashes” or “It lacks such-and-such a feature”. And regardless of the changes you’re making, tests are essential for catching any regressions you might accidentally introduce. [View Highlight](https://read.readwise.io/read/01j59fyszkgtfzj58msft420j5))


title: variety of tools available
href: https://github.com/showcases/tools-for-open-source
type: markdown
snippet:
  There are a [variety of tools available](https://github.com/showcases/tools-for-open-source) to help automate some aspects of maintenance work. A few examples:
  • [semantic-release](https://github.com/semantic-release/semantic-release) automates your releases
  • [mention-bot](https://github.com/facebook/mention-bot) mentions potential reviewers for pull requests
  • [Danger](https://github.com/danger/danger) helps automate code review
  • [no-response](https://github.com/probot/no-response) closes issues where the author hasn’t responded to a request for more information
  • [dependabot](https://github.com/dependabot) checks your dependency files every day for outdated requirements and opens individual pull requests for any it finds [View Highlight](https://read.readwise.io/read/01j59g05hnrn42hj1ey8s0cjhe))


title: View Highlight
href: https://read.readwise.io/read/01j59g44y47gfp6bexny1cf077
type: markdown
snippet:
  Burnout is a real and pervasive issue in open source work, especially among maintainers. As a maintainer, your happiness is a non-negotiable requirement for the survival of any open source project. [View Highlight](https://read.readwise.io/read/01j59g44y47gfp6bexny1cf077))


title: View Highlight
href: https://read.readwise.io/read/01j59g63w7h9j6krg5wpjh40ap
type: markdown
snippet:
  In maintaining WP-CLI, I’ve discovered I need to make myself happy first, and set clear boundaries on my involvement. The best balance I’ve found is 2-5 hours per week, as a part of my normal work schedule. This keeps my involvement a passion, and from feeling too much like work. Because I prioritize the issues I’m working on, I can make regular progress on what I think is most important. [View Highlight](https://read.readwise.io/read/01j59g63w7h9j6krg5wpjh40ap))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Building%20a%20Second%20Brain%20-%20Tags


title: View Highlight
href: https://read.readwise.io/read/01j6hh4c8747s1xrb59f93826q
type: markdown
snippet:
  The goal of all these endeavors was to create a system of classification – known as a “taxonomy” – that every piece of knowledge could be placed into. [View Highlight](https://read.readwise.io/read/01j6hh4c8747s1xrb59f93826q))


title: View Highlight
href: https://read.readwise.io/read/01j6hhjytn42dbdcgskyjrr74q
type: markdown
snippet:
  There are three practical approaches to tagging you can use as your Second Brain grows and matures. Each one follows the principle of actionability and answers an important question about the purpose of a given note: 1. Create personalized tags for your use cases. (How will my notes be used?) 2. Use tags to track the progress of notes. (How are my notes currently being used?) 3. Tag notes retroactively and only as needed. (How have my notes been used?) [View Highlight](https://read.readwise.io/read/01j6hhjytn42dbdcgskyjrr74q))


title: View Highlight
href: https://read.readwise.io/read/01j6hhp4pghcnk2r4z4r95n287
type: markdown
snippet:
  if you already know how your notes are likely to be used – such as for citations in a paper [Source], as evidence in a trial [Evidence], or as slides in a presentation [Slides] – it can be helpful to tag your notes according to those use cases. [View Highlight](https://read.readwise.io/read/01j6hhp4pghcnk2r4z4r95n287))


title: View Highlight
href: https://read.readwise.io/read/01j6hhwgwga3a4t0bm9p3t12y6
type: markdown
snippet:
  Ask yourself, “What are the most common use cases for the content I capture?” Here are a couple common examples: • Tagging according to the final product a note will be used in: [Presentation], [Essay], [Report], [Website], [Project plan], [Meeting agenda], or [Budget]
  • Tagging according to the kind of information a note contains: [Arguments], [Theories], [Frameworks], [Evidence], [Claim], [Counterpoint], or [Question] [View Highlight](https://read.readwise.io/read/01j6hhwgwga3a4t0bm9p3t12y6))


title: View Highlight
href: https://read.readwise.io/read/01j6hj21kk7kmc7c4f40hg3004
type: markdown
snippet:
  tags to track the progress of their notes: • Tagging according to its role in a project: [Meeting notes], [Timeline], [Budget], [Decision], [Action], [Idea], or [Objective]
  • Tagging according to the current stage of their workflow: [Planned], [In process], [Waiting for approval], [Reviewed], [Approved], [On hold], or [Finished] [View Highlight](https://read.readwise.io/read/01j6hj21kk7kmc7c4f40hg3004))


title: View Highlight
href: https://read.readwise.io/read/01j6hj2t79v8mg6rey564bm350
type: markdown
snippet:
  These kinds of tags aren’t about the contents of a note. They are about its context – specifically, the context in which it is being used. Since [View Highlight](https://read.readwise.io/read/01j6hj2t79v8mg6rey564bm350))


title: View Highlight
href: https://read.readwise.io/read/01j6hj859j9vyq735n7t634791
type: markdown
snippet:
  We didn’t want to move her existing notes from their respective PARA folders, but we did want to be able to see all the notes related to “writing job descriptions” or “reviewing applications” in one place with a quick search. This is the perfect situation for tags: when you want a different way of “viewing” your notes, without having to [View Highlight](https://read.readwise.io/read/01j6hj859j9vyq735n7t634791))


title: View Highlight
href: https://read.readwise.io/read/01j6hj84vq0hfy5rtaxw7nk0wa
type: markdown
snippet:
  Building a Second Brain: Chapter 11 | buildingasecondbrain.com undertake a massive reorganization of your entire system. [View Highlight](https://read.readwise.io/read/01j6hj84vq0hfy5rtaxw7nk0wa))


title: View Highlight
href: https://read.readwise.io/read/01j6hjb00pwcgt92e9ek7ad2p7
type: markdown
snippet:
  Instead of applying tags when you first capture content, I recommend applying them when it’s time to use it. Often, the ideal moment is when you are getting ready to start a new project. When you apply tags with a specific use case in mind, the tags you come up with will be far more concrete and actionable. And you will have the motivation to do the work of adding them because of the immediate needs of the project you are taking on. [View Highlight](https://read.readwise.io/read/01j6hjb00pwcgt92e9ek7ad2p7))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Caching%20vs%20Content%20Delivery%20Networks%20%E2%80%93%20What%27s%20the%20Difference%3F


title: View Highlight
href: https://read.readwise.io/read/01j5rvjkrkd34kjh984axnab87
type: markdown
snippet:
  Caching is a technique used to store copies of frequently accessed data temporarily. The cached data can be anything from web pages and images to database query results. When a user requests cached content, the server retrieves it from the cache instead of generating it anew, significantly reducing response times. [View Highlight](https://read.readwise.io/read/01j5rvjkrkd34kjh984axnab87))


title: View Highlight
href: https://read.readwise.io/read/01j5rvj1mdcbaqnj0e9n2vnw3v
type: markdown
snippet:
  What to Consider When Implementing a Cache SystemDecide When to Use a Cache:
  • A cache is best for frequently read but infrequently modified data.
  • Cache servers are not suitable for storing critical data as they use volatile memory.
  • Important data should be stored in persistent data stores to prevent loss in case of cache server restarts. [View Highlight](https://read.readwise.io/read/01j5rvj1mdcbaqnj0e9n2vnw3v))


title: View Highlight
href: https://read.readwise.io/read/01j5rvrwx5kh2fpqwfpnvxeqd9
type: markdown
snippet:
  In technical terms, a CDN is a network of servers distributed across various locations globally. Its primary purpose is to deliver web content, such as images, videos, scripts, and stylesheets to users more efficiently by reducing the physical distance between the server and the user. [View Highlight](https://read.readwise.io/read/01j5rvrwx5kh2fpqwfpnvxeqd9))


title: View Highlight
href: https://read.readwise.io/read/01j5rvvgawfs37758cbyyz9g69
type: markdown
snippet:
  What to Consider When Implementing a CDN
  • **Cost Management**: CDNs charge for data transfers. It’s wise to cache frequently accessed content, but not everything.
  • **Cache Expiry**: Set appropriate cache expiry times. Too long, and content might be stale. Too short, and it strains origin servers.
  • **CDN Fallback**: Plan for CDN failures. Ensure your website can switch to fetching resources directly from the origin if needed.
  • **Invalidating Files**: You can remove files from the CDN before they expire using various methods provided by CDN vendors. [View Highlight](https://read.readwise.io/read/01j5rvvgawfs37758cbyyz9g69))


title: View Highlight
href: https://read.readwise.io/read/01j5rvxqm29rk1kwr36j6m9nmp
type: markdown
snippet:
  In fact, studies show that CDNs can ****reduce video startup time by up to 50%****, making a significant difference in user satisfaction. [View Highlight](https://read.readwise.io/read/01j5rvxqm29rk1kwr36j6m9nmp))


title: View Highlight
href: https://read.readwise.io/read/01j5rw4q49kh725b3er30axw9q
type: markdown
snippet:
  Caching is ideal for frequently accessed content that doesn't change frequently. This includes static assets like images, CSS files, and JavaScript libraries.
  It's particularly effective for websites with a substantial user base accessing similar content, such as news websites, blogs, and e-commerce platforms. [View Highlight](https://read.readwise.io/read/01j5rw4q49kh725b3er30axw9q)) [[dev]] [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5rw5x54n9bs6qg1mygc0vd9
type: markdown
snippet:
  CDNs are invaluable for delivering content to a global audience, especially when geographical distance between users and origin servers leads to latency issues.
  They are well-suited for serving dynamic content, streaming media, and handling sudden spikes in traffic.
  CDNs also excel in scenarios where content needs to be delivered reliably and consistently across diverse geographic regions, ensuring optimal user experience regardless of location. [View Highlight](https://read.readwise.io/read/01j5rw5x54n9bs6qg1mygc0vd9))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Developer%20With%20ADHD%3F%20You%E2%80%99re%20Not%20Alone.


title: explains
href: https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1
type: markdown
snippet:
  Many developers with ADHD feel their job is a perfect fit for how they think and approach problems. “Coding can give ADHD brains exactly the kind of stimulation they crave,” [explains](https://dev.to/abbeyperini/coding-and-adhd-adhd-brains-im1) full-stack developer Abbey Perini. “Not only is coding a creative endeavor that involves constantly learning new things, but also once one problem is solved, there’s always a brand new one to try.” [View Highlight](https://read.readwise.io/read/01j6pxdgk8q9zpq1a1dmjf050g))


title: hyperfocus
href: https://health.clevelandclinic.org/hyperfocus-and-adhd/
type: markdown
snippet:
  coding can reward and encourage a state of [hyperfocus](https://health.clevelandclinic.org/hyperfocus-and-adhd/): a frequently cited symptom of ADHD that developer [Neil Peterson](https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/) calls “a state of laser-like concentration in which distractions and even a sense of passing time seem to fade away.” It’s easy to draw parallels between hyperfocus and the [flow state](https://stackoverflow.blog/2022/09/14/what-science-says-about-flow-state/), a distraction-free groove in which programmers, writers, musicians, artists, and other creators produce their best work (occasionally while forgetting to eat). [View Highlight](https://read.readwise.io/read/01j6pxkb2v38syn1hs3tw6exyk))


title: Neil Peterson
type: markdown
href:
  https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/

snippet:
  coding can reward and encourage a state of [hyperfocus](https://health.clevelandclinic.org/hyperfocus-and-adhd/): a frequently cited symptom of ADHD that developer [Neil Peterson](https://adapthd.com/topics/coping-strategies/programming-with-adhd-the-good-the-bad-and-the-hyperfocus/) calls “a state of laser-like concentration in which distractions and even a sense of passing time seem to fade away.” It’s easy to draw parallels between hyperfocus and the [flow state](https://stackoverflow.blog/2022/09/14/what-science-says-about-flow-state/), a distraction-free groove in which programmers, writers, musicians, artists, and other creators produce their best work (occasionally while forgetting to eat). [View Highlight](https://read.readwise.io/read/01j6pxkb2v38syn1hs3tw6exyk))


title: some variation
href: https://www.reddit.com/r/learnprogramming/comments/kftc4g/any_programmers_with_adhd/
type: markdown
snippet:
  ADHD can make people more vulnerable to inattentive mistakes, missed deadlines, or unfinished projects. A perennial question on Reddit is [some variation](https://www.reddit.com/r/learnprogramming/comments/kftc4g/any_programmers_with_adhd/) of “Programmers with ADHD, how do you stay on track?” [View Highlight](https://read.readwise.io/read/01j6pxt1ppawyk5bfb7yqbb4cs))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Five%20Terminal%20Applications%20I%20Can%27t%20Live%20Without


title: age
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/qvh8h7hrpoermrbl/aHR0cHM6Ly9naXRodWIuY29tL0ZpbG9Tb3R0aWxlL2FnZQ==

snippet:
  [age](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/qvh8h7hrpoermrbl/aHR0cHM6Ly9naXRodWIuY29tL0ZpbG9Tb3R0aWxlL2FnZQ==) is a simple, modern file encryption tool that’s perfect for quickly securing sensitive data. Whether you’re using keys or passwords, age makes file encryption a breeze. [View Highlight](https://read.readwise.io/read/01j544wrjfxa9s9bfvp3nww6hh)) [[cli-tools]]


title: sshs
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/g3hnh5h3w6g38mhr/aHR0cHM6Ly9naXRodWIuY29tL3F1YW50dW1zaGVlcC9zc2hz

snippet:
  [sshs](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/g3hnh5h3w6g38mhr/aHR0cHM6Ly9naXRodWIuY29tL3F1YW50dW1zaGVlcC9zc2hz) is a terminal user interface for SSH that takes the pain out of managing multiple server connections. It picks up your SSH config and presents your servers in a neat, easy-to-navigate list. [View Highlight](https://read.readwise.io/read/01j544yqsb0j8442d97546tgyy)) [[cli-tools]]


title: atac
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/9qhzhnhprz4pvzc9/aHR0cHM6Ly9naXRodWIuY29tL0p1bGllbi1jcHNuL0FUQUM=

snippet:
  [atac](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/9qhzhnhprz4pvzc9/aHR0cHM6Ly9naXRodWIuY29tL0p1bGllbi1jcHNuL0FUQUM=) (Arguably a terminal API client) brings the power of Postman to your command line. It’s perfect for testing and debugging API endpoints without leaving your terminal. [View Highlight](https://read.readwise.io/read/01j544zs5250tst193evsrth2c)) [[cli-tools]]


title: portal
type: markdown
href:
  https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/48hvhehr86wrdwtx/aHR0cHM6Ly9naXRodWIuY29tL1NwYXRpdW1Qb3J0YWUvcG9ydGFs

snippet:
  [portal](https://click.convertkit-mail2.com/5qulodl26mb7hv6oe4vf6h94xo444tn/48hvhehr86wrdwtx/aHR0cHM6Ly9naXRodWIuY29tL1NwYXRpdW1Qb3J0YWUvcG9ydGFs) is a sleek file transfer utility that works in your terminal. It makes sending files between computers secure and straightforward. [View Highlight](https://read.readwise.io/read/01j5450tnt3tjstzyn3tzs4xyx)) [[cli-tools]]


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=HTMX%3A%203%20IRL%20Use%20Cases


title: View Highlight
href: https://read.readwise.io/read/01j5tc1j7ke8vs2vmcs34c07kn
type: markdown
snippet:
  if you started web dev after 2015 it is hard to see how to do a site without anything other than client-side Frameworks [View Highlight](https://read.readwise.io/read/01j5tc1j7ke8vs2vmcs34c07kn))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20Do%20You%20Program%20for%208h%20in%20a%20Row%3F


title: View Highlight
href: https://read.readwise.io/read/01j5ve0w5gwghcgzxsyvvhmwqt
type: markdown
snippet:
  Unless you are going to deny John von Neumann and Usain Bolt have existed, you have to accept the idea some individuals are able to produce results you can’t. [View Highlight](https://read.readwise.io/read/01j5ve0w5gwghcgzxsyvvhmwqt))


title: View Highlight
href: https://read.readwise.io/read/01j5ve777bthcmj83k6k7cec5f
type: markdown
snippet:
  Here I am with the damn spectrum again. But it’s a curve, y’all, of course, it’s a spectrum. You don’t have 10x and 1x, you have 0.3x, 5x, 1.479878x (and -2x because aggressive imbeciles are also part of our reality)... [View Highlight](https://read.readwise.io/read/01j5ve777bthcmj83k6k7cec5f))


title: View Highlight
href: https://read.readwise.io/read/01j5veddky3z4g488sy5bcd4a2
type: markdown
snippet:
  you will have to adapt your rhythm, and the size of the task you are going for, plus manage expectations, yours and others, to be a happy coder [View Highlight](https://read.readwise.io/read/01j5veddky3z4g488sy5bcd4a2)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5vee0j5h4jqxfyarnvpxnkt
type: markdown
snippet:
  Figure out what you can do, and find the load that fits you. If you like it, you may attempt to outgrow this by giving yourself more challenges or even putting yourself in an extremely hard situation. However, remember that life, often in the form of customers, bosses and DDOS, will bring that to you anyway. [View Highlight](https://read.readwise.io/read/01j5vee0j5h4jqxfyarnvpxnkt))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20I%20Remember%20Everything%20I%20Read%20With%20Readwise


title: View Highlight
href: https://read.readwise.io/read/01j69ty4jsa8qyqrm76cb82e1c
type: markdown
snippet:
  that kind of focused aware reading where you're not just reading a tweet or an Instagram caption you're actually taking the time and space to sit down and really think about something really take an idea seriously that is a rare and precious experience [View Highlight](https://read.readwise.io/read/01j69ty4jsa8qyqrm76cb82e1c))


title: View Highlight
href: https://read.readwise.io/read/01j69v3539zhtvg4z09r0mhj0c
type: markdown
snippet:
  most of the internet if you think about it especially social media is not designed for calm deep purposeful reflection it's exactly the opposite [View Highlight](https://read.readwise.io/read/01j69v3539zhtvg4z09r0mhj0c))


title: View Highlight
href: https://read.readwise.io/read/01j69v79j1jfc2ptn55y886ee5
type: markdown
snippet:
  what I find is I end up deleting never even looking at maybe half of the stuff that is saving my relater app and it's the half that is most click-baity most sensationalistic most pointless most full of hype that's the stuff that I don't even want to be filling my mind
  anyway [View Highlight](https://read.readwise.io/read/01j69v79j1jfc2ptn55y886ee5))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%202


title: View Highlight
href: https://read.readwise.io/read/01j6mqyk29xd598f62nayabzfj
type: markdown
snippet:
  you'll find yourself asking as you read: Do I actually want to see this passage again? Is this passage actually highlight-worthy? Will my future self be able to make sense of what I've highlighted? And so on. [View Highlight](https://read.readwise.io/read/01j6mqyk29xd598f62nayabzfj))


title: View Highlight
href: https://read.readwise.io/read/01j6mqzsxe83y8t342knm6y82h
type: markdown
snippet:
  The internal dialog is actually a sign that you're *actively* — rather than passively — reading. [View Highlight](https://read.readwise.io/read/01j6mqzsxe83y8t342knm6y82h))


title: View Highlight
href: https://read.readwise.io/read/01j6mrf2e1tg6jz2209brj24yk
type: markdown
snippet:
  "If your aim in reading is to profit from it — to grow somehow in mind or spirit — you have to keep awake. That means reading as actively as possible. It means making an effort — an effort for which you expect to be repaid." [View Highlight](https://read.readwise.io/read/01j6mrf2e1tg6jz2209brj24yk))


title: View Highlight
href: https://read.readwise.io/read/01j6mtvq8kd9c0cxcjmwp5bfpq
type: markdown
snippet:
  Once you grow accustomed to actually revisiting what you've captured, however, you'll likely discover that you also want to review more than just the original passages. You'll also want to review your original reaction *to* those passages. You can capture these reactions, of course, by taking notes. [View Highlight](https://read.readwise.io/read/01j6mtvq8kd9c0cxcjmwp5bfpq))


title: View Highlight
href: https://read.readwise.io/read/01j6mtym0q2qhrbap1r1tby8cn
type: markdown
snippet:
  The objective is simply to start a conversation rather than just silently highlighting. Maybe you strongly agree with something the author has written. Even better, maybe you strongly disagree. Note why. Maybe a section confuses you. Maybe a section could be helpful to something you're working on. [View Highlight](https://read.readwise.io/read/01j6mtym0q2qhrbap1r1tby8cn))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise%3A%20Part%203


title: View Highlight
href: https://read.readwise.io/read/01j6mxk0qxsc1ge4ebcrabg7n8
type: markdown
snippet:
  "Theoretical books teach you that something is the case. Practical books teach you how to do something you want to do or think you should do." [View Highlight](https://read.readwise.io/read/01j6mxk0qxsc1ge4ebcrabg7n8))


title: View Highlight
href: https://read.readwise.io/read/01j6mxkgms2x7rkwt6qqaaq144
type: markdown
snippet:
  When you read something practical, you are seeking some sort of action — to *do*. When you read something theoretical, you are seeking some sort of knowledge — to *know*. [View Highlight](https://read.readwise.io/read/01j6mxkgms2x7rkwt6qqaaq144))


title: View Highlight
href: https://read.readwise.io/read/01j6my11vve93ecp1hwdrd5n9n
type: markdown
snippet:
  For example, we might make it so highlights tagged `.i` for inbox, like above, are accelerated into your daily reviews until you do something about them. [View Highlight](https://read.readwise.io/read/01j6my11vve93ecp1hwdrd5n9n))


title: View Highlight
href: https://read.readwise.io/read/01j6my5fjqcss9a8zb68vqerw4
type: markdown
snippet:
  to meaningfully understand a new concept, you need to ponder it repeatedly — in different moods and in different contexts, and from different perspectives. [View Highlight](https://read.readwise.io/read/01j6my5fjqcss9a8zb68vqerw4))


title: spaced repetition
href: https://en.wikipedia.org/wiki/Spaced_repetition
type: markdown
snippet:
  [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition), [View Highlight](https://read.readwise.io/read/01j6my96k3avt6s37knqkehh9s))


title: active recall
href: https://en.wikipedia.org/wiki/Active_recall
type: markdown
snippet:
  [active recall](https://en.wikipedia.org/wiki/Active_recall), [View Highlight](https://read.readwise.io/read/01j6my8p2zekrx849jj5c4yj06))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Actually%20Use%20What%20You%20Read%20With%20Readwise


href: https://blog.readwise.io/reading-workflow-part-1#fn1
type: markdown
snippet:
  We read in order to learn how to do something or we read to understand some new concept. For example, we might read a book to learn how to negotiate or we might read a book to understand behavioral economics. We call these motives meaningful action and lasting insight, respectively, and a reading workflow will help you get more of both.[](https://blog.readwise.io/reading-workflow-part-1#fn1) [View Highlight](https://read.readwise.io/read/01j58ez9vkh68ptwbnt951wkg9))


title: View Highlight
href: https://read.readwise.io/read/01j58f1740ca5k7akyjp7enmkx
type: markdown
snippet:
  *capture* any and all the things that might be meaningful to you — today or tomorrow, small or large — in a reliable system outside your mind so you can make use of those things later [View Highlight](https://read.readwise.io/read/01j58f1740ca5k7akyjp7enmkx))


title: View Highlight
href: https://read.readwise.io/read/01j58f3zcas4ewpxjf861kzfy6
type: markdown
snippet:
  Now that you're capturing all the things that might be meaningful to you, the next step is to actually go back and *review* those things. Otherwise, what was the point of capturing in the first place? [View Highlight](https://read.readwise.io/read/01j58f3zcas4ewpxjf861kzfy6)) [[favorite]]


title: spaced repetition
href: https://en.wikipedia.org/wiki/Spaced_repetition
type: markdown
snippet:
  Integrate might mean **improved retention** (or compression) of new concepts thanks to a lightweight form of [spaced repetition](https://en.wikipedia.org/wiki/Spaced_repetition). [View Highlight](https://read.readwise.io/read/01j58f5aqe8f69a4rvvypb3r1n))


title: View Highlight
href: https://read.readwise.io/read/01j58f679pcp1vtd3ne64cxke9
type: markdown
snippet:
  Integrate might also mean **enhanced creativity** resulting from the serendipitous juxtaposition of seemingly unrelated ideas. [View Highlight](https://read.readwise.io/read/01j58f679pcp1vtd3ne64cxke9))


title: View Highlight
href: https://read.readwise.io/read/01j58f8fa57a88b7647bwyaxp4
type: markdown
snippet:
  Integrate might also mean **sudden inspiration** to act on something you've read due to a well-timed reminder in a daily review. [View Highlight](https://read.readwise.io/read/01j58f8fa57a88b7647bwyaxp4))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20to%20Not%20Write%20Like%20an%20Asshole


title: View Highlight
href: https://read.readwise.io/read/01j6py7hp221k6fzx7mza6b3k1
type: markdown
snippet:
  The easiest way to become a better writer is to copy great writers. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6py7hp221k6fzx7mza6b3k1))


title: View Highlight
href: https://read.readwise.io/read/01j6py9pbrq5epw3sxgy5a9wv2
type: markdown
snippet:
  When I say you should copy great writers, I mean you should literally copy their best work, word-for-word, and preferably by hand.
  This process is called copywork and it’s mind-numbingly simple. You barely have to think. All you have to do is sit down with your favorite book, article, or blog post and copy it. [View Highlight](https://read.readwise.io/read/01j6py9pbrq5epw3sxgy5a9wv2))


title: Studies have shown
href: https://lifehacker.com/5738093/why-you-learn-more-effectively-by-writing-than-typing
type: markdown
snippet:
  **Step 2: Buy a ton of legal notebooks** 
  [Studies have shown](https://lifehacker.com/5738093/why-you-learn-more-effectively-by-writing-than-typing) that people learn better when they write by hand versus typing. So, for copywork it’s best to do all the copying by hand. I prefer using yellow legal notepads as they’re easy to read and cheap. [View Highlight](https://read.readwise.io/read/01j6pzrch7rq9ct4xr5f58nxhc))


title: View Highlight
href: https://read.readwise.io/read/01j6pzs8wpx24wawjxq7fypj7f
type: markdown
snippet:
  **Step 3: Start writing** 
  I suggest copying your favorite author for 10 minutes each day. It’s that simple. [View Highlight](https://read.readwise.io/read/01j6pzs8wpx24wawjxq7fypj7f))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=I%27ve%20built%20my%20first%20successful%20side%20project%2C%20and%20I%20hate%20it


title: View Highlight
href: https://read.readwise.io/read/01j5y28d3ftfhss7wegbnkdwea
type: markdown
snippet:
  I'm an engineer, goddamit! We're not meant to click buttons in the browser or send the same email over and over again! [View Highlight](https://read.readwise.io/read/01j5y28d3ftfhss7wegbnkdwea)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5y2yn2enf1aqz6y9akfmpxa
type: markdown
snippet:
  Did disconnecting from my project affect my sanity? Oh, hell yes! The project went on autopilot, and it no longer felt like a dreaded chore when I was checking my emails or logging in to my TradingView account. It lost a lot of traction because I stopped updating it, so people think it's not useful anymore (even though it does its job as well as it did a few years ago). Its revenue declined in the past years. But I don't care. I'm happy again. [View Highlight](https://read.readwise.io/read/01j5y2yn2enf1aqz6y9akfmpxa))


title: View Highlight
href: https://read.readwise.io/read/01j5y2gg4qd0p65b97g6xjgxy1
type: markdown
snippet:
  The dreaded truth that most programmers learn the hard way is that releasing a product is just the beginning. Once it's out there, you have to maintain it: fix bugs, implement new features, deal with disputes or frauds, and answer a LOT of emails (often from curious window shoppers who never convert to paying customers). [View Highlight](https://read.readwise.io/read/01j5y2gg4qd0p65b97g6xjgxy1))


title: View Highlight
href: https://read.readwise.io/read/01j5y323gv3dwa4y15qzwpycg3
type: markdown
snippet:
  If your side project is not a source of genuine joy and you have other priorities, it's important to set some boundaries. [View Highlight](https://read.readwise.io/read/01j5y323gv3dwa4y15qzwpycg3))


title: View Highlight
href: https://read.readwise.io/read/01j5y32rm97xwbjg1tv9hr65g6
type: markdown
snippet:
  If you're planning to sell products globally, consider using a "merchant of record" like Gumroad or Paddle. This way, you won't have to figure out how much tax to charge for each country (basically, you only sell to Gumroad, and they resell your product to the final customer). [View Highlight](https://read.readwise.io/read/01j5y32rm97xwbjg1tv9hr65g6))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=In%20Search%20of%20Code%20Purity


title: https://www.patreon.com/noboilerplate
href: https://www.patreon.com/noboilerplate
type: implicit
snippet:
  ❤️ If you would like to support what I do, I have set up a Patreon here: https://www.patreon.com/noboilerplate - Thank you!


title: https://github.com/0atman/noboilerplate
href: https://github.com/0atman/noboilerplate
type: implicit
snippet:
  📄 All my videos are built in compile-checked markdown, transcript source code available here https://github.com/0atman/noboilerplate this is also where you'll find links to everything mentioned.


title: View Highlight
href: https://read.readwise.io/read/01j6ez3db15q2wagxxh4fxpagw
type: markdown
snippet:
  first function here factorial is a pure function a function that doesn't cause or rely upon side effects we know this without reading the function body because it doesn't have IO in the signature the second function main prints to the screen and so must have I/O this is a fantastic way to keep side effects managed and covers half of the nightmare errors I've seen throughout my career [View Highlight](https://read.readwise.io/read/01j6ez3db15q2wagxxh4fxpagw))


title: View Highlight
href: https://read.readwise.io/read/01j6ezg1548mj8f5ntkwrhxh86
type: markdown
snippet:
  if your language has a way of separating or tagging functions that are pure and then can hold you to that contract both you and the compiler can reason about your code in useful new ways [View Highlight](https://read.readwise.io/read/01j6ezg1548mj8f5ntkwrhxh86))


title: View Highlight
href: https://read.readwise.io/read/01j6ezh53e7hcszmxxd91aze3r
type: markdown
snippet:
  If a pure function is called twice with the same inputs the result is guaranteed to be the same every time this is called referential transparency or idance or determinism this enables perfect predictable caching of return values which your compiler might automatically and easier debugging [View Highlight](https://read.readwise.io/read/01j6ezh53e7hcszmxxd91aze3r))


title: View Highlight
href: https://read.readwise.io/read/01j6ezpb7jgqybcmhz38r5sdxk
type: markdown
snippet:
  const functions are functions that can be executed at compile time as well as runtime they differ from rust macros which can only run at compile time and can do anything by being much more limited [View Highlight](https://read.readwise.io/read/01j6ezpb7jgqybcmhz38r5sdxk))


title: View Highlight
href: https://read.readwise.io/read/01j6f15drv4ypknhpcqz8jh9dc
type: markdown
snippet:
  when debugging the only way to get information out of a const function is by its return type or Hal in compilation
  with a panic or a failed assertion [View Highlight](https://read.readwise.io/read/01j6f15drv4ypknhpcqz8jh9dc))


title: View Highlight
href: https://read.readwise.io/read/01j6f1arc85y5twtf781mgy5tz
type: markdown
snippet:
  macros execute arbitrary code at compile time and then can insert the
  results of that processing as potentially const values [View Highlight](https://read.readwise.io/read/01j6f1arc85y5twtf781mgy5tz))


title: View Highlight
href: https://read.readwise.io/read/01j6f1a5g0yddv78empzwmh1xp
type: markdown
snippet:
  rust's const functions are only pure once you get to runtime [View Highlight](https://read.readwise.io/read/01j6f1a5g0yddv78empzwmh1xp))


title: View Highlight
href: https://read.readwise.io/read/01j6f1env98rtskyvf5sp1eygp
type: markdown
snippet:
  rust
  is as pure as possible but no purer [View Highlight](https://read.readwise.io/read/01j6f1env98rtskyvf5sp1eygp)) [[dev/rust]] [[dev]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Learn%20vLANs%2C%20Subnets%2C%20and%20NAT%20to%20Improve%20Your%20Network%20Security


title: View Highlight
href: https://read.readwise.io/read/01j54cajqj3xyfj1eemhcmsvqw
type: markdown
snippet:
  that's pretty much how op works it would know that your tablet is making an internet request even though it's coming from that same ISP IP address therefore we're able to break down One external IP address into multiple
  internal addresses [View Highlight](https://read.readwise.io/read/01j54cajqj3xyfj1eemhcmsvqw))


title: View Highlight
href: https://read.readwise.io/read/01j54hz2c5z7kpt964rxs33095
type: markdown
snippet:
  what it does is it takes a single wire and it splits it up into lots of little wires now if you do that right through proper subnetting and VLAN tagging you can introduce security but it's dependent on making sure that you put the right devices in the right subnets and you control or access those protocols those IP addresses with strict firewall rules [View Highlight](https://read.readwise.io/read/01j54hz2c5z7kpt964rxs33095))


title: View Highlight
href: https://read.readwise.io/read/01j6ta5tywrynbek3nwrk4ztpf
type: markdown
snippet:
  In my experience, there is a misconception that autistic children grow into ‘less autistic’ adults. I believe this stems from our ability, as autistic adults, to adapt our behaviour to ‘stand out’ less, and to ‘fit in’ more. We learn how to hide our differences and hide our overwhelm. But this takes its toll on us, and can actually increase our levels of stress. [View Highlight](https://read.readwise.io/read/01j6ta5tywrynbek3nwrk4ztpf))


title: View Highlight
href: https://read.readwise.io/read/01j6tb32z54r5n39rmednd9p0d
type: markdown
snippet:
  Autistic people can react differently to stress than non-autistic people. Research has found that autistic children release higher amounts of the stress hormone cortisol than non-autistic children. Additionally, the levels of cortisol last longer in their bodies, even after the thing that caused the stress has gone (Spratt et al. 2012). [View Highlight](https://read.readwise.io/read/01j6tb32z54r5n39rmednd9p0d))


title: View Highlight
href: https://read.readwise.io/read/01j6tbdfg6e1wfrs92988vk3mb
type: markdown
snippet:
  What Skills Are Involved in Executive Function?
  • Planning: Recognising that a task needs to be done, and planning how to do it.
  • Organising: Getting ready for a task: Recognising what tools or skills you will need.
  • Initiation: Starting a task.
  • Flexible thinking: Seeing a task through and not giving up when faced with problems.
  • Time management: Being able to divide your time appropriately to complete all the steps of a task.
  • Finishing a task: Not giving up on a task, keeping focused and motivated until the end.
  • Evaluation: Looking back at how you did a task, evaluating how you did it, and learning from it.
  • Emotional regulation: Managing emotions throughout a task so that the task can be completed. [View Highlight](https://read.readwise.io/read/01j6tbdfg6e1wfrs92988vk3mb))


title: View Highlight
href: https://read.readwise.io/read/01j6tb2h8a03x46nqxsatrwcs2
type: markdown
snippet:
  A study published in 2015 (Bishop-Fitzpatrick et al. 2015) found that autistic adults without intellectual disability experienced substantially higher levels of stress than non-autistic adults. Not only that, but when stress levels increased, autistic adults’ social functioning went down significantly. [View Highlight](https://read.readwise.io/read/01j6tb2h8a03x46nqxsatrwcs2))


title: View Highlight
href: https://read.readwise.io/read/01j6tbg0wvc6rrxs57pnpbqpqn
type: markdown
snippet:
  Research has found that autistic adults have significantly more challenges with executive function skills than non-autistic adults, with one study finding that 20–30% of autistic adults had difficulty with planning, while 20% had difficulty with flexible thinking (Johnston et al. 2019). This study also found that having a higher IQ did not equate to having better executive function skills. Only 35% of autistic adults were found to have no impairment in executive function skills. [View Highlight](https://read.readwise.io/read/01j6tbg0wvc6rrxs57pnpbqpqn))


title: View Highlight
href: https://read.readwise.io/read/01j6tb3tpnc9cs5f76gkkm8b8b
type: markdown
snippet:
  A trigger is something that sets off your stress response. There are endless types of things that may trigger your stress response. For autistic people, a trigger could be a type of environment (e.g. a busy crowded room), a social difficulty, a sensory experience (e.g. a loud noise), a communication challenge, a demand on your organisation skills, a change in routine etc. [View Highlight](https://read.readwise.io/read/01j6tb3tpnc9cs5f76gkkm8b8b))


title: View Highlight
href: https://read.readwise.io/read/01j6tb4xc2qpbh3z0gvpt8958g
type: markdown
snippet:
  There might be no real danger, but our brains and bodies acts like there is. When we are stressed, our bodies experience changes that may include dizziness, a racing heartbeat, high blood pressure, breathing fast, and sweating (World Health Organization 2008). [View Highlight](https://read.readwise.io/read/01j6tb4xc2qpbh3z0gvpt8958g))


title: Chapter 11
href: private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11
type: markdown
snippet:
  Triggers can cause you to feel anxious or overwhelmed, angry or frightened, unsafe or under attack. Sometimes individual triggers may not cause an immediate stress response, but a build-up of triggers, or too many triggers at once, can lead to fight, flight, or freeze mode, and you might experience anxiety, overwhelm, shutdown, or meltdown (see [Chapter 11](private://read/01j68en5pg3ysg1jcbwjsjmy61/#chap_11) for information on meltdowns and shutdowns). [View Highlight](https://read.readwise.io/read/01j6tb631tgjc6dyzvs1yw22kp))


title: View Highlight
href: https://read.readwise.io/read/01j6tb9cyhtard039hqes709t7
type: markdown
snippet:
  Learning what triggers your stress response is not just important to reduce the psychological impact of stress, but it also improves the physical health of your body. Putting strategies in place to deal with your triggers will help reduce the damaging effect of chronic stress on your body. Over-exposure to the stress hormone cortisol from chronic stress can increase the risk of anxiety, depression, headaches, muscle pain, problems with digestion, heart disease, sleep disturbance, difficulty maintaining a healthy weight, and impaired memory and concentration (Mayo Clinic 2021). [View Highlight](https://read.readwise.io/read/01j6tb9cyhtard039hqes709t7))


title: View Highlight
href: https://read.readwise.io/read/01j6tbn89zmyj8vdd2tvcqq327
type: markdown
snippet:
  Quick Calm Strategies: These are strategies to help you calm down quickly. As developing immediate calming strategies is a huge topic, this will be dealt with in the next chapter. [View Highlight](https://read.readwise.io/read/01j6tbn89zmyj8vdd2tvcqq327))


title: View Highlight
href: https://read.readwise.io/read/01j6tbar3qva0233pbzz8xpgv2
type: markdown
snippet:
  Executive function is the ability to get things done. It is the ability to organise yourself, and carry tasks through from beginning to end. Our daily lives are full of tasks, and thus we rely on our executive function skills to do everything from getting dressed to leaving the house on time, from working to preparing meals etc. [View Highlight](https://read.readwise.io/read/01j6tbar3qva0233pbzz8xpgv2))


title: View Highlight
href: https://read.readwise.io/read/01j6tbp0fjq1fvf5hxd3z6p5g1
type: markdown
snippet:
  In order to start identifying what my triggers are, I began to develop my ‘detective habit’. This is a habit of reflecting on how I felt and behaved in a scenario, so I could learn to identify my triggers. [View Highlight](https://read.readwise.io/read/01j6tbp0fjq1fvf5hxd3z6p5g1))


title: View Highlight
href: https://read.readwise.io/read/01j6tbq246p82d1yr80dj96dwx
type: markdown
snippet:
  The detective habit is about looking back at a scenario that I found hard, analysing it with non-judgemental eyes, and giving thought and consideration to what could have caused the stress. Once I identify the triggers, I then make plans to support myself when exposed to the identified triggers. [View Highlight](https://read.readwise.io/read/01j6tbq246p82d1yr80dj96dwx))


title: View Highlight
href: https://read.readwise.io/read/01j6tca09mxawkj3xcah30yy47
type: markdown
snippet:
  Every time I came up with a coping strategy, I asked myself what strength I was using to develop that strategy. [View Highlight](https://read.readwise.io/read/01j6tca09mxawkj3xcah30yy47))


title: View Highlight
href: https://read.readwise.io/read/01j6tcjsnfvnr1kz1906cpz5mz
type: markdown
snippet:
  Interestingly, an autistic friend of mine lately told me about her strategy for getting the staff to turn down the music in restaurants. She taps her ear and says to the staff, ‘My hearing aid is buzzing from the music being so loud, could you please turn it down?’ It works every time. I expressed my discomfort with this as it’s a blatant lie (she has no hearing aid), and she said, ‘No, it’s not a lie, my ear is a hearing aid, in a way, and my ear hears the loud music as a horrible buzzing’. [View Highlight](https://read.readwise.io/read/01j6tcjsnfvnr1kz1906cpz5mz))


title: View Highlight
href: https://read.readwise.io/read/01j6wyjkm7shc41zxzk5c6xzev
type: markdown
snippet:
  When I first began to identify my triggers, my first thought was ‘Now I know what to avoid’. But I soon realised that I would become agoraphobic if I tried to live a life avoiding all my triggers. I also wouldn’t be able to experience so many things that bring me joy. [View Highlight](https://read.readwise.io/read/01j6wyjkm7shc41zxzk5c6xzev))


title: View Highlight
href: https://read.readwise.io/read/01j6wyprn8vttk71kp619rt10n
type: markdown
snippet:
  I therefore realised that I cannot shut all triggers out of my life; instead I need to learn to deal with them. Taking control of my triggers means taking care of myself while still living a full life. This involves planning and preparing myself to cope with triggers. [View Highlight](https://read.readwise.io/read/01j6wyprn8vttk71kp619rt10n))


title: View Highlight
href: https://read.readwise.io/read/01j6wyr4pg3m4n08ysqth3tgz7
type: markdown
snippet:
  One of the ways I take control of my triggers is by rationing them out. This means being careful that I don’t plan too many triggering events or activities close together. By spreading triggers out, I give myself time to recover after each one, and time to prepare and plan for the next one. [View Highlight](https://read.readwise.io/read/01j6wyr4pg3m4n08ysqth3tgz7))


title: View Highlight
href: https://read.readwise.io/read/01j6wz0zc2hkz1z4417922tkks
type: markdown
snippet:
  The world is full of triggers, and dealing with them takes energy, mental planning, and work. I don’t have infinite energy to cope with triggers; I need time to rest and refuel my energy levels. I therefore pre-emptively plan time for myself to rest or decompress during and after social situations, or any situation that I know will require a lot of my coping strategies. [View Highlight](https://read.readwise.io/read/01j6wz0zc2hkz1z4417922tkks))


title: View Highlight
href: https://read.readwise.io/read/01j6wz69za3httx5ksj1zz0hnq
type: markdown
snippet:
  KEY POINTS
  ◊ Triggers are things that set off a stress response in our brains, and make our body feel the need to fight, flight, or freeze.
  ◊ Autistic people can get overwhelmed or stressed from exposure to their triggers.
  ◊ Every autistic person has different triggers, so it’s important to get to know your own.
  ◊ The detective habit is a method of reflection that can help identify one’s triggers, and then create strength-based coping strategies.
  ◊ Other people can be helpful in identifying your triggers, but take caution that the person you ask is sensitive and uncritical.
  ◊ Autistic people can react differently to triggers at different times. If your basic needs are not met, or if you are stressed, you are more likely to react strongly to a trigger.
  ◊ Rationing out your triggers helps avoid triggers building up and becoming overwhelming.
  ◊ Planning time to rest after a build-up of triggers is really important, as is having a few techniques to calm yourself when out and about. [View Highlight](https://read.readwise.io/read/01j6wz69za3httx5ksj1zz0hnq))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Making%20a%20Blog%20With%20Rust


title: View Highlight
href: https://read.readwise.io/read/01j6ax5r2tem9q9dx3ctw86mj1
type: markdown
snippet:
  I'm a hacker to my core. I love to poke at things, tear things apart, and shuffle around the parts as I put them back together. [View Highlight](https://read.readwise.io/read/01j6ax5r2tem9q9dx3ctw86mj1))


title: View Highlight
href: https://read.readwise.io/read/01j68aj6hyksvsfzm62xr7y5k7
type: markdown
snippet:
  This begs the question: why is it important to share your work with the world?
  First, because there's practically no downside, and very, very high potential upside. [View Highlight](https://read.readwise.io/read/01j68aj6hyksvsfzm62xr7y5k7)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j68akfqnw95egtaczyadh2z8
type: markdown
snippet:
  because it's weirdly therapeutic. In the same way that journaling can alleviate anxiety by externalizing it, writing publicly encourages you to process your thoughts more rigorously, and launching an app forces you to find out if your idea has legs or not. [View Highlight](https://read.readwise.io/read/01j68akfqnw95egtaczyadh2z8)) [[productivity]]


title: View Highlight
href: https://read.readwise.io/read/01j68anqkv399fr50q8qhehvgm
type: markdown
snippet:
  First of all, more often than not, the end goal is neither clear nor concrete. It's not obvious where the "finish line" even is. When this is the case, it's easy to procrastinate by nitpicking the design, adding little flourishes, or using "perfectionism" as an excuse. [View Highlight](https://read.readwise.io/read/01j68anqkv399fr50q8qhehvgm)) [[favorite]] [[productivity]]


title: View Highlight
href: https://read.readwise.io/read/01j68aq1fbhqx79hp9mnvn39n1
type: markdown
snippet:
  I think there are two strategies that would help a lot: 1) writing a spec (i.e. a plan) upfront, and 2) timeboxing the project by giving myself a deadline. [View Highlight](https://read.readwise.io/read/01j68aq1fbhqx79hp9mnvn39n1)) [[productivity]] [[favorite]]


title: projects page
href: https://www.alexreichert.com/projects
type: markdown
snippet:
  I've started setting up a [projects page](https://www.alexreichert.com/projects), where I plan to share the specs, demos, and retrospectives of my personal projects. Even for the "unfinished" ones, sharing them here gives me a small sense of closure. [View Highlight](https://read.readwise.io/read/01j68ath2r2az2v2hwzc6y7jxt))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Own%20Your%20Content%20on%20Social%20Media%20Using%20the%20IndieWeb


title: View Highlight
href: https://read.readwise.io/read/01j55sdfykg3xfaj3ehnwj2rf4
type: markdown
snippet:
  here a couple of my favorite ones that include some indie web stuff max bulk Mattias OTT Jeremy Keith Charlie Owen Erin Pirozhki and Paul Paul Robert Lloyd I've really done a nice job with their sites [View Highlight](https://read.readwise.io/read/01j55sdfykg3xfaj3ehnwj2rf4)) [[design]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=PARA%20Method%20and%20Zettelkasten%3A%20What%E2%80%99s%20The%20Difference%3F


title: View Highlight
href: https://read.readwise.io/read/01j6mjrgpc2gnjjwzpzyr7ndgc
type: markdown
snippet:
  PARA is an acronym for Projects, Areas, Resources, and Archive. 
  It’s a way of organizing all digital information. 
  Re-read this sentence again. [View Highlight](https://read.readwise.io/read/01j6mjrgpc2gnjjwzpzyr7ndgc))


title: View Highlight
href: https://read.readwise.io/read/01j6mjs40nymdj2zsnjk4rwm42
type: markdown
snippet:
  the Zettelkasten is a note-taking method. it focuses on links between notes and how to think in associations.
  When dissecting and studying the Zettelkasten method, you see that all notes are contained within ONE slip box, and are linked between them.
  There is absolutely no structure. [View Highlight](https://read.readwise.io/read/01j6mjs40nymdj2zsnjk4rwm42))


title: View Highlight
href: https://read.readwise.io/read/01j6mjsp1f97yprmm81h7c6nn7
type: markdown
snippet:
  **Zettelkasten is a note-taking method designed to spart new insights. PARA is not. It’s a way of organizing files and information for a specific project.** [View Highlight](https://read.readwise.io/read/01j6mjsp1f97yprmm81h7c6nn7))


title: View Highlight
href: https://read.readwise.io/read/01j6mjxkq0a5z7m3w967zj3xxz
type: markdown
snippet:
  So people who look to implement the zettelkasten methodology using PARA didn’t get the point of both methodologies. [View Highlight](https://read.readwise.io/read/01j6mjxkq0a5z7m3w967zj3xxz))


title: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/
href: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/
type: implicit
snippet:
  URL: https://fortelabs.com/blog/project-people-vs-area-people-are-you-running-a-sprint-or-a-marathon/


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Project%20People%20vs.%20Area%20People%3A%20Are%20You%20Running%20a%20Sprint%20Or%20a%20Marathon%3F


title: View Highlight
href: https://read.readwise.io/read/01j5p8akz4t1csffcf6ps9rj56
type: markdown
snippet:
  A *deadline* or timeframe by which you’d like it done. [View Highlight](https://read.readwise.io/read/01j5p8akz4t1csffcf6ps9rj56))


title: View Highlight
href: https://read.readwise.io/read/01j5p8aqhhnkykx9aw3f5jk4an
type: markdown
snippet:
  An **area of responsibility** has 1) a *standard* to be maintained that 2) is continuous over time. [View Highlight](https://read.readwise.io/read/01j5p8aqhhnkykx9aw3f5jk4an))


title: View Highlight
href: https://read.readwise.io/read/01j5p8ex5f82m4zjkzte47n5f1
type: markdown
snippet:
  Areas are crucial to your wellbeing, security, fulfillment, and peace of mind. Whereas projects have outcomes, areas have *standards* *of performance* that you want to maintain. [View Highlight](https://read.readwise.io/read/01j5p8ex5f82m4zjkzte47n5f1))


title: View Highlight
href: https://read.readwise.io/read/01j5p8h36864xvfwed8kx1wbv3
type: markdown
snippet:
  Once you view your life through the lens of discrete projects and continuous areas, it becomes clear that both of these structures are essential. Projects bring you excitement, achievement, and recognition, whereas areas bring you balance, peace, and meaning. [View Highlight](https://read.readwise.io/read/01j5p8h36864xvfwed8kx1wbv3))


title: View Highlight
href: https://read.readwise.io/read/01j5p8mmxvbt84hm0zh4ecky0p
type: markdown
snippet:
  Every project requires a “heavy lift” to some degree, but those heavy lifts are far more powerful and effective (and brief) when you’ve already been collecting material in a “slow burn.” __It is only when heavy lifts become a chronic, default way of approaching everything that they lead to burnout and exhaustion__. [View Highlight](https://read.readwise.io/read/01j5p8mmxvbt84hm0zh4ecky0p))


title: View Highlight
href: https://read.readwise.io/read/01j5p8nq7mx2gcg1bkbebk7jb7
type: markdown
snippet:
  “Project people” are good at sprints. Give them a clear goal and a path to get there, and they will ferociously chase after it with everything they have. [View Highlight](https://read.readwise.io/read/01j5p8nq7mx2gcg1bkbebk7jb7))


title: View Highlight
href: https://read.readwise.io/read/01j5p8ph0pee8fazkr6jcn9e52
type: markdown
snippet:
  But the weakness of sprinters is that once they’ve reached their goal, they will often have trouble keeping it going. They will often change direction and run after the next goal, leaving their past achievements to wither. Sprinters are prone to starting many things and getting obsessed for a short time, before moving abruptly to something else. [View Highlight](https://read.readwise.io/read/01j5p8ph0pee8fazkr6jcn9e52))


title: View Highlight
href: https://read.readwise.io/read/01j5p8pnmq54457hb2a9fwkyby
type: markdown
snippet:
  “Area people” excel at marathons. Send them on a long journey with some supplies and they will doggedly keep at it for as long as it takes. [View Highlight](https://read.readwise.io/read/01j5p8pnmq54457hb2a9fwkyby))


title: View Highlight
href: https://read.readwise.io/read/01j5p8q8wmf4j78vppmcst8fe4
type: markdown
snippet:
  The weakness of marathoners is that they often have trouble generating a lot of power on short notice. When an opportunity opens up that requires quick, decisive action, they’ll have difficulty changing direction and drawing down their reserves to chase it down [View Highlight](https://read.readwise.io/read/01j5p8q8wmf4j78vppmcst8fe4))


title: View Highlight
href: https://read.readwise.io/read/01j5p8zgbrdb2x0dc8v9aba3pc
type: markdown
snippet:
  Projects require you to be **laser-focused,** to ferociously drive toward an outcome, **to overcome or circumvent obstacles**, and to **ignore distractions along the way**. Areas, on the other hand, require **mindfulness, balance, and reflection**. This is the realm of **habits, rituals, and intentional communities**. Whereas projects tend to be more black and white, areas require more introspection and self-awareness because it takes more nuance to decide if you are meeting your standard in a given area. [View Highlight](https://read.readwise.io/read/01j5p8zgbrdb2x0dc8v9aba3pc))


title: View Highlight
href: https://read.readwise.io/read/01j5p94wamdw1k24avskcd8vd2
type: markdown
snippet:
  If you are a “Project person” and want to improve your ability to sustain your areas, here are some techniques you can try:
  • Adopt a morning or evening routine
  • Set limits to your working hours
  • Take regular breaks and walks in nature
  • Journal and write out your internal anxieties and thoughts
  • Create a meditation habit (or other mindful habit)
  • Set your intentions each day, week, month, or year
  • Evaluate your schedule for a balance of intense work and healthy, mindful activities [View Highlight](https://read.readwise.io/read/01j5p94wamdw1k24avskcd8vd2)) [[review/plan]] [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j5p9bh2gd06bbgmgyp9tn7ef
type: markdown
snippet:
  We all know the importance of work-life balance and healthy boundaries, but once in a while we have to let all that go and focus every ounce of energy we have on a singular outcome. This is, by definition, unsustainable. But that is why it’s so important to move fast and break through barriers as quickly as possible: __the faster you reach your objective, the sooner you can stop to rest and recover__. [View Highlight](https://read.readwise.io/read/01j5p9bh2gd06bbgmgyp9tn7ef))


title: The Universe Will Now Explode for Your Pleasure
href: https://us1.campaign-archive.com/?u=78cbbb7f2882629a5157fa593&id=c4f01c7ab5
type: markdown
snippet:
  Some seasons of our lives are all about the journey, but others are more like sprints.
  *Source: [The Universe Will Now Explode for Your Pleasure](https://us1.campaign-archive.com/?u=78cbbb7f2882629a5157fa593&id=c4f01c7ab5) by Venkatesh Rao* [View Highlight](https://read.readwise.io/read/01j5p9fyk6bjw8gg0v5n09q5yx))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Reader%3A%20Frequently%20Asked%20Questions


title: View Highlight
href: https://read.readwise.io/read/01j53426gkd6xdb1bkxftyezfd
type: markdown
snippet:
  ![](https://readwise-community.ghost.io/content/images/2024/01/CleanShot-2024-01-27-at-16.50.32@2x.png) [View Highlight](https://read.readwise.io/read/01j53426gkd6xdb1bkxftyezfd))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SIMPLIFY%20Your%20Python%20Code%20With%20the%20Facade%20Pattern


title: View Highlight
href: https://read.readwise.io/read/01j5qry2jq70c28ebz4zdeqe8z
type: markdown
snippet:
  You could think of the facade pattern almost like a wrapper around one or many complex subsystems making them **easier to interact with**. [View Highlight](https://read.readwise.io/read/01j5qry2jq70c28ebz4zdeqe8z)) [[dev]]


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=SQLite%20is%20not%20a%20toy%20database


title: View Highlight
href: https://read.readwise.io/read/01j6hehc1ap6yxya4135j8z7d1
type: markdown
snippet:
  .import --csv city.csv city
  > select count(*) from city;
  1117 [View Highlight](https://read.readwise.io/read/01j6hehc1ap6yxya4135j8z7d1))


title: View Highlight
href: https://read.readwise.io/read/01j6hekgzt1yg4dse4xt6kqec4
type: markdown
snippet:
  Data could be exported as SQL, CSV, JSON, even Markdown and HTML. Takes just a couple of commands:
  .mode json
  .output city.json
  select city, foundation_year, timezone from city limit 10;
  .shell cat city.json [View Highlight](https://read.readwise.io/read/01j6hekgzt1yg4dse4xt6kqec4))


title: View Highlight
href: https://read.readwise.io/read/01j6henb91d2vd1d43x4yj6e5w
type: markdown
snippet:
  There is nothing more convenient than SQLite for analyzing and transforming JSON. You can select data directly from a file as if it were a regular table. Or import data into the table and select from there.
  select
  json_extract(value, '$.iso.code') as code,
  json_extract(value, '$.iso.number') as num,
  json_extract(value, '$.name') as name,
  json_extract(value, '$.units.major.name') as unit
  from
  json_each(readfile('currency.sample.json'))
  ; [View Highlight](https://read.readwise.io/read/01j6henb91d2vd1d43x4yj6e5w))


title: View Highlight
href: https://read.readwise.io/read/01j6hev7qj7qyszxhwft53r1w9
type: markdown
snippet:
  Descriptive statistics? Easy: mean, median, percentiles, standard deviation, you name it. You’ll have to load an extension, but it’s also a single command (and a single file).
  .load sqlite3-stats
  select
  count(*) as book_count,
  cast(avg(num_pages) as integer) as mean,
  cast(median(num_pages) as integer) as median,
  mode(num_pages) as mode,
  percentile_90(num_pages) as p90,
  percentile_95(num_pages) as p95,
  percentile_99(num_pages) as p99
  from books; [View Highlight](https://read.readwise.io/read/01j6hev7qj7qyszxhwft53r1w9))


title: View Highlight
href: https://read.readwise.io/read/01j6hf4c5250yyf6871sphxenm
type: markdown
snippet:
  SQLite supports partial indexes and indexes on expressions, as ‘big’ DBMSs do. You can build indexes on generated columns and even turn SQLite into a document database. Just store raw JSON and build indexes on `json_extract()`-ed columns [View Highlight](https://read.readwise.io/read/01j6hf4c5250yyf6871sphxenm))


title: View Highlight
href: https://read.readwise.io/read/01j6q0y08pr5az55kbqx1za16z
type: markdown
snippet:
  I only set custom colors in response to the `prefers-color-scheme: dark` media query. These custom colors have an Advanced Perceptual Contrast Algorithm (APCA) lightness contrast close to the ideal value of 90. I use autism- and overstimulation-friendly colors: the yellow links have low saturation to reduce harshness. [View Highlight](https://read.readwise.io/read/01j6q0y08pr5az55kbqx1za16z)) [[design]]


title: View Highlight
href: https://read.readwise.io/read/01j6q1k4ha86p96pnhz2m9szcp
type: markdown
snippet:
  I run axe-core, the IBM Equal Access Accessibility Checker, the Nu HTML Checker (local build, latest commit), and webhint on every page in my sitemap. After filtering out false-positives (and reporting them upstream), I receive no errors. I repeat this run with every change to my Hugo templates and stylesheets. [View Highlight](https://read.readwise.io/read/01j6q1k4ha86p96pnhz2m9szcp)) [[dev/accesibility]]


title: the Nu HTML Checker
href: https://github.com/validator/validator
type: markdown
snippet:
  This website conforms to Web standards. Each build runs `xmllint` to catch syntax errors. Every few commits, I run a local build of [the Nu HTML Checker](https://github.com/validator/validator) and [html proofer](https://github.com/gjtorikian/html-proofer), and see no errors. I do [filter out false Nu positives](https://git.sr.ht/~seirdy/seirdy.one/tree/master/item/linter-configs/vnu_filter.jq), and I [report and fix false-positives](https://github.com/w3c/css-validator/issues?q=author%3ASeirdy) when possible. [View Highlight](https://read.readwise.io/read/01j6q1vgnhs9b2rqh77xxw9y5v)) [[dev/web-dev]]


title: The IndieMark page
href: https://indieweb.org/IndieMark
type: markdown
snippet:
  [The IndieMark page](https://indieweb.org/IndieMark) lists all the ways you can “IndieWeb-ify” your site. [View Highlight](https://read.readwise.io/read/01j6q2cs5dpg7dc3qb130600n8)) [[indie-web]]


title: IndieLogin.com service
href: https://indielogin.com/
type: markdown
snippet:
  IndieWeb features implemented
  I’ve implemented several features from IndieMark:
  • IndieAuth compatibility, using the external [IndieLogin.com service](https://indielogin.com/).
  • Microformats: representative `h-card`, in-text `h-card` and `h-cite` when referencing works, `h-feed`.
  • Sending and receiving Webmentions. I receive Webmentions with [webmentiond](https://github.com/zerok/webmentiond), and send them from my own computer using [Pushl](https://github.com/PlaidWeb/Pushl/).
  • Displaying Webmentions: I render backlinks, IndieWeb “likes” (not silo likes), and comments below posts. I model their appearance after Tumblr’s display of interactions.
  • Backfeeding content from silos: I’m only interested in backfilled content containing discussion, not “reactions” or “likes”. Powered by [Bridgy](https://brid.gy/). [View Highlight](https://read.readwise.io/read/01j6q2a4dcrmq9eegvrsgz1hja)) [[indie-web]]


title: View Highlight
href: https://read.readwise.io/read/01j6q2j1gyftbdbr59hsggy34t
type: markdown
snippet:
  IndieWeb sites need not implement *every* IndieWeb standard. Progressive enhancement and graceful degradation let me implement interesting features, and skip less interesting ones. Skipped features include: [View Highlight](https://read.readwise.io/read/01j6q2j1gyftbdbr59hsggy34t))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Software%20Deployment%20Models%20%E2%80%93%20Explained%20for%20Beginners


title: View Highlight
href: https://read.readwise.io/read/01j59dqe78wf56va1yz6gb3df0
type: markdown
snippet:
  Client/server computing architectures are a type of distributed computing architecture in which computing tasks are split between two types of machines: clients and servers. [View Highlight](https://read.readwise.io/read/01j59dqe78wf56va1yz6gb3df0))


title: View Highlight
href: https://read.readwise.io/read/01j59dqwmj1saw3r59nt5qy2v8
type: markdown
snippet:
  The client/server architecture provides several advantages, including:
  • Scalability, meaning that servers can be added or removed from the network as demand changes. This allows the system to scale up or down as needed without having to make changes on the clients.
  • Centralization, which means that by centralizing resources on servers, it is easier to manage and control access to those resources, and to enforce security policies. [View Highlight](https://read.readwise.io/read/01j59dqwmj1saw3r59nt5qy2v8))


title: View Highlight
href: https://read.readwise.io/read/01j59drt66pd1rvgzhqdk6jvae
type: markdown
snippet:
  In a *thin* client architecture, the client machine is responsible for only the presentation layer, while the application logic and data processing are handled on the server side. __Thin clients typically have limited processing power and memory, and rely heavily on network connectivity to function__. [View Highlight](https://read.readwise.io/read/01j59drt66pd1rvgzhqdk6jvae))


title: View Highlight
href: https://read.readwise.io/read/01j59dtzv6kms42sp02x7p6rz6
type: markdown
snippet:
  On the other hand, in a *fat* client architecture, the client machine is responsible for both the presentation layer and the application logic. The client machine typically has more processing power and memory, and can execute code and process data locally. [View Highlight](https://read.readwise.io/read/01j59dtzv6kms42sp02x7p6rz6))


title: View Highlight
href: https://read.readwise.io/read/01j59dx0jgkzhxpcsrbvhmb8p5
type: markdown
snippet:
  Now, should you design your software as a microservices or monolith architecture? In a *monolith* architecture, the entire application is built as a single, self-contained unit. All functionality, from data access to user interface, is bundled together in one codebase and deployed as a single unit. [View Highlight](https://read.readwise.io/read/01j59dx0jgkzhxpcsrbvhmb8p5))


title: View Highlight
href: https://read.readwise.io/read/01j59dzd3j41bgbampr7rqjsxd
type: markdown
snippet:
  Web applications are software applications that are accessed through a web browser over a network such as the Internet. The purpose of web applications is to provide users with a convenient and accessible way to perform various tasks and access services over the web. [View Highlight](https://read.readwise.io/read/01j59dzd3j41bgbampr7rqjsxd))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=THE%20ZETTELKASTEN%20MANIFESTO%20%7C%20What%20is%20a%20Zettelkasten%3F


title: View Highlight
href: https://read.readwise.io/read/01j60nacy93812ptm2c0fh226q
type: markdown
snippet:
  We live in a society that likes a dead-simple approach to problems; one solution each. But a Zettelkasten evades this 21st-century mindset. A Zettelkasten is a multitude of different approaches to a common problem — the problem of knowledge management. [View Highlight](https://read.readwise.io/read/01j60nacy93812ptm2c0fh226q))


title: View Highlight
href: https://read.readwise.io/read/01j62awnqp75y0p29mgp8werra
type: markdown
snippet:
  there is not *the* Zettelkasten approach — but one for every human being living on this planet. [View Highlight](https://read.readwise.io/read/01j62awnqp75y0p29mgp8werra)) [[notetaking]]


title: View Highlight
href: https://read.readwise.io/read/01j62b22nehaew7g0y0g2cw3fg
type: markdown
snippet:
  It does not help to copy a workflow by a different person, because a Zettelkasten must at all costs reflect the working habits of the person using it. [View Highlight](https://read.readwise.io/read/01j62b22nehaew7g0y0g2cw3fg))


title: View Highlight
href: https://read.readwise.io/read/01j62b418gmqzv0j2ng9wg4pw6
type: markdown
snippet:
  The first thing you must respect when beginning to structure your knowledge is exactly that: a certain structure. This is what people like us can explain to you and help you with. But the second thing is where you are completely on your own: self reflection. __To manage your knowledge, you have to know how you work__. [View Highlight](https://read.readwise.io/read/01j62b418gmqzv0j2ng9wg4pw6)) [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j62hpbfbv82tkf6kq9b3ddef
type: markdown
snippet:
  The structure of a Zettelkasten is fairly easy described: It's a database. It is simply a place where you file your knowledge in a semi-structured way. [View Highlight](https://read.readwise.io/read/01j62hpbfbv82tkf6kq9b3ddef))


title: View Highlight
href: https://read.readwise.io/read/01j62hsdeyxwtxf429t43ve5rb
type: markdown
snippet:
  The more important part of a Zettelkasten therefore is self reflection. You need to be constantly on the watch for how *you* work. [View Highlight](https://read.readwise.io/read/01j62hsdeyxwtxf429t43ve5rb))


title: View Highlight
href: https://read.readwise.io/read/01j62hvprnrb55xhvd525v03ww
type: markdown
snippet:
  Do not listen too much to too specific advises on how to start a Zettelkasten. Just start and use the structure *you* need. And stop reading tutorials on Zettelkästen. [View Highlight](https://read.readwise.io/read/01j62hvprnrb55xhvd525v03ww))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Definitive%20Guide%20to%20Docker%20Swarm


title: View Highlight
href: https://read.readwise.io/read/01j5js3hxamp3s08ebhf5ka502
type: markdown
snippet:
  After the registry is running we can continue with pushing the local image to the registry using the **push** command.
  docker-compose push [View Highlight](https://read.readwise.io/read/01j5js3hxamp3s08ebhf5ka502))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Strategy%20Pattern%20Will%20Make%20Your%20Python%20Code%20CLEANER


title: View Highlight
href: https://read.readwise.io/read/01j5qs5ace2bghpggy8trfaz6r
type: markdown
snippet:
  the strategy pattern is a design pattern that allows you to cleanly separate different algorithms and behaviors into separate classes.
  __Each algorithm implements a common interface__ so you can easily switch between them at runtime without having to modify your core code. [View Highlight](https://read.readwise.io/read/01j5qs5ace2bghpggy8trfaz6r))


title: View Highlight
href: https://read.readwise.io/read/01j5qsbjkgnknchvq55mj1eec6
type: markdown
snippet:
  we're going to use Python's protocol typeint protocol is like an interface in other languages it allows you to define the methods an object
  should have without knowing the implementation details up front [View Highlight](https://read.readwise.io/read/01j5qsbjkgnknchvq55mj1eec6))


title: View Highlight
href: https://read.readwise.io/read/01j5qsjaf9qdk5a5d46drkv43e
type: markdown
snippet:
  you may be wondering why you might pick Python's protocol over using an abstract base
  class or ABC unlike ABC's Protocols are duct typed meaning you don't have to explicitly inherit from them in order to implement them [View Highlight](https://read.readwise.io/read/01j5qsjaf9qdk5a5d46drkv43e))


title: View Highlight
href: https://read.readwise.io/read/01j5qsr9779888tpa2mp6w0438
type: markdown
snippet:
  Protocols are duct typed [View Highlight](https://read.readwise.io/read/01j5qsr9779888tpa2mp6w0438))


title: View Highlight
href: https://read.readwise.io/read/01j5qsr0gh3pvf1w3j0jtqm0ez
type: markdown
snippet:
  the power of the single method interface it allows you to write modular extensible and
  flexible code it's easily testable and very readable [View Highlight](https://read.readwise.io/read/01j5qsr0gh3pvf1w3j0jtqm0ez))


title: View Highlight
href: https://read.readwise.io/read/01j5qswey6zs8mdgxjnv71v4gy
type: markdown
snippet:
  you'll see this pattern used a lot particularly in languages like go where the standard library has single method interfaces like io.writer and io.reader the truly powerful thing here is that these interfaces are used by the standard Library so if you implement a read method on your struct you can use it in standard Library functions without having to do any manual type conversions [View Highlight](https://read.readwise.io/read/01j5qswey6zs8mdgxjnv71v4gy))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Waiting%20Time%20Paradox%2C%20or%2C%20Why%20Is%20My%20Bus%20Always%20Late%3F

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Waiting%20Time%20Paradox%2C%20or%2C%20Why%20Is%20My%20Bus%20Always%20Late%3F

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=The%20Waiting%20Time%20Paradox%2C%20or%2C%20Why%20Is%20My%20Bus%20Always%20Late%3F


title: View Highlight
href: https://read.readwise.io/read/01j5vf1r4qjgrnqa3dq94f19e5
type: markdown
snippet:
  Briefly, the inspection paradox arises whenever the probability of observing a quantity is related to the quantity being observed. Allen gives one example of surveying university students about the average size of their classes. Though the school may truthfully advertise an average of 30 students per class, the average class size *as experienced by students* can be (and generally will be) much larger. The reason is that there are (of course) more students in the larger classes, and so you oversample large classes when computing the average experience of students. [View Highlight](https://read.readwise.io/read/01j5vf1r4qjgrnqa3dq94f19e5))


title: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted
href: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted
type: implicit
snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=This%20Week%20in%20Self-Hosted


title: View Highlight
href: https://read.readwise.io/read/01j6vrq67ew0b2bq6vy9efws1q
type: markdown
snippet:
  ![](https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg) [View Highlight](https://read.readwise.io/read/01j6vrq67ew0b2bq6vy9efws1q))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Is%20Magic.%20It%20Can%20Change%20Your%20Life


title: View Highlight
href: https://read.readwise.io/read/01j547jfjajaa9k41dtnpxsxge
type: markdown
snippet:
  “Begin with the end in mind”: Effective writing evokes emotion. Consider the feeling you want to create - excitement, amazement, or anger - and aim to engage your readers. 
  ​ [View Highlight](https://read.readwise.io/read/01j547jfjajaa9k41dtnpxsxge)) [[blog]]


title: View Highlight
href: https://read.readwise.io/read/01j547jwm5swdx523nhy2n0w2z
type: markdown
snippet:
  Good stories have an **intention** and an **obstacle**. That’s it. You want something; there’s a problem; what do you do? (shock, frustration, deep thinking). Find a solution! Let’s fix the issue. 
  ​ [View Highlight](https://read.readwise.io/read/01j547jwm5swdx523nhy2n0w2z)) [[notetaking]]


title: Hemingway
type: markdown
href:
  https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/7qh7h8hoz8kxolfz/aHR0cHM6Ly9oZW1pbmd3YXlhcHAuY29tLw==

snippet:
  Use “low-level” writing. Studies show that The New York Times uses 12th-grade level language. 
  Warren Buffett changed his writing style over 40 years. 
  He simplified it from a 16th-grade to a 10th-grade level. Now, he explains things more clearly. 
  If they can, you should too. Use simple language, AI tools like GPT, and apps like [Hemingway](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/7qh7h8hoz8kxolfz/aHR0cHM6Ly9oZW1pbmd3YXlhcHAuY29tLw==) to help. 
  ​ [View Highlight](https://read.readwise.io/read/01j547kb2be2txj046yrh9a3pg))


title: Rhythm in writing
type: markdown
href:
  https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/owhkhqhronk0rduv/aHR0cHM6Ly93d3cuYmJjbWFlc3Ryby5jb20vYmxvZy9yaHl0aG0taW4td3JpdGluZw==

snippet:
  ​[Rhythm in writing](https://click.convertkit-mail2.com/4zu4mx47q9ieh5lx3lguxh3drwv77/owhkhqhronk0rduv/aHR0cHM6Ly93d3cuYmJjbWFlc3Ryby5jb20vYmxvZy9yaHl0aG0taW4td3JpdGluZw==). Words can be music. Sentences can have a flow. 
  Replace commas with periods. Control the tone. 
  Make the readers feel their heart beats, their emotion, their... soul. 
  Did it work? **Make them** ***listen*** **while they read**. 
  ​ [View Highlight](https://read.readwise.io/read/01j547m5raqmgazwydfrwfpef9)) [[blog]] [[favorite]]


title: View Highlight
href: https://read.readwise.io/read/01j547mrzvshcwd1jmdh92gg28
type: markdown
snippet:
  Start by warming up. Yes, really. Take 10 minutes, pick a piece you like, and write it down, **word by word**. 
  Warm up your brain and body for writing! 
  ​ [View Highlight](https://read.readwise.io/read/01j547mrzvshcwd1jmdh92gg28))


title: View Highlight
href: https://read.readwise.io/read/01j547n5d9btvs9q9xrzz1xvva
type: markdown
snippet:
  **Don’t perfect it**. Start with a ROUGH first draft. Then take a break. Then hard edit. 
  ​ [View Highlight](https://read.readwise.io/read/01j547n5d9btvs9q9xrzz1xvva))


title: View Highlight
href: https://read.readwise.io/read/01j547nethjk4bbf0prnncdsk4
type: markdown
snippet:
  **Publish**! Whether it’s once a week or once a month, it doesn’t matter. 
  The more you practice, the better you become; the more you publish, the better you get at sharing ideas. 
  Practice storytelling. [View Highlight](https://read.readwise.io/read/01j547nethjk4bbf0prnncdsk4))


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=Writing%20Over%20Infinite%20Scrolling%20%7C%20Journal%20Like%20a%20Scientist


title: View Highlight
href: https://read.readwise.io/read/01j536cg9k591ndzmjdyn3acx0
type: markdown
snippet:
  experiment logging So within science what you do is
  you record all your experiments successful or not and all the questions that you pose and the answers that you seek and then you note down what you learned from each of these experiments [View Highlight](https://read.readwise.io/read/01j536cg9k591ndzmjdyn3acx0))


title: View Highlight
href: https://read.readwise.io/read/01j536ety7c80mnxr62zpjdxzp
type: markdown
snippet:
  experiment logging the idea what you do is for each experiment that you make is you write down these sections so you write down the hypothesis methods results and conclusions [View Highlight](https://read.readwise.io/read/01j536ety7c80mnxr62zpjdxzp))


title: View Highlight
href: https://read.readwise.io/read/01j536hwghwa7h71cfjs4mhw3f
type: markdown
snippet:
  he second part of experiment logging is the brain dump so this is also something that I really learned to do during my PhD and this is whenever you sit down for a full work day or at the end of a work day you kind of dump all the information that you have in your brain about the experiment [View Highlight](https://read.readwise.io/read/01j536hwghwa7h71cfjs4mhw3f))


title: View Highlight
href: https://read.readwise.io/read/01j536q30j8nqkpcd7dqgrh2ar
type: markdown
snippet:
  the idea of resource documentation or research logging is that throughout any learning process you __log or take a record of all the resources that you use__, and this is mainly because at the end of learning something you usually forget what you've used to get there. [View Highlight](https://read.readwise.io/read/01j536q30j8nqkpcd7dqgrh2ar)) [[favorite]] [[notetaking]]


title: View Highlight
href: https://read.readwise.io/read/01j536tb8h218sb5f4jzbh4c4e
type: markdown
snippet:
  the idea of continuous logging is that you keep writing down the thoughts you have about that experiment as you are conducting it. [View Highlight](https://read.readwise.io/read/01j536tb8h218sb5f4jzbh4c4e)) [[notetaking]]


title: View Highlight
href: https://read.readwise.io/read/01j5373tkcxah1j67yk861wjpp
type: markdown
snippet:
  having reflection moments or weekly reflection in my case and that's really to come back to all the notes you've taken throughout the week and to combine them into one coherent framework and also to pick out the ideas that you really like [View Highlight](https://read.readwise.io/read/01j5373tkcxah1j67yk861wjpp))


title: View Highlight
href: https://read.readwise.io/read/01j5377gqcfcwfzmwe0mtb9w32
type: markdown
snippet:
  don't cross out any of the previous ideas that you have that you currently don't like cuz I find often that as you change yourself throughout time if you go back to some really old notebooks it's actually really nice to see some of the thoughts you were having and sometimes these thoughts are actually more valuable at this moment than you estimated them to be at the previous moments [View Highlight](https://read.readwise.io/read/01j5377gqcfcwfzmwe0mtb9w32))


title: View Highlight
href: https://read.readwise.io/read/01j537948pfqmqcdrfpj1dth6v
type: markdown
snippet:
  sharing and reflecting together with another person is actually really nice [View Highlight](https://read.readwise.io/read/01j537948pfqmqcdrfpj1dth6v))


title: View Highlight
href: https://read.readwise.io/read/01j6s8wm539b8fne7spch2qqnp
type: markdown
snippet:
  you would write down your hypothesis to how you think this would go what you think you would learn what you think you would gain from this skill acis
  you would write down your methods how you think you're going to learn as much as possible about the brain in 30 days and you would write down your results but then in the end you would also write down your conclusions [View Highlight](https://read.readwise.io/read/01j6s8wm539b8fne7spch2qqnp))


title: View Highlight
href: https://read.readwise.io/read/01j6s90vvygxh31fm58cp5xj11
type: markdown
snippet:
  these are usually to-dos that I think I need to do doubts I have about the experiment that I'm going to do what I think throughout that day I will learn or kind of what I have to consider and also a lot of times I write down what I think can go wrong [View Highlight](https://read.readwise.io/read/01j6s90vvygxh31fm58cp5xj11))


title: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/
href: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/
type: implicit
snippet:
  URL: https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/


type: implicit
title:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity

href:
  https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity

snippet:
  Archive: https://web-archive.alecodes.page/bookmarks?bf=1&search=&title=How%20a%20Collaborative%20Zettelkasten%20Might%20Work%3A%20A%20Modest%20Proposal%20for%20a%20New%20Kind%20of%20Collective%20Creativity


title: View Highlight
href: https://read.readwise.io/read/01j5xzksta891sj1jfpexpb9vs
type: markdown
snippet:
  A collaborative zettelkasten is maintained by multiple people, one in which all the participants add main notes, establish connections between ideas, and freely pull from the network of notes for their own projects / projects worked on as a collective. The contents of the zettelkasten may or may not be aligned with a single, agreed upon subject. Participants may or may not have a common output, goal, or project in mind when they start. [View Highlight](https://read.readwise.io/read/01j5xzksta891sj1jfpexpb9vs))


title: 2
type: markdown
href:
  https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-2

snippet:
  "[Luhmann's] main concern was not to develop an idea to maximum sophistication; rather, he operated on the assumption that a decision on the usefulness of a note could only be made in relating it to the other notes."[2](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-2) [View Highlight](https://read.readwise.io/read/01j5xzxhwd0d5cgcvstt6y57z4))


title: 3
type: markdown
href:
  https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-3

snippet:
  As Luhmann states in his own notes, let the zettelkasten function as a "septic tank."[3](https://writing.bobdoto.computer/how-a-collaborative-zettelkasten-might-work-a-modest-proposal/#fn-3) Allow the relationships between ideas to determine their value. [View Highlight](https://read.readwise.io/read/01j5xzz8xhq5r1tde4vkhr0fhp))


title: Rust book
href: https://doc.rust-lang.org/book/ch13-02-iterators.html
type: markdown
snippet:
  The iterator pattern allows you to perform some task on a sequence of items
  > in turn. An iterator is responsible for the logic of iterating over each item
  > and determining when the sequence has finished.
  [Rust book](https://doc.rust-lang.org/book/ch13-02-iterators.html)


