Tuesday, December 19, 2023

Show HN: Userscript to improve the readability of deep nested comments on HN https://ift.tt/IGC3rFH

Show HN: Userscript to improve the readability of deep nested comments on HN Hi everyone, I love browsing Hacker News comments on my smartphone, especially the very popular posts with 100s of replies. However the deep nested comments can get hard to read if the text is squashed together on the right side of the screen. My userscript enhances the readability by providing a button to expand the comment to full width. https://ift.tt/wCehpcL December 20, 2023 at 02:01AM

Show HN: The Most Concise GPT https://ift.tt/dxgVweb

Show HN: The Most Concise GPT I took the time to prompt engineer a custom GPT to give very concise answers. It is very fast, and works quite well! I've been using it many times of day since I put it together. https://ift.tt/3DZKE8M December 20, 2023 at 12:48AM

Show HN: Canary Checker – An OSS Kubernetes Native Health Check Platform https://ift.tt/CAkBHsL

Show HN: Canary Checker – An OSS Kubernetes Native Health Check Platform I am Moshe the Founder @ Flanksource, and today we are releasing canary-checker, an open source, kubernetes native health check platform that provides a unified view of health across the entire stack. Canary checker was born out of the need for platform teams (particularly those running on- premise or on less than perfect infrastructure) to understand the health of applications running on top of the platform. Unlike other solutions such as prometheus blackbox exporter, kuberhealthy, and synthetic testing offered by major cloud providers, our approach goes beyond health collection. Canary Checker enables health aggregation by ingesting alerts from Prometheus, Cloudwatch, Dynatrace, and for running full test suites using tools like K6, Playright, Robot, etc.. This approach provides a unified view of system health without the need to browse through many dashboards. Canary Checker can also replace the need for multiple Prometheus exporters. It empowers you to export metrics from responses across 35+ supported protocols, including HTTP, SQL and Elasticsearch. Something fairly unique to canary-checker is the ability to build stateful checks that use the results of a previous check in subsequent checks to generate metrics around historical data such as logs, logins, and activity stored in db tables. https://ift.tt/2cs5RbX December 19, 2023 at 11:44PM

Monday, December 18, 2023

Show HN: Golang client library for Mistral AI platform https://ift.tt/kUCKyIV

Show HN: Golang client library for Mistral AI platform https://ift.tt/PbsmcwW December 19, 2023 at 03:36AM

Show HN: DuckDB-WASM, execute queries in a browser, and share them as links https://ift.tt/LO1yiav

Show HN: DuckDB-WASM, execute queries in a browser, and share them as links https://ift.tt/hJRkdY3 December 19, 2023 at 12:11AM

Show HN: Auto-Pilot-Computer – Let GPT4 vision operate your computer https://ift.tt/yTm4dXp

Show HN: Auto-Pilot-Computer – Let GPT4 vision operate your computer https://ift.tt/FaxAcgw December 19, 2023 at 12:29AM

Show HN: Paradict – Streamable multi-format serialization with schema https://ift.tt/SBpqM1Q

