Tuesday, 7 June 2022

Monday, 6 June 2022

Show HN: Making network frames physical objects in UE5 with a DIY CNI in 67s https://bit.ly/3NWixJV

Show HN: Making network frames physical objects in UE5 with a DIY CNI in 67s https://www.youtube.com/watch?v=soxJmFpoNTU June 7, 2022 at 04:37AM

Show HN: Brx – flow state bionic reading in the terminal (written in rust) https://bit.ly/3zkKdnC

Show HN: Brx – flow state bionic reading in the terminal (written in rust) brx is a shell command / cli for converting any text (stdin or file path arg) to bionic text for easy reading. Would love for you to give it a look (or star ) and let me know what you think! Hope this helps some people! Read More: https://bit.ly/3LbdeVH https://bit.ly/3MnCUi5 June 6, 2022 at 04:53PM

Show HN: Magic Functions in Python https://bit.ly/3NqFyF8

Show HN: Magic Functions in Python https://bit.ly/3zjrZD7 June 6, 2022 at 03:33PM

Show HN: WunderGraph – open-source API Developer Toolkit https://bit.ly/3Nq7loX

Show HN: WunderGraph – open-source API Developer Toolkit Dear HN Community. We're Bjorn, Dustin, Stefan & Jens, the founders of WunderGraph. More than two years ago, Jens started WunderGraph as a Side Project. The initial idea was to solve the problem of integrating multiple disparate DataSources into a single, unified API Layer. While solving this problem, Jens realized that his mental model of APIs was wrong. Most API tools treat APIs as abstract things or just endpoints, in a very imperative way. At some point, he realized that there's a better model to think about APIs: APIs are dependencies and we should treat them in a declarative way! And that's how the idea of the "Package Manager for APIs"[1] came to be: WunderGraph is an API Developer toolkit which allows you to import and export APIs, just like npm packages. This is possible because every WunderGraph project generates a static, conflict-free and versionable artifact. It shouldn't take days to add a new 3rd party API to your API layer, with WunderGraph, this is possible in seconds. WunderGraph lets you define your API dependencies in a declarative way. The whole "Graph" of API dependencies is represented as an unified GraphQL Schema. Meta-data like API credentials, can be configured with our TypeScript SDK. API Operations are defined as regular GraphQL Operations. Custom middleware / business logic can be written using TypeScript. Finally, WunderGraph generates a Gateway + Client(s). Gateway and clients communicate via JSON-RPC. We call this approach "Compile-time" GraphQL queries. The client is 100% TypeSafe. The Gateway handles Authentication, Authorization, Caching, Middleware, etc... WunderGraph gives you the Developer Experience of working with a single, monolithic API layer, although you're using many different internal and external Services and Databases behind the scenes. WunderGraph Supports any OpenID Connect compliant IDP for Authentication, S3 for file storage, REST (OpenAPI), GraphQL & Apollo Federation for APIs and PostgreSQL, MySQL, SQLite, SQLServer, Planetscale and MongoDB for the data-layer. Today, we're happy to announce that WunderGraph is finally Open Source! Check out the Monorepo[2] on GitHub. If you like our ambitions, give us a star! You can run WunderGraph locally and air-gapped, no strings attached. There's also a more extensive release post on our blog[3]. Have a look at the examples[4], we're keen to hear your opinion! [1]: https://bit.ly/3xlsfzY [2]: https://bit.ly/3NsdqS6 [3]: https://bit.ly/3mgSXn8 [4]: https://bit.ly/3MgBgic June 6, 2022 at 01:59PM

Sunday, 5 June 2022

Show HN: Seal – Verifiable timestamp for your private ideas https://bit.ly/3atr3S5

Show HN: Seal – Verifiable timestamp for your private ideas https://bit.ly/3xcWBDP June 6, 2022 at 05:00AM

Show HN: To prevent dry eyes and back pain, I create a macOS app https://bit.ly/3xlqx1u

