In this document:
- MB means decimal megabytes (10^6 bytes)
- Fields are required unless specified otherwise.
JSON-RPC 2.0 over WebSocket at
In this document:
JSON-RPC 2.0 over WebSocket at
GB in this document refers to decimal GB (10^9 bytes).
All API queries require Authorization: Bearer [random token]. The random token should be provided to the installer web app as a query string parameter.
Retrieve information about the installer and the user’s device.
| #!/usr/bin/env python3 | |
| # SPDX-License-Identifier: MIT | |
| import argparse | |
| import json | |
| from pathlib import Path | |
| import secrets | |
| import shutil | |
| import struct | |
| import subprocess |
This script can let you reproduce my results of the improvements, and also see how/if it differs on your device!
You need Rust nightly, Python 3.9+, a JDK, and matplotlib.
rustc_codegen_jvm and build it (see instructions in its README).generated/blog-performance (make the folders) within rustc_codegen_jvm. Then make a worktrees folder in blog-performance.git worktree add .generated/blog-performance/worktrees/baseline 0025299a9c892410a8bb3d04ee1eb564cc420e85
git worktree add .generated/blog-performance/worktrees/head 32f0b7187fd9b927bdc2efde529dfeb96fe18203
| // SPDX-License-Identifier: GPL-2.0+ OR MIT | |
| /* | |
| * Apple T8122 "M3" SoC | |
| * | |
| * Other names: H15G | |
| * | |
| * Copyright The Asahi Linux Contributors | |
| */ | |
| #include <dt-bindings/interrupt-controller/apple-aic.h> | |
| #include <dt-bindings/interrupt-controller/irq.h> |
| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) | |
| %YAML 1.2 | |
| --- | |
| $id: http://devicetree.org/schemas/input/apple,dockchannel-hid.yaml# | |
| $schema: http://devicetree.org/meta-schemas/core.yaml# | |
| title: Apple DockChannel HID Transport | |
| maintainers: | |
| - Michael Reeves <michael.reeves077@gmail.com> |
| // SPDX-License-Identifier: GPL-2.0+ OR MIT | |
| /* | |
| * Apple MacBook Pro (14-inch, M3 Max, 2023) | |
| * | |
| * target-type: J514 | |
| * | |
| * Copyright The Asahi Linux Contributors | |
| */ | |
| /dts-v1/; |
Important: Apple has stopped signing 14.7.7 (23H723), which is the primary build used for this testing.
The next best build to use is 14.8.3 (23J220), as it has a KDK with a matching build number. However, you must use the same macOS version and KDK version.
Warning: If you use 14.8.3, the binary patches (offsets) listed in Section 3, Step 8 and the symbol offsets in Section 4 will likely require modification. I suspect the core kernel functions haven't changed much, but this has not been tested.
Requirements:
| @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;700&display=swap'); | |
| body, html { | |
| margin: 0; | |
| padding: 0; | |
| width: 100%; | |
| height: 100%; | |
| font-family: 'Poppins', sans-serif; | |
| overflow: hidden; /* Prevents scrollbars from appearing during animations */ | |
| background-color: #1a1a2e; /* Dark fallback */ |
| // Makes a H1 element have a "hacked" effect on hover. | |
| const letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; | |
| let interval = null; | |
| document.querySelector("h1").onmouseover = event => { | |
| let iteration = 0; | |
| const targetValue = event.target.dataset.value; | |
| clearInterval(interval); |