How Casey Muratori conducts programming interviews
https://www.reddit.com/r/programming/comments/1o837dg/how_casey_muratori_conducts_programming_interviews/
<!-- SC_OFF -->Spoiler alert: It's not LeetCode <!-- SC_ON --> submitted by /u/fredoverflow (https://www.reddit.com/user/fredoverflow)
[link] (https://www.youtube.com/watch?v=gZ2V5VtwrCw&t=1732s) [comments] (https://www.reddit.com/r/programming/comments/1o837dg/how_casey_muratori_conducts_programming_interviews/)
https://www.reddit.com/r/programming/comments/1o837dg/how_casey_muratori_conducts_programming_interviews/
<!-- SC_OFF -->Spoiler alert: It's not LeetCode <!-- SC_ON --> submitted by /u/fredoverflow (https://www.reddit.com/user/fredoverflow)
[link] (https://www.youtube.com/watch?v=gZ2V5VtwrCw&t=1732s) [comments] (https://www.reddit.com/r/programming/comments/1o837dg/how_casey_muratori_conducts_programming_interviews/)
FlexGuard: using eBPF to detect critical section preemptions and switch between spinlocks (fast) and blocking locks (resistant to oversubscription)
https://www.reddit.com/r/programming/comments/1o83b2m/flexguard_using_ebpf_to_detect_critical_section/
submitted by /u/loulan (https://www.reddit.com/user/loulan)
[link] (https://dl.acm.org/doi/10.1145/3731569.3764852) [comments] (https://www.reddit.com/r/programming/comments/1o83b2m/flexguard_using_ebpf_to_detect_critical_section/)
https://www.reddit.com/r/programming/comments/1o83b2m/flexguard_using_ebpf_to_detect_critical_section/
submitted by /u/loulan (https://www.reddit.com/user/loulan)
[link] (https://dl.acm.org/doi/10.1145/3731569.3764852) [comments] (https://www.reddit.com/r/programming/comments/1o83b2m/flexguard_using_ebpf_to_detect_critical_section/)
Conflict-Free Replicated Data Types (CRDTs): Convergence Without Coordination
https://www.reddit.com/r/programming/comments/1o86xdm/conflictfree_replicated_data_types_crdts/
submitted by /u/teivah (https://www.reddit.com/user/teivah)
[link] (https://read.thecoder.cafe/p/crdt) [comments] (https://www.reddit.com/r/programming/comments/1o86xdm/conflictfree_replicated_data_types_crdts/)
https://www.reddit.com/r/programming/comments/1o86xdm/conflictfree_replicated_data_types_crdts/
submitted by /u/teivah (https://www.reddit.com/user/teivah)
[link] (https://read.thecoder.cafe/p/crdt) [comments] (https://www.reddit.com/r/programming/comments/1o86xdm/conflictfree_replicated_data_types_crdts/)
Most of What We Call Progress
https://www.reddit.com/r/programming/comments/1o8f7cz/most_of_what_we_call_progress/
submitted by /u/SpecialistLady (https://www.reddit.com/user/SpecialistLady)
[link] (https://yusufaytas.com/most-of-what-we-call-progress/) [comments] (https://www.reddit.com/r/programming/comments/1o8f7cz/most_of_what_we_call_progress/)
https://www.reddit.com/r/programming/comments/1o8f7cz/most_of_what_we_call_progress/
submitted by /u/SpecialistLady (https://www.reddit.com/user/SpecialistLady)
[link] (https://yusufaytas.com/most-of-what-we-call-progress/) [comments] (https://www.reddit.com/r/programming/comments/1o8f7cz/most_of_what_we_call_progress/)
Upcoming Rust language features for kernel development
https://www.reddit.com/r/programming/comments/1o8hcad/upcoming_rust_language_features_for_kernel/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://lwn.net/Articles/1039073/) [comments] (https://www.reddit.com/r/programming/comments/1o8hcad/upcoming_rust_language_features_for_kernel/)
https://www.reddit.com/r/programming/comments/1o8hcad/upcoming_rust_language_features_for_kernel/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://lwn.net/Articles/1039073/) [comments] (https://www.reddit.com/r/programming/comments/1o8hcad/upcoming_rust_language_features_for_kernel/)
Your data model is your destiny
https://www.reddit.com/r/programming/comments/1o8hces/your_data_model_is_your_destiny/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://notes.mtb.xyz/p/your-data-model-is-your-destiny) [comments] (https://www.reddit.com/r/programming/comments/1o8hces/your_data_model_is_your_destiny/)
https://www.reddit.com/r/programming/comments/1o8hces/your_data_model_is_your_destiny/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://notes.mtb.xyz/p/your-data-model-is-your-destiny) [comments] (https://www.reddit.com/r/programming/comments/1o8hces/your_data_model_is_your_destiny/)
Why C variable argument functions are an abomination (and what to do about it)
https://www.reddit.com/r/programming/comments/1o8hew1/why_c_variable_argument_functions_are_an/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://h4x0r.org/vargs/) [comments] (https://www.reddit.com/r/programming/comments/1o8hew1/why_c_variable_argument_functions_are_an/)
https://www.reddit.com/r/programming/comments/1o8hew1/why_c_variable_argument_functions_are_an/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://h4x0r.org/vargs/) [comments] (https://www.reddit.com/r/programming/comments/1o8hew1/why_c_variable_argument_functions_are_an/)
LINQ and Learning to Be Declarative
https://www.reddit.com/r/programming/comments/1o8hhq3/linq_and_learning_to_be_declarative/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://www.nickstambaugh.dev/posts/LINQ-and-being-declarative) [comments] (https://www.reddit.com/r/programming/comments/1o8hhq3/linq_and_learning_to_be_declarative/)
https://www.reddit.com/r/programming/comments/1o8hhq3/linq_and_learning_to_be_declarative/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://www.nickstambaugh.dev/posts/LINQ-and-being-declarative) [comments] (https://www.reddit.com/r/programming/comments/1o8hhq3/linq_and_learning_to_be_declarative/)
Systems Software in the Large
https://www.reddit.com/r/programming/comments/1o8hilo/systems_software_in_the_large/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://oxide.computer/blog/systems-software-in-the-large) [comments] (https://www.reddit.com/r/programming/comments/1o8hilo/systems_software_in_the_large/)
https://www.reddit.com/r/programming/comments/1o8hilo/systems_software_in_the_large/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://oxide.computer/blog/systems-software-in-the-large) [comments] (https://www.reddit.com/r/programming/comments/1o8hilo/systems_software_in_the_large/)
No Silver Bullets: Why Understanding Software Cycle Time is Messy, Not Magic
https://www.reddit.com/r/programming/comments/1o8hiv6/no_silver_bullets_why_understanding_software/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://johnflournoy.science/no-silver-bullets/) [comments] (https://www.reddit.com/r/programming/comments/1o8hiv6/no_silver_bullets_why_understanding_software/)
https://www.reddit.com/r/programming/comments/1o8hiv6/no_silver_bullets_why_understanding_software/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://johnflournoy.science/no-silver-bullets/) [comments] (https://www.reddit.com/r/programming/comments/1o8hiv6/no_silver_bullets_why_understanding_software/)
Writing a JSON Parser in BQN
https://www.reddit.com/r/programming/comments/1o8hjen/writing_a_json_parser_in_bqn/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://tony-zorman.com/posts/bqn-json.html) [comments] (https://www.reddit.com/r/programming/comments/1o8hjen/writing_a_json_parser_in_bqn/)
https://www.reddit.com/r/programming/comments/1o8hjen/writing_a_json_parser_in_bqn/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://tony-zorman.com/posts/bqn-json.html) [comments] (https://www.reddit.com/r/programming/comments/1o8hjen/writing_a_json_parser_in_bqn/)
Modifying the Python REPL
https://www.reddit.com/r/programming/comments/1o8hjge/modifying_the_python_repl/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://treyhunner.com/2025/10/handy-python-repl-modifications/) [comments] (https://www.reddit.com/r/programming/comments/1o8hjge/modifying_the_python_repl/)
https://www.reddit.com/r/programming/comments/1o8hjge/modifying_the_python_repl/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://treyhunner.com/2025/10/handy-python-repl-modifications/) [comments] (https://www.reddit.com/r/programming/comments/1o8hjge/modifying_the_python_repl/)
Porting from Perl to Go: Simplifying for Platform Engineering
https://www.reddit.com/r/programming/comments/1o8hjiz/porting_from_perl_to_go_simplifying_for_platform/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://phoenixtrap.com/2025/10/05/brew-patch-upgrade-go-port/) [comments] (https://www.reddit.com/r/programming/comments/1o8hjiz/porting_from_perl_to_go_simplifying_for_platform/)
https://www.reddit.com/r/programming/comments/1o8hjiz/porting_from_perl_to_go_simplifying_for_platform/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://phoenixtrap.com/2025/10/05/brew-patch-upgrade-go-port/) [comments] (https://www.reddit.com/r/programming/comments/1o8hjiz/porting_from_perl_to_go_simplifying_for_platform/)
QNX Resource Manager in Rust: Message Passing and Resource Managers
https://www.reddit.com/r/programming/comments/1o8hkkh/qnx_resource_manager_in_rust_message_passing_and/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://membarrier.wordpress.com/2025/09/28/qnx-resource-manager-in-rust-message-passing-and-resource-managers/) [comments] (https://www.reddit.com/r/programming/comments/1o8hkkh/qnx_resource_manager_in_rust_message_passing_and/)
https://www.reddit.com/r/programming/comments/1o8hkkh/qnx_resource_manager_in_rust_message_passing_and/
submitted by /u/ketralnis (https://www.reddit.com/user/ketralnis)
[link] (https://membarrier.wordpress.com/2025/09/28/qnx-resource-manager-in-rust-message-passing-and-resource-managers/) [comments] (https://www.reddit.com/r/programming/comments/1o8hkkh/qnx_resource_manager_in_rust_message_passing_and/)
Open Source as Career Catalyst
https://www.reddit.com/r/programming/comments/1o8n320/open_source_as_career_catalyst/
<!-- SC_OFF -->Contributing to #opensource can shape your skills, strengthen your professional identity, and open doors you didn’t even know existed. Do you have examples of how open source has helped your career? <!-- SC_ON --> submitted by /u/WalrusOk4591 (https://www.reddit.com/user/WalrusOk4591)
[link] (https://www.punch-tape.com/blog) [comments] (https://www.reddit.com/r/programming/comments/1o8n320/open_source_as_career_catalyst/)
https://www.reddit.com/r/programming/comments/1o8n320/open_source_as_career_catalyst/
<!-- SC_OFF -->Contributing to #opensource can shape your skills, strengthen your professional identity, and open doors you didn’t even know existed. Do you have examples of how open source has helped your career? <!-- SC_ON --> submitted by /u/WalrusOk4591 (https://www.reddit.com/user/WalrusOk4591)
[link] (https://www.punch-tape.com/blog) [comments] (https://www.reddit.com/r/programming/comments/1o8n320/open_source_as_career_catalyst/)
Bypassing Amazon's Kindle Web DRM Because Their App Sucked
https://www.reddit.com/r/programming/comments/1o8ob82/bypassing_amazons_kindle_web_drm_because_their/
submitted by /u/NXGZ (https://www.reddit.com/user/NXGZ)
[link] (https://blog.pixelmelt.dev/kindle-web-drm/) [comments] (https://www.reddit.com/r/programming/comments/1o8ob82/bypassing_amazons_kindle_web_drm_because_their/)
https://www.reddit.com/r/programming/comments/1o8ob82/bypassing_amazons_kindle_web_drm_because_their/
submitted by /u/NXGZ (https://www.reddit.com/user/NXGZ)
[link] (https://blog.pixelmelt.dev/kindle-web-drm/) [comments] (https://www.reddit.com/r/programming/comments/1o8ob82/bypassing_amazons_kindle_web_drm_because_their/)
How Grand Theft Auto: San Andreas was BROKEN by a Windows 11 update
https://www.reddit.com/r/programming/comments/1o8tvlm/how_grand_theft_auto_san_andreas_was_broken_by_a/
submitted by /u/BlueGoliath (https://www.reddit.com/user/BlueGoliath)
[link] (https://www.youtube.com/watch?v=poEo0GrQTtQ) [comments] (https://www.reddit.com/r/programming/comments/1o8tvlm/how_grand_theft_auto_san_andreas_was_broken_by_a/)
https://www.reddit.com/r/programming/comments/1o8tvlm/how_grand_theft_auto_san_andreas_was_broken_by_a/
submitted by /u/BlueGoliath (https://www.reddit.com/user/BlueGoliath)
[link] (https://www.youtube.com/watch?v=poEo0GrQTtQ) [comments] (https://www.reddit.com/r/programming/comments/1o8tvlm/how_grand_theft_auto_san_andreas_was_broken_by_a/)
Best practices to kill your team proactivity
https://www.reddit.com/r/programming/comments/1o8u2m3/best_practices_to_kill_your_team_proactivity/
submitted by /u/dymissy (https://www.reddit.com/user/dymissy)
[link] (https://leadthroughmistakes.substack.com/p/best-practices-to-kill-your-team) [comments] (https://www.reddit.com/r/programming/comments/1o8u2m3/best_practices_to_kill_your_team_proactivity/)
https://www.reddit.com/r/programming/comments/1o8u2m3/best_practices_to_kill_your_team_proactivity/
submitted by /u/dymissy (https://www.reddit.com/user/dymissy)
[link] (https://leadthroughmistakes.substack.com/p/best-practices-to-kill-your-team) [comments] (https://www.reddit.com/r/programming/comments/1o8u2m3/best_practices_to_kill_your_team_proactivity/)
Nival has released the source code for "Blitzkrieg 2" to the public
https://www.reddit.com/r/programming/comments/1o8ylmx/nival_has_released_the_source_code_for_blitzkrieg/
submitted by /u/r_retrohacking_mod2 (https://www.reddit.com/user/r_retrohacking_mod2)
[link] (https://wnhub.io/news/other/item-48930) [comments] (https://www.reddit.com/r/programming/comments/1o8ylmx/nival_has_released_the_source_code_for_blitzkrieg/)
https://www.reddit.com/r/programming/comments/1o8ylmx/nival_has_released_the_source_code_for_blitzkrieg/
submitted by /u/r_retrohacking_mod2 (https://www.reddit.com/user/r_retrohacking_mod2)
[link] (https://wnhub.io/news/other/item-48930) [comments] (https://www.reddit.com/r/programming/comments/1o8ylmx/nival_has_released_the_source_code_for_blitzkrieg/)
Dialogs that work everywhere – dealing with the timeout
https://www.reddit.com/r/programming/comments/1o8z31v/dialogs_that_work_everywhere_dealing_with_the/
<!-- SC_OFF -->Miniterface (https://github.com/CZ-NIC/mininterface) is a toolkit that makes dialogs that work everywhere, as a desktop, terminal, or a browser app. Recently, I've added a timeout feature that auto-confirms the dialog in few seconds. As the library guarantees the dialogs work the same way everywhere, this was technically challenging, take a look at the techniques used for each interface. GUI (tkinter) I feared this will be the most challenging, but in the contrary! Simply calling the countdown method, while decreasing the time to zero worked. In the method, we use the tkinter after to set another timeout self.after_id = self.adaptor.after(1000, self.countdown, count - 1) and changed the button text self.button.config(text=f"{self.orig} ({count})"). When countdown is at the end, we click the button via self.button.invoke(). The moment user defocuses the button, we stop the counting down. self.button.bind("", lambda e: self.cancel() if e.widget.focus_get() else None) Do you see the focus_get? This is to make sure another widget in the app has received the focus, we don't want to stop the counting down on changing the window focus via Alt+tab. https://github.com/CZ-NIC/mininterface/blob/main/mininterface/_tk_interface/timeout.py TUI (textual) The TUI interface is realized via the textual (https://textual.textualize.io/) framework. On init, we create an async task asyncio.create_task(self.countdown(timeout)), in which there is a mere while loop. The self.countdown method here is called only once. while count > 0: await asyncio.sleep(1) count -= 1 self.button.label = f"{self.orig} ({count})" As soon as while ends, we invoke the button (here, the invocation is called 'press') via self.button.press(). https://github.com/CZ-NIC/mininterface/blob/main/mininterface/_textual_interface/timeout.py text interface The fallback text interface uses a mere built-in input(). Implementing counting down here was surprisingly the most challenging task. As we need to stop down counting on a keypress (as other UIs do), we cannot use the normal input but meddle with the select or msvcrt packages (depending on the Linux/Win platform). The counting is realized via threading, we print out a dot for every second. It is printed only if input_started is false, no key was hit. if not input_started.is_set(): print(".", end='', flush=True) The code is the lengthiest: https://github.com/CZ-NIC/mininterface/blob/main/mininterface/_text_interface/timeout.py Conclusion Now, the programmer can use the timeout feature on every platform, terminal, browser, without actually dealing with the internal implementation – threading, asyncio, or mainloop. This code runs everywhere: from mininterface import run m = run() print(m.confirm("Is that alright?"), timeout=10) # True/False <!-- SC_ON --> submitted by /u/the-e2rd (https://www.reddit.com/user/the-e2rd)
[link] (https://cz-nic.github.io/mininterface/Mininterface/#mininterface.Mininterface.confirm) [comments] (https://www.reddit.com/r/programming/comments/1o8z31v/dialogs_that_work_everywhere_dealing_with_the/)
https://www.reddit.com/r/programming/comments/1o8z31v/dialogs_that_work_everywhere_dealing_with_the/
<!-- SC_OFF -->Miniterface (https://github.com/CZ-NIC/mininterface) is a toolkit that makes dialogs that work everywhere, as a desktop, terminal, or a browser app. Recently, I've added a timeout feature that auto-confirms the dialog in few seconds. As the library guarantees the dialogs work the same way everywhere, this was technically challenging, take a look at the techniques used for each interface. GUI (tkinter) I feared this will be the most challenging, but in the contrary! Simply calling the countdown method, while decreasing the time to zero worked. In the method, we use the tkinter after to set another timeout self.after_id = self.adaptor.after(1000, self.countdown, count - 1) and changed the button text self.button.config(text=f"{self.orig} ({count})"). When countdown is at the end, we click the button via self.button.invoke(). The moment user defocuses the button, we stop the counting down. self.button.bind("", lambda e: self.cancel() if e.widget.focus_get() else None) Do you see the focus_get? This is to make sure another widget in the app has received the focus, we don't want to stop the counting down on changing the window focus via Alt+tab. https://github.com/CZ-NIC/mininterface/blob/main/mininterface/_tk_interface/timeout.py TUI (textual) The TUI interface is realized via the textual (https://textual.textualize.io/) framework. On init, we create an async task asyncio.create_task(self.countdown(timeout)), in which there is a mere while loop. The self.countdown method here is called only once. while count > 0: await asyncio.sleep(1) count -= 1 self.button.label = f"{self.orig} ({count})" As soon as while ends, we invoke the button (here, the invocation is called 'press') via self.button.press(). https://github.com/CZ-NIC/mininterface/blob/main/mininterface/_textual_interface/timeout.py text interface The fallback text interface uses a mere built-in input(). Implementing counting down here was surprisingly the most challenging task. As we need to stop down counting on a keypress (as other UIs do), we cannot use the normal input but meddle with the select or msvcrt packages (depending on the Linux/Win platform). The counting is realized via threading, we print out a dot for every second. It is printed only if input_started is false, no key was hit. if not input_started.is_set(): print(".", end='', flush=True) The code is the lengthiest: https://github.com/CZ-NIC/mininterface/blob/main/mininterface/_text_interface/timeout.py Conclusion Now, the programmer can use the timeout feature on every platform, terminal, browser, without actually dealing with the internal implementation – threading, asyncio, or mainloop. This code runs everywhere: from mininterface import run m = run() print(m.confirm("Is that alright?"), timeout=10) # True/False <!-- SC_ON --> submitted by /u/the-e2rd (https://www.reddit.com/user/the-e2rd)
[link] (https://cz-nic.github.io/mininterface/Mininterface/#mininterface.Mininterface.confirm) [comments] (https://www.reddit.com/r/programming/comments/1o8z31v/dialogs_that_work_everywhere_dealing_with_the/)
Lobsters community interview about programming, math, distractions, time management and computing for fun
https://www.reddit.com/r/programming/comments/1o8ze7r/lobsters_community_interview_about_programming/
submitted by /u/fpcoder (https://www.reddit.com/user/fpcoder)
[link] (https://lobste.rs/s/kltoas/lobsters_interview_with_susam) [comments] (https://www.reddit.com/r/programming/comments/1o8ze7r/lobsters_community_interview_about_programming/)
https://www.reddit.com/r/programming/comments/1o8ze7r/lobsters_community_interview_about_programming/
submitted by /u/fpcoder (https://www.reddit.com/user/fpcoder)
[link] (https://lobste.rs/s/kltoas/lobsters_interview_with_susam) [comments] (https://www.reddit.com/r/programming/comments/1o8ze7r/lobsters_community_interview_about_programming/)