Skip to content

Instantly share code, notes, and snippets.

View trashhalo's full-sized avatar

Stephen Solka trashhalo

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|
[[/^\s*url:: (.*)$/, 1], page]
import { Octokit } from "octokit";
const octokit = new Octokit({ auth: import.meta.env.PUBLIC_GITHUB_TOKEN });
const allRepos = await{
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 /
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.


  • 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.


trashhalo /
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 / serverlist.json
Created January 5, 2021 01:01
servers supported by
"type": "mastodon",
"name": ""
"type": "mastodon",
"name": ""
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 (
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
trashhalo / build.gradle
Created August 13, 2011 23:55
Gradle task converts markdown to pdf
import com.petebevin.markdown.MarkdownProcessor
import org.xhtmlrenderer.pdf.ITextRenderer
import org.ccil.cowan.tagsoup.Parser
import org.apache.xalan.xsltc.trax.SAX2DOM
import org.xml.sax.InputSource
repositories {
mavenRepo urls: ""

Keybase proof

I hereby claim:

  • I am trashhalo on github.
  • I am trashhalo ( on keybase.
  • I have a public key ASAiltIMXIBB6Ig-KmeWTQ2FY0VDN2bmGU3AqkBuzpih4Ao

To claim this, I am signing this object: