Skip to content

Commit 59bfef7

Browse files
committed
update reading list
1 parent 9b84802 commit 59bfef7

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

assets/blog_posts/reading_list.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,8 @@
22
- [Rust SIMD beginners guide](https://github.com/rust-lang/portable-simd/blob/master/beginners-guide.md)
33
- [LXR Garbage Collection](https://arxiv.org/pdf/2210.17175)
44
- [Homegrown bytecode interpreters](https://medium.com/bumble-tech/home-grown-bytecode-interpreters-51e12d59b25c)
5-
- [Implementing regular expressions](https://swtch.com/~rsc/regexp/)
5+
- [Implementing regular expressions](https://swtch.com/~rsc/regexp/)
6+
- [Paper on soft updates in file systems](https://users.ece.cmu.edu/~ganger/papers/osdi94.pdf)
7+
- [Rewriting S3 Shardstore](https://assets.amazon.science/77/5e/4a7c238f4ce890efdc325df83263/using-lightweight-formal-methods-to-validate-a-key-value-storage-node-in-amazon-s3-2.pdf)
8+
- [Practical Deep Learning For Coders](https://course.fast.ai/)
9+
- Types and Programming Languages (Book)

assets/blog_posts/s3.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Notes from [the ShardStore paper](https://assets.amazon.science/77/5e/4a7c238f4ce890efdc325df83263/using-lightweight-formal-methods-to-validate-a-key-value-storage-node-in-amazon-s3-2.pdf) and referenced papers within
2+
3+
### Soft Updates (from [this paper](https://users.ece.cmu.edu/~ganger/papers/osdi94.pdf))
4+
- General idea is that writes to disk keep track of their dependencies, and are optimistically written to blocks
5+
- When a "real" write comes in, the updates to the block that have pending dependencies are temporarily rolled back and re-applied after the disk write completes.
6+
- This simplifies dependencies and prevents long chains of dependent writes from building up

0 commit comments

Comments
 (0)