41554 blogs · [ { "id": "01a0d543-5697-73b2-8ce2-faaaeaa0cea4", "title": "Using simulations to make the product 1% better every day", "url": "https://ard.ninja/blog/2026-09-14-using-evals-to-make-the-product-1-percent-better-every-day/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51374510c", "title": "Why I Started Building PureJsImage", "url": "https://ard.ninja/blog/2026-08-20-why-i-started-building-purejsimage/", "published_at": "2026-08-20T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51388396b", "title": "How I built LeadTruffle's Internal AI Assistant", "url": "https://ard.ninja/blog/2026-07-22-how-i-built-leadtruffles-internal-ai-assistant/", "published_at": "2026-07-22T16:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d513a76863", "title": "The ChatGPT Moment in Humanoid Robotics", "url": "https://ard.ninja/blog/2026-07-05-the-chatgpt-moment-in-humanoid-robotics/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5147c60f4", "title": "How to Identify Technocapital Gravity Wells", "url": "https://ard.ninja/blog/2026-06-14-how-to-identify-technocapital-compounders/", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d514a72f01", "title": "The Biotechnology Renaissance Driven by AI", "url": "https://ard.ninja/blog/2026-06-02-the-biotechnology-renaissance-driven-by-ai/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d515813ed0", "title": "Fixing React Lazy Load Chunk Errors with Vite and Cloudflare Pages", "url": "https://ard.ninja/blog/2026-05-16-react-lazy-vite-cloudflare-pages-stale-chunk-errors/", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5159b4054", "title": "Big AI Lab Revenues Projected Out from May 2026 to 2035 in Takeoff Scenarios", "url": "https://ard.ninja/blog/2026-05-11-big-ai-labs-revenues-projected-out-from-may-2026-to-2035-in-takeoff-scenarios/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d515f6d9b0", "title": "May 2026 Update to the AI Bottlenecks Trade", "url": "https://ard.ninja/blog/2026-05-03-may-2026-update-to-the-ai-bottlenecks-trade/", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5167bce9d", "title": "Omakase Approaches to SaaS in 2026", "url": "https://ard.ninja/blog/2026-04-26-omakase-approaches-to-saas-in-2026/", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d516bfbcec", "title": "How to Handle Malformed JSON from LLM Responses in TypeScript", "url": "https://ard.ninja/blog/2026-03-22-ai-json-safe-parse-npm-package-for-parsing-llm-json/", "published_at": "2026-03-22T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d516cd6b0f", "title": "The AI-Friendly Tech Stack I Like Right Now", "url": "https://ard.ninja/blog/2026-03-07-the-ai-friendly-tech-stack-i-like-right-now/", "published_at": "2026-03-07T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d517154971", "title": "The State of AI Inference and Running Models at Home", "url": "https://ard.ninja/blog/2026-02-24-the-state-of-ai-inference-and-running-models-at-home/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51781df49", "title": "When Does the Music Stop on MAG7 Capex?", "url": "https://ard.ninja/blog/2026-02-01-when-does-the-music-stop-on-mag7-capex/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51855e0af", "title": "The state of AI investing: Jan 2026 edition", "url": "https://ard.ninja/blog/2026-01-04-the-state-of-ai-investing-jan-2026-edition/", "published_at": "2026-01-04T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d518b2d46d", "title": "Who will have the largest single AI datacenter clusters over the next 2 years?", "url": "https://ard.ninja/blog/2025-12-16-largest-ai-datacenter-clusters-next-two-years/", "published_at": "2025-12-16T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d518fbfcc0", "title": "AI datacenters in space and the growth of space companies", "url": "https://ard.ninja/blog/2025-12-13-ai-datacenters-in-space-and-space-company-growth/", "published_at": "2025-12-13T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d519327e92", "title": "AI 2030: projections and predictions", "url": "https://ard.ninja/blog/2025-12-12-ai-2030-projections-and-predictions/", "published_at": "2025-12-12T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d519e635bf", "title": "Is the Magnitude of AI Capex Risky?", "url": "https://ard.ninja/blog/2025-10-08-is-the-magnitude-of-ai-capex-risky/", "published_at": "2025-10-08T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51a8164d4", "title": "The Macro Financial Cyberpunk Future", "url": "https://ard.ninja/blog/2025-09-20-the-financial-cyberpunk-future/", "published_at": "2025-09-20T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51a96ca47", "title": "Parasitic AI Text Viruses", "url": "https://ard.ninja/blog/2025-09-17-parasitic-ai-text-viruses/", "published_at": "2025-09-17T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51b837297", "title": "The Value of Information at the Edges of AI Knowledge", "url": "https://ard.ninja/blog/2025-09-03-information-value-at-ai-edges/", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51c37cac6", "title": "The Singularity Already Happened for Dogs and They Seem Fine", "url": "https://ard.ninja/blog/2025-07-03-the-singularity-already-happened-for-dogs-and-they-seem-fine/", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51c51f494", "title": "Stop blackpilling, stop dooming, forget p(doom), and learn to love building GPT wrappers", "url": "https://ard.ninja/blog/2025-06-17-stop-blackpilling-stop-dooming-forget-p-doom-and-learn-to-love-building-gpt-wrappers/", "published_at": "2025-06-17T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51ce82b0d", "title": "It's 2025 But Is It 1995 or 1998?", "url": "https://ard.ninja/blog/2025-06-09-its-2025-but-is-it-1995-or-1998/", "published_at": "2025-06-09T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51d5673b3", "title": "Trend Reversal - Developed Economies Poised to Reap Greater AI/Automation Benefits", "url": "https://ard.ninja/blog/2025-04-10-trend-reversal-developed-economies-ai-automation/", "published_at": "2025-04-10T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51dc686e0", "title": "My Thoughts on AI Progress and Alignment (April 2025)", "url": "https://ard.ninja/blog/2025-04-07-ai-progress-alignment/", "published_at": "2025-04-07T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51dfb6a13", "title": "Making the product sing", "url": "https://ard.ninja/blog/2025-03-08-making-the-product-sing/", "published_at": "2025-03-08T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51ee147a2", "title": "Hallucination Yield or LLM Market Premium?", "url": "https://ard.ninja/blog/2024-11-30-hallucination-yield-or-llm-market-premium/", "published_at": "2024-11-30T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51f0472e8", "title": "New Technologies and Promising Companies for 2024", "url": "https://ard.ninja/blog/2024-11-25-new-technologies-to-follow-2024/", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d51ff4dd43", "title": "Information Gradients Lead to Technocapital Sinks", "url": "https://ard.ninja/blog/2024-11-18-information-gradients-lead-to-technocapital-sinks/", "published_at": "2024-11-18T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d520b2e884", "title": "Creating Potently Agentic Individually Aligned Models", "url": "https://ard.ninja/blog/2024-07-31-creating-potently-agentic-individually-aligned-models/", "published_at": "2024-07-31T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d521ab5c77", "title": "The human credulity defense is in finite supply.", "url": "https://ard.ninja/blog/2024-05-17-human-credulity-defense-is-in-finite-supply/", "published_at": "2024-05-17T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d521f92e5d", "title": "How I built Bounty's internal customer service tools using Retool", "url": "https://ard.ninja/blog/2024-05-08-how-i-built-bountys-internal-customer-service-tools-using-retool/", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52217c57a", "title": "The Semantic Search Engine and Unsupervised Learning Powering Saymore.ai", "url": "https://ard.ninja/blog/2023-06-08-semantic-search-and-unsupervised-learning-powering-saymore-ai/", "published_at": "2023-06-08T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d522651610", "title": "Evenly spreading scheduled job load across hourly time buckets", "url": "https://ard.ninja/blog/2023-09-18-evenly-spreading-scheduled-job-load-across-hourly-time-buckets/", "published_at": "2023-06-08T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d522796b7f", "title": "Divide & Conquer - Musk's Attention Hack for Startup Founders", "url": "https://ard.ninja/blog/2023-04-19-divide-conquer-musks-attention-hack-startup-founders/", "published_at": "2023-04-19T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52369229e", "title": "Attention in the Western Hemisphere is a Gaussian Beam", "url": "https://ard.ninja/blog/2023-03-18-attention-in-the-western-hemisphere-is-a-gaussian-beam/", "published_at": "2023-03-18T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52452b0a0", "title": "Bounty's Engineering Org Guiding Principles", "url": "https://ard.ninja/blog/2023-02-10-bountys-engineering-guiding-principles/", "published_at": "2023-02-10T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d525442287", "title": "UUIDs are so much better than autoincrementing ids and it's not even close", "url": "https://ard.ninja/blog/2023-02-26-uuids-over-autoincrementing-ids-are-so-much-better-its-not-even-close/", "published_at": "2023-02-10T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52597e9dc", "title": "Organizational Hierarchy as a Hidden Markov Model - For Sales", "url": "https://ard.ninja/blog/2022-12-11-organization-heirarchy-as-hidden-markov-model-for-sales/", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5261ec11a", "title": "Building a (software) engineering organization one year in.", "url": "https://ard.ninja/blog/2022-09-21-building-an-engineering-org-one-year-in/", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d527086145", "title": "Bureaucracy navigation as a service startup ideas", "url": "https://ard.ninja/blog/2022-08-14-bureaucracy-navigation-as-a-service/", "published_at": "2022-08-14T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52717afd2", "title": "Concerned about the world? Ask GPT-3!", "url": "https://ard.ninja/blog/2022-05-22-concerned-about-the-world-ask-gpt3/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d528036710", "title": "Sobol's Daemon is Alive", "url": "https://ard.ninja/blog/2022-05-17-sobols-daemon-is-alive/", "published_at": "2022-05-17T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d528faa500", "title": "Doing A Good Code Review Should Be Simple", "url": "https://ard.ninja/blog/2021-06-14-doing-a-good-code-review-should-be-simple/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d529bf4092", "title": "The Great American Melt Up", "url": "https://ard.ninja/blog/2021-05-26-the-great-american-melt-up/", "published_at": "2021-05-26T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52a04175a", "title": "An Introduction To Ultra Long Term Trend Following", "url": "https://ard.ninja/blog/2021-04-07-introduction-to-ultra-long-term-trend-following/", "published_at": "2021-04-07T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52af7261a", "title": "Wait For The Crash And Pick Up The Pieces", "url": "https://ard.ninja/blog/2021-04-10-wait-for-the-crash-and-pick-up-the-pieces/", "published_at": "2021-04-07T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52bbe382d", "title": "All Markets Are A Dark Forest", "url": "https://ard.ninja/blog/2021-02-14-all-markets-are-a-dark-forest/", "published_at": "2021-02-14T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52c66ced8", "title": "Predicting What Will Happen in 2021", "url": "https://ard.ninja/blog/2020-12-12-predicting-what-will-happen-in-2021/", "published_at": "2020-12-12T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52cbb88a5", "title": "Testing A Simple \"Buy The Dip\" Alpaca System (4 Months In)", "url": "https://ard.ninja/blog/2020-12-04-testing-a-simple-buy-the-dip-alpaca-system-4-months-in/", "published_at": "2020-12-04T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52d1623ce", "title": "\"Donnie Pump\" a Presidential Press Conference Trading System.", "url": "https://ard.ninja/blog/2020-06-28-donnie-pump-covid-press-conference-trading-system/", "published_at": "2020-06-28T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52d71650c", "title": "Buy Boeing, Sell Boeing?", "url": "https://ard.ninja/blog/2020-06-14-buy-boeing-sell-boeing/", "published_at": "2020-06-14T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52da79075", "title": "Selling People What They Want, Not What They Need", "url": "https://ard.ninja/blog/2020-06-14-selling-people-what-they-want-not-what-they-need/", "published_at": "2020-06-14T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52e8282d2", "title": "Why You Can't Narrow \"any\" in TypeScript", "url": "https://ard.ninja/blog/2020-05-26-why-you-cant-narrow-any-in-typescript/", "published_at": "2020-05-26T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52f11ef74", "title": "Adding Jest To Sharepoint Framework React Sites in 2020", "url": "https://ard.ninja/blog/2020-01-24-adding-jest-to-sharepoint-framework-react-sites-in-2020/", "published_at": "2020-01-24T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d52f83cbc1", "title": "How I Built A Custom Art Commissions Site In 2019", "url": "https://ard.ninja/blog/2019-11-05-how-i-built-a-custom-art-commissions-site-in-2019/", "published_at": "2019-11-05T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5307bf276", "title": "The Pros and Cons of Various Secret Storage Systems", "url": "https://ard.ninja/blog/2018-8-27-pros-and-cons-of-various-secret-systems-copy/", "published_at": "2018-08-27T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d531220b78", "title": "Evidence of Diminishing Attention Span of YouTubers", "url": "https://ard.ninja/blog/2018-03-04-evidence-of-diminishing-attention-span-of-youtubers/", "published_at": "2018-03-04T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d531fbc811", "title": "How Does Sector Rebalancing Impact Returns?", "url": "https://ard.ninja/blog/2018-02-20-is-sector-rebalancing-worthwhile/", "published_at": "2018-02-20T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5320d1c4d", "title": "The Basic Math of Trading for Income", "url": "https://ard.ninja/blog/2018-02-19-the-basic-math-of-trading-for-income/", "published_at": "2018-02-19T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5327c096f", "title": "One Week Side Project Ideas", "url": "https://ard.ninja/blog/2018-02-06-one-week-side-project-ideas/", "published_at": "2018-02-06T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53284394c", "title": "My First Attempt At Systematic Trading Algorithms", "url": "https://ard.ninja/blog/2018-02-16-first-attempt-at-systematic-trading-algorithms1/", "published_at": "2018-02-06T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d533730e63", "title": "One to Three month side-project ideas list", "url": "https://ard.ninja/blog/2018-05-24-one-to-three-month-side-project-ideas-list/", "published_at": "2018-02-06T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53404eaf1", "title": "React Native Android app as a Module", "url": "https://ard.ninja/blog/2017-11-19-react-native-android-app-as-a-module/", "published_at": "2017-11-19T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5347b75fd", "title": "Kubernetes HPA uses cpu.request not cpu.limit", "url": "https://ard.ninja/blog/2017-11-18-kubernetes-hpa-uses-cpu-request-not-cpu-limit/", "published_at": "2017-11-18T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d535673bfe", "title": "React Redux Mega Tutorial", "url": "https://ard.ninja/blog/2017-10-29-react-redux-mega-tutorial/", "published_at": "2017-10-29T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d535c465ed", "title": "Raspberry Pi Packet Capturer", "url": "https://ard.ninja/blog/2017-7-20-a-fresh-pi/", "published_at": "2017-07-20T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53695ad0f", "title": "Introducing Submittal Extractor", "url": "https://ard.ninja/blog/2017-04-16-introducing-submittal-extractor/", "published_at": "2017-04-16T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d537547f42", "title": "The State of Node Debugging", "url": "https://ard.ninja/blog/2017-07-01-the-state-of-node-debugging/", "published_at": "2017-04-16T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53802744a", "title": "When to use Object Pooling in Java", "url": "https://ard.ninja/blog/2017-03-04-when-to-use-connection-pooling-in-java/", "published_at": "2017-03-04T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53883dc07", "title": "Positive Risk Exposure", "url": "https://ard.ninja/blog/2017-02-18-taking-positive-risks/", "published_at": "2017-02-18T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d538c283fc", "title": "Looking back at my 2016 Reading List", "url": "https://ard.ninja/blog/2016-12-31-my-2016-reading-list/", "published_at": "2016-12-31T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d538edfb4b", "title": "Algorithmic Trading Experiments With Cryptocurrency", "url": "https://ard.ninja/blog/2016-12-28-algorithmic-trading-experiments-with-cryptocurrency/", "published_at": "2016-12-28T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d5392aa17d", "title": "Shutting Down Trollboxarchive", "url": "https://ard.ninja/blog/2016-12-26-shutting-down-trollboxarchive/", "published_at": "2016-12-26T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d539a96515", "title": "Software Project Premortems", "url": "https://ard.ninja/blog/2016-12-12-software-project-premortems/", "published_at": "2016-12-12T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53a632d14", "title": "Correlating Sentiment with Bitcoin Prices", "url": "https://ard.ninja/blog/2016-12-02-correlating-sentiment-with-bitcoin-prices/", "published_at": "2016-12-02T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53b5994f9", "title": "Generating Signed Access Tokens (HMAC)", "url": "https://ard.ninja/blog/2016-12-01-generating-signed-access-tokens-hmac/", "published_at": "2016-12-01T00:00:00+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53c307c56", "title": "Yarn vs npm one week in", "url": "https://ard.ninja/blog/2016-10-18-yarn-vs-npm-one-week/", "published_at": "2016-10-18T12:27:17+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53cb89df8", "title": "6 months of pair programming", "url": "https://ard.ninja/blog/2016-10-11-6-months-pair-programming/", "published_at": "2016-10-11T16:27:44+00:00" }, { "id": "01a0872d-9637-720e-b4da-f3d53d36157a", "title": "How npm scripts really work", "url": "https://ard.ninja/blog/2016-09-24-how-npm-scripts-really-work/", "published_at": "2016-09-24T19:14:15+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb136283001", "title": "Finding Freelance Development Work", "url": "https://ard.ninja/blog/2016-09-19-finding-freelance-development-work/", "published_at": "2016-09-19T16:16:12+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb136f8a56d", "title": "Version Control and Git For New Developers", "url": "https://ard.ninja/blog/2016-09-09-version-control-git-new-developers/", "published_at": "2016-09-09T00:12:31+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb137682d33", "title": "Generating Ideas For Software Projects", "url": "https://ard.ninja/blog/2016-08-26-generating-ideas-software-projects/", "published_at": "2016-08-26T22:08:06+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13812c58e", "title": "5 ES2015 Features You Should Use Today", "url": "https://ard.ninja/blog/2016-08-16-top-5-es2015-features-use-today/", "published_at": "2016-08-16T01:12:55+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13896d5c3", "title": "The First 3 Things to Discuss With a Prospective Freelance Web Developer", "url": "https://ard.ninja/blog/2016-08-07-3-things-first-call-freelancer/", "published_at": "2016-08-07T20:16:48+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb138f2c3ed", "title": "Web Push Notifications with Web Workers", "url": "https://ard.ninja/blog/2016-07-03-web-push-notifications-web-workers/", "published_at": "2016-07-03T16:10:49+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb139288b58", "title": "Making npm install faster", "url": "https://ard.ninja/blog/2016-06-10-making-npm-install-faster/", "published_at": "2016-06-10T16:23:13+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13a1907f7", "title": "Computer Science for the Self Taught Programmer", "url": "https://ard.ninja/blog/2016-04-24-computer-science-self-taught-programmer/", "published_at": "2016-04-24T00:30:10+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13a322a91", "title": "The increasing commoditization of downmarket web development", "url": "https://ard.ninja/blog/2016-04-23-increasing-commoditization-downmarket-web-development/", "published_at": "2016-04-23T23:58:17+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13ab2cf4a", "title": "git tip: replace your master branch with a fresh copy from upstream", "url": "https://ard.ninja/blog/2016-02-02-git-tip-replace-master-branch-fresh-copy-upstream/", "published_at": "2016-02-02T02:50:42+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13af9d853", "title": "How to wrap console.log in-place with a prefix", "url": "https://ard.ninja/blog/2016-01-09-wrap-console-log-place-prefix/", "published_at": "2016-01-09T22:15:26+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13b2f9403", "title": "JavaScript constants using Object.defineProperty", "url": "https://ard.ninja/blog/2016-01-09-javascript-constants-using-object-defineproperty/", "published_at": "2016-01-09T20:01:57+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13be89df3", "title": "Calling \"forEach\" on array-like objects (e.g. arguments).", "url": "https://ard.ninja/blog/2016-01-03-calling-foreach-array-like-objects-e-g-arguments/", "published_at": "2016-01-03T19:01:59+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13c085e2d", "title": "Gigabyte GA-H170-GAMING 3 motherboard Audio and Linux", "url": "https://ard.ninja/blog/2016-01-02-realtek-alc1150-codec-intel-point-h-hd-audio-linux/", "published_at": "2016-01-02T05:59:30+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13ce49631", "title": "Fun with semicolons in JavaScript", "url": "https://ard.ninja/blog/2015-12-30-fun-semicolons-javascript/", "published_at": "2015-12-30T00:53:18+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13dd61c5c", "title": "Jasmine - spyOn().and.callThrough() argument mutability", "url": "https://ard.ninja/blog/2015-12-13-jasmine-testing-spyonfoo-bar-callthrough-thoughts/", "published_at": "2015-12-13T06:44:59+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13e27a261", "title": "MongoDB Full-text Search Default Oddities", "url": "https://ard.ninja/blog/2015-07-31-mongodb-full-text-search-oddities/", "published_at": "2015-07-31T01:39:05+00:00" }, { "id": "01a0872d-9638-734e-a6dd-cfb13ed390a9", "title": "Android 4.1 and 4.2, GPU rendering and DOM not repainting", "url": "https://ard.ninja/blog/2014-09-11-android-4-1-4-2-gpu-rendering-dom-repainting/", "published_at": "2014-09-11T04:07:47+00:00" } ] posts Claim your blog
Back to ard.ninja
Blog · corpus.blog/blogs/ard.ninja/posts

ard.ninja

ard.ninja

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014