HNHacker News
TopNewBestAskShowJobs

phunehehe0

105 karma · joined September 23, 2013

submissionscomments
phunehehe0··on Netflix confirms it is blocking rooted/unlocked Android devices
I think it's actually the SafetyNet Attestation API. Checking for root means requiring "certified, genuine device that passes CTS". It also excludes "genuine but uncertified device, such as when the manufacturer doesn't apply for certification". https://developer.android.com/training/safetynet/attestation...

I was reluctant to unroot an old phone to try Android Pay, but having to do it just to watch some movies a tad too far. For me anyway. https://phunehehe.net/xperia-android/

phunehehe0··on Best Practices for ML Engineering from Google [pdf]
> Your best engineers will tell you that your fancy new ML system needs to have a silent, behind-the-scenes _heuristic_ system backing it up.

This should have been in guide somewhere. Makes a lot more sense than the "data not updated" example, which is a bit too narrow.

> So between developing the heuristic system and chasing down regressions in unit testing, it turns out ML isn't going to save you 90% of your engineering time.

There are 2 rules about whether to use ML. First, there has to be some underlying rules for the machine to learn. Second, you only want ML if it's harder to figure out the rules themselves.

Of course you can bend the second rule a bit if you are a ML expert (and maybe even have the heuristic system lying around already).

phunehehe0··on Best Practices for ML Engineering from Google [pdf]
> Rule #10: Watch for silent failures

This is almost an oxymoron :)

phunehehe0··on GIMP developer looking for funding
I believe "shame" in the grandparent post just means "pity".

https://www.macmillandictionary.com/dictionary/british/oh-wh...

> used for expressing sympathy or disappointment

phunehehe0··on Ask HN: Who is hiring? (January 2017)
My team isn't hiring Go developers :) However I have forwarded this to the Go guys. Hopefully they can guess your name.
phunehehe0··on Ask HN: Who is hiring? (January 2017)
ZALORA | Singapore | REMOTE, VISA

ZALORA is looking for DevOps engineers.

Automation and HA will be your main goals. You will use Nix/NixOS to glue together a stack of Go, Memcached, MySQL, PHP, Solr and more.

A code review is the deciding factor (you either send in an opensource project, or implement our coding task). After that we'll chat, call and optionally meet to sort out the details.

Apply at http://jobs.engineering.zalora.com/apply/lOd9Ir. Other positions (frontend, backend, Android, iOS, to name a few) are also available at the same site.

phunehehe0··on Lenovo ThinkPad T460 – A Good Linux Laptop for Development
Sounds like a non-problem if you are going to wipe out Windows and install Linux anyway?
phunehehe0··on How I Work from Anywhere in the World
> If I could make one improvement to Every Time Zone it would be to have more time zones available and maybe let you create a set of “favorite” time zones

That's describing one of my favorite sites World Time Buddy https://www.worldtimebuddy.com/.

phunehehe0··on Ask HN: Who is hiring? (December 2016)
ZALORA | Singapore | REMOTE, VISA

ZALORA looking for Global DevOps Engineers.

Automation and HA will be your main goals. You will use Nix/NixOS to glue together a stack of Go, Memcached, MySQL, PHP, Solr and more.

A code review is the deciding factor (you either send in an opensource project, or implement our coding task). After that we'll chat, call and optionally meet to sort out the details.

Apply at http://jobs.engineering.zalora.com/apply/lOd9Ir/Global-DevOp.... Other positions (frontend, backend, Android, iOS, to name a few) are also available at the same site.

phunehehe0··on Show HN: Embed HN comments in your website
If I cared enough I would have used something with built-in comment support, or something like stevekemp posted in a sibling of the parent (aunt/uncle?). I'm not sure I want to do that, because it seems overly complicated for little value. Just having a way for somebody reach out if they really want to is enough for me.
phunehehe0··on Show HN: Embed HN comments in your website
Not in my case. I accept to sacrifice some features to keep my blog static. Maybe something on the client side that pulls comments from a public source will do. Maybe even just "email me if you have a comment and I'll include it here".
phunehehe0··on Show HN: Embed HN comments in your website
One thing that struck me the other day was that HN disallows commenting on items older than 2 weeks. This pretty much rules out the use case for me. I have been on the receiving end of intriguing comments that arrived after 2 years.

I would ask for Diaspora support, but after seeing that the comments will go through comments.network's infrastructure, I guess I'd rather not add that dependency.

Nice idea though, if you are cool with limiting comments to 2 weeks. I know some people do like that.

