Wednesday 27 April 2022

Show HN: Pindex: A tool to help you identify obfuscated ICs https://bit.ly/3MwNcwK

Show HN: Pindex: A tool to help you identify obfuscated ICs https://bit.ly/3EVDC3R April 27, 2022 at 09:02AM

Tuesday 26 April 2022

Show HN: Online JSON Browser, Editor https://bit.ly/38unXws

Show HN: Online JSON Browser, Editor https://bit.ly/3xVAmE8 April 27, 2022 at 05:27AM

Show HN: Lists.sh – A Microblog for Lists https://bit.ly/3OBolK2

Show HN: Lists.sh – A Microblog for Lists Greetings, creator here! I've been working on a new blogging platform specifically for lists on and off for a few months now and I'm excited to officially announce its launch. After seeing https://bit.ly/38rwBMf a few months ago, I've been enamored by the idea of SSH apps. I decided that a blogging platform focused on developers could be the perfect use case for an SSH app. Also, I love writing lists. I think restricting writing to a set of lists can really help improve clarity in thought. The goal of this blogging platform is to make it simple to use the tools you love to write and publish lists. There is no installation, signup is as easy as SSH'ing into our CMS, and publishing content is as easy as copying files to our server. Check it out and let me know what you think! source: https://bit.ly/3vhWjLW https://bit.ly/36Q6j5P April 25, 2022 at 02:44PM

Show HN: Oldest Search – Search for the oldest result on internet https://bit.ly/3kdwnuC

Show HN: Oldest Search – Search for the oldest result on internet https://bit.ly/3LnnSZT April 27, 2022 at 01:18AM

Show HN: FlyCode – Git-Based Copy and Translations Editor for Web Apps https://bit.ly/3Kbmjgk

Show HN: FlyCode – Git-Based Copy and Translations Editor for Web Apps https://bit.ly/3KhTsa0 April 26, 2022 at 02:00PM

Show HN: Searchable offline archive of browser history https://bit.ly/3vfP478

Show HN: Searchable offline archive of browser history https://bit.ly/3kb8mEw April 26, 2022 at 11:15AM

Show HN: A tool to seed your dev database with real data https://bit.ly/3vIIYLQ

Show HN: A tool to seed your dev database with real data A bunch of developers and myself have created RepliByte - an open-source tool to seed a development database from a production database. Features: - Support data backup and restore for PostgreSQL, MySQL and MongoDB - Replace sensitive data with fake data - Works on large database (> 10GB) (read Design) - Database Subsetting: Scale down a production database to a more reasonable size - Start a local database with the prod data in a single command - On-the-fly data (de)compression (Zlib) - On-the-fly data de/encryption (AES-256) - Fully stateless (no server, no daemon) and lightweight binary - Use custom transformers My motivation: As a developer, creating a fake dataset for running tests is tedious. Plus, it does not reflect the real-world data and painful to keep updated. If you prefer to run your app tests with production data. Then RepliByte is for you as well. Available for MacOSX, Linux and Windows. > https://bit.ly/3veoMlY April 26, 2022 at 10:38AM

Monday 25 April 2022

Show HN: We launched a new web browser https://bit.ly/3vJ218H

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. Check it out: https://bit.ly/3rSYpQt https://bit.ly/3K9tg1q April 26, 2022 at 02:45AM

Show HN: I Built a Word Game https://bit.ly/3vbu4P4

Show HN: I Built a Word Game The idea is to get from a starting word to a target word by creating a list of words to go in the middle. You can only change one letter at a time. Yesterday's words: https://twitter.com/ChangelistGame/status/1518695582151237632 Today's game: https://bit.ly/3vfxal7 April 25, 2022 at 09:53PM

Show HN: Sqwok – A social chat alternative to Twitter and Reddit https://bit.ly/3ENbY9h

Show HN: Sqwok – A social chat alternative to Twitter and Reddit https://bit.ly/3my8j4u April 25, 2022 at 09:40PM

Show HN: Laptop mount for your mechanical keyboard https://bit.ly/3xS6vfV

Show HN: Laptop mount for your mechanical keyboard I travel a lot for work and can't type for long on my laptop keyboard due to RSI. To solve the problem, I 3D printed a platform for my laptop that I can put a mechanical keyboard on top of without pressing the built-in keys: https://bit.ly/3OBGQhj If you like it, let me know, I'll post the CAD file so you can print it yourself! EDIT: file and schematic are here: https://bit.ly/399ovbb April 25, 2022 at 06:16PM

Show HN: I Made a Magic Trick:) https://bit.ly/3MoxcwA

Show HN: I Made a Magic Trick:) https://bit.ly/3kaUSsr April 25, 2022 at 05:26PM

Show HN: Communick, a professionally-managed Fediverse and Matrix provider https://bit.ly/3LhS9cH

Show HN: Communick, a professionally-managed Fediverse and Matrix provider https://bit.ly/3rMC7jm April 25, 2022 at 05:05PM

