惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
L
Lohrmann on Cybersecurity
aimingoo的专栏
aimingoo的专栏
V
V2EX
S
Security Affairs
T
Threatpost
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
J
Java Code Geeks
The Register - Security
The Register - Security
U
Unit 42
C
CERT Recently Published Vulnerability Notes
月光博客
月光博客
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
Cisco Talos Blog
Cisco Talos Blog
Project Zero
Project Zero
S
Schneier on Security
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
DataBreaches.Net
博客园 - 司徒正美
V
Vulnerabilities – Threatpost
T
Tor Project blog
Security Latest
Security Latest
T
The Exploit Database - CXSecurity.com
T
Threat Research - Cisco Blogs
Scott Helme
Scott Helme
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
小众软件
小众软件
L
LangChain Blog
Attack and Defense Labs
Attack and Defense Labs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
P
Palo Alto Networks Blog
A
Arctic Wolf
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园 - 叶小钗
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
MongoDB | Blog
MongoDB | Blog
Webroot Blog
Webroot Blog
H
Hacker News: Front Page
Know Your Adversary
Know Your Adversary
Spread Privacy
Spread Privacy
AWS News Blog
AWS News Blog
Engineering at Meta
Engineering at Meta

Hacker News - Newest: "AI"

AI can't read an investor deck AI as an attorney? Student uses ChatGPT, Gemini to sue UW over alleged racial discrimination Hacking MCP Servers in AI Systems – The Rug Pull: Tool Changes After Approval GitHub - MeepCastana/KubeezCut: Free Web based video editor GitHub - GenAI-Gurus/awesome-eu-ai-act: Curated tools, official sources, OSS, templates, and guides for EU AI Act compliance. Can AI judge journalism? A Thiel-backed startup says yes, even if it risks chilling whistleblowers Coming soon: 10 Things That Matter in AI Right Now DARPA built an AI to fact-check enemy weapons claims What explains heterogeneity in AI adoption? When AI Meets Muscle: Context-Aware Electrical Stimulation Promises a New Way to Guide Human Movements - Department of Computer Science AI Changed How We Build. It Did Not Change What Matters. Linux rules on using AI-generated code - Copilot is OK, but humans must take 'full responsibility for the… Meta spins up AI version of Mark Zuckerberg to engage with employees Code Mode: Let Your AI Write Programs, Not Just Call Tools | TanStack Blog GitHub - Delavalom/graft: Go framework for building AI agents. Type-safe tools, multi-provider (OpenAI, Anthropic, Gemini, Bedrock), zero vendor SDKs. India's TCS tops estimates, says new AI models did not dent services demand Gen Z's fading AI hype Strong feeling: we are in a folded AI reality GitHub - machinarii/total-recall-catalog: A reference catalog of latest knowledge retrieval, memory & RAG systems GitHub - mensfeld/code-on-incus: Give each AI agent its own isolated machine with root, Docker, and systemd. Active defense detects and stops threats automatically.. Quantization, LoRA, and the 8% Problem: Benchmarking Local LLMs for Production AI Iran war: We spoke to the man making Lego-style AI videos that experts say are powerful propaganda Powell, Bessent discussed Anthropic's Mythos AI cyber threat with major U.S. banks GitHub - immartian/bellamem: Persistent belief-graph memory for AI agents. Retrieves decisive context by importance — not recency, not RAG, not /compact. recursive-mode: The Repo-Native Operating System for AI Engineering After the attack on Sam Altman's home, will AI CEO's go on the offensive? The biggest advance in AI since the LLM Opus 4.6 vs GPT 5.4 One Prompt Unity World Generation Test “AI polls” are fake polls Client Challenge Can AI be a 'child of God'? Inside Anthropic's meeting with Christian leaders How to Switch AI Chatbots and Why You Might Want To GitHub - MattMessinger1/agentic_refund_guardrail: Safe refund policy layer for AI agents — Python + TypeScript. Same behavior, shared tests. Adam/papers/emergent_values_whitepaper.md at master · strangeadvancedmarketing/Adam Ask HN: How do you stop playing 20 questions with your AI coding tools How far can automation and AI support psychotherapy? - @theU GitHub - stagas/rtdiff: realtime git diff gui and AI-assisted commits A Mac Studio for Local AI — 6 Months Later A History of the Early Years of AI at the University of Edinburgh Why AI Coding Tools Still Feel Stuck on Localhost MSN AI Datacenters Are Becoming Strategic Targets twitter.com Penn Researchers Use AI to Surface Unreported GLP-1 Side Effects in Reddit Posts Show HN: MoodSense AI (ML and FastAPI and Gradio, Deployed on Hugging Face) Moodsense Ai - a Hugging Face Space by aman179102 AI models are terrible at betting on soccer—especially xAI Grok GitHub - xialeistudio/echoic GitHub - HimashaHerath/github-dev-wrapped: AI-powered weekly GitHub activity reports deployed to GitHub Pages GitHub - alejandrobalderas/claude-code-from-source: Architecture, patterns & internals of Anthropic's AI coding agent — reverse-engineered from source maps AI and Tech brief: Ireland ascendant GitHub - Titovilal/context0: Context0 - Never Surrender Training for a Marathon with an AI Coach: What Worked and What Didn't Cyber Pulse: Agentic Intel - Apps on Google Play I Built an AI PR Reviewer That Catches Bugs by Not Looking for Bugs Gen Z workers are so fearful AI will take their job they’re intentionally sabotaging their company’s AI rollout | Fortune How AI Is Reimagining the Game of Golf–For Both Players and Courses GitHub - nattergabriel/reseed: A CLI tool for managing and distributing agent skills across projects Is SVG the final frontier? My AI workflow evolved from prompts to a near-autonomous workflow MLSharp Help - 3DGS Viewer & Generator I put my cognitive field based AI's runtime on GitHub Is Numble the first AI-proof game? A3: Kubernetes for autonomous AI agent fleets | Emergent Principles Deepali Vyas ("The Elite Recruiter") GitHub - msmarkgu/RelayFreeLLM: A restful API designed to route user prompts to various AI model providers. Unionized ProPublica staff are on strike over AI, layoffs, and wages Unleashing the Advantage of Quantum AI We're heading for an AI-fueled 'dementia crisis,' brain scientist warns The AI-Assisted Breach of Mexico's Government Infrastructure [pdf] GitHub - stef41/lmscan: 🔍 Detect AI-generated text and fingerprint which LLM wrote it. Open-source GPTZero alternative. Zero dependencies, works offline. MSN GitHub - visionscaper/collabmem: Enabling long-term collaboration with Agentic AI - building up episodic and world model memory over time with in-context awareness We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs AI Code is Hollowing Out Open Source, and Maintainers are Looking the Other Way What leaked "SteamGPT" files could mean for the PC gaming platform's use of AI AI is the boss at this retail store. What could go wrong? GitHub - Wuzu11517/agentic-proxy: Local proxy meant to help reduce With Drones, Geophysics and ArtificiaI Intelligence, Researchers Prepare to Do Battle Against Land Mines A Single Operator, Two AI Platforms, Nine Government Agencies: The Full Technical Report 在 Steam 上购买 FriedrichAI: Offline AI 立省 10% GitHub - inevolin/resume-cli: Hit Claude usage limits? Resume any AI coding session elsewhere. Switch tools at zero friction. GitHub - atripati/ark: AI Runtime Kernel — a context operating system for AI agents. Eliminates tool bloat, loads only what’s needed, and gives LLMs their reasoning space back. How to Build a Secure AI PR Reviewer with Claude, GitHub Actions, and JavaScript This Startup Wants You to Pay Up to Talk With AI Versions of Human Experts Intel Arc Pro B70 Brings 32GB VRAM to Local AI for $949 WordPress 7.0: The Good, the AI, and the Still Missing AI on the couch: Anthropic gives Claude 20 hours of psychiatry IatroBench: Pre-Registered Evidence of Iatrogenic Harm from AI Safety Measures AI Agents Know About Supabase. They Don't Always Use It Right. The history and future of AI at Google, with Sundar Pichai Inside an AI‑enabled device code phishing campaign How Meta Used AI to Map Tribal Knowledge in Large-Scale Data Pipelines AI for Systems: Using LLMs to Optimize Database Query Execution Forecasting the Economic Effects of AI Introducing Tinker: Play with AI, bring your ideas to life AI sheds light on an ancient gaming mystery People really hate AI but not as much as Iran—or Democrats | Fortune What is an AI Product Engineer? Phoebe Gates wants her $185 million AI startup to succeed with 'no ties to my privilege or my last name': 'I have a chip on my shoulder' | Fortune
AI avatars without the face | Trayo AI
ohadpr · 2026-05-15 · via Hacker News - Newest: "AI"

