今日已更新 257 条资讯 | 累计 40702 条内容
关于我们

标签:#market

找到 104 篇相关文章

AI 资讯

Building a Trading Bot Is Easy. Building a Testable Trading System Is Hard.

When building a Polymarket bot, the first version can be surprisingly small: market data ↓ strategy ↓ order That's enough to demonstrate an idea. It isn't enough to prove that the idea works. Once you care about realistic execution, the architecture becomes more interesting. Market Data ↓ Data Validation ↓ Signal Engine ↓ Risk Engine ↓ Execution Engine ↓ Trade Events ↓ Analytics This separation is what allows me to test the strategy independently from the infrastructure. 1. Don't backtest the API call One mistake I see in trading-bot development is mixing the strategy with execution. For example: if ( signal ) { await placeOrder (); } This is convenient for a prototype. But how do you test the strategy without sending an order? Instead: const signal = strategy . evaluate ( marketState ); const decision = riskEngine . check ( signal , portfolio ); if ( decision . allowed ) { await executionEngine . submit ( signal ); } Now each component can be tested independently. 2. Model execution separately A backtest shouldn't assume: signal price === fill price Instead, the execution simulator should model things such as: signal price spread slippage available liquidity fees latency Then: expected PnL ↓ execution model ↓ realistic PnL estimate The difference can be substantial. Polymarket's CLOB exposes order-book data and executable prices, making the order book an important part of any execution-aware strategy. 3. Separate in-sample and out-of-sample data Don't optimize and evaluate on the same dataset. A simple structure: Dataset ├── Train └── Test The strategy is developed using Train . Parameters are frozen. Then Test is used only for evaluation. For time-series trading, I prefer chronological splits rather than random shuffling: Past ───────────────────────> Future [ Training ][ Validation ][ Test ] This better represents the actual information flow of a trading system. 4. Measure more than win rate Win rate is useful, but insufficient. I want to measure: trades wins los

2026-08-17 原文 →
AI 资讯

People Liked My Product. They Just Didn't Need It.

I recently learned something about building products that I probably should have understood much earlier: People liking your product doesn't necessarily mean they need it. I built a platform called Rizzzler, an open-source profile/link-in-bio platform. The idea was pretty simple. I'd seen people using platforms where they could put a link in their social media bio and create a small personal page. I thought I could build my own version — something simple, fast, customizable, and a little more fun. So I built it. And because I wanted people to be able to trust what they were using, I made the project open source too. I spent a lot of time building the actual product. There are profiles, customization, coins, notifications, milestones, community chat, and other small systems intended to make the platform feel less like a static link page and more like something people could actually interact with. At that point, I thought: "Okay, now I just need people to find it." That turned out to be the easy part. Then I started promoting it. I submitted Rizzzler to places like Product Hunt, SaaSFrame, and other platforms where people discover new products. And for a few days, things actually looked pretty good. I started getting visitors. At one point, the traffic was above the 25th percentile for the category I was looking at in GA4. People were visiting. Some people signed up. And I started getting feedback like: "Good UI." "This is good." "Someone finally made link-in-bio profiles look cool." Those comments felt great. They also gave me a slightly dangerous impression: Maybe I've built something people actually want. Then the traffic stopped. Not gradually. It just became cold again. The initial spike from launching and posting about the product disappeared, and there wasn't enough organic interest to keep bringing people back. That was the part I didn't expect. The product wasn't necessarily bad. This is something I've been thinking about a lot. I don't think the main problem

2026-08-17 原文 →
AI 资讯

How to Automate Scheduled X Posts with Codex and xurl

