April 2026 TLDR setup for Ollama + Gemma 4 on a Mac mini (Apple Silicon) — auto-start, preload, and keep-alive
- Mac mini with Apple Silicon (M1/M2/M3/M4/M5)
- At least 16GB unified memory for Gemma 4 (default 8B)
- macOS with Homebrew installed
April 2026 TLDR setup for Ollama + Gemma 4 on a Mac mini (Apple Silicon) — auto-start, preload, and keep-alive
| #!/bin/bash | |
| ############################################################### | |
| # Script Name: convert-to-320-mp3.sh | |
| # Description: Converts audio files to mp3 | |
| # Author: @miseryconfusion.com | |
| # Date: 2025-07-09 | |
| # Version: 1.0 | |
| # Usage: ./convert-to-mp3.sh file-to-convert ... | |
| # Notes: This script requires ffmpeg to run |
| import { createServer } from "node:http"; | |
| import { parse } from "node:url"; | |
| import { initGraphClient } from "@/modules/msgraph/client"; | |
| import { rosterfyImportWorkflowId } from "@/modules/volunteer/workflows/rosterfyImportWorkflow"; | |
| import config from "@payload-config"; | |
| import next from "next"; | |
| import cron from "node-cron"; | |
| import { getPayload } from "payload"; | |
| const port = Number.parseInt(process.env.PORT || "3010"); |
| import { withPayload } from '@payloadcms/next/withPayload'; | |
| import { resolve } from 'path'; | |
| /** @type {import('next').NextConfig} */ | |
| const nextConfig = { | |
| experimental: { | |
| serverOnlyDependencies: [resolve(import.meta.dirname, 'payload.config.proxy.ts')], | |
| }, | |
| }; |
| import React from 'react' | |
| import { serializeLexical } from './serialize' | |
| const RichText: React.FC<{ className?: string; content: any }> = ({ className, content }) => { | |
| if (!content) { | |
| return null | |
| } | |
| return ( |
Each day at our company, developers are required to document their activities, painstakingly jotting down their daily work and future plans. A monotonous chore that I just really dislike.
So now, there's a scribe for that :
| \documentclass[11pt, oneside]{article} | |
| \usepackage[margin=0.5in]{geometry} | |
| \geometry{letterpaper} | |
| \usepackage[parfill]{parskip} | |
| \usepackage{graphicx} | |
| \usepackage{amssymb} | |
| \usepackage{xcolor} | |
| \pagecolor{white} | |
| \usepackage[colorlinks = true, linkcolor = blue, urlcolor = blue]{hyperref} | |
| \pagestyle{empty} |
There is a plugin on Strapi Marketplace that do this response transforming stuffs in a more configurable way. Checkout this if you are interested.
| MIT License | |
| Copyright (c) 2020 Rithvik Vibhu | |
| Permission is hereby granted, free of charge, to any person obtaining a copy | |
| of this software and associated documentation files (the "Software"), to deal | |
| in the Software without restriction, including without limitation the rights | |
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| copies of the Software, and to permit persons to whom the Software is | |
| furnished to do so, subject to the following conditions: |
| const puppeteer = require("puppeteer"); | |
| const user_email = "[email protected]"; | |
| const user_handle = "@example"; //either your handle or phone number | |
| const password = "theEndisNear"; | |
| async function fkTwitter() { | |
| const browser = await puppeteer.launch({ | |
| headless: false, | |
| }); |