56,966 blogs · [ { "id": "01a0d54a-a9fb-72c1-8f9b-0b54d8006546", "title": "Constrained Decoding: How We Actually Get Structure Out of LLMs", "url": "https://arunma.com/constrained-decoding-how-we-actually-get-structure-out-of-llms/", "published_at": "2026-09-16T09:00:00+00:00" }, { "id": "01a0872f-3386-70dd-83c8-85a89cd0bca0", "title": "Fine-Tuning a 4B Model Into Your Own Persona, Part 2: Training, Eval, Ship", "url": "https://arunma.com/fine-tuning-a-4b-model-into-your-own-persona-part-2-training-eval-ship/", "published_at": "2026-05-26T18:30:00+00:00" }, { "id": "01a0872f-3387-70ae-8505-ac3be201ad6b", "title": "Fine-Tuning a 4B Model Into Your Own Persona, Part 1: The Data", "url": "https://arunma.com/fine-tuning-a-4b-model-into-your-own-persona-part-1-the-data/", "published_at": "2026-05-26T18:00:00+00:00" }, { "id": "01a0872f-3387-70ae-8505-ac3be2792b9e", "title": "Costume vs. Character: How $35 of SFT Turned Qwen Into Monty", "url": "https://arunma.com/costume-vs-character-fine-tuning-qwen-into-monty-for-35/", "published_at": "2026-05-23T18:00:00+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d263cb87", "title": "Small Dog, Small Language Model: Training a Transformer for $5", "url": "https://arunma.com/small-dog-small-language-model-training-a-transformer-for-5/", "published_at": "2026-05-11T11:44:30+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d26538ad", "title": "What is HyperLogLog and how to build yours in Rust", "url": "https://arunma.com/build-your-own-hyperloglog/", "published_at": "2023-05-01T12:12:43+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d2d25334", "title": "Build your own CountMinSketch in Rust", "url": "https://arunma.com/build-your-own-countminsketch-in-rust/", "published_at": "2023-04-02T10:43:13+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d37bb152", "title": "Build your own Counting Bloom Filter in Rust", "url": "https://arunma.com/build-your-own-counting-bloom-filter-in-rust/", "published_at": "2023-03-19T15:37:44+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d479f64b", "title": "The beautiful simplicity of Apache Ranger plugin", "url": "https://arunma.com/the-beautiful-simplicity-of-apache-ranger-plugin/", "published_at": "2019-05-13T16:23:30+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d4b88098", "title": "Creating a YARN Application using Scala", "url": "https://arunma.com/yarn-app-scala/", "published_at": "2018-05-24T15:27:43+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d55e9e0a", "title": "Scala notes - Futures - 3 (Combinators and Async)", "url": "https://arunma.com/scala-futures-3-combinators-and-async/", "published_at": "2016-06-12T14:26:28+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d640ee5c", "title": "Scala notes - Futures - 2 (Promises)", "url": "https://arunma.com/scala-notes-futures-2-promises/", "published_at": "2016-06-05T14:29:24+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d7212fab", "title": "Scala Notes - Futures - 1", "url": "https://arunma.com/scala-notes-futures-1/", "published_at": "2016-05-29T14:21:18+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d7cbe644", "title": "Akka Notes - Finite State Machines - 2", "url": "https://arunma.com/akka-notes-finite-state-machines-2/", "published_at": "2016-05-22T16:09:56+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d8be4928", "title": "Akka Notes - Finite State Machines - 1", "url": "https://arunma.com/akka-notes-finite-state-machines-1/", "published_at": "2016-05-21T17:40:33+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d954cbd1", "title": "Akka Notes - Actor Supervision - 8", "url": "https://arunma.com/akka-notes-actor-supervision-8/", "published_at": "2014-11-10T09:26:35+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8d9edba0e", "title": "Akka Notes - DeathWatch - 7", "url": "https://arunma.com/akka-notes-deathwatch-7/", "published_at": "2014-10-31T08:09:54+00:00" }, { "id": "01a0872f-348d-71ac-bd64-30b8da269d9f", "title": "Akka Notes - Child Actors and ActorPath - 6", "url": "https://arunma.com/akka-notes-child-actors-and-path/", "published_at": "2014-10-21T17:51:09+00:00" }, { "id": "01a0872f-348e-72a6-addf-8552fd950eb2", "title": "Akka Notes - Actor Lifecycle - Basic - 5", "url": "https://arunma.com/akka-notes-actor-lifecycle-basic/", "published_at": "2014-10-21T07:16:18+00:00" }, { "id": "01a0872f-348e-72a6-addf-8552fe55fe2d", "title": "Akka Notes - ActorSystem (Configuration and Scheduling) - 4", "url": "https://arunma.com/akka-notes-actorsystem-in-progress/", "published_at": "2014-10-06T14:31:09+00:00" }, { "id": "01a0872f-348e-72a6-addf-8552ff27ea5b", "title": "Akka Notes - Actor Messaging - Request and Response - 3", "url": "https://arunma.com/akka-notes-actor-messaging-request-and-response-3/", "published_at": "2014-10-06T02:01:43+00:00" }, { "id": "01a0872f-348e-72a6-addf-8552ff3947de", "title": "Akka Notes - Logging and Testing Actors - 2", "url": "https://arunma.com/akka-notes-logging-and-testing/", "published_at": "2014-09-29T07:36:01+00:00" }, { "id": "01a0872f-348e-72a6-addf-8552ffabfcbb", "title": "Akka Notes - Actor Messaging - 1", "url": "https://arunma.com/akka-notes-actor-messaging-1/", "published_at": "2014-09-19T10:30:31+00:00" }, { "id": "01a0872f-348e-72a6-addf-85530045e03f", "title": "Akka Notes - Introducing Actors", "url": "https://arunma.com/introducing-actors-akka-notes-part-1/", "published_at": "2014-09-11T09:04:06+00:00" }, { "id": "01a0872f-348e-72a6-addf-85530143a5a5", "title": "The Knapsack problem", "url": "https://arunma.com/the-knapsack-problem/", "published_at": "2014-05-27T13:25:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-85530151cbae", "title": "Camel CXF Service with Multiple Query Parameters", "url": "https://arunma.com/camel-cxf-service-with-multiple-query-parameters/", "published_at": "2013-11-14T19:35:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855301e2b1dc", "title": "SLF4J binding for ADFLogger - the missing piece", "url": "https://arunma.com/slf4j-binding-for-adflogger-the-missing-piece/", "published_at": "2013-11-03T22:48:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855302bbf755", "title": "Building Camel-CXF REST Service in OSGi for Karaf - Multicasting and Aggregation", "url": "https://arunma.com/building-camel-cxf-rest-service-in-osgi-for-karaf-multicasting-and-aggregation/", "published_at": "2013-10-20T16:02:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855303a77270", "title": "Building CXF REST Service in OSGi for Karaf", "url": "https://arunma.com/building-cxf-rest-service-in-osgi-for-karaf/", "published_at": "2013-09-01T15:50:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855303b1bb94", "title": "Quicksorting - 3-way and Dual Pivot", "url": "https://arunma.com/quicksorting-3-way-and-dual-pivot/", "published_at": "2013-06-13T12:35:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855304962382", "title": "Your's deeply - Why Arrays.deepEquals when we have Arrays.equals", "url": "https://arunma.com/your-s-deeply-why-arrays-deepequals-when-we-have-arrays-equals/", "published_at": "2012-11-04T18:04:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855304c2a0ae", "title": "Evaluating Infix expression - multiple digits", "url": "https://arunma.com/evaluating-infix-expression-multiple-digits/", "published_at": "2012-10-14T16:06:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855304c36cb1", "title": "Grokking Geb - Prerequisites", "url": "https://arunma.com/grokking-geb-part-1-prerequisites/", "published_at": "2012-10-01T19:10:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-8553054b7940", "title": "Architexa - A fine code reading tool", "url": "https://arunma.com/architexa-a-fine-code-reading-tool/", "published_at": "2012-09-24T19:51:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-8553064891a9", "title": "A lazy developers introduction to Java Concurrency Executors", "url": "https://arunma.com/a-lazy-developers-introduction-to-java-concurrency-executors/", "published_at": "2012-09-15T20:31:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855306e30d18", "title": "What does java.util.concurrent.Future hold?", "url": "https://arunma.com/what-does-java-util-concurrent-future-hold/", "published_at": "2012-09-15T20:18:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-85530762836e", "title": "Callable vs Runnable - The brawl of the runners", "url": "https://arunma.com/callable-vs-runnable-the-brawl-of-the-runners/", "published_at": "2012-09-15T20:15:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855307811e7c", "title": "Filter lines in log file with ERROR", "url": "https://arunma.com/filter-lines-in-log-file-with-error/", "published_at": "2012-08-30T18:50:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-855307b43cb8", "title": "Find Continuous subarray with maximum sum problem - Kadane's algorithm", "url": "https://arunma.com/find-continuous-subarray-with-maximum-sum-problem-kadane-s-algorithm/", "published_at": "2012-08-29T17:47:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-8553086f53b2", "title": "Heap datastructure in pictures", "url": "https://arunma.com/heap-datastructure-in-pictures/", "published_at": "2012-08-25T02:58:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-8553088e235f", "title": "Quicksort - the easy way", "url": "https://arunma.com/quicksort-the-easy-way/", "published_at": "2012-08-20T19:06:00+00:00" }, { "id": "01a0872f-348e-72a6-addf-8553095552b8", "title": "Testing automation with Selenium", "url": "https://arunma.com/testing-automation-with-selenium-part-1/", "published_at": "2012-07-30T06:31:00+00:00" } ] posts Claim your blog
Back to arunma.com
Blog · corpus.blog/blogs/arunma.com/posts

arunma.com

arunma.com

2026

2023

2019

2018

2016

2014

2013

2012