| title | author | date | license | tags | |||||
|---|---|---|---|---|---|---|---|---|---|
Moore’s Doomsday Hypothesis |
Pete Moore |
2025-11-20 |
CC BY 4.0 |
|
A speculative model of existential risk in the age of open-source AI.
| title | author | date | license | tags | |||||
|---|---|---|---|---|---|---|---|---|---|
Moore’s Doomsday Hypothesis |
Pete Moore |
2025-11-20 |
CC BY 4.0 |
|
A speculative model of existential risk in the age of open-source AI.
This is an example to demonstrate how to have a timer execute in EL1 on a raspberry pi 3 in bare metal assembly.
Created demo to support the user question in https://forums.raspberrypi.com/viewtopic.php?t=365600
Generate kernel with:
$ aarch64-none-elf-as -o rpi3-interrupt-demo.o rpi3-interrupt-demo.s
$ aarch64-none-elf-ld --no-warn-rwx-segments -N -Ttext=0x0 -o rpi3-interrupt-demo.elf rpi3-interrupt-demo.o
$ aarch64-none-elf-objcopy --set-start=0x0 rpi3-interrupt-demo.elf -O binary rpi3-interrupt-demo.img
| 00009208 : E92DFFFF : STMDB R13!,{R0-PC} | |
| 0000920C : E3A02010 : MOV R2,#&10 | |
| 00009210 : E3A03000 : MOV R3,#0 | |
| 00009214 : E3A01102 : MOV R1,#&80000000 | |
| 00009218 : E353000A : CMP R3,#&0A | |
| 0000921C : 4F000120 : SWIMI OS_WriteI+" " | |
| 00009220 : EF000152 : SWI OS_WriteI+"R" | |
| 00009224 : 5F000131 : SWIPL OS_WriteI+"1" | |
| 00009228 : 42830030 : ADDMI R0,R3,#&30 | |
| 0000922C : 52830026 : ADDPL R0,R3,#&26 |
| package main | |
| import ( | |
| "context" | |
| "errors" | |
| "fmt" | |
| "log" | |
| "os" | |
| "os/exec" | |
| "syscall" |
| { | |
| "supersedes": [ | |
| "Vtk1r5x7Qwa-9k13XHgB1g", | |
| "T0VW5vqqRbqfTY4ZPFpc5w", | |
| "U8tCfdWvSeGVbbhkY_MQpQ", | |
| "GF3-IhduQC2LrK2Kriv1sQ", | |
| "IHFC9GaaSuKgzeiJWf06qA" | |
| ] | |
| } |
TASKCLUSTER_*)| ### Keybase proof | |
| I hereby claim: | |
| * I am petemoore on github. | |
| * I am pmoore (https://keybase.io/pmoore) on keybase. | |
| * I have a public key whose fingerprint is 85EE 8DBD AFB5 CBAD 273A 3351 8295 FE77 B475 FEBC | |
| To claim this, I am signing this object: |
| :: Taskcluster friendly wrapper for performing fx desktop builds via mozharness. | |
| :: Inputs, with defaults | |
| ::if not defined MOZHARNESS_SCRIPT set MOZHARNESS_SCRIPT=mozharness\scripts\fx_desktop_build.py | |
| ::if not defined MOZHARNESS_CONFIG set MOZHARNESS_CONFIG=builds\releng_base_windows_64_builds.py | |
| if not defined TOOLTOOL_CACHE set TOOLTOOL_CACHE=%SystemDrive%\home\worker\tooltool-cache | |
| if not defined NEED_XVFB set NEED_XVFB=false |
| package main | |
| import ( | |
| "encoding/json" | |
| "log" | |
| "os" | |
| "time" | |
| tcclient "github.com/taskcluster/taskcluster-client-go" | |
| "github.com/taskcluster/taskcluster-client-go/secrets" |