Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 2 urmăritori
Articole: 30
  1. Programming note; this is the 150th issue of NULL BITMAP, and NULL BITMAP will be going on a hiatus for a while, maybe just for the Summer, maybe indefinitely.

  2. Divergent Histories

    Much like everyone else who wants to engage as little as possible with "here are some effective threats to make the computer do what you want" while still learning about exciting new computer things, I have been learning how to use Jujutsu.

  3. Hash Consing Absolutism

    I might have mentioned before that I've been slowly working through the Simple tutorial for building a Sea of Nodes compiler.

  4. SmithDB

    LangChain recently posted about a database they built.

  5. Partial Pathfinding Applications

    I have been tinkering with a little tactics game not so different from Fire Emblem.

  6. Three Binary Tricks

    I have been tinkering with non-database stuff recently and I don't really have any of it in a place to share something fun about.

  7. Lambda Diagrams

    I had a picnic this weekend and at it I gave Phil a pen plot that I had been meaning to for a while: I want to explain it here because I think it's cool!

  8. Has Merge Join's Time Gone?

    I have long thought of the hash join/merge join duopoly as reflective of the fundamental truth that basically all data-processing related algorithms are based on either hashing or sorting.

  9. The Moon

    I've been reflecting a bit on my philosophy of learning stuff.

  10. Where Optimizations Come From

    I used to have this thought that optimizations in compilers and databases were a bit of a bandaid to badly-written code or something.

  11. Columnar Storage is Normalization

    Something I didn't understand for a while is that the process of turning row-oriented data into column-oriented data isn't a totally bespoke, foreign concept in the realm of databases.

  12. More tools for testing SQL dialects

    We talk here sometimes about how to test SQL dialects with tools like TLP and PQS.

  13. Floyd's Sampling Algorithm

    I love sampling algorithms.

  14. Boyer-Moore Majority Element

    Every time I have ever explained the Boyer-Moore majority element algorithm to someone, people have reliably found it very charming.

  15. Pivoted Query Synthesis

    We love generative testing in the world of query languages, because languages in general are in a lot of ways, too complex to test by hand.

  16. Solving Cryptic Crosswords with Egraphs

    I've liked Cryptic Crosswords...somewhat.

  17. Simulating Queueing 2

    Last week we simulated a queueing algorithm.

  18. Simulating Queueing

    I read a great post this week from Marc Brooker: SFQ: Simple, Stateless, Stochastic Fairness.

  19. Expectation Again

    We talked a couple issues ago about the application of Linearity of Expectation to building intuition about Copysets, and the ways that we're both constrained and freed by the laws of probability.

  20. Fortran Parsing Algorithm

    My friend taught me a really funny parsing algorithm this week and sent me Operator precedence by textual substitution.

  21. Expectation and Copysets

    That expectation is linear is one of my favourite facts.

  22. Mark Join

    I was going through the list of CIDR papers this year and looking for ones that were relevant to my interests.

  23. Online, Asynchronous Schema Change in F1

    That's right, we're back to the world of databases.

  24. Delayed Code Generation

    Last week I talked about my forays into Compiler Construction (1996).

  25. Something I believe wholeheartedly is that writing simple little programs is good, and writing the same simple little programs many times is even better.

  26. Menger's Horse Enclosure

    I recently came across a cute game called https://enclose.horse.

  27. Inlining

    This is the last NULL BITMAP of the year.

  28. Unger Parsing

    I am busy with holiday stuff so this post is a little bit half-baked.

  29. Lightweight Cardinality Estimation with Density

    Last week we talked about the different ways we can decompose a simple predicate which is a conjunction of two simpler predicates.

  30. Predicate Decomposition

    One of the fundamental things that query planners have to do is decompose predicates.