[HN Gopher] How we recovered $300k of Bitcoin
       ___________________________________________________________________
        
       How we recovered $300k of Bitcoin
        
       Author : mathgenius
       Score  : 154 points
       Date   : 2020-04-03 21:20 UTC (1 hours ago)
        
 (HTM) web link (reperiendi.wordpress.com)
 (TXT) w3m dump (reperiendi.wordpress.com)
        
       | aresant wrote:
       | "I'm currently looking for work in a staff or senior staff
       | engineering or data scientist role. If you've got interesting
       | technical analysis or optimization problems, please reach out to
       | me and let's talk."
       | 
       | That is probably the best CV I've ever read by accident.
       | 
       | You should broaden your job hunt criteria to technical content
       | marketing - seriously!
       | 
       | Very rare to possess the skill to tell a story in an
       | entertaining, approachable and detailed technical fashion.
        
         | metaweta wrote:
         | Hahaha, thanks!
        
           | hanniabu wrote:
           | > If you've got interesting technical analysis...
           | 
           | FYI, not sure if english is your first language or not but
           | this should be "If you have interesting technical
           | analysis..."
        
             | FroshKiller wrote:
             | Native American English speaker. "If you've got" like this
             | is perfectly idiomatic.
        
             | dantillberg wrote:
             | "If you've got" may not be formal "correct" English, but
             | everyone understands it and it's used quite commonly in
             | daily speech (and writing). I would wager that "if you've
             | got" may actually be preferable to "if you have," in order
             | to engage the reader at a more comfortable, personal level.
        
         | ogre_codes wrote:
         | > That is probably the best CV I've ever read by accident.
         | 
         | Exactly what I was thinking.
        
       | TedDoesntTalk wrote:
       | excellent story. can you share the number of bitcoins that were
       | retrieved and how the customer lost the password in the first
       | place?
        
         | saagarjha wrote:
         | > Back in January of 2016, he had bought around $10K or $15K of
         | Bitcoin and put the keys in an encrypted zip file.
         | 
         | Based on the price of Bitcoin back then, it seems like this was
         | about 30-40 Bitcoin?
        
           | tomglynch wrote:
           | Was the computer stolen or did he actually forget the
           | password?
        
       | lwb wrote:
       | I've always wondered what the development process looks like for
       | these type of algorithms. If you have to run the program for a
       | year to know if it will work, how can you have any confidence
       | that what you've written is going to do the trick?
        
         | xakahnx wrote:
         | It brings interesting trade-offs for program design. You can
         | write the code one way which may be 10x faster but harder to
         | reason about, or another way which is more straightforward but
         | takes an extra 5 days go execute. How confident are you in your
         | code or debugging ability? How many iterations will you need?
         | I'm assuming this was written in CUDA based on the block/thread
         | ID mix-up.
        
         | saagarjha wrote:
         | Perhaps you try it on smaller, "test" data to see if it works?
        
           | metaweta wrote:
           | Exactly. We created some zip files we knew the password to
           | and then checked that our code found the right one. Each
           | stage would generate a bunch of files with different
           | candidate ranges, so when testing the next stage, we'd choose
           | the one file we knew had the correct key in it.
        
       | [deleted]
        
         | [deleted]
        
       | sireat wrote:
       | The author is a very talented applied cryptographer with a very
       | impressive resume (he is looking for new projects).
       | 
       | The following CV line stands out however:
       | 
       | Google: Software Engineer, Ads Review. June 2014- March 2016.
       | 
       | Angular / Java developer on the internal tool used by contractors
       | to review Google ads for policy violations.
       | 
       | How did that saying about "brightest minds working on ads" go?
       | 
       | I am not blaming the author as I would have done the same(and I
       | imagine author was not told when hired that he'd be working on
       | Java/Angular ad tool).
       | 
       | Again it is not that Java or Angular are bad per se, but working
       | on ad CRUD seems completely orthogonal to author's talents.
        
         | metaweta wrote:
         | Yeah, and it's why I left that job for something else.
        
         | TrackerFF wrote:
         | Getting paid $300k / year to work on CRUD apps seems pretty
         | nice to me.
        
         | jodrellblank wrote:
         | > _How did that saying about "brightest minds working on ads"
         | go?_
         | 
         | I think it goes something like the Open Source saying "that
         | person doesn't owe anyone their intelligence to work on so-
         | called important problems for free, just because it might be
         | nice if they did".
         | 
         | Want smart people to solve important problems? Find a way to
         | pay more for that, than for solving junk, or find a way they
         | don't need to earn money to live at the standard they want.
        
       ___________________________________________________________________
       (page generated 2020-04-03 23:00 UTC)