HNHacker News
TopNewBestAskShowJobs

WakiMiko

33 karma · joined April 7, 2018

submissionscomments
WakiMiko··on Difftastic, the fantastic diff
difftastic doesn't show whitespace or formatting changes
WakiMiko··on Shaving is an example of how consumer products extract more money
Printers are way worse
WakiMiko··on The Stacks 2.0 blockchain implementation in Rust
Lol
WakiMiko··on Mess with DNS
Very cool project!

It's interesting to see how different DNS providers cap the maximum TTL.

Google uses 21600s

Quad9 uses 43200s

Cloudflare does not cap at all!

And my personal unbound uses 86400s (which is the default)

WakiMiko··on Learning Rust via Advent of Code
I quite like this tuple approach.

And yeah, I meant Ord (and the required other Traits), I edited my post. Thanks for pointing this out.

WakiMiko··on Learning Rust via Advent of Code
For sorting sequential fields you can chain comparisons with .then():

    struct Date {
        year: u32,
        month: u32,
        day: u32,
    }
    
    let mut vec: Vec<Date> = Vec::new();
    
    vec.sort_by(|a,b| {
       a.year.cmp(&b.year)
        .then(a.month.cmp(&b.month))
        .then(a.day.cmp(&b.day))
    });
Alternatively you can derive PartialEq, PartialOrd, Eq and Ord for your struct, which will produce a lexicographic ordering based on the top-to-bottom declaration order of the struct's members:

    #[derive(PartialEq, PartialOrd, Eq, Ord)]
    struct Date {
        year: u32,
        month: u32,
        day: u32,
    }
WakiMiko··on Go 2, here we come
Rust has a `usize` which is 32 or 64 bits depending on the platform and also serves as the native index type for arrays and such.
WakiMiko··on Matt Parker – Standup Mathematician
Does it cover the Parker Square?