If you browse a list of prospects in Trayo, you’ll hit people with no avatar. Our enrichment goes looking for a photo for everyone and often can’t find one, so it writes null and moves on. What you get is a row of initials or a flat gray icon. It works. It’s also always bugged me. Your eye goes to faces first, and a list with faces in it pulls you in where a list of initials just sits there.

So I wanted something in that slot. Not a real photo, we don’t have one. Not a made-up face for a real prospect either, but I’ll come back to that. Just something. gpt-image-2 had recently gotten good enough that this felt worth a try: 1024px stylized illustrations, a consistent style held across a whole batch, a few cents and a few seconds an image. Cheap enough to just start playing.

Starting broad

I started with a contact sheet. Ten visual languages, one sample each, all generated in parallel: flat geometric, gradient blob, memphis, risograph, paper-cut, line art, glassmorphism, pixel art, watercolor wash, brutalist mono. None of it pointed at a particular person yet. I just wanted to see the range.

Ten style probes: flat geometric, gradient blob, memphis, risograph, paper-cut, line art, glassmorphism, pixel art, watercolor wash, brutalist mono.
Round 1. Ten directions, nothing decided.

Watercolor and paper-cut were the two I kept coming back to. The rest looked like UI assets. These two looked like someone made them. So I dug in.

Watercolor pulled me in

