Skip to content

Instantly share code, notes, and snippets.

View HashNuke's full-sized avatar
💭
Life happened. I now have varied interests. I may be slow to respond.

Akash Manohar HashNuke

💭
Life happened. I now have varied interests. I may be slow to respond.
View GitHub Profile

Keybase proof

I hereby claim:

  • I am hashnuke on github.
  • I am hashnuke (https://keybase.io/hashnuke) on keybase.
  • I have a public key ASCYpt4PklMYqN6rB6wy0mf9_rBfUepaKcY3u8GYNeb1QQo

To claim this, I am signing this object:

@HashNuke
HashNuke / SwiftUI-SplitView-MacOS.swift
Last active January 27, 2025 16:52
Using a NSSplitViewController with SwiftUI on mac to render SwiftUI views as split panes. Drop this code into a playground to try it out. SORRY MAC-OS ONLY. DOES NOT WORK ON IOS
import AppKit
import SwiftUI
// Delete this line if not using a playground
import PlaygroundSupport
struct ContentView: View {
var body: some View {
// if spacing is not set to zero, there will be a gap after the first row
import Combine
import Foundation
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
var publisher = PassthroughSubject<Int, Error>()
let cancellable = publisher
.flatMap { Just($0).setFailureType(to: Error.self) }
.handleEvents(
@HashNuke
HashNuke / irbrc-emoji-prompts.md
Last active September 3, 2024 04:21
Emoji-powered IRB prompts to differentiate between Rails environments

Add this to the .irbrc file in the rails app directory.

rails_env = "🤗"
if ENV['RAILS_ENV'] == 'production'
  rails_env = "🥶"
elsif ENV['RAILS_ENV'] == 'staging'
  rails_env = "🧘"
end
@HashNuke
HashNuke / README.md
Last active November 28, 2024 13:00
Put this in your $HOME directory. And then run it from any git repository.

howlong.sh

Usage

  1. Copy the script (scroll below) into $HOME directory on your linux or mac.
  2. Run the command below within any git repository.
bash ~/howlong.sh
@HashNuke
HashNuke / cloudflare-r2-download-worker.js
Last active March 13, 2025 10:16
Cloudflare worker that downloads files from R2 bucket
import jwt from '@tsndr/cloudflare-worker-jwt'
// Add following config to wrangler.toml
//
// r2_buckets = [
// { binding = "STORAGE_BUCKET", bucket_name = "your_bucket_name" }
// ]
//
// Also requires download_jwt_secret in the worker env