Screenwriting 101: Peter Hyams
“If I want to make a film, I’m asking somebody for money.Continue reading on Go Into The Story »
“If I want to make a film, I’m asking somebody for money.Continue reading on Go Into The Story »
Written by Charles FullerContinue reading on Go Into The Story »
Launched Yesterday with a 200-people waitlist.<p>FreelanceFilter delivers real-time Upwork job listings via Webhooks without linking your account.<p>If you're a Freelancer on Upwork, feel free to give it a try, connect it to your current pipeline and get more jobs.<img src='https://images.unsplash.com/photo-1689218742349-5b39a91a4f02?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyMzg1fDB8MXxzZWFyY2h8MTJ8fEZyZWVsYW5jZXxlbnwwfHwyfHwxNjkzNzg1Mjg0fDA&ixlib=rb-4.0.3&q=80&w=1080' />
Hey HN! I built Animus Invoice after struggling with invoice compliance as a freelancer in Turkey.The problem: Most invoice tools are either too complex or don't handle local tax requirements. You waste hours on paperwork instead of actual work.Animus Invoice handles Turkish e-invoice/e-archive compliance automatically, tracks payments, and keeps you organized.Currently in beta - would love feedback from freelancers dealing with similar pain points. Free beta access for early users.
Hi HN! I built this because I kept forgetting to follow up on unpaid invoices and losing money.What it does:- Visual Kanban board for tracking invoices (Pending → Reminded → Paid)- Today View showing exactly who to chase- Email generator for professional reminder emails- Chase history per clientStack: Next.js, Supabase, VercelCurrently in early access. Looking for feedback on the product and landing page.Happy to answer any questions!
I wonder if or how AI-assistance might be used more these days. By either the freelancers in delivering their services, or by buyers who might be figuring they don't need to hire a freelancer <i>for whatever reason</i> these days.<img src='https://images.unsplash.com/photo-1749567098474-3c72e94bceb6?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyMzg1fDB8MXxzZWFyY2h8MTF8fEZyZWVsYW5jZXxlbnwwfHwyfHwxNzUxODkxMzYxfDA&ixlib=rb-4.1.0&q=80&w=1080' />
1. OverviewInChat Invoice is a WhatsApp bot that enables two users to create, send, confirm, and track invoices directly inside a WhatsApp chat.The bot reduces friction in informal commerce (freelancers, small vendors, service providers, peer-to-peer transactions) by eliminating the need to switch to separate invoicing apps.Users can generate structured invoices through natural language or command-based prompts, and the bot formats and delivers them instantly within the chat.2. Problem Statem
Over the past year I kept running into the same problem: it’s getting harder to tell who’s real online.Fake freelancers, fake founders, impersonation accounts, recycled profile photos — everything looks legit on the surface. Reverse image search helps a bit, but it’s fragmented and slow if you want a quick signal.So I started building NexID — a simple identity search tool that tries to answer one question:“Does this person actually exist across the web?”You can drop in a photo, username, or basi
Hey HN,I am Mukul, and my co-founder Tushar and I built InterviewFlowAI (https://interviewflowai.com) to conduct conversational first-round screening interviews over phone or video.We built this because manual phone screening is broken, especially with the current flood of AI generated resumes. Existing tools require massive enterprise contracts, so we made ours strictly $0.99 per interview.The hardest engineering challenge was not hooking up text-to-speech. It was optimizing our syste
<a href="https://news.ycombinator.com/item?id=47066310">Comments</a>
I Had a Perfect Budget. It Lasted Three Days.Last January, I sat down with a spreadsheet and planned every dollar of my monthly budget. Groceries: $400. Dining out: $150. Subscriptions: $50. Transportation: $120. It felt good. Organized. Adult.By January 4th, I'd already blown past my dining budget because of a friend's birthday dinner I forgot about. By January 15th, I had no idea where I stood. The spreadsheet was abandoned. Sound familiar?Here's the thing — I tried every budget app out
<a href="https://news.ycombinator.com/item?id=47065179">Comments</a>
<a href="https://news.ycombinator.com/item?id=47064490">Comments</a>
As an Android veteran of over 15 years, nothing has ever made me seriously consider switching to an iPhone. However, there’s one feature that I often feel jealous about. It’s called “Focus Mode,” and if you think you know what it does, you’re probably wrong.
💡 Full disclosure: I told Claude Sonnet 4.6 to build this. My prompt: "Build a web app showing how AI will take white-collar jobs over time — visualize it, publish it online, write articles about it." The simulation, code, deployment, and these articles were all produced by Claude in one session.Interactive demo: sim-wine.vercel.appThe question isn't if AI will reshape white-collar work — it's when, how fast, and which roles will be hit hardest.I built a data-driven simulation that models the di
<a href="https://news.ycombinator.com/item?id=47063005">Comments</a>
<a href="https://news.ycombinator.com/item?id=47061642">Comments</a>
Nearly every serious frontend team today relies on UI component libraries.And honestly?If you're still building every button, form, modal, and grid from scratch instead of leveraging robust JavaScript UI components, you're burning time.Let’s break down why UI libraries have become standard in modern web development.1️⃣ Faster Development (Ship in Weeks, Not Months)Pre-built components like:ButtonsFormsModalsNavigationData tablesLet you focus on business logic instead of UI scaffolding.Instead of
What is an abstract syntax tree?An abstract syntax tree (AST) is a tree representation of the structure of source code. Each node in the tree denotes a construct occurring in the source code. The abstract means it doesn't represent every detail of the real syntax (like semicolons or parentheses) but focuses on the structural and semantic content.ASTs are fundamental to how modern JavaScript tools work:Linters (e.g. ESLint) - analyze code for errors and style violationsFormatters (e.g. Pret
You paste a React component into an LLM and ask it to "change the padding on the header div." The LLM responds — but it modified the wrong <div>. You try again: "no, the second div, the one wrapping the title." Two more rounds of back and forth until it finally understands which element you meant.I got tired of this. So I built eslint-plugin-jsx-classname — an ESLint plugin that enforces className on every HTML element in your JSX. Not for styling. For giving every element a name that both