Saturday, 4 June 2022

Show HN: WhatsApp extreme energy use on macOS, despite no calls or use https://bit.ly/3zcPYnv

Show HN: WhatsApp extreme energy use on macOS, despite no calls or use https://bit.ly/3GRmf56 June 4, 2022 at 08:00AM

Friday, 3 June 2022

Show HN: ModelRunner – open source, speech-enabled data management platform https://bit.ly/3xaLpYl

Show HN: ModelRunner – open source, speech-enabled data management platform Warning: this whole post is a blatant plug for my Open Source project https://bit.ly/3alEpQu There is lot of discussion around no code platforms and why developers don’t like them. My view is that they can be very useful to quickly get through the boring parts of a project, like creating master data management screens for example. So I’ve built my own version which interprets models at run time and, it turns out, understands natural language queries too! Hi, my name is Etienne, I love coding and I’ve been doing it for a few decades now so I’d rather focus on code that keeps me interested. Unfortunately, I find that there is always a lot to code before I get to the interesting stuff. So, like every other half-decent programmer, I’ve always tried to automate as much as possible and build reusable libraries by adding levels of indirection and parameters. I’ve been doing this for so long now that my code has become ‘hyper’ parameterised, so much so that I had to store all the parameters in configuration files. These evolved into complete models which are basically a mix between ER models and UML diagrams: they include Entities and Attributes but also support all UML relationships (plus Back References) as well as formulas in object notation like “Product.Name” and “Sum(OrderLines.Amount)”. I’ve even extended the idea to include workflow models to specify what happens when an object is created, updated or deleted or when a pre-requisite condition becomes true. To simplify managing the models, I’ve written a graphical editor, starting with Eclipse GEF but since I like to reinvent the wheel, I moved to plain HTML5/JS. To make it even easier, I’ve added Google Speech Recognition so I can now design models by just talking to Chrome and when I’m done, I can deploy them with one click or by saying something like ‘please deploy the application’. This will create a schema for the data and the ‘meta’ application will be ready to offer standard, web based, data management screens. At this stage you’re probably thinking “Great, you can design and deploy data driven apps with your voice, so what?” Ok, let’s move on to something more interesting then, which is what the ‘meta’ app can do because it has access to all the information in the model at run time, like for example, the ability to manipulate the data using natural language queries. This works because having access to the semantics in the model removes the current gap between Machine Learning based Natural Language Understanding systems, which are very flexible but mostly ignorant of the domain model and, on the other hand, old fashioned back end systems with very rigid APIs. You can find a more detailed discussion here: https://bit.ly/3aGiC6i... . So I’ve also added Google Speech Recognition to the ‘meta’ application and I can now just speak to it and tell it to “create a city called Melbourne and set postcode to 3000 and set notes to the most liveable city in the world” or “get me a list of customers living in Sydney aged 40” which I think is pretty cool and almost justifies all the hours and late nights I’ve spent coding it! I think this has pretty obvious applications like for example, being able to manage your data on the go by just talking to your phone instead of trying to use a GUI on a small screen. So, I highly recommend the parameterised indirection approach but if you don’t have a lot of time to write your own code, you might want to have a look at mine, it’s all Open Source with an MIT license: https://bit.ly/3alEpQu . Or, if you just want to try it or watch a demo, just head to https://bit.ly/3meQl9i . Now, it’s still very much a work in progress and I’ve spent more time on the core engine than on the UI so if you try to break it, you probably will! But, if you give it a try, please let me know how you went! Thank you! https://bit.ly/3meQl9i June 3, 2022 at 11:26PM

Show HN: K1pwit – 1Password on iTerm2 https://bit.ly/3zhsnBW

Show HN: K1pwit – 1Password on iTerm2 https://bit.ly/3teSk1v June 4, 2022 at 01:39AM

Show HN: Move away from streaming platforms and take your music offline https://bit.ly/3xgBeCD

Show HN: Move away from streaming platforms and take your music offline https://bit.ly/3aoe5VI June 3, 2022 at 09:31PM

Show HN: I love FitnessSF, but I hate their mobile app https://bit.ly/38MkUA6

Show HN: I love FitnessSF, but I hate their mobile app In order to enter my gym, FitnessSF, I must load up their mobile app to open a QR code and scan in. Their app takes roughly 10,000 years to load so I stand like an idiot at the front desk, turning the app off and on again to just get the QR code. I wrote a little bit of javascript that hits the FitnessSF API and generates a Mobile Wallet Pass. I also hard coded all the fitness SF lat/long locations, so the mobile wallet will pop up when you're nearby. I hope this restores a little bit of sanity in someone else's life. https://bit.ly/3Mb40sE June 4, 2022 at 12:33AM

Show HN: Plasmo – a framework for building modern Chrome extensions https://bit.ly/3Ni0iPg

Show HN: Plasmo – a framework for building modern Chrome extensions https://bit.ly/3zcSie3 June 3, 2022 at 04:46PM

Show HN: Fast Deep Reinforcement Learning Course https://bit.ly/3x2WEC4

