- Prompt for AI-1: You are not my assistant. You are a skeptical VC who wants to reject this investment. Your job is to find the strongest reasons not to invest. Assume every claim is false until supported by evidence.
- Prompt for AI-2: Now act as the founder and rebut every objection using only evidence you can actually verify.
- Prompt for AI-3: Now act as the investment committee and decide whether the rebuttals are sufficient.
Tuesday, August 11, 2026
How to present to investors
Friday, February 6, 2026
Three levels of AI usage
When researching a topic, there are three levels of AI usage:
- Ask "what" (better Google search)
- Ask "why" (requires curiosity)
- Ask if a specific alternative could be used (requires experience)
- What is the difference between a mutex and a semaphore?
- Why would I choose a microkernel architecture over a monolithic one for this specific embedded system?
- I'm currently using FreeRTOS for this task, but would an Event-Driven State Machine be more power-efficient for this specific low-power MCU?
Thursday, August 28, 2025
AI Without the PhD: A Developer’s Guide
- Integration Skills: Know how to call an API that provides AI functionality. Example: Converting speech to commands.
- Conceptual Understanding: Have a general sense of what training an AI model involves. You don’t need to master neural network mathematics, but you should understand the workflow: Collect data → Split into training/testing sets → Train the model → Evaluate → Deploy.
- Tool Awareness: Recognize that you can train simple models yourself using online tools (e.g. Edge Impulse) or Python libraries (e.g. PyTorch).
- Record voice samples like “light on” or “light off” as training data
- To expand the dataset, generate synthetic data automatically with OpenAI's Whisper.
- Split dataset into 80% training and 20% testing.
- Train the model with a tool.
- Test accuracy and retrain if needed.
- Deploy it to the ESP32 microcontroller.
Wednesday, August 20, 2025
AI: More Luck Than Science?
Thursday, November 14, 2024
Tech trends for software engineers
Yesterday, we had a discussion with software engineering colleagues about Bitcoin and other tech trends. I was asked for my opinion on a current trend that could be profitable to get into. Unsurprisingly, I said AI. By itself, this advice is too vague to be helpful, so I gave a more concrete example: using AI to transform the user interface of apps from menu-based to speech-based. I also pointed them to my Python script that demonstrates the basics of this concept.
As someone who was introduced to computers in the 1980s with the Commodore 64, I have witnessed the rise of Windows, the internet, web apps, mobile apps, and cryptocurrency. This shift toward AI is similar to—and even more dramatic than—when companies started moving to the web during the early days of the internet.
I understand that creating a new AI model requires billions of dollars and years of research. But the good news is that many of these models provide APIs, which makes them accessible to us mere mortals. We just need to understand a few key concepts, such as:
- How to use AI APIs.
- Which large language models (LLMs) are suitable for offline use.
- How to employ Retrieval-Augmented Generation (RAG) to incorporate data or documents not included in an LLM's training model
As a software engineer, you already possess the most important skills: algorithms, data structures, and programming languages. By spending just a couple of weeks on basic AI topics, you can add another superpower to your skill set. I, for one, will definitely be doing so.
Music: Barış Manço - Şehrazat