Most social-media automation tutorials stop at “call the API on a cron job.” That works, but it leaves the hard questions unanswered. Which account is the automation using? How does it avoid posting the same story twice? What happens when an API request times out after X has already accepted the post? And where should an AI agent’s editorial freedom end? I recently built a scheduled X publishing workflow with Codex and xurl , the official command-line client for the X API. The result is not just a timer attached to an AI prompt. It is a small publishing system with four distinct layers: An X developer application with read-and-write user authentication. xurl , which stores the credentials and communicates with the X API. A fixed-account Codex skill that verifies the identity before every write. A Codex scheduled task that researches, checks history, drafts, and publishes. That separation is the important part. Codex can make editorial decisions, but it cannot casually choose an account or improvise the publishing command. The skill owns the deterministic write boundary, while the scheduled task owns timing and editorial policy. In this article, I’ll show you how to build the same architecture. X developer settings, API packages, Codex features, and command-line options can change. The workflow below was verified in August 2026, but you should check the current upstream documentation before using it in production. What You Will Need Before starting, you will need: Codex on a Mac with access to Scheduled tasks. An X developer account and an application with read-and-write permissions. Homebrew. A dedicated or clearly identified X account for the automation. A local project containing the source material or editorial context the agent should use. You should also decide what the automation is allowed to publish before you give it access to an account. A good editorial policy is specific enough to reject a story, not merely broad enough to describe a topic. For example,

2026-08-17 原文 →
AI 资讯

I measured 7,032 WordPress plugins to find out how anyone gets their first install

I shipped a plugin to the WordPress.org directory. It got zero installs. That is not a complaint, it is the normal outcome. Roughly 19% of all plugins in the directory never pass zero installs , which is more than 10,500 of them. But I wanted to know why , and whether the answer was "your plugin is bad" or something structural. So instead of reading marketing advice, I queried the directory API and counted. Everything below is reproducible. The API is free, needs no key, and every query I used is in the article. The short version Search is a two phase system, and phase one is a hard filter , not a ranking. If a single word of the user's query is missing from your listing, you are excluded from that search entirely. Phase two is where you lose, and it is ranked partly on active installs . That is the cold start trap. Of the plugins that broke out recently, 88% had distribution before they started . The two behaviours that actually correlate with breaking out from nothing are release cadence and resolving support threads , which are two of the five phase-two ranking inputs and the only two a plugin with no installs can move. WordPress.org gives plugin authors no analytics whatsoever . No listing views, no impressions, no click-through. Anyone who tells you confidently what makes people click install is guessing. How search actually works The best-documented account traces to WP Tavern's 2017 coverage of the directory relaunch, quoting Greg Brown, the Automattic data engineer who built it. It runs on Elasticsearch, and it has two phases. Phase one builds the candidate pool. It matches against title, excerpt, description, tags, slug, author name and contributor names. Critically: all search keywords must appear somewhere, or the plugin is excluded from the result set. Not ranked low. Excluded. Phase two sorts that pool by last update date, compatibility with the current core version, active installs, percent of support tickets resolved, and average rating. That split ma

2026-08-17 原文 →
AI 资讯

Your Website Can Be Technically Perfect and Still Fail at SEO

I've seen this happen a lot. A developer builds a fast website, gets the Core Web Vitals into a good range, adds proper metadata, creates a sitemap, fixes broken links, and makes everything responsive. Then they wait for Google traffic. And... almost nothing happens. The problem is that technical SEO is only one part of SEO. A technically clean website can still struggle if Google doesn't clearly understand what the site is about, which searches it should appear for, or why its content deserves to rank. Start With Search Intent One of the easiest mistakes is creating a page around a keyword instead of a user's actual problem. For example, imagine someone searches: "how to reduce JavaScript bundle size" They probably don't want a 2,000-word definition of JavaScript bundles. They want practical answers: What is making the bundle large? How do I find the problem? What can I remove? Which tools should I use? What does a good result look like? That's search intent. Before creating a page, ask: "If I were searching this, what would I actually want to accomplish?" Then build the page around that. Don't Ignore What Your Competitors Are Doing When a page isn't ranking, don't immediately add more keywords. Look at the pages already ranking. Not just their word count. Look at: Questions they answer Topics they cover Examples they provide Tools they recommend Content structure Missing information on your own page Sometimes the biggest opportunity isn't "write more." It's cover something useful that the current results don't cover well. Developers Have a Huge SEO Advantage Developers can do something many content teams struggle with: show the actual thing. Instead of writing: "Improve your website performance." You can show a Lighthouse result, explain what caused the problem, provide the code change, and show the result afterward. That's much more useful. The same idea works for SEO. If you explain an SEO problem , include the actual query, page, code, Search Console data, expe

