SShortSingh.
Back to feed

ChatGPT ad targeting is garbage

0
·1 views

Article URL: https://successfulsoftware.net/2026/09/02/chatgpt-ad-targeting-is-garbage/ Comments URL: https://news.ycombinator.com/item?id=49539233 Points: 5 # Comments: 2

Read the full story at Hacker News

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Developer Spent 5 Months Building AI Coding Assistant Memory After It Failed Basic Recall

A developer discovered that coding assistants cannot recall past project decisions, such as architectural choices or error-handling strategies, when opened in a fresh chat session. After his own assistant failed a simple memory test, he spent five months building a dedicated memory engine for AI coding tools. His key finding was that simple conversation storage and similarity search are insufficient, as they cannot resolve contradictions or match semantically related but differently worded discussions. Instead, he found success by extracting discrete facts from conversations, connecting them to establish which claims supersede others, and constructing answers from those relationships at query time. He also warned that swapping embedding models on an existing database silently corrupts recall without throwing any errors.

0
ProgrammingDEV Community ·

Apache Airflow 3.3 Adds Task State Store, Pluggable Retries, and Multi-Language Support

Apache Airflow released version 3.3.0 on 6 July 2026, followed by 3.3.1 approximately five weeks later, as a focused incremental update rather than a major architectural overhaul. The release introduces five key improvements, including a first-class key-value state store for tasks and assets (AIP-103) that persists across retries and reruns, addressing long-standing workarounds involving XComs and global Variables. Pluggable retry policies (AIP-105) allow engineers to handle specific failure scenarios such as repeated 401 errors more gracefully, while per-run bundle version control prevents reruns from silently picking up code from newer deployments. Experimental support for Java and Go task implementations via a new Coordinator layer (AIP-108) broadens the language options available to data engineers. The release also expands asset partitioning capabilities and introduces a scheduler-managed state for human-in-the-loop approval steps, reducing unnecessary resource consumption during manual review periods.

0
ProgrammingDEV Community ·

How to Clean and Prepare Data in Excel Before Analysis

Excel is a widely used tool for data analysis, but raw datasets often contain blank cells, duplicates, inconsistent entries, and formatting issues that must be resolved before any meaningful analysis can begin. Data cleaning involves standardizing inconsistent values, handling missing information appropriately, and removing or investigating duplicate and illogical records. Analysts are advised to work on a duplicate sheet to preserve the original dataset as a reference. Once cleaned, Excel features such as filters, sorting, Pivot Tables, and text functions can be applied to explore and interpret the data more effectively. Multilevel sorting and conditional filters further help users focus on specific subsets within large datasets.

0
ProgrammingDEV Community ·

Developer revisits two-year-old code, finds silent failures and misleading comments

A software developer recently returned to an old side project to retrieve a utility function and ended up spending two hours dissecting code that felt almost unrecognizable. Among the issues discovered were an overloaded function that hit the database, sent emails, and mutated objects — all under a misleading name — and a 12-argument function with undocumented boolean flags. A stale comment falsely described a recurring interval as running only once, while an empty catch block had silently swallowed database errors with no trace left behind. Poor variable naming, such as data, data2, and finalData, forced the developer to trace logic line by line to understand basic data flow. The reflection highlights how individually reasonable shortcuts — taken under deadline pressure or mid-problem focus — can compound into code that obscures its own behavior and erases evidence of its own failures.