Skip to content

Instantly share code, notes, and snippets.

View trashhalo's full-sized avatar
:shipit:

Stephen Solka trashhalo

:shipit:
View GitHub Profile
# Script to migrate from obsidian readwise to logseq readwise
# 1. Create a new logseq vault and sync your readwise content into it. Script assumes you are in this new folder.
# 2. Merge obsidian readwise content into new vault using this ruby file
# 3. Delete Readwise folder from obsidian vault
# 4. copy the pages files into your obsidian pages folder
# map of url => new filename
logseq_url_map = Dir["pages/*"].map do |page|
[File.read(page)[/^\s*url:: (.*)$/, 1], page]
end.to_h
---
import { Octokit } from "octokit";
const octokit = new Octokit({ auth: import.meta.env.PUBLIC_GITHUB_TOKEN });
const allRepos = await octokit.rest.repos.listForAuthenticatedUser({
visibility: 'public',
per_page: 100
});
// topics are the tags you can assign like "astro". to avoid highlighting my junk projects I am only sharing
@trashhalo
trashhalo / README.md
Last active November 21, 2021 20:02
Obsidian CSS Check

Obsidian CSS Check

After noticing a css error in the most popular theme (minimal), I decided to download every theme and see how widespread css errors are. Shell script using curl, jq to download them all. Stylelint with all rules turned off to just check for syntax errors.

Findings

  • 21 themes in the official theme list have syntax errors.
  • Most common type of error is theme makers thinking css supports // foo shape comments. CSS only supports /* foo */ shaped comments. These all show up as unknown word in the syntax-check.txt report.
    • A couple of these were introduced when someone tried to "comment out" a rule. // color: red;
  • Handful of extra or missing } ;. I tried to file pull requests for the obvious ones.

Suggestions

@trashhalo
trashhalo / Component.py
Last active September 19, 2021 20:16
Python plotting demo in astro
#!/usr/bin/env python
import sys
import matplotlib.pyplot as plt
import numpy as np
# Data for plotting
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)
@trashhalo
trashhalo / serverlist.json
Created January 5, 2021 01:01
servers supported by fediverse.0qz.fun
[
{
"type": "mastodon",
"name": "101010.pl"
},
{
"type": "mastodon",
"name": "aana.site"
},
{
@trashhalo
trashhalo / comma.patch
Created December 1, 2020 14:55
csv-to-parquet commas
diff --git a/main.go b/main.go
index 2d4ec9e..e7ea896 100644
--- a/main.go
+++ b/main.go
@@ -101,7 +101,7 @@ func run(c *cli.Context) error {
return err
}
csvReader := csv.NewReader(f)
- csvReader.Comma = '\t'
+ csvReader.Comma = ','
package main
import (
"bufio"
"errors"
"fmt"
"image"
"net/http"
"os"
package main
func exec(query string, args string) (string, error) {
return "", nil
}
func requireNil(err error) {
}
// in vim to trigger the issue: set synmaxcol=80

Keybase proof

I hereby claim:

  • I am trashhalo on github.
  • I am trashhalo (https://keybase.io/trashhalo) on keybase.
  • I have a public key ASAiltIMXIBB6Ig-KmeWTQ2FY0VDN2bmGU3AqkBuzpih4Ao

To claim this, I am signing this object:

(function() {
var jb = ["Out_of_memory", 0],
$a = ["Sys_error", -1],
Q = ["Failure", -2],
$ = ["Invalid_argument", -3],
Ea = ["End_of_file", -4],
Y = ["Division_by_zero", -5],
V = ["Not_found", -6],
Fa = ["Match_failure", -7],
Pa = ["Stack_overflow", -8],