← Extractions

Next Token! — Chris Hasiński on LLM falsehoods

Krzysztof 'Chris' Hasiński's wroclove.rb 2025 talk debunks common LLM misconceptions — they don't really chat, think, or use tools; they only generate tokens. He walks through tokenization, stop tokens, reasoning models, tool calling, embeddings, RAG, MCP servers, and structured output, surveying the Ruby AI ecosystem and noting that everything is outdated within weeks.

Model
claude-opus-4-7
Ingestion
cfe5be57
Input tokens
305,629
fresh
225,633
cached
68,568
cache write
11,428
Output tokens
14,492
Duration
228.1s
Roundtrips
7
Tool calls
22
Cost
$0.00
Nodes/edges extracted
23 / 52
Read set (nodes/edges)
115 / 17

Nodes (23)

update Next Token! talk
attrs {"type" => "talk"} {"date" => "2025-03-14", "type" => "talk"}
description Talk at wroclove.rb 2025. Krzysztof 'Chris' Hasiński's wroclove.rb 2025 single-speaker talk, reusing slides he has had to re-update for every c...
short_description Talk at wroclove.rb 2025. wroclove.rb 2025 talk debunking falsehoods about LLMs via tokens and stop tokens.
update Krzysztof Hasiński person
description Ruby developer who goes by 'Chris' because his Polish name is hard for English speakers to pronounce. Filled a missin... Ruby developer who goes by 'Chris' because his Polish name is hard for English speakers to pronounce. A regular speak...
short_description Ruby developer; wroclove.rb speaker on developer feedback loops and databases. Ruby developer; wroclove.rb speaker on developer feedback loops, databases, and LLMs.
create LLM Tokens concept
kind (empty) concept
name (empty) LLM Tokens
slug (empty) llm-tokens
attrs (empty) {"category" => "architecture"}
description (empty) Underlying output unit of an LLM. Text is broken into tokens that are really numbers; OpenAI's tokenizer visualizes h...
short_description (empty) Numeric units LLMs emit one-at-a-time when generating text.
create Stop Tokens concept
kind (empty) concept
name (empty) Stop Tokens
slug (empty) stop-tokens
attrs (empty) {"category" => "architecture"}
description (empty) Special tokens a program running an LLM watches for to halt generation. Chat is implemented entirely via stop tokens:...
short_description (empty) Tokens that tell the LLM runner to halt generation.
create llamafile tool
kind (empty) tool
name (empty) llamafile
slug (empty) llamafile
attrs (empty) {"license" => "open-source", "category" => "tool"}
description (empty) Project that packages llama.cpp and a model into a single portable binary that runs on macOS, Windows and Linux witho...
short_description (empty) Single-binary distribution of llama.cpp that runs models across macOS, Windows, and Linux.
create llama.cpp tool
kind (empty) tool
name (empty) llama.cpp
slug (empty) llama-cpp
attrs (empty) {"license" => "open-source", "category" => "tool"}
description (empty) Open-source C/C++ engine for running LLMs locally. Underlies llamafile. Exposes parameters like minimum token counts ...
short_description (empty) C/C++ inference engine for running LLMs locally.
create OpenAI Tokenizer tool
kind (empty) tool
name (empty) OpenAI Tokenizer
slug (empty) openai-tokenizer
attrs (empty) {"category" => "service"}
description (empty) Web tool from OpenAI for calculating how many tokens a piece of text will burn. Visualizes how words map to tokens — ...
short_description (empty) OpenAI web tool for visualizing and counting tokens in text.
create Reinforcement Learning from Human Feedback concept
kind (empty) concept
name (empty) Reinforcement Learning from Human Feedback
slug (empty) reinforcement-learning-from-human-feedback
attrs (empty) {"category" => "methodology"}
description (empty) Training step layered on top of base LLM training where models are rewarded for outputs trainers actually preferred. ...
short_description (empty) Training step where models are tuned to produce outputs humans prefer.
create Reasoning Models concept
kind (empty) concept
name (empty) Reasoning Models
slug (empty) reasoning-models
attrs (empty) {"category" => "architecture"}
description (empty) LLMs like OpenAI o1/o3 and DeepSeek that appear to 'think' via a thinking/reasoning box in the UI. Hasiński's debunki...
short_description (empty) LLMs that emit hidden chain-of-thought tokens before the user-visible answer.
create LLM Tool Calling concept
kind (empty) concept
name (empty) LLM Tool Calling
slug (empty) llm-tool-calling
attrs (empty) {"category" => "pattern"}
description (empty) Agentic tool use as implemented today: the LLM does not actually call anything. The system prompt defines a 'tool' ro...
short_description (empty) Pattern where LLMs 'call tools' by emitting structured invocations caught via stop tokens.
create MCP Server concept
kind (empty) concept
name (empty) MCP Server
slug (empty) mcp-server
attrs (empty) {"category" => "architecture"}
description (empty) Model Context Protocol server: a meta-tool that exposes a list of tools the LLM can discover and invoke, so only rele...
short_description (empty) Meta-tool protocol letting an LLM discover and call other tools on demand.
create Ruby LLM tool
kind (empty) tool
name (empty) Ruby LLM
slug (empty) ruby-llm
attrs (empty) {"license" => "open-source", "category" => "library", "language" => "Ruby"}
description (empty) Ruby gem providing a cleaner, more readable wrapper over LLM APIs than early LangChain-style scanning for magic marke...
short_description (empty) Ruby gem wrapping LLM APIs with readable code; growing very fast.
create neighbor tool
kind (empty) tool
name (empty) neighbor
slug (empty) neighbor
attrs (empty) {"license" => "open-source", "category" => "library", "language" => "Ruby"}
description (empty) Ruby gem by Andrew Kane that adds vector/embedding search to Active Record over Postgres (pgvector) and SQLite, enabl...
short_description (empty) Ruby gem by Andrew Kane adding vector search to Postgres and SQLite via Active Record.
create Baron tool
kind (empty) tool
name (empty) Baron
slug (empty) baron
attrs (empty) {"category" => "library", "language" => "Ruby"}
description (empty) Ruby gem for splitting (chunking) content into meaningful parts so it embeds better for RAG pipelines. Hasiński menti...
short_description (empty) Ruby gem for chunking content into meaningful pieces for embedding.
create SigLIP tool
kind (empty) tool
name (empty) SigLIP
slug (empty) siglip
attrs (empty) {"category" => "service"}
description (empty) Multimodal embedding model from Google that Hasiński's workshop at wroclove.rb 2025 used. Enables embedding of images...
short_description (empty) Google multimodal embedding model used during wroclove.rb 2025 workshop.
create Hybrid Search concept
kind (empty) concept
name (empty) Hybrid Search
slug (empty) hybrid-search
attrs (empty) {"category" => "pattern"}
description (empty) Common retrieval strategy for LLM-powered applications: mix classic word-based search with vector-embedding search (a...
short_description (empty) Combining classic keyword lookup with vector/embedding search for retrieval.
create Structured LLM Output concept
kind (empty) concept
name (empty) Structured LLM Output
slug (empty) structured-llm-output
attrs (empty) {"category" => "pattern"}
description (empty) Technique for getting parseable data out of an LLM despite it only emitting text. Old approach (still visible in Lang...
short_description (empty) Forcing LLMs to emit valid JSON/YAML via schema-prompting or server-side enforcement.
create Falsehoods Programmers Believe About Time resource
kind (empty) resource
name (empty) Falsehoods Programmers Believe About Time
slug (empty) falsehoods-programmers-believe-about-time
attrs (empty) {"type" => "article"}
description (empty) Widely-cited article listing misconceptions programmers carry about time — e.g. 'a month always has 30 or 31 days' (n...
short_description (empty) Popular article listing misconceptions programmers hold about time.
create Falsehoods Programmers Believe About LLMs concept
kind (empty) concept
name (empty) Falsehoods Programmers Believe About LLMs
slug (empty) falsehoods-programmers-believe-about-llms
attrs (empty) {"category" => "practice"}
description (empty) Hasiński's contribution to the falsehoods genre: a list of misconceptions programmers hold about LLMs. Headlined fals...
short_description (empty) List of common misconceptions programmers hold about how LLMs work.
create LLMs Are Just Token Generators takeaway
kind (empty) takeaway
name (empty) LLMs Are Just Token Generators
slug (empty) llms-are-just-token-generators
attrs (empty) {"type" => "insight"}
description (empty) Central takeaway of 'Next Token!': LLMs can't chat, think, or use tools — they are a magical next-token generator. Ch...
short_description (empty) Everything beyond 'predict next token' is scaffolding written around the LLM.
create MCP Servers Have No Security Model takeaway
kind (empty) takeaway
name (empty) MCP Servers Have No Security Model
slug (empty) mcp-servers-have-no-security-model
attrs (empty) {"type" => "warning"}
description (empty) Warning from Hasiński at wroclove.rb 2025: MCP servers are a nice way to expose many tools to an LLM with efficient c...
short_description (empty) Using an MCP server effectively hands control of your LLM to whoever runs it.
create LangChain Is Dead takeaway
kind (empty) takeaway
name (empty) LangChain Is Dead
slug (empty) langchain-is-dead
attrs (empty) {"type" => "insight"}
description (empty) Hasiński's 2025 update: LangChain used to serve as the 'ORM for your LLM' when token-stream scanning and custom forma...
short_description (empty) LangChain's abstractions are obsolete now that LLM servers provide unified APIs.
create Fault-tolerant token-by-token parsing for structured output question
kind (empty) question
name (empty) Fault-tolerant token-by-token parsing for structured output
slug (empty) fault-tolerant-token-by-token-parsing-for-structured-output
attrs (empty) {"answer_summary" => "Yes — llama.cpp already does something like this for structured output, and proprietary provide...
description (empty) Audience question: since LLMs generate one token at a time with full context visibility, could you hook a fault-toler...
short_description (empty) Can a parser validate each generated token live and retry invalid ones?

Edges (52)

update Krzysztof HasińskiauthoredNext Token!
context (empty) Hasiński delivered the 'Next Token!' talk at wroclove.rb 2025.
update Next Token!presented_atwroclove.rb 2025
context (empty) Delivered on 2025-03-14 at wroclove.rb 2025.
create Krzysztof Hasińskiattendedwroclove.rb 2025
context (empty) Speaker at wroclove.rb 2025.
relation (empty) attended
source_node_id (empty) 5d1051ea-ed4d-4fd6-a87f-5976ec8aa8f8
target_node_id (empty) 4a9688cf-482e-48ac-a0b5-de88900bdb2b
create Next Token!aboutLarge Language Models
context (empty) Core subject — debunking how LLMs actually work.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 5f3ec468-0bb7-43dd-aa34-63bd8658a111
create Next Token!aboutFalsehoods Programmers Believe About LLMs
context (empty) Talk is framed as a falsehoods list about LLMs.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) defd2d2f-b0e9-495c-b5b9-173c6656d463
create Next Token!aboutLLM Tokens
context (empty) Explains tokenization and per-language token density.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) b5e948df-2493-43e8-a6af-2a901134a4c8
create Next Token!aboutStop Tokens
context (empty) Explains chat, tool calling, and reasoning as stop-token tricks.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) b9529f42-4127-461e-b37c-6169cf96bd3c
create Next Token!aboutReasoning Models
context (empty) Debunks reasoning as hidden-role token generation.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) e9f2dd6a-6b16-4917-ab05-45acf2bfe0f2
create Next Token!aboutLLM Tool Calling
context (empty) Describes tool invocation as stop-token-delimited structured output.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 599b01ae-2846-4f2c-adb2-a1ced06f8e4d
create Next Token!aboutMCP Server
context (empty) Discusses MCP as a meta-tool and its security implications.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 74f624b9-a63c-4c74-86bb-d7261ed7ef3a
create Next Token!aboutVector Embeddings
context (empty) Explains embeddings with king/queen/car toy example.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 63bda7a3-558c-412f-9f2b-de5dc79f2bec
create Next Token!aboutRetrieval Augmented Generation
context (empty) Covers RAG via pre-query lookup and tool-lookup-during-response.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 97c36266-f46d-4e90-a9b7-9cf02f52208a
create Next Token!aboutStructured LLM Output
context (empty) Walks through prompt-based JSON schema enforcement and its modern server-side replacement.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 4b27d950-62f5-4c67-80a9-362803f66b47
create Next Token!aboutHybrid Search
context (empty) Recommends mixing keyword and vector search for LLM apps.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 1cce266a-3943-4e49-8f6e-f2e5a83981b6
create Next Token!aboutReinforcement Learning from Human Feedback
context (empty) Notes RLHF is why outputs reflect trainer preferences, not raw training distribution.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 72c8ebac-1a50-4e1b-87f2-def561c7093d
create Next Token!aboutAI Agent
context (empty) Argues agents aren't real — just stop-token/embeddings/output-formatting abuse.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 54eb5591-9778-4e71-b4d1-e195e22bd70f
create Next Token!aboutRuby LLM
context (empty) Showcases Ruby LLM as the modern Ruby wrapper replacing LangChain.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) c18812ec-95b1-460a-a4a9-ced4cdba2a83
create Next Token!aboutlangchainrb
context (empty) Uses LangChain's JSON/YAML retry prompts as an example and argues LangChain is now obsolete.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) fbc9b011-f6f3-4a11-bdea-5b88258eb5c4
create Next Token!aboutneighbor
context (empty) Recommended as the Ruby gem for vector search in Postgres/SQLite.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 651504a1-5cfc-480e-b161-641bd4253368
create Next Token!aboutBaron
context (empty) Mentioned as a Ruby chunking gem for better embeddings.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 11d85a1d-bca4-40dc-8af3-f7cae6818954
create Next Token!aboutllamafile
context (empty) Recommended as a single-binary way to run LLMs locally and explore their parameters.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 4a9c7eee-a195-4af3-a70f-cf89fea1577f
create Next Token!aboutllama.cpp
context (empty) Discussed as the engine with token-callback and minimum-token controls.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 9dc73994-cda5-4198-854a-4560b770076c
create Next Token!aboutOpenAI Tokenizer
context (empty) Used to visualize tokenization across languages.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) d46ca9aa-053a-49ca-b84a-3014ccc126ec
create Next Token!aboutFalsehoods Programmers Believe About Time
context (empty) Framing device — LLM falsehoods as an analogue to the time-falsehoods list.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) c5811fd7-c0e9-4b11-be63-4dd998f4dee2
create Next Token!aboutSigLIP
context (empty) Mentioned as the multimodal embedding model used during the associated workshop.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 18adbce5-7e6a-4792-9397-a4ff2b17830e
create Next Token!aboutMidjourney
context (empty) Cited as an outdated illustration tool — image generators have moved on.
relation (empty) about
source_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
target_node_id (empty) 6f8bc292-5007-42cb-bbda-ef7de64c299d
create Krzysztof HasińskirecommendsRuby LLM
context (empty) Points to Ruby LLM as the readable modern Ruby wrapper for LLM APIs.
relation (empty) recommends
source_node_id (empty) 5d1051ea-ed4d-4fd6-a87f-5976ec8aa8f8
target_node_id (empty) c18812ec-95b1-460a-a4a9-ced4cdba2a83
create Krzysztof Hasińskirecommendsllamafile
context (empty) 'Really cool project' — single binary that runs on Mac/Win/Linux.
relation (empty) recommends
source_node_id (empty) 5d1051ea-ed4d-4fd6-a87f-5976ec8aa8f8
target_node_id (empty) 4a9c7eee-a195-4af3-a70f-cf89fea1577f
create Krzysztof Hasińskirecommendsllama.cpp
context (empty) Recommends downloading it to play with parameters and token callbacks.
relation (empty) recommends
source_node_id (empty) 5d1051ea-ed4d-4fd6-a87f-5976ec8aa8f8
target_node_id (empty) 9dc73994-cda5-4198-854a-4560b770076c
create Krzysztof Hasińskirecommendsneighbor
context (empty) Recommended Ruby gem for vector search — 'everything ML in Ruby is Andrew Kane'.
relation (empty) recommends
source_node_id (empty) 5d1051ea-ed4d-4fd6-a87f-5976ec8aa8f8
target_node_id (empty) 651504a1-5cfc-480e-b161-641bd4253368
create Krzysztof HasińskirecommendsBaron
context (empty) Recommended for content chunking before embedding.
relation (empty) recommends
source_node_id (empty) 5d1051ea-ed4d-4fd6-a87f-5976ec8aa8f8
target_node_id (empty) 11d85a1d-bca4-40dc-8af3-f7cae6818954
create Krzysztof HasińskirecommendsHybrid Search
context (empty) Recommends combining classic and vector search plus considering graph DBs.
relation (empty) recommends
source_node_id (empty) 5d1051ea-ed4d-4fd6-a87f-5976ec8aa8f8
target_node_id (empty) 1cce266a-3943-4e49-8f6e-f2e5a83981b6
create neighborusesPostgreSQL
context (empty) Backs vector search via Postgres / pgvector.
relation (empty) uses
source_node_id (empty) 651504a1-5cfc-480e-b161-641bd4253368
target_node_id (empty) 46fc2697-69fc-436b-ac82-250ba4370273
create neighborusesSQLite
context (empty) Also supports SQLite as a backing store for vector search.
relation (empty) uses
source_node_id (empty) 651504a1-5cfc-480e-b161-641bd4253368
target_node_id (empty) a65d4872-7d76-4774-a7d5-e29e615de75a
create Andrew Kaneauthoredneighbor
context (empty) Hasiński credits Andrew Kane as neighbor's author.
relation (empty) authored
source_node_id (empty) 48cd8d9c-c040-4849-8801-36114d7879d3
target_node_id (empty) 651504a1-5cfc-480e-b161-641bd4253368
create llamafileusesllama.cpp
context (empty) llamafile bundles llama.cpp into a single cross-platform binary.
relation (empty) uses
source_node_id (empty) 4a9c7eee-a195-4af3-a70f-cf89fea1577f
target_node_id (empty) 9dc73994-cda5-4198-854a-4560b770076c
create LLM Tool Callingrelated_toStop Tokens
context (empty) Tool calling is implemented as structured output delimited by stop tokens.
relation (empty) related_to
source_node_id (empty) 599b01ae-2846-4f2c-adb2-a1ced06f8e4d
target_node_id (empty) b9529f42-4127-461e-b37c-6169cf96bd3c
create Reasoning Modelsrelated_toStop Tokens
context (empty) Reasoning uses a hidden role with its own stop-token conventions.
relation (empty) related_to
source_node_id (empty) e9f2dd6a-6b16-4917-ab05-45acf2bfe0f2
target_node_id (empty) b9529f42-4127-461e-b37c-6169cf96bd3c
create AI Agentrelated_toMCP Server
context (empty) MCP servers expand the tool surface available to agents.
relation (empty) related_to
source_node_id (empty) 54eb5591-9778-4e71-b4d1-e195e22bd70f
target_node_id (empty) 74f624b9-a63c-4c74-86bb-d7261ed7ef3a
create Structured LLM Outputrelated_tolangchainrb
context (empty) LangChain's JSON and YAML retry prompts exemplify the old client-side approach.
relation (empty) related_to
source_node_id (empty) 4b27d950-62f5-4c67-80a9-362803f66b47
target_node_id (empty) fbc9b011-f6f3-4a11-bdea-5b88258eb5c4
create Structured LLM Outputrelated_tollama.cpp
context (empty) llama.cpp implements server-side per-token enforcement of structured output.
relation (empty) related_to
source_node_id (empty) 4b27d950-62f5-4c67-80a9-362803f66b47
target_node_id (empty) 9dc73994-cda5-4198-854a-4560b770076c
create Fault-tolerant token-by-token parsing for structured outputasked_atNext Token!
context (empty) Audience Q&A following the talk.
relation (empty) asked_at
source_node_id (empty) 9a740077-b07f-439f-be22-ba84e761d3a4
target_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
create Fault-tolerant token-by-token parsing for structured outputaboutStructured LLM Output
context (empty) The question is about enforcing structured output one token at a time.
relation (empty) about
source_node_id (empty) 9a740077-b07f-439f-be22-ba84e761d3a4
target_node_id (empty) 4b27d950-62f5-4c67-80a9-362803f66b47
create Fault-tolerant token-by-token parsing for structured outputaboutllama.cpp
context (empty) Hasiński points to llama.cpp as already implementing something similar.
relation (empty) about
source_node_id (empty) 9a740077-b07f-439f-be22-ba84e761d3a4
target_node_id (empty) 9dc73994-cda5-4198-854a-4560b770076c
create LLMs Are Just Token Generatorsfrom_talkNext Token!
context (empty) Central takeaway of the 2025 talk.
relation (empty) from_talk
source_node_id (empty) 85dbbd6e-7d4c-4460-85d6-a08e6e7c0e98
target_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
create LLMs Are Just Token GeneratorsaboutLarge Language Models
context (empty) Reframes LLMs as next-token predictors wrapped in scaffolding.
relation (empty) about
source_node_id (empty) 85dbbd6e-7d4c-4460-85d6-a08e6e7c0e98
target_node_id (empty) 5f3ec468-0bb7-43dd-aa34-63bd8658a111
create MCP Servers Have No Security Modelfrom_talkNext Token!
context (empty) Warning issued in the MCP section of the talk.
relation (empty) from_talk
source_node_id (empty) d462aa32-3d24-4117-a8fb-2a46f2d824b0
target_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
create MCP Servers Have No Security ModelaboutMCP Server
context (empty) Warning specifically about MCP server security.
relation (empty) about
source_node_id (empty) d462aa32-3d24-4117-a8fb-2a46f2d824b0
target_node_id (empty) 74f624b9-a63c-4c74-86bb-d7261ed7ef3a
create LangChain Is Deadfrom_talkNext Token!
context (empty) Update Hasiński gives on the Ruby AI ecosystem in 2025.
relation (empty) from_talk
source_node_id (empty) 089d3b72-cc93-45e2-85e8-f87608d4e02f
target_node_id (empty) 5cd90a0a-2d5b-483d-9eba-6b8c488f4791
create LangChain Is Deadaboutlangchainrb
context (empty) Statement specifically about LangChain/langchainrb's relevance.
relation (empty) about
source_node_id (empty) 089d3b72-cc93-45e2-85e8-f87608d4e02f
target_node_id (empty) fbc9b011-f6f3-4a11-bdea-5b88258eb5c4
create LangChain Is DeadaboutRuby LLM
context (empty) Ruby LLM is the recommended replacement.
relation (empty) about
source_node_id (empty) 089d3b72-cc93-45e2-85e8-f87608d4e02f
target_node_id (empty) c18812ec-95b1-460a-a4a9-ced4cdba2a83
create Falsehoods Programmers Believe About LLMsrelated_toFalsehoods Programmers Believe About Time
context (empty) Explicitly modeled on the time-falsehoods article.
relation (empty) related_to
source_node_id (empty) defd2d2f-b0e9-495c-b5b9-173c6656d463
target_node_id (empty) c5811fd7-c0e9-4b11-be63-4dd998f4dee2

