Conference Guide

Mārtiņš Možeiko
?
?

Keyboard Navigation

Global Keys

[, < / ], > Jump to previous / next episode
W, K, P / S, J, N Jump to previous / next timestamp
t / T Toggle theatre / SUPERtheatre mode
V Revert filter to original state Y Select link (requires manual Ctrl-c)

Menu toggling

q Quotes r References f Filter y Link c Credits

In-Menu and Index Controls

a
w
s
d
h j k l


Esc Close menu / unfocus timestamp

Quotes and References Menus and Index

Enter Jump to timestamp

Quotes, References and Credits Menus

o Open URL (in new tab)

Filter Menu

x, Space Toggle category and focus next
X, ShiftSpace Toggle category and focus previous
v Invert topics / media as per focus

Filter and Link Menus

z Toggle filter / linking mode

Credits Menu

Enter Open URL (in new tab)
0:00Abner Coimbre: Hello, internet
0:00Abner Coimbre: Hello, internet
0:00Abner Coimbre: Hello, internet
0:36Testimonials for Mārtiņš
🎬
0:36Testimonials for Mārtiņš
🎬
0:36Testimonials for Mārtiņš
🎬
1:07AC: Return to audibly evangelise Chocolate Wine
1:07AC: Return to audibly evangelise Chocolate Wine
1:07AC: Return to audibly evangelise Chocolate Wine
1:43AC: Promote the Conference
1:43AC: Promote the Conference
1:43AC: Promote the Conference
2:59AC: Welcome Mārtiņš Možeiko
2:59AC: Welcome Mārtiņš Možeiko
2:59AC: Welcome Mārtiņš Možeiko
3:17Mārtiņš Možeiko: Testing
3:17Mārtiņš Možeiko: Testing
3:17Mārtiņš Možeiko: Testing
3:29AC: Thank you for joining the show
3:29AC: Thank you for joining the show
3:29AC: Thank you for joining the show
3:33MM: Happy to join you
3:33MM: Happy to join you
3:33MM: Happy to join you
3:37AC: What are you drinking?
3:37AC: What are you drinking?
3:37AC: What are you drinking?
3:39MM: Water
3:39MM: Water
3:39MM: Water
3:41AC: No sweet Chocolate Wine?
3:41AC: No sweet Chocolate Wine?
3:41AC: No sweet Chocolate Wine?
3:45MM: Not today
3:45MM: Not today
3:45MM: Not today
3:48AC: Yes, chat, he has a voice
3:48AC: Yes, chat, he has a voice
3:48AC: Yes, chat, he has a voice
3:56MM: You can find me, see me and hear me already1
3:56MM: You can find me, see me and hear me already1
3:56MM: You can find me, see me and hear me already1
4:14AC: Should I be evangelising Vulkan?2
4:14AC: Should I be evangelising Vulkan?2
4:14AC: Should I be evangelising Vulkan?2
4:58MM: Vulkan is as high-level as other graphics APIs
4:58MM: Vulkan is as high-level as other graphics APIs
4:58MM: Vulkan is as high-level as other graphics APIs
5:57AC: Updating uniforms in Vulkan, addressing memory feels low-level
5:57AC: Updating uniforms in Vulkan, addressing memory feels low-level
5:57AC: Updating uniforms in Vulkan, addressing memory feels low-level
6:23MM: Vulkan's unnecessary control over memory, in most cases
6:23MM: Vulkan's unnecessary control over memory, in most cases
6:23MM: Vulkan's unnecessary control over memory, in most cases
7:33AC: What graphics API would you recommend for a cross-platform game?
7:33AC: What graphics API would you recommend for a cross-platform game?
7:33AC: What graphics API would you recommend for a cross-platform game?
7:55MM: Recommend Direct3D 11 on Windows and OpenGL on Linux
7:55MM: Recommend Direct3D 11 on Windows and OpenGL on Linux
7:55MM: Recommend Direct3D 11 on Windows and OpenGL on Linux
8:22MM: Making the choice of graphics API not matter, by abstracting API calls
8:22MM: Making the choice of graphics API not matter, by abstracting API calls
8:22MM: Making the choice of graphics API not matter, by abstracting API calls
9:06AC: Moving from Vulkan to Sokol for Terminal Click
9:06AC: Moving from Vulkan to Sokol for Terminal Click
9:06AC: Moving from Vulkan to Sokol for Terminal Click
10:03MM: Use whatever is easiest to start
10:03MM: Use whatever is easiest to start
10:03MM: Use whatever is easiest to start
10:30AC: How did you start helping people, and why do you do it?
10:30AC: How did you start helping people, and why do you do it?
10:30AC: How did you start helping people, and why do you do it?
12:21MM: The fun of helping people
12:21MM: The fun of helping people
12:21MM: The fun of helping people
13:15AC: So it's something you just enjoy?
13:15AC: So it's something you just enjoy?
13:15AC: So it's something you just enjoy?
13:24MM: Participating on various forums, including Stack Overflow3
13:24MM: Participating on various forums, including Stack Overflow3
13:24MM: Participating on various forums, including Stack Overflow3
13:44AC: You were trying to find an answer to a question that you yourself answered on Stack Overflow?
13:44AC: You were trying to find an answer to a question that you yourself answered on Stack Overflow?
13:44AC: You were trying to find an answer to a question that you yourself answered on Stack Overflow?
14:01MM: Finding ones own answers and being surprised
14:01MM: Finding ones own answers and being surprised
14:01MM: Finding ones own answers and being surprised
14:10AC: How do you find the time?
14:10AC: How do you find the time?
14:10AC: How do you find the time?
14:32MM: Whiling away the time while Unreal Engine compiles
14:32MM: Whiling away the time while Unreal Engine compiles
14:32MM: Whiling away the time while Unreal Engine compiles
14:42MM: Talking about programming during breaks
14:42MM: Talking about programming during breaks
14:42MM: Talking about programming during breaks
14:56AC: So it's whenever you have a minute?
14:56AC: So it's whenever you have a minute?
14:56AC: So it's whenever you have a minute?
14:59MM: Staving off boredom by answering programming questions
14:59MM: Staving off boredom by answering programming questions
14:59MM: Staving off boredom by answering programming questions
15:13AC: Idling and wasting a lot of time on Reddit, YouTube, etc.
15:13AC: Idling and wasting a lot of time on Reddit, YouTube, etc.
15:13AC: Idling and wasting a lot of time on Reddit, YouTube, etc.
15:22MM: Replacing Reddit and YouTube usage with programming help
15:22MM: Replacing Reddit and YouTube usage with programming help
15:22MM: Replacing Reddit and YouTube usage with programming help
15:26AC: That's a very smart way to replace it
15:26AC: That's a very smart way to replace it
15:26AC: That's a very smart way to replace it
15:29MM: Learning by helping
15:29MM: Learning by helping
15:29MM: Learning by helping
16:01AC: Quote from Mārtiņš on pretending to be a CPU4
16:01AC: Quote from Mārtiņš on pretending to be a CPU4
16:01AC: Quote from Mārtiņš on pretending to be a CPU4
16:54MM: This is how you approach figuring out stuff
16:54MM: This is how you approach figuring out stuff
16:54MM: This is how you approach figuring out stuff
17:07AC: What does it mean to pretend to be a CPU?
17:07AC: What does it mean to pretend to be a CPU?
17:07AC: What does it mean to pretend to be a CPU?
17:10MM: Mentally simulating the program behaviour
17:10MM: Mentally simulating the program behaviour
17:10MM: Mentally simulating the program behaviour
18:02MM: Looking at and really understanding what the instructions are doing
18:02MM: Looking at and really understanding what the instructions are doing
18:02MM: Looking at and really understanding what the instructions are doing
18:39AC: How did you learn x86?
18:39AC: How did you learn x86?
18:39AC: How did you learn x86?
18:48MM: Gradually learning x86 through curiosity
18:48MM: Gradually learning x86 through curiosity
18:48MM: Gradually learning x86 through curiosity
19:53fabianccl His 3D model died
🗪
19:53fabianccl His 3D model died
🗪
19:53fabianccl His 3D model died
🗪
20:16MM: Gradually learning x86 through curiosity (cont.)
20:16MM: Gradually learning x86 through curiosity (cont.)
20:16MM: Gradually learning x86 through curiosity (cont.)
20:45AC: It's just a long process of curiosity and figuring things out?
20:45AC: It's just a long process of curiosity and figuring things out?
20:45AC: It's just a long process of curiosity and figuring things out?
21:04MM: Curiosity through playing games
21:04MM: Curiosity through playing games
21:04MM: Curiosity through playing games
21:56AC: Reinforce the replacement of idle time with time spent learning and answering questions for people
21:56AC: Reinforce the replacement of idle time with time spent learning and answering questions for people
21:56AC: Reinforce the replacement of idle time with time spent learning and answering questions for people
22:25MM: Pre-internet lack of interest in non-technical content
22:25MM: Pre-internet lack of interest in non-technical content
22:25MM: Pre-internet lack of interest in non-technical content
23:04AC: Do you prefer to fix existing code, rather than reinvent the wheel?
23:04AC: Do you prefer to fix existing code, rather than reinvent the wheel?
23:04AC: Do you prefer to fix existing code, rather than reinvent the wheel?
24:28MM: Writing from scratch as a means of understanding, but appreciating the sheer complexity and general use of software
24:28MM: Writing from scratch as a means of understanding, but appreciating the sheer complexity and general use of software
24:28MM: Writing from scratch as a means of understanding, but appreciating the sheer complexity and general use of software
27:06AC: Do you go through the trouble of contributing to existing projects?
27:06AC: Do you go through the trouble of contributing to existing projects?
27:06AC: Do you go through the trouble of contributing to existing projects?
27:52MM: Adding multisampling to glfw, and submitting improvements to Clang
27:52MM: Adding multisampling to glfw, and submitting improvements to Clang
27:52MM: Adding multisampling to glfw, and submitting improvements to Clang
29:02MM: Figuring out a build system once
29:02MM: Figuring out a build system once
29:02MM: Figuring out a build system once
29:43AC: Why use old software?
29:43AC: Why use old software?
29:43AC: Why use old software?
30:41MM: Caring about the functionality of software, not its age, e.g. Far Manager5
30:41MM: Caring about the functionality of software, not its age, e.g. Far Manager5
30:41MM: Caring about the functionality of software, not its age, e.g. Far Manager5
33:34AC: What editor do you use to write C++?
33:34AC: What editor do you use to write C++?
33:34AC: What editor do you use to write C++?
33:49MM: Programming 50/50 between Visual Studio and Far Manager
33:49MM: Programming 50/50 between Visual Studio and Far Manager
33:49MM: Programming 50/50 between Visual Studio and Far Manager
34:19AC: Would you switch to my aesthetically pleasing terminal?
34:19AC: Would you switch to my aesthetically pleasing terminal?
34:19AC: Would you switch to my aesthetically pleasing terminal?
34:38MM: Needing a 2D grid of text and efficient editing, not graphical nonsense
34:38MM: Needing a 2D grid of text and efficient editing, not graphical nonsense
34:38MM: Needing a 2D grid of text and efficient editing, not graphical nonsense
35:25MM: The sheer functionality of Far Manager
35:25MM: The sheer functionality of Far Manager
35:25MM: The sheer functionality of Far Manager
36:41AC: And muscle memory plays a part in efficiency?
36:41AC: And muscle memory plays a part in efficiency?
36:41AC: And muscle memory plays a part in efficiency?
36:50MM: Building up 20 years of muscle memory
36:50MM: Building up 20 years of muscle memory
36:50MM: Building up 20 years of muscle memory
37:01AC: So aesthetic features are not core to your workflow?
37:01AC: So aesthetic features are not core to your workflow?
37:01AC: So aesthetic features are not core to your workflow?
37:31MM: Adding value in the Far Manager codebase
37:31MM: Adding value in the Far Manager codebase
37:31MM: Adding value in the Far Manager codebase
37:57AC: What's your take on project ownership?
37:57AC: What's your take on project ownership?
37:57AC: What's your take on project ownership?
38:19MM: Contributing to and part-owning existing software
38:19MM: Contributing to and part-owning existing software
38:19MM: Contributing to and part-owning existing software
39:45AC: Heartbreak at the desire for total ownership being a phase
39:45AC: Heartbreak at the desire for total ownership being a phase
39:45AC: Heartbreak at the desire for total ownership being a phase
40:09MM: Learning aside, utility is best built into existing software
40:09MM: Learning aside, utility is best built into existing software
40:09MM: Learning aside, utility is best built into existing software
41:49AC: What's your programming and professional history?
41:49AC: What's your programming and professional history?
41:49AC: What's your programming and professional history?
42:27MM: Starting programming in the 90s on a BASIC interpreter
42:27MM: Starting programming in the 90s on a BASIC interpreter
42:27MM: Starting programming in the 90s on a BASIC interpreter
44:27MM: First job working on Lotus Notes6 then landing a C++ role in 2005 without knowing the language
44:27MM: First job working on Lotus Notes6 then landing a C++ role in 2005 without knowing the language
44:27MM: First job working on Lotus Notes6 then landing a C++ role in 2005 without knowing the language
45:26MM: 2005: Cryptography-related tooling working on APIs and build systems in C++
45:26MM: 2005: Cryptography-related tooling working on APIs and build systems in C++
45:26MM: 2005: Cryptography-related tooling working on APIs and build systems in C++
46:27MM: 2012: Bigger enterprise companies
46:27MM: 2012: Bigger enterprise companies
46:27MM: 2012: Bigger enterprise companies
48:18MM: 2020: RAD Game Tools
48:18MM: 2020: RAD Game Tools
48:18MM: 2020: RAD Game Tools
48:45AC: Increasing technicality yields increasing ownership
48:45AC: Increasing technicality yields increasing ownership
48:45AC: Increasing technicality yields increasing ownership
48:59MM: Being a professional figurer out of problems
48:59MM: Being a professional figurer out of problems
48:59MM: Being a professional figurer out of problems
49:33AC: 5-minute break
49:33AC: 5-minute break
49:33AC: 5-minute break
50:12AC: Q&A
50:12AC: Q&A
50:12AC: Q&A
50:35nickito97 Q: Do you think helping people with their questions / problems helps you diversify your own knowledge base?
🗪
50:35nickito97 Q: Do you think helping people with their questions / problems helps you diversify your own knowledge base?
🗪
50:35nickito97 Q: Do you think helping people with their questions / problems helps you diversify your own knowledge base?
🗪
50:50MM: Learning by helping
50:50MM: Learning by helping
50:50MM: Learning by helping
51:31poye_polomi Q: Do you still remember how to code in Basic? You seem to remember so many things, so trying to go as far back as possible to test
🗪
51:31poye_polomi Q: Do you still remember how to code in Basic? You seem to remember so many things, so trying to go as far back as possible to test
🗪
51:31poye_polomi Q: Do you still remember how to code in Basic? You seem to remember so many things, so trying to go as far back as possible to test
🗪
51:35MM: Needing 5 minutes memory refreshing time
51:35MM: Needing 5 minutes memory refreshing time
51:35MM: Needing 5 minutes memory refreshing time
52:19poye_polomi Q: Have you watched all Handmade Hero? You're mentioned there during Q&A in the early episodes (~50) already. Do you keep watching it today?
🗪
52:19poye_polomi Q: Have you watched all Handmade Hero? You're mentioned there during Q&A in the early episodes (~50) already. Do you keep watching it today?
🗪
52:19poye_polomi Q: Have you watched all Handmade Hero? You're mentioned there during Q&A in the early episodes (~50) already. Do you keep watching it today?
🗪
52:27MM: I am up-to-date on Handmade Hero, watching on 2x speed
52:27MM: I am up-to-date on Handmade Hero, watching on 2x speed
52:27MM: I am up-to-date on Handmade Hero, watching on 2x speed
52:50bvisness Q: Many people come to Handmade Network, and therefore you, to answer their toughest programming questions. But you obviously didn't have this resource. What sources have you pulled from to solve your toughest programming problems?
🗪
52:50bvisness Q: Many people come to Handmade Network, and therefore you, to answer their toughest programming questions. But you obviously didn't have this resource. What sources have you pulled from to solve your toughest programming problems?
🗪
52:50bvisness Q: Many people come to Handmade Network, and therefore you, to answer their toughest programming questions. But you obviously didn't have this resource. What sources have you pulled from to solve your toughest programming problems?
🗪
53:13MM: Learning from books, e.g. Wirth's "Algorithms + Data Structures = Programs"7 in Russian translation
53:13MM: Learning from books, e.g. Wirth's "Algorithms + Data Structures = Programs"7 in Russian translation
53:13MM: Learning from books, e.g. Wirth's "Algorithms + Data Structures = Programs"7 in Russian translation
55:44zeanith64 Q: Can incremental improvement for existing technology ever solve the Ten-Million [sic] Line Problem8 illustrated by Casey?
🗪
55:44zeanith64 Q: Can incremental improvement for existing technology ever solve the Ten-Million [sic] Line Problem8 illustrated by Casey?
🗪
55:44zeanith64 Q: Can incremental improvement for existing technology ever solve the Ten-Million [sic] Line Problem8 illustrated by Casey?
🗪
56:03MM: Incrementally approximating a solution to the Thirty-Million Line Problem9
56:03MM: Incrementally approximating a solution to the Thirty-Million Line Problem9
56:03MM: Incrementally approximating a solution to the Thirty-Million Line Problem9
57:04nickito97 Q: Do you have a blog or something similar? Have you ever considered starting a series like Handmade Hero, or making educational blog posts or videos?
🗪
57:04nickito97 Q: Do you have a blog or something similar? Have you ever considered starting a series like Handmade Hero, or making educational blog posts or videos?
🗪
57:04nickito97 Q: Do you have a blog or something similar? Have you ever considered starting a series like Handmade Hero, or making educational blog posts or videos?
🗪
57:26MM: Being shy about writing in English
57:26MM: Being shy about writing in English
57:26MM: Being shy about writing in English
59:00boagz5757 Q: What particular areas do you work on mostly? Like compression, rendering, AI, etc. Do you specialize in any areas?
🗪
59:00boagz5757 Q: What particular areas do you work on mostly? Like compression, rendering, AI, etc. Do you specialize in any areas?
🗪
59:00boagz5757 Q: What particular areas do you work on mostly? Like compression, rendering, AI, etc. Do you specialize in any areas?
🗪
59:15MM: Being a systems-level programmer
59:15MM: Being a systems-level programmer
59:15MM: Being a systems-level programmer
1:00:22gotacode Q: Do you think there is a point at which it's not worth trying to fix a big existing project incrementally because it has bad structure and would require a big rewrite?
🗪
1:00:22gotacode Q: Do you think there is a point at which it's not worth trying to fix a big existing project incrementally because it has bad structure and would require a big rewrite?
🗪
1:00:22gotacode Q: Do you think there is a point at which it's not worth trying to fix a big existing project incrementally because it has bad structure and would require a big rewrite?
🗪
1:00:40MM: Addressing the question of why a codebase got to the point of not being worth trying to fix
1:00:40MM: Addressing the question of why a codebase got to the point of not being worth trying to fix
1:00:40MM: Addressing the question of why a codebase got to the point of not being worth trying to fix
1:02:19captainkraft Q: Is there any software that you use now that you wish someone would make a better alternative for?
🗪
1:02:19captainkraft Q: Is there any software that you use now that you wish someone would make a better alternative for?
🗪
1:02:19captainkraft Q: Is there any software that you use now that you wish someone would make a better alternative for?
🗪
1:02:39MM: Software ideas in the Handmade Network GitHub wishlist10,11,12
1:02:39MM: Software ideas in the Handmade Network GitHub wishlist10,11,12
1:02:39MM: Software ideas in the Handmade Network GitHub wishlist10,11,12
1:03:04MM: Dream for privacy-respecting alternatives to web-based applications
1:03:04MM: Dream for privacy-respecting alternatives to web-based applications
1:03:04MM: Dream for privacy-respecting alternatives to web-based applications
1:04:18AC: Ownership over personal data
1:04:18AC: Ownership over personal data
1:04:18AC: Ownership over personal data
1:05:12MM: Desiring the option to self-host software
1:05:12MM: Desiring the option to self-host software
1:05:12MM: Desiring the option to self-host software
1:05:37AC: Is the ability to export your data enough, while a company retains ownership of it?
1:05:37AC: Is the ability to export your data enough, while a company retains ownership of it?
1:05:37AC: Is the ability to export your data enough, while a company retains ownership of it?
1:05:51MM: Wanting (at least the option) to control the server
1:05:51MM: Wanting (at least the option) to control the server
1:05:51MM: Wanting (at least the option) to control the server
1:06:12AC: Ideally a self-hosted server to which a website may connect?
1:06:12AC: Ideally a self-hosted server to which a website may connect?
1:06:12AC: Ideally a self-hosted server to which a website may connect?
1:06:25MM: Standard Notes exemplifies this idea of flexible self-hosting13
1:06:25MM: Standard Notes exemplifies this idea of flexible self-hosting13
1:06:25MM: Standard Notes exemplifies this idea of flexible self-hosting13
1:07:27gotacode Q: What do you think about new programming languages like JAI? Do you think at some point C++ should be replaced by a new thing or will incremental changes to it be enough?
🗪
1:07:27gotacode Q: What do you think about new programming languages like JAI? Do you think at some point C++ should be replaced by a new thing or will incremental changes to it be enough?
🗪
1:07:27gotacode Q: What do you think about new programming languages like JAI? Do you think at some point C++ should be replaced by a new thing or will incremental changes to it be enough?
🗪
1:07:40MM: Not caring about new languages
1:07:40MM: Not caring about new languages
1:07:40MM: Not caring about new languages
1:09:28nickito97 Q: To make us feel better about ourselves, could you share a programming area or skill that you think you could improve at, or you wish you were better at?
🗪
1:09:28nickito97 Q: To make us feel better about ourselves, could you share a programming area or skill that you think you could improve at, or you wish you were better at?
🗪
1:09:28nickito97 Q: To make us feel better about ourselves, could you share a programming area or skill that you think you could improve at, or you wish you were better at?
🗪
1:09:45MM: Wanting to get better at deciding what to make
1:09:45MM: Wanting to get better at deciding what to make
1:09:45MM: Wanting to get better at deciding what to make
1:10:52AC: Have you shipped any (personal) software?
1:10:52AC: Have you shipped any (personal) software?
1:10:52AC: Have you shipped any (personal) software?
1:10:59MM: Plug wcap14
1:10:59MM: Plug wcap14
1:10:59MM: Plug wcap14
1:11:41bvisness I recall that wcap15 came out of some HMN questions about how to capture video
🗪
1:11:41bvisness I recall that wcap15 came out of some HMN questions about how to capture video
🗪
1:11:41bvisness I recall that wcap15 came out of some HMN questions about how to capture video
🗪
1:11:48AC: What else?
1:11:48AC: What else?
1:11:48AC: What else?
1:11:54MM: Plug CxxProfiler16
1:11:54MM: Plug CxxProfiler16
1:11:54MM: Plug CxxProfiler16
1:13:02AC: We talked about Far Manager's codebase showing its age
1:13:02AC: We talked about Far Manager's codebase showing its age
1:13:02AC: We talked about Far Manager's codebase showing its age
1:13:11MM: CxxProfiler's profiling scheme is the problem, not the codebase's age
1:13:11MM: CxxProfiler's profiling scheme is the problem, not the codebase's age
1:13:11MM: CxxProfiler's profiling scheme is the problem, not the codebase's age
1:13:50the_sea_peoples Twitch Notify!17
🗪
1:13:50the_sea_peoples Twitch Notify!17
🗪
1:13:50the_sea_peoples Twitch Notify!17
🗪
1:13:53MM: Plug Twitch Notify18
1:13:53MM: Plug Twitch Notify18
1:13:53MM: Plug Twitch Notify18
1:14:32AC: There is something nice about writing a quick thing
1:14:32AC: There is something nice about writing a quick thing
1:14:32AC: There is something nice about writing a quick thing
1:14:38MM: Evolving Twitch Notify19 to use WebSockets
1:14:38MM: Evolving Twitch Notify19 to use WebSockets
1:14:38MM: Evolving Twitch Notify19 to use WebSockets
1:15:46AC: Thank you
1:15:46AC: Thank you
1:15:46AC: Thank you
1:17:09MM: You're welcome
1:17:09MM: You're welcome
1:17:09MM: You're welcome
1:17:23AC: Closing thoughts
1:17:23AC: Closing thoughts
1:17:23AC: Closing thoughts