Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
oleganza
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
10 ms
·
61.
▲
by
oleganza
4y ago
Do people realize that Keccak replaces a lot of complexity and offers powerful composable primitive already? Instead of saying "blake is faster, but sha3 is standard", pick SHAKE-128 and build everything with it: hash, MAC, symmet
62.
▲
by
oleganza
4y ago
As a wise programmer once said: "Lisps are created by those who are lazy to write proper parsers" Homoiconicity does not mean your syntax should be backwards. Look at Io language: it is basically a Lisp, but it has parens in the f
63.
▲
by
oleganza
4y ago
Certificates just add more keys to worry about. The beauty of SSH is that it does not add hugely trusted parties in the name of convenience, while the UX of TOFU (trust on first use) is pretty decent. The real solution to break out of these
64.
▲
by
oleganza
4y ago
That was a new spin to the explanation that I didn't think of before.
65.
▲
by
oleganza
4y ago
Strongly disagree. I am the person who hates C/C++ and likes languages like Ruby. I like Rust specifically for the reason that I don't have to learn C++ like "grown ups" and can write my crypto libraries in something muc
66.
▲
by
oleganza
4y ago
No it is not. The whole point of GC is to collect cycles and not think about ownership, while Swift and Rust require you to think about ownership. In Rust you do so via borrow checker or explicit Rc/Weak wrappers. In Swift you do that
67.
▲
by
oleganza
4y ago
Ristretto is a restricted form of Decaf, that is, specific to curve25519 and deals with a sign choice, while Decaf is generic for all cofactor-4 Edwards curves. In other words, the joke around coffee takes a 90º turn with Ristretto because
68.
▲
by
oleganza
4y ago
Math is about precision, so it's generally not a good idea to have something become "more 0" than actually needed. Especially in cryptography. So here's my advice. If you multiplied too much by zero, you can make it less
69.
▲
by
oleganza
4y ago
Ristretto is not a curve, it's a group. Curve25519 is a _curve_ that implements a non-prime order _group_. Ristretto255 is a prime-order _group_ that uses Curve25519 as an underlying _curve_. In other words, Ristretto is a pair of enco
70.
▲
by
oleganza
4y ago
What is being meant (i presume) is that even if you are a developer of those repos, do not edit them within the host repo. Work on them separately, as if you were an independent developer, and then bump their revision as a submodule - the s
71.
▲
by
oleganza
4y ago
This is not a problem with splice per se, this is N+1 problem with treating network as "file socket" per Unix classic idea "everything is a file". It is crazy to consider that writing to a TCP socket over wifi with 1001
72.
▲
by
oleganza
4y ago
OTOH, was there really a time when humans were not enslaving each other in any form? I don't mean in a wide marxist term like "wage slave", but more specific kinds of bonding and control. Liberal changes in Europe in end of 1
73.
▲
by
oleganza
4y ago
The point of the OP was that Dalek library provides API to Ristretto ( https://ristretto.group ) which is a proper mathematical prime order group, unlike stock Ed25519 API that exposes cofactors and caused famous issues in Monero.
74.
▲
by
oleganza
4y ago
HTTP/2 is more like a transport envelope around HTTP/1, the goal of http/2 was to optimize transmission and avoid breaking http/1 semantics for servers and clients.
75.
▲
by
oleganza
4y ago
Bitcoin is quite literally a religion. It has dogmas ("not your keys, not your coins"), traditional values ("21 mil"), a prophet (satoshi), celebrated dates (Jan 3). On the serious side, Bitcoin is all about "let&#x
76.
▲
by
oleganza
4y ago
Yes, and we are all going to die.
77.
▲
by
oleganza
4y ago
Barcelona’s blocks turn out to be not so cute. Traversing multiple blocks straight requires diagonal zig-zags eating 10% of time and you could easily lose orientation, especially if you jump into a shop on the corner. Also it’s simply annoy
78.
▲
by
oleganza
4y ago
I learned Rust because I need to write low-level high-performance stuff and I don't want to spend time learning how to do it correctly in C++. Rust compiler automates many chores for me, just like any computer technology is supposed to
79.
▲
by
oleganza
4y ago
(Not to pick on your particular comment, but to highlight a broader issue.) I feel like convenient shortcuts are becoming hugely inconvenient when a system has hundreds of them. The unlimited amount of unix non-orthogonal options made "
80.
▲
by
oleganza
4y ago
>In fact, you would not have to implement any function; you’re just write its name, and the compiler would implement it for you. Isn't this equivalent to placing the function code into its name, in other words, inlining the function
81.
▲
by
oleganza
4y ago
We wrote about the same idea in 2018 when implementing multi-party computation protocol in Rust: https://medium.com/@cathieyun/bulletproof-multi-party-comput... The key idea is to make cryptographically-incorrect usage
82.
▲
by
oleganza
4y ago
I understand and even share a little bit of your sentiment, but I'm tired of stretched "X is now not what X was supposed to be". Strictly speaking, the Internet was supposed to help some servers survive and continue working t
83.
▲
by
oleganza
4y ago
You are right, that's not a technical problem and Bitcoin is not a technical solution either — that's a social game of "let's make ourselves some new money without built-in constraints". Then you would need to add s
84.
▲
by
oleganza
4y ago
I don't get it. The landing page promises finesse and then the very first screenshot displays horror typography and UI a-la linux 1998. https://ravynos.com/images/airyx_0.3_installer_confirm.png
85.
▲
by
oleganza
4y ago
That's a false dichotomy. Anyone would choose someone they trust most out of other need-to-trust counterparties. If there was an alternative to not use any unnecessary counterparty at all - that would be even better. E.g. if you transf
86.
▲
by
oleganza
4y ago
You understand that "taxes you owe" are defined as an optimization function (Laffer curve), not some kind of moral imperative? By the very definition of the process you cannot possibly "owe" these taxes.
87.
▲
by
oleganza
4y ago
I like the sound of "this time it's different" from the bitcoin doomsayers.
88.
▲
by
oleganza
4y ago
LOL, but no. What they probably mean is that they have a transaction that consumes $1000000 on their address and creates two outputs: $100 withdrawal for client A, and $999900 on a "change" output. Later withdrawals have to link t
89.
▲
by
oleganza
4y ago
Also bitcoin != crypto, those are not even subset/superset for the most part. Bitcoin solves one single problem of "digital cash" with the most robust and boring mechanism (known to mankind so far). While the "cryptos&qu
90.
▲
by
oleganza
4y ago
Why for free? Give, like, a 50% discount. Their "free stuff" would be "50% for free".
More ›