jonathanesperanza.com
medium.com/airbnb-engin...
goal: feature engineering velocity and training-serving data consistency
takeaways:
- centralized definition and computation of data
- online and offline compute
- flexible freshness per feature
- several backfill options
medium.com/airbnb-engin...
goal: feature engineering velocity and training-serving data consistency
takeaways:
- centralized definition and computation of data
- online and offline compute
- flexible freshness per feature
- several backfill options
- goal: enable ML predictions at scale with containers
takeaways:
- centralizing repetitive heavy lifting code and abstracting plumbing between components
- same image for model training and serving
- image has several exposed endpoints
- goal: enable ML predictions at scale with containers
takeaways:
- centralizing repetitive heavy lifting code and abstracting plumbing between components
- same image for model training and serving
- image has several exposed endpoints
- goal: transform raw events into "easy-to-use" data that drives business decisions
real-world example of data warehousing and modeling
takeaways:
- 80/20 analytics for self-service -- build dashboards to answer 80% of questions
- goal: transform raw events into "easy-to-use" data that drives business decisions
real-world example of data warehousing and modeling
takeaways:
- 80/20 analytics for self-service -- build dashboards to answer 80% of questions
- goal: enable quicker time to market for real-time ML applications
takeaways:
- understand customer needs leads to effective solutions
- simple and intuitive design to drive adoption
- importance of documentation
- goal: enable quicker time to market for real-time ML applications
takeaways:
- understand customer needs leads to effective solutions
- simple and intuitive design to drive adoption
- importance of documentation
- goal: send timely notifications to users who abandon their carts
- problem: hard to determine if users truly abandoned their cart or still browsing
- solution: group real-time events into user sessions and trigger notifications upon inactivity
- goal: send timely notifications to users who abandon their carts
- problem: hard to determine if users truly abandoned their cart or still browsing
- solution: group real-time events into user sessions and trigger notifications upon inactivity
- definition of durability has evolved over time
- basic replication helps, but not enough for "real" durability
- proposed solution: replication in distributed systems
- multiple nodes can work together as a cohesive system to manage data
- definition of durability has evolved over time
- basic replication helps, but not enough for "real" durability
- proposed solution: replication in distributed systems
- multiple nodes can work together as a cohesive system to manage data
- atproto supports p256 and k256 elliptic curves, bluesky defaults to k256
- both curves have lossless compression
- common signing pattern: encode data in DAG-CBOR ➡️ SHA-256 ➡️ sign hash bytes
- encode public keys using multibase and multicode
- atproto supports p256 and k256 elliptic curves, bluesky defaults to k256
- both curves have lossless compression
- common signing pattern: encode data in DAG-CBOR ➡️ SHA-256 ➡️ sign hash bytes
- encode public keys using multibase and multicode
- data repo structure is a merkle search tree (mst)
- top level node is a signed commit object pointing to the mst root node
- all mutations to records result in a new mst root node ➡️ a new signed commit object
💡: efficient, verifiable, portable
- data repo structure is a merkle search tree (mst)
- top level node is a signed commit object pointing to the mst root node
- all mutations to records result in a new mst root node ➡️ a new signed commit object
💡: efficient, verifiable, portable
awesome article. easy to digest. once you understand the decentralized system you can move on to the details of the protocol, atproto.com/specs/atp.
awesome article. easy to digest. once you understand the decentralized system you can move on to the details of the protocol, atproto.com/specs/atp.