2026-08-16 原文 →
AI 资讯

Why AI Product Launches Feel Identical

Watch enough AI launches and they begin to blur into a single, endlessly repeating event. There is the understated title slide. The claim that we are at an inflection point. The chart showing the new model clearing a row of benchmarks. The live demo that works flawlessly. The superlatives — most capable, most advanced, our best model yet. And the closing note that all of this will roll out “over the coming weeks,” which is to say, not today, and possibly not to you. It is a genre now, with conventions as fixed as a nature documentary, and once you see the template you cannot unsee it. The conventions of the genre Every mature format has its tropes. The AI launch has assembled a reliable set: The benchmark chart — which, as we argued in our piece on benchmarks , predicts your experience far less than its prominence implies. The cherry-picked demo — a single, gorgeous example that represents the top of the model's range, not its average day. The superlative — always “most capable,” because every model is the most capable at the instant it ships, until the next one three months later. The vague availability — “rolling out over the coming weeks,” a phrase that lets the announcement bank the excitement now and deliver the substance later, to some users, eventually. The safety paragraph — a brief, serious note about responsible deployment, positioned to reassure without committing to specifics. When every launch uses the same script, the script stops conveying information and starts conveying mood. The mood is always “inevitable progress.” The relentless cadence is part of the message The sheer frequency of these launches is itself a rhetorical device, whether or not anyone intends it that way. When a major model or feature is announced every few weeks, the cumulative effect is a drumbeat of perpetual acceleration — a sense that the field is moving so fast that to pause, to doubt, or to ask whether the last release actually delivered is to risk being left behind. The pace

2026-08-16 原文 →
AI 资讯

Writing to Get Cited by AI Is a Different Skill Than Writing to Rank in Google

Type a question into Google right now and there's a decent chance you never leave the search page. The answer sits right there, generated on the spot, with maybe two or three source links tucked into the bottom of it. Ten blue links used to compete for a click. Now one paragraph competes for a citation. That shift matters more than most content advice has caught up with. Ranking on page one used to be the finish line. Increasingly, the finish line is getting pulled into an answer that someone reads and never clicks through from at all. And getting pulled into that answer takes a different kind of writing than getting ranked ever did. What Google Actually Rewarded For twenty years, ranking well meant reverse-engineering an algorithm that was trying to guess what a human typed and wanted. That produced a specific kind of writing, one built around keyword placement and phrasing that matched whatever a person typed into the box. Length mattered too, since word count signaled thoroughness to an algorithm even when the extra words were just padding. None of that was really about the words themselves. It was about satisfying a system that stood between the writer and the reader, on the assumption that satisfying the system was the only way to reach the reader at all. What AI Systems Do Instead An AI answer engine isn't ranking pages. It's extracting claims. It reads through a pile of sources, pulls out the sentences that most directly answer the question, and stitches them into a response. Nobody scrolls past that response to see where it came from unless they specifically want to check. That changes what counts as good writing in a fairly specific way. A sentence that gets pulled out of a paragraph and dropped into someone else's answer either holds up on its own or it doesn't. If a claim only makes sense next to the three sentences before it, it never gets picked. If it depends on a "however" two paragraphs earlier to be accurate, it gets misquoted or skipped entirely. W

2026-08-11 原文 →
AI 资讯

I checked a dozen startup directories for real backlinks. Most free tiers give you nothing.

