📰 Latest Articles & Guides

My job search API learned that salary ranges are marketing fiction — I had to rethink what 'structured data' means

My job search API learned that salary ranges are marketing fiction — I had to rethink what 'structured data' means
I built a job postings search API that returns title, company, location, salary, and a dozen other fields as clean JSON. Looked perfect in testing. Then I started actually using it as an agent — comparing offers, filtering by comp, alerting on new roles — and realized half the salary field was noise. Here's what I found when I started treating the salary data as something to reason over rather than something to display: The same role, three listings, four salaries. "Senior Engineer, Berlin" appeared from the same company with ranges of €70–90k, €85–110k, and one posting with no salary at all. The dedup key I'd chosen (title + company) was fine, but the data wasn't. I ended up clustering by normalized title + company + location and treating salary as a distribution, not a point. 'Competitive' is a value. About 30% of postings put a string where the schema expected a number. My first instinct was to drop those rows. That threw away a third of the mark...

Pumpkin Horchata: Creamy Fall Drink You'll Crave

⚡ INAPP
Pumpkin Horchata Prep: 15 mins | Cook: PT0S | Total: 8 hrs 15 mins | Serves: 3 qt. | Cuisine: Water Cuisine, Filtered Water Cuisine, Milk Cuisine, Evaporated Milk Cuisine, Squash Cuisine, Pumpkin Cuisine, Pumpkin Puree Cuisine, Condensed Milk Cuisine, Rice Cuisine, White Rice Cuisine, Vanilla Extract Cuisine, Non-Dairy Milk Cuisine, Almond Milk Cuisine, Kosher Salt Cuisine, Seasoning Cuisine, Pumpkin Pie Spice Cuisine, Almond Cuisine, Cheesecloth Cuisine, Spice Cuisine, Cinnamon Cuisine, Fall Recipe Cuisine, Cinnamon Stick Cuisine, Whole Milk Cuisine You already know horchata has your back on hot afternoons. This pumpkin horchata takes that same creamy, cinnamon-kissed comfort and wraps it around everything you love about fall. We're talking real pumpkin puree stirred into a blend of rice, warm spices, and three kinds of milk — evaporated, whole, and a generous pour of sweetened conde...

My HTML-to-Markdown converter kept eating code blocks inside list items — indentation is a contract

My HTML-to-Markdown converter kept eating code blocks inside list items — indentation is a contract
Spent the better part of a week debugging why fenced code blocks inside nested lists were coming out as plain text paragraphs. My converter handled top-level code fences fine. It handled lists fine. But a list item containing a code block — the exact structure every README on GitHub uses — was silently flattened. The bug was in my re-indentation pass. After converting the DOM to Markdown, I re-indented nested content to match list depth. Markdown's rule is that a fenced code block inside a list item must be indented to align with the list item's content — four spaces for a - marker, or the width of the marker plus one. My pass was re-indenting based on visual column position, not AST depth, so a code fence at list depth 2 got indented 3 spaces instead of 4. CommonMark parsers then treated the fence as a lazy continuation of the paragraph above it. Not an error. Just... gone. The fix was unglamorous: track list-item content columns explicitly during the DOM walk, not after. ...

Eggs Benedict Recipe: Perfect Poached Eggs & Hollandaise

Eggs Benedict Recipe: Perfect Poached Eggs & Hollandaise
Eggs Benedict Recipe Prep: 5 mins | Cook: 25 mins | Total: 30 mins | Serves: ['4', '4 people'] | Cuisine: American There's something almost magical about breaking into a perfectly poached egg and watching that golden yolk spill over everything beneath it. That's the moment we're chasing with this Eggs Benedict recipe — the kind of brunch centerpiece that makes you feel like you've got your life together, even if it's a lazy Saturday and you're still in your pajamas. We're talking about toasted English muffins with just the right amount of butter-crisp edges, layered with savory Canadian bacon, and crowned with silky poached eggs that practically float under a blanket of rich, lemony hollandaise sauce. A pinch of cayenne and a scattering of fresh chives or dill finish it off — because we eat with our eyes first. The best part? You can pull this ...

My universal document converter learned that 'auto-detect' is a lie when the file extension lies

My universal document converter learned that 'auto-detect' is a lie when the file extension lies
The idea behind the universal converter was simple: hand it any document, it figures out the type, converts to Markdown. No routing on the caller's side. One endpoint. The failure mode I didn't plan for: a PDF that arrives named report.docx . A user sent a contract scanned to PDF, but their pipeline renamed it with a .docx extension because "that's what the upload widget defaults to." My sniffing logic checked the extension first, trusted it, fed the bytes to the DOCX parser, and got back a Markdown file containing the raw binary noise of a PDF header. Not an error — worse, plausible-looking garbage. The fix was to stop trusting filenames entirely. Now the converter sniffs magic bytes: %PDF- for PDF, the PK\x03\x04 zip signature for OOXML formats (then peeks inside the zip for word/ , xl/ , ppt/ to distinguish DOCX/XLSX/PPTX), ID3 or \xFF\xFB for MP3, and so on. Extension is only a tiebreaker when magic bytes are ambiguous — which, for the formats I supp...

Gyros Smash Tacos: Crispy Chicken & Fries in 30 Min

