The best Hacker News stories from Show from the past day

Go back

Latest posts:

Show HN: I made it easy to create invoices

Show HN: LogLayer – Unified logger that routes logs to various logging libraries

As a longtime TypeScript/Node.js developer, I've often faced challenges with logging—choosing, using, and maintaining the right logger for various projects. While most loggers offer the usual methods like "info", "warn", and "error", they vary significantly in how they handle structured metadata or Error objects. This can lead to ad-hoc solutions, like serializing errors or writing custom pipelines, just to get logs formatted correctly.<p>I built LogLayer to address these pain points by introducing a fluid, expressive API. With methods like "withMetadata" and "withError", LogLayer separates object injection from the log message itself, making your logging code both cleaner and more maintainable.<p>Logs are processed through a LogLayer Transport, which acts as an adapter for your preferred logging library. This design offers several key advantages:<p>- Multi-Transport Support: Send logs to multiple destinations (e.g., DataDog and New Relic) simultaneously. I've personally used this feature to ship logs directly to DataDog without relying on their APM package or sidecars.<p>- Easy Logger Swapping: If you’ve ever used Pino with Next.js, you might have encountered issues where it doesn’t work out of the box after a production build without webpack hacks. With LogLayer, you can swap in a better-suited library without touching your logging code.<p>I spent a good few months on and off and used my winter break to launch version 5 of LogLayer, and also created the documentation using Vitepress.<p>LogLayer has been battle-tested in production at Airtop (<a href="https://airtop.ai" rel="nofollow">https://airtop.ai</a>), where it’s been an integral part of our systems for years (we were running as Switchboard for almost four years and pivoted late last year).<p>(Disclaimer: I work at Airtop, but LogLayer is not sponsored / affiliated with them.)

Show HN: LogLayer – Unified logger that routes logs to various logging libraries

As a longtime TypeScript/Node.js developer, I've often faced challenges with logging—choosing, using, and maintaining the right logger for various projects. While most loggers offer the usual methods like "info", "warn", and "error", they vary significantly in how they handle structured metadata or Error objects. This can lead to ad-hoc solutions, like serializing errors or writing custom pipelines, just to get logs formatted correctly.<p>I built LogLayer to address these pain points by introducing a fluid, expressive API. With methods like "withMetadata" and "withError", LogLayer separates object injection from the log message itself, making your logging code both cleaner and more maintainable.<p>Logs are processed through a LogLayer Transport, which acts as an adapter for your preferred logging library. This design offers several key advantages:<p>- Multi-Transport Support: Send logs to multiple destinations (e.g., DataDog and New Relic) simultaneously. I've personally used this feature to ship logs directly to DataDog without relying on their APM package or sidecars.<p>- Easy Logger Swapping: If you’ve ever used Pino with Next.js, you might have encountered issues where it doesn’t work out of the box after a production build without webpack hacks. With LogLayer, you can swap in a better-suited library without touching your logging code.<p>I spent a good few months on and off and used my winter break to launch version 5 of LogLayer, and also created the documentation using Vitepress.<p>LogLayer has been battle-tested in production at Airtop (<a href="https://airtop.ai" rel="nofollow">https://airtop.ai</a>), where it’s been an integral part of our systems for years (we were running as Switchboard for almost four years and pivoted late last year).<p>(Disclaimer: I work at Airtop, but LogLayer is not sponsored / affiliated with them.)

Show HN: Mashups – Resurrecting Yahoo Pipes, my side project

Hey everyone.<p>For those who remember, Yahoo Pipes was a tool to mashup RSS feeds back in the good ole' days. :)<p>I really loved that tool, but of course, it was shut down.<p>Since then I know there's been a few tools and attempts at bringing it back.<p>I always wanted to create Yahoo Pipes clone myself.<p>So here is my small side project - Mashups.io<p><a href="https://www.mashups.io" rel="nofollow">https://www.mashups.io</a><p>It's an MVP at the moment and well, let's see where it goes.<p>Thanks all!

Show HN: Mashups – Resurrecting Yahoo Pipes, my side project

Hey everyone.<p>For those who remember, Yahoo Pipes was a tool to mashup RSS feeds back in the good ole' days. :)<p>I really loved that tool, but of course, it was shut down.<p>Since then I know there's been a few tools and attempts at bringing it back.<p>I always wanted to create Yahoo Pipes clone myself.<p>So here is my small side project - Mashups.io<p><a href="https://www.mashups.io" rel="nofollow">https://www.mashups.io</a><p>It's an MVP at the moment and well, let's see where it goes.<p>Thanks all!

Show HN: Mashups – Resurrecting Yahoo Pipes, my side project

Hey everyone.<p>For those who remember, Yahoo Pipes was a tool to mashup RSS feeds back in the good ole' days. :)<p>I really loved that tool, but of course, it was shut down.<p>Since then I know there's been a few tools and attempts at bringing it back.<p>I always wanted to create Yahoo Pipes clone myself.<p>So here is my small side project - Mashups.io<p><a href="https://www.mashups.io" rel="nofollow">https://www.mashups.io</a><p>It's an MVP at the moment and well, let's see where it goes.<p>Thanks all!

Show HN: Filter out engagement bait and politics on your X/Twitter feed

hi friends!<p>i'm pretty tired of engagement bait and all the political nonsense on my x/twitter feed.<p>i was curious if i could use an llm to filter out these type of content, so i prototyped a quick chrome extension.<p>it uses LLama 3.3 to analyze the tweet through <a href="https://groq.com/" rel="nofollow">https://groq.com/</a> (because they are super-super fast).<p>the extension is available in the chrome store, also there is a link to the repo.<p>- you can tweak the system prompt for the filtering - but you need your own API key from Groq (you can get one for free)

Show HN: Filter out engagement bait and politics on your X/Twitter feed

hi friends!<p>i'm pretty tired of engagement bait and all the political nonsense on my x/twitter feed.<p>i was curious if i could use an llm to filter out these type of content, so i prototyped a quick chrome extension.<p>it uses LLama 3.3 to analyze the tweet through <a href="https://groq.com/" rel="nofollow">https://groq.com/</a> (because they are super-super fast).<p>the extension is available in the chrome store, also there is a link to the repo.<p>- you can tweak the system prompt for the filtering - but you need your own API key from Groq (you can get one for free)

Show HN: WebGPU + TypeScript Slime Mold

Show HN: WebGPU + TypeScript Slime Mold

Show HN: I created a PoC for live descriptions of the surroundings for the blind

The difference in cost between products that are developed as accessibility tools compared to consumer products is huge. One example is camera glasses where the accessibility product costs ~$3000 (Envision Glasses), and the consumer product costs ~$300 (Ray-Ban Meta).<p>In this case the Ray-Ban Meta is getting accessibility features. The functionality is promising according to reviews, but requires the user to say "Hey meta what am I looking at" every time a scene is to be described. The battery life seem underwhelming as well.<p>It would be nice to have an cheap and open source alternative to the currently available products, where the user gets fed information rather than continuously requesting it. This is where I got interested to see if I could create a solution using an ESP32 WiFi camera, and learn some arduino development in the process.<p>I managed to create a solution where the camera connects to the phone "personal hotspot", and publishes an image every 7 seconds to an online server, which then uses the gpt-4o-mini model to describe the image and update a web page, that is read back to the user using voice synthesis. The latency for this is less than 2 seconds, and is generally faster.<p>I am happy with the result and learnt a lot, but I think I will pause this project for now. At least until some shiny new tech emerges (cheaper open source camera glasses).

Show HN: I created a PoC for live descriptions of the surroundings for the blind

The difference in cost between products that are developed as accessibility tools compared to consumer products is huge. One example is camera glasses where the accessibility product costs ~$3000 (Envision Glasses), and the consumer product costs ~$300 (Ray-Ban Meta).<p>In this case the Ray-Ban Meta is getting accessibility features. The functionality is promising according to reviews, but requires the user to say "Hey meta what am I looking at" every time a scene is to be described. The battery life seem underwhelming as well.<p>It would be nice to have an cheap and open source alternative to the currently available products, where the user gets fed information rather than continuously requesting it. This is where I got interested to see if I could create a solution using an ESP32 WiFi camera, and learn some arduino development in the process.<p>I managed to create a solution where the camera connects to the phone "personal hotspot", and publishes an image every 7 seconds to an online server, which then uses the gpt-4o-mini model to describe the image and update a web page, that is read back to the user using voice synthesis. The latency for this is less than 2 seconds, and is generally faster.<p>I am happy with the result and learnt a lot, but I think I will pause this project for now. At least until some shiny new tech emerges (cheaper open source camera glasses).

Show HN: I created a PoC for live descriptions of the surroundings for the blind

The difference in cost between products that are developed as accessibility tools compared to consumer products is huge. One example is camera glasses where the accessibility product costs ~$3000 (Envision Glasses), and the consumer product costs ~$300 (Ray-Ban Meta).<p>In this case the Ray-Ban Meta is getting accessibility features. The functionality is promising according to reviews, but requires the user to say "Hey meta what am I looking at" every time a scene is to be described. The battery life seem underwhelming as well.<p>It would be nice to have an cheap and open source alternative to the currently available products, where the user gets fed information rather than continuously requesting it. This is where I got interested to see if I could create a solution using an ESP32 WiFi camera, and learn some arduino development in the process.<p>I managed to create a solution where the camera connects to the phone "personal hotspot", and publishes an image every 7 seconds to an online server, which then uses the gpt-4o-mini model to describe the image and update a web page, that is read back to the user using voice synthesis. The latency for this is less than 2 seconds, and is generally faster.<p>I am happy with the result and learnt a lot, but I think I will pause this project for now. At least until some shiny new tech emerges (cheaper open source camera glasses).

Show HN: Discuo – Anonymous discussions with infinite branching and 24h lifespan

I built Discuo, a unique discussion platform that combines: - Infinite thread branching: conversations evolve naturally in multiple directions - 24h post lifespan: all content auto-deletes after 24 hours - No account needed: just start posting or commenting instantly - Complete anonymity: no tracking, no personal data collection - Minimalist design: distraction-free, focused on pure discussion<p>Originally created for developers to share progress and discuss code, it evolved into a platform covering various topics while maintaining its minimalist essence.

Show HN: Discuo – Anonymous discussions with infinite branching and 24h lifespan

I built Discuo, a unique discussion platform that combines: - Infinite thread branching: conversations evolve naturally in multiple directions - 24h post lifespan: all content auto-deletes after 24 hours - No account needed: just start posting or commenting instantly - Complete anonymity: no tracking, no personal data collection - Minimalist design: distraction-free, focused on pure discussion<p>Originally created for developers to share progress and discuss code, it evolved into a platform covering various topics while maintaining its minimalist essence.

Show HN: Discuo – Anonymous discussions with infinite branching and 24h lifespan

I built Discuo, a unique discussion platform that combines: - Infinite thread branching: conversations evolve naturally in multiple directions - 24h post lifespan: all content auto-deletes after 24 hours - No account needed: just start posting or commenting instantly - Complete anonymity: no tracking, no personal data collection - Minimalist design: distraction-free, focused on pure discussion<p>Originally created for developers to share progress and discuss code, it evolved into a platform covering various topics while maintaining its minimalist essence.

Show HN: Discuo – Anonymous discussions with infinite branching and 24h lifespan

I built Discuo, a unique discussion platform that combines: - Infinite thread branching: conversations evolve naturally in multiple directions - 24h post lifespan: all content auto-deletes after 24 hours - No account needed: just start posting or commenting instantly - Complete anonymity: no tracking, no personal data collection - Minimalist design: distraction-free, focused on pure discussion<p>Originally created for developers to share progress and discuss code, it evolved into a platform covering various topics while maintaining its minimalist essence.

Show HN: Struggle with CSS Flexbox? This Playground Is for You

Experiment with different flex properties to understand how they affect layout. Adjust the controls below to see changes in real-time and copy the generated CSS code.

Show HN: Struggle with CSS Flexbox? This Playground Is for You

Experiment with different flex properties to understand how they affect layout. Adjust the controls below to see changes in real-time and copy the generated CSS code.

Show HN: Struggle with CSS Flexbox? This Playground Is for You

Experiment with different flex properties to understand how they affect layout. Adjust the controls below to see changes in real-time and copy the generated CSS code.

< 1 2 3 ... 54 55 56 57 58 ... 795 796 797 >