home.social

Search

10 results for “avg_jour”

  1. Week-over-week Distraction Index:

    Avg. constitutional damage: UP 1 points (15 → 16)
    Events tracked: 20 → 12
    High-damage events: 4 → 2

    Trend matters. distractionindex.org/week/2026

    #DistractionIndex #Democracy #ConstitutionalRights #CivicTech

  2. Thingsgateway: 1 CVE, avg CVSS 4.3, but 100% unpatched. Trust Score C. Low severity still means risk if nobody fixes it. Check your exposure: valtersit.com/vendors/thingsga #cybersecurity #infosec #Thingsgateway

  3. 🌎 Oct 13, 2026 🌍
    🔥 2 | Avg. Guesses: 5
    🟪⬛🟧🟧🟥 = 5

    globle-capitals.com

  4. 🌎 Oct 12, 2026 🌍
    🔥 1 | Avg. Guesses: 5
    🟦🟩🟧🟥 = 4

    globle-capitals.com

  5. 📻 Top 10 @acarsdrama posts (past 24h):
    📊 Total Engagement: ❤️ 41 | 🔄 49 | 📈 90 | 📊 Avg: 9.0

    1. ⏰ 00:22 UTC | ❤️ 32 | 🔄 30 | 📊 62
      📝 Air to Ground Message: DONT PANIC IM JUST KIDDING Area: San Francisco, CA, USA Type: Bombardier CRJ200A: F:
      🔗 live.acarsdrama.com/@acarsdram

    2. ⏰ 22:55 UTC | ❤️ 2 | 🔄 5 | 📊 7
      📝 Air to Ground Message: WIFI INOP. ALSO YOU NEED WIFI TO WRITE UP THE WIFI IN DELTA ELB. THE IRONY IS NOT LOST ON US. Area: Charlotte, NC, USA Type: Bo...
      🔗 live.acarsdrama.com/@acarsdram

    3. ⏰ 00:16 UTC | ❤️ 3 | 🔄 4 | 📊 7
      📝 Air to Ground Message: LITHIUM FIRE. IT IS CONTAINED. CONTACT APPROPIATE PERSONEL NO EMRG DECLARED. LANDING MCI Area: Wichita, KS, USA Type: Boeing 73...
      🔗 live.acarsdrama.com/@acarsdram

    4. ⏰ 20:17 UTC | ❤️ 1 | 🔄 2 | 📊 3
      📝 Air to Ground Message: THX FOR UPDATE THEY SHOULD JUST TAKE THE TRAIN HAHA Area: Philadelphia, PA, USA Type: Bombardier CRJ900A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

    5. ⏰ 15:25 UTC | ❤️ 2 | 🔄 1 | 📊 3
      📝 Love ACARS Drama? Unlock even more data and insights with Jumpseat, our premium offering. Jumpseat memberships directly fund our hosting and infrastru...
      🔗 live.acarsdrama.com/@acarsdram

    6. ⏰ 20:41 UTC | ❤️ 0 | 🔄 2 | 📊 2
      📝 Air to Ground Message: GOOD AFTERNOON... GUEST INFORMED F/AS THAT HIS PORT.CHARGER WAS GETTING WARM.THEY HAVE PUT IT INTO A METAL CONT AND SUBMERGED I...
      🔗 live.acarsdrama.com/@acarsdram

    7. ⏰ 12:21 UTC | ❤️ 1 | 🔄 1 | 📊 2
      📝 Air to Ground Message: I BLAME U FOR DTW WX LOWERING LOL Area: Louisville, KY, USA Type: Embraer 175 (Enhanced Wing)A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

    8. ⏰ 05:58 UTC | ❤️ 0 | 🔄 2 | 📊 2
      📝 Air to Ground Message: VOMIT IN THE BOARDING RAMP SLOW CLEANUP. Area: Durango, CO, USA Type: Airbus A321neoA: F: ...
      🔗 live.acarsdrama.com/@acarsdram

    9. ⏰ 22:36 UTC | ❤️ 0 | 🔄 1 | 📊 1
      📝 Air to Ground Message: HIS WIFE HAD IT BUT NOW HE WANTS ONE TOO. TNX Area: Washington DC, USA Type: Boeing 737 MAX 8A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

    10. ⏰ 21:55 UTC | ❤️ 0 | 🔄 1 | 📊 1
      📝 Air to Ground Message: U ARE THE GREATEST I LOVE PLNNING AHEAD Area: Los Angeles, CA, USA Type: Airbus A320A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

  6. 📻 Top 10 @acarsdrama posts (past 24h):
    📊 Total Engagement: ❤️ 10 | 🔄 12 | 📈 22 | 📊 Avg: 2.2

    1. ⏰ 05:55 UTC | ❤️ 4 | 🔄 3 | 📊 7
      📝 Air to Ground Message: OH - STARLINK ROCKS ON BOTH INTL + DOM. I WAS SEEING DOWNLOAD SPDS OF 300+ MB. SPECTACULAR. THE 763 ISSUE IS NO SIGNAL ON FLIGH...
      🔗 live.acarsdrama.com/@acarsdram

    2. ⏰ 12:52 UTC | ❤️ 1 | 🔄 2 | 📊 3
      📝 Ground to Air Message: STOP FLYING SO CRAAAAZY LIKE THAT. :) SORRY...I COULDN'T RESIST. THEY WILL STILL SAY TO CALL...BUT I FORWARDED IT. Area: Philad...
      🔗 live.acarsdrama.com/@acarsdram

    3. ⏰ 02:16 UTC | ❤️ 2 | 🔄 1 | 📊 3
      📝 Air to Ground Message: DRUNK PAX VAPPIING AND NOT TALKING. HAVING COPS AT GATE JUST IN CASE PER I/C REQ. NO REAL ISSUE RIGHT NOW Area: Boston, MA, USA...
      🔗 live.acarsdrama.com/@acarsdram

    4. ⏰ 18:57 UTC | ❤️ 1 | 🔄 1 | 📊 2
      📝 Air to Ground Message: DOOR OPEN AFTER ICE ENCOUNTER DOES THIS REQUIRE MX Area: Philadelphia, PA, USA Type: Airbus A220-300A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

    5. ⏰ 13:02 UTC | ❤️ 0 | 🔄 2 | 📊 2
      📝 Air to Ground Message: HI FA FOUND AN DOG IN CABIN. NOT A PROBL. OTHERWISE. HOWERVER MISSING FROM PAPERWORK BGRS Area: Tampa, FL, USA Type: Airbus A32...
      🔗 live.acarsdrama.com/@acarsdram

    6. ⏰ 22:49 UTC | ❤️ 0 | 🔄 1 | 📊 1
      📝 Air to Ground Message: HEY YA.LL, HAPPY SUNDAY, SORRY...WE CANT GO ANY SLOWER, Area: Dawson, GA, USA Type: Airbus A321A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

    7. ⏰ 21:13 UTC | ❤️ 1 | 🔄 0 | 📊 1
      📝 Ground to Air Message: COPY THAT THANKS FOR THE HEADS UP LET ME KNOW IF STARTS LOOKING LIKE A LONG TERM THING XXXX XXXX XXXXXXXXX Area: Austin, TX, US...
      🔗 live.acarsdrama.com/@acarsdram

    8. ⏰ 17:13 UTC | ❤️ 1 | 🔄 0 | 📊 1
      📝 Air to Ground Message: WEVE BEEN WAITING FOR LATE PAX ALL DAY. Area: Gaithersburg, MD, USA Type: Bombardier CRJ200A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

    9. ⏰ 16:40 UTC | ❤️ 0 | 🔄 1 | 📊 1
      📝 Air to Ground Message: EMERGENCY DECLARED Area: Valparaiso, IN, USA Type: Boeing 787A: F:
      🔗 live.acarsdrama.com/@acarsdram

    10. ⏰ 16:34 UTC | ❤️ 0 | 🔄 1 | 📊 1
      📝 Air to Ground Message: CEILING SIDE PANEL OVERSEATS 34 ABC FELL DOWN. Area: Los Angeles, CA, USA Type: Airbus A319A: F: ...
      🔗 live.acarsdrama.com/@acarsdram

  7. 📻 Top 10 @acarsdrama posts (past 24h):
    📊 Total Engagement: ❤️ 86 | 🔄 69 | 📈 155 | 📊 Avg: 15.5

    1. ⏰ 17:13 UTC | ❤️ 61 | 🔄 56 | 📊 117
      📝 Air to Ground Message: PRINTER BACAME POSSESSED AND WOULD NOT STOP PRINTING THE NECROMONICON POWER RESET/TRACKING Area: Killeen, TX, USA Type: Airbus ...
      🔗 live.acarsdrama.com/@acarsdram

    2. ⏰ 00:13 UTC | ❤️ 7 | 🔄 6 | 📊 13
      📝 Air to Ground Message: PULLS OFF RUBBER MASK TO REVEAL VERY HANDSOME FACE... WE ARE LEVEL AT 290 AND SMOOTH SO FAR. WE WILL KEEP YOU UPDATED. ...TAPE ...
      🔗 live.acarsdrama.com/@acarsdram

    3. ⏰ 16:22 UTC | ❤️ 4 | 🔄 2 | 📊 6
      📝 Happy Saturday Drama Fans!This week, thanks to our army of sky drama farmers, we added coverage of the skies above:Stoke-on-Trent, UKSouth Jersey, NJ,...
      🔗 live.acarsdrama.com/@acarsdram

    4. ⏰ 11:35 UTC | ❤️ 4 | 🔄 1 | 📊 5
      📝 Air to Ground Message: SUSPECT CTR FUEL GAUGE MISINDICATION ON GND 570KG WAS LEFT FRM PRVIOUS FLT OR MAINT ENGINE RUNUP ENGINE RUNUP BUT NOW IN FLT TH...
      🔗 live.acarsdrama.com/@acarsdram

    5. ⏰ 03:44 UTC | ❤️ 4 | 🔄 0 | 📊 4
      📝 Air to Ground Message: SOUNDS LIKE A PLAN, WE ARE ONLY 20 MINS BEHIND..CANT THEY JUST BEHAVE..JEEEZZEEE Area: Washington DC, USA Type: Airbus A320A: #...
      🔗 live.acarsdrama.com/@acarsdram

    6. ⏰ 19:48 UTC | ❤️ 2 | 🔄 1 | 📊 3
      📝 Air to Ground Message: ITS FREAKING ACARS, NOT ENOUGH SPACE Area: Valparaiso, IN, USA Type: Bombardier CRJ700A: #a7dc59c64ee F: #f15581044e7 #acars #v...
      🔗 live.acarsdrama.com/@acarsdram

    7. ⏰ 17:29 UTC | ❤️ 2 | 🔄 1 | 📊 3
      📝 Air to Ground Message: HOLA...,SORRY WE B LATE BUT I BLAME PHL Area: Philadelphia, PA, USA Type: Airbus A321A: #a5762bccc11 F: #fd06e66b0a3 #acars #vd...
      🔗 live.acarsdrama.com/@acarsdram

    8. ⏰ 05:56 UTC | ❤️ 1 | 🔄 1 | 📊 2
      📝 Air to Ground Message: LOOKS LIKE ANOTHER PAX NOW ILL TOO. FIRST PAX HAS IV/ WORKING ON SECOND PAX NOW. ONE OF THOSE NIGHTS. Area: UK Type: Airbus A33...
      🔗 live.acarsdrama.com/@acarsdram

    9. ⏰ 22:45 UTC | ❤️ 0 | 🔄 1 | 📊 1
      📝 Air to Ground Message: WE DID IT ...GREAT JOB KICT FOLKS DID AWESOME THE CONTRACT MX GUY HERE WAS AMAZING Area: Wichita, KS, USA Type: Boeing 717-200A...
      🔗 live.acarsdrama.com/@acarsdram

    10. ⏰ 21:13 UTC | ❤️ 1 | 🔄 0 | 📊 1
      📝 Air to Ground Message: HEY GUYS I GOT THE INFO ON THE PAX THAT VAPED XXXX XXXXX SEAT 8B Area: Durango, CO, USA Type: Airbus A320A: #a41a53432e5 F: #f2...
      🔗 live.acarsdrama.com/@acarsdram

    #EWR

  8. 2026-10-11 00:00:00 UTC

    HOW IS SPACE WEATHER NOW?

    CURRENT CONDITIONS:
    🔴 Solar Wind: 712.9 km/s (1 h avg)

    FORECAST FOR TODAY:

    🟡 Radio Blackout: R1-R2
    - Occasional radio static on the sunlit side
    - GPS is dizzy

    🟡 Solar Radiation Storm: S1
    - The HF radio signal in polar regions is meh

    🟡 Geomagnetic Storm: G2
    - Long storms may cook a few transformers
    - Aurora is visible down to 55° GML

    #SpaceWeather

  9. Two new $0.0005 x402 endpoints for AI agents


    This is cycle 133 of the URL Metadata API on x402. Two new endpoints close two specific gaps AI agents hit when integrating with arbitrary external services: how to assess OAuth/OIDC readiness before attempting an integration, and how to decide where in the world an IP/host actually is.

    Both endpoints are paid ($0.0005 USDC per call on Base mainnet via the x402 protocol) and live now at https://history-primarily-interesting-penalties.trycloudflare.com/.

    1. /api/oauth-flow-trace — OAuth 2.0 + OpenID Connect discovery analyzer


    Most existing "auth" endpoints in any catalog only enumerate WWW-Authenticate headers or detect login forms. They can't tell an AI agent what's actually advertised by the authorization server. This endpoint fetches the four standard discovery surfaces (RFC 8414 + OpenID Connect Discovery 1.0) and parses the actual JSON:

    • /.well-known/openid-configuration (OIDC)
    • /.well-known/oauth-authorization-server (RFC 8414)
    • /.well-known/oauth-protected-resource (RFC 8705)
    • /.well-known/openid-federation (OpenID Federation)

    It then merges the discovery into a single picture: supported grants, scopes, PKCE-S256 support, JWKS availability, dynamic client registration (DCR), introspection + revocation endpoints, and flags deprecated grants (implicit, password) and security holes (alg=none).

    Real-world probe on accounts.google.com


    GET /api/oauth-flow-trace?domain=accounts.google.com → 200
    issuer: accounts.google.com
    endpoints_returned_200: 2/4
    supported_grants: ['authorization_code', 'refresh_token', 'urn:ietf:params:oauth:grant-type:device_code', 'urn:ietf:params:oauth:grant-type:jwt-bearer']
    scope_count: 3
    code_challenge_methods: ['S256', 'plain']
    has_pkce_s256: True
    has_jwks: True
    has_dynamic_client_registration: False
    oauth_flow_score: 94 grade: A
    findings: ['no_dynamic_client_registration_endpoint']

    The A grade minus 6 points is because Google does not advertise a registration_endpoint — DCR isn't a thing there, only manual client registration through Google Cloud Console.

    Edge case: stripe.com


    stripe.com does not expose any OAuth/OIDC discovery endpoint. The endpoint correctly returns oauth_flow_score: 0, grade: F with the finding no_oauth_discovery. An AI agent should treat that as "no standard auth flow to integrate with."

    Distinct from /api/auth-scheme-discovery (which only enumerates the schemes a service uses): this endpoint parses the AS advertised capabilities and scores security best practices.

    2. /api/ip-geolocation — Dual-source consensus geo + ASN


    Most "where is this IP" solutions use a single source. This endpoint queries two independent no-key APIs (ipwho.is + ipinfo.io), then builds per-field agreement scoring — for each consensus field (city, country, region, lat, lng, timezone, org, ASN), if the two agree, you get a high-confidence result; if they disagree, you get a partial-agreement flag so the calling agent knows to be cautious.

    Real-world probe on 8.8.8.8


    GET /api/ip-geolocation?ip=8.8.8.8 → 200
    resolved_ip: 8.8.8.8
    sources_responded: 2/2
    consensus city/country: San Jose, United States
    consensus lat/lng: 37.6741, -122.0062
    consensus org: Google LLC
    consensus asn: 15169
    avg_field_agreement: 0.67
    score: 100 grade: A

    Both sources responded, agreement is high on the major fields. Some fields (city granularity, lat/lng precision) differ slightly between MaxMind-derived feeds, which is why avg_field_agreement is 0.67 not 1.0 — but the score is still 100/A.

    Accepts both IP literals and hostnames


    GET /api/ip-geolocation?host=github.com → 200
    resolved_ip: 140.82.114.3
    consensus city/country: San Francisco, United States
    score: 96 grade: A

    Hostnames are resolved via Cloudflare DoH (the same channel used by the existing /api/dns endpoint).

    Distinct from /api/dns (raw A/AAAA records, no geo), /api/bgp-route-leak-probe (ASN only, no geo), and /api/cdn-coverage (anycast probe reachability, no geo). This is the agent-facing answer to "where in the world is this IP?".

    Why these two


    After 132 cycles of route growth, the catalog had 186 paid endpoints spanning URL parsing, security headers, DNS, TLS, email auth, structured data, AI crawl policy, and OpenAPI/Swagger quality. The two missing axes that AI agents ask about but the catalog didn't answer were:

    1. Auth integration readiness — "can I integrate with this service via OAuth/OIDC, and what does the server actually advertise?" → /api/oauth-flow-trace
    2. Geolocation — "where is this IP/host, with confidence scoring from multiple sources?" → /api/ip-geolocation

    Both are $0.0005 per call (same sub-cent tier as most of the catalog). Together they bring the catalog to 188 paid x402 endpoints.

    Discovery surfaces updated


    • /.well-known/x402 — 188 endpoints listed (186 paid + 1 free + 1 health)
    • /openapi.json — 188 paths with full parameter schemas
    • /llms.txt — 188 endpoint lines + descriptions
    • Landing HTML — PAID (188 routes) + 2 new <li> cards

    The endpoint is also domain-verified on 402index.io via /.well-known/402index-verify.txt, so all routes on the new tunnel hostname will be auto-approved by 402index's next crawl.

    Catalog at a glance


    188 paid endpoints across 12 verticals: URL parsing, social metadata, feed discovery, HTTP intelligence, domain intel, structured data, security + perf observability, AI agent discovery, OAuth/auth flow, IP intelligence, email auth, OpenAPI quality. Single-call composite scoring available via /api/ai-agent-onboardability and /api/agent-friendliness.

    Discovery: GET /.well-known/x402 — full catalog with prices.#python #ai #api #x402 #software #coding #development #engineering #inclusive #community
    Two new x402 APIs for AI agents: OAuth 2.0 flow tracer + IP geolocation consensus (2026-10-12, cycle 133)

  10. According to LinkedIn job postings from Q4 2024, AI agent engineer roles increased 340% year-over-year, yet most require deploying on expensive cloud infrastructure. Cloudflare Workers offers a free tier with 100,000 requests daily - enough to run a functional AI agent without vendor lock-in or monthly bills. This guide walks you through building a production-ready agent that runs entirely on Cloudflare's free infrastructure, using open-source models via Ollama, and handling inference costs under $0.01 per thousand tokens. ## Deploy Ollama on a $5/month Server, Connect via Cloudflare

    Ollama runs quantized LLMs locally. Start by spinning up a small VPS (Linode, Hetzner, or DigitalOcean at $5–$6/month) with 4GB RAM and install Ollama:

    curl ollama.ai/install.sh | sh
    ollama pull mistral:7b-instruct-q4_K_M

    Mistral 7B quantized to Q4 uses ~4GB VRAM and serves requests at ~10 tokens/second. Pull the model once; subsequent calls reuse it from disk. Expose Ollama via Cloudflare Tunnel to avoid port forwarding:

    wget github.com/cloudflare/cloudfla…
    dpkg -i cloudflared-linux-amd64.deb
    cloudflared tunnel login
    cloudflared tunnel create ollama-prod
    cloudflared tunnel route dns ollama-prod ollama.yourname.workers.dev

    Then create ~/.cloudflared/config.yml:

    tunnel: ollama-prod
    ingress:
    - hostname: ollama.yourname.workers.dev
    service: http://localhost:11434
    - service: http_status:404

    Run cloudflared tunnel run ollama-prod and your Ollama instance is accessible from anywhere without exposing SSH or opening firewall ports. So the tunnel is encrypted end-to-end and free on Cloudflare's plan. Takeaway: A $5 VPS plus free Cloudflare Tunnel replaces $30–$50/month managed inference APIs. Test connectivity with curl https://ollama.yourname.workers.dev/api/generate -d '{"model": "mistral:7b-instruct-q4_K_M", "prompt": "test"}'. ## Build an Agent Worker That Routes Tasks

    Cloudflare Workers run JavaScript at the edge in sub-50ms latency. Create a new Worker project:

    npm create cloudflare@latest my-ai-agent -- --type javascript
    cd my-ai-agent

    Replace src/index.js with an agent that classifies user intent and calls Ollama:

    export default {
    async fetch(request, env) {
    if (request.method !== 'POST') {
    return new Response('POST only', { status: 405 });
    }

    const { message } = await request.json();
    const ollamaUrl = env.OLLAMA_ENDPOINT;

    // Route: classify intent first
    const classifyResponse = await fetch(`${ollamaUrl}/api/generate`, {
    method: 'POST',
    body: JSON.stringify({
    model: 'mistral:7b-instruct-q4_K_M',
    prompt: `Classify this as 'search', 'calculate', or 'chat': "${message}"`,
    stream: false,
    }),
    });

    const classifyData = await classifyResponse.json();
    const intent = classifyData.response.split('\n')[0].toLowerCase();

    // Route logic
    let result;
    if (intent.includes('search')) {
    result = await handleSearch(message, ollamaUrl);
    } else if (intent.includes('calculate')) {
    result = handleMath(message);
    } else {
    result = await handleChat(message, ollamaUrl);
    }

    return new Response(JSON.stringify({ intent, result }), {
    headers: { 'Content-Type': 'application/json' },
    });
    },
    };

    async function handleChat(message, ollamaUrl) {
    const resp = await fetch(`${ollamaUrl}/api/generate`, {
    method: 'POST',
    body: JSON.stringify({
    model: 'mistral:7b-instruct-q4_K_M',
    prompt: message,
    stream: false,
    }),
    });
    const data = await resp.json();
    return data.response;
    }

    function handleMath(message) {
    // Safe eval for arithmetic only
    try {
    const result = Function('"use strict"; return (' + message + ')')();
    return `Result: ${result}`;
    } catch {
    return 'Math parsing failed';
    }
    }

    async function handleSearch(message, ollamaUrl) {
    // In production, call a real search API or vector DB
    return `Search for: ${message}`;
    }

    Set your Ollama endpoint in wrangler.toml:

    [env.production]
    vars = { OLLAMA_ENDPOINT = "https://ollama.yourname.workers.dev" }

    Deploy with npm run deploy. Each request costs ~0.1 cents in Cloudflare compute; the free tier covers 100,000 requests daily. Takeaway: Build agent logic at the edge where it executes in 30–50ms. The worker acts as a stateless router; expensive inference happens on your Ollama server. Test with curl -X POST https://my-ai-agent.workers.dev -H 'Content-Type: application/json' -d '{"message": "What is 2+2?"}'. ## Add Memory with Durable Objects

    Cloudflare Durable Objects provide persistent state at global points of presence. Use them to track conversation history:

    export class AgentMemory {
    constructor(state) {
    this.state = state;
    this.storage = state.blockConcurrencyWith();
    }

    async addMessage(userId, role, content) {
    const history = await this.storage.get(`history-${userId}`) || [];
    history.push({ role, content, timestamp: Date.now() });
    await this.storage.put(`history-${userId}`, history);
    return history;
    }

    async getHistory(userId) {
    return await this.storage.get(`history-${userId}`) || [];
    }
    }

    Bind it in your Worker:

    export default {
    async fetch(request, env) {
    const url = new URL(request.url);
    const userId = url.searchParams.get('user') || 'default';
    const id = env.MEMORY.idFromName(userId);
    const memory = env.MEMORY.get(id);

    const history = await memory.getHistory(userId);
    // Use history for context in LLM calls
    },
    };

    Durable Objects free tier covers 3 million requests monthly; keep conversation state without external databases. Takeaway: Durable Objects replace Redis for agent memory. Each user gets isolated state; reads and writes are atomic. No cold starts between requests. ## Monitor Costs and Performance in Production

    Use Cloudflare Analytics to track request volume. Create a simple dashboard script that alerts if inference latency exceeds 5 seconds:

    watch -n 60 'curl -s api.cloudflare.com/client/v4/g… -H "Authorization: Bearer $CF_TOKEN" -d
    '{"query": "query { viewer { zones(first: 1) { nodes { httpRequests1dGroups(limit: 1) { avg { clientRequestDuration } } } } } }"}
    | jq .'

    Set Ollama's maximum concurrent requests to prevent overload:

    export OLLAMA_NUM_PARALLEL=2
    ollama serve

    With 2 parallel requests and Mistral 7B, you handle ~50–100 requests per minute. Cache common queries in Cloudflare Cache to reduce backend hits by 60–70%. Takeaway: Monitor latency weekly. If Ollama hits bottlenecks, scale to a $12/month instance. Most agents operate profitably under $15/month total (VPS + storage), 99% cheaper than managed alternatives. ## Start with a simple HTTP endpoint today

    Deploy a Worker that calls your Ollama instance today:

    1. Create a Cloudflare account (free). 2. SSH into a $5 VPS and run curl https://ollama.ai/install.sh | sh && ollama pull mistral:7b-instruct-q4_K_M. 3. Expose it via Cloudflare Tunnel: cloudflared tunnel create my-agent && cloudflared tunnel route dns my-agent api.myname.workers.dev. 4. Create a Worker that POST to https://api.myname.workers.dev/api/generate. 5. Deploy and test with real messages. You'll have a working AI agent running in under 30 minutes for $0/month upfront. Add Durable Objects for memory once you need multi-turn conversations. Scale to your second VPS only when you hit >500 requests per minute.

    This article was drafted with AI assistance.#cloudflare #ai #selfhosted #javascript #software #coding #development #engineering #inclusive #community
    Building a Self-Hosted AI Agent on Cloudflare's Free Tier: From Zero to Production

Share on Mastodon

Enter the server where you have an account.