Skip to content

Instantly share code, notes, and snippets.

View akaihola's full-sized avatar
🌇
Working from home

Antti Kaihola akaihola

🌇
Working from home
  • Wärtsilä Oyj
  • Espoo, Finland
View GitHub Profile
@akaihola
akaihola / endpoints.txt
Created July 30, 2023 16:52
Reverse engineering Yamaha/Bösendorfer Enspire Pro server structure
GET http://192.168.1.81/ctrl/master.json
GET http://192.168.1.81/ctrl/settings.json
GET http://192.168.1.81/ctrl/performance.json
GET http://192.168.1.81/ctrl/performance.html?ver=5.02.00
GET http://192.168.1.81/ctrl/getContentURL.php
@akaihola
akaihola / Teewasser.ipynb
Last active July 30, 2023 16:49
Plot Joeveo mug water temperature cooling as a function of time
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@akaihola
akaihola / nixos-x1.rst
Last active April 6, 2024 20:28
Installing NixOS on a Lenovo ThinkPad Carbon X1 Gen 9

Installing NixOS on a Lenovo ThinkPad Carbon X1 Gen 9

Installation media

  • Downloaded nixos-21.11/latest-nixos-gnome-x86_64-linux.iso__ from channels.nixos.org__.
  • NixOS manual instructs to create the USB stick using dd
@akaihola
akaihola / userdata.yaml
Created December 18, 2020 18:54
CrewLink-server cloud-init for Ubuntu
#cloud-config
# Start an Ubuntu server with this cloud-init data to run a
# CrewLink-server instance and update its IP for a subdomain. The
# domain name must be hosted at Gandi LiveDNS.
#
# Near the bottom of the page, replace these strings with your data:
# - your Gandi API key
# - your-domain.tld
# - your-subdomain
@akaihola
akaihola / cov_to_lint.py
Last active March 9, 2022 15:58
Script for converting coverage.py XML output into lint-style output
#!/usr/bin/env python
"""Script for converting ``.coverage`` SQLite output into lint-style output
The output is suitable for consumption using Darker.
See https://github.com/akaihola/darker
Example usage, pointing out modified code in a feature branch not covered by
the test suite::
@akaihola
akaihola / tee_stream_head.py
Last active May 31, 2018 20:02
Split a non-seekable stream into a header reader and a content reader
import io
from typing import Tuple
def tee_stream_head(stream: io.IOBase,
head_max_lines: int=3) -> Tuple[io.RawIOBase,
io.RawIOBase]:
"""Split a stream, enable parallel reading of initial lines
This helper solves the use case where a limited number of initial lines
@akaihola
akaihola / btc_rallies_plot.ipynb
Last active January 17, 2018 08:00
Bitcoin rallies as notebook plots
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@akaihola
akaihola / blockstack-verification.txt
Created November 14, 2017 06:03
Blockstack ID verification
Verifying my Blockstack ID is secured with the address 1KXcAYCbfhV2BcRnp7xBRAy6vs97kPG4zp https://explorer.blockstack.org/address/1KXcAYCbfhV2BcRnp7xBRAy6vs97kPG4zp
"""
An experimental extension for an IPython magic command to show object graphs.
Strongly based on tkf's code for the extension itself
and mine for turning a Python namespace into a GraphViz DOT source:
- https://github.com/tkf/ipython-hierarchymagic
- http://pypi.python.org/pypi/pyrels/0.1.1
Read respective copyrights there!
@akaihola
akaihola / onename.io_verification.txt
Created August 29, 2014 18:55
onename.io verification
Verifying that +akaihola is my Bitcoin username. You can send me #bitcoin here: https://onename.io/akaihola