Hacker News

Subscribe to Hacker News feed
Hacker News RSS
Updated: 55 min 28 sec ago

Show HN: JSON Maps – Describe Maps as JSON, Render Them with React and MapLibre

Thu, 02/26/2026 - 4:25pm

I have been building a library that lets you define interactive maps as a JSON object. Now the already existing Maplibre Spec is quite strong, but every time I needed to put a map together with markers, widgets, a legend, layer controls and a nice color palette, I'd end up writing a lot of boilerplate html, Even writing with AI it would mess up the layer management and working with different kind of formats, So I started building a layer on top. Its inspired by the json-render library by vercel. Ive added support for a lot of formats and also loading data with duckdb wasm to power widgets which can filter with the viewport. Would love to get some reviews on this and if its genuinely useful to anyone for building maps!

Comments URL: https://news.ycombinator.com/item?id=47172190

Points: 1

# Comments: 0

Categories: Hacker News

AI Agent for Financial Analysis

Thu, 02/26/2026 - 4:21pm
Categories: Hacker News

Recent Automattic AI Progress

Thu, 02/26/2026 - 4:21pm

Article URL: https://j.cv/automattic-ai-progress/

Comments URL: https://news.ycombinator.com/item?id=47172153

Points: 1

# Comments: 0

Categories: Hacker News

Show HN: Email but for Your OpenClaws

Thu, 02/26/2026 - 4:19pm
Categories: Hacker News

Show HN: Safari-CLI – Control Safari without an MCP

Thu, 02/26/2026 - 4:18pm

Hello HN!

I built this tool to help my agentic software development (vibe coding) workflow.

I wanted to debug Safari specific frontend bugs using copilot CLI, however MCP servers are disabled in my organisation. Therefore I built this CLI tool to give the LLM agent control over the browser.

Hope you'll find it useful!

Comments URL: https://news.ycombinator.com/item?id=47172124

Points: 1

# Comments: 0

Categories: Hacker News

Layoffs at Block

Thu, 02/26/2026 - 4:17pm
Categories: Hacker News

Show HN: Duck-UI Embed – SQL-Powered React Dashboard Components with DuckDB-WASM

Thu, 02/26/2026 - 4:16pm

Hi HN,

I built @duck_ui/embed — a set of React components that turn SQL queries into interactive dashboards, powered by DuckDB-WASM running entirely in the browser.

`npm install @duck_ui/embed @duckdb/duckdb-wasm` The idea: pass your data (arrays, CSV, Parquet, JSON, or a fetch callback), write SQL, and get charts, tables, KPIs, and filters — no backend required. What's under the hood:

- DuckDB-WASM boots in the browser, data loads into in-memory tables - SQL queries run against real DuckDB (full SQL support, window functions, CTEs) - Parquet files use HTTP range requests — only fetches needed row groups - FilterBar auto-detects column types and injects WHERE clauses via subquery wrapping - Connection pool (max 4), LRU query cache (100 entries, 5min TTL) - ~95KB bundled (ESM), tree-shakeable

Components: Chart (line/bar/area/scatter/pie), DataTable (paginated, sortable, resizable columns), KPICard (with sparkline + comparison), FilterBar (auto or manual config), Dashboard (responsive grid layout), ExportButton (CSV/JSON).

For connecting to external databases (Postgres, MySQL, etc.), there's a "gateway pattern" — your backend runs the SQL and returns JSON, the embed renders it via a fetch callback.

Built with: React 18+, DuckDB-WASM, uPlot, @tanstack/react-table, Zustand. Apache-2.0 licensed.

Live playground: https://duckui.com/play Docs: https://duckui.com/embed/docs npm: https://www.npmjs.com/package/@duck_ui/embed

This is part of the Duck-UI project (https://github.com/ibero-data/duck-ui), a browser-based SQL IDE for DuckDB with 525+ stars. The embed SDK lets you take the same DuckDB-powered analytics and drop them into any React app.

Would love feedback on the API design and what components/features you'd want next.

Comments URL: https://news.ycombinator.com/item?id=47172109

Points: 1

# Comments: 0

Categories: Hacker News

A cursed file on macOS (2022)

Thu, 02/26/2026 - 4:12pm
Categories: Hacker News

Are GitHub Copilot code suggestions useful enough?

Thu, 02/26/2026 - 3:26pm

I have seen a fair amount of suggestions by Copilot and this one crossed a boundary for me:

"The variable name `huge` is somewhat informal. Consider a more descriptive name like exceeds-size-limit? or too-large? to better convey the intent and follow the pattern of boolean variable names like skippable seen elsewhere in the codebase."

I downvoted and commented with:

"Dear copilot, I don't wish to impose on your sense of propriety but your suggestion seems to hail from outside of the Clojure ecosystem, demands unnecessary verbosity and, strangely, explicit formality. It would be helpful not to let Java and Objective-C codebases influence your suggestions for Clojure. Question mark suffixed vars and bindings, while common in Clojure codebases, are not used in clojure.core as they are for functions, and some Clojurists prefer not to extend the convention. And why not `huge?`? Most important, such a killjoy suggestion (particularly when the adjective selected for the binding was succinct and apt: epitomizing Clojure's compact elegance) which attempts to sanitize our codebase of lightness and mirth, is unwelcome. It stands as further evidence that your design and configuration is often overreaching and distracting with the ultimate effect of cheapening your review value reputation. With repetition of marginal output, your suggestions become noise to users and we may ignore high quality insights amidst the AI slop."

Comments URL: https://news.ycombinator.com/item?id=47171565

Points: 1

# Comments: 0

Categories: Hacker News

Pages