HN user

madrafi

297 karma

Account owner passed away on March 2019

Posts28
Comments45
View on HN
write.as 5y ago

A Field Guide to ZkSNARKs II: Arithmetization and Quadratic Arihmetic Programs

madrafi
2pts0
twitter.com 6y ago

DHH: Hey's Monolith Stack RoR and TurboLink and MySQL and Elastic and Redis

madrafi
7pts3
www.zfnd.org 6y ago

So You Want to Build an End-to-End Encrypted Web App

madrafi
167pts37
write.as 6y ago

A Field Guide to zkSNARKs Part I: A Primer on Computation

madrafi
65pts6
github.com 6y ago

Show HN: I wrote a VM and Compiler for a small language in Go

madrafi
37pts2
github.com 6y ago

Show HN: A Test Driven Demo of ZkSTARKs in Golang

madrafi
1pts0
zcoin.io 7y ago

Zerocoin Exploited in the Wild on ZCoin Chain

madrafi
3pts0
actuallyachraf.github.io 7y ago

The Programmers

madrafi
2pts0
radicalrafi.github.io 7y ago

An Introduction to Torch (Pytorch) C++ Front-End

madrafi
1pts0
phrack.org 7y ago

Hacker's Manifesto: 32 Years Anniversary

madrafi
3pts0
radicalrafi.github.io 7y ago

Reinventing the duct tape and the birth open-source code

madrafi
3pts0
radicalrafi.github.io 8y ago

Fully Homomorphic Encryption: Secret Key Homomorphic Encryption Over Integers

madrafi
142pts45
radicalrafi.github.io 8y ago

Introduction to Homomorphic Encryption

madrafi
3pts0
medium.com 8y ago

Matrix AI Network Analysis Report

madrafi
2pts0
medium.com 8y ago

Hashed Time-lock Contracts

madrafi
23pts2
medium.com 8y ago

So How do I really do a cross-chain atomic swap

madrafi
1pts0
saferwall.com 8y ago

Saferwall – A hackable malware sandbox

madrafi
22pts4
radicalrafi.github.io 8y ago

Review of Machine Learning Ideas for Malware Classification

madrafi
3pts1
radicalrafi.github.io 8y ago

Learn to Vue Part I: Introducing VueJS and SPA Ideas

madrafi
4pts0
radicalrafi.github.io 8y ago

Reproducing Bloomberg Featured Article about Bitcoin Using VueJS and Axios

madrafi
2pts1
radicalrafi.github.io 8y ago

Getting Started with Deep Learning

madrafi
3pts0
radicalrafi.github.io 8y ago

Autoencoders as classifiers

madrafi
1pts0
radicalrafi.github.io 8y ago

Hunting Coinhive Miners

madrafi
1pts0
medium.com 8y ago

Machine Learning for malware classification and detection

madrafi
1pts0
www.bellingcat.com 9y ago

Bahamut pursuing a cyber espionnage actor

madrafi
2pts0
blog.erratasec.com 9y ago

BASH for cybersec

madrafi
5pts0
www.quantsportal.com 9y ago

Philosophy, Machines and AI

madrafi
2pts0
blog.algorithmia.com 9y ago

Hey Zuck We Built Your Office AI

madrafi
99pts22

well because quant trading isn't about import xgboost, you need a sustainable infra to handle api failovers, bad data... not even going to mention risk management which is 50% of what quant trading is about. the data provided is anonymized but would probably be a mix of laggard measurements (moving averages, rsi...) and maybe some flow data... quant trading isn't really about finding "secret stuff" most profitable strats you can deploy can be based on stat-arb, basis trading or even just delta-neutral funding farming and such

1.I usually try to write about things that both interest me and wish I have found when I started learning about subject X, the process is mostly doing a lot of reading and working out the ideas for example the most recent thing I published was a primer series about zkProofs.I did about 7 months of studying (largely sparse about ~1400 hours). I then start by writing multiple drafts, updating as I go, I have terrible writing skills but I try to accomodate as I go. I also tend to use pen and paper to develop any math that I need to explain.

2. I started following the advice of Andrew Trask, blogged about HE when I was studying the topic first, then a few posts about Deep Learning.I wouldn't stick a difficulty level to it,to be fair writing largely depends on the person,I think, for me it was hard because I was in a hurry to post and get feedback and trying to take my time so as not to do stupid things.

