Uploaded July 2022 | Updated September 2026, 2 weeks ago
Subscribe to JT for more awesome content: @Systems with JT
Justine Tunney's post about pledge: https://justine.lol/pledge
Come chat with us on Discord: discord.gg/serenityos
Get the source!
=========================================================
SerenityOS: github.com/SerenityOS/serenity
Jakt: github.com/SerenityOS/jakt
Ladybird: github.com/awesomekling/ladybird
Sponsor a SerenityOS developer!
=========================================================
Andreas Kling: github.com/sponsors/awesomekling
Linus Groh: github.com/sponsors/linusg
Sam Atkins: github.com/sponsors/AtkinsSJ
Gegga Thor: github.com/sponsors/xexxa
JT: github.com/sponsors/jntrnr
Andreas Kling links:
=========================================================
Twitter: twitter.com/awesomekling
GitHub Sponsors: github.com/sponsors/awesomekling
Patreon: patreon.com/serenityos
PayPal: paypal.me/awesomekling
JT links:
=========================================================
Twitter: twitter.com/jntrnr
GitHub Sponsors: github.com/sponsors/jntrnr
Patreon: patreon.com/jntrnr
Timestamps by Damikiller37:
=========================================================
00:00 Intro: Well, Hello Friends : ^ )
00:15 Ladybird: GUI for the LibWeb browser engine running in Linux.
03:03 Jakt: Replacing the Rust based compiler with a Self Host Compiler.
06:54 Jakt: The IDE is now driven by the Self Host Compiler.
08:11 Jakt: The Rust compiler has now been deprecated.
10:17 Jakt: Feature Freeze is over; slowly ramping up to speed.
11:11 Jakt: Implementation of References.
12:44 Jakt: Implementation of Closure with Parameter.
13:44 Jakt: Implementation of Guards.
16:00 Network Settings: New Configuration tool for Network Adapters.
17:10 DNS Queries: Now fallback to multiple nameservers when first fails.
17:42 File Manager: Now creates a new process group when you launch a process.
18:20 Workspace Picker: You can now disable it by setting the Rows and Columns to 1.
18:53 UI: Radio Buttons are now drawn programmatically; now honour the theme colours.
19:46 Pledge: A new sandboxing utility to specify a set of pledges with which to execute an application.
23:05 Pixel Paint: PNG Encoder has been improved; now uses filtering to help reduce file size.
25:41 Text Editor: Line traversal that is now a part of the Undo/Redo stack.
26:40 Text Editor: Added Tab Indentation; also a part of the Undo/Redo stack.
27:40 Partition Editor: New app for parsing partitions.
28:50 Kernel: Added ability to see current storage devices and info about them.
30:02 Kernel: Removed Supervisor Memory Pages.
30:51 Ports: A port of QEMU has been made.
33:10 Hex Editor: Null bytes now use a more faded colour to help with visibility.
34:00 Browser: You can now middle click bookmarks and the home button to open them in a new tab.
34:32 Browser: Improvements to HTML progress bar styling.
35:04 Browser: Improvements to CSS Gradients, Border Radius and more!
35:38 Browser: The websites can now respect the OS Colour schemes (Light / Dark).
36:45 Browser: File API, HTML/HTTP requests, XML Serializer.
37:42 Browser: Flexbox improvements which help with supporting sites like Reddit (new), Twitter, etc.
38:27 LibJS: Now at the 69% Pass rate on the Test262 Test Suite (Nice!).
38:56 Outro: Social Shoutouts, Acknowledgements and Sponsor/Donation options. Well, Goodbye Friends : ^ (
Subscribe to JT for more awesome content: @Systems with JT
Justine Tunney's post about pledge: https://justine.lol/pledge
Come chat with us on Discord: discord.gg/serenityos
Get the source!
=========================================================
SerenityOS: github.com/SerenityOS/serenity
Jakt: github.com/SerenityOS/jakt
Ladybird: github.com/awesomekling/ladybird
Sponsor a SerenityOS developer!
=========================================================
Andreas Kling: github.com/sponsors/awesomekling
Linus Groh: github.com/sponsors/linusg
Sam Atkins: github.com/sponsors/AtkinsSJ
Gegga Thor: github.com/sponsors/xexxa
JT: github.com/sponsors/jntrnr
Andreas Kling links:
=========================================================
Twitter: twitter.com/awesomekling
GitHub Sponsors: github.com/sponsors/awesomekling
Patreon: patreon.com/serenityos
PayPal: paypal.me/awesomekling
JT links:
=========================================================
Twitter: twitter.com/jntrnr
GitHub Sponsors: github.com/sponsors/jntrnr
Patreon: patreon.com/jntrnr
Timestamps by Damikiller37:
=========================================================
00:00 Intro: Well, Hello Friends : ^ )
00:15 Ladybird: GUI for the LibWeb browser engine running in Linux.
03:03 Jakt: Replacing the Rust based compiler with a Self Host Compiler.
06:54 Jakt: The IDE is now driven by the Self Host Compiler.
08:11 Jakt: The Rust compiler has now been deprecated.
10:17 Jakt: Feature Freeze is over; slowly ramping up to speed.
11:11 Jakt: Implementation of References.
12:44 Jakt: Implementation of Closure with Parameter.
13:44 Jakt: Implementation of Guards.
16:00 Network Settings: New Configuration tool for Network Adapters.
17:10 DNS Queries: Now fallback to multiple nameservers when first fails.
17:42 File Manager: Now creates a new process group when you launch a process.
18:20 Workspace Picker: You can now disable it by setting the Rows and Columns to 1.
18:53 UI: Radio Buttons are now drawn programmatically; now honour the theme colours.
19:46 Pledge: A new sandboxing utility to specify a set of pledges with which to execute an application.
23:05 Pixel Paint: PNG Encoder has been improved; now uses filtering to help reduce file size.
25:41 Text Editor: Line traversal that is now a part of the Undo/Redo stack.
26:40 Text Editor: Added Tab Indentation; also a part of the Undo/Redo stack.
27:40 Partition Editor: New app for parsing partitions.
28:50 Kernel: Added ability to see current storage devices and info about them.
30:02 Kernel: Removed Supervisor Memory Pages.
30:51 Ports: A port of QEMU has been made.
33:10 Hex Editor: Null bytes now use a more faded colour to help with visibility.
34:00 Browser: You can now middle click bookmarks and the home button to open them in a new tab.
34:32 Browser: Improvements to HTML progress bar styling.
35:04 Browser: Improvements to CSS Gradients, Border Radius and more!
35:38 Browser: The websites can now respect the OS Colour schemes (Light / Dark).
36:45 Browser: File API, HTML/HTTP requests, XML Serializer.
37:42 Browser: Flexbox improvements which help with supporting sites like Reddit (new), Twitter, etc.
38:27 LibJS: Now at the 69% Pass rate on the Test262 Test Suite (Nice!).
38:56 Outro: Social Shoutouts, Acknowledgements and Sponsor/Donation options. Well, Goodbye Friends : ^ (








![SerenityOS Office Hours / Q&A (2022-11-04)
FAQ: https://awesomekling.github.io/faq/
SerenityOS sources: https://github.com/SerenityOS/serenity
Jakt sources: https://github.com/SerenityOS/jakt
Ladybird sources: https://github.com/SerenityOS/ladybird
Discord: https://discord.gg/serenityos
Merch: https://store.serenityos.org/
Follow me on Twitter: https://twitter.com/awesomekling
Sponsor me on GitHub: https://github.com/sponsors/awesomekling
Support me on Patreon: https://patreon.com/serenityos
Donate via Paypal: https://paypal.me/awesomekling
SerenityOS is a Unix-like operating system that Im implementing from scratch. https://serenityos.org
Timestamps by timschumi:
0:09 WHF!
1:04 Timestamps for Office Hours wen? [A/N: :^)]
1:17 Linus TC39 adventures
2:55 Plans to infiltrate other consortiums
4:08 Have there been new kernel vulnerabilities since the LiveOverflow video?
6:19 Have there been any unexpected complexities while developing a cross-platform browser?
8:04 The best bug bounty amount for getting free bug reports
9:00 Will Ladybird ever get Encrypted Media Extensions keys?
10:32 How is synchronization between SerenityOS and Ladybird done?
11:37 What are your thoughts on unsigned types should never be used in C++?
15:03 Have you considered using Googles repo to combine repositories into a monoproject?
15:53 Have you looked at std::expected yet?
17:14 Is your distro still Ubuntu Mate?
18:33 What are your thoughts on testing? / Why not use small reproducers from browser hacking as test cases?
20:53 What is your favorite technique for yakbaiting someone?
21:56 Are you running the latest LTS? Have you updated OpenSSL?
22:09 Have you tried running tests from CSS and other specs to check conformance?
24:10 What has Andreas been doing in the Browser recently
25:19 Have you worked on garbage collection before Serenity?
26:49 Andreas shows off Discord in the Browser
27:50 Is there a giant PDF with all the CSS specification content?
29:52 Are you planning on rethinking some parts of how an OS is typically made? [A/N: You know where this is going.]
30:48 On diving into things that one has little experience on
31:54 What is missing in Serenity before you would try to switch to it?
32:44 On reviewing PRs live
33:21 Do you think that picking up popular websites and making them work is a good way to progress Ladybird?
35:52 Whats your opinion on PCIe being a closed specification?
37:33 What do your old colleagues from Apple think about Serenity?
39:01 Are there some developers from Chrome, Safari or Firefox that are developing Ladybird?
39:48 Andreas shows the most recent blog post (How I make a living)
41:22 Except for Serenity, do you have any other topics that you are interested in? / If you were to start a new project, what would it be?
42:08 Have you thought about doing a video where you just go and fix a lot of FIXMEs? [A/N: FIXME: Make a FIXME video.]
43:15 What would you think of a Serenity-like project but in Lisp?
43:28 FIXME: Make a garbage collector tour video
44:29 Andreas shows off the Hacktoberfest 2022 T-Shirt
45:13 Can you explain the whole LibWeb stack of how a resource is downloaded and displayed?
46:00 How do you feel about extensions for Ladybird? Would you prefer WebExtensions or a custom format?
47:12 Thoughts on Pull Request #15877 (adding macros to test command line utilities) [A/N: briefly followed up at 58:22]
49:36 Does YouTube prevent messages with links from sending?
50:26 What is the worst way you can think of/saw for centering a div?
51:26 Could we get monthly updates of Jakt like for SerenityOS?
51:55 Thoughts on the lawsuit against GitHub regarding GitHub Copilot
53:06 Do you use any tasks management tool?
53:22 Did you get any nice contributions or spammy Pull Requests from Hacktoberfest?
54:22 What is a yak and what is yakbaiting? [A/N: Warning: Contains Germans explaining jokes]
55:18 Linus web development learning workflow [A/N: followed up at 58:42]
56:05 On the CSS table specification
57:58 FIXME: Make a video about making a video
59:38 Is there any room for a non-C++ developer to contribute to Serenity/Jakt/Ladybird? If yes, where is the place to jump in?
1:00:52 Thoughts on Pull Request #15919 (separate modified states for each tab in PixelPaint)
1:04:42 Does Universal Paperclips work in Ladybird? SerenityOS Office Hours / Q&A (2022-11-04)](https://i.ytimg.com/vi/cfPYp3kKbjY/mqdefault.jpg)

