The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Re-Implementing the macOS Spatial Finder
Modern macOS versions open folders in seemingly random positions and sizes. This set of scripts restores the behaviour known to classic macOS, where:<p>- folders remember where they were on the screen<p>- folders remember how big they were<p>This enables you to utilise the brain's superb spatial memory for file management.
Show HN: Re-Implementing the macOS Spatial Finder
Modern macOS versions open folders in seemingly random positions and sizes. This set of scripts restores the behaviour known to classic macOS, where:<p>- folders remember where they were on the screen<p>- folders remember how big they were<p>This enables you to utilise the brain's superb spatial memory for file management.
Show HN: Re-Implementing the macOS Spatial Finder
Modern macOS versions open folders in seemingly random positions and sizes. This set of scripts restores the behaviour known to classic macOS, where:<p>- folders remember where they were on the screen<p>- folders remember how big they were<p>This enables you to utilise the brain's superb spatial memory for file management.
Show HN: ASCII Drawing Board
I've made an ASCII drawing board.
You can set any brush, canvas size, export art as a text file.<p>I want to keep it as manual/analog as possible, hence there is no tool for converting image to ASCII.<p>Prompting LLMs to draw ASCII art turned out to be a difficult task <i>.
So instead I decided to ask it make a drawing board. Wihtout coding agent I wouldn't even try myself. Although it is an interesting task, it would drift me away.<p>Basically it's just a drawing board with endless variations of textures and brushes: when you make large canvas and zoom out you don't see ASCII anymore, but textured drawing.
E.g. this is a cat: <a href="https://x.com/delopsu_com/status/1971726204073136219" rel="nofollow">https://x.com/delopsu_com/status/1971726204073136219</a>, brush used: " ".<p>I would appreciate if you could give it a try and tell your people about it, if it's something that may be of their interest.
Also please give any feedback here or on X.<p></i> turns out there is already (or is emerging) ASCII benchmark for LLMs.
Show HN: ASCII Drawing Board
I've made an ASCII drawing board.
You can set any brush, canvas size, export art as a text file.<p>I want to keep it as manual/analog as possible, hence there is no tool for converting image to ASCII.<p>Prompting LLMs to draw ASCII art turned out to be a difficult task <i>.
So instead I decided to ask it make a drawing board. Wihtout coding agent I wouldn't even try myself. Although it is an interesting task, it would drift me away.<p>Basically it's just a drawing board with endless variations of textures and brushes: when you make large canvas and zoom out you don't see ASCII anymore, but textured drawing.
E.g. this is a cat: <a href="https://x.com/delopsu_com/status/1971726204073136219" rel="nofollow">https://x.com/delopsu_com/status/1971726204073136219</a>, brush used: " ".<p>I would appreciate if you could give it a try and tell your people about it, if it's something that may be of their interest.
Also please give any feedback here or on X.<p></i> turns out there is already (or is emerging) ASCII benchmark for LLMs.
Show HN: ASCII Drawing Board
I've made an ASCII drawing board.
You can set any brush, canvas size, export art as a text file.<p>I want to keep it as manual/analog as possible, hence there is no tool for converting image to ASCII.<p>Prompting LLMs to draw ASCII art turned out to be a difficult task <i>.
So instead I decided to ask it make a drawing board. Wihtout coding agent I wouldn't even try myself. Although it is an interesting task, it would drift me away.<p>Basically it's just a drawing board with endless variations of textures and brushes: when you make large canvas and zoom out you don't see ASCII anymore, but textured drawing.
E.g. this is a cat: <a href="https://x.com/delopsu_com/status/1971726204073136219" rel="nofollow">https://x.com/delopsu_com/status/1971726204073136219</a>, brush used: " ".<p>I would appreciate if you could give it a try and tell your people about it, if it's something that may be of their interest.
Also please give any feedback here or on X.<p></i> turns out there is already (or is emerging) ASCII benchmark for LLMs.
Show HN: ut – Rust based CLI utilities for devs and IT
Hey HN,<p>I find myself reaching for tools like it-tools.tech or other random sites every now and then during development or debugging. So, I built a toolkit with a sane and simple CLI interface for most of those tools.<p>For the curious and lazy, at the moment, ut has tools for,<p>- Encoding: base64 (encode, decode), url (encode, decode)<p>- Hashing: md5, sha1, sha224, sha256, sha384, sha512<p>- Data Generation: uuid (v1, v3, v4, v5), token, lorem, random<p>- Text Processing: case (lower, upper, camel, title, constant, header, sentence, snake), pretty-print, diff<p>- Development Tools: calc, json (builder), regex, datetime<p>- Web & Network: http (status), serve, qr<p>- Color & Design: color (convert)<p>- Reference: unicode<p>For full disclosure, parts of the toolkit were built with Claude Code (I wanted to use this as an opportunity to play with it more).
Feel free to open feature requests and/or contribute.
Show HN: ut – Rust based CLI utilities for devs and IT
Hey HN,<p>I find myself reaching for tools like it-tools.tech or other random sites every now and then during development or debugging. So, I built a toolkit with a sane and simple CLI interface for most of those tools.<p>For the curious and lazy, at the moment, ut has tools for,<p>- Encoding: base64 (encode, decode), url (encode, decode)<p>- Hashing: md5, sha1, sha224, sha256, sha384, sha512<p>- Data Generation: uuid (v1, v3, v4, v5), token, lorem, random<p>- Text Processing: case (lower, upper, camel, title, constant, header, sentence, snake), pretty-print, diff<p>- Development Tools: calc, json (builder), regex, datetime<p>- Web & Network: http (status), serve, qr<p>- Color & Design: color (convert)<p>- Reference: unicode<p>For full disclosure, parts of the toolkit were built with Claude Code (I wanted to use this as an opportunity to play with it more).
Feel free to open feature requests and/or contribute.
Show HN: ut – Rust based CLI utilities for devs and IT
Hey HN,<p>I find myself reaching for tools like it-tools.tech or other random sites every now and then during development or debugging. So, I built a toolkit with a sane and simple CLI interface for most of those tools.<p>For the curious and lazy, at the moment, ut has tools for,<p>- Encoding: base64 (encode, decode), url (encode, decode)<p>- Hashing: md5, sha1, sha224, sha256, sha384, sha512<p>- Data Generation: uuid (v1, v3, v4, v5), token, lorem, random<p>- Text Processing: case (lower, upper, camel, title, constant, header, sentence, snake), pretty-print, diff<p>- Development Tools: calc, json (builder), regex, datetime<p>- Web & Network: http (status), serve, qr<p>- Color & Design: color (convert)<p>- Reference: unicode<p>For full disclosure, parts of the toolkit were built with Claude Code (I wanted to use this as an opportunity to play with it more).
Feel free to open feature requests and/or contribute.
Show HN: Pyscn – Python code quality analyzer for vibe coders
Hi HN! I built pyscn for Python developers in the vibe coding era.
If you're using Cursor, Claude, or ChatGPT to ship Python code fast, you know the feeling: features work, tests pass, but the codebase feels... messy.<p>Common vibe coding artifacts:<p>• Code duplication (from copy-pasted snippets)<p>• Dead code from quick iterations<p>• Over-engineered solutions for simple problems<p>• Inconsistent patterns across modules<p>pyscn performs structural analysis:<p>• APTED tree edit distance + LSH<p>• Control-Flow Graph (CFG) analysis<p>• Coupling Between Objects (CBO)<p>• Cyclomatic Complexity<p>Try it without installation:<p><pre><code> uvx pyscn analyze . # Using uv (fastest)
pipx run pyscn analyze . # Using pipx
(Or install: pip install pyscn)
</code></pre>
Built with Go + tree-sitter. Happy to dive into the implementation details!
Show HN: Pyscn – Python code quality analyzer for vibe coders
Hi HN! I built pyscn for Python developers in the vibe coding era.
If you're using Cursor, Claude, or ChatGPT to ship Python code fast, you know the feeling: features work, tests pass, but the codebase feels... messy.<p>Common vibe coding artifacts:<p>• Code duplication (from copy-pasted snippets)<p>• Dead code from quick iterations<p>• Over-engineered solutions for simple problems<p>• Inconsistent patterns across modules<p>pyscn performs structural analysis:<p>• APTED tree edit distance + LSH<p>• Control-Flow Graph (CFG) analysis<p>• Coupling Between Objects (CBO)<p>• Cyclomatic Complexity<p>Try it without installation:<p><pre><code> uvx pyscn analyze . # Using uv (fastest)
pipx run pyscn analyze . # Using pipx
(Or install: pip install pyscn)
</code></pre>
Built with Go + tree-sitter. Happy to dive into the implementation details!
Show HN: JPDB, GDB for Your Waveforms
hey everyone,<p>I've been working on JPDB is a GDB like debugger for waveforms. if you give JPDB a waveform* and some other information, then you can step through the program that was executed when that waveform was created.<p>i say GDB-like because JPDB has it's own GDB client (its called shucks), that implements the client side logic of the GDB protocol faithfully, but doesnt have all of the GDB niceties (like python integration, etc). this allows the project to be specialized on debugging waveforms specifically, when compared to another approach like connecting to a gdb client<p>JPDB integrates with the waveform viewer surfer (<a href="https://surfer-project.org/" rel="nofollow">https://surfer-project.org/</a>), so you can look at other signals there. this is still ongoing because the underlying protocol (WCP) is a little Fresh<p>if you're developing your own CPU, give it a shot. Superscalar designs arent supported yet but it would be pretty straightforward, just give me your waves ( i am touching my fingers together villainously as i type this) and i will make it happen<p>also if you want to use system with a "normal" gdb client, the dang library presents a gdbstub server, so you can run that and connect to it.<p>here's a demo but it should work on your local machine if you follow the readme:<p><a href="https://www.youtube.com/watch?v=EOo1aG_wcJg" rel="nofollow">https://www.youtube.com/watch?v=EOo1aG_wcJg</a>
Show HN: Run – a CLI universal code runner I built while learning Rust
Hi HN — I’m learning Rust and decided to build a universal CLI for running code in many languages. The tool, Run, aims to be a single, minimal dependency utility for: running one-off snippets (from CLI flags), running files, reading and executing piped stdin, and providing language-specific REPLs that you can switch between interactively.<p>I designed it to support both interpreted languages (Python, JS, Ruby, etc.) and compiled languages (Rust, Go, C/C++). It detects languages from flags or file extensions, can compile temporary files for compiled languages, and exposes a unified REPL experience with commands like :help, :lang, and :quit.<p>Install: cargo install run-kit (or use the platform downloads on GitHub). Source & releases: <a href="https://github.com/Esubaalew/run" rel="nofollow">https://github.com/Esubaalew/run</a><p>I used Rust while following the official learning resources and used AI to speed up development, so I expect there are bugs and rough edges. I’d love feedback on: usability and UX of the REPL, edge cases for piping input to language runtimes, security considerations (sandboxing/resource limits), packaging and cross-platform distribution.<p>Thanks — I’ll try to answer questions and share design notes.
Show HN: Run – a CLI universal code runner I built while learning Rust
Hi HN — I’m learning Rust and decided to build a universal CLI for running code in many languages. The tool, Run, aims to be a single, minimal dependency utility for: running one-off snippets (from CLI flags), running files, reading and executing piped stdin, and providing language-specific REPLs that you can switch between interactively.<p>I designed it to support both interpreted languages (Python, JS, Ruby, etc.) and compiled languages (Rust, Go, C/C++). It detects languages from flags or file extensions, can compile temporary files for compiled languages, and exposes a unified REPL experience with commands like :help, :lang, and :quit.<p>Install: cargo install run-kit (or use the platform downloads on GitHub). Source & releases: <a href="https://github.com/Esubaalew/run" rel="nofollow">https://github.com/Esubaalew/run</a><p>I used Rust while following the official learning resources and used AI to speed up development, so I expect there are bugs and rough edges. I’d love feedback on: usability and UX of the REPL, edge cases for piping input to language runtimes, security considerations (sandboxing/resource limits), packaging and cross-platform distribution.<p>Thanks — I’ll try to answer questions and share design notes.
Show HN: Run – a CLI universal code runner I built while learning Rust
Hi HN — I’m learning Rust and decided to build a universal CLI for running code in many languages. The tool, Run, aims to be a single, minimal dependency utility for: running one-off snippets (from CLI flags), running files, reading and executing piped stdin, and providing language-specific REPLs that you can switch between interactively.<p>I designed it to support both interpreted languages (Python, JS, Ruby, etc.) and compiled languages (Rust, Go, C/C++). It detects languages from flags or file extensions, can compile temporary files for compiled languages, and exposes a unified REPL experience with commands like :help, :lang, and :quit.<p>Install: cargo install run-kit (or use the platform downloads on GitHub). Source & releases: <a href="https://github.com/Esubaalew/run" rel="nofollow">https://github.com/Esubaalew/run</a><p>I used Rust while following the official learning resources and used AI to speed up development, so I expect there are bugs and rough edges. I’d love feedback on: usability and UX of the REPL, edge cases for piping input to language runtimes, security considerations (sandboxing/resource limits), packaging and cross-platform distribution.<p>Thanks — I’ll try to answer questions and share design notes.
Show HN: Cobalt – a pixel-art painting studio for the Nintendo DS
Hey everyone,<p>Cobalt is a program for painting textural and expressive pixel-art on Windows, Linux, Nintendo DS, and in-browser. The same 46KB core executable runs on all platforms, with a thin emulator layer sitting on top to handle differences in inputs and filesystem access (which makes it easy to port between systems). It's built on Bedrock[0], an 8-bit virtual computer system I posted about here in July.<p>I created Cobalt because I wanted to draw messy, gritty pixel art without smooth gradients, and the smaller colour palette helped with making bolder colour choices. Images can be moved back and forth between platforms, so you can copy works-in-progress to the DS to keep working away on the bus or train. It's like a 2004-era vision of the future.<p>There's a live demo on the linked page that runs in the browser, and there are downloadable demos for every platform here[1]. Let me know if you try it out or have any questions!<p>[0] <a href="https://benbridle.com/bedrock" rel="nofollow">https://benbridle.com/bedrock</a><p>[1] <a href="https://derelict-engineering.itch.io/cobalt" rel="nofollow">https://derelict-engineering.itch.io/cobalt</a>
Show HN: Cobalt – a pixel-art painting studio for the Nintendo DS
Hey everyone,<p>Cobalt is a program for painting textural and expressive pixel-art on Windows, Linux, Nintendo DS, and in-browser. The same 46KB core executable runs on all platforms, with a thin emulator layer sitting on top to handle differences in inputs and filesystem access (which makes it easy to port between systems). It's built on Bedrock[0], an 8-bit virtual computer system I posted about here in July.<p>I created Cobalt because I wanted to draw messy, gritty pixel art without smooth gradients, and the smaller colour palette helped with making bolder colour choices. Images can be moved back and forth between platforms, so you can copy works-in-progress to the DS to keep working away on the bus or train. It's like a 2004-era vision of the future.<p>There's a live demo on the linked page that runs in the browser, and there are downloadable demos for every platform here[1]. Let me know if you try it out or have any questions!<p>[0] <a href="https://benbridle.com/bedrock" rel="nofollow">https://benbridle.com/bedrock</a><p>[1] <a href="https://derelict-engineering.itch.io/cobalt" rel="nofollow">https://derelict-engineering.itch.io/cobalt</a>
Show HN: Cobalt – a pixel-art painting studio for the Nintendo DS
Hey everyone,<p>Cobalt is a program for painting textural and expressive pixel-art on Windows, Linux, Nintendo DS, and in-browser. The same 46KB core executable runs on all platforms, with a thin emulator layer sitting on top to handle differences in inputs and filesystem access (which makes it easy to port between systems). It's built on Bedrock[0], an 8-bit virtual computer system I posted about here in July.<p>I created Cobalt because I wanted to draw messy, gritty pixel art without smooth gradients, and the smaller colour palette helped with making bolder colour choices. Images can be moved back and forth between platforms, so you can copy works-in-progress to the DS to keep working away on the bus or train. It's like a 2004-era vision of the future.<p>There's a live demo on the linked page that runs in the browser, and there are downloadable demos for every platform here[1]. Let me know if you try it out or have any questions!<p>[0] <a href="https://benbridle.com/bedrock" rel="nofollow">https://benbridle.com/bedrock</a><p>[1] <a href="https://derelict-engineering.itch.io/cobalt" rel="nofollow">https://derelict-engineering.itch.io/cobalt</a>
Show HN: BetterBrain – Dementia prevention, covered by insurance
Hey all!
I’ve been building BetterBrain for the past few months, which is the first dementia prevention program entirely covered by insurance.
BetterBrain combines expert clinicians, comprehensive testing and state of the art AI - and for many insurance plans is $0.
Research shows that dementia can be detected up to 20 years in advance. Despite this, many people at risk of dementia overlook regular brain health assessments. Many members of our founding team have family members affected by neurodegenerative disease.<p>We’re also hiring aggressively if anyone is interested in changing the future of treating neurodegenerative disease.<p>Would love to talk to anyone interested
<a href="https://www.betterbrain.com/insurance" rel="nofollow">https://www.betterbrain.com/insurance</a>
Show HN: Powerful Visual Programming Language (Book)
Throughout my 30+ software development career, after spending many sleepless nights digging up through enormous codebases to understand logic or fix a bug, I was thinking: "There must be a better, visual way to represent program rather than text". However, no usable visual programming language popped up on horizon for the whole duration of 30+ years of my career. Therefore, I decided to take matters in my own hands, creating new visual programming language called "Pipe". A book about this language was published recently. The book is available for free on Amazon Kindle and Apple iBooks.<p>Language Pipe has a level of sophistication and power comparable to existing most powerful textual languages and therefore, it has a very high chances to successfully compete with text-based programming. The book provides full and comprehensive language specification. On top of that, the book contains many features and ideas planned for future versions of the language.<p>Pipe implements many novel concepts and unique features. As a result, multiple patent applications have already been filed and pending. The published book contains complete language specification, including graphical notation of all its elements and full API specification for code integration. Pipe has the following features:<p>* General-purpose visual language.<p>* Compact but powerful language.<p>* Complete and detailed language specification.<p>* Practical visual language.<p>* API specification for integration with non-visual languages.<p>* Statically-typed language.<p>* Long-term plans for future versions.<p>* Augmentation of AI code generation.<p>* Language for the next generation of low-code systems.<p>The problem of AI code generation is that it is very difficult to prepare complete and precise input specifications, especially in case of a large project. The solution is generating code only for base-level components easily explainable to AI, completing the rest of application via manual coding. That, however, undermines the goal of leveraging AI to remove the need for human programming. Pipe provides an alternative to textual coding by encapsulating AI-generated components within visual blocks for building the rest of application as graphical workflows via an intuitive drag-and-drop interface. As a next level of Pipe evolution, AI will be generating complete visual workflows directly, making it much easier to understand and modify generated logic.<p>Usage of a general-purpose visual programming language Pipe to connect blocks containing AI-generated code can inspire the next generation of extremely versatile low-code platforms, as AI code generation followed by visual integration of generated components is a very powerful low-code framework. Users will be able to generate new components using AI and that solves the problem of limited customization in existing low-code platforms where components are mostly predefined. On top of that, common visual programming language Pipe will ensure portability of low-code projects between different platforms.<p>Please find PDF with book preview here: <a href="https://www.pipelang.com/sample/sample.pdf" rel="nofollow">https://www.pipelang.com/sample/sample.pdf</a>