41554 blogs · [ { "id": "01a087eb-5e1e-705d-b2cc-0d8e0f898664", "title": "A Tale of Two Production Bugs (Part 2)", "url": "http://ternarysearch.blogspot.com/2026/03/a-tale-of-two-production-bugs-part-2.html", "published_at": "2026-03-12T05:16:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1062e47a", "title": "A Tale of Two Production Bugs (Part 1)", "url": "http://ternarysearch.blogspot.com/2026/03/a-tale-of-two-production-bugs-part-1.html", "published_at": "2026-03-08T19:51:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e109cb9a8", "title": "Structured Outputs for LLMs", "url": "http://ternarysearch.blogspot.com/2026/03/structured-outputs-for-llms.html", "published_at": "2026-03-02T07:07:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e115df4c5", "title": "Distributed Game Servers in KFChess", "url": "http://ternarysearch.blogspot.com/2026/02/distributed-game-servers-in-kfchess.html", "published_at": "2026-02-26T08:32:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1220d77d", "title": "Speculative Decoding in LLM Inference", "url": "http://ternarysearch.blogspot.com/2026/02/speculative-decoding-in-llm-inference.html", "published_at": "2026-02-23T02:49:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e122c8a43", "title": "Triton Language", "url": "http://ternarysearch.blogspot.com/2026/02/triton-language.html", "published_at": "2026-02-18T08:53:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e127e3654", "title": "Linear Representations and Superposition", "url": "http://ternarysearch.blogspot.com/2026/02/linear-representations-and-superposition.html", "published_at": "2026-02-15T04:21:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e127ed812", "title": "Reflections on using Claude Code", "url": "http://ternarysearch.blogspot.com/2026/02/reflections-on-using-claude-code.html", "published_at": "2026-02-12T04:22:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e12fbc6cd", "title": "Quantization-Aware Distillation", "url": "http://ternarysearch.blogspot.com/2026/02/quantization-aware-distillation.html", "published_at": "2026-02-08T02:39:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e137cf8f9", "title": "LLM Quantization and NVFP4", "url": "http://ternarysearch.blogspot.com/2026/02/llm-quantization-and-nvfp4.html", "published_at": "2026-02-03T09:24:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e147575c6", "title": "Sparse File LRU Cache", "url": "http://ternarysearch.blogspot.com/2026/01/sparse-file-lru-cache.html", "published_at": "2026-02-01T00:54:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1501ac98", "title": "Observations from using Claude Code", "url": "http://ternarysearch.blogspot.com/2026/01/observations-from-using-claude-code.html", "published_at": "2026-01-29T07:14:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e155a5f14", "title": "Distributed Systems and the CAP Theorem", "url": "http://ternarysearch.blogspot.com/2014/03/distributed-systems-and-cap-theorem.html", "published_at": "2014-03-17T02:12:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1577d2c6", "title": "Matrix Sketching", "url": "http://ternarysearch.blogspot.com/2014/03/matrix-sketching.html", "published_at": "2014-03-03T01:32:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e16598051", "title": "Streaming Frequency Approximation", "url": "http://ternarysearch.blogspot.com/2014/02/streaming-frequency-approximation.html", "published_at": "2014-02-16T06:20:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e16a7cf19", "title": "Bitcoin", "url": "http://ternarysearch.blogspot.com/2013/12/bitcoin.html", "published_at": "2013-12-08T23:43:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e16f5250c", "title": "Asynchronous HTTP with spray", "url": "http://ternarysearch.blogspot.com/2013/11/asynchronous-http-with-spray.html", "published_at": "2013-11-29T05:07:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e179b20f3", "title": "Reactive Programming", "url": "http://ternarysearch.blogspot.com/2013/11/reactive-programming.html", "published_at": "2013-11-18T00:03:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1804c2f1", "title": "For Comprehensions", "url": "http://ternarysearch.blogspot.com/2013/11/for-comprehensions.html", "published_at": "2013-11-10T21:09:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e189087a8", "title": "Gumball Technique", "url": "http://ternarysearch.blogspot.com/2013/11/gumball-technique.html", "published_at": "2013-11-03T22:59:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e18c9ecaf", "title": "Kafka", "url": "http://ternarysearch.blogspot.com/2013/10/kafka.html", "published_at": "2013-10-20T23:57:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e196390d0", "title": "Google Go (Part 3, Types)", "url": "http://ternarysearch.blogspot.com/2013/10/google-go-part-3-types.html", "published_at": "2013-10-13T23:24:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1a2028f7", "title": "Google Go (Part 2, Concurrency)", "url": "http://ternarysearch.blogspot.com/2013/10/google-go-part-2-concurrency.html", "published_at": "2013-10-11T04:39:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1a52d253", "title": "Google Go (Part 1)", "url": "http://ternarysearch.blogspot.com/2013/10/google-go-part-1.html", "published_at": "2013-10-06T22:33:00+00:00" }, { "id": "01a087eb-5e1e-705d-b2cc-0d8e1aed49a5", "title": "Erlang and Riak", "url": "http://ternarysearch.blogspot.com/2013/09/erlang-and-riak.html", "published_at": "2013-09-24T05:23:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed2dd9455", "title": "Idempotence", "url": "http://ternarysearch.blogspot.com/2013/09/idempotence.html", "published_at": "2013-09-18T05:00:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed3311cc8", "title": "Actors and Error Handling", "url": "http://ternarysearch.blogspot.com/2013/09/actors-and-error-handling.html", "published_at": "2013-09-09T00:08:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed334a079", "title": "Clojure Agents", "url": "http://ternarysearch.blogspot.com/2013/09/clojure-agents.html", "published_at": "2013-09-02T03:54:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed3a6578f", "title": "Clojure Memoization", "url": "http://ternarysearch.blogspot.com/2013/08/clojure-memoization.html", "published_at": "2013-08-26T19:33:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed486f57d", "title": "STM Implementation", "url": "http://ternarysearch.blogspot.com/2013/08/stm-implementation.html", "published_at": "2013-08-24T19:45:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed4d1f9f0", "title": "Software Transactional Memory in Clojure", "url": "http://ternarysearch.blogspot.com/2013/08/software-transactional-memory-in-clojure.html", "published_at": "2013-08-19T03:23:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed508b29c", "title": "Phi Accrual Failure Detector", "url": "http://ternarysearch.blogspot.com/2013/08/phi-accrual-failure-detector.html", "published_at": "2013-08-11T22:14:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed601ff50", "title": "Local vs Remote", "url": "http://ternarysearch.blogspot.com/2013/08/local-vs-remote.html", "published_at": "2013-08-06T05:26:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed6669e62", "title": "Erlang Executor", "url": "http://ternarysearch.blogspot.com/2013/07/erlang-executor.html", "published_at": "2013-07-29T00:32:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed75f9ecf", "title": "Erlang Actors", "url": "http://ternarysearch.blogspot.com/2013/07/erlang-actors.html", "published_at": "2013-07-26T05:18:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed7865b97", "title": "Garbage Collection and Scope", "url": "http://ternarysearch.blogspot.com/2013/07/garbage-collection-and-scope.html", "published_at": "2013-07-19T05:32:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed8299388", "title": "Multithreading is Hard", "url": "http://ternarysearch.blogspot.com/2013/07/multithreading-is-hard.html", "published_at": "2013-07-14T22:21:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed83cc03f", "title": "Static Initialization Deadlock", "url": "http://ternarysearch.blogspot.com/2013/07/static-initialization-deadlock.html", "published_at": "2013-07-04T21:09:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed8ae08aa", "title": "Dremel Data Model", "url": "http://ternarysearch.blogspot.com/2013/06/dremel-data-model.html", "published_at": "2013-07-01T00:16:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed90c2229", "title": "HashCode \"Randomness\"", "url": "http://ternarysearch.blogspot.com/2013/06/hashcode-randomness.html", "published_at": "2013-06-23T23:16:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94ed9d52d54", "title": "Scala Closures and Vars", "url": "http://ternarysearch.blogspot.com/2013/06/scala-closures-and-vars.html", "published_at": "2013-06-14T05:21:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94eda2a7834", "title": "SVM Probabilities", "url": "http://ternarysearch.blogspot.com/2013/06/svm-probabilities.html", "published_at": "2013-06-09T22:53:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94eda90f23a", "title": "Learning with Categorical Features", "url": "http://ternarysearch.blogspot.com/2013/06/learning-with-categorical-features.html", "published_at": "2013-06-05T04:23:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94eda95f68b", "title": "Refactoring", "url": "http://ternarysearch.blogspot.com/2013/05/refactoring.html", "published_at": "2013-05-26T22:59:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94edb111b83", "title": "Structural Typing", "url": "http://ternarysearch.blogspot.com/2013/05/structural-typing.html", "published_at": "2013-05-24T04:24:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94edba2e3f1", "title": "Portable Native Client", "url": "http://ternarysearch.blogspot.com/2013/05/portable-native-client.html", "published_at": "2013-05-22T04:36:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94edbb877f8", "title": "Bw-trees", "url": "http://ternarysearch.blogspot.com/2013/05/bw-trees.html", "published_at": "2013-05-13T00:32:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94edc7e476b", "title": "B+ trees", "url": "http://ternarysearch.blogspot.com/2013/05/b-trees_8.html", "published_at": "2013-05-09T03:59:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94edcd2035f", "title": "B-trees", "url": "http://ternarysearch.blogspot.com/2013/05/b-trees.html", "published_at": "2013-05-05T22:26:00+00:00" }, { "id": "01a0de1d-1c3a-7340-b010-c94eddcfd2b3", "title": "Blotto Games", "url": "http://ternarysearch.blogspot.com/2013/04/blotto-games.html", "published_at": "2013-04-28T03:47:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25171761b", "title": "Spanner TrueTime", "url": "http://ternarysearch.blogspot.com/2013/04/spanner-truetime.html", "published_at": "2013-04-21T23:20:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25259467d", "title": "String.format", "url": "http://ternarysearch.blogspot.com/2013/04/stringformat.html", "published_at": "2013-04-18T04:12:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af252ae2a4f", "title": "Distributed Matrix Computation", "url": "http://ternarysearch.blogspot.com/2013/04/distributed-matrix-computation.html", "published_at": "2013-04-14T23:56:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25321a9e4", "title": "Encrypted VoIP", "url": "http://ternarysearch.blogspot.com/2013/04/encrypted-voip.html", "published_at": "2013-04-08T00:09:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af253cbefb0", "title": "REPL Fun", "url": "http://ternarysearch.blogspot.com/2013/03/repl-fun.html", "published_at": "2013-03-31T22:34:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25489ab21", "title": "Memory-Mapped Binary Search", "url": "http://ternarysearch.blogspot.com/2013/03/memory-mapped-binary-search.html", "published_at": "2013-03-25T03:38:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af254accf2a", "title": "Memory-Mapped Files", "url": "http://ternarysearch.blogspot.com/2013/03/memory-mapped-files.html", "published_at": "2013-03-21T04:46:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af254fb7769", "title": "Scalding", "url": "http://ternarysearch.blogspot.com/2013/03/scalding.html", "published_at": "2013-03-14T04:29:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25552ce5a", "title": "Dependency Management", "url": "http://ternarysearch.blogspot.com/2013/03/dependency-management.html", "published_at": "2013-03-08T05:08:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25582a3d2", "title": "Anonymized Social Network Data", "url": "http://ternarysearch.blogspot.com/2013/03/anonymized-social-network-data.html", "published_at": "2013-03-03T23:20:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af2559988b2", "title": "Beware of Autoboxing", "url": "http://ternarysearch.blogspot.com/2013/02/beware-of-autoboxing.html", "published_at": "2013-02-28T05:39:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af2560ab935", "title": "Implicit Values", "url": "http://ternarysearch.blogspot.com/2013/02/implicit-values.html", "published_at": "2013-02-25T00:03:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af256d53676", "title": "Collaborative Filtering", "url": "http://ternarysearch.blogspot.com/2013/02/collaborative-filtering.html", "published_at": "2013-02-18T00:38:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af2570cdf6d", "title": "Reading InputStreams", "url": "http://ternarysearch.blogspot.com/2013/02/reading-inputstreams.html", "published_at": "2013-02-14T05:48:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af257e71d34", "title": "Pegasos (Part 2)", "url": "http://ternarysearch.blogspot.com/2013/02/pegasos-part-2.html", "published_at": "2013-02-10T20:28:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af2586aa683", "title": "Pegasos (Part 1)", "url": "http://ternarysearch.blogspot.com/2013/02/pegasos-part-1.html", "published_at": "2013-02-04T08:30:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af258f27770", "title": "Scala Options", "url": "http://ternarysearch.blogspot.com/2013/01/scala-options.html", "published_at": "2013-01-31T05:34:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af259c93e8e", "title": "Watching StarCraft", "url": "http://ternarysearch.blogspot.com/2013/01/watching-starcraft.html", "published_at": "2013-01-28T01:05:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25abd50a3", "title": "Sampling a Normal", "url": "http://ternarysearch.blogspot.com/2013/01/sampling-normal.html", "published_at": "2013-01-25T06:02:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25b663327", "title": "Steiner Trees", "url": "http://ternarysearch.blogspot.com/2013/01/steiner-trees.html", "published_at": "2013-01-22T00:40:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25c228cba", "title": "Erasure Coding", "url": "http://ternarysearch.blogspot.com/2013/01/erasure-coding.html", "published_at": "2013-01-21T00:38:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25d1dde87", "title": "Concurrency with REST", "url": "http://ternarysearch.blogspot.com/2013/01/concurrency-with-rest.html", "published_at": "2013-01-18T05:31:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25d27f1f9", "title": "Fantasy Proleague", "url": "http://ternarysearch.blogspot.com/2013/01/fantasy-proleague.html", "published_at": "2013-01-14T02:08:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25e08543c", "title": "Covariant Return Types", "url": "http://ternarysearch.blogspot.com/2013/01/covariant-return-types.html", "published_at": "2013-01-12T05:03:00+00:00" }, { "id": "01a0de25-6b85-7335-9845-2af25e8203aa", "title": "Mockito (Part 2)", "url": "http://ternarysearch.blogspot.com/2013/01/mockito-part-2.html", "published_at": "2013-01-06T22:59:00+00:00" }, { "id": "01a0de2f-74f2-73bb-aaf0-8b90b1a4d85e", "title": "Mockito (Part 1)", "url": "http://ternarysearch.blogspot.com/2013/01/mockito-part-1.html", "published_at": "2013-01-05T07:03:00+00:00" }, { "id": "01a0de2f-74f2-73bb-aaf0-8b90b1f1674a", "title": "Message Queues and RPC", "url": "http://ternarysearch.blogspot.com/2013/01/message-queues-and-rpc.html", "published_at": "2013-01-02T01:02:00+00:00" }, { "id": "01a0de2f-74f2-73bb-aaf0-8b90b203be14", "title": "Static Initializers and HotSpot Optimization", "url": "http://ternarysearch.blogspot.com/2012/12/static-initializers-and-hotspot.html", "published_at": "2012-12-30T02:52:00+00:00" }, { "id": "01a0de2f-74f2-73bb-aaf0-8b90b2e64e9c", "title": "Almost Surely", "url": "http://ternarysearch.blogspot.com/2012/12/almost-surely.html", "published_at": "2012-12-26T05:18:00+00:00" }, { "id": "01a0de2f-74f4-70bf-9b9a-f5ebdf0108dc", "title": "Mixin Ordering", "url": "http://ternarysearch.blogspot.com/2012/12/mixin-ordering.html", "published_at": "2012-12-25T02:17:00+00:00" }, { "id": "01a0de2f-74f4-70bf-9b9a-f5ebdfff0c1e", "title": "Sieve of Eratosthenes in Scala", "url": "http://ternarysearch.blogspot.com/2012/12/sieve-of-eratosthenes-in-scala.html", "published_at": "2012-12-24T06:45:00+00:00" }, { "id": "01a0de2f-74f4-70bf-9b9a-f5ebe08ccb86", "title": "New Blog", "url": "http://ternarysearch.blogspot.com/2012/12/new-blog.html", "published_at": "2012-12-24T05:30:00+00:00" } ] posts Claim your blog
Back to ternarysearch.blogspot.com
Blog · corpus.blog/blogs/ternarysearch.blogspot.com/posts

ternarysearch.blogspot.com

ternarysearch.blogspot.com

2026

2014

2013

2012