Show HN: Fast Deep Reinforcement Learning Course https://bit.ly/3Nmz9dZ June 3, 2022 at 04:00PM

Show HN: Go-srpc: Simple streaming RPC for Golang https://bit.ly/3t9czgX

Show HN: Go-srpc: Simple streaming RPC for Golang https://bit.ly/38R9ATu June 3, 2022 at 10:07AM

Show HN: HyperUPnP – Android UPnP Client App That Lets You to Stream Media https://bit.ly/3me8tjA

Show HN: HyperUPnP – Android UPnP Client App That Lets You to Stream Media https://bit.ly/3mhy2Ac June 3, 2022 at 12:48PM

Show HN: I restored Palm's webOS App Catalog, SDK and online help system https://bit.ly/3xfVnZJ

Show HN: I restored Palm's webOS App Catalog, SDK and online help system My pandemic project was to find, restore and organize scattered and archived remnants of Palm/HP's mobile webOS platform to help keep these delightful little devices alive. https://bit.ly/3aFoXin June 3, 2022 at 01:28PM

Thursday, 2 June 2022

Show HN: I wrote a short story about the Minus World in Super Mario Bros https://bit.ly/3GIcCpz

Show HN: I wrote a short story about the Minus World in Super Mario Bros https://bit.ly/3mcIFEK June 3, 2022 at 05:32AM

Show HN: I built in public a tool to automate Twitter DMs https://bit.ly/3Nazv7m

Show HN: I built in public a tool to automate Twitter DMs https://bit.ly/3N5Tfcl June 2, 2022 at 10:12AM

Show HN: Notkia – A Linux phone with LoRa+WiFi+BT connectivity https://bit.ly/3NoIt0M

Show HN: Notkia – A Linux phone with LoRa+WiFi+BT connectivity https://bit.ly/3MaxQ0g June 2, 2022 at 10:04AM

Wednesday, 1 June 2022

Show HN: Common Lisp running natively over WebAssembly for the first time ever https://bit.ly/3xawr5R

Show HN: Common Lisp running natively over WebAssembly for the first time ever https://bit.ly/3m7xUDC June 2, 2022 at 04:02AM

Show HN: spotify-player – A command driven Spotify player https://bit.ly/3PPeQYp

Show HN: spotify-player – A command driven Spotify player https://bit.ly/3GPwDdm June 2, 2022 at 01:58AM

Show HN: MLEM – ML model deployment tool https://bit.ly/3tatKhY

Show HN: MLEM – ML model deployment tool Hi, I'm one of the project creators. MLEM is a tool that helps you deploy your ML models. It’s a Python library + Command line tool. 1. MLEM can package an ML model into a Docker image or a Python package, and deploy it to, for example, Heroku. 2. MLEM saves all model metadata to a human-readable text file: Python environment, model methods, model input & output data schema and more. 3. MLEM helps you turn your Git repository into a Model Registry with features like ML model lifecycle management. Our philosophy is that MLOps tools should be built using the Unix approach - each tool solves a single problem, but solves it very well. MLEM was designed to work hands on hands with Git - it saves all model metadata to a human-readable text files and Git becomes a source of truth for ML models. Model weights file can be stored in the cloud storage using a Data Version Control tool or such - independently of MLEM. Please check out the project: https://bit.ly/3t7SWpi and the website: https://bit.ly/3m2pEVd I’d love to hear your feedback! June 1, 2022 at 03:36PM

Show HN: WebAssembly Error Diffusion Dither Performance Comparison https://bit.ly/3m3pKvP

Show HN: WebAssembly Error Diffusion Dither Performance Comparison https://bit.ly/3PTD4k2 June 1, 2022 at 01:46PM

Show HN: Firefox extension to obfuscate web page text https://bit.ly/3MlrATL

Show HN: Firefox extension to obfuscate web page text Sometimes you might want to share a screenshot of the website you're on, without revealing the personal data that is visible at that time. With Obfuscate, you can make text unreadable without changing the structure of the web page. Hit the extension button or press Alt+Shift+O to activate for the current page. (Note that extensions can't modify the add-on website, so trying it on there won't work.) Credit for the original idea: https://bit.ly/3wZMORo https://mzl.la/3z7vM6s June 1, 2022 at 12:23PM

Show HN: Unlimited machine translation API for $200 / Month https://bit.ly/3N7yXPz

Show HN: Unlimited machine translation API for $200 / Month Hello, I made machine translation server for Ubuntu that can translate unlimited volume of text, HTML, files and audio via REST API. It works ultra-fast, translate millions of web-pages / day in 110 languages. This helps to drive more customers or enter new markets easily. It comes as a docker image. The price starts from $200 / month. Easy integration with your projects. Free demo available. More details here: https://bit.ly/3aeoEuK Or write me: alexeir@lingvanex.com June 1, 2022 at 11:19AM

Show HN: GitNoter – An open source alternative to Evernote (Self Hosted) https://bit.ly/3PTGDac

Show HN: GitNoter – An open source alternative to Evernote (Self Hosted) https://bit.ly/3N7lPdf June 1, 2022 at 11:37AM