~/conference

RubyKaigi 2017

date:2017-09-18..2017-09-20
location:Hiroshima, Japan
series:RubyKaigi · 3 editions
editions:[RubyKaigi 2015, RubyKaigi 2017, RubyKaigi 2026]
titleauthorlength
Towards Ruby 3x3 performanceVladimir Makarov44m
Project pursues a 3x performance target by adding an RTL VM instruction set and a JIT integrated into MRI (repo: vnmakarov/ruby). Early builds execute…
Talk in English on
The Many Faces of Moduleyukihiro Matsumoto 'Matz'54m
Covers how Ruby modules evolve from Simula-flavored mixins into multiple concrete roles: mixins for shared behavior, module as namespace to group classes, and…
Talk in English on
Memory Fragmentation and Bloat in RubyNate Berkopec42m
Explains why Ruby processes hold peak memory (bloat) and slowly grow (fragmentation), names the allocator and per-thread arenas as culprits, and gives concrete…
Talk in English on
Pattern Matching in RubyYUKI TORII35m
Proposes a concrete pattern‑matching spec for Ruby and shows a working implementation by modifying parse.y to parse a new %p pattern literal and inject…
Talk in English on
Making Ruby? The Easygoing Ruby LifeNobuyoshi Nakada53m
Describes how Ruby core development is organized (Subversion repo, Redmine releases, monthly committer meetings) and how the build process works: it uses…
Talk in Japanese on
The Ruby Module Builder PatternChris Salzberg39m
Shows how to turn Module into a configurable template: subclass Module and use an initializer that defines methods so each included instance carries its own…
Talk in English on
How Close is Ruby 3x3 For Production Web Apps?Noah Gibbs39m
Benchmark runs a seeded, repeatable user workload against Discourse forum on a single dedicated r4.2xlarge EC2 VM using Puma 10 processes 60 threads and…
Talk in English on
Hanami - New Ruby Web FrameworkAnton Davydov42m
Hanami presents a modular Ruby web stack of about ten interchangeable gems, a core team of eight, first released April 6, and a 1.1 prerelease planned for…
Talk in English on
Tamashii - Create Rails IoT applications more easilyHenry Tseng40m
Tamashii is a Ruby IoT framework that runs on Raspberry Pi, exposing hardware like RFID readers, LCDs and buzzers as Ruby objects and letting Rails call them…
Talk in English on
Ruby, Opal and WebAssemblyYutaka HARA41m
DXOpal ships a playable Ruby-to-JS game framework that runs entirely in the browser (single folder with index.html, main.rb and opal runtime), uses Canvas…
Talk in English on
API Development in 2017Takafumi ONAKA39m
Company moves from Jbuilder to ActiveModelSerializers and then to schema-first development using OpenAPI (Swagger); engineers write OpenAPI, serve mock…
Talk in English on
High Concurrent Ruby Web Development Without FearDelton Ding38m
Framework prototype turns synchronous Ruby web stacks into nonblocking servers by converting drivers like Redis and Sequel at runtime using fibers and heavy…
Talk in English on
dRuby on BrowserYoh Osaki39m
Implements dRuby in the browser by compiling Ruby to JavaScript with Opal and adding a WebSocket protocol plugin (drb-websocket) plus an Opal-based client…
Talk in English on
Compacting GC in MRIAaron Patterson42m
An implementation of a compacting GC for MRI exists that actually moves objects using a two-finger compaction algorithm, updates pointers, and exposes a…
Talk in English on
Static Typo Checker in RubyYuki Nishijima42m
A static typo checker is implemented as a did_you_mean static mode that parses bytecode via RubyVM InstructionSequence to list undefined method calls without…
Talk in English on
Lightning TalksHiroshi Kawada, Tatsuhiro Ujihisa, Nishiyama Kazuhiro, Hiroyuki Sano, Yuki Nakata, Shyouhei Urabe, Takeshi Watanabe, Takashi Kokubun01h 03m
Ten rapid demos show concrete results: Mastodon moves to ActivityPub with a unified actor model and a shared inbox not yet implemented; a WebSocket proxy…
Talk in English on
Busting Performance Bottlenecks: Improving Boot Time by 60%Julian Nadeau40m
Claims a 60%+ startup speedup by building a file/constant and bytecode cache and by optimizing Bundler. Uses the boot snap gem to cache Ruby instruction…
Talk in English on
Bundler 2Colby Swandale35m
Bundler 2 refactors compatibility and workflow: it drops unsupported Ruby versions (up through 2.3), removes built‑in Capistrano and old source shortcuts, and…
Talk in English on
Development of Data Science Ecosystem for RubyKenta Murata42m
Ruby calls Python via PyCall to run real tools: code benchmarks 100 iterations, collects results into a pandas DataFrame, and saves a seaborn bar chart PNG; a…
Talk in English on
Ruby Language ServerFumiaki MATSUSHIMA40m
Implements a Ruby language server and a supporting language_server_protocol gem that speaks LSP over stdio using JSON‑RPC; linting runs ruby -wc (parsed by…
Talk in English on
Type Checking Ruby Programs with AnnotationsSoutaro Matsumoto39m
Type inference for real Ruby programs proves infeasible without help so the solution implemented is a gradual static checker called Steep available on GitHub…
Talk in English on
Flor - hubristic interpreterJohn Mettraux38m
Flor is a Ruby workflow engine (a remake of ruote) used in production for a bank’s six‑month mandate onboarding and by teams in Canada and Tokyo; it runs…
Talk in English on
Gemification for Ruby 2.5/3.0Hiroshi Shibata40m
Gemification moves many standard-library components out of the core so they can be updated via default gems and bundled gems, letting fixes (OpenSSL, JSON)…
Talk in English on
Fiber in the 10th yearKoichi Sasada40m
Fiber exists in Ruby 1.9 as a coroutine primitive, used for generators and cooperative schedulers, and the talk lays out concrete implementation steps: initial…
Talk in English on
C how to supercharge Ruby with RubexSameer Deshmukh39m
RubyKaigi2017 http://rubykaigi.org/2017/presentations/v0dro.html CRuby is still one of the most popular Ruby interpreters in use today, but it lacks speed. In…
Talk in English on
How to optimize Ruby internal.Shizuo Fujita34m
Uses Apple Instruments and the Xcode iProfiler to find C-level hot spots, then removes Ruby dispatch by adding C APIs and reducing temporary allocations…
Talk in English on
Ruby Parser In IRB 20th Anniversary...Now Let Time ResumeItoyanagi Sakura37m
Describes replacing a legacy pure-Ruby parser used by RDoc with the CRuby-backed standard library Ripper so documentation keeps up with language changes. Shows…
Talk in English on
Writing Lint for RubyMasataka Kuwabara41m
Explains how to build Ruby linters that actually find bugs by parsing code into an AST and walking it, with concrete use of parser gem vs Ripper and demo code…
Talk in English on
Automated Type Contracts Generation for RubyValentin Fondaratov40m
Runtime traces collected with tracepoint plus occasional YARV disassembly turn method calls into input→output tuples which are compressed into contracts like…
Talk in English on
Ruby Committers vs the World01h 00m
Cookpad describes running a global Rails site with about 2.7M apps? (transcript shows 270万 SP), roughly 60M monthly users and ~1.1M premium users, and it…
Panel in English on
Progress of Ruby/Numo: Numerical Computing for RubyMasahiro Tanaka39m
Numo (new NArray) reimplements NArray with views, broadcasting, and masking and provides working wrappers for BLAS/LAPACK, GSL, FFTW/FFTE, and a Gnuplot…
Talk in English on
Compiling RubyKevin Deisz40m
Shows how Ruby 2.3’s RubyVM::InstructionSequence::load_iseq lets code be compiled to YARV bytecode, stored and reloaded to skip parsing and cut startup time by…
Talk in English on
Improving TruffleRuby’s Startup Time with the SubstrateVMKevin Menard42m
TruffleRuby compiles its Java runtime ahead-of-time with the SubstrateVM native-image generator to produce a static binary that prebuilds ASTs and core-library…
Talk in English on
Food, Wine and Machine Learning: Teaching a Bot to TasteMai Nguyen40m
Builds a chatbot called Happy Wine Bot that recommends wines for recipes by scraping online recipes, hand-labeling 50+ food features, and classifying text per…
Talk in English on
The Curious Case of Wikipedia ParsingVictor Shepelev38m
RubyKaigi2017 http://rubykaigi.org/2017/presentations/zverok.html A case study of developing Wikipedia client/parser for structured information extraction, or…
Talk in English on
Mapping your world with RubyMat Schaffer42m
Safecast runs a crowd‑sourced environmental map built with a long‑running Ruby on Rails API that writes into Postgres and feeds web tiles and mobile apps…
Talk in English on
I quit my job to write my own language: GobyStan Lo34m
Goby is a new language with a VM and compiler modeled on Ruby 1.9 and a runtime that already includes file and HTTP libraries plus a working web server…
Talk in English on
What visually impaired programmers are thinking about Ruby?Takuya Nishimoto39m
Shows a working NVDA Japanese extension and an audible editor demo on macOS, plus a live demo of a real Ruby workflow over SSH with screen reader output and a…
Talk in English on
Regular Expressions Inside OutMartin J. Dürst39m
Shows how Ruby's regex engine actually works and what was built: a C-based matcher that handles Unicode property support and diacritic-aware substitutions, a…
Talk in English on
JRuby at 15 Years: Meeting the ChallengesCharles Oliver Nutter, Thomas E Enebo42m
JRuby reports concrete progress and measurable targets: branch 9.1 supports Ruby 2.3, master targets 2.4 with Java 8 minimum, and startup work aims to cut gem…
Talk in English on
Ruby for Distributed Storage SystemSatoshi "Moris" Tagomori41m
A distributed storage called bigdam-pool exists as both a Java implementation and a Ruby port aiming byte-for-byte API and on-disk compatibility; full…
Talk in English on
Handling mails on a text editorShugo Maeda38m
Built an editor in Ruby called Textbringer (Ruby editor) that runs in a terminal with Emacs-like keys, implements a gap buffer via Ruby String for fast edits…
Talk in English on
Asynchronous and Non-Blocking IO with JRubyJoe Kutner39m
Claims JRuby can run true asynchronous non-blocking IO on the JVM using Ratpack on Netty and cut server footprint while increasing throughput; Apple runs…
Talk in English on
mruby gateway for huge amount of realtime data processingRitta Narita45m
TreasureData replaces a Rails+Fluentd front end with H2O + mruby gateway and a custom aggregator to handle rapidly growing realtime imports, deploying on AWS…
Talk in English on
An introduction and future of Ruby coverage libraryYusuke Endoh43m
Covers an intro to code coverage and the current Ruby ecosystem, shows a C extension coverage.so plus a SimpleCov wrapper used to record line counts, adds…
Talk in English on
Do Androids Dream of Electronic Dance Music?Julian Cheal, Eric Weinstein38m
A pipeline converts 110 MIDI files (royalty-free deadmau5 samples) into TFRecords and trains an LSTM via TensorFlow and Magenta (mostly Python with ~5% Ruby…
Talk in English on
Serial Protocol Analyzer on RubyMayumi EMORI32m
Builds a Ruby serial protocol analyzer that reads exactly what the sender writes to the device, tests on macOS and Windows COM ports, and finds that simply…
Talk in English on
Improve extension API: C++ as better language for extensionKouhei Sutou40m
Proposal replaces manual C bindings with a C++ layer that wraps Ruby’s C API to provide cleaner, template‑based conversions, lambdas, default args and…
Talk in English on
Bending The Curve: Putting Rust in Ruby with HelixGodfrey Chan, Terence Lee43m
Helix claims to let Ruby code move hotspot logic into Rust without C’s danger or huge boilerplate: the team shows a Rails generator, a small demo crate (a text…
Talk in English on
Ruby Extension Library Verified using Coq Proof-assistantTanaka Akira44m
Generates C from Coq via a custom plugin and produces a working Ruby extension (html_escape) used from Ruby; Coq proofs show functional correctness (fast_power…
Talk in English on
RubyKaigi 2017 Closing14m
This is the conference closing that lists concrete outcomes and logistics: organizers thank attendees, show 53 sponsors, report lessons learned (September is…
Organiser in English on
Introducing the Jet Programming LanguageYasushi Itoh39m
A Ruby-like language that compiles to BEAM bytecode and uses leex, yecc and erl_syntax to produce Erlang .beam files, with pattern matching, arity-based…
Talk in English on
How to write synchronization mechanisms for FiberMasatoshi Seki42m
Presents a concrete Fiber idiom and a tiny event library that combines a select abstraction with Fiber resume to get blocking‑style non‑blocking IO; implements…
Talk in English on
Smalruby : The neat thing to connect Rubyists and ScratchersKouji Takao, Nobuyuki Honda45m
A Ruby library that maps Scratch blocks to Ruby methods so kids can write Scratch-style scripts in Ruby, with examples for loops, conditionals, global/instance…
Talk in English on
Write once, run on every boards: portable mrubyYurie Yamane36m
Claims that one mruby program can run unchanged on multiple microcontrollers by splitting device-specific C glue from common Ruby behavior. Implements examples…
Talk in English on
Irb 20th anniversary memorial session: Reish and Irb2Keiju Ishitsuka44m
Irb celebrates 20 years and Reish is an experimental UNIX-style shell implemented for Rubyists that translates shell syntax into Ruby AST and executes it…
Talk in English on
Ruby in office time rebootKentaro Goto, Goto Ken41m
Shows concrete office automation: a small company uses Redmine + Git webhook integration so pushes auto-update and close tickets, lets anyone create repos via…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.