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 / flake.nix
Last active October 1, 2024 01:36 — forked from agoose77/flake.nix
Nix Flake for non-FHS Python virtualenv using uv. As an example, install Jupyter and Pandas.
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = inputs @ {
self,
nixpkgs,
flake-utils,
...
@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
Loading
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 September 12, 2024 14:04
Installing NixOS on a Lenovo ThinkPad Carbon X1 Gen 9
@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
Loading
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!