3. Motivation isn't something I feel like I can control but when doing the writing, not the research, I try to do it every morning.

4. The thing I struggle most with is mental illness (Inattentive ADHD, Depression, Anxiety) hardest part is time management and overcoming the fear of humiliation, my fix for the first was to make the writing week a routine, first thing after breakfast I spend a few hours writing and editing the latter I just faced it and published (great insofar).

Although I am not proud of my writing it gives me a tangible evaluation of what I learned in the past X weeks/months, like an exam. I also write things I don't publish such as sort essays, diaries or ramblings these I just put in notebooks.

A few more thoughts, I would say that getting your blogging process setup ready before you even start thinking about subjects helps along the way.This saves time later, I jumped between a few platforms but now I publish on write.as because it has markdown + latex without all the hassle.

I'd also recommend not to think of it as a duty but a creative adventure, something you do when you feel like. I tend to only write about niche topics or things I've been learning and related to tech (for example I've never blogged about physics or mathematics even though I keep studying both subjects).

Best of luck in your endeavors !

- Edit (some posts I've written) :

- https://radicalrafi.github.io/posts/more-homomorphic-encrypt...

- https://radicalrafi.github.io/posts/homomorphic-encryption/

- https://radicalrafi.github.io/posts/secret-sharing/

- https://write.as/knowledgeprover/zero-knowledge-proof-system...

Would like to point that the work done by the curve25519 team is solid, Henry is also behind the ristretto RFC. The reason Facebook used the BFT algorithm is for pure regulatory purposes (they needed a Blockchain therefore a solid consensus algorithm with failure tolerance). The cryptographic constructions used are quite solid unlike OP claims.

I thought Visa sponsorship was the issue for third-world countries,I and many of my friends (local code meetup) share the same story ; apply to 150+ companies and not a single response. We are white from North-Africa. I stopped applying abroad because these kind of "diversity" policies scare me because they're mostly ethnic based I believe it should be idea based otherwise you end up with a group that all think alike.

Just follow MIT Open Courseware for curriculum as for how to learn either the lectures or textbooks, lectures are good for initial understanding but then you'll need a textbook to go over the definitions,theorems and very important EXERCICES . you might want to take it easy don't try to put everything in some sort of timeline like (I am going to do all undergraduate in 1 year) that's really stupid as may be advertised on the internet. Your real goal ,as you're taking this endeavor ,is to understand it by making it your own, get a feel for it.I cannot describe it but you'll know . Best of luck in your quests .

- Rationality From AI to Zombies (huge collection of essays about (rationality,intelligence,quantum physics,bayesian probability,philosophy...) that can be read on lesswrong.com)

-Intuition Pumps and other Thinking Tools

-Sapiens

-Edward.O Wilson Letters to a young scientist

-Cédric Villani Birth of a Theorem

-Emanuel Derman Models Behaving Badly

-Letters From A Stoic by Seneca

-Mathematics it's contents methods 3 Volumes (Aleksandrov et al.)

-Nick Bostrom Superinteligence

-The Moral Animal by Robert Wright

I use Go for systems programming and networking such as a toy P2P app or a blockchain implementation.I also used it for cryptography https://github.com/radicalrafi/gomorph

It depends on the use cases but I'd say hope on the Go train. I only use Python for things such as quick impementations or numerical stuff and machine learning Python is still unbeatable in these two areas .

Learning Go isn't that hard if you know Python it's pretty easy most of your time will be spent awing at the Standard Library which has everything you'll need.

Polished my Golang skills and Python skills. Studied the Deep Learning Book Theory and toy examples with Keras and Torch. Some good ol C by implementing linear solvers. Understood the inner workings of bitcoin and started working on a better version of it. Most of all the month I spent pouring on Homomorphic Encryption literature was very useful. I also went trough some cryptography books (math from Koblitz book and Serious Cryptography). 2018 was less of a tech year for me as I spent more time doing mathematics (love it) and reading various books about (cognitive science, evolutionary theory and math textbooks)

For 2019 since I'll be graduating I think I'll spend more time on mathematics, reinforcement Learning and OCaml which I was postponing this whole year. And of course Rust.