← 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 Talkpresented_atwroclove.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 Talkpresented_atwroclove.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 Workflowpresented_atwroclove.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 Talkpresented_atwroclove.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 Talkpresented_atwroclove.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 Talkpresented_atwroclove.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 TalkaboutEthereum
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 TalkaboutSmart 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 TalkaboutInitial 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 TalkaboutBelarus
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 Talkrecommendsethereum.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 Contractrelated_toEthereum
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 Offeringrelated_toSmart 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 TalkaboutCommand 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 TalkaboutEvent 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 Busrelated_toCommand 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 WorkflowaboutImmersion-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 seriouslyfrom_talkOffline 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 seriouslyaboutImmersion-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 TalkaboutPStore
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 TalkaboutDBM / 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 TalkaboutDistributed 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 TalkaboutTSort
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 TalkaboutOptionParser
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 TalkaboutAbbrev
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 TalkaboutMatrix (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 TalkaboutPrime (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 libraryfrom_talkRuby 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 TalkaboutQEMU
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 TalkaboutVFIO 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 Talkaboutcurses
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 TalkaboutLATERAL 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 TalkaboutCommon 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 TalkaboutPostgreSQL
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 Talkrelated_toBetter 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 groupfrom_talkLATERAL 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 groupaboutLATERAL 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 Refineaboutgemcheck
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 RefineaboutTruffleRuby
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 RefineaboutRefinements
context Entire talk is about Ruby refinements. Primary subject of the talk.
create To Refine or Not to Refinerelated_toJRuby: 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