HackerTrans
TopNewTrendsCommentsPastAskShowJobs

Laiho

no profile record

Submissions

EOMM: An Engagement Optimized Matchmaking Framework (2017)

arxiv.org
1 points·by Laiho·2 yıl önce·0 comments

Show HN: Gzip decompressor in ~300 lines of readable Python

github.com
4 points·by Laiho·3 yıl önce·1 comments

Contains Method for a Slice

stackoverflow.com
1 points·by Laiho·3 yıl önce·1 comments

Ask HN: What is a good first task for a new software developer?

5 points·by Laiho·3 yıl önce·7 comments

comments

Laiho
·geçen yıl·discuss
Is it a coincidence that all these quality life things start to pop up after C++ is facing real competition for the first time? Seems a bit odd to add print after using std::out for 30 years.
Laiho
·geçen yıl·discuss
I've had great success with autovectorization in Rust. Majority of non-branching loops seem to consistently generate great assembly.
Laiho
·geçen yıl·discuss


  fn validate_ascii(bytes: &[u8]) -> bool{
      bytes.iter().fold(true, |acc, b| acc & (\*b <= 127))
  }
This check will likely be the best for english text/code. You can check in varying size chunks depending on how common you think non-ascii will be. If its ascii you can move 128 bytes forward on avx2 in a couple of cycles.
Laiho
·2 yıl önce·discuss
If you prefer reading Python, I implemented the decompressor not too long ago: https://github.com/LaihoE/tiralabra
Laiho
·3 yıl önce·discuss
I've been wondering what is the "new" innovation about concurrency is in Go? Since most languages provide some type of channel/lightweight thread, what is the hype all about? I don't think Go makes the "hard" stuff in concurrency any easier, mainly the easy stuff becomes very easy, but in concurency most your time is spent in the "hard" parts.