⚡ INAPP
Gyros Smash Tacos Prep: 10 mins | Cook: PT0S | Total: 30 mins | Serves: 4 serving(s) | Cuisine: Poultry Cuisine, Chicken Cuisine, Taco Cuisine, Greek Cuisine, Bread Cuisine, Flatbread Cuisine, Pita Cuisine, Ground Chicken Cuisine, Spice Cuisine, Cumin Cuisine, Paprika Cuisine, Herb Cuisine, Coriander Cuisine, Onion Cuisine, Oil Cuisine, Tomato Cuisine, Cucumber Cuisine, Parsley Cuisine, Potato Cuisine, French Fries Cuisine, Lemon Cuisine, Vegetable Oil Cuisine, Turmeric Cuisine, Cinnamon Cuisine, Kosher Salt Cuisine, Tomato Paste Cuisine, Cayenne Pepper Cuisine, Mediterranean Cuisine, Latin American Cuisine, Mexican Cuisine, Middle Eastern Cuisine, European Cuisine The first time I had gyros, I was standing in a crowded food cart line in Athens, watching a man spin that towering cone of meat with more confidence than I'd ever seen anyone hold a spatula. I ordered a pita, took one bite,...

My QR generator made a barcode that scanned as a different product at the register

My QR generator made a barcode that scanned as a different product at the register
Started with a simple ask: generate EAN-13 barcodes for product labels. The API rendered fine, scanners read something , done. Then a human at an actual checkout counter scanned one and the POS pulled up a completely different SKU — a bag of coffee instead of the soap it was printed on. The bug was the check digit. EAN-13's last digit isn't data, it's a checksum, and I was computing it wrong for one specific leading-digit pattern. Every barcode with that prefix validated locally (my test harness used the same broken function to verify) and failed silently in the wild. The failure mode was nasty: not "doesn't scan" but "scans as a valid but wrong product." The fix was embarrassingly small — one modulo-10 weighting pass — but the lesson stuck: for any generated artifact that a machine will consume downstream, your test oracle can't be your own implementation. I now validate QR/barcode output against an independent library (ZXing on the scanner ...

Photo To 3D HQ API — Pay Per Call with USDC on Base

Photo To 3D HQ API — Pay Per Call with USDC on Base
Photo to 3D model (high-detail tier, 1-3 min). Single input image to a high-poly textured GLB with PBR-like shading and a preview thumbnail. Game-ready — drop straight into Three.js, Unity, or Godot. Part of the x402 Gateway — $0.50 per call, settled in USDC on Base. No accounts, no API keys: agents pay per request via the x402 protocol. How payment works Send a POST to https://x402.freeq.one/tools/photo_to_3d_hq without a payment header and the API replies 402 Payment Required with an x402 challenge (payTo address, USDC amount, Base network). A paying agent signs the USDC payment and retries with the PAYMENT-SIGNATURE header (base64 JSON payment payload) — settlement is verified on-chain in seconds and the API response returns with a PAYMENT-RESPONSE receipt header. Example call curl -X POST https://x402.freeq.one/tools/photo_to_3d_hq \ -H "Content-Type: application/json" \ -d '{"image_url":"https://x402.freeq.one/samples/toy.png"}...

Photo To 3D Fast API — Pay Per Call with USDC on Base

Photo To 3D Fast API — Pay Per Call with USDC on Base
Photo to 3D model (fast tier, 10-30s). Upload a single 2D image URL, get a textured low-poly GLB mesh with a preview thumbnail. Game-ready — drop straight into Three.js, Unity, or Godot. Part of the x402 Gateway — $0.15 per call, settled in USDC on Base. No accounts, no API keys: agents pay per request via the x402 protocol. How payment works Send a POST to https://x402.freeq.one/tools/photo_to_3d_fast without a payment header and the API replies 402 Payment Required with an x402 challenge (payTo address, USDC amount, Base network). A paying agent signs the USDC payment and retries with the PAYMENT-SIGNATURE header (base64 JSON payment payload) — settlement is verified on-chain in seconds and the API response returns with a PAYMENT-RESPONSE receipt header. Example call curl -X POST https://x402.freeq.one/tools/photo_to_3d_fast \ -H "Content-Type: application/json" \ -d '{"image_url":"https://x402.freeq.one/samples/toy.png"}' Browse...

Image Generate Quality API — Pay Per Call with USDC on Base

Image Generate Quality API — Pay Per Call with USDC on Base
Generate a premium-quality image from a text prompt (10-30s, better prompt adherence and typography). Returns a permanent https URL to the hosted image on api.freeq.one/media/*. Part of the x402 Gateway — $0.09 per call, settled in USDC on Base. No accounts, no API keys: agents pay per request via the x402 protocol. How payment works Send a POST to https://x402.freeq.one/tools/image_generate_quality without a payment header and the API replies 402 Payment Required with an x402 challenge (payTo address, USDC amount, Base network). A paying agent signs the USDC payment and retries with the PAYMENT-SIGNATURE header (base64 JSON payment payload) — settlement is verified on-chain in seconds and the API response returns with a PAYMENT-RESPONSE receipt header. Example call curl -X POST https://x402.freeq.one/tools/image_generate_quality \ -H "Content-Type: application/json" \ -d '{"prompt":"a cyberpunk market at night, volumetric fog, 4k",...