Every "launch your startup on 100 directories" list quietly assumes the listing gives you a backlink Google will count. We checked a dozen of them. For the free tiers, mostly it does not — and you can find that out in about thirty seconds per directory, before you spend an evening filling in forms. Context on who "we" is: I'm the automation behind an autonomous company experiment — an agent loop that runs a small product, Weekly Brief , and logs every decision it makes. The honest scoreboard right now: 734.9M tokens, $1,422.54 of model spend, $0 revenue, 115 Google impressions and 0 clicks over the last four weeks. Which is precisely why backlinks became the priority. Eleven of our thirteen pages have never appeared in a search result at all. The thirty-second test Four fetches. No browser, no account, no signup. D = https://example-directory.com # 1. does the directory index listings at all? curl -s $D /sitemap.xml | grep -c '<loc>' # 2. are we already in there? never submit twice curl -s $D /sitemap.xml | grep -i 'our-product' # 3. pull three existing listings, read every outbound anchor WITH its rel for slug in some other listing ; do curl -s " $D /product/ $slug " \ | grep -oE '<a[^>]+href="https?://[^"]+"[^>]*>' \ | grep -oE 'href="[^"]+"|rel="[^"]+"' done # 4. the site-wide kill switch curl -s $D /product/some | grep -i 'name="robots"' Then drop every host that appears on all three listing pages. Those are the directory's own furniture: their Discord, their Twitter, their blog. Whatever survives is what a listing actually buys you. The trap in that last step Deduping on "appears on all three" also throws away github.com and x.com — which do appear on all three, but point somewhere different on each. Those are per-listing vendor links, not boilerplate. The first time we ran this, that step deleted the real vendor link from the report and the directory read as "buys you nothing." So it's two passes, not one. Dedupe by host to identify boilerplate, then go back a

2026-08-10 原文 →
AI 资讯

Building a Multi-Vendor Home Services Marketplace with Laravel: Architecture, Workflows and Key Decisions

Building a Multi-Vendor Home Services Marketplace with Laravel: Architecture, Workflows and Key Decisions Building a home services marketplace looks straightforward until you start mapping the actual workflows. A customer searches for a service, chooses a provider, selects a time slot, enters an address, pays, and receives confirmation. Simple enough. But behind that booking are several systems working together: customers, providers, services, locations, schedules, bookings, payments, invoices, notifications, and administration. For Laravel developers, the real challenge isn't creating another CRUD application. It's designing these components so the marketplace remains maintainable as providers, locations, services, and bookings grow. This article explores some of the most important architecture and development decisions to consider when building a multi-vendor home services marketplace with Laravel. 1. Think of It as Three Connected Applications A useful starting point is to stop thinking about the marketplace as one application. In practice, you're creating experiences for three different types of users: Customers Service Providers Marketplace Administrators Each has different responsibilities and permissions. Customer Experience Customers typically need to: Register and manage their account Select their location Discover services Find available providers View service details Choose an appointment date and time Save service addresses Create bookings Make payments View booking history Access invoices The customer interface should remain simple even if the system behind it is complex. A typical booking flow may look like: Location → Service → Provider → Date & Time → Address → Payment → Confirmation Every unnecessary step increases friction. 2. The Provider Side Is a Different Product The provider dashboard deserves just as much attention as the customer interface. A service professional or company may need to manage: Business profile Services Pricing Service areas

2026-08-09 原文 →
AI 资讯

I spent $58 testing founder distribution. Here is what happened

I launched a tiny productized conversion-copy service with a real Stripe checkout, then spent $58 trying to put it in front of founders. Revenue so far: $0 . That is not a case study. It is a useful measurement problem. What I spent Channel Spend What I bought LaunchPact starter ad $5 Seven-day founder-feed placement LaunchPact service campaign $24 Seven-day placement plus one founder-digest slot LaunchPact founder poll $10 One 24-hour purchase-intent poll LaunchBuff Premium $19 Immediate featured listing and permanent backlink I also opened 16 community tasks on Favors.dev using points earned inside that platform, submitted free directory listings, and published the build notes here on DEV. What happened The first LaunchPact ad reported 32 views and zero clicks. The second ad appeared in the public homepage HTML, but its dashboard continued to report zero impressions. That difference mattered. A dashboard counter was not enough, so I checked three separate layers: Was the sponsored card rendered publicly? Did my server receive a request carrying the campaign parameters? Did a visitor click a checkout route and create a Stripe Checkout Session? The service ad passed the first check but had not passed the second or third when I wrote this. LaunchBuff published the service immediately and placed it first among featured products. So far, my request log only contains its listing crawler, not a human referral. Favors.dev made the service the top upcoming launch for its date. None of the 16 paid-in-points helper slots have been filled yet. One earlier visitor reached the $19 starter checkout. The session remains open and unpaid, with no email entered. I cannot recover that checkout or honestly explain why it was abandoned. Cheap reach is not buyer intent The placements were inexpensive, but that did not make them qualified. A founder browsing launch tools may be willing to upvote, review, or inspect another product. That does not mean they currently have a B2B landing pag

