Detekt – A static code analyzer for Kotlin

Hacker News (score: 10)
Found: July 24, 2025
ID: 482

Description

Code Quality
Detekt – A static code analyzer for Kotlin

More from Hacker

Show HN: ServiceRadar – open-source Network Observability Platform

Show HN: ServiceRadar – open-source Network Observability Platform ServiceRadar is an open-source platform for distributed, secure network management and observability, scaling to 100k+ devices. Born from frustration with complex traditional NMS tools like Zabbix, it bridges legacy (SNMP&#x2F;syslog) and modern (gNMI, OTLP) protocols for cloud-native environments.<p>We built ServiceRadar to simplify monitoring hybrid telecom networks, evolving it into a Kubernetes-native solution with Helm and Docker support. It uses mTLS with SPIFFE&#x2F;SPIRE, NATS JetStream for event streaming (90M+ EPS), and SRQL for intuitive queries. Integrated with OpenTelemetry, Prometheus, and CloudEvents, it fills the network visibility gap in CNCF’s application-focused observability stack.<p>We’re seeking early adopters to try our demo or deploy locally—no sign-up needed. Feedback on usability or contributions for new protocols would be awesome.<p>Quick Start: helm install serviceradar carverauto&#x2F;serviceradar or docker compose up -d<p>GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;carverauto&#x2F;serviceradar" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;carverauto&#x2F;serviceradar</a> (please star!)<p>Docs: <a href="https:&#x2F;&#x2F;docs.serviceradar.cloud" rel="nofollow">https:&#x2F;&#x2F;docs.serviceradar.cloud</a><p>Join our Discord or use GitHub Issues to share thoughts.

Show HN: Specific (YC F25) – Build backends with specifications instead of code

Show HN: Specific (YC F25) – Build backends with specifications instead of code Hi folks! Iman and I (Fabian) have been building Specific for a while now and are finally opening up our public beta.<p>Specific is a platform for building backend APIs and services entirely through natural-language specifications and tests, without writing code. We then automatically turn your specs into a working system and deploy it for you, along with any infrastructure needed.<p>We know a lot of developers who have already adopted spec-driven development to focus on high-level design and let coding agents take care of implementation. We are attempting to take this even further by making the specs themselves the source of truth. Of course, we can’t blindly trust coding agents to follow the spec, so we also support adding tests that will run to ensure the system behaves as expected and to avoid regressions.<p>There is so much ground to cover, so we are focusing on a smaller set of initial features that in our experience should cover a large portion of backends:<p>- An HTTP server for each project. Authentication can be added by simply stating in the spec how you want to protect your endpoint.<p>- A database automatically spun up and schema configured if the spec indicates persistence is needed.<p>- External APIs can be called. You can even link out to API docs in your specs.<p>You currently can’t see the generated code, but we are working on enabling it. Of course, we don’t claim any ownership of the generated code and will gladly let you export it and continue building elsewhere.<p>Specific is free to try and we are really eager to hear your feedback on it!<p>Try it here: <a href="https:&#x2F;&#x2F;app.specific.dev">https:&#x2F;&#x2F;app.specific.dev</a>

ThalamusDB: Query text, tables, images, and audio

ThalamusDB: Query text, tables, images, and audio

Show HN: Arc – high-throughput time-series warehouse with DuckDB analytics

Show HN: Arc – high-throughput time-series warehouse with DuckDB analytics Hi HN, I’m Ignacio, founder at Basekick Labs.<p>Over the past months I’ve been building Arc, a time-series data platform designed to combine very fast ingestion with strong analytical queries.<p>What Arc does? Ingest via a binary MessagePack API (fast path), Compatible with Line Protocol for existing tools (Like InfluxDB, I&#x27;m ex Influxer), Store data as Parquet with hourly partitions, Query via DuckDB engine using SQL<p>Why I built it:<p>Many systems force you to trade retention, throughput, or complexity. I wanted something where ingestion performance doesn’t kill your analytics.<p>Performance &amp; benchmarks that I have so far.<p>Write throughput: ~1.88M records&#x2F;sec (MessagePack, untuned) in my M3 Pro Max (14 cores, 36gb RAM) ClickBench on AWS c6a.4xlarge: 35.18 s cold, ~0.81 s hot (43&#x2F;43 queries succeeded) In those runs, caching was disabled to match benchmark rules; enabling cache in production gives ~20% faster repeated queries<p>I’ve open-sourced the Arc repo so you can dive into implementation, benchmarks, and code. Would love your thoughts, critiques, and use-case ideas.<p>Thanks!

Show HN: Resterm – A terminal-based REST/GraphQL and gRPC client

Show HN: Resterm – A terminal-based REST/GraphQL and gRPC client

Amazon Vega OS and Vega Developer Tools

Amazon Vega OS and Vega Developer Tools

Amiga SPICE is a program for simulating electronic circuits

Amiga SPICE is a program for simulating electronic circuits

tldraw SDK 4.0

tldraw SDK 4.0

Show HN: I Parallelized RNN Training from O(T) to O(log T) Using CUDA

Show HN: I Parallelized RNN Training from O(T) to O(log T) Using CUDA

Show HN: MCP Server Installation Instructions Generator

Show HN: MCP Server Installation Instructions Generator Hey HN, we’ve been experimenting a lot with MCP servers lately, and one of the most time-consuming challenges has been connecting MCP clients to remote MCP servers. To solve this, we built a library that generates them on the fly, enabling 1-click installation buttons and links for most clients out there.<p>Feel free to try out the generator and use it to improve the README of your remote MCP server with the generated markdown. You can even configure the library to return HTML instructions if someone accesses your remote MCP server via the web.

Show HN: Ark v0.5.0 – A Minimal, High-Performance Entity Component System for Go

Show HN: Ark v0.5.0 – A Minimal, High-Performance Entity Component System for Go I’ve just released Ark v0.5.0, a lightweight Entity Component System (ECS) library for Go, built with a focus on performance and simplicity.<p>If you&#x27;re new to Ark: it&#x27;s a high-performance Go ECS library with a clean API and zero dependencies. Beyond its core ECS functionality, Ark stands out for ultra-fast batch operations and first-class support for entity relationships.<p>This release brings notable performance improvements to queries via smarter indexing, plus new methods for sampling random entities. The documentation has been expanded with a chapter on design philosophy and limitations, along with new examples covering advanced topics like entity relations, world locking, spatial indexing, and parallel simulations.<p>If you’re exploring ECS patterns in Go or looking for a an ECS that delivers performance without sacrificing usability, I’d love to hear your feedback. Contributions are welcome.<p>Changelog: github.com&#x2F;mlange-42&#x2F;ark&#x2F;blob&#x2F;main&#x2F;CHANGELOG.md

Show HN: TailGuard – Bridge your WireGuard router into Tailscale via a container

Show HN: TailGuard – Bridge your WireGuard router into Tailscale via a container My elderly parents are behind a 5G connection in rural areas, and I help them manage their network from overseas. I found a reasonably priced 5G router that can do external antennas required for it to work, but the only reasonable ways to get access to it is either through OpenVPN or WireGuard, the latter of which is much more lightweight and preferred with the memory constraints of the device.<p>The problem with WireGuard is that it requires handling key management oneself, and configuring the keys to every device you want to access it from. It also doesn&#x27;t play nicely together with other VPNs, meaning I ended up connecting and disconnecting VPNs whenever I wanted to use them. This is especially evident on my phone, which only allows one VPN app at a time.<p>I was already using Tailscale as an easy way to handle homelab access with SSO, even if some computers are behind ISP CGNAT, and came up with this idea of spinning up a Docker container to connect the two. I found some suggestions for it online, but nothing ready to use. It ended up being more work than I expected to fine tune the routing, IPv6, firewall settings, re-resolving the DNS of the router on IP address changes etc.<p>I got it very stable eventually though, and wanted to share with everyone else. I think it&#x27;s cool to have the WireGuard router looking like any other Tailscale node in my tailnet now.

Show HN: An Open Source XR(AR/VR) Operating System

Show HN: An Open Source XR(AR/VR) Operating System We&#x27;re two college students building an XR(AR&#x2F;VR) native Operating System with a custom kernel. We&#x27;re also Open Source so feel free to check our GitHub Repository- <a href="https:&#x2F;&#x2F;github.com&#x2F;manaskamal&#x2F;XenevaOS" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;manaskamal&#x2F;XenevaOS</a> .<p>The journey hasn&#x27;t exactly been easy, we&#x27;ve been criticized by a lot saying that whatever we&#x27;re doing is impractical and that we&#x27;re too ambitious. Regardless, we&#x27;ve been committed to reach our goal.<p>Here to answer all questions and doubts. Answering one question beforehand because we know someone is going to ask it -<p>Q: Why use your own kernel&#x2F; Why don&#x27;t you use Linux&#x2F; Why are you trying to reinvent the wheel?<p>A: Using our own kernel helps us get rid of the baggage of legacy codes, bring the most optimal performance on our target hardware (XR&#x2F;AR&#x2F;VR) and achieve more efficiency than what we would&#x27;ve achieved on an existing kernel.<p>We&#x27;re not trying to reinvent the wheel, but just building Formula One racing tyres for it.

Lessons learned from building a sync-engine and reactivity system with SQLite

Lessons learned from building a sync-engine and reactivity system with SQLite

Git-fetch-file – Sync files from other repos with commit tracking and safety

Git-fetch-file – Sync files from other repos with commit tracking and safety

A memory safe C framework, RAII, I/O, coroutine and other concurrency primitives

A memory safe C framework, RAII, I/O, coroutine and other concurrency primitives

Run TypeScript code without worrying about configuration

Run TypeScript code without worrying about configuration

Leveraging Elixir's hot code loading capabilities to modularize a monolithic app

Leveraging Elixir's hot code loading capabilities to modularize a monolithic app

Use keyword-only arguments in Python dataclasses

Use keyword-only arguments in Python dataclasses

No other tools from this source yet.