Show HN: To prevent dry eyes and back pain, I create a macOS app In 2019, I experienced eye soreness and back pain for a while because I was constantly working long hours in front of my 16 inch Macbook without any rest. I decided to do something to change that. I’m not a fan of Apple Watch or smartbands. So the first thing I did was looking for some reminder software to remind me to take a break in the App Store, but none of them were smart enough for my needs. I wish the software could automatically tell if I was working, rather than requiring me to manually set an alarm. At the same time, when I go to the bathroom or drink coffee, it can automatically increase the time I can continue to work afterward. So I created Eye Monitor. Eye Monitor is an automatic reminder tool. It judges whether you are using the computer through the use of the mouse and keyboard. (which means when a user is watching Youtube videos, Eye Monitor will consider it as not using computer. I haven't found a solution yet.) Whenever you use it continuously, your fatigue value will increase, and after a period of rest, your fatigue value will decrease automatically. When your fatigue value reaches the threshold you set, it will trigger a reminder (including the dock icon, status bar, notification, full-screen pop-up window, etc.). After a year of iteration, Eye monitor now has a chart to show your usage of the day. And users now can customize the fatigue threshold, rest duration, reminder interval, reminder style, etc., and even customize the text of the notification (My customized notification text is “All work and no play makes Jack a dull boy”) or upload your favorite picture as the wallpaper of the full-screen pop-up window.(Not so useful, but I like it.) I like to set the reminder interval very small, like 1 minute, so that when I turn off the reminder, 1 minute later the reminder will reappear again and I will decide to take a break. This software is like a bit of a nagging mom, taking the trouble to remind you to rest. I hope you will like it. Here is the App Store URL: [https://apple.co/3xaXIUe June 5, 2022 at 02:01PM

Show HN: A new way to fight manipulation in news https://bit.ly/3xjmHGp

Show HN: A new way to fight manipulation in news https://bit.ly/3GOgBAZ June 5, 2022 at 02:01PM

Show HN: Domain driven design with Node.js template https://bit.ly/3MkEoth

Show HN: Domain driven design with Node.js template https://bit.ly/38Pi4ua June 5, 2022 at 11:45AM

Show HN: The First Softmod for All Japanese PS1 Console Revisions https://bit.ly/38Td7AG

Show HN: The First Softmod for All Japanese PS1 Console Revisions https://bit.ly/3GUJnjh June 5, 2022 at 04:30AM

Show HN: SSH Now – a terminal into any machine https://bit.ly/3tfDMia

Show HN: SSH Now – a terminal into any machine https://bit.ly/3NY1o2K June 5, 2022 at 02:37AM

Show HN: Send commands to KVM/HDMI matrix devices when touching screen edge https://bit.ly/3x2ZWFg

Show HN: Send commands to KVM/HDMI matrix devices when touching screen edge https://bit.ly/3tdqR08 June 5, 2022 at 08:03AM

Saturday, 4 June 2022

Show HN: Grid.js – Advanced table library that works everywhere (2020) https://bit.ly/3Qe4yBp

Show HN: Grid.js – Advanced table library that works everywhere (2020) https://bit.ly/2Y2rKIs June 5, 2022 at 12:35AM

Show HN: Paper Prototype CSS https://bit.ly/3mbmT4a

Show HN: Paper Prototype CSS https://bit.ly/38SaLly June 4, 2022 at 01:13PM

Show HN: Reader mode extension with inline Hacker News comments https://bit.ly/398CFd5

Show HN: Reader mode extension with inline Hacker News comments Hey! This is a reader mode browser extension I built that hides noisy page elements rather than only extracting and re-rendering their text content. The idea is to not make all articles look the same [0], have them still render graphs, and ideally to work in more cases. There are a few "tricks": patching the site CSSOM to apply simpler mobile styles even at desktop width, cleaning up parents of DOM text nodes, blocklists for class names that contain words like "sidebar", plus manual CSS patches for popular sites. I got carried away and also added a dark mode, page outlines, privates notes & inline Hacker News comments. The last feature works by parsing every top-level HN comment with a quote in it (formatted with > or "") within a few minutes, and anchoring these quotes in the story article HTML. So when you open a link you'll directly see the parts people are talking about here. [1] The extension code is all on GitHub: https://bit.ly/3zhVxRG --- [0] Unclutter vs the Firefox reader mode: https://bit.ly/3Q3sKGc... [1] It's fun to try this on some of the "HN classics" that got 30+ quote comments over the years. The list at https://bit.ly/3akdqEV shows the number of "annotations" a link has beneath its title. https://bit.ly/3NTHdTr June 4, 2022 at 03:06PM

Show HN: GraphQL Client in the Terminal https://bit.ly/3xgiHq0

Show HN: GraphQL Client in the Terminal https://bit.ly/3MjwOPM June 4, 2022 at 10:27AM

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