The best Hacker News stories from Show from the past week
Latest posts:
Show HN: Wa-tunnel – HTTP Tunneling through Whatsapp
Side project tunneling a TCP port through WhatsApp, can be useful on airplanes or any WiFi/carrier that has unlimited social network data limits. Appreciate feedback :)
Show HN: A little side project, a watercolor art generator
Hi HN - this is a little side project I threw together. Some implementation details: image processing is all done with headless GIMP (running inside a Docker container) through its built-in Python API. It's _very_ slow (about 50 seconds/image), and currently it processes exactly one image at a time. The website is built with NextJS; payments are processed by Stripe.<p>I've had the best results with pictures of houses, although certain photos of people or nature can look neat, too. (For example: <a href="https://brushify.art/s/ruYmQWk" rel="nofollow">https://brushify.art/s/ruYmQWk</a>, original photo from <a href="https://en.wikipedia.org/wiki/Pillars_of_Creation" rel="nofollow">https://en.wikipedia.org/wiki/Pillars_of_Creation</a>.) The effect obscures the edges of the photo, so images with plenty of margin around the subject work best.<p>Something I'd like to play around with is swapping the GIMP script for an AI-based process (maybe using something like Stable Diffusion?), with the goal of generating images that look more handmade (something like these: <a href="https://www.etsy.com/ca/search?q=watercolor+house" rel="nofollow">https://www.etsy.com/ca/search?q=watercolor+house</a>). I have exactly zero AI experience though, so there would be a bit of a learning curve.<p>Would love any thoughts or critiques!<p>----<p>edit: remove unrelated details
Show HN: A little side project, a watercolor art generator
Hi HN - this is a little side project I threw together. Some implementation details: image processing is all done with headless GIMP (running inside a Docker container) through its built-in Python API. It's _very_ slow (about 50 seconds/image), and currently it processes exactly one image at a time. The website is built with NextJS; payments are processed by Stripe.<p>I've had the best results with pictures of houses, although certain photos of people or nature can look neat, too. (For example: <a href="https://brushify.art/s/ruYmQWk" rel="nofollow">https://brushify.art/s/ruYmQWk</a>, original photo from <a href="https://en.wikipedia.org/wiki/Pillars_of_Creation" rel="nofollow">https://en.wikipedia.org/wiki/Pillars_of_Creation</a>.) The effect obscures the edges of the photo, so images with plenty of margin around the subject work best.<p>Something I'd like to play around with is swapping the GIMP script for an AI-based process (maybe using something like Stable Diffusion?), with the goal of generating images that look more handmade (something like these: <a href="https://www.etsy.com/ca/search?q=watercolor+house" rel="nofollow">https://www.etsy.com/ca/search?q=watercolor+house</a>). I have exactly zero AI experience though, so there would be a bit of a learning curve.<p>Would love any thoughts or critiques!<p>----<p>edit: remove unrelated details
Show HN: All-SVG websites with complex animation
I created a system for building SVG-only websites called Svija. But, though the content was nice, the sites felt too static — a bit flat and lifeless. Even a basic HTML website has mouseover effects, but SVG doesn't have them for free the way HTML does.<p>I wanted to find an easy way to recreate mouseover functionality in SVG. For my first try, I labeled objects in Adobe Illustrator:<p><pre><code> • linkSomeName: an invisible link <rect> (over the link text)
• mouseoverSomeName: a <g> mouseover decoration (usually bold or colored text, or an underline), initially hidden
</code></pre>
The two objects are connected by "SomeName", and a javascript event listener attached to the link object would change the mouseover object's CSS display from "none" to "block".<p>Once I had used it for a bit, I thought that it might be nicer if the effects faded in and out. So, I tried animating the transitions with GSAP. It immediately became clear that there was enormous potential to manage complex animations visually, and I worked over the
summer to create Svija Vibe.<p>It's all based on linking Adobe Illustrator object names to the GSAP script. Most basic transformations already work well but there's a lot I'll be able to do to make it even simpler to use.<p>I'm really excited about it! I've only just started but I have a million ideas about how to make it more capable — the big one being the ability to chain animations together.<p>There's a support document at <a href="https://tech.svija.love/how/animation" rel="nofollow">https://tech.svija.love/how/animation</a> that gives more detail about exactly what can be done.<p>Svija Vibe is free. It works with Svija, which is also free, but you do need to create an account to use it (Maconly, at least for the next three months).<p><a href="https://news.ycombinator.com/item?id=29430368" rel="nofollow">https://news.ycombinator.com/item?id=29430368</a> · previous HN about Svija 2022-12-03<p><a href="https://news.ycombinator.com/item?id=30454324" rel="nofollow">https://news.ycombinator.com/item?id=30454324</a> · previous HN about animation 2022-02-24<p><a href="https://greensock.com" rel="nofollow">https://greensock.com</a> · GSAP
Show HN: Cozo – new Graph DB with Datalog, embedded like SQLite
Hi HN, I have been making this Cozo database since half a year ago, and now it is ready for public release.<p>My initial motivation is that I want a graph database. Lightweight and easy to use, like SQLite. Powerful and performant, like Postgres. I found none of the existing solutions good enough.<p>Deciding to roll my own, I need to choose a query language. I am familiar with Cypher but consider it not much of an improvement over CTE in SQL (Cypher is sometimes notationally more convenient, but not more expressive). I like Gremlin but would prefer something more declarative. Experimentations with Datomic and its clones convinced me that Datalog is the way to go.<p>Then I need a data model. I find the property graph model (Neo4j, etc.) over-constraining, and the triple store model (Datomic, etc.) suffering from inherent performance problems. They also lack the most important property of the relational model: being an algebra. Non-algebraic models are not very composable: you may store data as property graphs or triples, but when you do a query, you always get back relations. So I decided to have relational algebra as the data model.<p>The end result, I now present to you. Let me know what you think, good or bad, and I'll do my best to address them. This is the first time that I use Rust in a significant project, and I love the experience!
Show HN: textshader.com
TLDR: Click the link to see some cool visualizations, refresh a few times for random examples, and try editing some of the code yourself.<p>This is a small weekend project of mine inspired by shadertoy.com<p>It's a static single-page site hosted on GitHub pages so the website design is pretty barebones. I'm not a web developer so I mainly wanted to create a Cool Thing with my free time and not have to learn tons of front-end to do it.<p>I'd love to hear what people think about it and please post or send me any shaders you make! You can use the link button in the bottom right to share.<p>I hope that this gets more people interested in shaders because GPU programming is a pretty different paradigm and learning it has made me a better software engineer even though my current job doesn't touch it. That said, textshader only runs normal Javascript on the CPU so think of it like a simplified sandbox and not the real thing. I'd highly recommend checking out shadertoy to level up to the real deal too!
Show HN: Feep! search, an independent search engine for programmers
Hi HN! This started late last year as an afternoon project to play around with ElasticSearch, and then I kept thinking of new features I wanted to add. I still have a lot of things I want to build, but now seemed like a good time to put it out there: even if the results aren’t nearly the quality I’d like, I’ve still found it useful and I want to show it off!<p>I’ve been working on it since September 2021, but only in fits and starts. The entire thing runs on a computer in my living room (there’s a picture on the About page); I haven’t done any load testing so we’ll see how it holds up.
Show HN: Reveddit.com: Improving online discourse with transparent moderation
Hi HN, this talk represents a summary of my work over the last four years on addressing shadow moderation with Reveddit.<p>Let me know what you think, good or bad, and I'll do my best to answer.<p>What is shadow moderation? It is any action taken against your content that you aren't told about and aren't able to detect while logged in. I focus on Reddit comments since every single removal is shadow removed— removed comments are shown to you as if they're not.<p>You can try this for yourself on,<p><a href="https://www.reveddit.com" rel="nofollow">https://www.reveddit.com</a><p><a href="https://www.reddit.com/r/CantSayAnything/about/sticky/" rel="nofollow">https://www.reddit.com/r/CantSayAnything/about/sticky/</a><p>Your content will be removed, you won't be told, and it will be shown to you as if it's publicly visible.
Show HN: Reveddit.com: Improving online discourse with transparent moderation
Hi HN, this talk represents a summary of my work over the last four years on addressing shadow moderation with Reveddit.<p>Let me know what you think, good or bad, and I'll do my best to answer.<p>What is shadow moderation? It is any action taken against your content that you aren't told about and aren't able to detect while logged in. I focus on Reddit comments since every single removal is shadow removed— removed comments are shown to you as if they're not.<p>You can try this for yourself on,<p><a href="https://www.reveddit.com" rel="nofollow">https://www.reveddit.com</a><p><a href="https://www.reddit.com/r/CantSayAnything/about/sticky/" rel="nofollow">https://www.reddit.com/r/CantSayAnything/about/sticky/</a><p>Your content will be removed, you won't be told, and it will be shown to you as if it's publicly visible.
Top 70000 educational YouTube channels in 20 languages by category
Show HN: Tracking my local bus with a RaspberryPi
Show HN: Tracking my local bus with a RaspberryPi
Show HN: Sprig, open-source game console and engine, by teenagers for teenagers
Show HN: Sprig, open-source game console and engine, by teenagers for teenagers
Show HN: I made an offline-ready hiking trail companion app
Hi HN! This is a trail companion web app (think AllTrails) I hacked together in a couple weeks time. I was inspired to create this project while training for an extended backpacking trip. My motivation was to create a UI tailored exactly to my liking, and to be able to track my progress along the trail without draining my battery. I also wanted to experiment with PWA technologies.<p>I successfully used it on my five day adventure along the Knobstone Trail in southern Indiana, and even though it's web-based it hardly consumed any battery life on my old first-gen Pixel XL.<p>It's set up currently to support a single trail, where the trail and trail markers are deployed with the rest of the app. So it's single-use in that way. For future trips, I can simply swap out the GPX files and deploy.<p>I am releasing it with an open source license in case anyone wants to use it as a boilerplate to create their own.
Show HN: A tool to help you remember shit you are interested in
I've been working on Recall for a while now, it had some initial traction in the beginning which has since died down now. I am facing the inevitable question of whether to continue with the project. I just put out a new release and it would be helpful to get advice from the community on what they think of the idea and my implementation.
Show HN: AI magics meet Infinite draw board
I have been dreaming of creating things (arts, games, etc.), but that wouldn't be possible because I can hardly draw anything. But now with Stable Diffusion everything is hopeful again, so I further collected the AI magics that I considered necessary in creation activities, and integrated them into an Infinite draw board (like Figma).<p>Hope that I can hear from you, any advice or suggestions will be really appreciated!
Show HN: AI magics meet Infinite draw board
I have been dreaming of creating things (arts, games, etc.), but that wouldn't be possible because I can hardly draw anything. But now with Stable Diffusion everything is hopeful again, so I further collected the AI magics that I considered necessary in creation activities, and integrated them into an Infinite draw board (like Figma).<p>Hope that I can hear from you, any advice or suggestions will be really appreciated!
Show HN: Open-source user onboarding and KYC flow made with Svelte (~50kb)
Hi everyone, We’re building an open-source identity and risk management platform and we’ve just released the first chunk of code, a fully customizable KYC flow & UI, to the public.
We’ve chosen to use Svelte so our flows would be lightweight (it is ~50kb gzipped).
Next up:
- Adding forms and components for it to be used as a full onboarding flow.
- Releasing an open-source case management dashboard, for manual approval of users.
- Releasing an open-source rule engine, to help automate decisions.
We’d love to hear your feedback, suggestions, or any question you’ve got.
And if the rest of the project is relevant or interesting to you, follow us and, we’ll update you once new things are available.
Thanks!
Show HN: Open-source user onboarding and KYC flow made with Svelte (~50kb)
Hi everyone, We’re building an open-source identity and risk management platform and we’ve just released the first chunk of code, a fully customizable KYC flow & UI, to the public.
We’ve chosen to use Svelte so our flows would be lightweight (it is ~50kb gzipped).
Next up:
- Adding forms and components for it to be used as a full onboarding flow.
- Releasing an open-source case management dashboard, for manual approval of users.
- Releasing an open-source rule engine, to help automate decisions.
We’d love to hear your feedback, suggestions, or any question you’ve got.
And if the rest of the project is relevant or interesting to you, follow us and, we’ll update you once new things are available.
Thanks!