Over four rounds I pushed watercolor and paper-cut further. v1 was abstract figures in brand-palette layers, more pattern than portrait. v3 added real per-avatar variation: hair, eye shape, pose. v4 settled into adult portraits. By v5 the palette was painterly and the eyes varied and it looked, honestly, shippable.

Four rows showing the trajectory from abstract watercolor figures to nearly-photographic portraits.
v1 to v5. It gets more like a person every round, which at the time I thought was the goal.

So I scaled v5 to 50. Painterly skin tones, short hair, eyes and mouth only, adult angles. Wiring it in was simple: each person gets one of the 50, assigned at random, and it sticks. Same person, same avatar, every render.

Twelve watercolor portrait avatars from the 50-set, with painterly skin tones and varied poses.
Twelve of the 50. In isolation, every one of these works.

gpt-image-2 earned its keep here. I asked for 50 variations on one painterly style and got 50 that actually held together as a set, every face different, the style never cracking. A few dollars, one afternoon. Still feels slightly illegal.

And then it stopped feeling right

Every avatar looked great on its own. Then I dropped all 50 into an actual prospect table, next to real names and real companies, and it looked wrong immediately. Not “needs another pass” wrong. Wrong wrong. I scrolled it for about ten seconds and got the ick.

The problem was that watercolor still read as a person. Every avatar implied an ethnicity, an age, a gender presentation. We didn’t choose any of that. The model just painted it, and then there it was on the screen. A specific invented face, stapled to a specific person we’d never met and knew nothing about.

