Wednesday, July 30, 2025

Show HN: I built a deep email validation library in Kotlin https://ift.tt/6i7Rylq

Show HN: I built a deep email validation library in Kotlin Show HN: I built a deep email validation library to learn Kotlin Hey HN, I wanted a real-world project to properly learn Kotlin (coroutines, DSLs, etc.) and decided to tackle a problem I've found surprisingly underserved: comprehensive email validation. Most solutions stop at regex, but that doesn't prevent sign-ups from user@notarealdomain.com or disposable email services. So, I built a library that performs a series of deeper checks. I just tagged the v1.0.0 release because the API is now stable and I think it's ready for feedback from the community. It validates an email in layers: 1. Syntax: A robust check that's more reliable than a typical regex. 2. Domain Registrability: Checks the domain against the Public Suffix List to ensure it's on a real TLD. 3. MX Records: A DNS query to see if the domain is actually configured to receive email. 4. Disposable Services: Checks against a list of known temporary/throwaway email providers. 5. SMTP Connection (Optional): A live check to see if the mailbox actually exists. This is off by default since port 25 is often blocked, but can be enabled via a proxy. One of my main goals was to build something that would be useful on both the server and on a client like an Android app. This led to a couple of key design decisions: - It's built with coroutines for non-blocking, concurrent I/O. - It has a full offline mode. You can disable all network checks and run it using bundled datasets for things like syntax and disposable domain checks, which is great for providing instant, client-side feedback. The configuration is done through a simple Kotlin DSL. The project is MIT licensed. I'm posting this to get your thoughts on the approach, the architecture, or any Kotlin idioms I might have missed. How do you all typically handle this problem beyond regex? GitHub: https://ift.tt/ku46KW1 https://ift.tt/ku46KW1 July 29, 2025 at 11:40PM

Show HN: Maia Chess – Human-like chess AI for playing, learning, and more https://ift.tt/Dt7mkOh

