00:00.000 Tracks 00:16.000 Watching and participating 01:00.607 Other schedule formats 01:10.601 BigBlueButton 01:46.036 On and off the stream 02:03.217 Etherpad and IRC 02:25.456 Etherpad 02:59.440 IRC 03:32.778 Captions 03:55.238 status.emacsconf.org 04:07.282 Guidelines for conduct 04:16.020 Videos 04:26.776 Let's get started!
00:01.120 What are reactive notebooks? 00:49.042 Reactivity demo 02:38.499 Org-Babel 03:21.080 Running the whole buffer 03:51.901 Caching 04:21.760 Computation dependencies 06:04.534 Making this even better 07:29.966 Wrapping up
00:00.820 Introduction 01:43.600 Capture 04:00.920 Organizing 05:03.479 Ebib 07:55.480 Filters 09:36.179 Dependent databases 12:50.540 Reading lists 15:02.440 Special org-roam-node-find 18:05.640 Annotations 19:21.820 Wrapping up
00:00.000 Q: Have you try ivy-bibtex/bibtex-completion.el, how it compares to ebib? 01:32.542 Q: Do you find showing abstract on your navigation panel helpful? 03:53.262 Q: it seems that there's a meta problem here: too much information. Do your tools reduce cognative load? 06:44.942 Q: When you download a new article, how do you integrate its file to your database? For example, do you move and rename the file manually? 10:02.302 Q: What about annotations with ereaders: viewing and taking on emacs or ereader touchscreen highlighting and notes, org-noter I think would be an alternative out of ebook annotation alternative? 12:52.062 Q: How well do you feel about making notes on web sites, pdf, videos? I know pdf is usually good but others I am less sure about. 16:19.382 Q: How do you add a new article from scratch, a pdf that you did not have in your bib file? How do you generate the 'bib' entry with metadata and abstract? 18:15.632 Q: When do you fact check every detail for a bib entry? The author names, published journal, doi stuff.
00:00.000 Before we begin 00:19.840 The 4-year overnight success 01:02.800 The real title 01:15.600 Why not gnus/mu4e/notmuch? 01:34.280 The honest answer 02:17.920 The org-gmail philosophy 02:49.440 Architecture (the boring but important slide) 03:21.200 Demo 1: From gmail to org 04:37.480 Settings 05:43.040 Downloading 07:56.880 Replying 09:33.680 Label management 10:57.160 Refiling 12:04.120 Archiving 13:37.140 Action commands 15:53.680 Org Agenda 16:28.280 Trash 17:07.440 Real workflow: GTD 17:40.560 Real Workflow: P.A.R.A. 18:35.960 What this is NOT 20:07.680 Technical decisions 20:54.760 Roadmap 21:41.440 Contributing 22:32.940 The big picture 22:41.120 Let's connect
00:00.000 Feedback: Consider using similar background (dark-only / light-only) throughout to help with eye strain. 00:29.860 Q: Should I know all my contact's email addresses by heart? Or is some kind of contact list? 01:33.900 Q: What would it take to use the org pieces of this with, e.g., offlineimap or other non-Gmail mail setups? 02:50.764 Q: Do you worry about sending some info to a wrong person? Due to some unseen technical issues, for example, due to memory overflow. 04:11.105 Comment: You should say what org-gmail is and is not, goals and non goals "which in this case is more helpful" to help people get their head around this. 05:43.700 Q: How does it handle attachments? If it doesn't, do you have a plan to add this feature?
00:02.620 Introduction 01:25.240 Demo 02:49.960 Don't panic 03:58.560 Configuring servers 05:46.240 .authinfo 06:26.600 Configuration 08:25.720 Starting Gnus 09:40.080 Always showing groups 10:19.900 Reading messages 11:30.120 Debugging IMAP 12:55.160 Topics 14:25.560 Customizing message display 15:24.320 Sending emails 17:26.660 Plans 19:27.960 Wrapping up 20:12.760 nnimap
00:00.000 Q: I noticed that it took a considerable amount of time to send email. Is it possible to configure gnus to use an external smtp client to send emails? 01:17.838 Q: Is the dovecot workaround actually a solution? 03:07.118 Q: Do you have experience with mu4e or Notmuch, and why would you say Gnus is worth using compared to these? 06:05.320 Q: At my organization, we're forced to use OAuth with outlook and they've also blacklisted all email clients except thunderbird (but they don't support it, only the webmail or the outlook app). Do you know if this is something that can be circumvented in Gnus? 13:18.798 Comment: Liked how I started with a clean setup 17:34.660 Comment: They would have liked to see a quick demo of Gnus while it is fully configured and tweaked 18:22.798 My init file 19:34.080 Mail splitting 19:52.638 Gnus parameters 21:31.020 Custom signatures 22:05.020 Other customizations
00:00.000 Introduction 00:41.400 Motivation 02:53.360 Evolution 06:02.480 What do you get from the feature branch? 08:47.280 Behind the scenes: .dir-locals.el 11:59.080 When fontspec is not enough 15:21.080 Rationale behind my take at LaTeX font management 18:34.480 Demonstrations 22:57.475 Demo: Emoji 23:33.180 Demo: Letter 25:44.400 Demo: Side by side 28:12.600 Thanks 29:47.120 Q: What about video (mp4) support for ox-latex?
00:03.620 Introduction 02:36.640 What is Calc? 04:54.280 calc-algebraic-entry 06:37.399 calc-roll-down 08:07.760 Advanced functions 08:58.180 Solving equations with calc-solve-for 09:54.720 Systems of equations 12:00.080 calc-find-root 12:39.960 Derivatives and integrals 14:17.540 Programmable functions 18:12.160 Plotting 20:08.800 Wish list 22:38.600 Wrapping up
00:05.760 Introduction 01:20.080 Scope: A complete multi-media content processing framework 02:10.320 Prior art and similar art 03:02.420 LaTeX-Beamer + Reveal.js with Blee and BISOS 03:57.160 Blee-LCNT novel concepts 05:12.520 Part of a bigger picture - part of a series 06:32.560 Nature of polyexistentials 12:52.640 Content processing - a ByStar/BISOS/Blee Capability Bundle (BCB) 14:23.120 ByStar containment hierarchy and ByStar capability bundles 14:31.280 Aggregated conviviality of ByStar capabilities 15:22.000 Parts list: integrated components 15:47.868 Resulting contents - output forms and formats 18:45.720 reveal.js 20:31.980 Generating the video 21:33.480 A unified single input -- a sequencef of frames 22:39.180 Abstractions to keep in mind 23:16.200 Frame control types 24:24.360 How outputs are generate from the inputs 26:25.200 Context for unified source walkthrough 27:46.480 One slide 29:24.080 Dynamic blocks 31:05.800 Internationalization - a non-Americanist perspective 33:42.280 Autonomous self-publication and federated re-publications 35:07.720 Ingredients of BISOS platforms and their progression 36:02.560 Moving forward
00:22.880 Q: Where do we find all the inputs and outputs you mentioned? 04:48.400 Making presentations easier to distribute 05:42.040 Reveal output 08:15.000 GitHub organizations 12:24.040 Challenge of DIY model and recipes 13:57.480 Dblocks everywhere 17:09.960 Q: What changes have you seen in the culture while developing all these things like libre-halal system and now blee-lcnt? 19:11.160 Intellectual property rights 23:43.560 Q: Given that large AI companies are openly stealing IP and copyright, thereby eroding the authority of such law (and eroding truth itself as well), can you see a future where IP & copyright flaw become untenable and what sort of onwards effect might that have?
00:00.000 Tracks 00:16.000 Watching and participating 01:00.607 Other schedule formats 01:10.601 BigBlueButton 01:46.036 On and off the stream 02:03.217 Etherpad and IRC 02:25.456 Etherpad 02:59.440 IRC 03:32.778 Captions 03:55.238 status.emacsconf.org 04:07.282 Guidelines for conduct 04:16.020 Videos 04:26.776 Let's get started!
00:00.000 New title page (EmacsConf, dec/2025) 00:55.000 Old title page (march/2025) 01:05.000 1. The main themes of this video 06:41.000 2. Anyone can learn Lisp in one day 09:20.000 4. Lambdas for beginners broken 10:58.000 5. Lambdas for beginners broken (2) 12:54.000 A quick demo (version for the EmacsConf 2025) 22:36.160 Mr. Jingles: My working memory is small
00:00.720 An introduction to the Emacs reader 00:44.760 Yet another document viewer in Emacs? 02:05.760 Architecture of Emacs Reader 06:00.280 A word on dynamic modules 07:39.560 Features of Emacs Reader 07:56.760 Memory efficiency 11:18.720 Performance and speed 14:23.680 Scanned PDFs 17:08.960 System-level multi-threading 23:44.240 Native Emacs integrations 25:10.340 (Naive) dark mode 26:01.140 Challenges and further improvements 29:14.272 What Emacs can learn? 32:32.300 Contributing to the development 33:35.520 Acknowledgements
00:00.000 Q: Is there scope for integrating the C library into Emacs itself with muPDF becoming an optional dependency? 00:59.880 Q: The dynamic modules sound great, and it's amazing they're there since 2017. Why is it so slow to take off, do you think? Is there prior art with them? 03:02.160 Q: How is pdf-tools difficult to install? I install it using the built in package manager. 04:41.201 Q: What tool(s) did you use to measure the memory usage between the three packages? 05:49.400 Q: How is the conversion between ELisp and the foreign language type system done? For example when interfacing with a C++ library that makes heavy use of C++ object system and templates? 08:17.280 Q: Can one look at pdf metadata with emacs-reader? Can annotations be added? Does it understand forms? Can it handle encrypted pdfs? 09:28.800 Q: How can I associate ODT files to open with emacs-reader? 10:26.000 Q: If a pdf file is open in emacs-reader and I regenerate the pdf with some changes, does emacs-reader actually refresh the pdf on its own or do I have to reload the pdf? 11:49.753 Q: What are the challenges with integrating with SyncTeX and AucTeX? This would be great to see as pdf-tools handles this well. 12:35.009 Q: Will you be giving another talk on the architecture you went over? A deep-dive there would be awesome. 12:59.765 Q: Is there search functionality? Something like isearch and occur? 13:30.640 Q: Does dynamic module prevent customization that Elisp usually provide? (Advices, Hooks, etc). 15:31.960 Q: Do you usually create an Elisp shim from the FFI and then use them with Elisp code? 16:44.640 Q: Is searching on the roadmap? Or is it already available as a feature? 17:48.160 Q: Will there be occur-like searching? 18:28.160 Q: What is your timing expectation for it to appear on ELPA?
00:00.000 Introduction 00:15.400 Current state of mobile ecosystem 01:05.440 Emacs replaceability 02:06.720 Weightlifting tracking 03:46.960 Difficulties 04:58.400 Demo 07:45.460 Org-mode based 08:56.320 Notifications (demo) 10:09.760 Unexpected Keyboard 10:45.160 Syncthing Fork 12:31.440 Q: Very cool! It would be nice to build some One-rep max calculation formulae into calc 13:33.040 Q: Do you have plans to extend this to clock-report kind of reporting? graphical reports, etc? 14:17.760 Q: Have you ever wanted to modify the functionality on your mobile device while working out? Any good or challenging experiences or tips with that? 15:51.560 Q: Does the rest timer end with an audible notification at the end of the time? 17:08.600 Q: Have you tried other keyboards such as Hacker's keyboard? 17:31.360 Q: Another keyboard question - have you tried the "flickboard" on f-droid? It's the craziest keyboard, you use one thumb. 19:05.360 Q: This user interface is simplified but still keyboard based, can you think of ways to make it more touch based? 20:52.560 Q: Is a touch interface something you'd prefer to dive into yourself or factor out into a higher-level API? 23:16.000 Q: You mentioned file sync, what have you found works well for you? 24:19.920 Q: I'm curious about the development experience. Do you do everything on the phone? 26:24.760 Q: Have you thought about integrating cardio tracking like timed runs, bike rides, etc? 28:20.320 Closing
00:00.000 Introduction 00:52.516 Motivation 03:29.120 My requirements 04:37.600 Basic setup: corfu + eglot 05:02.960 Looking at completion-at-point functions 06:44.880 Making my own (basic) c-a-p-f for yasnippet: the completion properties 08:10.900 Getting yas-kw-list right: What do I want? 09:18.880 Diving in yasnippet 11:33.840 Fine-tuning: adding cape 13:03.804 Automatic snippet expansion 14:05.360 Themes 14:58.320 My check-list 15:48.584 Takeaways 16:58.040 Requests (to whom it may concern) 18:55.000 Q: Did you try yasnippet-capf? If so, what did you miss from it that this approach has? Thanks! https://github.com/elken/yasnippet-capf 19:40.160 A small demo 24:51.880 Q: Do special characters in yasnippets work well too? example <FD ? 32:32.120 Emacs Lisp
00:01.400 Introduction 01:25.534 Advocating Freedoms 02:29.680 What Is This About? 04:36.534 Write - Essential Mechanic 05:09.601 Connect - Essential Mechanic 05:34.268 Correct - Essential Habit 06:49.434 Design for Use - Habit 07:43.920 Create Structure - Mechanic 08:47.968 Start in the Zettelkasten - Mechanic 09:32.401 Start with a Link - Mechanic 09:54.568 Recap 13:22.034 Facilitate Growth 14:46.140 Emacs demo 20:39.068 Learn, Share, Grow 22:45.297 Outro
00:49.560 Q: What do you use for the fancy animations? 03:30.080 Q: Are you not a fan of using *, **, *** headings in org-mode? 07:13.720 Q: Can you use org files and all its features inside Denote? 07:49.000 Q: Where or how do you like to capture fleeting notes? 11:29.040 Q: Zettelkasten feels like a very "cagey" approach to note-taking and knowledge management. Doesn't it restrict one to think in certain ways rather than what feels natural to someone? 15:07.328 Q: How does denote compare to org-roam? 18:25.040 Q: I noticed that the wikipedia link you wrote was typed wrongly - and it got me thinking about how to deal with broken links at scale? Do you have any thoughts on this? What about archival? 21:20.591 Comment: When I completely re-worked my config some two years ago, I also tried out some of these packages for making notes in Emacs... 24:34.800 Q: How Zettelkasten is useful for highly mathematical STEM academic fields like computer science or engineering fields? 39:40.960 Q: In your experience, would you say that you re-use most of your notes? 44:15.280 Q: How are notes structured and accessed when the notes grow from 10K to 100K notes? 48:55.160 Q: I would be very interested in your thought on this video by Westenberg - https://www.youtube.com/watch?v=CjSWwmg-JRM (Why I Deleted My Second Brain: A Journey Back to Real Thinking) 57:59.160 Q: Is there a danger that with the Zettelkasten process, that the process gets a bit in the way of the content? 01:03:20.640 Q: How do you navigate looking at all posts with certain tags
00:15.640 Q: I'm excited to know opinion on current state of using MCP and AI for PKM and PIEs. Since they do carry lot of burden out of us and ease lot of process. How does hyperbole stand with coming days? 02:54.200 Q: As a normal user who codes and takes notes, I really want to deep-dive and learn Hyperbole, but always end up winding back up to embark and org-mode being the better system. For me hyperbole looks like over-engineered (or over-configured) system which other individual packages do well. And outside emacs there is no system supporting hyperbole nor any usability. 05:13.640 Implicit buttons 06:43.840 Getting help 09:12.080 Explicit buttons 09:42.960 Homepage 11:41.540 Q: I've been using "activities.el" and "Bufferlo" to save dedicated workspaces (open buffers, window positions) in tabs and frames for tasks/projects across Emacs sessions. Could I do something similar with Hyperbole? 14:07.120 Q: How well do Hyperbole and org-mode work together? Is there any kind of integration? 16:16.400 Hywiki 22:06.440 Q: Are there any talks from this year's emacsconf that discussed things that would work well with Hyperbole? 26:05.840 Interesting, but the many different link formats makes reading and analyzing my notes much harder and less usable outside Emacs. 28:51.400 Koutliner 33:02.840 Org tables 34:43.280 Selecting between delimiters 36:43.080 Ace-window 38:01.200 Dired 38:42.240 Controlling windows or frames 40:04.960 Documentation 40:41.520 Videos 42:09.040 ManualDuration: 47:09 minutes
00:05.980 Introduction 00:39.040 What is a digital garden? 02:11.520 Why a digital garden? 03:39.200 How to digital garden? 04:57.440 How to make Emacs portable, on Windows 08:18.820 My Emacs customization 10:36.120 PlantUML and Japanese 14:50.660 My Org Mode publishing configuration 16:04.520 The final result 17:03.280 Thank you for listening
00:00.620 Introduction 00:29.680 Hi, I'm Maddie! 01:03.840 Bookclub Tapas 02:00.520 Bookclub 02:40.300 Too many hats, too many roles 03:55.800 Narrativiation 05:24.780 My starter kit - My stock, off the shelf suggestions 05:47.660 Now what? 05:58.980 Our overarching goal 06:23.460 Our development focuses 07:05.120 The rest of the headings 08:37.980 Conversationality 10:55.480 Ad-hoc means lesricsf tion 13:01.920 Gratis documentation 14:48.440 Keeping the thread of your intention 16:21.500 Bookclub is becoming too much 17:25.240 Introducing Tapas 18:22.840 What are Tapas, what are Tapas not? 22:25.180 Tapas are maybe best illustrated by example 25:52.340 Introducing Squint 28:36.100 What else does Bookclub Tapas do? 29:08.160 Let's work together
02:07.200 The scope of the project 04:24.760 Difference with Robin Templeton's project (Guile-Emacs) 05:49.720 Progress made since last year 07:28.040 Portable React-like GUI 09:06.040 Demo 11:48.700 Additional changes 14:12.020 Other Scheme implementations 17:06.200 GUI framework 21:51.520 Wrapping up
00:00.000 Q: I think that Kiczalez et al.'s metaobject protocol has a scheme implementation, does this mean schemacs will be metaobject-changeable in practice? 01:33.400 Q: How will the GUI display code be r7rs compliant afaik there is no dlopen in r7rs? 02:43.040 Q: Do you think some of schemacs could be extracted into SRFIs since you have made it portable between scheme implementations? 03:34.320 Q: Is there a recommended scheme implementation or does it try to be as portable as possible? 04:04.840 Q: How would Schemacs deal with Emacs' (re)display architecture? Would it be having its own display architecture? If so, how can it be compatible with things like overlays, images, etc.? From what I know, Emacs is extremely idiosyncratic here. 05:28.560 Q: You were saying that you'd like to get "most" of the one thousand three hundred and something Emacs packages done. Is there a technical blocker to doing them all? Or just a problem of getting enough people in to help and start writing scheme? 07:31.960 Q: What are you thoughts on Chicken Scheme? Would it be a good fit? 08:56.600 Q: Can this emacs lisp implementation be used by Guile's emacs lisp "mode"? 10:42.800 Q: I wonder if we could do some sort of programmatic analysis on popular Emacs packages to see what list of functions they tend to depend upon, follow function calls down to the lowest level 11:36.640 Q: Do you think there is an opportunity to use Racket? 13:24.040 Q: Shouldn't it be enough to just implement the builtin functions? Most of the commands are written in Emacs Lisp, right? 16:59.720 Q: Tell us more about this show-stopping bug! How to squash it? Can people help? 19:21.760 Q: Are there performance concerns with implementing certain C primitives in pure scheme? 21:07.052 Q: If this project is successful, are you worried about a possible split in the community between Schemacs and GNU Emacs users? 23:07.600 Q: The dream of never even needing to change to the web browser - would schemacs bring us closer to that? 24:30.000 Q: Anything specific other than minimalism that made you choose Scheme over Common Lisp? 26:40.680 Closing thoughts
00:00.000 Developing Python in Emacs 01:16.680 Q: How long have you been using Emacs? 02:39.520 Q: What editor were you primarily using before? 04:00.280 Q: Do you have your Emacs connect to the IPython kernel over the XMPP socket that IPython sets up? 05:38.480 Q: Not sure if you've explored Org Babel, but what are the benefits of using your approach over Org? 07:05.800 Q: Have you seen marimo.io notebooks? It uses standard Python. 08:20.560 Q: what LLM did you say you've used? 10:28.480 Q: Are you building your own Emacs, or using the system packages? 12:40.080 Q: Are you involved with local Emacs meetups? 14:24.640 Q: Can you repeat the name of the LLM that you specifically mentioned there? - ECA 18:08.742 Wrapping up
00:00.000 Q: My biggest question with AI code editors trying to integrate with Emacs is -- are the AI code editors able to read unsaved buffers and not just saved files? 02:20.320 Q: Personally I don't agree with the comment you made about VS Code usage dying out because I see companies/products pushing for tightly-integrated VS-Code agents/products like Windsurf. Thoughts? 03:47.760 Q: Do you have any thoughts about the environmental cost of using LLMs - either the training of models we can download and use locally, or the larger, commercial models used from the cloud? 06:09.080 Q: I must say, I liked your conclusion, but I differ insofar as you said that VS Code differ from Emacs because the former is not as easy to adapt as the latter. Why should Microsoft not adapt VS Code as we adapt Emacs for the new era of coding? And why would VS Code be harder hit? Could you please elaborate on this point? 09:14.040 Q: Do you think that we are falling behind in productivity as Emacs users? Compared to all these VSCode forks that have 1000 buttons and textboxes everywhere (i.e. much richer UIs which are basically webpages). 12:17.480 Q: I've been using Claude Code extensively. I recently switched to Agent Shell with Claude Code. Have you tried it, what are your thoughts? 14:32.120 Q: In terms of agent selection, what has your experience been with different agents, and have you had any success with hosting your own models and using open weights? 17:33.440 Q: I'm reading angst in your thinking about AI/editing. What are you excited about? 19:47.920 Q: Why does it matter to have a richer UI? All that is left is basically writing and getting the results. 22:25.080 Wrapping up 23:23.880 Q: I have 45+ years editing, programming. I'm not sure I can think about things without thinking of buffers, editors etc. Is this a handicap/should we just have people with no experience with code learn to prompt?
00:00.000 Introduction 00:48.180 Overview of talk 01:08.060 Why private AI? 03:16.020 What do I need for private AI? 05:16.348 Emacs and private AI 06:13.220 Pieces for an AI Emacs solution 07:56.340 Config file 08:52.100 Demo: Who was David Bowie? 10:21.700 Hallucinations 10:42.180 Next question: What are sea monkeys? 11:57.180 Writing Hello World in Emacs Lisp 12:32.580 Pieces for a better solution 13:36.900 What about the license? 14:56.580 Are there open source data model options? 15:14.520 Things to know 20:07.420 Q: Why is the David Bowie question a good one for testing a model? e.g. does it fail in interesting ways? 21:30.740 Q: What specific tasks do you use local AI for? 22:16.880 Q: Have you used any small domain-specific LLMs? What are the kinds of tasks they specialize in, and how do I find and use them? 22:46.540 Q: Are the various models updated regularly? Can you add your own data to pre-built models? 23:48.056 Q: What is your experience with RAG? Are you using them and how have they helped? 24:38.834 Q: Thoughts on running things on AWS/digital ocean instances, etc? 25:31.078 Q: What has your experience been using AI for cyber security applications? What do you usually use it for? 26:59.660 Q: Is there a disparity where you go to paid models becouse they are better and what problems would those be? 28:14.126 Q: What's the largest (in parameter size) local model you've been able to successfully run locally, and do you run into issues with limited context window size? 29:52.380 Q: Are there "Free" as in FSF/open source issues with the data? 31:09.557 Q: Given that large AI companies are openly stealing IP and copyright, thereby eroding the authority of such law (and eroding truth itself as well), can you see a future where IP & copyright flaw become untenable and what sort of onwards effect might that have? 32:18.060 Comment: File size is not going to be the bottleneck, your RAM is. 34:46.900 Q: Have you used local models capable of tool-calling? 35:44.860 Q: Will the models reach out to the web if they need to for more info? 36:31.300 Q: What scares you most about agentic tools? How would you think about putting a sandbox around it if you adopt an agentic workflow? 37:36.578 Q: Tool calling can be read-only, such as giving models the ability to search the web before answersing your question. (No write access or execute access) I'm interested to know if local models are any good at calling tools, though. 38:41.660 Wrapping up
00:00.000 Opening 02:08.240 Q: What do you mean by "the agent is running slowly"? 03:00.640 Q: Do you think that it would be too hard to add a second way to send commands from Common Lisp to Emacs? 06:37.760 Q: What is the leonardo system? 09:27.280 Q: What is LambdaMOO, and how do we use it? 11:01.340 Q: It seems like you're trying to build a more restrictive Turing test using the input / output logs of an emacs conversation. Is that accurate? 15:52.160 Q: What do you mean by slowly?Duration: 18:24 minutes
00:05.000 space box intro (elisp model matrix pipeline c dynamic module) 01:59.000 parallel (sdl/linux multicore pthreads) 02:04.000 bad snake (oop eieio) 03:30.000 solar (ecs) 04:32.000 60 fps 1 (opengl cpu) 05:36.000 earth (grid ascii) 06:02.000 studio (image unicode) 09:32.000 60 fps 2 (gpu) 11:57.000 rgb triangle (glsl vertex/fragment shaders) 13:09.000 ansi cube (software functional shader) 13:33.000 horizon (gradient) 15:16.000 shell color table (zsh) 16:13.000 luki-lisp (macros) 18:25.000 incal & rave dave outro (debug text triangles)