← Extractions

Wroclove.rb 2018 Lightning Talks (Part 2) — Ethereum, Message Bus, Refinements wrap-up, Focus Sandwich, Ruby stdlib, Gaming VMs, LATERAL SQL

A back-to-back lightning-talk session at wroclove.rb 2018 spanning Ethereum smart contracts, a message-bus decoupling pattern, a continuation of the Ruby refinements talk, an offline/online/off-topic focus-sandwich workflow, surprising gems in Ruby's standard library, gaming inside Linux VMs with PCI passthrough using curses, and a Rails performance micro-talk using Postgres LATERAL joins. The refinements lightning talk continues and ends with a gemcheck project plug.

Model
claude-opus-4-7
Ingestion
3b01be7c
Input tokens
162,630
fresh
119,962
cached
32,001
cache write
10,667
Output tokens
14,910
Duration
219.6s
Roundtrips
4
Tool calls
12
Cost
$0.00
Nodes/edges extracted
33 / 41
Read set (nodes/edges)
166 / 0

Nodes (33)

create ethereum.org tutorials resource
kind (empty) → resource
name (empty) → ethereum.org tutorials
slug (empty) → ethereum-org-tutorials
attrs (empty) → {"type" => "documentation"}
description (empty) → Tutorials on ethereum.org recommended in the Ethereum lightning talk as a good starting point for learning how to wri...
short_description (empty) → Official Ethereum tutorials for getting started with smart contracts.
create Take distractions seriously takeaway
kind (empty) → takeaway
name (empty) → Take distractions seriously
slug (empty) → take-distractions-seriously
attrs (empty) → {"type" => "recommendation"}
description (empty) → Distractions make you dumber than being stoned; you probably can't eliminate them, but you can contain them by struct...
short_description (empty) → Structure your day to contain (not eliminate) distractions.
create LATERAL join concept
kind (empty) → concept
name (empty) → LATERAL join
slug (empty) → lateral-join
attrs (empty) → {"category" => "pattern"}
description (empty) → SQL join (PostgreSQL ≥ 9.3) that lets a subquery reference columns of the outer FROM clause, enabling per-row correla...
short_description (empty) → Postgres SQL feature correlating a subquery with the outer row.
create Ethereum Smart Contracts Lightning Talk talk
kind (empty) → talk
name (empty) → Ethereum Smart Contracts Lightning Talk
slug (empty) → ethereum-smart-contracts-lightning-talk
attrs (empty) → {"type" => "lightning-talk"}
description (empty) → Wroclove.rb 2018 lightning talk explaining Ethereum as a distributed database that stores the same data on all comput...
short_description (empty) → Lightning talk introducing Ethereum smart contracts and token creation.
create Message Bus Decoupling Lightning Talk talk
kind (empty) → talk
name (empty) → Message Bus Decoupling Lightning Talk
slug (empty) → message-bus-decoupling-lightning-talk
attrs (empty) → {"type" => "lightning-talk"}
description (empty) → Wroclove.rb 2018 lightning talk, presented as a short follow-up to the speaker's earlier talk about commands and even...
short_description (empty) → Lightning talk on command/event bus registration and execution decoupling.
create Offline Sandwich Focus Workflow talk
kind (empty) → talk
name (empty) → Offline Sandwich Focus Workflow
slug (empty) → offline-sandwich-focus-workflow
attrs (empty) → {"type" => "lightning-talk"}
description (empty) → Wroclove.rb 2018 lightning talk proposing an 'offline sandwich' / 'immersion-driven workflow' to contain (not elimina...
short_description (empty) → Lightning talk on an offline/online/off-topic workday sandwich to beat distractions.
create Ruby Standard Library Hidden Gems Lightning Talk talk
kind (empty) → talk
name (empty) → Ruby Standard Library Hidden Gems Lightning Talk
slug (empty) → ruby-standard-library-hidden-gems-lightning-talk
attrs (empty) → {"type" => "lightning-talk"}
description (empty) → Wroclove.rb 2018 lightning talk walking through surprising or lesser-known classes in Ruby's standard library: Abbrev...
short_description (empty) → Lightning talk surveying lesser-known classes in Ruby's standard library.
create Gaming With Ruby and VMs Lightning Talk talk
kind (empty) → talk
name (empty) → Gaming With Ruby and VMs Lightning Talk
slug (empty) → gaming-with-ruby-and-vms-lightning-talk
attrs (empty) → {"type" => "lightning-talk"}
description (empty) → Wroclove.rb 2018 lightning talk narrating the speaker's quest to play 'Black & White 2' on a Windows-10 desktop. Nati...
short_description (empty) → Lightning talk on running games in Linux VMs via PCI passthrough with a Ruby curses UI.
create LATERAL Joins Rails Performance Lightning Talk talk
kind (empty) → talk
name (empty) → LATERAL Joins Rails Performance Lightning Talk
slug (empty) → lateral-joins-rails-performance-lightning-talk
attrs (empty) → {"type" => "lightning-talk"}
description (empty) → Wroclove.rb 2018 lightning talk replicating the heavy Rails products/reviews example from an earlier talk. Starts fro...
short_description (empty) → Lightning talk optimizing a slow Rails products page with Postgres CTE and LATERAL joins.
update To Refine or Not to Refine talk
description Lightning talk at wroclove.rb 2018 surveying Ruby refinements. History: introduced in Ruby 2.0 as experimental (limit... → Lightning talk at wroclove.rb 2018 surveying Ruby refinements. History: introduced in Ruby 2.0 as experimental (limit...
create gemcheck project
kind (empty) → project
name (empty) → gemcheck
slug (empty) → gemcheck
attrs (empty) → {"status" => "active", "license" => "open-source"}
description (empty) → Open-source project by the 'To Refine or Not to Refine' speaker, presented as part of that wroclove.rb 2018 lightning...
short_description (empty) → Checklist-style project collecting crucial properties of well-built Ruby gems.
create TruffleRuby tool
kind (empty) → tool
name (empty) → TruffleRuby
slug (empty) → truffleruby
attrs (empty) → {"category" => "language"}
description (empty) → Promising alternative Ruby implementation (transcribed 'Rafa') cited in the refinements lightning talk as already sup...
short_description (empty) → GraalVM-based high-performance Ruby implementation.
create Ethereum tool
kind (empty) → tool
name (empty) → Ethereum
slug (empty) → ethereum
attrs (empty) → {"category" => "platform"}
description (empty) → Distributed database / platform that replicates the same data across all participating computers and additionally sto...
short_description (empty) → Decentralized platform running smart contracts on a distributed state database.
create Smart Contract concept
kind (empty) → concept
name (empty) → Smart Contract
slug (empty) → smart-contract
attrs (empty) → {"category" => "architecture"}
description (empty) → Program deployed on a blockchain (e.g. Ethereum) consisting of a number of functions and some storage. Once uploaded,...
short_description (empty) → On-chain program of functions and storage whose state changes only via its functions.
create Initial Coin Offering concept
kind (empty) → concept
name (empty) → Initial Coin Offering
slug (empty) → initial-coin-offering
attrs (empty) → {"category" => "practice"}
description (empty) → Token-based fundraising mechanism built on top of smart contracts. Ethereum lightning talk jokes that if you launch a...
short_description (empty) → Fundraising mechanism by issuing a new token on a blockchain.
create Command Bus concept
kind (empty) → concept
name (empty) → Command Bus
slug (empty) → command-bus
attrs (empty) → {"category" => "pattern"}
description (empty) → Pattern where commands are dispatched through a bus that maps each command to a single registered handler. Registrati...
short_description (empty) → Registry dispatching commands to exactly one registered handler.
create Event Bus concept
kind (empty) → concept
name (empty) → Event Bus
slug (empty) → event-bus
attrs (empty) → {"category" => "pattern"}
description (empty) → Pattern where events are dispatched through a bus that can route a single event to multiple registered handlers. Mirr...
short_description (empty) → Registry broadcasting events to multiple registered handlers.
create Common Table Expression concept
kind (empty) → concept
name (empty) → Common Table Expression
slug (empty) → common-table-expression
attrs (empty) → {"category" => "pattern"}
description (empty) → SQL feature (PostgreSQL ≥ 8.4) letting you name an intermediate query with a WITH clause and reference it in the main...
short_description (empty) → SQL WITH-clause for naming an inner query; available in Postgres ≥ 8.4.
create Immersion-Driven Workflow concept
kind (empty) → concept
name (empty) → Immersion-Driven Workflow
slug (empty) → immersion-driven-workflow
attrs (empty) → {"category" => "practice"}
description (empty) → Productivity pattern for knowledge workers proposed in the wroclove.rb 2018 'offline sandwich' lightning talk. The da...
short_description (empty) → Workday structured into repeating offline, online, and off-topic phases.
create PStore tool
kind (empty) → tool
name (empty) → PStore
slug (empty) → pstore
attrs (empty) → {"category" => "library"}
description (empty) → Ruby standard library class providing a simple persistent key/value store for arbitrary marshalable Ruby objects. Use...
short_description (empty) → Ruby stdlib persistent object store using Marshal.
create DBM / SDBM / GDBM tool
kind (empty) → tool
name (empty) → DBM / SDBM / GDBM
slug (empty) → dbm-sdbm-gdbm
attrs (empty) → {"category" => "library"}
description (empty) → Three Ruby standard library classes (DBM, SDBM, GDBM) wrapping different embedded key/value store implementations. Al...
short_description (empty) → Ruby stdlib embedded string-to-string key/value stores.
create Distributed Ruby tool
kind (empty) → tool
name (empty) → Distributed Ruby
slug (empty) → distributed-ruby
attrs (empty) → {"category" => "library"}
description (empty) → Ruby standard library (DRb) for exposing a Ruby object to the outside world; a separate process can connect and call ...
short_description (empty) → Ruby stdlib for exposing Ruby objects to remote processes over DRb.
create TSort tool
kind (empty) → tool
name (empty) → TSort
slug (empty) → tsort
attrs (empty) → {"category" => "library"}
description (empty) → Ruby standard library module providing topological sorting of directed graphs and finding strongly connected components.
short_description (empty) → Ruby stdlib topological-sort module with strongly-connected-components support.
create OptionParser tool
kind (empty) → tool
name (empty) → OptionParser
slug (empty) → optionparser
attrs (empty) → {"category" => "library"}
description (empty) → Ruby standard library command-line option parser; highlighted in the stdlib lightning talk as more convenient than pl...
short_description (empty) → Ruby stdlib CLI option parser.
create Abbrev tool
kind (empty) → tool
name (empty) → Abbrev
slug (empty) → abbrev
attrs (empty) → {"category" => "library"}
description (empty) → Ruby standard library module that, given a set of strings, produces the set of unambiguous abbreviations each can be ...
short_description (empty) → Ruby stdlib module for computing unambiguous abbreviations of strings.
create Matrix (Ruby stdlib) tool
kind (empty) → tool
name (empty) → Matrix (Ruby stdlib)
slug (empty) → matrix-ruby-stdlib
attrs (empty) → {"category" => "library"}
description (empty) → Ruby standard library class providing matrix math. Mentioned in the stdlib lightning talk as an example of functional...
short_description (empty) → Ruby stdlib matrix class supporting standard matrix operations.
create Prime (Ruby stdlib) tool
kind (empty) → tool
name (empty) → Prime (Ruby stdlib)
slug (empty) → prime-ruby-stdlib
attrs (empty) → {"category" => "library"}
description (empty) → Ruby standard library class for primes — supports finding the nth prime in sequence and computing prime factorizations.
short_description (empty) → Ruby stdlib class for prime enumeration and factorization.
create QEMU tool
kind (empty) → tool
name (empty) → QEMU
slug (empty) → qemu
attrs (empty) → {"category" => "platform"}
description (empty) → Open-source virtualization platform used in the gaming lightning talk to run Windows guests that can access dedicated...
short_description (empty) → Open-source machine emulator and virtualizer used on Linux.
create VFIO PCI passthrough concept
kind (empty) → concept
name (empty) → VFIO PCI passthrough
slug (empty) → vfio-pci-passthrough
attrs (empty) → {"category" => "architecture"}
description (empty) → Linux VFIO driver-based PCI passthrough: the host OS binds a PCI device (typically a GPU) to vfio-pci so Linux leaves...
short_description (empty) → Linux mechanism for dedicating PCI devices (e.g. GPUs) to VM guests.
create curses tool
kind (empty) → tool
name (empty) → curses
slug (empty) → curses
attrs (empty) → {"category" => "library"}
description (empty) → Classic terminal UI library (used via the ncurses Ruby gem, which was removed from Ruby's standard library). Used in ...
short_description (empty) → Terminal UI library with a ~30-year-old API.
create Read the Ruby standard library takeaway
kind (empty) → takeaway
name (empty) → Read the Ruby standard library
slug (empty) → read-the-ruby-standard-library
attrs (empty) → {"type" => "recommendation"}
description (empty) → Takeaway from the stdlib lightning talk: Ruby ships with a surprising amount of useful infrastructure out of the box ...
short_description (empty) → Ruby's stdlib hides powerful tools like PStore, DRb, TSort.
create Prefer LATERAL over CTE for filtered top-N per group takeaway
kind (empty) → takeaway
name (empty) → Prefer LATERAL over CTE for filtered top-N per group
slug (empty) → prefer-lateral-over-cte-for-filtered-top-n-per-group
attrs (empty) → {"type" => "insight"}
description (empty) → In Postgres, a LATERAL join can be drastically faster than a CTE for top-N-per-group queries when additional filterin...
short_description (empty) → LATERAL joins outperform CTEs when the outer query filters.
create Belarus concept
kind (empty) → concept
name (empty) → Belarus
slug (empty) → belarus
attrs (empty) → {"category" => "practice"}
description (empty) → Country name-dropped at the end of the Ethereum lightning talk as a friendly jurisdiction: 'if you launch an ICO, com...
short_description (empty) → Country where launching an ICO is legal, per the Ethereum lightning talk.

Edges (41)

create Ethereum Smart Contracts Lightning Talk → presented_at → wroclove.rb 2018
context (empty) → Lightning talk delivered at wroclove.rb 2018.
relation (empty) → presented_at
source_node_id (empty) → 90b65117-82cb-4d91-a060-7b5d798fe4b3
target_node_id (empty) → 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Message Bus Decoupling Lightning Talk → presented_at → wroclove.rb 2018
context (empty) → Lightning talk delivered at wroclove.rb 2018.
relation (empty) → presented_at
source_node_id (empty) → be9d07c5-baa2-4373-a5bd-03973fdda2bd
target_node_id (empty) → 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Offline Sandwich Focus Workflow → presented_at → wroclove.rb 2018
context (empty) → Lightning talk delivered at wroclove.rb 2018.
relation (empty) → presented_at
source_node_id (empty) → 1251a0f0-f654-4764-95c4-f6342776cf94
target_node_id (empty) → 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Ruby Standard Library Hidden Gems Lightning Talk → presented_at → wroclove.rb 2018
context (empty) → Lightning talk delivered at wroclove.rb 2018.
relation (empty) → presented_at
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Gaming With Ruby and VMs Lightning Talk → presented_at → wroclove.rb 2018
context (empty) → Lightning talk delivered at wroclove.rb 2018.
relation (empty) → presented_at
source_node_id (empty) → ace81c67-a1e9-4a54-a21a-cfa0a8e37a17
target_node_id (empty) → 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create LATERAL Joins Rails Performance Lightning Talk → presented_at → wroclove.rb 2018
context (empty) → Lightning talk delivered at wroclove.rb 2018.
relation (empty) → presented_at
source_node_id (empty) → c60bbf1f-0b67-476c-b0dc-b3ac7b41fa46
target_node_id (empty) → 9243ef2c-21bb-4f23-b450-9ecd87882dfe
create Ethereum Smart Contracts Lightning Talk → about → Ethereum
context (empty) → Introduces Ethereum as a distributed database that stores code.
relation (empty) → about
source_node_id (empty) → 90b65117-82cb-4d91-a060-7b5d798fe4b3
target_node_id (empty) → 7c33328b-90b4-4c58-96c9-8ce0b2ee79b5
create Ethereum Smart Contracts Lightning Talk → about → Smart Contract
context (empty) → Core topic — how smart contracts work and how to build tokens with them.
relation (empty) → about
source_node_id (empty) → 90b65117-82cb-4d91-a060-7b5d798fe4b3
target_node_id (empty) → 6f351f11-9a81-4a62-b561-8f8475590df6
create Ethereum Smart Contracts Lightning Talk → about → Initial Coin Offering
context (empty) → Closing joke pitches launching an ICO from Belarus.
relation (empty) → about
source_node_id (empty) → 90b65117-82cb-4d91-a060-7b5d798fe4b3
target_node_id (empty) → c6fa17e5-3400-4783-a2d2-b9fbd45f36cd
create Ethereum Smart Contracts Lightning Talk → about → Belarus
context (empty) → Speaker jokes that launching an ICO is legal in Belarus.
relation (empty) → about
source_node_id (empty) → 90b65117-82cb-4d91-a060-7b5d798fe4b3
target_node_id (empty) → 411b5592-e241-4a60-8042-0473db4dea31
create Ethereum Smart Contracts Lightning Talk → recommends → ethereum.org tutorials
context (empty) → Points the audience to ethereum.org tutorials to learn more.
relation (empty) → recommends
source_node_id (empty) → 90b65117-82cb-4d91-a060-7b5d798fe4b3
target_node_id (empty) → cfc86231-71fe-44f7-9fea-152600c13de6
create Smart Contract → related_to → Ethereum
context (empty) → Smart contracts are stored and executed on Ethereum.
relation (empty) → related_to
source_node_id (empty) → 6f351f11-9a81-4a62-b561-8f8475590df6
target_node_id (empty) → 7c33328b-90b4-4c58-96c9-8ce0b2ee79b5
create Initial Coin Offering → related_to → Smart Contract
context (empty) → ICOs are launched via smart contracts on Ethereum.
relation (empty) → related_to
source_node_id (empty) → c6fa17e5-3400-4783-a2d2-b9fbd45f36cd
target_node_id (empty) → 6f351f11-9a81-4a62-b561-8f8475590df6
create Message Bus Decoupling Lightning Talk → about → Command Bus
context (empty) → Shows registration and execution of command handlers via a bus.
relation (empty) → about
source_node_id (empty) → be9d07c5-baa2-4373-a5bd-03973fdda2bd
target_node_id (empty) → 3ccefa20-9ab9-418f-8b69-e3694ced8de9
create Message Bus Decoupling Lightning Talk → about → Event Bus
context (empty) → Shows event handlers registered and dispatched through the same bus pattern with multiple subscribers.
relation (empty) → about
source_node_id (empty) → be9d07c5-baa2-4373-a5bd-03973fdda2bd
target_node_id (empty) → 5ba6eefd-f826-48bd-a6f4-e9db84a12169
create Event Bus → related_to → Command Bus
context (empty) → Sister pattern — same registration/execution mechanics, but events fan out to multiple handlers while commands go to ...
relation (empty) → related_to
source_node_id (empty) → 5ba6eefd-f826-48bd-a6f4-e9db84a12169
target_node_id (empty) → 3ccefa20-9ab9-418f-8b69-e3694ced8de9
create Offline Sandwich Focus Workflow → about → Immersion-Driven Workflow
context (empty) → Talk introduces and names the workflow pattern.
relation (empty) → about
source_node_id (empty) → 1251a0f0-f654-4764-95c4-f6342776cf94
target_node_id (empty) → 4c6f5790-948c-4fc9-b5bc-132772174e82
create Take distractions seriously → from_talk → Offline Sandwich Focus Workflow
context (empty) → Takeaway extracted from the focus-sandwich lightning talk.
relation (empty) → from_talk
source_node_id (empty) → 5dd4978a-719e-4692-bb69-36bb58c4d4f3
target_node_id (empty) → 1251a0f0-f654-4764-95c4-f6342776cf94
create Take distractions seriously → about → Immersion-Driven Workflow
context (empty) → Takeaway is to adopt the offline/online/off-topic sandwich structure.
relation (empty) → about
source_node_id (empty) → 5dd4978a-719e-4692-bb69-36bb58c4d4f3
target_node_id (empty) → 4c6f5790-948c-4fc9-b5bc-132772174e82
create Ruby Standard Library Hidden Gems Lightning Talk → about → PStore
context (empty) → Highlights PStore for persisting object graphs between script runs.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → 9e4da0ae-2a8a-4047-83e3-51bf06b325dd
create Ruby Standard Library Hidden Gems Lightning Talk → about → DBM / SDBM / GDBM
context (empty) → Highlights DBM/SDBM/GDBM as embedded string-to-string key/value stores.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → f445fe57-5b11-41b6-9cec-d2cf376a6810
create Ruby Standard Library Hidden Gems Lightning Talk → about → Distributed Ruby
context (empty) → Highlights DRb for exposing Ruby objects to remote processes.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → b197f45e-6d35-4be3-9de0-e45d94776106
create Ruby Standard Library Hidden Gems Lightning Talk → about → TSort
context (empty) → Highlights topological sort / SCC in stdlib.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → ae8c92f2-b347-49c5-9095-89e31ec36a3c
create Ruby Standard Library Hidden Gems Lightning Talk → about → OptionParser
context (empty) → Highlights OptionParser as a more convenient alternative to env vars.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → b102d257-00dd-47c7-af5d-a60c468575c9
create Ruby Standard Library Hidden Gems Lightning Talk → about → Abbrev
context (empty) → Highlights Abbrev's unambiguous-abbreviation algorithm.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → b36e3c0b-858a-46b8-8b5a-380a66b887af
create Ruby Standard Library Hidden Gems Lightning Talk → about → Matrix (Ruby stdlib)
context (empty) → Highlights Matrix class.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → 1c1700d4-3ed4-41ff-b9e5-b37baad2521d
create Ruby Standard Library Hidden Gems Lightning Talk → about → Prime (Ruby stdlib)
context (empty) → Highlights Prime for prime enumeration and factorization.
relation (empty) → about
source_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
target_node_id (empty) → e078494e-98ac-4350-b555-30cfcb1697af
create Read the Ruby standard library → from_talk → Ruby Standard Library Hidden Gems Lightning Talk
context (empty) → Central takeaway of the stdlib tour.
relation (empty) → from_talk
source_node_id (empty) → 726f8f50-c78e-4d54-a815-ed65e9716f88
target_node_id (empty) → f5bc34c0-5b12-4bbb-b2ed-e2b1353b6073
create Gaming With Ruby and VMs Lightning Talk → about → QEMU
context (empty) → Uses QEMU to run Windows guests with dedicated GPUs for gaming.
relation (empty) → about
source_node_id (empty) → ace81c67-a1e9-4a54-a21a-cfa0a8e37a17
target_node_id (empty) → 5f2a302c-2208-4753-acb9-875f6a43920c
create Gaming With Ruby and VMs Lightning Talk → about → VFIO PCI passthrough
context (empty) → Technique central to the talk — binding GPUs to vfio-pci and giving them to guests.
relation (empty) → about
source_node_id (empty) → ace81c67-a1e9-4a54-a21a-cfa0a8e37a17
target_node_id (empty) → c703e206-a8d8-435c-809d-c501f7ef2527
create Gaming With Ruby and VMs Lightning Talk → about → curses
context (empty) → Speaker builds a Ruby curses CLI to manage growing fleet of gaming VMs.
relation (empty) → about
source_node_id (empty) → ace81c67-a1e9-4a54-a21a-cfa0a8e37a17
target_node_id (empty) → 238a622b-af95-433a-a547-f5efa2dd47fa
create LATERAL Joins Rails Performance Lightning Talk → about → LATERAL join
context (empty) → Shows LATERAL joins delivering the biggest speedup with filtering.
relation (empty) → about
source_node_id (empty) → c60bbf1f-0b67-476c-b0dc-b3ac7b41fa46
target_node_id (empty) → a7237741-fe50-44b1-8b7b-5f98795a6335
create LATERAL Joins Rails Performance Lightning Talk → about → Common Table Expression
context (empty) → Compares CTE against classic SQL and LATERAL for top-rated products query.
relation (empty) → about
source_node_id (empty) → c60bbf1f-0b67-476c-b0dc-b3ac7b41fa46
target_node_id (empty) → f81db014-e808-4ab9-87b8-23e6a7c2738f
create LATERAL Joins Rails Performance Lightning Talk → about → PostgreSQL
context (empty) → All three optimized queries target PostgreSQL features (≥ 8.4 for CTE, ≥ 9.3 for LATERAL).
relation (empty) → about
source_node_id (empty) → c60bbf1f-0b67-476c-b0dc-b3ac7b41fa46
target_node_id (empty) → 46fc2697-69fc-436b-ac82-250ba4370273
create LATERAL Joins Rails Performance Lightning Talk → related_to → Better WebPerformance with Rails
context (empty) → Replicates the heavy-Rails products/reviews example from the earlier day-one performance talk and applies SQL-level o...
relation (empty) → related_to
source_node_id (empty) → c60bbf1f-0b67-476c-b0dc-b3ac7b41fa46
target_node_id (empty) → 8a072c53-4edf-401f-8a73-78d7e3b1e763
create Prefer LATERAL over CTE for filtered top-N per group → from_talk → LATERAL Joins Rails Performance Lightning Talk
context (empty) → Key insight derived from the benchmarking in the talk.
relation (empty) → from_talk
source_node_id (empty) → 5c91f8bb-32ba-4447-840a-62848b45a698
target_node_id (empty) → c60bbf1f-0b67-476c-b0dc-b3ac7b41fa46
create Prefer LATERAL over CTE for filtered top-N per group → about → LATERAL join
context (empty) → Recommends LATERAL for filtered top-N-per-group queries.
relation (empty) → about
source_node_id (empty) → 5c91f8bb-32ba-4447-840a-62848b45a698
target_node_id (empty) → a7237741-fe50-44b1-8b7b-5f98795a6335
create To Refine or Not to Refine → about → gemcheck
context (empty) → Talk closes with a plug for the speaker's gemcheck checklist project.
relation (empty) → about
source_node_id (empty) → 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) → af2425b6-e1d8-42d3-b33f-f64cb1f00e56
create To Refine or Not to Refine → about → TruffleRuby
context (empty) → Mentions TruffleRuby's refinement support as evidence refinements are here to stay.
relation (empty) → about
source_node_id (empty) → 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) → f23def46-56c9-45bd-a05d-f663832df558
update To Refine or Not to Refine → about → Refinements
context Entire talk is about Ruby refinements. → Primary subject of the talk.
create To Refine or Not to Refine → related_to → JRuby: Professional-Grade Ruby
context (empty) → Notes JRuby implementation differences sometimes require workarounds when using refinements.
relation (empty) → related_to
source_node_id (empty) → 14b2c2df-3e64-4755-b8fc-6682f8a402eb
target_node_id (empty) → 8e592a86-51b6-4b4b-b267-d24ad6f7c269

Read set

166 nodes

talk Counterintuitive Rails pt. 2 list_nodes_by_kind talk Data Management With Ruby list_nodes_by_kind talk Dealing With A Project's Complexity In A Changing Environment list_nodes_by_kind talk Debug like a scientist list_nodes_by_kind talk Developer, Programmer, and AI list_nodes_by_kind+search_nodes talk Development with axioms list_nodes_by_kind talk Devise pitfalls and way to tighten security list_nodes_by_kind talk Doctrine of Useful Objects Separate Fact from Fiction in OOD list_nodes_by_kind talk Enterprise Rails Panel list_nodes_by_kind talk Events events events list_nodes_by_kind talk Event Sourcing and Actor model in Ruby list_nodes_by_kind talk Event Sourcing Anti Patterns and Failures list_nodes_by_kind talk Ever shorter feedback loop list_nodes_by_kind talk Extracting logic from templates with Hanami Views list_nodes_by_kind talk FaaS for Ruby Lightning Talk list_nodes_by_kind+search_nodes talk Fantastic Databases and Where to Find Them list_nodes_by_kind+search_nodes talk Fix Production Bugs 20x Faster list_nodes_by_kind talk Forms Are Dead: Building Agentic Workflows in Ruby list_nodes_by_kind+search_nodes talk From open source to IPO list_nodes_by_kind talk From PostgreSQL to SQLite in Rails list_nodes_by_kind+search_nodes talk Gregorian Calendar list_nodes_by_kind talk Grokking FP For The Practicing Rubyist list_nodes_by_kind talk Handling file uploads for modern developer list_nodes_by_kind talk How (and why) to run SQLite in production list_nodes_by_kind talk How I brought LCP down to under 350 ms list_nodes_by_kind talk How To Ensure Systems Do What We Want And Take Care Of Themselves list_nodes_by_kind talk How to hijack list_nodes_by_kind+search_nodes talk How To Package A Rails Engine Generation To Automation list_nodes_by_kind talk How wroclove.rb impacts developers and companies list_nodes_by_kind+search_nodes talk International cooperation in IT teams list_nodes_by_kind talk Introducing Sorbet into your Ruby codebase list_nodes_by_kind talk Introduction To Event Sourcing How To Use It With Ruby list_nodes_by_kind talk Is the monolith a problem list_nodes_by_kind talk It is not so bad, after all list_nodes_by_kind talk JavaScript and Frontend Panel list_nodes_by_kind talk JRuby: Professional-Grade Ruby list_nodes_by_kind+search_nodes talk Kamal is not harder than your PaaS list_nodes_by_kind talk Lightning Talk on Email Leaks and Senior Developer Titles list_nodes_by_kind+search_nodes talk Methods Gem for Ruby Method References list_nodes_by_kind+search_nodes talk Might & Magic of Domain-Driven Design list_nodes_by_kind talk Multi-region data governance in Rails application list_nodes_by_kind+search_nodes talk Mutant on steroids list_nodes_by_kind talk MVCC for Ruby developers list_nodes_by_kind talk My core skill never was the typing list_nodes_by_kind talk Native apps are dead, long live native apps list_nodes_by_kind talk Next Token! list_nodes_by_kind talk Nightmare neighbours caveats of Rails based mutlitenancy list_nodes_by_kind+search_nodes talk No-build Utopia: Modern User Experiences with Rails & Web Standards list_nodes_by_kind talk No 'Pundit' Intended list_nodes_by_kind talk One machine please, make it Turing list_nodes_by_kind event EmberConf list_nodes_by_kind event KanDDDinsky list_nodes_by_kind event wroclove.rb 2018 list_nodes_by_kind event wroclove.rb 2019 list_nodes_by_kind event wroclove.rb 2022 list_nodes_by_kind event wroclove.rb 2023 list_nodes_by_kind event wroclove.rb 2024 list_nodes_by_kind event wroclove.rb 2025 list_nodes_by_kind event wroclove.rb 2026 list_nodes_by_kind talk 10 Things You Never Wanted To Know About Reform 3 list_nodes_by_kind talk 18 months of using hotwire and viewcomponent in production list_nodes_by_kind talk Accidentally building a neural network — A Ruby product recommendation journey list_nodes_by_kind talk Adventures in durable execution list_nodes_by_kind+search_nodes talk An Introduction to Test Bench list_nodes_by_kind talk Applying CQRS & Event Sourcing on Rails applications list_nodes_by_kind talk Better WebPerformance with Rails list_nodes_by_kind+search_nodes talk Beyond the current state Time travel to the rescue! list_nodes_by_kind talk Building a Production-Ready AI App: MCP & OAuth on Rails list_nodes_by_kind talk Building Beautiful UIs with Ruby A Rails-Native Approach list_nodes_by_kind talk Building LLM powered applications in Ruby list_nodes_by_kind talk Building on Bluesky's AT Protocol with Ruby list_nodes_by_kind talk Building Rails SPAs in Frontend Ruby with Glimmer DSL for Web list_nodes_by_kind talk Building uls for microservices list_nodes_by_kind talk Business logic in Ruby list_nodes_by_kind talk Cables! Cables! Cables! list_nodes_by_kind talk Component Driven UI with ViewComponent list_nodes_by_kind talk Counterintuitive Rails pt. 1 list_nodes_by_kind talk On the tasteful journey to Yippee list_nodes_by_kind talk Optimistic ul list_nodes_by_kind talk Optimizing performance in Rails apps with GraphQL layer list_nodes_by_kind+search_nodes talk Orchestrating video transcoding in ruby list_nodes_by_kind+search_nodes talk Outdated Browser Detection list_nodes_by_kind talk Performance of Distributed Applications list_nodes_by_kind talk Prevent account sharing list_nodes_by_kind talk Reforging (or rather rebrewing) the support for open-source list_nodes_by_kind talk Removing Code with Breadth-First Search list_nodes_by_kind talk Rewrite with confidence list_nodes_by_kind talk Rubyana Gems and the Ractorous Rubetta Stones! list_nodes_by_kind+search_nodes talk Ruby has literally always had types list_nodes_by_kind talk Ruby on a $4 Computer list_nodes_by_kind talk Ruby Rendezvous Method Call, Proc, and Beyond list_nodes_by_kind talk Scientific Ruby Lightning Talk list_nodes_by_kind+search_nodes talk Securing Rails applications list_nodes_by_kind talk Setup and operation of mutation testing in agentic world list_nodes_by_kind talk Sonic Pi Music Performance list_nodes_by_kind talk Spice up your life with eql list_nodes_by_kind talk SUPER AIN'T SUPER From OOP To FP and Beyond! list_nodes_by_kind talk Testing Randomness list_nodes_by_kind talk The Curse of Service Object list_nodes_by_kind talk The good, the bad and the remote — collaborative domain modeling with EventStorming list_nodes_by_kind talk The pillars of Domain Driven Design list_nodes_by_kind talk Toolbelt of a Seasoned Bug Hunter list_nodes_by_kind+search_nodes talk To Refine or Not to Refine list_nodes_by_kind+search_nodes talk Towards the post framework future list_nodes_by_kind talk Typical DDDomains In Rails Apps list_nodes_by_kind talk Understanding coupling list_nodes_by_kind talk Under The Hood And On The Surface Of Sidekiq list_nodes_by_kind talk UringMachine — High Performance Concurrency for Ruby Using io_uring list_nodes_by_kind+search_nodes talk Webmock unmocked list_nodes_by_kind talk When REST is Not Enough: Implementing Alternative Protocols in Ruby on Rails list_nodes_by_kind talk Working with RailsEventStore in Cashflow Management System list_nodes_by_kind tool RealtimeBoard search_nodes resource Drive search_nodes concept Stalling For Time search_nodes concept Trailblazer Workflow search_nodes concept Task-Driven UI search_nodes takeaway Avoid complexity before fighting it search_nodes question How to do DDD remotely? search_nodes tool Sync Space VR search_nodes concept Sometimes Nothing Is Enough search_nodes tool Ruby Event Store search_nodes concept ObjectSpace heap dumps search_nodes tool flag_shih_tzu search_nodes tool Sequel search_nodes tool heapy search_nodes tool rails_event_store search_nodes concept Global Interpreter Lock search_nodes concept Active Record search_nodes resource Rocket Real-Time Benchmark search_nodes takeaway Enhanced Charisma With Regulators search_nodes tool Elixir search_nodes question VNC↔WebSocket frame translation search_nodes project Petri Nets Performance Prediction Gem search_nodes tool Sonic Pi search_nodes tool Celluloid search_nodes question Aren't query optimizations a better first step than caching? search_nodes tool PostgreSQL search_nodes concept Fixtures over Factories search_nodes takeaway Handlers Must Control Their Dependencies search_nodes concept Event Handler Error Strategy search_nodes question When is a command considered processed? search_nodes concept Entity Coupled To Messaging search_nodes question Can parts of Eventide, Rails Event Store and Trailblazer be combined in one project? search_nodes takeaway Don't Conflate Entity, Handler and Projection search_nodes question Do Rails adopters write handlers instead of controller actions? search_nodes concept Event Store search_nodes project Eventide search_nodes concept Event Sourcing search_nodes project granite search_nodes takeaway Stop delegating decisions to popular library authors search_nodes tool methods gem search_nodes tool Devise search_nodes tool ruby-contracts search_nodes tool Faker search_nodes tool Ruby Browser Detection Gem search_nodes tool aggregate_root search_nodes concept Refinements search_nodes person Akira Matsuda search_nodes takeaway Use Refinements for Coordinated Modernization search_nodes concept Ruby Module Customization Mechanics search_nodes concept ActiveSupport Core Extensions search_nodes concept Method References in Ruby search_nodes tool Ruby search_nodes tool mruby search_nodes takeaway Upgrade Ruby version for free speed search_nodes project Scientific Ruby Community search_nodes