# Build your metadata library
source: https://ift.tt/xICYSLb tags: #literature #northstar #projects #productivity uid: 202301291444 —
Tracking these activities has served as a helpful reference for when a friend asks me what I’ve read lately or for a good recipe. Everything is in one place. I was also surprised to learn that I made 96 new recipes last year, a number I wouldn’t have known, or even been able to guess, had I not tracked.
I want to do this - tracking the projects I’m working on and the hobbies I’m working on as a means to reward myself for doing them. This is absolutely something I want to prioritize this year.
Over the years, I tried to make tracking frictionless and rewarding. Each costs me seconds of my time or is fully automated:
This is my dream! I tried to do this with blogging, but it wasn’t frictionless enough. I definitely want to use this website as a reference for triggering these automations for myself. In fact, I could do this with the articles I read! And exporting my highlights #todo
I have found this iOS shortcut to GitHub issue pipeline to be ideal for data that doesn’t have an API, for when I want to pull data from many sources, and for activities I complete on or near my phone. I also like to avoid added logins. For example, while Goodreads is a known service to track books, it’s more than I want.
My private data repository builds a public site. I mentioned earlier that I tried to make the process of tracking rewarding — this site is it. Like checking something off a checklist, I have found a sense of accomplishment that makes me want to continue, to do more, to read more, to try a new recipe.
I think this would be me too. I’m glad I recognized this. Currently, I have a bunch of different source for tracking information - my own script for Things 3, Pinboard for articles, Goodreads for books, other random scripts for my personal notes, Fitbod for workouts, etc, but nothing that’s centralized. I tried out exist.io earlier because I was very intrigued by the centralization of it, but turns out it just didn’t work for me.
# Why and how to write things on the Internet
source: https://ift.tt/s3DeLnq tags: #literature #inbox uid: 202301152336 —
In my opinion, the strongest reason for any random person to start a blog is that you will have more awesome friendships—both in the sense that you will meet new awesome people as a result of your blog, but also in the sense that writing will cause you to have more interesting ideas, which will make your existing friendships more awesome because you’ll have better stuff to talk about.
Write to make stronger friendships 202301012159
Most people dramatically underestimate the impact that their writing has on others.
So: lower your bar for what’s worth writing about! My personal standard is anything that I’ve said more than once in a conversation.
Note from Jeff:
There is a tradeoff here, though: my signal to noise ratio is low enough that many people ignore all my posts even though if I only published the best 5% of them they’d happily read them. Except, at least for me, this isn’t a real tradeoff: I’m not able to just write the 5% of posts that will be the best. When I try I end up just not publishing anything for months. I wrote about this some a few years ago: https://www.jefftk.com/p/blogging-thresholds
Here are my top two pieces of advice for writing things on the internet:
Publish consistently.
Notice and pay attention to feedback.
In fact, my suggestion is to make all your writing-related choices to optimize for this. If something seems like a good idea in principle, but would make it harder for you to write consistently or slower to get feedback, don’t do it.
Finally, blog posts are one of the ultimate examples of searching for outliers—the best ones are massively better than the average. And one of the best ways to improve your chances of getting an outlier is just to take lots of shots on goal.
This is why you should build a consistent writing habit.
The most important thing here is to write about whatever you’re most excited to write about (n.b. not what you think you should be most excited to write about, or what you’re most excited to have written about), since this is the most likely to generate consistent output.
Access policy sketch notes
Look at public API access middleware
Harden the access policy authorization calls main
Understand how main is used for access policy getValidatedAccessPolicyIfPolicyStringIsValidAndIsAuthorizedAsync
Do we need a flag like api access middleware? Everything you can share externally is based on access policy
Maybe we can deprecate this for internal requests (not going to do this right now)
Use cases: Shares, workflows, blocks, syncs
Generation side
public share:
AccessPolicyAuthorizationType.PUBLIC_SHARE
support panel:
AccessPolicyAuthorizationType.SUPPORT_PANEL
Consumption side
publicApiAccessMiddleware
- https://github.com/Hyperbase/hyperbase/blob/main/web_service/middleware/public_api_access_middleware.tsx#L229 - this doesn’t have to do with access policy, but could be made resilient (it has to do with legacy auth)
if (oauthAccessTokenUtil.isAccessToken(token))
: https://github.com/Hyperbase/hyperbase/blob/main/web_service/middleware/public_api_access_middleware.tsx#L297 I don’t know what this is for, but is also not currently resilient.
ensureAccessPolicyOrLoggedInMiddleware
- getAuthenticatedUserIdStrategyAndValidatedAccessPolicyAsync
Things that need to be
uid: 202212201536 tags: #airtable
ordinary claims require ordinary evidence
In the context of Bayes 202212092211 One contributed example:
A few years back, a senior person at my workplace told me that a new employee wasn’t getting his work done on time, and that she’d had to micromanage him to get any work out of him at all. This was an unpleasant fact for a number of reasons; I’d liked the guy, and I’d advocated for hiring him to our Board of Directors just a few weeks earlier (which is why the senior manager was talking to me). I could have demanded more evidence, I could have demanded that we give him more time to work out, I could have demanded a videotape and signed affidavits… but a new employee not working out, just isn’t that improbable. Could I have named the exact prior odds of an employee not working out, could I have said how much more likely I was to hear that exact report of a long-term-bad employee than a long-term-good employee? No, but ‘somebody hires the wrong person’ happens all the time, and I’d seen it happen before. It wasn’t an extraordinary claim, and I wasn’t licensed to ask for extraordinary evidence. To put numbers on it, I thought the proportion of bad to good employees was on the order of 1 : 4 at the time, and the likelihood ratio for the manager’s report seemed more like 10 : 1.
uid: 202212092359 tags: #insights
Zookeeper
Often described as a “distributed key-value store”.
Why does zookeeper use a fault-tolerant consensus 202211232125 algorithm under the hood?
NOTE: People usually don’t Zookeeper directly. It’s often used by some other service, e.g., HBase, Hadoop YARN, OpenStack Nova, and Kafka.
Zookeeper is designed to hold small amounts of data that can entirely fit in memory (although they still write to disk for durability). That small amount of data is replicated across all nodes using a fault-tolerant total order broadcast 202211232155 algorithm. (Total order broadcast keeps replicas consistent with each other.)
Answer to the question above: Zookeeper has the following attractive features.
- Linearizable atomic operations
- Using atomic compare-and-set, you can implement a lock: if several nodes concurrently try to perform the same operation, only one will succeed. The consensus protocol ensures that the operation will be atomic and linearizable, even if a node fails or the network is interrupted.
- Total ordering of operations, which serves as a fencing token 202211232306 to prevent clients from conflicting with each other in the case of a process pause.
- Failure detection
- Clients and the server periodically exchange heartbeats to ensure that the other node is still alive.
- Locks by a session can be configured to be automatically released when the session times out. (These are called ephemeral nodes 202211232312)
- Change notifications
- Not only can one client can read locks and values that were created by another client, but it can also watch them for changes.
Several people have suggested using zookeeper as a service for shard assignments 202211232309
Created from: Raft & Paxos 202211231100
uid: 202211232246 tags: #software-engineering #algorithms #distributed-systems
202210261919 cool gray city of love
Things to look at later:
- Land’s End photos
- Tamales Bay
- How the Bay Area faults work - San Andreas in relation to the other ones.
- point San Pedro
- Montara mountain
- mount Davidson
- mile rock
- yerba Buena - Anchorage
- check out Russian hill and telegraph hill more
- fort funston
- Larsen peak
- cliff house
- sro hotels
- legion of honor
- aquatic park
- memorize San Francisco streets - spaced repetition
- tiburon
- filbert steps
- look up the post about steps in San Francisco
- drakes bay
- isle of the dead
- women atop the colonnade at the palace of fine arts
- lobos creek
- mission bay estuary
- mission Dolores building
- year zero pol pot
- Les halles
- ipanema
- copacabana
- waikiki
- point lobos
- go to Buena Vista park!
- El polin spring
- adobe material
- India basin
- Bayshore fwy
- Huntington park
- larsen peak
- mount davidson
- fort funston
- mount San bruno
- Bayview heights
- James flood
- black Orpheus
- great upheaval / Haymarket st bombing
- Horatio Alger
- tank hill
- SROs
- Lily pond
- aquatic park
- filbert steps / Greenwich st
- go to lands end!!!
uuid: 202210261919 tags: #sanfrancisco #bayarea #travel #exploring