Drew DeVault

2 readers
0 users here now

I write code.

founded 4 years ago
1
2
submitted 2 years ago* (last edited 9 months ago) by [email protected] to c/[email protected]
 
 

Recording of a talk given at FOSDEM '23 in the microkernels devroom.

Helios is a simple microkernel written in part to demonstrate the applicability of the Hare programming language to kernels. This talk will introduce the design and rationale for Helios, address some details of its implementation, compare it with seL4, and elaborate on the broader plans for the system.

Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks. Helios uses Hare to implement a microkernel, largely inspired by seL4.

2
1
submitted 2 years ago* (last edited 10 months ago) by [email protected] to c/[email protected]
 
 

An archive of a live stream in which I burned down my patch queue.

3
1
submitted 2 years ago* (last edited 9 months ago) by [email protected] to c/[email protected]
 
 

"AI remastering" involves dragging and dropping a video file onto an upscaling tool, waiting for an hour or two while your GPU heats up the room, then uploading it to YouTube as "4K restoration remaster 60 FPS". This is dumb.

Remastering is a labor-intensive process that requires access to the original source material. This video compares three clips: an original 480p clip, the results of running this clip through an AI upscaler, and a similar clip which was remastered properly.

The clip at the end is from the 2019 film "Apollo 11", which I highly recommend. The production team was given access to NASA's archives, where they laboriously re-scanned thousands of meters of original film shot during the Apollo missions. Quoting Wikipedia on the process:

In May 2017, cooperation between Miller's production team, NASA, and the National Archives and Records Administration resulted in the discovery of unreleased 70 mm footage from the preparation, launch, mission control operations, recovery and post flight activities of Apollo 11. The large-format footage includes scenes from Launch Complex 39, spectators present for the launch, the launch of the Saturn V rocket, the recovery of astronauts Buzz Aldrin, Neil Armstrong, and Michael Collins and the Apollo 11 command module Columbia, and post-mission efforts aboard the USS Hornet. The documentary included this footage alongside conventional footage from 35 and 16 mm film, still photography, and closed-circuit television footage.

Miller's team used the facilities of Final Frame, a post-production firm in New York City, to make high-resolution digital scans of all reels depicting ground based activities that were available in the National Archives. Specialized climate-controlled vans were used to safely transport the archival material to and from College Park, Maryland. The production team sourced over 11,000 hours of audio recordings and hundreds of hours of video. Among the audio recordings were 30-track tapes of voice recordings at every Mission Control station. Ben Feist, a Canadian software engineer, wrote software to improve the fidelity of the newly available audio. Slater, who had synchronized audio recordings with silent 16 mm Mission Control footage in earlier projects, performed the task of synchronizing the audio and film. The production team was able to identify "Mother Country", a song by folk musician John Stewart, in Lunar Module voice recordings. The song was subsequently featured in the film.

Moral of the story: shitty AI upscales are not remasters.

This video goes into depth specifically on "60 FPS" garbage if you want to learn more: https://youtu.be/_KRb_qV9P4g

4
1
submitted 2 years ago* (last edited 9 months ago) by [email protected] to c/[email protected]
 
 

This video demonstrates my workflow for quickly working my way through an email patch queue with aerc.

Supplemental blog post: https://drewdevault.com/2022/07/25/Code-review-with-aerc.html

5
1
submitted 2 years ago* (last edited 10 months ago) by [email protected] to c/[email protected]
 
 

An introduction to the Himitsu key store for Unix systems.

https://himitsustore.org

6
1
submitted 2 years ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 
 

Talk begins at 6:10. An archive of a talk presented at TechInc in Amsterdam on May 4th, 2022.

Slide deck and other resources:

https://drewdevault.com/talks/hare.html

7
 
 

qbe is an optimizing compiler backend which consumes programs in a simple intermediate language, optimizes them, and emits assembly for x86_64, aarch64, or riscv64, aiming to achieve "70% of the performance" of advanced compilers like LLVM in "10% of the code". This talk will briefly introduce qbe and its intermediate language, explain how it works and what it's capable of, and go over some sample programs which can be written in it.

https://fosdem.org/2022/schedule/event/lg_qbe/

8
1
submitted 4 years ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 
 

This video is nominally a response to Jim Sterling's video Screw Apple, Screw Google, And Screw Epic Games.

Info about Right to Repair: https://repair.org

9
1
submitted 4 years ago* (last edited 10 months ago) by [email protected] to c/[email protected]
10
11
1
submitted 4 years ago* (last edited 10 months ago) by [email protected] to c/[email protected]
12
1
submitted 4 years ago* (last edited 10 months ago) by [email protected] to c/[email protected]