| 8. 2. 2021 | The ants and the pheromones – blog.acolyer.org
|
| 14. 12. 2020 | An overview of end-to-end entity resolution for big data – blog.acolyer.org
|
| 8. 12. 2020 | Bias in word embeddings – blog.acolyer.org
|
| 30. 11. 2020 | Seeing is believing: a client-centric specification of database isolation – blog.acolyer.org
|
| 23. 11. 2020 | Elle: inferring isolation anomalies from experimental observations – blog.acolyer.org
|
| 16. 11. 2020 | Achieving 100Gbps intrusion prevention on a single server – blog.acolyer.org
|
| 9. 11. 2020 | Virtual consensus in Delos – blog.acolyer.org
|
| 2. 11. 2020 | Helios: hyperscale indexing for the cloud & edge (part II) – blog.acolyer.org
|
| 26. 10. 2020 | Helios: hyperscale indexing for the cloud & edge – part 1 – blog.acolyer.org
|
| 19. 10. 2020 | The case for a learned sorting algorithm – blog.acolyer.org
|
| 23. 3. 2020 | An early end of term – blog.acolyer.org
|
| 20. 3. 2020 | Serverless in the wild: characterizing and optimising the serverless workload at a large cloud provider – blog.acolyer.org
|
| 18. 3. 2020 | An empirical guide to the behavior and use of scalable persistent memory – blog.acolyer.org
|
| 16. 3. 2020 | Understanding, detecting and localizing partial failures in large system software – blog.acolyer.org
|
| 13. 3. 2020 | When correlation (or lack of it) can be causation – blog.acolyer.org
|
| 11. 3. 2020 | Characterizing, modeling, and benchmarking RocksDB key-value workloads at Facebook – blog.acolyer.org
|
| 9. 3. 2020 | Building an elastic query engine on disaggregated storage – blog.acolyer.org
|
| 4. 3. 2020 | Millions of tiny databases – blog.acolyer.org
|
| 2. 3. 2020 | Firecracker: lightweight virtualization for serverless applications – blog.acolyer.org
|
| 28. 2. 2020 | Gandalf: an intelligent, end-to-end analytics service for safe deployment in cloud-scale infrastructure – blog.acolyer.org
|
| 29. 1. 2020 | Narrowing the gap between serverless and its state with storage functions – blog.acolyer.org
|
| 27. 1. 2020 | Reverb: speculative debugging for web applications – blog.acolyer.org
|
| 24. 1. 2020 | Trade-offs under pressure: heuristics and observations of teams resolving internet service outages (Part II) – blog.acolyer.org
|
| 22. 1. 2020 | Trade-offs under pressure: heuristics and observations of teams resolving internet service outages (Part 1) – blog.acolyer.org
|
| 20. 1. 2020 | STELLA: report from the SNAFU-catchers workshop on coping with complexity – blog.acolyer.org
|
| 17. 1. 2020 | Synthesizing data structure transformations from input-output examples – blog.acolyer.org
|
| 15. 1. 2020 | Programmatically interpretable reinforcement learning – blog.acolyer.org
|
| 13. 1. 2020 | Challenges of real-world reinforcement learning – blog.acolyer.org
|
| 10. 1. 2020 | Ten challenges for making automation a ‘team player’ in joint human-agent activity – blog.acolyer.org
|
| 8. 1. 2020 | Ironies of automation – blog.acolyer.org
|
| 6. 1. 2020 | The Year Ahead – blog.acolyer.org
|
| 16. 12. 2019 | End of term – blog.acolyer.org
|
| 13. 12. 2019 | How do committees invent? – blog.acolyer.org
|
| 11. 12. 2019 | A tale of two abstractions: the case for object space – blog.acolyer.org
|
| 9. 12. 2019 | A persistent problem: managing pointers in NVM – blog.acolyer.org
|
| 6. 12. 2019 | Benchmarking spreadsheet systems – blog.acolyer.org
|
| 4. 12. 2019 | Declarative assembly of web applications from pre-defined concepts – blog.acolyer.org
|
| 2. 12. 2019 | Efficient lock-free durable sets – blog.acolyer.org
|
| 29. 11. 2019 | TLA+ model checking made symbolic – blog.acolyer.org
|
| 27. 11. 2019 | Mergeable replicated data types – Part II – blog.acolyer.org
|
| 25. 11. 2019 | Mergeable replicated data types – Part I – blog.acolyer.org
|
| 20. 11. 2019 | Local-first software: you own your data, in spite of the cloud – blog.acolyer.org
|
| 18. 11. 2019 | Formal foundations of serverless computing – blog.acolyer.org
|
| 15. 11. 2019 | Taiji: managing global user traffic for large-scale Internet services at the edge – blog.acolyer.org
|
| 13. 11. 2019 | Scaling symbolic evaluation for automated verification of systems code with Serval – blog.acolyer.org
|
| 11. 11. 2019 | Snap: a microkernel approach to host networking – blog.acolyer.org
|
| 8. 11. 2019 | The inflection point hypothesis: a principled approach to finding the root cause of a failure – blog.acolyer.org
|
| 6. 11. 2019 | File systems unfit as distributed storage backends: lessons from ten years of Ceph evolution – blog.acolyer.org
|
| 4. 11. 2019 | An analysis of performance evolution of Linux’s core operations – blog.acolyer.org
|
| 1. 11. 2019 | Optimized risk scores – blog.acolyer.org
|
| 30. 10. 2019 | Learning certifiably optimal rule lists for categorical data – blog.acolyer.org
|
| 28. 10. 2019 | Stop explaining black box machine learning models for high stakes decisions and use interpretable models instead – blog.acolyer.org
|
| 25. 10. 2019 | Task-based effectiveness of basic visualizations – blog.acolyer.org
|
| 20. 9. 2019 | Even more amazing papers at VLDB 2019 (that I didn’t have space to cover yet) – blog.acolyer.org
|
| 18. 9. 2019 | Updating graph databases with Cypher – blog.acolyer.org
|
| 16. 9. 2019 | Fine-grained, secure and efficient data provenance on blockchain systems – blog.acolyer.org
|
| 13. 9. 2019 | Declarative recursive computation on an RDBMS – blog.acolyer.org
|
| 11. 9. 2019 | Procella: unifying serving and analytical data at YouTube – blog.acolyer.org
|
| 9. 9. 2019 | Experiences with approximating queries in Microsoft’s production big-data clusters – blog.acolyer.org
|
| 6. 9. 2019 | DDSketch: a fast and fully-mergeable quantile sketch with relative-error guarantees – blog.acolyer.org
|
| 4. 9. 2019 | SLOG: serializable, low-latency, geo-replicated transactions – blog.acolyer.org
|
| 2. 9. 2019 | IPA: invariant-preserving applications for weakly consistent replicated databases – blog.acolyer.org
|
| 30. 8. 2019 | Choosing a cloud DBMS: architectures and tradeoffs – blog.acolyer.org
|
| 28. 8. 2019 | Interactive checks for coordination avoidance – blog.acolyer.org
|
| 26. 8. 2019 | Snuba: automating weak supervision to label training data – blog.acolyer.org
|
| 23. 8. 2019 | Learning to prove theorems via interacting with proof assistants – blog.acolyer.org
|
| 21. 8. 2019 | Statistical foundations of virtual democracy – blog.acolyer.org
|
| 19. 8. 2019 | Robust learning from untrusted sources – blog.acolyer.org
|
| 22. 7. 2019 | End of term – blog.acolyer.org
|
| 19. 7. 2019 | Meta-learning neural Bloom filters – blog.acolyer.org
|
| 17. 7. 2019 | Challenging common assumptions in the unsupervised learning of disentangled representations – blog.acolyer.org
|
| 15. 7. 2019 | Data Shapley: equitable valuation of data for machine learning – blog.acolyer.org
|
| 12. 7. 2019 | View-centric performance optimization for database-backed web applications – blog.acolyer.org
|
| 10. 7. 2019 | Three key checklists and remedies for trustworthy analysis of online controlled experiments at scale – blog.acolyer.org
|
| 8. 7. 2019 | Software engineering for machine learning: a case study – blog.acolyer.org
|
| 5. 7. 2019 | Automating chaos experiments in production – blog.acolyer.org
|
| 3. 7. 2019 | One SQL to rule them all: an efficient and syntactically idiomatic approach to management of streams and tables – blog.acolyer.org
|
| 1. 7. 2019 | The convoy phenomenon – blog.acolyer.org
|
| 28. 6. 2019 | Machine learning systems are stuck in a rut – blog.acolyer.org
|
| 26. 6. 2019 | Designing far memory data structures: think outside the box – blog.acolyer.org
|
| 24. 6. 2019 | Fast key-value stores: an idea whose time has come and gone – blog.acolyer.org
|
| 21. 6. 2019 | What bugs cause cloud production incidents? – blog.acolyer.org
|
| 19. 6. 2019 | Nines are not enough: meaningful metrics for clouds – blog.acolyer.org
|
| 17. 6. 2019 | Towards multiverse databases – blog.acolyer.org
|
| 14. 6. 2019 | A case for managed and model-less inference serving – blog.acolyer.org
|
| 12. 6. 2019 | Beyond data and model parallelism for deep neural networks – blog.acolyer.org
|
| 10. 6. 2019 | PyTorch-BigGraph: a large-scale graph embedding system – blog.acolyer.org
|
| 17. 5. 2019 | Understanding real-world concurrency bugs in Go – blog.acolyer.org
|
| 15. 5. 2019 | Seer: leveraging big data to navigate the complexity of performance debugging in cloud microservices – blog.acolyer.org
|
| 13. 5. 2019 | An open-source benchmark suite for microservices and their hardware-software implications for cloud & edge systems – blog.acolyer.org
|
| 10. 5. 2019 | Distributed consensus revised – Part III – blog.acolyer.org
|
| 8. 5. 2019 | Distributed consensus revised – Part II – blog.acolyer.org
|
| 7. 5. 2019 | Distributed consensus revised – Part I – blog.acolyer.org
|
| 22. 4. 2019 | End of term – blog.acolyer.org
|
| 18. 4. 2019 | Keeping master green at scale – blog.acolyer.org
|
| 17. 4. 2019 | Teaching rigorous distributed systems with efficient model checking – blog.acolyer.org
|
| 15. 4. 2019 | Time protection: the missing OS abstraction – blog.acolyer.org
|
| 12. 4. 2019 | Master of web puppets: abusing web browsers for persistent and stealthy computation – blog.acolyer.org
|
| 10. 4. 2019 | Don’t trust the locals: investigating the prevalence of persistent client-side cross-site scripting in the wild – blog.acolyer.org
|
| 8. 4. 2019 | How bad can it git? Characterizing secret leakage in public GitHub repositories – blog.acolyer.org
|
| 5. 4. 2019 | Ginseng: keeping secrets in registers when you distrust the operating system – blog.acolyer.org
|
| 3. 4. 2019 | Establishing software root of trust unconditionally – blog.acolyer.org
|
| 1. 4. 2019 | The crux of voice (in)security: a brain study of speaker legitimacy detection – blog.acolyer.org
|
| 29. 3. 2019 | Calvin: fast distributed transactions for partitioned database systems – blog.acolyer.org
|
| 27. 3. 2019 | Amazon Aurora: on avoiding distributed consensus for I/Os, commits, and membership changes – blog.acolyer.org
|
| 25. 3. 2019 | Amazon Aurora: design considerations for high throughput cloud-native relational databases – blog.acolyer.org
|
| 22. 3. 2019 | Slim: OS kernel support for a low-overhead container overlay network – blog.acolyer.org
|
| 20. 3. 2019 | Understanding lifecycle management complexity of datacenter topologies – blog.acolyer.org
|
| 18. 3. 2019 | Datacenter RPCs can be general and fast – blog.acolyer.org
|
| 15. 3. 2019 | Exploiting commutativity for practical fast replication – blog.acolyer.org
|
| 13. 3. 2019 | Cloud computing simplified: a Berkeley view on serverless computing – blog.acolyer.org
|
| 11. 3. 2019 | Efficient synchronisation of state-based CRDTs – blog.acolyer.org
|
| 8. 3. 2019 | A generalised solution to distributed consensus – blog.acolyer.org
|
| 6. 3. 2019 | Keeping CALM: when distributed consistency is easy – blog.acolyer.org |