It’s a kind of uncanny valley, but inverted. The usual one is a face that’s almost human and unsettling for it. Here the face was fine. Pleasant, even. That was the problem: the better the watercolor got, the more confidently it was making something up.

The old gray silhouette was at least honest. It said: we don’t have a photo. The watercolor said: here’s what they look like. Only one of those was true.

Back to faceless

The fix wasn’t a better face. It was no face. So I ran the whole probe again, ten directions, faces off the table from the start: flat solids, brand gradient fills, layered paper-cut, outline only, watercolor wash with no face, riso duotone, geometric primitives, halo orb, negative-space cutouts.

Ten silhouette style probes, faceless from the first frame.
Round one again. This time, no faces allowed.

This was the cheap part. At quality: "low" a ten-style probe runs a couple of dollars, so I could move fast. Paper-cut and negative-space won.

The long middle

Then the long part. Most of the project’s hours went into negative-space cutouts on multi-color block backgrounds, and the thing broke and got rebuilt over and over.

First I tried the literal brand palette: Radiant Purple #6F00FF, Burnt Tangerine #FF7B31, Cream #FDDC98. At full saturation it looked like a 1990s concert poster. Then I inverted it, cream background, brand-color silhouette, but our cream is yellow enough that anything in front of it goes muddy. Bummer.

Multi-color backgrounds were next: sunset bands, concentric rings, diagonal stripes, sun-plus-field, four-color quadrants. These finally gave me avatars that looked different from each other. Earlier rounds hadn’t: shrink a set to thumbnail size and it was the same gray smudge fifty times over. But the multi-color ones all failed their own way. Stripes read as flags, depending on the colors. Concentric circles wrapped a halo around the head that fought the silhouette. The quadrants were just noisy. A lot of these looked clever at full size, and then I’d drop them to 32px and the clever would just disappear.

Eight pattern attempts that didn't survive: saturated brand poster, two-tone block, black-and-tangerine, sunset stripes, concentric rings, quadrants, pie-and-rings, Bauhaus primitives.
Stuff that didn't make it.

What finally worked was boring, which is usually how it goes. No circles, no diagonals, no stripes. Only perpendicular cuts. Each background is three rectangular regions, picked from eight L-shape and corner-square layouts, filled with three colors from a palette of eight softened Trayo tones. I had to soften the brand colors to get there, Soft Purple #8240FF instead of #6F00FF, Soft Tangerine #FF9558 instead of #FF7B31. The real ones were too loud at small sizes.

Layout plus color gives each avatar its own signature. Shrink it down and it still reads as its own thing, not the smudge problem again. I checked on a 32px lineup, which is where most of them actually live in the product anyway.

Where we landed

So, the final 50. Each one is an off-white silhouette (#FBF3E5) with a dark outline, about 7-8px on the 1024px source, which lands around 2px at display size. Subtle paper-grain on the colored regions, none inside the silhouette. The pose is always turned 10 to 40 degrees off-center, never straight on, never full profile.

The final 50 production avatars: orthogonal three-region backgrounds, off-white silhouettes with dark outlines, angled poses.
The 50 that shipped.

None of that is decorative. The outline is there because at 32px it’s the only thing keeping the silhouette legible against the color. The grain is there because without it the silhouette looked like a sticker stuck on top. The poses are angled because a grid of head-on silhouettes looks exactly like a row of restroom signs. Which is not the vibe.

What it comes down to

None of this was a quality problem, which is the part that stuck with me. gpt-image-2 is good enough now that I could have shipped any of these rounds. The watercolor set was genuinely nice work. We killed it anyway, because the second a face sits next to a real person’s name it’s a claim about them, and we had nothing true to claim.

So we shipped a shape. No face.

I figured the safe option would be the dull one. Instead it’s the best-looking thing on the page, which almost never happens. I’ll take it.