phunehehe0··on So you want a better FS (BTRFS)?
It seems to be true for MariaDB/MySQL (link in the post), PostgreSQL[0], and SQLite[1] which count as "all" for me :)

[0]: https://wiki.archlinux.org/index.php/PostgreSQL

[1]: https://wiki.debian.org/Btrfs#Maintenance

phunehehe0··on Don’t Get Attached, It’s Just Luck. My Interviewing Advice and Tips
I'm surprised this hasn't been mentioned. I have been on both sides. Take homes are awesome when used correctly.

They shouldn't be used for a candidate with a relevant opensource profile. In that case, you can already assert that they have the technical skills. You can ask them about their projects to make sure it's their work if you want. Personally I'd go straight to communication skills and cultural fit.

For a candidate without much opensource contributions, take homes help both sides:

- Candidates get the chance to prove that they are smart and fast learners (especially if you want to get into a slightly different area) - Companies don't have to worry about candidates who can't do fizzbuzz - Neither side have to do the horrid live coding (yeah, nobody likes that, even the interviewer)

The awkward thing for me is to deal with candidates who seem to be good at _something else_ (that is not a good approximation of the work at hand). I usually ask them why they want the position. Usually it's just that they "want to get into a slightly different area" and fortunately most agree that a take home is fair.

phunehehe0··on So you want a better FS (BTRFS)?
The most interesting finding for me was that you shouldn't run databases on cool filesystems like Btrfs and ZFS, because of COW. So you either use "uncool" filesystems, or disable COW, which is also kinda uncool.
phunehehe0··on Noisy Coworkers And Other Sounds Are A Distraction In Workplace
The trick that worked for me was to use something like https://coffitivity.com/.

The sound is similar enough to the usual office noises and thus is very effective in cancelling them out. Also it has enough chaos to avoid becoming a distraction by itself. And then it doesn't hurt your hearing that much because you don't have to turn the volume too high to be effective.

I like to combine it with a little music. The only problem is, I can't find headphones that don't hurt after an hour...

phunehehe0··on Ask HN: Who is hiring? (October 2016)
I didn't notice something swallowed the newlines...

ZALORA | Singapore | ONSITE, REMOTE, VISA

ZALORA is an online fashion retailer headquartered in Singapore with millions of customers and 1000+ employees throughout South East Asia. We're expanding our globally distributed DevOps team.

You will be using Nix/NixOS to glue together a stack of Go, Memcached, MySQL, PHP, Solr and more.

A coding test is the biggest deciding factor. After that we'll chat, call and optionally meet to sort out the details.

Apply at http://jobs.engineering.zalora.com/apply/lOd9Ir/Global-DevOp.... Other positions (frontend, backend, Android, iOS, to name a few) are also available at the same site.

phunehehe0··on Ask HN: Who is hiring? (October 2016)
ZALORA | Singapore | ONSITE, REMOTE, VISA ZALORA is an online fashion retailer headquartered in Singapore with millions of customers and 1000+ employees throughout South East Asia. We're expanding our globally distributed DevOps team. You will be using Nix/NixOS to glue together a stack of Go, Memcached, MySQL, PHP, Solr and more. A code check (either an existing project or a test) is the biggest deciding factor. After that we'll chat, call and optionally meet to sort out the details. Apply at http://jobs.engineering.zalora.com/apply/lOd9Ir/Global-DevOp.... Other positions (frontend, backend, Android, iOS, to name a few) are also available at the same site.
phunehehe0··on Akamai takes Brian Krebs’ site off its servers after ‘record’ cyberattack
A little hard to find, but this is well described in https://github.com/ipfs/examples/blob/5d77470eb5ae944aa54093....
phunehehe0··on Ask HN: Who is hiring? (September 2016)
Oh hi! (Does HN not have a notification or am I just ignorant?)

To quote from the link in the parent:

> You can use any framework or library you are comfortable with. We like Haskell, Nix and PHP so it'll be great if you use them, especially Nix.

All submissions will be considered. If you have a brilliant profile with exemplary code we are happy to forgo the entire test.

That said, most of the time I end up requesting a NixOS module. Other components are up to the you.

phunehehe0··on Ask HN: Who is hiring? (September 2016)
ZALORA | Singapore | ONSITE, REMOTE, VISA

ZALORA is an online fashion retailer headquartered in Singapore with millions of customers and 1000+ employees throughout South East Asia. We're expanding our globally distributed DevOps team.

You will be using Nix/NixOS to glue together a stack of Go, Memcached, MySQL, PHP, Solr and more.

