41554 blogs · [ { "id": "01a087d8-6948-714e-92a1-ab64941fa1dd", "title": "Measuring a hot stack split", "url": "https://rselbach.com/measuring-a-hot-stack-split/", "published_at": "2012-12-03T17:11:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649443dc46", "title": "FOR is evil or something", "url": "https://rselbach.com/for-is-evil-or-something/", "published_at": "2012-11-19T13:31:16+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab6494a6df32", "title": "Where did that Go value escape to?", "url": "https://rselbach.com/where-did-that-go-value-escape-to/", "published_at": "2012-11-14T15:27:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649539f5ec", "title": "Rolling out your own Fusion Drive with the recovery partition", "url": "https://rselbach.com/rolling-out-your-own-fusion-drive-with-the-recovery-partition/", "published_at": "2012-11-09T11:18:34+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab6495c95db8", "title": "Not a-ok", "url": "https://rselbach.com/not-a-ok/", "published_at": "2012-11-08T17:48:39+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649604120e", "title": "How I accidentally because a domain squatter", "url": "https://rselbach.com/how-i-accidentally-because-a-domain-squatter/", "published_at": "2012-11-02T00:39:23+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab6496eeb6de", "title": "Looking under a Go map", "url": "https://rselbach.com/looking-under-a-go-map/", "published_at": "2012-10-18T18:05:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab6497503cfb", "title": "The day a videogame changed my life", "url": "https://rselbach.com/the-day-a-videogame-changed-my-life/", "published_at": "2012-10-04T15:32:42+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab6497964881", "title": "Debugging slice capacity aliasing", "url": "https://rselbach.com/debugging-slice-capacity-aliasing/", "published_at": "2012-09-28T11:42:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab6497b28b0c", "title": "What is inside a Go interface?", "url": "https://rselbach.com/what-is-inside-a-go-interface/", "published_at": "2012-09-07T16:18:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64987c808c", "title": "Batching calls across cgo", "url": "https://rselbach.com/batching-calls-across-cgo/", "published_at": "2012-08-29T18:45:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab6498ea8095", "title": "In which Rob gets app.net", "url": "https://rselbach.com/in-which-rob-gets-app-net/", "published_at": "2012-08-19T23:48:24+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649980c603", "title": "Go 1 stop-the-world garbage collection", "url": "https://rselbach.com/go-1-stop-the-world-garbage-collection/", "published_at": "2012-08-01T20:20:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649a565465", "title": "How Go 1 goroutine stacks grow", "url": "https://rselbach.com/how-go-1-goroutine-stacks-grow/", "published_at": "2012-07-04T19:50:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649a9d0aeb", "title": "Inside Go interfaces, slices, and maps", "url": "https://rselbach.com/inside-go-interfaces-slices-and-maps/", "published_at": "2012-06-06T21:05:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649a9dcadb", "title": "What Go 1 compatibility buys", "url": "https://rselbach.com/what-go-1-compatibility-buys/", "published_at": "2012-05-09T18:15:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649b94d432", "title": "GOPATH is a workspace, not a package", "url": "https://rselbach.com/gopath-is-a-workspace-not-a-package/", "published_at": "2012-04-18T20:40:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649bf37ead", "title": "Go 1 and the go command", "url": "https://rselbach.com/go-1-and-the-go-command/", "published_at": "2012-03-29T19:25:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649ced3621", "title": "One tool for Go packages", "url": "https://rselbach.com/one-tool-for-go-packages/", "published_at": "2012-03-07T17:50:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649d55c8ea", "title": "Learning the new time package", "url": "https://rselbach.com/learning-the-new-time-package/", "published_at": "2012-02-08T18:35:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649e48b777", "title": "Errors, runes, and delete in the Go 1 preview", "url": "https://rselbach.com/errors-runes-and-delete-in-the-go-1-preview/", "published_at": "2012-01-18T20:05:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649e6d4a93", "title": "Snapshots on the road to Go 1", "url": "https://rselbach.com/snapshots-on-the-road-to-go-1/", "published_at": "2011-12-28T18:10:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649ecadff7", "title": "gofix is not a test suite", "url": "https://rselbach.com/gofix-is-not-a-test-suite/", "published_at": "2011-12-07T16:25:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649f7aa57f", "title": "Watching the Go garbage collector stop", "url": "https://rselbach.com/watching-the-go-garbage-collector-stop/", "published_at": "2011-11-16T19:40:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab649f90d84e", "title": "The Go 1 preview and gofix", "url": "https://rselbach.com/the-go-1-preview-and-gofix/", "published_at": "2011-10-26T21:15:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a046a3ec", "title": "A look at the old Go scheduler", "url": "https://rselbach.com/a-look-at-the-old-go-scheduler/", "published_at": "2011-10-05T18:55:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a0f0abb4", "title": "Could something like “Apollo 18” really have existed?", "url": "https://rselbach.com/could-something-like-apollo-18-really-have-existed/", "published_at": "2011-09-17T11:01:45+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a1448f9d", "title": "Profiling before guessing", "url": "https://rselbach.com/profiling-before-guessing/", "published_at": "2011-09-07T20:30:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a205ee8b", "title": "Reflection needs a reason", "url": "https://rselbach.com/reflection-needs-a-reason/", "published_at": "2011-08-17T17:05:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a2b873f3", "title": "My need for anonymity", "url": "https://rselbach.com/my-need-for-anonymity/", "published_at": "2011-08-04T19:54:38+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a2dda4c8", "title": "Chrome and the new Lion full-screen behaviour", "url": "https://rselbach.com/chrome-and-the-new-lion-full-screen-behaviour/", "published_at": "2011-08-02T02:19:42+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a3bcb806", "title": "Jeff Greason on the near future of space exploration", "url": "https://rselbach.com/jeff-greason-on-the-near-future-of-space-exploration/", "published_at": "2011-07-24T15:50:32+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a4ac97e0", "title": "errno and strings at the cgo border", "url": "https://rselbach.com/errno-and-strings-at-the-cgo-border/", "published_at": "2011-07-20T19:10:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a56fa96a", "title": "“¿Por qué están todos hablando inglés?”", "url": "https://rselbach.com/por-que-estan-todos-hablando-ingles/", "published_at": "2011-07-13T19:32:22+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a5829538", "title": "Godwin’s Law is anything but", "url": "https://rselbach.com/godwins-law-is-anything-but/", "published_at": "2011-07-11T14:43:57+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a58c9a7e", "title": "Small Go interfaces", "url": "https://rselbach.com/small-go-interfaces/", "published_at": "2011-06-29T16:45:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a5d07f1a", "title": "Anagramizer, a simple anagram solver in Go", "url": "https://rselbach.com/anagramizer-a-simple-anagram-solver-in-go/", "published_at": "2011-06-21T00:18:27+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a644fe42", "title": "Euler 9 in Go", "url": "https://rselbach.com/euler-9-in-go/", "published_at": "2011-06-14T15:30:06+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a6b84ac8", "title": "How to set up Emacs on Windows", "url": "https://rselbach.com/how-to-set-up-emacs-on-windows/", "published_at": "2011-06-13T18:38:49+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a72ed429", "title": "Living on Go weekly snapshots", "url": "https://rselbach.com/living-on-go-weekly-snapshots/", "published_at": "2011-06-08T18:20:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a76eca9a", "title": "Making the Scheduler Show Its Work", "url": "https://rselbach.com/making-the-scheduler-show-its-work/", "published_at": "2011-05-27T20:48:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a7b66f60", "title": "Reflection and a Tiny Config Decoder", "url": "https://rselbach.com/reflection-and-a-tiny-config-decoder/", "published_at": "2011-05-10T17:22:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a7bd8bd1", "title": "Panic Is Not an os.Error", "url": "https://rselbach.com/panic-is-not-an-os-error/", "published_at": "2011-04-12T19:54:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a837d145", "title": "Cache Lines Beat Clever Loops", "url": "https://rselbach.com/cache-lines-beat-clever-loops/", "published_at": "2011-03-03T21:31:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a83c5b23", "title": "Replacing Signals With Small Interfaces", "url": "https://rselbach.com/replacing-signals-with-small-interfaces/", "published_at": "2011-02-08T18:42:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a8647299", "title": "Merging Sorted Streams With Channels", "url": "https://rselbach.com/merging-sorted-streams-with-channels/", "published_at": "2011-01-13T20:16:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a87cb31e", "title": "One Thread, Two Threads", "url": "https://rselbach.com/one-thread-two-threads/", "published_at": "2010-12-14T17:58:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a96ee5ac", "title": "Counting Bits Like the Kernel", "url": "https://rselbach.com/counting-bits-like-the-kernel/", "published_at": "2010-11-09T20:39:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a9cc91a7", "title": "The Slice Is Not the Array", "url": "https://rselbach.com/the-slice-is-not-the-array/", "published_at": "2010-11-04T21:04:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64a9e54b07", "title": "Reflection With the Lights On", "url": "https://rselbach.com/reflection-with-the-lights-on/", "published_at": "2010-10-05T18:27:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64aa1ab120", "title": "Profiling the Program I Wrote", "url": "https://rselbach.com/profiling-the-program-i-wrote/", "published_at": "2010-08-19T19:19:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64aae17abc", "title": "Euler 15 in Python", "url": "https://rselbach.com/euler-15-in-python/", "published_at": "2010-08-07T22:39:27+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64ab5c8cb0", "title": "Euler 11 in Python", "url": "https://rselbach.com/euler-11-in-python/", "published_at": "2010-08-06T17:19:56+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64ab9f5a22", "title": "Euler 10 in Python", "url": "https://rselbach.com/euler-10-in-python/", "published_at": "2010-08-06T01:07:00+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64ac63ddcd", "title": "Euler 9 in C", "url": "https://rselbach.com/euler-9-in-c/", "published_at": "2010-08-04T00:43:42+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64ad52e15e", "title": "Euler 9", "url": "https://rselbach.com/euler-9/", "published_at": "2010-08-03T17:45:17+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64ae44264a", "title": "Euler 6", "url": "https://rselbach.com/euler-6/", "published_at": "2010-08-03T17:35:28+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64ae8cc8f6", "title": "Euler 5", "url": "https://rselbach.com/euler-5/", "published_at": "2010-08-03T17:30:36+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64ae8f0594", "title": "Euler 4", "url": "https://rselbach.com/euler-4/", "published_at": "2010-08-03T17:26:51+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64af4cbfa9", "title": "Euler 3", "url": "https://rselbach.com/euler-3/", "published_at": "2010-08-03T17:24:39+00:00" }, { "id": "01a087d8-6948-714e-92a1-ab64af8392f1", "title": "Euler 8", "url": "https://rselbach.com/euler-8/", "published_at": "2010-08-03T12:50:50+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349924e2334", "title": "Euler 7", "url": "https://rselbach.com/euler-7/", "published_at": "2010-08-02T19:27:58+00:00" }, { "id": "01a087d8-6949-71f7-a441-c34992538daa", "title": "Gob on the Wire, for Now", "url": "https://rselbach.com/gob-on-the-wire-for-now/", "published_at": "2010-07-02T15:47:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349934cd18d", "title": "cgo Is a Border, Not a Bridge", "url": "https://rselbach.com/cgo-is-a-border-not-a-bridge/", "published_at": "2010-06-11T20:52:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499442832f", "title": "Why can’t people buy newer cars in Argentina?", "url": "https://rselbach.com/why-cant-people-buy-newer-cars-in-argentina/", "published_at": "2010-05-21T14:57:41+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499445649c", "title": "Installing Go Code With goinstall", "url": "https://rselbach.com/installing-go-code-with-goinstall/", "published_at": "2010-05-18T17:36:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349946201a0", "title": "Channel Pipelines With Back Pressure", "url": "https://rselbach.com/channel-pipelines-with-back-pressure/", "published_at": "2010-04-29T22:11:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c34995378580", "title": "Defer at the Exit", "url": "https://rselbach.com/defer-at-the-exit/", "published_at": "2010-04-07T18:43:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499600cd9c", "title": "How can I get rid of (not so) old books?", "url": "https://rselbach.com/how-can-i-get-rid-of-not-so-old-books/", "published_at": "2010-03-27T00:02:37+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499608ca72", "title": "Why do things take so long in Argentina?", "url": "https://rselbach.com/why-do-things-take-so-long-in-argentina/", "published_at": "2010-03-26T14:12:20+00:00" }, { "id": "01a087d8-6949-71f7-a441-c34996db7c04", "title": "Goroutines Are Not Pthreads", "url": "https://rselbach.com/goroutines-are-not-pthreads/", "published_at": "2010-03-18T21:25:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c34997aaac10", "title": "Interfaces After Qt", "url": "https://rselbach.com/interfaces-after-qt/", "published_at": "2010-02-24T19:08:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349980d65e7", "title": "Declarations Without a Typewriter", "url": "https://rselbach.com/declarations-without-a-typewriter/", "published_at": "2010-02-06T16:32:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349985fb1c6", "title": "Suquia Creek", "url": "https://rselbach.com/suquia-creek/", "published_at": "2010-01-27T17:49:56+00:00" }, { "id": "01a087d8-6949-71f7-a441-c34998786f63", "title": "From Qt Slots to Small Tools", "url": "https://rselbach.com/from-qt-slots-to-small-tools/", "published_at": "2010-01-12T20:14:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349995723cc", "title": "A Decade as a Linux Pro", "url": "https://rselbach.com/a-decade-as-a-linux-pro/", "published_at": "2009-12-18T18:44:49+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499a24f14b", "title": "The Grumpiest Post I’ve Ever Written", "url": "https://rselbach.com/the-grumpiest-post-ive-ever-written/", "published_at": "2009-12-16T22:31:19+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499a5669f5", "title": "The Delusion of Not Being Deluded", "url": "https://rselbach.com/the-delusion-of-not-being-deluded/", "published_at": "2009-12-15T17:04:40+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499b4ab328", "title": "perf Turns Counters Into Questions", "url": "https://rselbach.com/perf-turns-counters-into-questions/", "published_at": "2009-12-08T18:53:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499be1bc8f", "title": "Go Is an Interesting Experiment", "url": "https://rselbach.com/go-is-an-interesting-experiment/", "published_at": "2009-11-19T21:41:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499c45ecf0", "title": "Backpressure Is Not an Error Message", "url": "https://rselbach.com/backpressure-is-not-an-error-message/", "published_at": "2009-10-16T20:09:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499cfc6e32", "title": "Qt 4.5 Lowers Two Barriers", "url": "https://rselbach.com/qt-45-lowers-two-barriers/", "published_at": "2009-09-12T14:46:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499d536692", "title": "Btrfs Is Interesting, Not Yet Boring", "url": "https://rselbach.com/btrfs-is-interesting-not-yet-boring/", "published_at": "2009-08-21T19:18:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499dff1f16", "title": "KMS Moves the Screen Into the Kernel", "url": "https://rselbach.com/kms-moves-the-screen-into-the-kernel/", "published_at": "2009-07-17T17:34:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499edb29f8", "title": "ftrace Before More printk", "url": "https://rselbach.com/ftrace-before-more-printk/", "published_at": "2009-06-26T20:51:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499f5bf01b", "title": "The Allocator Is Part of the Program", "url": "https://rselbach.com/the-allocator-is-part-of-the-program/", "published_at": "2009-05-21T21:08:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c3499fe178b1", "title": "Zero Copy Is Mostly Fewer Copies", "url": "https://rselbach.com/zero-copy-is-mostly-fewer-copies/", "published_at": "2009-04-24T18:37:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a0b6f1f5", "title": "epoll and the List That Does Not Grow", "url": "https://rselbach.com/epoll-and-the-list-that-does-not-grow/", "published_at": "2009-03-20T19:42:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a1a9a6ef", "title": "Event Loops Before More Threads", "url": "https://rselbach.com/event-loops-before-more-threads/", "published_at": "2009-02-19T22:25:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a1f70d92", "title": "Cgroups Are Accounting Before Containment", "url": "https://rselbach.com/cgroups-are-accounting-before-containment/", "published_at": "2009-01-22T20:16:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a2c96c71", "title": "ext4 After the Stable Label", "url": "https://rselbach.com/ext4-after-the-stable-label/", "published_at": "2008-12-29T17:48:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a2f5f02b", "title": "QtWebKit, One Page, Three Worlds", "url": "https://rselbach.com/qtwebkit-one-page-three-worlds/", "published_at": "2008-12-09T22:03:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a3988c71", "title": "QtConcurrent for the Small Jobs", "url": "https://rselbach.com/qtconcurrent-for-the-small-jobs/", "published_at": "2008-11-15T15:27:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a46069ac", "title": "Solid Hardware Without Device File Archaeology", "url": "https://rselbach.com/solid-hardware-without-device-file-archaeology/", "published_at": "2008-10-28T18:11:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a496b925", "title": "Phonon and the Boring Audio Button", "url": "https://rselbach.com/phonon-and-the-boring-audio-button/", "published_at": "2008-10-07T20:32:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a58daeb4", "title": "KWin Compositing Without the Circus", "url": "https://rselbach.com/kwin-compositing-without-the-circus/", "published_at": "2008-09-18T19:05:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a662d449", "title": "Plasma Is Not Just a Panel", "url": "https://rselbach.com/plasma-is-not-just-a-panel/", "published_at": "2008-08-23T16:40:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a6b67eff", "title": "KDE 4.1 Feels Like a Desktop Again", "url": "https://rselbach.com/kde-41-feels-like-a-desktop-again/", "published_at": "2008-07-31T21:14:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a7205b79", "title": "Idle Host, Busy Guest", "url": "https://rselbach.com/idle-host-busy-guest/", "published_at": "2008-06-25T20:45:00+00:00" }, { "id": "01a087d8-6949-71f7-a441-c349a7f0945f", "title": "Proxy Models Instead of Copied Lists", "url": "https://rselbach.com/proxy-models-instead-of-copied-lists/", "published_at": "2008-06-06T18:35:00+00:00" } ] posts Claim your blog
Back to Roberto Selbach
Blog · corpus.blog/blogs/rselbach.com/posts

Roberto Selbach

rselbach.com

2012

2011

2010

2009

2008