Show HN: Paradict – Streamable multi-format serialization with schema Hi HN ! I'm Alex, a tech enthusiast. I'm excited to show you Paradict ( https://ift.tt/fFNU239 ), my solution for streamable multi-format serialization. Although JSON, YAML, and TOML are all human-readable, they serve different purposes. For example, TOML is specifically designed for configuration files while JSON is used as a data interchange format. Sometimes an initiative to create a binary version of JSON arises and as far as I know, it ends with an unidirectional mapping of datatypes. There is no silver bullet, yet one coherent solution built from scratch that addresses multi-format (binary and textual) serialization and configuration files would be a step forward. Earlier this year, I accidentally designed a textual data format to represent complex data structures inside a document divided into sections. The project, namely Jesth (Just Extract Sections Then Hack'em), generated an interesting discussion on HN ( https://ift.tt/wNOk4vT ). Out of curiosity, I ran some benchmarks using Jesth, JSON and MessagePack, with and without Gzip compression against a large JSON file downloaded from the web. The benchmarking gave me insights that led to the decision to evolve Jesth's ideas into a new multi-format serialization solution. I designed and built Paradict from scratch to serialize and deserialize a dictionary data structure. Although Paradict's root data structure is a dictionary, lists, sets, and dictionaries can be nested within it at arbitrary depth. A Paradict dictionary can be populated with strings, binary data, integers, floats, complex numbers, booleans, dates, times, datetimes, comments, extension objects, and grids (matrices). There is also a schema-based validation mechanism that can contain programmatic checkers. The binary serialization format is designed with compactness in mind such as Pi with its first two decimal places, the Golden ratio with its first two decimal places, and the date of the funeral of Pope Benedict XVI would each be encoded on two bytes (not counting their respective 1-byte tag which starts each Paradict binary datum). This binary format has two levels of granularity for continuous data stream processing: a datum at the low level, which is in some cases a 2-tuple composed of a tag and its payload, and the message at the high level which is a dictionary data structure. The textual serialization format has two modes: data and config modes. Config mode implicitly treats dictionary keys as strings, removing the need to surround them with quotes, and unlike the colon (:) between a key-value pair in data mode, it uses the equal sign (=) as separator. This textual format has two levels of granularity for continuous data stream processing: a single line of text at the low level and the message at the high level which is a dictionary data structure. Here is a valid Paradict configuration document that contains a "user" section: [user] # no comment id = 42 name = 'alex' birthday = 2042-12-25T16:20:59Z photo = (bin) 54 68 69 73 20 69 73 20 6E 6F 74 20 61 20 70 68 6F 74 6F 67 72 61 70 68 weight_matrix = (grid) 1 0 1 0 0 1 0 1 1 0 1 0 books = (dict) romance = (list) 'Happy Place' 'Romantic Comedy' sci_fi = (list) 'Dune' 'Neuromancer' epitaph = (text) According to the law of conservation of energy, no a bit of you is gone; you are just less orderly. --- Under the hood, Paradict uses Braq ( https://ift.tt/iHaj2dO ), the most obvious way to section a document (as shown just above), and Ustrid ( https://ift.tt/Xjp1QtO ), to uniquely generate string identifiers. Paradict is available on PyPI and you can learn more by reading its README, browsing the source code or playing with its tests. Let me know what you think about all this ! https://ift.tt/fFNU239 December 18, 2023 at 10:00PM

Sunday, December 17, 2023

Show HN: Sigkill, utility for decrypting and exporting signal chats https://ift.tt/XFCw4kl

Show HN: Sigkill, utility for decrypting and exporting signal chats https://ift.tt/PW6YdQt December 17, 2023 at 07:54PM

Show HN: FlashFlashCards- create Anki flashcards from screenshots https://ift.tt/7YtD9uH

Show HN: FlashFlashCards- create Anki flashcards from screenshots https://ift.tt/IoQBPvq December 18, 2023 at 12:06AM

Saturday, December 16, 2023

Show HN: Modern C++ implementations of a words counter with benchmarks https://ift.tt/FdDbRu0

Show HN: Modern C++ implementations of a words counter with benchmarks I uploaded a few days ago some code I had around that some people could find interesting, so I share it here. It is a series of increasingly more performant C++20 words counters (though quite simple in the definition of what a "word" is). Feel free to experiment. Things should be ready to use in Linux and Mac. If you find any problems building, please let me know through Github, I do not have much time but when I find a slot I will correct at least user failures. Planning to add a decent `./bootstrap.sh` to speed up dependencies installation by users. https://ift.tt/DaApmOo December 17, 2023 at 01:09AM

Show HN: Sqlauthz: Declarative permissions management for PostgreSQL https://ift.tt/PkjQScx

Show HN: Sqlauthz: Declarative permissions management for PostgreSQL I've been working on a little project recently to solve a problem that I've encountered at every job I've ever had, and I'm eager for some feedback. Having super granular roles & permissions in PostgreSQL is desirable, but quite difficult to maintain (particularly at smaller companies without dedicated security/devops/DBA/whatever who make it their business to maintain it). I've thought for a while that having a declarative way to manage them would be really useful and allow more teams to actually make use of sophisticated security features that PostgreSQL offers in their production systems. You can probably see where this is going... I wrote a tool to do just that! It's called sqlauthz, and it allows you to declarative manage your PostgreSQL permissions by writing rules in the Polar authorization language. https://ift.tt/mWO3wSb December 17, 2023 at 12:42AM

Show HN: Visualising Rising Temperatures for the Netherlands https://ift.tt/imvYAc4

Show HN: Visualising Rising Temperatures for the Netherlands Something I've been working on this weekend: visualising climate change in the Netherlands. https://ift.tt/3u7W19y I particularly liked the heatmap with monthly temperature data since the 1900s. It's a lot of scrolling, but you can clearly see that climate is accelerating since the '90s. https://ift.tt/EtqlgTU December 16, 2023 at 07:19PM

Friday, December 15, 2023

Show HN: Go framework with builtin OpenAPI support https://ift.tt/SL79Bjw

Show HN: Go framework with builtin OpenAPI support https://ift.tt/zIpMha3 December 16, 2023 at 04:03AM

Show HN: Genji – AI browser ninja that can complete any task on Chrome https://ift.tt/IsuydSk

Show HN: Genji – AI browser ninja that can complete any task on Chrome Hey folks, so I built a chrome extension called Genji, an AI assistant that automatically completes your browser tasks for you. You simply enter your task, and Genji uses GPT-4V to figure out the best browser action to perform next repeatedly until the task is accomplished. The idea is that you can delegate your personal tasks like online shopping or making reservations to Genji. You can also use him professionally to find leads on LinkedIn, send status updates to your boss, or research your competitors and write an analysis document. I’m wondering if you would use Genji as part of your daily routine? Would he be more useful in a personal or professional setting? What concerns do you with using a productivity tool like this? I'm also planning to add voice support and the ability to schedule tasks soon. Do either of these features interest you? If you want to try Genji, download the chrome extension and let me know what you think. It's completely free with no sign up required! https://www.genji.app/ December 16, 2023 at 03:13AM

Show HN: Express.js ported to a Service Worker context https://ift.tt/iDwYobL

Show HN: Express.js ported to a Service Worker context https://ift.tt/YJOf3iT December 16, 2023 at 01:02AM

Show HN: Ottehr is a modern, open-source EHR https://ift.tt/OLJ194G

Show HN: Ottehr is a modern, open-source EHR https://ift.tt/a5qg0fQ December 15, 2023 at 11:53PM

Thursday, December 14, 2023

Show HN: I made a long-distance instant camera https://ift.tt/PXaTnEZ

Show HN: I made a long-distance instant camera Howdy! Wanted to share a weekend project of mine. When you take a picture with snapress it'll print on your friends' printers -- kinda like if you separated the camera and printer parts of a Polaroid and put them in different places. Just something to make picture sharing a little more physical again! It's free to use and all you need is a spare computer or raspberry pi to run the script. Everything takes place in the browser, so there's no need to download an app. I made it mostly as a way to connect with family on upcoming travels, it's a nice surprise to come back home to a printed out picture that was printed the moment they took it. Happy to answer any questions about the project! Thanks! https://ift.tt/NQM4J9m December 14, 2023 at 10:17PM

Show HN: FoxColorBox FF exten that allows you to change, customize Window colors https://ift.tt/hvTfB8z

Show HN: FoxColorBox FF exten that allows you to change, customize Window colors FoxColorBox is a Firefox extension that allows you to change and customize browser Window colors. When you open a new window, it will have a distinct color. You can also change colors by clicking on the extension icon. This can help you differentiate between home, work, and school. It can also be useful when working in development, staging and production environments. https://ift.tt/SCFOvW2 https://ift.tt/abpSqnI https://ift.tt/SCFOvW2 December 15, 2023 at 12:38AM

Show HN: Octopus – a directed acyclic graph for app development https://ift.tt/mYqyFlz

Show HN: Octopus – a directed acyclic graph for app development Directed acyclic graphs are muched discussed in comp-sci, but octopus appears to be the first reusable, turnkey, ready-to-wear, off-the-shelf implementation of a DAG for application development, in any language, that I'm aware of. This is remarkable because DAGs hit a sweet spot in the middle of the three common programming paradigms (OO, event-driven, functional). Let's have a DAG as the top-level structure of our applications. Data-fetching and onChange handlers live in DAG nodes, next to the data they act on. The UI flows out from the DAG with fine-grained reactivity. Our app state is effortlessly consistent, because any outside change (user action, api result) unleashes a graph traversal. Our UI components become much simpler, because they just need to dumbly reflect values in the graph. I'm putting this up for a second time. Absolutely no-one bit the first time, which can't be right :-) https://ift.tt/mbXTi40 December 15, 2023 at 12:06AM

