rodarmor | 1 month ago | on: A brief history of oral peptides
rodarmor's comments
rodarmor | 1 year ago | on: Australia/Lord_Howe is the weirdest timezone
> The tz database predicts future timestamps, and current predictions will be incorrect after future governments change the rules.
rodarmor | 1 year ago | on: OpenZFS deduplication is good now and you shouldn't use it
rodarmor | 1 year ago | on: The best browser bookmarking system is files
rodarmor | 3 years ago | on: Just: A Command Runner
As far as unseating Make as a command runner, I think that might just take Just being available in more places, since one of the main advantages of Make that many users cite is that it's available everywhere. Just is already available in a lot of package repos, but not all of them. Finally packaging Just for Debian[0] would help a lot.
rodarmor | 3 years ago | on: Pepsi: Breathtaking Design Strategy (2008) [pdf]
rodarmor | 4 years ago | on: An Interview with the Old Man of Floating-Point (1998)
rodarmor | 4 years ago | on: Facts every web dev should know before they burn out and turn to painting
rodarmor | 4 years ago | on: What John von Neumann Did at Los Alamos
rodarmor | 4 years ago | on: A flawed paradigm has derailed the science of obesity
https://academic.oup.com/ajcn/advance-article/doi/10.1093/aj...
rodarmor | 4 years ago | on: Germany wants smartphone makers to offer 7 years of software updates
rodarmor | 4 years ago | on: Germany wants smartphone makers to offer 7 years of software updates
Smartphone makers don't sell new phones with a higher price tag and the guarantee of 7 years of software updates, likely because consumers would prefer a lower price and no guarantee.
Thus, the law would effectively force people to buy something that they don't want.
rodarmor | 4 years ago | on: I believe California is the dumping ground for America's homeless problem
rodarmor | 4 years ago | on: OnlyFans to block sexually explicit videos starting in October
rodarmor | 4 years ago | on: Show HN: Agora: Sell Files on the Web
rodarmor | 4 years ago | on: Show HN: Agora: Sell Files on the Web
Liquidity management is one of the most complicated aspects of the Lightning Network, and certainly one of the most counter-intuitive.
The basic primitive that makes up the Lightning Network is a "channel". A channel is between two nodes, has a fixed capacity, is opened by making a on-chain Bitcoin transaction, and is closed by making an on-chain Bitcoin transaction.
While the channel is open, the two parties to the channel can make payments between themselves, but do not have to publish a Bitcoin transaction for each one of these payments. They only have to publish a Bitcoin transaction when they want to close the channel, which nets-out the intermediate transactions made since it was opened.
As a concrete example, let's say Alice and Bob open a channel, with Alice contributing 1 BTC when the channel is opened, and Bob contributing 0 BTC. Initially, their balances on the channel are:
Alice: 1 BTC
Bob: 0 BTC
In this state, Alice can send a 0.1 BTC payment to bob, and the channel balances will be: Alice: 0.9 BTC
Bob: 0.1 BTC
Alice and Bob can send each other money, but only up to the amount that they have in the channel. So at this point, Alice can send Bob up to 0.9 BTC, and Bob can send Alice up to 0.1 BTC.However, at the very beginning, when Bob's balance was 0 BTC, he could not have sent money to Alice. Due to a lack of inbound liquidity, which is, quite simply, money on the other side of a channel, which can be sent to you.
This is an aspect of the Lightning Network that is very different from other payment systems, and from on-chain Bitcoin payments. You must arrange to have sufficient inbound liquidity to receive payments.
You ask a good question: What if I just want to assume that the customer is good for the money and queue it up myself for settlement once I have the liquidity to spare?
Let's imagine that we were in the initial state, Alice had 1 BTC in the channel, Bob 0 BTC, and Alice let Bob make a payment to her of 1 BTC. The new balance would be:
Alice: 2 BTC
Bob: -1 BTC
However! When a Lightning Network channel is closed, you divide up the funds from the funding transaction between the parties to the channel. The channel was funded with an on-chain Bitcoin transaction of 1 BTC, so there would be no way to pay out Alice 2 BTC from that initial transaction. Since both parties to a payment channel can close the channel at any time, Alice would be trusting Bob to keep the channel open until he no longer had a negative balance, and avoiding the need for trust is the whole purpose of the Lightning Network in the first place, otherwise we could just trade unenforceable IOUs back and forth.rodarmor | 4 years ago | on: Show HN: Agora: Sell Files on the Web
rodarmor | 4 years ago | on: Show HN: Agora: Sell Files on the Web
rodarmor | 4 years ago | on: Show HN: Agora: Sell Files on the Web
rodarmor | 4 years ago | on: Show HN: Agora: Sell Files on the Web