Jinglin Li
7 followers · 336 views
on the atlas — 35
- JSON Files - Spark 4.1.1 Documentation1 savers
- Using Playwright MCP with Claude Code | Simon Willison’s TILs1 savers
- HTTP/2 fingerprinting: A relatively-unknown method for web fingerprinting | lwt hiker1 savers
- TLS fingerprinting: How it works, where it is used and how to control your signature | lwt hiker1 savers
- KaHyPar - Karlsruhe Hypergraph Partitioning | KaHyPar is a multilevel hypergraph partitioning framework providing direct k-way and recursive bisection based partitioning algorithms that compute solutions of very high quality.1 savers
- Meet - IPBF Daily Standup1 savers
- Transformer Explainer8 savers
- Belady's Anomaly in Page Replacement Algorithms - GeeksforGeeks1 savers
- NOUS RESEARCH – The AI accelerator company5 savers
- Making Software: Shaders.5 savers
- Database Pages — A deep dive. The Physical storage of rows and… | by Hussein Nasser | Medium2 savers
- Introduction of B Tree - GeeksforGeeks1 savers
- Databases in 2025: A Year in Review // Blog // Andy Pavlo - Carnegie Mellon University2 savers
- In praise of property-based testing – Increment: Testing1 savers
- Quick Start | fast-check1 savers
- Making ferrofluid from scratch - YouTube1 savers
- Introduction to Property Based Testing | by Nicolas Dubien | Criteo Tech Blog | Medium1 savers
- Alexandre Desplat on Creating the Score for Frankenstein with Guillermo del Toro | Netflix - YouTube1 savers
- Alexandre Desplat - Wikipedia1 savers
- Stuart Ritchie - Jacobs Foundation1 savers
- Beginner Harmonica Lesson #1 (Your Very First Lesson) - YouTube1 savers
- Demystifying git submodules1 savers
- Becoming What You Create - YouTube1 savers
- How Complex Systems Fail19 savers
- Simon Willison’s Weblog8 savers
- Resonant Computing Manifesto14 savers
- Disposition: Definition, How It Works in Investing, and Example1 savers
- What is Antithesis?1 savers
- Demarcation problem2 savers
- Failing to Understand the Exponential, Again10 savers
- Curius / Onboarding2621 savers
- Everything I know about good system design36 savers
- Dan Wang | The secure transport of light15 savers
- Measuring AI Ability to Complete Long Tasks - METR7 savers
- Semantic Versioning 2.0.07 savers
highlights — 20
The problem with example-based tests is that they end up making far stronger claims than they are actually able to demonstrate. Property-based tests improve on that by expressing exactly the circumstances in which our tests should be expected to pass. Example-based tests use a concrete scenario to suggest a general claim about the system’s behavior, while property-based tests directly focus on that general claim. Property-based testing libraries, meanwhile, provide the tools to test claims.
In praise of property-based testing – Increment: TestingShrink the input in case of failure: whenever it fails, the framework tries to reduce the input to a smaller input. For instance: if the condition of the failure is the existence of a given character in a string it should return the one-character string having only this character. This is certainly one of the most interesting features of such approach as most of the time the failure can be summarized by a very small case.
Introduction to Property Based Testing | by Nicolas Dubien | Criteo Tech Blog | Mediumgit does not automatically download or update submodules
Demystifying git submodulesA corollary to the preceding point is that complex systems run as broken systems.
How Complex Systems Failhow to distinguish between science and non-science
Demarcation problemThe underperformance of both Grok 4 and Gemini 2.5 Pro is also notable, especially given state-of-the-art claims on many benchmarks when released. Beware of Goodhart's law! ↩
Failing to Understand the Exponential, Againyou can only learn the right kind of stubborn from experience.
Being ProductiveDon't overdo it though, swapping state between ideas is expensive. To minimize the state you need to keep in your head lean heavily on your infrastructure. Use types to catch mistakes at compile time and make invalid states impossible to encode; liberally sprinkle assertions and comments through your code; strategically log the internal state of your program to make it easy to recover its execution trace; keep notes about your ideas and experiment results.
Being ProductiveWhen working with others, you should a) liberally use code reviews, b) review incoming requests as quickly as possible (<<1h). Reviews are great to share knowledge, but nothing is worse than blocking progress with a slow review.
Being Productivetopics that change slowly,
Being ProductiveFor more up to date information, I'm subscribed to the RSS feeds of several dozen high signal-to-noise blogs (<< 1 post/day each), as well as a daily newsletter with the top 30 posts from Hacker News.
Being ProductiveUnlike traditional partitioning and Z-ordering, you can change your liquid clustering columns without having to rewrite all the data
Delta Lake Liquid Clustering | Delta LakeThe problem with partitioning and Z-ordering is that they are not flexible. You have to decide on your partitioning columns ahead of time and if your query patterns change (one day your colleague needs to run a query on the customer column), you will have to rewrite the entire dataset to optimize it for that new query.
Delta Lake Liquid Clustering | Delta LakeChange Data Feed (CDF) is a native mechanism in Delta Lake that captures fine-grained changes—inserts, updates, and deletes—at the row level directly within your data tables. Unlike traditional methods that focus on the current state of the data, CDF preserves the full history of changes, recording what changed, how it changed, and when the change happened.
Databricks Change Data Feed (CDF) Explained - dateonic.Language as Economic Decision
Why engineers can't be rational about programming languages | spf13people cling to beliefs even when confronted with overwhelming contradictory evidence
Why engineers can't be rational about programming languages | spf13tgres maintains data consistency by using a multiversion model
PostgreSQL: Documentation: 7.1: Multi-Version Concurrency Controlget_pr_comments() { if [ -n "$1" ]; then pr_number="$1" else read -p "Enter pull request number: " pr_number fi gh api repos/:owner/:repo/pulls/$pr_number/comments | jq '[ .[] | select(.user.type == "User" and .user.login == "$GH_USER") | { diff_hunk, line, start_line, body } ]' }
`gh pr view --comments` should show all comments · Issue #5788 · cli/cliexample prompts to help you get a sense of prompting with Exa
Hacker News Clone - Exae is he’s created this
Curius / Onboarding