harper
trippy


harper | trippy | |
---|---|---|
10 | 22 | |
3,154 | 4,203 | |
15.7% | 4.4% | |
9.9 | 9.7 | |
about 3 hours ago | 7 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
harper
- Show HN: A Private Grammar Checker
-
Marksmith – a GitHub-style Markdown editor for Ruby on Rails
Huh. It would be cool to get Harper integrated into this
https://writewithharper.com
- Harper – English grammar checker for Developers
- Show HN: Harper, an Offline Grammarly Alternative
- Harper: The Grammar Checker for Developers
- Harper – The Grammar Checker for Developers
- Scramble: Open-Source Alternative to Grammarly
- Ask HN: What are you working on (August 2024)?
-
languagetool VS harper - a user suggested alternative
2 projects | 29 Jul 2024
trippy
-
Nping – ping, but with a graph or table view
Another interesting tool in this space is trippy, which ‘combines the functionality of traceroute and ping’
https://github.com/fujiapple852/trippy
-
Schrödinger's IPv6 Cat
You can, with several caveats, detect which hop(s) on the path perform NAT by using some trickery [1]:
> NAT devices are detected by observing a difference in the expected and actual checksum of the UDP packet that is returned as the part of the Original Datagram in the ICMP Time Exceeded message. If they differ then it indicates that a NAT device has modified the packet. This happens because the NAT device must recalculate the UDP checksum after modifying the packet (i.e. translating the source port) and so the checksum in the UDP packet that is nested in the ICMP error may not, depending on the device, match the original checksum.
[1] https://github.com/fujiapple852/trippy/releases/tag/0.11.0
-
How Raw sockets behave differently in macOS and Linux
OP, you may find this [1] “trick” useful. It allows you to dynamically determine the correct byte order for the various IPv4 headers for the platform and thus avoid the need to statically decide on the byte ordering for each platform you intend to target.
You may also find this [2] table useful, it shows which platforms allow the combination of IPPROTO_ICMP + IP_HDRINCL so it may be used without elevated privileges.
In general, my experience of raw sockets is that they are not very “raw” at all, the OS can and does still perform a variety modifications and additions to what you send and receive, in highly platform specific and often poorly documented ways. In particular, TCP and raw sockets should generally be avoided.
[1] https://github.com/fujiapple852/trippy/blob/master/crates/tr...
[2] https://github.com/fujiapple852/trippy/issues/101#issuecomme...
- Ask HN: What are you working on (August 2024)?
-
Apnic: Cgnat is harming internet innovation (2022)
[3] https://github.com/fujiapple852/trippy/issues/1104
- FLaNK Stack Weekly 11 Dec 2023
-
Trippy – A Network Diagnostic Tool
You are right that showing packet loss for intermediate hops is a frequent source of confusion.
Rather than leave it out, I added a status column which shows different statuses for intermediate hops (blue if the hop responds to less than 100% of probes and brown if it responds to 0%) vs the target hop (amber and red).
Where this breaks down is when dealing with ECMP for UDP & TCP tracing, as a given hop (ttl) may represent the target for a given round of tracing but not for the next. The mistake, imho, is to associate _any_ data with a hop (ttl) rather than the hop in the context of a tracing flow.
That is why Trippy had a number of features aimed at helping with ECMP, such as Paris and Dublin tracing, and the ability to filter tracing by unique flow id. I've covered these quite a bit in the 0.8.0 [0] and 0.9.0 [1] release notes if you want to know more.
[0] https://github.com/fujiapple852/trippy/releases/tag/0.8.0
What are some alternatives?
ltapiserv-rs - Server implementation of the LanguageTool API for offline grammar and spell checking, based on nlprule and symspell. And a small graphical command-line client.
mtr - Official repository for mtr, a network diagnostic tool
PowerTiger - Home power monitoring system - Monitoring energy consumption with better granularity
ratatui - Rust library that's all about cooking up terminal user interfaces (TUIs) 👨🍳🐀 [Moved to: https://github.com/ratatui/ratatui]
mockoon - Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
weaver - API tool,but egui style and rusty
shite - The little hot-reloadin' static site maker from shell.
mezura - A fairly fast, fairly accurate and very customizable stats generator and growth tracker, for programming projects, in the form of a CLI executable, written in Rust.
bauble - a playground for making 3D art with lisp and math
pyroscope-rs - Pyroscope Profiler for Rust. Profile your Rust applications.
Control-Surface - Arduino library for creating MIDI controllers and other MIDI devices.
pingapi - Ping API for piracy.moe

