Hacker News new | past | comments | ask | show | jobs | submit | xpil's comments login

I follow over 200 blogs, but this one has remained my favorite for years: https://ciechanow.ski/archives/.

New posts are rare - just once or twice a year - but every single article is a gem.


Amazing recommendation, thanks! I've only just read one post but the quality (visuals, depth, topic) is outstanding

Just use 42 everywhere


I'm a big fan of Greenshot. My only issue with it is that it's not available on Linux, which I use occasionally.

Re Flameshot, I've tried it and it generally works well for me. My only beef is that the layout of the icons around the captured area is dynamic, changing based on the shape and size of the area, requiring me to actively search for an icon instead of finding it in a static, predictable location.


I worked for an organization with more than 150000 employees. All their PCs had Greenshot pre-installed and it was part of their standard software. Greenshot was used a ton over more than a decade, maybe still is, and (observed from my limited view) loved very much.

They never payed a cent to the developer - shame on them.


Never underestimate idiots in large amounts. It's a matter of "when", not "if".


A friend asked his wife to create a horse and an accountant. It took her 1hr of playing to get the former, and 3hrs for the latter. I'm still laughing.


Interestingly, DBT is still using MD5 as the default algorithm for generating row identifiers.


Any reason why Ireland isn't on the list for phone number verification?


Welcome to the club. My gmail address is lastname.firstname@gmail.com and I keep receiving occasional emails for firstname.lastname@gmail.com who is actually some kind of a senior manager in one of the major TV stations. It works the other way around as well (he receives my emails - extremely rarely, but still). We simply agreed to forward them to the right person and delete afterwards so there is no issue per se, but it's still kind of funny.

Also, my daughter has firstname.lastname@gmail.com and there is another lady with the address firstnname.lastname@gmail.com (yes, a typo in her first name, duplicating one of the letters) and of course she keep receiving her emails and vice versa. Same solution - they mutually agreed to forward messages to the right person and delete them afterwards.

First world problems...


I propose the following challenge: find the smallest integer number that, when written in English words, equals the sum of it's letters (following gematria rules i.e. A=1, B=2 etc).


   T  W  O  H  U  N  D  R  E  D  A  N  D  F  I  F  T  Y  O  N  E  
  20+23+15+08+21+14+04+18+05+04+01+14+04+06+09+06+20+25+15+14+05 = 251
If you don't include "and" it's more interesting. I don't think there is an answer because the value of a number grows much faster (exponentially) than the value of its gematric sum (linearly), so once you've checked there's no example below some limit (one million is enough), there can't be any examples larger than that.


Maybe you'll find some with the scheme "x score and y" =)


I don't want to write out all of the written-out numbers, but I wrote some code:

    letterToValue = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        .split('')
        .reduce( (acc, letter) => { acc[letter] = letter.charCodeAt()-64; return acc; }, {}) 

    getValue = (word) => word.split('')
        .map(letter => letter.toUpperCase())
        .filter(letter => Object.keys(letterToValue).includes(letter))
        .map(letter => letterToValue[letter])
        .reduce((acc, val) => acc + val, 0);


    ['ZERO', 'ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', 'SIX', 'SEVEN', 'EIGHT', 'NINE', 'TEN']
        .reduce((acc, word) => { acc[word] = getValue(word); return acc; }, {});

    ['ZERO', 'ONE', 'TWO', 'THREE', 'FOUR', 'FIVE', 'SIX', 'SEVEN', 'EIGHT', 'NINE',
    'TEN', 'ELEVEN', 'TWELVE', 'THIRTEEN', 'FOURTEEN', 'FIFTEEN', 'SIXTEEN', 'SEVENTEEN', 'EIGHTEEN', 'NINETEEN',
    'TWENTY', 'TWENTY ONE', 'TWENTY TWO', 'TWENTY THREE', 'TWENTY FOUR', 'TWENTY FIVE', 'TWENTY SIX', 'TWENTY SEVEN', 'TWENTY EIGHT', 'TWENTY NINE',
    'THIRTY', 'THIRTY ONE', 'THIRTY TWO', 'THIRTY THREE', 'THIRTY FOUR', 'THIRTY FIVE', 'THIRTY SIX', 'THIRTY SEVEN', 'THIRTY EIGHT', 'THIRTY NINE',
    ]
        .map(word => getValue(word));


I really wanted to find an answer for your challenge but it seems there aren't any answers using the regular 1-26 gematria and numbers written in their ordinary English form (without "and"). However, I did find some answers using a "zero-indexed" gematria ranging from 0-25, and with this other English gematria described here on Wikipedia: https://en.wikipedia.org/wiki/English_Qabalah#R._Leo_Gillis'...

Python 3:

>>> num_strings = ['Zero', 'One', 'Two', ... 'Seven Hundred Thirty Two' ... ] # I tried 0 to 1000. num_strings generation script sold separately

>>> def find_gematria_matches(values): return [i for i,ns in enumerate(num_strings) if i == sum(values[ord(c)-65] for c in ns.upper() if c.isalpha())]

>>> find_gematria_matches([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]) # "zero-indexed" gematria

[213]

>>> find_gematria_matches([5,20,2,23,13,12,11,3,0,7,17,1,21,24,10,4,16,14,15,9,25,22,8,6,18,19]) # R. Leo Gillis' Trigrammaton Qabalahn

[232, 242]


No number does, at least by the usual way of writing them.

https://gist.github.com/mminer237/926bc453a9e09b2a2803305c5e...

Even in the millions, few gematria sums get above 800, so it's not as hard to figure out as it seems.

Two numbers are one off, though I won't spoil them here.

There is a match if you include "and" though.


I was bored and played around with various letter numbering schemes, like reversed order, or digits of Pi (or E), or the value of the letter multiplied by how many times it appears in the string and so on, and so forth. I got bored eventually, but it is a great fun (for certain minds, I guess, but still).


Same here. Best piece of software, ever. Period.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: