Skip to content

Instantly share code, notes, and snippets.

View devinschumacher's full-sized avatar
🦩
stayin' funky

Devin Schumacher devinschumacher

🦩
stayin' funky
View GitHub Profile
@devinschumacher
devinschumacher / how-to-jupyter-notebooks.md
Created July 22, 2025 22:44
How To Setup Jupyter Notebook in VS Code (w/ Virtual Env & Kernels)

How To Setup Jupyter Notebook in VS Code (w/ Virtual Env & Kernels)

Figuring out how to how setup a jupyter notebook is pretty easy - you just open your terminal, install jupyter & run jupyter notebook.

But figuring out how to do it inside of VS CODE was not very intuitive (at least not for me, as I am kind of a newb with python).

But learning from newbies is the best thing you can do because, as you will find out, we are so “dumb” that our processes need to be so detailed that a monkey could run them, so it’s unlikely we will leave out some critical step that just ruins your whole day.

So here is my process, compiled from digging, reading, and banging my head against a wall until i nailed it.

@devinschumacher
devinschumacher / cd.md
Last active July 22, 2025 16:41
cd: `cd` Command Description, Explanation, Reference & Examples | Learn Command Line
title tags
The `cd` terminal command - Definition, Explanation & Examples
cd
linux
command line
shell
terminal

cd

"How do I get out of here?"

@devinschumacher
devinschumacher / fix-app.pkg-cant-be-opened-apple.md
Last active July 16, 2025 03:38
How to Fix "App.pkg” can’t be opened because Apple cannot check it for malicious software.

If you're trying to open an app or installer on your Mac and seeing this error:

"App.pkg” can’t be opened because Apple cannot check it for malicious software.

That is the default warning that appears appears for any app that isn’t “notarized” by Apple — which includes many tools from small developers, open-source apps, or beta software.

Always make sure you downloaded the file from a trusted website or developer. As long as you trust the source, it’s safe to bypass.

Video walkthrough

@devinschumacher
devinschumacher / vibe-coding.md
Last active June 21, 2025 17:26
Vibe Coding Guide

Vibe Coding: What is it & How to Vibe Code like A Professional Developer

Vibe coding represents a paradigm shift in software creation that's turning the tech world upside down. Coined by Andrej Karpathy, co-founder of OpenAI and former head of AI at Tesla, in February 2025, vibe coding is fundamentally changing who can build software and how fast they can do it.

At its core, vibe coding means using artificial intelligence to generate code through natural language descriptions rather than writing traditional syntax. As Karpathy famously described it: "There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

The Vibe Coding Mindset

Unlike traditional programming where developers manually craft every line of code, vibe coding transforms you into an AI orchestrator. You describe what you want in plain English—or even through voice commands—and AI coding assistants transform your vision into functional applicati

@devinschumacher
devinschumacher / example2.md
Created June 4, 2025 14:32
Why you need Zod even if you have Typescript & Drizzle setup in your app

Why You Need TypeScript + Zod: A Real Example from Your Project

Here's a critical vulnerability in the "entity submission endpoint" of a real nuxt project that demonstrates why TypeScript alone isn't enough - you need runtime validation with Zod.

The Problem

Here's what's happening in your /api/entity/submit.post.ts endpoint:

1. Type File (packages/types/types/Entity.ts)

@devinschumacher
devinschumacher / how-to-nuxt-password-protect.md
Created May 29, 2025 04:47
How to add username/password authentication to a page in Nuxt

How to add username/password authentication to a page in Nuxt





@devinschumacher
devinschumacher / how-to-git-subtree.md
Created May 28, 2025 05:46
How To Use `Git Subtree` To Add A 3rd Party Repository Into A Subfolder Of Your Repo (And The Difference Between `Git Submodule` Vs. `Git Subtree`)

How To Use Git Subtree To Add A 3rd Party Repository Into A Subfolder Of Your Repo (And The Difference Between Git Submodule Vs. Git Subtree)

This guide shows how to add external documentation or code as a subtree while keeping your main repository's origin pointing to your own repo.

For a New Repository

# 1. Initialize your repository
git init
@devinschumacher
devinschumacher / how-to-dl-skool-videos.md
Last active May 28, 2025 21:46
How to Download Videos from Skool.com

How to download skool.com videos (and the entire course)

Version 1 - Comprehensive, More Difficult

You can download the entire classroom with this, but its not beginner friendly. If you want the beginner version to just download 1 video at a time, scroll down to the bottom!

This is not a beginner friendly video, but if you follow along I’ll show you how to get around the download protections.

If you’re looking for a simpler solution or have any questions about this process, just leave a comment and I’ll create a follow-up video.

@devinschumacher
devinschumacher / post.md
Last active May 23, 2025 23:47
Guide to Web Security Headers + nuxt.config.ts settings for nuxt-config

Web Security Headers: Beginner's Guide (

What is This All About?

Content Security Policy (CSP) is like a bouncer for your website. It tells the browser: "Only allow content (scripts, images, etc.) from these approved sources." This prevents malicious code from running on your site.


Abbreviations & What They Mean

@devinschumacher
devinschumacher / jace-ai-review.md
Last active May 22, 2025 17:01
Jace AI Review: Features, Pricing, Use Cases & Alternatives | AI Email Inbox Management Tools

Jace AI Review: Features, Pricing, Use Cases & Alternatives

Jace AI is an intelligent email assistant that transforms how professionals manage their inbox by drafting personalized emails in your unique voice, automatically organizing messages, and handling scheduling tasks. Built by engineers from top tech companies, Jace leverages advanced language models and personalized learning to dramatically reduce email management time, with users reporting saving over an hour daily

This AI-powered email assistant goes beyond simple automation by learning your unique communication style and delivering drafts in your authentic voice, not a robot's. Unlike generic email tools, Jace works 24/7 to ensure when you open your inbox, drafts are waiting for you.

Click the image below to watch the video 👇