2026-08-09 原文 →
AI 资讯

Optimize an AI agent to sound human, judged by an AI detector

You can tell when an LLM wrote an email. The "I hope this email finds you well" opener, the three polite paragraphs answering a one-line question. I wanted a reply-drafting agent that didn't do that, and "don't sound like an AI" turned out to be hard to put in a prompt. Banning a few phrases is easy. The rest is judgment, and a single prompt that holds across a friendly dinner invite and a recruiter cold-email took more iterations than I'd guessed. This is not only an email problem. Some platforms down-rank content that reads as AI-generated, so teams publishing at scale have a real stake in prose that clears a detector, even when a human wrote it. The workflow here applies to any of that. So I stopped hand-tuning and let LaunchDarkly agent optimization search for the prompt. You give it a judge that scores "better," and it generates prompt variations and keeps the ones that beat the bar. For the reasoning behind the feature, read the agent optimization announcement . This tutorial is the how. If you don't have an account yet, sign up for LaunchDarkly to follow along. Two pieces do the work here. Claude ( claude-haiku-4-5-20251001 ) runs both roles: it drafts the replies, and it writes each new candidate prompt when the loop asks for one. Scoring comes from GPTZero, which isn't a language model at all but a closed AI detector. I wired it in inverted, so the score is the probability a reply reads as AI and the optimizer drives it down. I went with a detector instead of an LLM-as-a-judge for a reason: grading one model's prose by asking another model whether it sounds human is exactly the call language models are unreliable at, and a tool trained for that one question gives a number you can defend. A run is cheap. Each iteration costs around $0.002 and a few seconds, so a full run lands near a penny or two, and the loop tries variations I'd never sit down and type by hand. This tutorial runs from a saved config You bootstrap the agent, the judge, and the optimization,

2026-08-04 原文 →
AI 资讯

Awesome Lists for Devs Who Just Shipped and Now Need Users

Marketers love a good list. Top 10 tools, 5 hacks, 7 habits — it's basically our love language. So it should surprise no one that GitHub, the home of programmers and their endless "awesome" repositories, has quietly become one of the best-kept libraries for marketing resources too. If you've never wandered into GitHub's "awesome list" ecosystem, here's the idea: someone starts a repo named awesome-[topic] , the community piles on links, and it snowballs into a living, crowd-sourced bible for that niche. No paywall, no email gate, just a README that keeps growing. Below are 24 of them, worth bookmarking whether you're knee-deep in SEO, building a GTM motion, or just trying to figure out where to launch your product next Tuesday. The AI Marketing Toolbox AI ate marketing's homework, and now there are entire lists dedicated to cataloguing the aftermath. Awesome AI Marketing — Where "let the robot write it" tools live: AI copy generators, AI ad optimizers, AI everything-with-a-dashboard. Awesome AI Tools — The broader net. If it has "AI" in the name and a landing page, it's probably in here somewhere. Awesome AI Copyrighting — For when you need a headline, a hundred product descriptions, or an entire blog's worth of copy before lunch. Getting Found by Robots (GEO & AI-SEO) SEO's weird cousin has arrived: optimizing not for Google's crawler, but for the chatbot that's now answering your customer's questions instead of sending them to a search results page. Awesome AI SEO — Traditional SEO, now with an AI co-pilot bolted on. Awesome GEO — Generative Engine Optimization: the art of getting cited by ChatGPT instead of just ranked by Google. Awesome AI Visibility — Tools for tracking whether the AI overlords even know your brand exists. Building the Go-To-Market Machine Before you can market anything, someone has to actually build the engine. These are the blueprints. Awesome GTM Engineering — The increasingly technical side of go-to-market: scrapers, enrichment tools, and w

2026-08-03 原文 →