Show HN: Maia Chess – Human-like chess AI for playing, learning, and more We're thrilled to announce that www.maiachess.com is now in open beta, meaning everyone can access it! Maia is the most human-like chess AI, and is an ongoing research project at the University of Toronto developing fun, useful, and novel human-AI collaboration in chess. Please give it a try and let us know what you think. We're still rapidly improving and iterating on it. * Play Maia-2: Play the (updated) most human-like chess engine, tailored to your skill level * Analyze your games: See how you (or the pros!) stack up with both Maia’s human-based predictions and classic Stockfish evaluation * Try Maia-powered puzzles: Tactics puzzles curated and analyzed through Maia’s unique lens * Openings drill: Brand new! Select openings, play through them against Maia, and get instant, personalized feedback * Hand & Brain: Play this fun team variant where you play with Maia as a human-AI team * Bot-or-not: A chess Turing Test: can you spot the bot in a real human-vs-bot game? * Leaderboards: See how you rank in each mode, and challenge yourself to climb higher We’d love your feedback: what works, what doesn’t, what’s missing, or what would make the platform more valuable for you. Join our Discord to chat with us and other users ( https://ift.tt/g6zLPbq ). If you're interested in our research behind Maia, you can check out these papers: Aligning Superhuman AI with Human Behavior: Chess as a Model System , KDD 2020 Detecting Individual Decision-Making Style: Exploring Behavioral Stylometry in Chess , NeurIPS 2021 Learning Models of Individual Behavior in Chess , KDD 2022 Designing Skill-Compatible AI: Methodologies and Frameworks in Chess , ICLR 2024 Maia-2: A Unified Model for Human-AI Alignment in Chess , NeurIPS 2024 Learning to Imitate with Less: Efficient Individual Behavior Modeling in Chess , under review https://ift.tt/1obNeZT July 29, 2025 at 10:58PM

Tuesday, July 29, 2025

Show HN: Mock Interviews for Software Engineers https://ift.tt/7Nr6Gk5

Show HN: Mock Interviews for Software Engineers https://ift.tt/bG5awcB July 29, 2025 at 12:21AM

Show HN: Allzonefiles.io – get lists of all registered domains in the Internet https://ift.tt/Lq0hNSw

Show HN: Allzonefiles.io – get lists of all registered domains in the Internet This site provides lists with 305M of domain names across 1570 domain zones in the entire Internet. You can download these lists from the website or via API. Domain lists for majority of zones are updated daily. https://allzonefiles.io July 28, 2025 at 11:21PM

Show HN: I built an API for extracting YouTube summaries, transcripts and stats https://ift.tt/I8ocnPv

Show HN: I built an API for extracting YouTube summaries, transcripts and stats Hi HN, I’ve been working on a side project called SocialKit, a simple API for scraping structured data from public social media posts (YouTube, Shorts, more coming soon). It's designed for dev, no-code users, and marketers who want to extract things like summaries, transcripts, details, and more from YouTube. I sold two previous side projects (LectureKit and CaptureKit), and this is my latest attempt at building something useful and focused. I would love to get any feedback :) Happy to answer any questions, and thanks for checking it out! Jonathan https://ift.tt/dyGnr0e July 29, 2025 at 12:26AM

Monday, July 28, 2025

Show HN: No Hype AI – get oriented in using LLM tools for software engineering https://ift.tt/P6F1vyZ

Show HN: No Hype AI – get oriented in using LLM tools for software engineering Hey HN! When I started looking into LLMs and agents for software development and introducing them at work, I quickly realised that a person new to the topic faces a real barrage: - all the hype (AGI, engineers getting replaced by AI etc.) - conflicting opinions in virtually every discussion—for every person saying they’ve 10x-ed their productivity, there is a comment decrying LLMs as an utter failure - a lot of jargon (MoE, MCP, RAG, distillation, quantisation etc. etc.) - a profusion of models, IDEs/IDE extensions, CLI agents, other tools etc. Sorting through all of this can be quite tricky for somebody coming in fresh! HN users have been discussing LLM tools for a long time of course, but many programmers I know still haven’t _really_ tried anything other than an LLM web UI and haven't been following the progress of tools much. So my goal for this project was to provide a balanced overview of the topic, point people to substantive resources on eg. context management and productivity effects, and cover the concerns and risks as well (from prompt injection to shady training data sourcing). I hope it's useful! https://nohypeai.dev July 28, 2025 at 01:09AM

Show HN: Flyde 1.0 – Like n8n, but in your codebase https://ift.tt/IDyO7e4

Show HN: Flyde 1.0 – Like n8n, but in your codebase Hi HN! I'm excited to share Flyde 1.0. A big update to the open-source visual programming tool I launched here in March of last year ( https://ift.tt/xbVTGnm ). Since Flyde’s launch, there's been a huge rise in demand for visual builders, especially for AI-heavy workflows. Visual-programming shines with async and concurrency-heavy logic, which describes most LLM chains perfectly. A few months ago, I tried to capitalize on this trend by launching a commercial version of Flyde called Flowcode ( https://ift.tt/snM2WlX ). It didn't go well. I learned the hard way that Flyde’s strength wasn't just about flexibility or performance compared to tools like n8n. The real value was always how Flyde fits inside your existing codebase . The launch also helped me understand that there's still a big gap: no tool really covers the full lifecycle, from rapid prototyping to deep integration, evaluation, and iteration inside your own projects. So, over the last few months, I worked hard to polish Flyde: - Cleaned up and simplified the nodes API - Made it possible to fork any node for maximum flexibility - Launched a new online playground for quick experimenting and sharing ( https://ift.tt/awIiUm8 ) - Created a new CLI tool to speed up development and setup - Fixed a ton of bugs - Simplified the UI/UX to make it smoother and less confusing There’s still a lot of missing stuff. Better templates, docs, and nodes, but I think it’s finally stable and useful enough to give it another shot. My plan is to first make sure that Flyde is usable and valuable as an OS project, and then try to provide additional value via “Flyde Studio” - a SaaS that will help non-engineers iterate on Flyde flows from a web-app. Changes become a PR in the host repo. I'd really love some honest feedback and hear whether Flyde resonates with an existing pain/problem. Check it out here: Playground: https://ift.tt/awIiUm8 GitHub: https://ift.tt/xyqd5fV Looking forward to hearing your thoughts! - Gabriel https://ift.tt/xyqd5fV July 27, 2025 at 11:46PM

Show HN: I built a Raspberry Pi webcam to train my dog (using Claude) https://ift.tt/14pnsOW

Show HN: I built a Raspberry Pi webcam to train my dog (using Claude) Hey HN! I’m a Product Manager and made a DIY doggy cam (using Claude a...