A coding test is the biggest deciding factor. After that we'll chat, call and optionally meet to sort out the details.

Apply at http://jobs.engineering.zalora.com/apply/lOd9Ir/Global-DevOp.... Other positions (frontend, backend, Android, iOS, to name a few) are also available at the same site.

phunehehe0··on Colorized man pages
First I thought random colors might just be a "because I can" thing, but the script apparently keeps consistent colors for each man page. Now I wonder if it has a use case...
phunehehe0··on ProtonMail now the maintainer of OpenPGPjs email encryption library
In case anyone looks for the same thing, I saw "ProtonMail is community software, funded by the community, and open source." and jumped to GitHub to search. As stated in https://github.com/ProtonMail/WebClient/issues/5, the only open source part is the JavaScript based client, so you can't self-host ProtonMail.
phunehehe0··on Ask HN: Who is hiring? (August 2016)
ZALORA | Singapore | ONSITE, REMOTE, VISA

ZALORA is an online fashion retailer headquartered in Singapore with millions of customers and 1000+ employees throughout South East Asia. We're expanding our globally distributed DevOps team.

You will be using Nix/NixOS to glue together a stack of Go, Memcached, MySQL, PHP, Solr and more.

A coding test is the biggest deciding factor. After that we'll chat, call and optionally meet to sort out the details.

Apply at http://jobs.engineering.zalora.com/apply/lOd9Ir/Global-DevOp.... Other positions (frontend, backend, Android, iOS, to name a few) are also available at the same site.

phunehehe0··on Sorting algorithms visualizer
I went through the list of algorithms in Wikipedia [0] and a reader pointed out that block sort [1] is an interesting case. It has all the best properties listed, except the worst case swaps, which I can't find in Wikipedia.

[0]: https://phunehehe.net/best-sorting-algorithm/ [1]: https://en.wikipedia.org/wiki/Block_sort

phunehehe0··on Google Bans Payday Ads, but Also Backs a Payday Lender
Good point. I think it's strange to talk about Google and GV as if they are one company, while also acknowledging they aren't. Even for one company if the size is large enough, you almost never get all the decision makers together anyway.
phunehehe0··on Gmail doesn't allow SMTP connections via IPv6
You are exactly right. Thanks again.
phunehehe0··on Gmail doesn't allow SMTP connections via IPv6
I don't like the idea that Digital Ocean can be doing something that weird :) But it seems like you are right. I'll drop them a note.

    $ mtr --report-wide 2404:6800:4003:c02::6c --tcp --port 993
    Start: Mon Mar 28 03:23:08 2016
    HOST: phunehehe-do3                      Loss%   Snt   Last   Avg  Best  Wrst StDev
      1.|-- 2400:6180:0:d0:ffff:ffff:ffff:fff1  0.0%    10    0.7   1.1   0.3   6.5   1.9
      2.|-- 2400:6180::601                      0.0%    10    0.3   0.3   0.3   0.4   0.0
      3.|-- 2400:6180::301                      0.0%    10    0.9   0.6   0.3   1.3   0.0
      4.|-- 2001:4860:1:1:2:82d::               0.0%    10    0.9   1.8   0.9   3.8   0.7
      5.|-- 2001:4860::1:0:518d                 0.0%    10    1.7   2.0   1.7   2.2   0.0
      6.|-- 2001:4860::2:0:ab29                 0.0%    10    2.2   9.5   1.8  64.4  19.6
      7.|-- 2001:4860::2:0:ab28                40.0%    10    2.7   2.4   1.7   3.3   0.4
      8.|-- sc-in-x6c.1e100.net                70.0%    10  127.0 151.6 126.9 200.8  42.6

    $ mtr --report-wide 2404:6800:4003:c02::6c --tcp --port 465
    Start: Mon Mar 28 03:23:30 2016
    HOST: phunehehe-do3 Loss%   Snt   Last   Avg  Best  Wrst StDev
phunehehe0··on Some ad-blockers are tracking you, shaking down publishers, and showing you ads
Awesome idea. Please please please if you are going to do it first look for a business model. I guess the people coming to you to avoid ads won't be too eager to pay. Myself included :) Maybe have a data mining or statistics service to pair with it. A curious search brings up an interesting QA about OpenDNS https://www.quora.com/How-does-OpenDNS-make-money.
phunehehe0··on Tiingo – Pay-what-you-want “high-end” financial tools
Thanks, I appreciate the explanation :)
← PreviousPage 2 of 3Next →