41554 blogs · [ { "id": "01a0d4a7-c225-72c4-be92-c6f6bd184243", "title": "I wanted a timer at the edge of my screen, so I built one", "url": "https://velvetshark.com/timebar", "published_at": "2026-09-24T16:30:00+00:00" }, { "id": "01a0d4a7-c225-72c4-be92-c6f6bd4888e9", "title": "Bad at Tetris, good at Tetris", "url": "https://velvetshark.com/bad-at-tetris-good-at-tetris", "published_at": "2026-09-16T22:00:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965a9cbf199", "title": "Grok Bot after 67 real jobs: what worked, what broke", "url": "https://velvetshark.com/grok-bot-after-67-real-jobs", "published_at": "2026-09-02T12:00:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965aa4b009c", "title": "Why personal iPhone apps are finally worth building", "url": "https://velvetshark.com/why-personal-iphone-apps-are-finally-worth-building", "published_at": "2026-07-24T08:00:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965aaeb2a4a", "title": "One bored voice: how I rebuilt the Polish lektor with the technology he inspired", "url": "https://velvetshark.com/the-lektor", "published_at": "2026-07-11T06:30:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ab28f125", "title": "OpenClaw Memory Masterclass: The complete guide to agent memory that survives", "url": "https://velvetshark.com/openclaw-memory-masterclass", "published_at": "2026-03-05T12:00:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ab48af63", "title": "50 days with OpenClaw: The hype, the reality and what actually broke", "url": "https://velvetshark.com/50-days-with-openclaw", "published_at": "2026-02-26T12:30:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ab5de469", "title": "Stop overpaying for OpenClaw: Multi-model routing guide", "url": "https://velvetshark.com/openclaw-multi-model-routing", "published_at": "2026-02-04T00:23:45+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ac1e8b88", "title": "Compound Engineering: the AI coding workflow that actually learns", "url": "https://velvetshark.com/compound-engineering-workflow", "published_at": "2026-01-23T22:23:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ac653e9f", "title": "Data analysis with Claude Code: 500,000 rows without writing code", "url": "https://velvetshark.com/data-analysis-with-claude-code", "published_at": "2026-01-16T12:00:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965acc90bb6", "title": "ClawdBot: The self-hosted AI that Siri should have been", "url": "https://velvetshark.com/clawdbot-the-self-hosted-ai-that-siri-should-have-been", "published_at": "2026-01-09T13:23:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ad1035e7", "title": "Stop prompting Claude Code - let it interview you", "url": "https://velvetshark.com/stop-prompting-claude-code-let-it-interview-you", "published_at": "2026-01-02T12:23:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ad4c4d11", "title": "Building a Large Language Model from scratch: A learning journey", "url": "https://velvetshark.com/building-large-language-model-from-scratch-learning-journey", "published_at": "2025-11-06T09:23:45+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965adfbeffd", "title": "Banana Straightener: AI image generation that actually gets it right", "url": "https://velvetshark.com/banana-straightener-ai-image-generator-that-works", "published_at": "2025-09-05T13:37:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965aedb7296", "title": "Why do AI company logos look like buttholes?", "url": "https://velvetshark.com/ai-company-logos-that-look-like-buttholes", "published_at": "2025-04-10T21:30:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965af91b097", "title": "My AI agents journey", "url": "https://velvetshark.com/ai-agents-journey", "published_at": "2025-04-03T12:47:32+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965af9ed2f3", "title": "12 challenges in 12 months. Again.", "url": "https://velvetshark.com/12-challenges-in-12-months", "published_at": "2025-01-03T13:48:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b00de4ac", "title": "SummerIce: A Simple solution for information overload", "url": "https://velvetshark.com/summerice-summarization-extension", "published_at": "2024-09-28T11:37:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b0d8c789", "title": "EIP-3074 - Pass the AUTH, please!", "url": "https://velvetshark.com/eip-3074", "published_at": "2024-06-14T11:51:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b1158da7", "title": "ERC-1271 - Now smart contracts can sign transactions too!", "url": "https://velvetshark.com/erc-1271", "published_at": "2024-06-13T17:51:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b184a5aa", "title": "ERC-4337 - It's all about Account Abstraction", "url": "https://velvetshark.com/erc-4337", "published_at": "2024-06-12T11:51:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b26c13cb", "title": "What are Ethereum Standards - EIPs, ERCs, RIPs, CAIPs", "url": "https://velvetshark.com/what-are-ethereum-standards-eip-erc-rip-caip", "published_at": "2024-06-11T11:51:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b2e4a6ac", "title": "How many time zones are there in the world?", "url": "https://velvetshark.com/how-many-time-zones-in-the-world", "published_at": "2024-01-02T17:21:23+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b2fd8830", "title": "Solidity Smart Contract Template", "url": "https://velvetshark.com/solidity-smart-contract-template", "published_at": "2023-10-26T14:33:37+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b348979a", "title": "Merkle Trees", "url": "https://velvetshark.com/merkle-trees", "published_at": "2023-10-17T21:54:23+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b42bd957", "title": "Pushing my limits - What I learned from a year of monthly challenges", "url": "https://velvetshark.com/year-of-monthly-challenges", "published_at": "2023-10-11T12:55:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b461e633", "title": "December Challenge: Daily post on Instagram", "url": "https://velvetshark.com/daily-post-on-instagram-challenge", "published_at": "2023-02-06T14:57:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b4d17da6", "title": "How to Become a Crypto Billionaire in 15 Minutes. Legally.", "url": "https://velvetshark.com/crypto-billionaire-in-15-minutes", "published_at": "2022-11-21T17:36:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b4e3cd48", "title": "Consistency", "url": "https://velvetshark.com/consistency", "published_at": "2022-10-06T15:15:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b5b3b69f", "title": "November Challenge: No coffee", "url": "https://velvetshark.com/no-coffee-challenge", "published_at": "2022-07-18T12:45:01+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b64e4914", "title": "October Challenge: 7-minute daily hanging", "url": "https://velvetshark.com/7-minutes-daily-hanging", "published_at": "2022-07-13T12:47:32+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b653150e", "title": "Max values for each uint in Solidity, from uint8 to uint256", "url": "https://velvetshark.com/max-int-values-in-solidity", "published_at": "2022-04-29T12:47:21+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b6dee3f9", "title": "September Challenge: One hour of learning every day", "url": "https://velvetshark.com/hour-of-daily-learning-challenge", "published_at": "2022-04-21T16:01:19+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b701372c", "title": "Don't do stupid shit", "url": "https://velvetshark.com/dont-do-stupid-shit", "published_at": "2022-04-13T12:50:25+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b7159cf0", "title": "August Challenge: No alcohol", "url": "https://velvetshark.com/no-alcohol-challenge", "published_at": "2022-04-04T14:07:27+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b7c09fa9", "title": "My 200 days of daily web3 learning and building", "url": "https://velvetshark.com/200-days-of-web3-learning-and-building", "published_at": "2022-03-24T12:13:21+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b835d3d5", "title": "July Challenge: Cold shower in the morning", "url": "https://velvetshark.com/cold-shower-in-the-morning-challenge", "published_at": "2022-03-08T12:57:01+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b911a05d", "title": "June Challenge: Waking up before 9 AM", "url": "https://velvetshark.com/waking-up-before-9am-challenge", "published_at": "2022-01-12T12:56:43+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965b9a1005d", "title": "May Challenge: 30 minutes of reading a paper book", "url": "https://velvetshark.com/30-minutes-reading-paper-book-challenge", "published_at": "2021-12-02T11:51:25+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965ba1daab3", "title": "Web3 Learning Journey month 2 update: it's all starting to come together", "url": "https://velvetshark.com/web3-learning-journey-month-2", "published_at": "2021-10-25T11:59:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965badddbab", "title": "April Challenge: No sugar (again)", "url": "https://velvetshark.com/no-sugar-challenge", "published_at": "2021-10-05T11:51:08+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965bb215439", "title": "Web3 Learning Journey 1-month update: React and starting with Solidity", "url": "https://velvetshark.com/crypto-learning-journey-month-one", "published_at": "2021-09-13T11:56:06+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965bbe4251c", "title": "My web3 Learning Journey", "url": "https://velvetshark.com/web3-learning-journey", "published_at": "2021-08-14T13:04:05+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965bc3eedf4", "title": "My new best friend", "url": "https://velvetshark.com/my-new-best-friend", "published_at": "2021-05-07T11:50:52+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965bd270cc3", "title": "March Challenge: The effects of zero sugar and zero news", "url": "https://velvetshark.com/effects-of-zero-sugar-and-zero-news", "published_at": "2021-04-23T11:50:37+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965bdc23d89", "title": "February Challenge results: The effects of publishing daily for a month", "url": "https://velvetshark.com/effects-of-publishing-daily-for-a-month", "published_at": "2021-03-07T11:50:17+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965be550b38", "title": "January Challenge results: Great effort, great outcome, needs modifying", "url": "https://velvetshark.com/january-challenge-great-effort-and-outcome-needs-modifying", "published_at": "2021-02-09T11:49:54+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965bf4f3d1e", "title": "What happens when your article is mentioned in the Morning Brew newsletter?", "url": "https://velvetshark.com/the-morning-brew-newsletter-effect", "published_at": "2021-02-04T11:49:29+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965c035a669", "title": "How to develop a bias for action", "url": "https://velvetshark.com/how-to-develop-a-bias-for-action", "published_at": "2021-02-03T11:49:02+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965c06530d6", "title": "A Challenging Year with twelve 30-day challenges", "url": "https://velvetshark.com/2021-a-challenging-year", "published_at": "2021-01-04T09:48:00+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965c0872f6e", "title": "Why do so many brands change their logos and look like everyone else?", "url": "https://velvetshark.com/why-do-brands-change-their-logos-and-look-like-everyone-else", "published_at": "2020-11-18T11:47:53+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965c0c63b9f", "title": "To get food, I learned Selenium and web scraping in one day. And I’m not even a programmer.", "url": "https://velvetshark.com/web-scraping-for-food", "published_at": "2020-07-25T11:45:41+00:00" }, { "id": "01a08c5c-2998-7241-85eb-0965c19d3957", "title": "How to read large files on a Mac (CSV, JSON, etc.)", "url": "https://velvetshark.com/how-to-read-large-files", "published_at": "2020-07-25T11:44:46+00:00" } ] posts Claim your blog
Back to VelvetShark
Blog · corpus.blog/blogs/velvetshark.com/posts

VelvetShark

velvetshark.com

2026

2025

2024

2023

2022

2021

2020