Read set

115 nodes

takeaway Buy Faster Hardware search_nodes tool knapsack_pro search_nodes takeaway Be kind and build useful things search_nodes person Julik Tarkhanov search_nodes talk Developer, Programmer, and AI search_nodes concept AI Agent search_nodes takeaway Chess as a Hobby for Programmers search_nodes person Adam Okoń search_nodes concept GitHub Self-Hosted Runner search_nodes question What's the most complex performance problem you've solved? search_nodes tool ChatGPT search_nodes tool langchainrb search_nodes concept Retrieval Augmented Generation search_nodes takeaway Name Things To Find Their Properties search_nodes concept Hallucinations search_nodes concept Vector Embeddings search_nodes concept Jailbreaking search_nodes concept Large Language Models search_nodes resource Many-shot Jailbreaking Paper search_nodes project First Ruby Friend search_nodes project Ruby Romania search_nodes tool Ruby on Rails search_nodes event Rails World search_nodes resource Short Ruby Newsletter search_nodes takeaway Support Your Local Ruby Community search_nodes takeaway Sign serverlessforruby.org petition search_nodes project Ruby UI search_nodes project Ruby News search_nodes tool Discourse search_nodes event wroclove.rb 2025 search_nodes event wroclove.rb 2024 search_nodes event wroclove.rb 2019 search_nodes event wroclove.rb 2022 search_nodes event wroclove.rb 2023 search_nodes event wroclove.rb 2026 search_nodes event wroclove.rb 2018 search_nodes talk Performance Panel wroclove.rb 2024 search_nodes talk Rewrite with confidence search_nodes talk Next Token! search_nodes+get_node_edges tool Ruby search_nodes tool ruby-openai search_nodes tool graphql-ruby search_nodes question Generate code once vs instruct LLM per request search_nodes talk Building LLM powered applications in Ruby search_nodes talk Forms Are Dead: Building Agentic Workflows in Ruby search_nodes person Andrew Kane search_nodes concept Vector Database search_nodes tool pganalyze search_nodes tool Apollo GraphQL Platform search_nodes project Check search_nodes question Avoiding model duplication across engines search_nodes tool server-engine search_nodes concept Context Map search_nodes takeaway Introduce bounded-context controller namespaces search_nodes takeaway Don't Bring MVC-CRUD Thinking To Services search_nodes tool gRPC search_nodes concept State Machine search_nodes concept Protocol Thinking search_nodes talk MVCC for Ruby developers search_nodes concept Logux Proxy search_nodes tool OpenAI Ada search_nodes concept Transformers search_nodes concept Ruby undef_method performance search_nodes takeaway Upgrade Ruby version for free speed search_nodes person Krzysztof Hasiński search_nodes+get_node_edges talk How to Be Top 10% in Ruby Lightning Talk search_nodes concept Performance SLA search_nodes tool TruffleRuby search_nodes talk Rubyana Gems and the Ractorous Rubetta Stones! search_nodes talk Scientific Ruby Lightning Talk search_nodes talk Code Golfing in Ruby Lightning Talk search_nodes tool YJIT search_nodes tool SQLite search_nodes tool libSQL search_nodes tool Litestream search_nodes concept Custom SQLite Functions in Ruby search_nodes concept Branch-Specific SQLite Databases search_nodes concept EXPLAIN / EXPLAIN ANALYZE search_nodes tool PgHero search_nodes takeaway Read the Ruby standard library search_nodes tool Brotli search_nodes concept Bundle Size Audit search_nodes tool Speaker Deck search_nodes resource Attention Is All You Need search_nodes tool Citus search_nodes tool PgBouncer search_nodes project estimate_count gem search_nodes tool PostgreSQL search_nodes takeaway Socratic Debugging With Juniors search_nodes concept Rubber Duck Debugging search_nodes concept Boolean Flags as Implicit State search_nodes question Worth writing a paper about debugging like a scientist? search_nodes takeaway Take Notes During Debugging search_nodes talk Ever shorter feedback loop search_nodes takeaway Publish Small Findings To Scale Debugging search_nodes takeaway Stop delegating decisions to popular library authors search_nodes takeaway Hindsight is 20/20 — don't judge past code search_nodes takeaway Every Model Is Wrong But Some Are Useful search_nodes concept Data Tokenization search_nodes concept Read Model search_nodes concept RAGAS search_nodes takeaway Prompts as Business Logic search_nodes takeaway Narrow Agent Responsibilities For Reliability search_nodes question How to do DDD remotely? search_nodes talk Setup and operation of mutation testing in agentic world search_nodes concept RAIL Performance Model search_nodes resource Rocket Real-Time Benchmark search_nodes project Petri Nets Performance Prediction Gem search_nodes talk Building a Production-Ready AI App: MCP & OAuth on Rails search_nodes takeaway Mentor by Guiding, Not Coding search_nodes concept Developer vs Programmer search_nodes takeaway Purity Is The Wrong Lens; Dependency On Time Is The Right One search_nodes concept Interface Wrapper for Ruby search_nodes talk Build Your Own Internal CLI Tools Lightning Talk search_nodes takeaway Port Python Libraries With ChatGPT search_nodes

17 edges