The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Automated smooth Nth order derivatives of noisy data
This little project came about because I kept running into the same problem: cleanly differentiating sensor data before doing analysis. There are a ton of ways to solve this problem, I've always personally been a fan of using kalman filters for the job as its easy to get the double whammy of resampling/upsampling to a fixed consistent rate and also smoothing/outlier rejection. I wrote a little numpy only bayesian filtering/smoothing library recently (<a href="https://github.com/hugohadfield/bayesfilter/">https://github.com/hugohadfield/bayesfilter/</a>) so this felt like a fun and very useful first thing to try it out on! If people find kalmangrad useful I would be more than happy to add a few more features etc. and I would be very grateful if people sent in any bugs they spot.. Thanks!
Show HN: A fair Product Hunt alternative
Over the past few weeks, I’ve been developing Simple Lister, a platform built to support indie product creators and give them a fair shot. If you’ve launched on Product Hunt recently, you might have noticed that only featured products get the spotlight, while others struggle for visibility.<p>Why Simple Lister?<p>Simple Lister aims to fix this by offering a more transparent and fair approach for product launches. Here’s how we do it:<p>• No favoritism: Every product gets an equal chance, and we don’t play favorites.<p>• Daily Underdog Feature: Each day, we highlight one underdog product to give them extra visibility and support.<p>• No hidden fees: There are no surprise costs. We have a simple submission fee, and that’s it—no pay-to-play or hidden charges.<p>Also we have a long to do list to do better.<p>Why does this matter?<p>After launching on Product Hunt ourselves, we realized how tough it is for smaller creators to get any attention unless they’re featured. Simple Lister is here to champion those indie products that deserve to be seen by a wider audience.<p>The platform is new and evolving, and I’m constantly working to make it better. If you’ve got feedback or questions, don’t hesitate to reach out!<p>Thanks for your support, and I’d be happy if you submit your products!
Show HN: A fair Product Hunt alternative
Over the past few weeks, I’ve been developing Simple Lister, a platform built to support indie product creators and give them a fair shot. If you’ve launched on Product Hunt recently, you might have noticed that only featured products get the spotlight, while others struggle for visibility.<p>Why Simple Lister?<p>Simple Lister aims to fix this by offering a more transparent and fair approach for product launches. Here’s how we do it:<p>• No favoritism: Every product gets an equal chance, and we don’t play favorites.<p>• Daily Underdog Feature: Each day, we highlight one underdog product to give them extra visibility and support.<p>• No hidden fees: There are no surprise costs. We have a simple submission fee, and that’s it—no pay-to-play or hidden charges.<p>Also we have a long to do list to do better.<p>Why does this matter?<p>After launching on Product Hunt ourselves, we realized how tough it is for smaller creators to get any attention unless they’re featured. Simple Lister is here to champion those indie products that deserve to be seen by a wider audience.<p>The platform is new and evolving, and I’m constantly working to make it better. If you’ve got feedback or questions, don’t hesitate to reach out!<p>Thanks for your support, and I’d be happy if you submit your products!
Show HN: A fair Product Hunt alternative
Over the past few weeks, I’ve been developing Simple Lister, a platform built to support indie product creators and give them a fair shot. If you’ve launched on Product Hunt recently, you might have noticed that only featured products get the spotlight, while others struggle for visibility.<p>Why Simple Lister?<p>Simple Lister aims to fix this by offering a more transparent and fair approach for product launches. Here’s how we do it:<p>• No favoritism: Every product gets an equal chance, and we don’t play favorites.<p>• Daily Underdog Feature: Each day, we highlight one underdog product to give them extra visibility and support.<p>• No hidden fees: There are no surprise costs. We have a simple submission fee, and that’s it—no pay-to-play or hidden charges.<p>Also we have a long to do list to do better.<p>Why does this matter?<p>After launching on Product Hunt ourselves, we realized how tough it is for smaller creators to get any attention unless they’re featured. Simple Lister is here to champion those indie products that deserve to be seen by a wider audience.<p>The platform is new and evolving, and I’m constantly working to make it better. If you’ve got feedback or questions, don’t hesitate to reach out!<p>Thanks for your support, and I’d be happy if you submit your products!
Show HN: A fair Product Hunt alternative
Over the past few weeks, I’ve been developing Simple Lister, a platform built to support indie product creators and give them a fair shot. If you’ve launched on Product Hunt recently, you might have noticed that only featured products get the spotlight, while others struggle for visibility.<p>Why Simple Lister?<p>Simple Lister aims to fix this by offering a more transparent and fair approach for product launches. Here’s how we do it:<p>• No favoritism: Every product gets an equal chance, and we don’t play favorites.<p>• Daily Underdog Feature: Each day, we highlight one underdog product to give them extra visibility and support.<p>• No hidden fees: There are no surprise costs. We have a simple submission fee, and that’s it—no pay-to-play or hidden charges.<p>Also we have a long to do list to do better.<p>Why does this matter?<p>After launching on Product Hunt ourselves, we realized how tough it is for smaller creators to get any attention unless they’re featured. Simple Lister is here to champion those indie products that deserve to be seen by a wider audience.<p>The platform is new and evolving, and I’m constantly working to make it better. If you’ve got feedback or questions, don’t hesitate to reach out!<p>Thanks for your support, and I’d be happy if you submit your products!
Show HN: Makedown – A Markdown powered Makefile alternative
`makedown` allows you to organise your shell scripts in one or several markdown
files, by mix and matching different scripting languages for various commands
and needs.<p>zsh/bash/sh, python, javascript or anything else available on your system.<p>Handy for replacing one-line-based package.json scripts or shell-based
Makefiles.<p>One can also write documentation and explanations to various commands in the same
`.md` file.<p>Most editors highlight correctly most languages in the markdown code blocks,
even when you use several scripting languages.<p>Here is a demo .md file <a href="https://github.com/tzador/makedown/blob/main/DEMO.md">https://github.com/tzador/makedown/blob/main/DEMO.md</a><p>More information available in the
<a href="https://github.com/tzador/makedown/blob/main/README.md">https://github.com/tzador/makedown/blob/main/README.md</a><p>Provided the following `example.md` in the root of your project,
the defined commands are available to run from any of the projects subfolders:<p><pre><code> --- Start of example.md ---
# hello
Prints "Hello" to `stdout` using Zsh.
```zsh
echo "Hello"
```
# world
Just prints "World" to `stdout` using JavaScript.
```js
console.log("World");
```
# weather-tomorrow
Prints the weather for tomorrow to `stdout` using Zsh.
```zsh
curl wttr.in/tomorrow
```
# generate-password
Prints a random password to `stdout` using Python.
```python
import random
import string
length = 16
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
print(password)
```
--- End of example.md ---
</code></pre>
You can run any of the commands from anywhere in the project,
just by typing `makedown a-command-name` or a shorter `m a-command-name`.<p><pre><code> $ makedown --help
hello - Prints "Hello" to `stdout` using Zsh.
world - Just prints "World" to `stdout` using JavaScript.
weather-tomorrow - Prints the weather for tomorrow to `stdout` using Zsh.
generate-password - Prints a random password to `stdout` using Python.
$ makedown hello
Hello
$ makedown world
World
$ m weather-tomorrow
Sunshine # prints more details actually
$ m generate-password
4444444444444444
$ m generate-password --help
Prints a random password to `stdout` using Python.
</code></pre>
The commands have simple syntax, they start with a header with a link and stop
when the next header starts.<p>Like so:<p><pre><code> # [a-command-name]() A short description.
Some documentation.
```bash
some command
```
</code></pre>
You can use other interpreters, like `python`, `node`, `ruby`, etc.<p>You can also use a custom interpreter specified using hashbang, like:<p><pre><code> # [run-deno-script]() Runs a script using the Deno interpreter.
Deno has to be installed on your system.
```typescript
#!/usr/bin/env deno run
const message: string = "hello, world";
console.log(message);
```
</code></pre>
All the .md files in the current directory and all the parents are examined
when looking for commands.<p>Would be very grateful for any suggestions or other feedback.<p>Thank you.
Show HN: Makedown – A Markdown powered Makefile alternative
`makedown` allows you to organise your shell scripts in one or several markdown
files, by mix and matching different scripting languages for various commands
and needs.<p>zsh/bash/sh, python, javascript or anything else available on your system.<p>Handy for replacing one-line-based package.json scripts or shell-based
Makefiles.<p>One can also write documentation and explanations to various commands in the same
`.md` file.<p>Most editors highlight correctly most languages in the markdown code blocks,
even when you use several scripting languages.<p>Here is a demo .md file <a href="https://github.com/tzador/makedown/blob/main/DEMO.md">https://github.com/tzador/makedown/blob/main/DEMO.md</a><p>More information available in the
<a href="https://github.com/tzador/makedown/blob/main/README.md">https://github.com/tzador/makedown/blob/main/README.md</a><p>Provided the following `example.md` in the root of your project,
the defined commands are available to run from any of the projects subfolders:<p><pre><code> --- Start of example.md ---
# hello
Prints "Hello" to `stdout` using Zsh.
```zsh
echo "Hello"
```
# world
Just prints "World" to `stdout` using JavaScript.
```js
console.log("World");
```
# weather-tomorrow
Prints the weather for tomorrow to `stdout` using Zsh.
```zsh
curl wttr.in/tomorrow
```
# generate-password
Prints a random password to `stdout` using Python.
```python
import random
import string
length = 16
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
print(password)
```
--- End of example.md ---
</code></pre>
You can run any of the commands from anywhere in the project,
just by typing `makedown a-command-name` or a shorter `m a-command-name`.<p><pre><code> $ makedown --help
hello - Prints "Hello" to `stdout` using Zsh.
world - Just prints "World" to `stdout` using JavaScript.
weather-tomorrow - Prints the weather for tomorrow to `stdout` using Zsh.
generate-password - Prints a random password to `stdout` using Python.
$ makedown hello
Hello
$ makedown world
World
$ m weather-tomorrow
Sunshine # prints more details actually
$ m generate-password
4444444444444444
$ m generate-password --help
Prints a random password to `stdout` using Python.
</code></pre>
The commands have simple syntax, they start with a header with a link and stop
when the next header starts.<p>Like so:<p><pre><code> # [a-command-name]() A short description.
Some documentation.
```bash
some command
```
</code></pre>
You can use other interpreters, like `python`, `node`, `ruby`, etc.<p>You can also use a custom interpreter specified using hashbang, like:<p><pre><code> # [run-deno-script]() Runs a script using the Deno interpreter.
Deno has to be installed on your system.
```typescript
#!/usr/bin/env deno run
const message: string = "hello, world";
console.log(message);
```
</code></pre>
All the .md files in the current directory and all the parents are examined
when looking for commands.<p>Would be very grateful for any suggestions or other feedback.<p>Thank you.
Show HN: FTWA – Turn any website into an app
Show HN: FTWA – Turn any website into an app
Show HN: FTWA – Turn any website into an app
Show HN: FTWA – Turn any website into an app
Show HN: Mermaid ASCII Diagrams
Show HN: Mermaid ASCII Diagrams
Show HN: Mermaid ASCII Diagrams
Show HN: I 3D scanned the tunnels inside the Maya Pyramid Temples at Copan
With these 3d captures, you can explore the 4km tunnel system that archaeologists created inside the temples at Copan that are closed to the public. The tunnels are often flooded by hurricanes and damaged by other natural forces--and collapsed on me and my Matterport scanner more than once--so this is a permanent record of how they appeared in 2022-23.<p>Unlike Egyptian pyramids, the Maya built their temples layer by layer outward, so to understand them, researchers tunneled into the structures to understand the earlier phases of construction. I arranged the guided versions of the virtual tours in a rough chronology, moving from the highest to the lowest and oldest areas: the hieroglyphic stairway composing the largest Maya inscription anywhere, the Rosalila temple that was buried fully intact, and finally the tomb of the Founder of the city, Yax Kʼukʼ Moʼ.<p>I've been working to build on top of the Matterport SDK with Three.js--and then reusing the data in Unreal for a desktop experience or rendering for film (coming soon to PBS).<p>Blog about process: <a href="https://blog.mused.com/what-lies-beneath-digitally-recording-over-4km-of-tunnels-inside-the-maya-temples-at-copan/" rel="nofollow">https://blog.mused.com/what-lies-beneath-digitally-recording...</a><p>Major thanks to the Matterport team for providing support with data alignment and merging tunnels while I was living in the village near site.
Show HN: I 3D scanned the tunnels inside the Maya Pyramid Temples at Copan
With these 3d captures, you can explore the 4km tunnel system that archaeologists created inside the temples at Copan that are closed to the public. The tunnels are often flooded by hurricanes and damaged by other natural forces--and collapsed on me and my Matterport scanner more than once--so this is a permanent record of how they appeared in 2022-23.<p>Unlike Egyptian pyramids, the Maya built their temples layer by layer outward, so to understand them, researchers tunneled into the structures to understand the earlier phases of construction. I arranged the guided versions of the virtual tours in a rough chronology, moving from the highest to the lowest and oldest areas: the hieroglyphic stairway composing the largest Maya inscription anywhere, the Rosalila temple that was buried fully intact, and finally the tomb of the Founder of the city, Yax Kʼukʼ Moʼ.<p>I've been working to build on top of the Matterport SDK with Three.js--and then reusing the data in Unreal for a desktop experience or rendering for film (coming soon to PBS).<p>Blog about process: <a href="https://blog.mused.com/what-lies-beneath-digitally-recording-over-4km-of-tunnels-inside-the-maya-temples-at-copan/" rel="nofollow">https://blog.mused.com/what-lies-beneath-digitally-recording...</a><p>Major thanks to the Matterport team for providing support with data alignment and merging tunnels while I was living in the village near site.
Show HN: Pumpkin – A Modern Minecraft server written in Rust
Show HN: Pumpkin – A Modern Minecraft server written in Rust
Show HN: Pumpkin – A Modern Minecraft server written in Rust
Show HN: Graphite, a Blender-inspired 2D procedural design Rust app
For the past three years I've been building what I hope will be the next Blender, tackling the lack of any good 2D design or image editing tools outside the Adobe monopoly. This was our first year participating in Google Summer of Code and this Q3 update includes the big payoff from that, covering the most progress we've made so far as a project. If you're a Rust dev, consider getting involved as we apply for the next GSoC in the new year— you could be our intern next summer :)<p>Q3 progress report: <a href="https://graphite.rs/blog/graphite-progress-report-q3-2024/" rel="nofollow">https://graphite.rs/blog/graphite-progress-report-q3-2024/</a>