HN user

shriphani

1,059 karma

[ my public key: https://keybase.io/shriphani; my proof: https://keybase.io/shriphani/sigs/eeYMegwqkCbzp4R5n1cSxity28x-wGiq_7gUnyDM6bY ]

http://shriphani.com/

I am a cryptographer and I work on zero-knowledge proofs, and privacy

Posts24
Comments336
View on HN
en.wikipedia.org 4y ago

Speaking Clocks

shriphani
1pts0
blog.shriphani.com 6y ago

Polyglot Word Embeddings Discover Language Clusters

shriphani
27pts5
blog.shriphani.com 6y ago

World Population Heatmap

shriphani
3pts0
indiaindata.com 7y ago

Plotting India: Challenges and Resources

shriphani
1pts0
medium.com 8y ago

The Magic of Hang Gliding

shriphani
1pts0
stockybot.com 9y ago

Show HN: Stocky – cheesy stock photos for slack

shriphani
4pts0
github.com 10y ago

Show HN: A modular, durable web-crawler for Clojure

shriphani
29pts1
www.chromoscope.net 10y ago

Chromoscope: The milky way at different wavelengths

shriphani
233pts38
blog.shriphani.com 11y ago

Group Testing: A New Weapon in the Fight Against Syphilis

shriphani
27pts5
blog.shriphani.com 11y ago

Generating a gift book with Clojure and LaTeX

shriphani
8pts0
blog.shriphani.com 11y ago

The Smallest Eigenvalues of a Graph Laplacian

shriphani
53pts4
blog.shriphani.com 11y ago

Show HN: Leveraging a scalable web-crawler from clojure

shriphani
3pts0
blog.shriphani.com 11y ago

Show HN: Implementing Truncated Matrix Decompositions for Core.Matrix

shriphani
12pts0
github.com 12y ago

Show HN: Structural similarity and near duplicate detection in clojure

shriphani
1pts0
ivory.idyll.org 14y ago

Open Science

shriphani
1pts0
shriphani.com 14y ago

Show HN: Predicting Japanese hiragana alphabet symbols as they are drawn

shriphani
3pts0
www.youtube.com 14y ago

A nearest neighbor classifier to predict the hiragana being drawn

shriphani
2pts0
shriphani.com 14y ago

Show HN : Small ML Project : Recognizing fingertip gestures using Kinect

shriphani
1pts0
www.youtube.com 14y ago

Show HN: Recognizing fingertip-gestures using depth data

shriphani
1pts0
www.bbc.co.uk 14y ago

Bill Gates India scheme 'spared 100,000 from HIV'

shriphani
1pts0
web-ngram.research.microsoft.com 14y ago

A data driven word-breaker incorporating the way text is composed on the web

shriphani
1pts0
www.purdue.edu 15y ago

Humanlike Computer Vision using heat flow simulation

shriphani
3pts0
www.youtube.com 15y ago

Bruce Dang from Microsoft on Stuxnet

shriphani
1pts0
www.youtube.com 15y ago

IBM Completes 1 Century

shriphani
5pts1
Mountain of Ink 12 months ago

I carry a few pens with me - different color ink for different days of the week - so I can see how much I wrote in a single day. Started doing it after I read about Neil Gaiman's writing habits.

bitcoin proof of work is not as impacted by quantum computers - grover's algorithm provides a quadratic speedup for unstructured search - so SHA256 ends up with 128 bits of security for pre-image resistance. BTC can easily move to SHA512.

symmetric ciphers would have similar properties (AES, CHACHA20). Asymmetric encryption atm would use ECDH (which breaks) to generate a key for use with symmetric ciphers - Kyber provides a PQC KEM for this.

So, the situation isn't as bad. We're well positioned in cryptography to handle a PQC world.

Examples of things you can do with ZKPs:

- Anonymous credentials (this is what Signal does) - maintain an encrypted blob representing a group chat (members list etc all stay encrypted and Signal cannot tell who is in a group chat). A normal client can provide a zkp that they are in a particular group chat (the decrypted blob contains this member for example) and have a message delivered to other group members. Both the client and the recipient can keep their identities encrypted and the zkp proves the membership of the plaintext client / recipient.

- Encrypt some metadata of a message sent to someone. You can build a ZKP that the plaintext behind the encrypted metadata satsifies some properties such as recipient is not in some blacklist (and so on). All this can be done by maintaining privacy because the metadata stays encrypted.

- Given an electronic medical record, you can prove that the record contains a vaccine without sending the record over the wire to some other party.

Lots more such ideas exist.

zkVMs are a good place to start playing with things.

He was a towering intellect - there's this book I got as a gift: https://www.amazon.com/First-Scientific-American-Benjamin-Fr...

He was an towering intellect and positively influenced any situation he was placed in - the odometer, the mapping of the gulf stream, counterfeit detection for paper bills are so far removed from his background in publishing, and later role as statesman - I can't think of anyone since who had such an striking impact; certainly no contemporary leaders who will be remembered so fondly 200 years from today.

would love to see some pics of your work. Since you seem to know about Japanese craft techniques - do you know what sort of adhesive is used in Japanese gold leaf application? I am not able to use bole or animal hide glue due (vegan) but was curious if the Japanese have some rice-paste based method.

(next Rich) 3 years ago

Thank you very much for your work Rich. I've seen your talks in person a couple of times and really admired the immense clarity of thought in every one of your ideas. And thank you very much for giving us Clojure - lots of fun memories.

LV is a very solid brand. I used them a lot but once I discovered Japanese tools I did a total switch and won't look back. Lots of Japanese stuff is entering the US market and the tools are very serviceable - I can easily take apart and sharpen, clean, tweak the planes for example.

I love clojure but do a lot more Rust now. I feel the language leadership is from the information-systems universe - thinking about databases, schemas that sort of thing - and I feel the language and tooling are very good for those sorts of things but there is really no energy or interest in expanding beyond those use cases so it feels like things are settled now and wont change.

Rust OTOH feels highly malleable and the tooling is always improving. The community seems to care about a good user experience across several domains - web, systems, networking, cryptography, desktop gui, and over the last 2 - 3 things are really coming together as coherent whole.

One of the greatest writers in history. An actual literary genius.

He (and maybe Mark Twain) have this ability to write sentences that burrow deep in your head and stay there forever.

A sample: "Those who believe in telekinetics, raise my hand."

The bit about turning a dockerfile into a rootfs. A docker image is just a tarball of tarballs. We do something like this:

- you can dump the image using `docker save <name>`. - you can then get a list of the tarballs in this image by extracting this tarball and reading the file `manifest.json`; `Config` -> `Layers` will give you a list of tarballs (see undocker for how to do this: https://github.com/larsks/undocker) - Untar these in a directory and use linux tools to convert this dir to a rootfs.

It could be that the deep bench of high quality content is not there on reels yet. Most of the power user base of ig (horology, woodworking, crafts, fine arts etc) knows how to take high quality pictures and need to adapt to making videos (i don't think it is that easy to do - totally different medium + style + maybe your current followers wont like it).

There's a substantial Karen presence in MN now (I think these are Burmese refugees and not from the Thai side of the border).

Wonder what those areas were like pre-internet and pre-social media. Do you have a blog post or pics somewhere?

Scapy is an exceptional library that I enjoyed using for a recent project. However, I felt that the focus is entirely on capturing and analyzing traffic. If you want to manipulate the packets then the API is a little unsuited for that (for example recomputing packet checksums requires some invocation to pretty-print the packet which is weird).

OTOH, really amazing project to put together quick packet-level prototypes. Really shows the strength of the python ecosystem.

Re: Moxie on Web3 5 years ago

People routinely run their own servers. A great example is bittorrent where the incentive design forces people to run actual file servers on their computer.

People will run servers on their computer if it is (i) motivated the right way, (ii) as frictionless as possible.

For the types of applications that web2 is great at (content creation / consumption), it makes no sense to run a server of course but computing is a lot bigger than that.