API for network testing from 20k+ real devices worldwide
Hi HN! I'm Nick, one of the cofounders of Bitping, and we'd like to share a tool that we've been working on for the past couple of years that lets you test network connectivity from real user devices around the world. We originally were part of a hackathon focused on building a product that is powered by micropayments and we settled on a network that could ping other network devices and users could be paid in fractions of a cent for performing said work. After winning the hackathon, we built an uptime monitoring service and discovered some discrepancies between our data and traditional…
What it does
In the maker’s words, at launch
Hi HN! I'm Nick, one of the cofounders of Bitping, and we'd like to share a tool that we've been working on for the past couple of years that lets you test network connectivity from real user devices around the world. We originally were part of a hackathon focused on building a product that is powered by micropayments and we settled on a network that could ping other network devices and users could be paid in fractions of a cent for performing said work. After winning the hackathon, we built an uptime monitoring service and discovered some discrepancies between our data and traditional monitoring tools based in data centers; Your site might be "up" from Google's perspective, but unreachable for users in certain regions or on specific ISPs. This realisation led us to build a network of monitoring nodes running on real user devices. We now have 20k+ nodes across 135+ countries, and they've performed over 837 million tests to date. We've since pivoted from the uptime testing SaaS product and have started focusing on building networking software to help people enrich their existing monitoring stack by supplementing traditional metrics with our last mile monitoring data. We have also started building open source tools that use this API to get developer brain juices flowing, so feel free to check out our Github! I'm pretty proud of bping, our remote ping testing tool which allows you to ping servers from any one of our nodes in any region. I'm also working on a distributed metrics collection tool for people who want to enrich their existing prometheus metrics with external protocol/networking information, kind of like your own uptime testing tool that can be as high level or in depth as you'd like What Makes This Different: Unlike traditional monitoring services that run only from data centers, we provide: - Tests from actual user devices with real-world network conditions - Access to data typically only available to ISPs - Cross-ISP visibility in 135+ countries You can see our current network status and node distribution at http://explorer.bitping.com Technical Details: - Built in Rust (moved from Node.js) - Uses LibP2P for node communication - Mesh network architecture (replaced original hub-and-spoke model) Documentation and Examples: - Bitping Developer Docs: https://bitping.com/help/customers/api - Bping: Open source ping testing tool built on the Developer API: https://github.com/BitpingApp/bping - Distributed Metrics: In Progress global metrics collector that supports DNS, ICMP Ping and HLS metric collection: https://github.com/BitpingApp/distributed-metrics What Protocols the Developer API Currently Supports and why they're useful: 1. HTTP - Ensure your website is providing the correct content based on region or that specific regions cannot access your site if you are beholden to certain regulations 2. ICMP - Check if a an IP address is reachable (or unreachable) from specific countries 3. DNS Lookups - DNS Poisoning detection; ensure your websites hostname is being resolved to the correct IP address in every country 4. HLS Stream testing - Verify that your video streams are being served within reasonable latencies. TTFB metrics on manifests and content can be used to granularly identify issues with content distribution anywhere in the world. Planned Protocols: - TCP - QUIC/UDP - Traceroute - WASI Compute - GPGPU If any of this interests you, visit http://developer.bitping.com to get started. Once you have API access, you can follow our documentation (https://bitping.com/help/customers/api) to start running tests from our global network of nodes. I'm here to answer any technical questions about the implementation, especially around the challenges of managing a distributed network of user devices. My email is in my profile if anyone wants to discuss this further or needs help getting started.
Does the same job
all alternatives →- BABitdog – a completely hackable home automation toolset2018 · ▲30
Hello Hacker News, My co-founder and I have spent the better part of years developing a completely hackable Home Automation toolset that runs on a Raspberry Pi, or any machine running Linux. With just a Raspberry Pi and a $45 Z-Wave dongle (https://www.amazon.com/Aeotec-Z-Stick-Z-Wave-create-gateway/...), you can run a complete home automation system! Our hub will support any Z-Wave or Z-Wave plus device. We are cloud hosted service that doesn't require you to purchase any proprietary hardware. Our hub software runs on NodeJS and is completely open source. We encourage…
- LBLive Bitcoin Transactions from around the globe in WebGL2013 · earthbit.net · ▲34
I built this over the weekend. Any feedback is appreciated. Please note you will need a WebGL enabled browser. Thank you for checking it out. --UPDATE-- HN Traffic is strangling earthbit. There is sporadic downtime due to the web services I am using, if no transactions appear after a few seconds, then please try again in an hour.
- JAJig – a tool to define, compute and monitor metrics2021 · jigdev.com · ▲74
Hi HN, 8 months ago, I posted “Ask HN: I built it nobody came, what now?” and got a ton of (not very optimistic) feedback [1]. I took away 3 things: 1. The message wasn’t properly targeted 2. The onboarding experience was terrible. 3. Someone posted some advice to find leads which actually worked, yeah! So here we are. 8 months later. I unfortunately didn’t have a lot of time to put in the tool itself. But I improved the website, improved the onboarding, and got a paying customer who seems to really like the software. So here it is in its current form. Let me know what you think would make…
- BABitdeli, a scripting platform for real-time data2012 · ▲33
Hi fellow HNers, We just opened up Bitdeli for free public beta at https://bitdeli.com Bitdeli allows you to process real-time data with plain Python scripts and access the results over a friendly HTTP API. You can use it to create live visualizations and dashboards without having to worry about servers. See examples here: http://bl.ocks.org/2009621 and http://bl.ocks.org/1983818 We would love to hear your feedback and comments!
- MImybf.io - platform for software reviews with social network aspect2021 · ▲10
Hi! Recently I've launched - mybfio.io - platform for software reviews with social network aspect. Prehistory Many great system are already in place that allow people to search and rate software products, including the site I am publishing this post on. However I have always felt that those systems are not specifically centered around product/software development lifecycle (releases, real users feedback over a product entire lifetime, so on) and often too broad or not designed specifically for that type of work, which is ok. Why? As an opensource author I would like to have constant…
- HBHTML5 Bitcoin Poker website2013 · ▲10
http://playbitpoker.com Hey, this is my first startup project and I'm pretty excited. I've got to the point where I feel I've got something solid, and I don't know what to do next. I haven't had masses of people using it and testing it with the test-network bitcoins. I have tested it a fair bit with friends and it seems there's no major problems. What should I do? Is this a minimum viable product? Should I try and promote it while it's still in testing, or should I switch over to using real bitcoins before doing that? I'd love to hear any suggestions you might have. P.S. I had…
More dev tools this month
the category →



Open-source GTM skills for technical founders
Dev tools · 29d ago · gtmcofounder.com

OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 1d ago · opentrailpaper.com