Wednesday, December 13, 2023

Show HN: Gait Analyzer https://ift.tt/nbu6rHL

Show HN: Gait Analyzer When ever I visit my spine doctor, the first thing they ask me to do is to walk for checking my gait. I've been wanting to analyze my gait myself for a long time and only now its been possible due to accessible & efficient ML/AI and the ability to run complex models on local computer. Gait abnormalities can be attributed to various musculoskeletal and neurological conditions and so gait analysis is being used as an important diagnostic tool by doctors. Automated gait analysis requires expensive motion capture or multiple-camera systems. But with Gait Analyzer one can analyze their gait in comfort and privacy of their home on their computer. Gait Analyzer implements the algorithm published in the paper titled Automated Gait Analysis Based on a Marker-Free Pose Estimation Model - https://ift.tt/BmrM4vD . This algorithm for gait analysis is shown to be as reliable as a motion capture system for most scenarios. Gait Analyzer further uses Llama 2 large language model to interpret the gait data to the end user in simple terms. You can test Gait Analyzer by uploading a short side-view video of you walking. In case you want to run it locally in your computer, It's available on docker and its open-source. I'd appreciate your feedback to improve Gait Analyzer. https://ift.tt/Lxogesa https://ift.tt/r2BDsIV December 13, 2023 at 11:35PM

Show HN: Tool shows UK properties matching group commute/time preferences https://ift.tt/Ccyu02T

Show HN: Tool shows UK properties matching group commute/time preferences I came up with this idea when I was looking to move to London with...