The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Sqwok – A social chat alternative to Twitter and Reddit
I previously did a Show HN late Dec 2020:
<a href="https://news.ycombinator.com/item?id=25470672" rel="nofollow">https://news.ycombinator.com/item?id=25470672</a><p>That was a great experience and in the past year I continued to develop the site to bring it to a level of stability and maturity that I felt necessary for it to have a chance to succeed.<p>Sqwok is all about answering the question: Can we have better open conversations on the internet?<p>I wasn’t satisfied with the existing means of discussing topics such as culture, history, politics, and technology through threaded comments, and was simultaneously impressed with Slack bringing the IRC experience to the browser for a more general but enterprise focused audience. I wondered why not create an open Slack-like chat app for general discussion? Not gamers or enterprise but rather for people to have open, kitchen-table discussion on the matters of the day (or just for fun!).<p>I set out to build this because I wanted to use it myself and felt that existing chat apps weren't designed for open public discourse in the way Reddit/Twitter are but for threaded comments & mostly unidirectional communication.<p>This past year I’ve been very grateful to have a group of people continuously show up, offer support of the site and the idea, encouraging me to continue. Without those people I would have probably gave up!<p>But alas I want to see this through and I believe now is the moment to make it happen.<p>Since the last Show HN I’ve added:<p>- markdown support in chat messages, post text, and user bio in profile (soon coming to full text post).<p>- User profiles including bio, location, photo avatar, and chronological post listings.<p>- New “who’s online” list that shows the top 10 ppl online and helps steer people to active conversations.<p>- @mentions now work in posts, user bios, as well as chat messages.<p>- Email notifications to be alerted when someone @mentions you.<p>- Settings pages with ability to change password, delete account, and manage notification settings.<p>- Upgraded image handling to support higher res photos with upcoming features allowing enhanced viewing.<p>- Major refactor of the chat handling to stabilize it and fix many bugs with presence, locations, etc.<p>- Many improvements to the codebase, frontend, backend, UI, tests, etc<p>- Updated mobile web UI that drops you straight into the chat in a single view.<p>- Ability to toggle full width chat view on desktop.<p>- Live message counts displayed on the post list items that are updated in realtime.<p>- Updated location handling for realtime location display.<p>- Backend stability & aggregate analytics.<p>Through Sqwok and particularly through the last Show HN I've met & got to know numerous people living across the entire Earth from Laos to Europe to Africa, all through a silly piece of software that for some reason seemed like the thing to work on.<p>Truth be told there is much, much more I want to do with this. I believe now is the perfect time with the state of existing social networks and I’m hoping to find more people to support the site and help drive it to the next level.<p>Let me know if you have any questions,<p>Thanks!
Show HN: Sqwok – A social chat alternative to Twitter and Reddit
I previously did a Show HN late Dec 2020:
<a href="https://news.ycombinator.com/item?id=25470672" rel="nofollow">https://news.ycombinator.com/item?id=25470672</a><p>That was a great experience and in the past year I continued to develop the site to bring it to a level of stability and maturity that I felt necessary for it to have a chance to succeed.<p>Sqwok is all about answering the question: Can we have better open conversations on the internet?<p>I wasn’t satisfied with the existing means of discussing topics such as culture, history, politics, and technology through threaded comments, and was simultaneously impressed with Slack bringing the IRC experience to the browser for a more general but enterprise focused audience. I wondered why not create an open Slack-like chat app for general discussion? Not gamers or enterprise but rather for people to have open, kitchen-table discussion on the matters of the day (or just for fun!).<p>I set out to build this because I wanted to use it myself and felt that existing chat apps weren't designed for open public discourse in the way Reddit/Twitter are but for threaded comments & mostly unidirectional communication.<p>This past year I’ve been very grateful to have a group of people continuously show up, offer support of the site and the idea, encouraging me to continue. Without those people I would have probably gave up!<p>But alas I want to see this through and I believe now is the moment to make it happen.<p>Since the last Show HN I’ve added:<p>- markdown support in chat messages, post text, and user bio in profile (soon coming to full text post).<p>- User profiles including bio, location, photo avatar, and chronological post listings.<p>- New “who’s online” list that shows the top 10 ppl online and helps steer people to active conversations.<p>- @mentions now work in posts, user bios, as well as chat messages.<p>- Email notifications to be alerted when someone @mentions you.<p>- Settings pages with ability to change password, delete account, and manage notification settings.<p>- Upgraded image handling to support higher res photos with upcoming features allowing enhanced viewing.<p>- Major refactor of the chat handling to stabilize it and fix many bugs with presence, locations, etc.<p>- Many improvements to the codebase, frontend, backend, UI, tests, etc<p>- Updated mobile web UI that drops you straight into the chat in a single view.<p>- Ability to toggle full width chat view on desktop.<p>- Live message counts displayed on the post list items that are updated in realtime.<p>- Updated location handling for realtime location display.<p>- Backend stability & aggregate analytics.<p>Through Sqwok and particularly through the last Show HN I've met & got to know numerous people living across the entire Earth from Laos to Europe to Africa, all through a silly piece of software that for some reason seemed like the thing to work on.<p>Truth be told there is much, much more I want to do with this. I believe now is the perfect time with the state of existing social networks and I’m hoping to find more people to support the site and help drive it to the next level.<p>Let me know if you have any questions,<p>Thanks!
Show HN: Caddy v2.5.0
Show HN: Caddy v2.5.0
Show HN: We launched a new web browser
My company launched a new open source web browser built on Chromium. It supports decentralized domains on Handshake and is the first browser to support .eth DNS. It is also the first browser to support secure web browsing with DANE.<p>Check it out:<p><a href="https://impervious.com/beacon" rel="nofollow">https://impervious.com/beacon</a><p><a href="https://github.com/imperviousinc/beacon" rel="nofollow">https://github.com/imperviousinc/beacon</a>
Show HN: We launched a new web browser
My company launched a new open source web browser built on Chromium. It supports decentralized domains on Handshake and is the first browser to support .eth DNS. It is also the first browser to support secure web browsing with DANE.<p>Check it out:<p><a href="https://impervious.com/beacon" rel="nofollow">https://impervious.com/beacon</a><p><a href="https://github.com/imperviousinc/beacon" rel="nofollow">https://github.com/imperviousinc/beacon</a>
Show HN: PyNeuraLogic: Python Differentiable Logic Programs
PyNeuraLogic is a framework that lets you use Python to create differentiable logic programs.<p>The framework offers an elegant way to express and further extend GNNs, as well as go beyond graphs and tackle other complex (relational) scenarios.<p>Feel free to check the repository and give us some feedback here or on Github. Thank you.
Show HN: Voxel Lunar Lander in the Browser
Show HN: Voxel Lunar Lander in the Browser
Show HN: I'm making a dynamic language in Rust
An implementation of a dynamic programming language in Rust. Includes: Parser/Compiler, REPL, Virtual Machine, Bytecode Disassembler<p>This started out as a learning project to teach myself Rust. It has grown into a decently substantial piece of software and I've learned quite a bit in the process!<p>Some neat things:<p>+ A garbage collector that can store dynamically sized types without any double-indirection (i.e. I have my own Box implementation with manual alloc/dealloc)<p>+ The smart pointer used to reference GCed data is a thin pointer. The ptr metadata needed for DSTs is stored in the GC allocation itself, so that the GC smart pointer is just a single usize wide. This allows me to keep the core value enum Variant down to 16 bytes (8 bytes for data, the enum discriminant, and some padding).<p>+ The GC also supports weak references!<p>+ Statically dispatched type object model using a newtype wrapper and Rust's declarative macros. Ok, what that means is that I have a MetaObject trait that I can use to easily add new data types and define the behavior for specific types. Similar idea to Python's PyTypeObject though very different in implementation. However, I don't resort to dynamic dispatch or trait objects despite working with dynamically type data. Instead, I have a newtype wrapper over the core value enum Variant that statically dispatches to each of the enum branches! And then a few macros that minimize the boilerplate required if I want to add a new branch to Variant or a new method to MetaObject (just a single line in each case).<p>+ Different string representations! This was inspired by the flexstr crate. Strings that are short enough to fit inside a Variant are "inlined" directly in the value. Longer strings are either GCed or interned in a thread-local string table. All identifiers are interned.<p>+ An efficient implementation of closures inspired by Lua's upvalues.<p>The language is still pretty WIP. I'm planning to add an import system, a small standard library, and a few other things<p>(Yes, the name might not be the best, being also used by a well-known ReST docs generator, I'll take suggestions. I do like the name though, both as a reference to the mythological creature and the cat :D)
Show HN: I'm making a dynamic language in Rust
An implementation of a dynamic programming language in Rust. Includes: Parser/Compiler, REPL, Virtual Machine, Bytecode Disassembler<p>This started out as a learning project to teach myself Rust. It has grown into a decently substantial piece of software and I've learned quite a bit in the process!<p>Some neat things:<p>+ A garbage collector that can store dynamically sized types without any double-indirection (i.e. I have my own Box implementation with manual alloc/dealloc)<p>+ The smart pointer used to reference GCed data is a thin pointer. The ptr metadata needed for DSTs is stored in the GC allocation itself, so that the GC smart pointer is just a single usize wide. This allows me to keep the core value enum Variant down to 16 bytes (8 bytes for data, the enum discriminant, and some padding).<p>+ The GC also supports weak references!<p>+ Statically dispatched type object model using a newtype wrapper and Rust's declarative macros. Ok, what that means is that I have a MetaObject trait that I can use to easily add new data types and define the behavior for specific types. Similar idea to Python's PyTypeObject though very different in implementation. However, I don't resort to dynamic dispatch or trait objects despite working with dynamically type data. Instead, I have a newtype wrapper over the core value enum Variant that statically dispatches to each of the enum branches! And then a few macros that minimize the boilerplate required if I want to add a new branch to Variant or a new method to MetaObject (just a single line in each case).<p>+ Different string representations! This was inspired by the flexstr crate. Strings that are short enough to fit inside a Variant are "inlined" directly in the value. Longer strings are either GCed or interned in a thread-local string table. All identifiers are interned.<p>+ An efficient implementation of closures inspired by Lua's upvalues.<p>The language is still pretty WIP. I'm planning to add an import system, a small standard library, and a few other things<p>(Yes, the name might not be the best, being also used by a well-known ReST docs generator, I'll take suggestions. I do like the name though, both as a reference to the mythological creature and the cat :D)
Show HN: I Made a Magic Trick
Show HN: I Made a Magic Trick
My typical working day as software engineer
Show HN: I built a dashboard of official data ahead of French elections
Show HN: I built a dashboard of official data ahead of French elections
Show HN: WorkOrPay – Set goals, form contracts, pay a penalty if you fail
Show HN: WorkOrPay – Set goals, form contracts, pay a penalty if you fail
Show HN: This AI Does Not Exist
Hey HN! Author of the site here. I tried a few tricks to keep the text-generation part of the site up, but even leaning hard on Huggingface's API and bumping time-outs up, it looks like the site is struggling a bit. I'm going to see if there's anything I can do to keep the text-generation part available, but in the meantime, the pre-generated set should stay pretty stable. Not sure if there's much else I can do without burning a hole in my cloud bills — sorry for the troubles!<p>I've put up a more detailed description of how this works on the GitHub - <a href="https://github.com/thesephist/modelexicon" rel="nofollow">https://github.com/thesephist/modelexicon</a><p>PS - if anyone at Huggingface is reading this and wants to help out with keeping the API up, that would be super :)
Show HN: This AI Does Not Exist
Hey HN! Author of the site here. I tried a few tricks to keep the text-generation part of the site up, but even leaning hard on Huggingface's API and bumping time-outs up, it looks like the site is struggling a bit. I'm going to see if there's anything I can do to keep the text-generation part available, but in the meantime, the pre-generated set should stay pretty stable. Not sure if there's much else I can do without burning a hole in my cloud bills — sorry for the troubles!<p>I've put up a more detailed description of how this works on the GitHub - <a href="https://github.com/thesephist/modelexicon" rel="nofollow">https://github.com/thesephist/modelexicon</a><p>PS - if anyone at Huggingface is reading this and wants to help out with keeping the API up, that would be super :)