Show HN: Crypto News Aggregator https://bit.ly/3rOEUZ8

Show HN: Crypto News Aggregator https://bit.ly/3LkOmLB April 25, 2022 at 05:04PM

Show HN: Badkeys.info – checking cryptographic keys for known vulnerabilities https://bit.ly/3rOXTCZ

Show HN: Badkeys.info – checking cryptographic keys for known vulnerabilities https://bit.ly/38l4A94 April 25, 2022 at 04:21PM

Show HN: Voxel Lunar Lander in the Browser https://bit.ly/3LebACZ

Show HN: Voxel Lunar Lander in the Browser https://bit.ly/3Kb9MJJ April 25, 2022 at 01:06PM

Show HN: M3O – Universal Public API Interface https://bit.ly/3xMEuGB

Show HN: M3O – Universal Public API Interface Hey all, I'm Asim Aslam, the founder of M3O, a curated catalog of APIs that provides simple abstractions for the most common API use cases. The idea is to create a single place to explore, discover and consume public APIs as higher level building blocks. Most of the time I don’t use all the features of an API and I assume most devs don't either, so picking and choosing the common patterns, abstracting it away and surfacing a new building block is useful. For example, Twilio has a lot of APIs but I only care about SMS. Even then I just want a quick way to send it. So stripping it all away results in something that's one endpoint and 3 fields (from, to and message). Another example is something like email. There are services like sendgrid that provide a really feature rich experience for email but I’m just looking for something simple that will let me send plain text or html. There are a number of API marketplaces out there, but we’re doing something different—our goal is to improve productivity. For example, RapidAPI has thousands of APIs, but there’s a lot of duplication. It’s overwhelming for developers. Choice is the enemy of productivity. AWS, on the other hand, focused on a curated catalog of services where each focuses on a specific problem. We feel the same: from an API perspective you only need one of each building block. You only need one SMS, Email or Geocoding service. My obsession with this problem goes back to working as an SRE at Google in 2011, seeing how the internal platform and APIs were being used by teams. I then worked at a ride hailing startup called Hailo where we got to build something similar, and experience the velocity of development in shipping products on top of simple, easily discovered APIs. I spent the next few years bootstrapping an open source project called Micro, trying to get people to standardize their API development to reach this goal. Ultimately it took raising funding to take a real shot at it. After seeing the productivity Google unlocked and what Hailo could have done with their platform, it was clear it could and should be a product: a single way to consume APIs with one platform, one account and one framework. Our goal is to build an API catalog that can act as the building blocks for most use cases, and then double down on services that have a lot of demand so we can improve the features and reliability. In the wild, every API looks different, the docs are different, you have to figure out if there's client libraries or not. We unify all that, so everything looks and feels the same. All our docs are generated based on OpenAPI specs, and we code generate examples/client libraries for JS, Go, Dart and the CLI. It means you only ever need one client to access all these APIs. Unifying API development and consumption requires a lot of resources to do at scale, hence its only happening inside fast growing startups and large tech cos. There are a lot of barriers to entry. Getting started isn't easy. Our approach has been to first nail API development for ourselves and then focus on API consumption by end users— ultimately we want to let anyone offer APIs on our platform. That requires enough large scale distribution and inbound traffic to make an attractive proposition to developers. We've spent a year building the product with a lot of feedback on what worked and what didn't. We’ve signed up 8000 people, served 5M API requests and have 60+ APIs on the platform. On billing: we're still figuring it out and would like feedback. It started as a free product, then moved into per request pricing. Unfortunately that's hard to scale without a lot of volume and it felt like people were more used to subscriptions for SaaS products so that's the route we've gone. Anyway that's us, hope you like the idea and try it out: https://bit.ly/3hOlPPH . Cheers Asim https://bit.ly/398wZPP April 25, 2022 at 11:09AM

Sunday 24 April 2022

Show HN: I'm making a dynamic language in Rust https://bit.ly/3vIkxOA

Show HN: I'm making a dynamic language in Rust https://bit.ly/3K666ZK An implementation of a dynamic programming language in Rust. Includes: Parser/Compiler, REPL, Virtual Machine, Bytecode Disassembler 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! Some neat things: + 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) + 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). + The GC also supports weak references! + 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). + 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. + An efficient implementation of closures inspired by Lua's upvalues. The language is still pretty WIP. I'm planning to add an import system, a small standard library, and a few other things (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) April 25, 2022 at 12:46AM

Show HN: WorkOrPay: Set goals. Form contracts. Pay the penalty if you fail https://bit.ly/3K56Hel

Show HN: WorkOrPay: Set goals. Form contracts. Pay the penalty if you fail https://bit.ly/3rOQjrQ April 24, 2022 at 03:28PM

Show HN: Come&try Decision Intelligence version “Agar“ environment, Gobigger https://bit.ly/3vaYFMF

Show HN: Come&try Decision Intelligence version “Agar“ environment, Gobigger https://bit.ly/38fDpMH April 24, 2022 at 12:56PM