Hacker Newsnew | past | comments | ask | show | jobs | submit | fsh's commentslogin

That's not true. Transistors were commercialized a few years after their invention, and already the first generation vastly outperformed vacuum tubes in size, weight, and power. Optical computing has been done for a few decades now with very little progress.

(I was being a little facetious – vacuum tubes being the original "transistors".)

Apple will proudly announce that they've invented the replaceable battery.

Unapologetically plastic. or replaceable. Their marketing department will work hard to sell it as revolutionary.

There was no such thing in the UK. ChatGPT is trained to produce text that fulfills the user's expectations. If you put a prejudiced prompt in, expect a corresponding result.

It's an ingenious solution to achieve a "trustless" currency that prevents double-spending without a central authority. Unfortunately, this solves the wrong problem. Spending money usually involves getting a good or service in return, which inherently requires "trust" (as does any human interaction). Your fancy blockchain is not going to help you if you order something with Bitcoin and no package arrives.

> Unfortunately, this solves the wrong problem. Spending money usually involves getting a good or service in return, which inherently requires "trust" (as does any human interaction). Your fancy blockchain is not going to help you if you order something with Bitcoin and no package arrives.

That problem already has solutions. The problems cryptocurrency is supposed to solve are, I want to buy subversive literature from someone I already trust not to rip me off, or for an amount I'm not worried about losing, without anyone requiring me to give them a government ID. Or I want to sell it to people without requiring them to give anyone an ID. I want to donate money to Wikileaks. I want to commission art or software from someone in South America who doesn't have access to US banks. I have the same name as someone on a list and I want a way to move money without the government ruining my life. I live in an oppressive country and I want to finance the rebellion, or buy contraception or some other thing which is banned by the baddies when it ought not to be.

It's for doing the things where the existing system fails you, not the things where it works. But it can do those things too. Cash works the same way. You're not worried about a restaurant stealing your money because by the time you pay them you've already eaten. You're not worried about Newegg sending you a brick with "lol" written on it instead of a GPU because they're a well-known company and if they did that it would cost them more in damage to their reputation than they'd gain from the theft and people would sue them independent of payment method.

You don't always need your trust in other people to come from the payment system when it can come from a dozen other things instead.


> > Your fancy blockchain is not going to help you if you order something with Bitcoin and no package arrives.

> That problem already has solutions

The solution to that problem is "the court orders the bank to send the funds back to my account", including all the way up to clawing back any funds the scammer spent. This is possible when the government controls the currency. It is not possible with crypto.

The only remaining purpose of crypto is funding crime. Some crime you might approve of (buying subversive literature), but that's dwarfed 100000:1 by ransomware, scams, and much more nefarious activity (drugs, sex trafficking, etc.)


>The solution to that problem is "the court orders the bank to send the funds back to my account"

I see this as a very naive statement. A big story in Russia - popular singer sold her appartment, then told court she was scammed to sell appartment and have sent all money to scammers. Appartment returned to the singer, court suggested the buyer to get money from unidentified scammers.

So much for court orders :))) Poor buyer has lost > $1M. There are over 3000 similar cases all across Russia. Appartment sellers get their apartments back in court without compensating buyers. This madness is going to be resolved someday, next will appear immediately.

Another story - a prosecutor's office tells that largest pasta producer in Russia was actually illegally bought from the government some 20 years ago. Boom, entire business goes to government (to prosecutor friends, really). I can go on and on, there are literally hundreds such stories just in Russia just in the past couple of years.

The point is - having certain independence from the government is good. For the majority of world population (China, Middle Wast, all Africa) government is not a friend but either an unpredictable force of nature or a foe.


> >The solution to that problem is "the court orders the bank to send the funds back to my account"

> I see this as a very naive statement. [words]

Ok, you clearly have a lower opinion on the ability of your government to help than I do, but it doesn’t matter one bit: credit card chargebacks, escrow, and fraud departments exist and work every day without requiring a perfect government. It doesn’t matter at all that there exists cases of government abuse.

What does matter, is that crypto was designed to avoid needing any of the above, and with it, you have absolutely no recourse whatsoever if things go wrong. The only recourse you have is the government you’re supposedly trying to distance yourself from.

Imagine if the same house buyer bought the house from the scammer using crypto: There would be zero ability, even in principle, to get anything back. Those coins are gone. Even a perfect government with unlimited power could not recover them.

I’m sorry your country has shit courts and never helps you. Mine does. My credit card company’s fraud department does.


> credit card chargebacks, escrow, and fraud departments exist and work every day without requiring a perfect government. It doesn’t matter at all that there exists cases of government abuse.

What about cases of private abuse? Suppose you're using Paypal or Stripe and they lock your account for no apparent reason. Money you were paid for goods you've already shipped is now locked up, stolen from you, with no explanation or recourse.

> Imagine if the same house buyer bought the house from the scammer using crypto: There would be zero ability, even in principle, to get anything back. Those coins are gone. Even a perfect government with unlimited power could not recover them.

Suppose someone commits fraud by having you send them $50,000 in computer hardware or precious metals or bearer bonds. What happens? The government arrests them, seizes the goods and ultimately returns them to the owner. It's not any different when it's a hard drive with a private key on it instead of a bag of expensive rocks. But then they can't just take your stuff, i.e. reverse a transaction, without due process -- which is good.

Meanwhile the scammer in that case is the property owner in cahoots with the government. If the government isn't corrupt then there is no scam, because then either the person you're paying actually owns the property and having paid them the agreed upon price that is now your real estate, or they don't own it and then when you go to confirm that they actually own the property the non-corrupt government says that they don't and then you don't pay them.

> I’m sorry your country has shit courts and never helps you. Mine does. My credit card company’s fraud department does.

Except when they don't. US banks are not exactly known for their customer support, and their fraud departments don't have the investigative resources of a government. If Alice says she sent the goods and Bob says he didn't receive them, how's the bank supposed to know who's lying without sending them both to court? But every time they get it wrong they're a party to a theft.


> What about cases of private abuse?

What about it?

Your entire point boils down to “fiat has flaws therefore crypto is better”, while completely ignoring that crypto is worse at the very things fiat is flawed at. Fiat sometimes doesn’t protect you, but crypto NEVER does, and CAN’T, even in principle.

None of your CONSTANT whataboutism across this entire thread is going to change this, so please, just stop posting.


> Fiat sometimes doesn’t protect you, but crypto NEVER does, and CAN’T, even in principle.

You're selling your old PC. The buyer pays you with Paypal or a check or some other digital fiat transfer, you give them possession of the PC, then they reverse the charge and steal your money.

That's the thing cryptocurrency protects you from, in the same way and for the same reason as cash does. And if the fiat system would provide that over the internet -- irreversible anonymous cash transfers -- then cryptocurrency would be a lot less useful. But it doesn't, so it's not.


>credit card chargebacks, escrow, and fraud departments exist and work every day without requiring a perfect government

Nope, chargebacks in Russia do not work the way they do in US, not even close. The reason - government does not represent consumers, it represent bank owners. Also primary reason why scams in Russia are so widespread (and why internet is so cheap) is telecoms freely selling personal data (again, government representing telecoms).

Majority of world population live under a shitty government. Primary method a government uses to control population is monetary. First thing happening to a blogger opposing war in Russia is foreign agent status primarily limiting their ability to make money advertising. Government prints money to fund stupid war slowly extracting from population via inflation. Think of China or Iran where the only asset one can invest is real estate. In Iran leaders seriously discussing moving capital to a new city because they ruined local ecology. In China property prices aren’t doing well primary because of government mismanagement. This puts life savings of millions at risk without reasonable hedge. Coming back to Russia - devaluation in 1991, then again in 1998, then again in 2008, then in 2014, then expropriating private pension funds, then the war with western countries making it very hard to move assets out of the country while also freezing assets of tens of thousands Russians in EuroClear. How am I supposed to save for retirement?

Having alternative monetary system is the hedge from a shitty government. If stock market tokenization ever happens I expect a huge influx of funds into US/EU markets from people of China, India and Russia in an attempt to save their life savings from government greed and stupidity.

In this context your point about irreversibility is a desirable property making system independent from a shitty government. Don’t get me wrong, I’m well aware of all crypto shortcomings and would love to have something in between current chaos and more orderly system.

A smart contract is a shitty alternative to a good government but a decent alternative to a shitty government. At the end of the day I don’t need sorry, I need a solution.


I honestly couldn’t care less how things (don’t) work in Russia. It’s a complete non-sequitur. Sucks that your country sucks. Maybe work on fixing your country. Sorry you’re too caught up invading your neighbors to fix basic things like your financial system.

Your fallacy is in saying “government isn’t perfect therefore crypto is better”. This makes no sense. Crypto dials down the protections to zero. It’s worse than any possible government can be, even in principal. Sorry your government is so bad that crypto’s flaws seem minor.


>government isn’t perfect _(it actively extracts value from you using monetary methods)_ therefore crypto is better _(by giving you alternative)_ This makes no sense.

Ok, fine with me.


Of course it's possible with crypto, it just means you can only deal with people with a known physical presence if you want any prayer of getting it back.

A judge can order a lien or seizure of their assets. I presume people that deal in crypto still want a car, a place to stay, some nice chairs or maybe to stay out of a cage when a judge determines they are willfully avoiding a court order to pay the money back.

Of course if they have no tangible assets or the entire operation is out of jurisdiction then that's an issue, but for a random joe are you really that worse off than trying to get the Chinese government to refund you for that knockoff you bought on aliexpress?


As a random Joe I use a credit card like everyone else. And if the item doesn’t arrive, Amex gives me a refund. Because it can do that, and it has a fraud department.

Of course, Amex deals with small instances of fraud all the time and has built that into the cost, and that’s why I or the merchant pay for the privilege.

For larger things, like actual large international theft, the government absolutely does step in and seize assets.

None of this is possible with crypto, despite what you say.

You can’t seize assets if the destination wallet key is only in someone’s head. You can wrench attack them, but that’s the only option. You better not torture too hard because once the key is gone, the coins are unrecoverable.

The only way it’s possible for there to be recourse even if the scammer is noncompliant, is for there to be a fiat money system. The only way around this is for there to be protections on top of crypto, which is antithetical to it: sure, you can have exchanges where the exchange gets a copy of every key, in case of government order, but then you’re talking the same government orders you’re trying to avoid. You can have the government order everyone to consider certain wallets “stolen” and compel everyone to not accept them, but that’s more government interaction that crypto was entirely designed to avoid.

You can either have decentralized currency, or government protection, but not both.


> You can wrench attack them, but that’s the only option.

That's not the only option for a government. You don't need those specific coins, you only need anything of value. Their car, their house, the wages their employer would have paid them, anything else they'd already bought with the money, etc. And they're criminals, they're going to jail, and they're staying there a lot longer if they don't give back the money, which has a way of making non-compliant people more compliant without hitting them with a wrench.

> The only way it’s possible for there to be recourse even if the scammer is noncompliant, is for there to be a fiat money system.

That doesn't give you recourse either because they can spend the money right away. Which transaction are you going to reverse if they use it to buy a physical commodity or foreign asset? Then the scammer has the asset, not the money, so the only thing a fiat money system can do is cause the victim to be the innocent asset seller instead of the potentially negligent or actually in on it person claiming to be the original victim.


> It's for doing the things where the existing system fails you, not the things where it works. But it can do those things too.

Only as long as its use for the former doesn't outweigh its use for the latter. Trying to resist a government by using a digital currency is putting the cart before the horse. The dollar is an abstraction and an accounting convenience over the genuine temporal powers of the consensus that issues it.


> Only as long as its use for the former doesn't outweigh its use for the latter.

That's just a self-fulfilling prophecy. Obviously the early adopters are going to be the people for whom the existing system fails, but if you use that as an excuse to ban it or otherwise make it an insurmountable inconvenience for ordinary use through regulatory suppression then you're just preventing people from using it to buy lunch, not preventing them from using it to buy drugs. Which is useless and spiteful, especially when you're not going to address any of the problems that caused people to want it to begin with.


> I want to buy subversive literature from someone I already trust not to rip me off

Subversive literature printed on blotter paper.

Outside of buying sex and drugs the only uses for cryptocoins are, and always has been, ransoms, scams and gambling.


Okay, tell me how I buy something over the internet without tying the purchase to my government ID.

Your argument seems like "only criminals want privacy" which is a no.


Use a pre-paid Visa gift card purchased with cash.

They ask you for your social security number when you try to activate it.

At the checkout?

The cards aren't activated. You open it and there's a link or phone number to activate it and then they ask you who you are.

Just for fun, I’ve paid for my Mullvad subscription with the incredible technology of putting cash in an envelope and sending it.

I used to mail money orders to people to buy things over the Internet as a kid, before I had access to a bank account.

Before you could just buy Pocky at any old Walmart in the US, I remember mailing Celga[1] a money order to purchase some directly from Japan…

[1] https://www.celga.com/


Mailing them something isn't "over the internet". You might as well say you could get on a plane. How do you do it as a digital transaction that doesn't take a week to go through?

Go buy eBay gift cards with cash?

No, the argument is crypto is primarily used for crimes. Which is true.

Also, if you want privacy, don't use crypto.


> No, the argument is crypto is primarily used for crimes. Which is true.

The argument is right here:

> Outside of buying sex and drugs the only uses for cryptocoins are, and always has been, ransoms, scams and gambling.

It doesn't contain the word "primarily" which indeed makes it false, and the rebuttal to your different claim is this one:

https://news.ycombinator.com/item?id=46190260

> Also, if you want privacy, don't use crypto.

Can you tell me another way of buying something over the internet without tying the purchase to a government ID?


Sorry, which web shops demand governmental ID? I have never had to provide them mine in any of the countries I’ve lived in.

If your concern is the webshop finding out your address, well I’m unsure how you solve this when you buy with crypto, but again ship to your home. If you have an alternative place to get it delivered for privacy, might as well do that with fiat transactions the same way.


The store usually* doesn't demand it, but your ID is tied to your cards via your bank's KYC obligations anyway

* It's becoming more common for sites to ask for ID, I've gotten prompted for it buying a cellphone online, to access an old Facebook account and even Hetzner (Before ever using it) because I got flagged as high risk


Ok, let’s go step by step through your processes, since I am tired of crypto nerds LARPing as Jason Bourne.

How did you first obtain your crypto? What level of anonymity was available for that tx?

Where do you store your crypto short and long term? How do you make it available for spending on online platforms? What percentage of your income and expenditures is in crypto? How do you balance between fiat and crypto anonymously?

What are you buying with the crypto? Why does it need to be purchased with crypto?

Where are you having it shipped? Are you faking all contact details when making the purchase?

Are you completely obscuring yourself physically while collecting said package? Are you obscuring your movements along the way as well to prevent leading back to your home?

Often, proponents love to portray citizens in economically ruinous governments in SAmerica as ideal usecases. Why do they need to use your specific crypto coin? Why can’t they use a locally invented (read: forked) one? It feels much more useful to regulate supply/demand where all said economic activity will take place, instead of replacing your entire net worth from a dying currency to a speculative one mostly propped up by foreigners like you who have zero skin in their local game.

I could go on and on, but it is exhausting to reiterate common sense - no one ever thinks this through fully from the comfort of their air conditioned first world white collar desk job office. How are you ensuring perfect info and op sec in your crypto journey?


> How did you first obtain your crypto? What level of anonymity was available for that tx?

Suppose you mined it or received it as payment for selling something to a stranger who doesn't know your identity.

> Where do you store your crypto short and long term?

If you're using it as a payment method you don't store it long-term. You either spend it promptly or convert it into some ordinary form of investment.

> What are you buying with the crypto? Why does it need to be purchased with crypto?

Whatever you want to buy with it. Suppose you want a VPN subscription. Suppose you want to make an anonymous donation. Suppose you're just eating at a restaurant and don't want a record of that on your bank statement.

> Where are you having it shipped?

There are lots of things you can buy that don't need to be shipped.

Also, that's a separate problem. If you actually had such requirements then you would have to deal with them, but first you'd need to solve the problem of not having a charge for the thing you want to be private appearing on your credit card statement tied to your government ID.

> Why do they need to use your specific crypto coin? Why can’t they use a locally invented (read: forked) one?

Because a major benefit is to be able to make transfers between countries.


I never said anything about my usage of crypto, I just said that requiring an ID with digital purchases is becoming more and more common

But, you are mischaracterizing me, I AM a South American migrant that did scape and has benefited from crypto for what little economic interaction I do have with my ruinous home country

On the same idea, I don't need/care for perfect opsec because my threat model doesn't need it, what little I've directly bought with crypto has always been digital, so that's whay I've cared to figure out

Still details on income/transactions and such, all feel a bit unnecessary for public display, but a small percentage, and my first crypto came from mining and selling back when it wasn't taken that seriously specially not in Venezuela of all places


> which web shops demand governmental ID?

Basically all web shops in Brazil require you to give a government ID to buy anything (usually your CPF number).


Brazil has an insane number of 'illegal' immigrants as well as people living in Favela who essentially don't even recognize the state, so I'm curious how that works. I assume it's something like the US where 10 illegals work under one social security number or a tax ID they've registered under the auspice of foreign controlled business.

> an insane number of 'illegal' immigrants

Immigrants can request a CPF (the 'national ID'). I don't think being in the country 'legally' is a requirement, that isn't enforced the way it is in the US.

> people living in Favela who essentially don't even recognize the state

Most people get assigned an ID at birth. And people who live in a favela often have to work outside it, and they interact with most companies/state services that aren't utilities as usual.

Utilities OTOH often get MITM'd by militia/narcos these days though.

> I assume it's something like the US where 10 illegals work under one social security number or a tax ID

No need for anything fancy like that. The poorest people are willing to work based on verbal agreements, as the alternative is either starving, or hoping the public social security network has your back. And in case your employer requires one, that's a non-issue because, except for rare circumstances, everyone has one.

Digital banking, install payments and general smartphone usage is widely popular, including favelas.


>> Also, if you want privacy, don't use crypto.

> Can you tell me another way of buying something over the internet without tying the purchase to a government ID?

Isn't the real question more, does crypto actually allow you buy things without tying the purchase to a government ID?

I'm no expert but I regularly see articles about de-anonymisation. This leads me to be sceptical about claims to privacy, certainly given enough time and motivation by a government actor.


Go to any retailer and buy any in-demand product with the same market value as what you want to buy. Sell it on Craigslist or similar for cryptocurrency using a new wallet. Buy whatever you wanted to buy, never use that wallet again. Alternatively, mine the cryptocurrency yourself, again using a separate wallet for each purchase.

The deanonymization comes from tying any transaction performed by a particular wallet to your identity and thereby deanonymizing all of the other transactions. Which doesn't work if the wallet only ever has two transactions and neither of them are tied to your identity.

That's assuming traditional chains. Privacy coins also exist.


You don't need to be a government actor, even. You just need to understand what a graph is and be willing to patiently walk through the txns. It's not even that difficult. I have investigator friends who regularly do it as part of fraud investigations.

> Can you tell me another way of buying something over the internet without tying the purchase to a government ID?

By using a prepaid (debit|gift) card bought for cash in a convenience store? Much better anonymity that way. And much less volatility.


> Outside of buying sex and drugs the only uses for cryptocoins are ...

Apparently Black Rock and such buy billions of dollars worth of sex and drugs. I wonder where they keep it.


Yes, and "buying subversive literature" is a crime too. That was the original point.

If you took all the crypto txns and grouped them by purchase, I would be willing to bet mortgage money that approximately nobody uses crypto to buy "subversive literature", out to many many decimal places of precision.

Why does that matter to the person who wants to buy subversive literature?

>Outside of buying sex and drugs the only uses for cryptocoins are, and always has been, ransoms, scams and gambling

That is a very shallow take. There are real non-criminal uses for crypto that people in stable, wealthy countries often overlook. Millions rely on it simply to move money between family members across borders when traditional banking is slow, blocked, or outright inaccessible due to politics. In several countries, people use crypto to buy food, medicine, or basic goods because their local currency is collapsing or their banking system is dysfunctional, or their entire nation has been cut off from the global financial system as a decision of few politics persons.

Its fine to criticise the scams and speculation — there is plenty of that — but pretending thats the only use case ignores the people who depend on it for everyday survival.


> the people who depend on it for everyday survival

Oh, my, all those poor people that died prior to 2009.


Reducing real human struggles to a punchline is exactly the kind of cynical detachment you can afford only if you have never lived through a failed banking system. If you had lived through what people in some countries deal with, you would not be making snarky comments

The reality is that crypto became a lifeline in places where the traditional financial system collapsed or simply abandoned people: Venezuela, Argentina, Lebanon, Nigeria are good examples of people dealing with real crises, using whatever tools actually work, including crypto currencies.


Are you disputing that people in impoverished or mismanaged countries die of hunger or preventable diseases when they can't buy food or medicine?

And the Glock switch is useful for home defense.

> I want to buy subversive literature from someone I already trust not to rip me off, or for an amount I'm not worried about losing, without anyone requiring me to give them a government ID. Or I want to sell it to people without requiring them to give anyone an ID. I want to donate money to Wikileaks. I want to commission art or software from someone in South America who doesn't have access to US banks.

So literally 0.1% of the financial needs of the average person. What a revolution


> So literally 0.1% of the financial needs of the average person.

"Thing that solves some problems for some people doesn't solve all problems for all people" is not a very useful criticism.


It is when people are trying to act like Bitcoin is an enormous source of value to the market like several JP Morgans and not a Hallmark level of value provided

World GDP is >$100T/year. What percentage of that does something have to be used for before it's worth something?

The blockchain and every transaction being public effectively disproves your entire supposed usecase.

But wallets aren't associated with a real person by default, unless it's created through some service that does KYC. If you can get anonymous tokens in an anonymous wallet, who cares if the transactions are public?

That is unfortunately a fairly weak form of anonymity. With a fully public network you can trace even the most meticulously tumbled and laundered tokens. And while they may not exclusively trace back to you, they'll trace into a mixer and out of a mixer with a large majority of the inputs and outputs being tainted.

Most exchanges, etc won't really touch accounts or UTxO that are messing with mixers.

Because of that it's generally just better to use "properly" private and anonymous blockchains instead. If they are fully opaque then tracing becomes effectively impossible.


It takes one OPSEC slip up for someone to link a wallet address to you. So yes, your transactions being public doesn't matter as long as you are cognizant of that 24/7 365 days a year.

You can resolve this issue by repeatedly tumbling your money, using the same tumbling scheme as everyone else. This will reduce the value of your wallet slightly, to pay the mining fees, but it's… hm. That sounds equivalent to inflation or tax, except that the lost money doesn't go towards anything useful: it just goes towards buying ASICs and burning electricity.

Depends on the blockchain. There are plenty of ways to have private transactions.

Bitcoin came about to solve the trustless component and provides weak anonymity.

Then Monero, ZCash, etc built on that to add privacy and anonymity.

If you use bitcoin nowadays and expect anonymity or privacy you are clearly mistaken but there are plenty of platforms built for privacy and anonymity on extensions of that same underlying technology.

Like basically every vendor that accepts cryptocurrency and values privacy/anonymity is going to offer monero as an option.


> You're not worried about a restaurant stealing your money because by the time you pay them you've already eaten.

But the restaurant is worried about you stealing their food and dashing off without paying.

Any transaction requires some level of trust to function. Crypto is a pipe dream for people who want to participate in society without confronting their pathological aversion to trusting and depending on others.


> But the restaurant is worried about you stealing their food and dashing off without paying.

Except that they serve you before collecting payment regardless of which payment method you use.

And even if they didn't, having the customer pay at the same time they receive the food isn't a trust problem for the restaurant or the customer, because the customer gets the food before the restaurant gets the money but the restaurant gets the money before the customer eats the food. And if someone comes into your kitchen to steal food without paying, that isn't really a payment system issue to begin with.


Fairly niche things for which the market size nowhere near bears the investment in the technology?

The investment in terms of speculation is primarily of interest to the speculators.

I’m all for bitcoin but your examples are essentially I want to do all these generally illegal things that I cannot within the current legal framework.

Some of them are, when the country you're in is oppressive. But having something that can do that is good.

And many of them aren't things that are illegal, they're false positives or limitations that the existing system doesn't care about because they affect minorities or disenfranchised people instead of anyone with significant political power. It's not illegal to have the same name as someone on a list. In the US it's not illegal to buy many things but people are still deterred from doing it if they know it won't be private. Prohibiting donations to Wikileaks was never claimed as an official government requirement -- probably because it would've been unconstitutional -- but the major payment networks still did it. Transferring money to someone in South America isn't inherently illegal, the existing system just makes it a pain through normal channels.

It does the things the existing system doesn't. Which isn't always because they're illegal. Sometimes it's just because the existing system sucks and doesn't care about you.


That (freedom of payments) may have been the idea. But there are two problems with it:

1. Payments which you can't make today inside a legal system are two types. And if you enable system you automatically enable both types. For libertarians that is a clear 100% positive. For regular centrist citizens, not so much. At minimum it's a topic for debate.

2. BTC and a few other tokens actually make this problem worse. Since blockchain is public, you can always trace "bad" or real bad payment to the source wallet. That i one issue, and another is that since BTCs are non-fungible, the tokens used in such payments are forever tainted. Even in the current anarchic and almost unregulated environment some exchanges are blacklisting some of the tokens, to limit own exposure.


> Payments which you can't make today inside a legal system are two types. And if you enable system you automatically enable both types. For libertarians that is a clear 100% positive. For regular centrist citizens, not so much.

The problem with this argument is that cryptocurrency now exists whether it's legal or not and using it for illegal things is already illegal. Drug dealers are committing a felony by selling drugs and if that hasn't deterred them then neither will making something else they're doing a crime too.

So all of the negative uses are going to happen regardless of whether you also ban the positive uses. At which point, what are you gaining by making it illegal or inconvenient for innocent people to use it for something that isn't otherwise illegal?

> Since blockchain is public, you can always trace "bad" or real bad payment to the source wallet. That i one issue, and another is that since BTCs are non-fungible, the tokens used in such payments are forever tainted.

People keep making this claim and it keeps not making sense.

You don't need someone's permission to send them Bitcoin. Meanwhile large exchanges keep billions of dollars in a single wallet and have single wallets that do billions of dollars in transactions over a short period of time.

So let's consider the two possible ways this can work: First, if you get coins directly from a tainted wallet then you get in trouble, but if it was several steps back then it doesn't matter. This is, of course, useless, because then people would just transfer the coins through a couple of other wallets first.

Second, any wallets that receive any tainted coins become tainted forever. Then immediately the vast majority of the chain is tainted because the coins have made the rounds through a large exchange at some point. Worse, it's pointless to try to defend against it by refusing tainted funds, because you can't actually refuse funds. Your billion dollar wallet or freshly mined Bitcoin can be tainted by any troll who sends you a dollar from a tainted wallet without your permission, and trying to treat coins as non-fungible is probably a good way to get someone to troll you like that.

Which gives you two alternatives again. The first is that all coins can be tainted by trolls, which will in practice cause exactly that to happen and thereby make the premise meaningless. The second is that you can try to say that it doesn't count if someone sent them without your permission, but now you can't tell if something is tainted by looking at the chain because it can't tell you which transactions were unauthorized by the recipient, and moreover you would then have a mechanism for getting dirty coins into a clean wallet.

In other words, when anyone can send you money without your permission, your options are "everything is dirty" or "everything is clean".


> At which point, what are you gaining by making it illegal or inconvenient for innocent people to use it for something that isn't otherwise illegal?

The problem is scale. The more widespread is such system, the lower is the barrier to entry and the higher is cost to actually prosecute users to their amount and rate of usage (which we already see today).

Also this whole legal/illegal divide is often presented as if there was approximately same order of magnitude of both users. While I guess that actually the illegal use is way way larger than the legal use, simply because it is so crude and slow and buggy and unsafe by design. (excluding gambling, since that use is kinda derivative, depending on the all other uses making up a base on which to gamble)

And this is why token systems by rights should be heavily restricted, since they are so disproportionate in impact. We can all legally buy a knife in any shop, despite the fact that if used for attack a knife almost inevitably produces at least one body. Small arms are also available almost anywhere but with a lot of restrictions. Big arms are almost never available for purchase, just like explosives. And then the stuff like a canister of zarin is totally out of the question. That's because of the disproportionate effect. Same with financial instruments. Tokens are an Abrams of the finance world, and currently we let anyone have one, which is mindboggling to me.

> In other words, when anyone can send you money without your permission, your options are "everything is dirty" or "everything is clean".

You are correct. Afaik all tries to ban Tornado laundered tokens were eventually dropped. But the mechanism and potential still remains.

Also, please correct me if I'm wrong, in the case of BTC specifically we can track tokens from the "dust" attack and separate them from the legal and nice tokens, since they will stay in the different UTXO in the same wallet. Though I'm not very familiar with that, if it possible to pick which UTXO to transfer selectively.


Reading your comment made me think of an ad i saw several years ago.

It was an ad that started off like a typical quality coffee ad, nice pictures of beans, people harvesting, some roasting etc. But than it switched to the topic if making sure that "fair trade" was really applied - switching to IBM Blockchain and claiming that through the use of Blockchain there is safety that everything went fair trade.....

And i just thought.... sure... your blockchain approves that those workers harvesting got paid fair... or does it? All it actually does is proof that someone inserted the information that they got paid fair. If it really happend? Noone knows. Therefor Blockchain is a representation of what you feed into it nothing more and nothing less. At the moment it touches real life - as in the fair trade/payment for coffee bean harvesting - especially in countries where alot of payment is still for dayjob/cash - there's no way the Blockchain can assure that everything went the way it is stored as.


Yes. The oracle problem. Because of it, the only blockchain use case is basically crypto (and other purely on-chain stuff, such as NFTs (well, they typically link to off-chain sources by URL, haha) and crypto kittens).

I have not seen this scenario, but I assume that a blockchain could more reliably and believably be made public, recording all the way down to the farmer, then could other technologies.

Blockchain enables transparency from the farmer to the consumer. It does not ensure that the farmer was not coerced.


To make it simple to understand:

For example, international conglomerate using exclusively slave labor inputs "these bananas are small farmers fair trade bananas" into blockchain.

That's it. That is the "transparency".


Right. That's a forgery - a lie. No blockchain could prevent that type of lie. What a blockchain could enable is honest transparency.

An attempt to pass off a lie as truth would be much more damaging to a company's reputation than would be just not addressing an issue. By addressing the issue and introducing a channel for transparency, the company is demonstrating that they are willing to put their reputation on the line.

I would agree that as a regulatory measure, this would not solve any problem. But as a self-imposed measure, it builds consumer trust.


> No blockchain could prevent that type of lie.

Indeed

> What a blockchain could enable is honest transparency.

Wat?

> An attempt to pass off a lie as truth would be much more damaging to a company's reputation than would be just not addressing an issue.

Do you perhaps live in reality? When was the last time "reputation" of a company was in any way shape or form damaged by any lies?

> I would agree that as a regulatory measure, this would not solve any problem. But as a self-imposed measure, it builds consumer trust.

Indeed, it solves no problems except imaginary ones from the land of fairy tales.


I believe the “trustless” part is not having to trust a central authority that makes the transaction possible, not about not having to trust the person you are transacting with.

With crypto you don’t need to trust the authority that holds your digital money, the authority that executes the transaction, or the authority that manages the issuance of currency and other factors that may affect its value (interest rates, fixed exchange rates…).

That being said, I agree that in practice this is a rather niche problem to solve, and among the people with this problem, there are far more bad faith ones that good faith ones.

And it is never completely trustless anyway, for most crypto you need to trust a single dodgy implementation, the issuance policy of the founders hoarding the vast majority of the tokens, and whatever backdoors they have put in place for disaster recovery or other purposes. And then there are all the surrounding systems that make crypto actually practical to use, like exchanges, that are absolutely not trustless.

It’s absurd how the top exchanges keep their customers crypto in big joint accounts that the exchange controls and transactions mostly just happen in their closed database outside the blockchain, canceling out most advantages of crypto anyway.


Neither will cash. Thats what a third party escrow is for. You get that as part of what you pay for a credit card. Not trying to come down on either side of this i personally hold near zero crypto, your statement was just wrong.

Indeed, most societies ended up inventing a mandatory trusted third party escrow called a "legal system" as part of a "state". They usually issue hard-to-copy tokens, solving the double spending problem.

They also confiscate those hard-to-copy tokens if you acquire a sufficiently large quantity and attempt to leave the country with them.

I see a lot of hand wringing about this; but for 99.99% of people the banking layer and bureaucracy of modern monetary systems is a feature that protects them from fraudulent transactions, people stealing their credit card number, and businesses charging them and not delivering goods. These are generally good things.

Yes it is possible for the state to inflict violence on you, and if the state wants to, it probably will do so. Putting your money into internet tokens instead of state backed money will probably just get you tortured more until you give up the keys, or die. Crypto isn't some "one weird trick" to prevent the state from taking your property and possessions.


> for 99.99% of people the banking layer and bureaucracy of modern monetary systems is a feature that protects them from fraudulent transactions, people stealing their credit card number, and businesses charging them and not delivering goods. These are generally good things.

Let's go through these. To begin with, "fraudulent transactions" is redundant because that's either someone stealing your credit card number or someone you paid not doing what they said. So let's consider those two:

> people stealing their credit card number

This is the problem caused by the existing system, which is designed with such poor security that breaching a merchant allows the attackers to make charges to their innocent customers' cards at a different merchant. They get zero credit for providing a mitigation to the problem they created themselves.

> businesses charging them and not delivering goods

This gets sold as a benefit, but it's also a cost, because then it becomes a mechanism to commit fraud. People go to a business that does deliver the goods and issue a fraudulent chargeback. The merchants then have to pass the cost of that onto everyone else, which means that it's also a fraud against every other customer.

Meanwhile we have other solutions to that problem that don't do that. Established businesses don't want to ruin their reputation. If someone rips you off you can sue them. Sometimes you're just paying someone for something they're already delivered.

And most importantly, there instances when you would trust someone to deliver the goods independent of the payment system, and other instances when you wouldn't. Which is why you want both payment systems to be available instead of just the second one, so you don't have to pay for the chargeback fraud when you don't need to buy your trust from the payment system.


Very similar arguments were made for slavery. Giving up freedom for a promise of safety rarely the right choice.

While it is possible for the state to inflict violence, it's relatively difficult to scale. The state can freeze your USD accounts with the stroke of a key (as they did for Russian accounts recently). Whereas rounding up and torturing all those account-holders is just obviously infeasible.


And put people in jail they catch making and using fake ones.

Putting absolute trust and surrendering too much agency to the state has been proven a mistake many times throughout history. Citizens need fallbacks when the state fails them. Concrete example where crypto achieves this: many trans people in places with an inadequate medical system or hostile government turn to buying gray-market DIY hormones online, facilitated by crypto.

Sure, but approximately zero of the actual crypto space/hype was built around facilitating this kind of thing. In fact for that use case, it would’ve been better if Bitcoin never got nearly as big as it has (since that lead to much more government scrutiny, all over the world). Ideally it would’ve gotten large enough that there were enough reputable-ish exchanges that you could move fiat in and out, and then stopped there. Like some sort of digital Hawala.

I also use crypto to bypass government prohibition on unprescribed self-medication. Is it still noble if I'm buying cocaine?

Is it necessarily the case that it isn't? Suppose you can't afford health insurance and you have a condition for which a controlled substance would be prescribed, if you had access to the healthcare system, but you don't. If you then buy it over the internet, is the system being wronged by you or are you being wronged by the system?

The war on drugs is a scam. Cocaine prohibition is a pretext to oppress indigenous peoples of the Andes. https://filtermag.org/world-health-organization-coca-prohibi...

The war on drugs is a scam, but pretty sure if the primary goal was to oppress indigenous people in another country the US government could’ve found a cheaper way (both fiscally and politically).

Yeah, it's more of a cherry on top than a primary goal.

I don’t think Nixon cared about indigenous people in South America. Not because he was a great guy, just because they didn’t matter to him even slightly. He definitely cared about communist militias though.

Most states still haven't created digital versions of these hard-to-copy tokens meaning that there needs to be an alternate provided by a 3rd party which is where cryptocurrency comes in.

The Fed has had a wire service (Fedwire) for banks, allowing them to transfer their balances on the Fed’s balance sheet to another bank during settlement, since before the dollar moved off the gold standard. It was initially done with literal telegraphs - not sure at what point it became digital.

It obviously has no pseudo anonymity, is literally the least democratized banking system in existence, and is subject to the government’s whims in a whole host of ways. But it is a digital ledger of massive sums of real dollars (the banks can ask for it in cash if need be), and you couldn’t really steal the money even if you managed to create an unauthorized transfer on some bank’s master account.


So why don't any businesses let me Fedwire them money? It turns out unlike the physical version of cash, this "digital version" has hefty transaction fees and a poor UI meaning no business will take it, unlike how almost all physical businesses will take cash.

That’s not a technical problem - this kind of system can scale out just fine and has in other jurisdictions. SEPA is far from perfect, but is better than Bitcoin for everything but evading governments (justified or otherwise). We’ll see what Fednow looks like in a few years - the banks are definitely dragging their feet and it’s hard to tell what the UX will look like in the end.

> the banks can ask for it in cash if need be

Ehhh, can they? I suspect any bank that tried would pretty soon find that it actually couldn't.


They couldn’t get their whole balance in cash I’m sure. But the Fed is the one that handles retiring old paper currency and giving banks fresh currency to give to ATMs and tellers, and I doubt the inflows and outflows are perfectly even for each bank.

I think we’re talking about bank reserves, which is a fraction (in the order of 1%) of the total amount of money held in the customers’ transaction accounts. Reserves are convertible into cash. Not that any bank would suddenly want to do that, unless there’s a bank run, in which case it’s the customers who want the entirety of their accounts (100x the reserves) converted into cash, which is impossible not because the fed refuses to convert the money, but because the bank doesn’t have enough reserves.

The Fed manages printed currency - they’d be irritated, but they literally do provide the physical dollars people need now, and if they felt it was appropriate, they’d produce them as needed.

Just like those airplanes of bills shipped to Iraq, etc. in the past.


Most states have in fact invented bank transfers for that purpose.

The decentralized nature of banks makes it hard to offer a good payment experience to consumers and businesses.

Only in America. The rest of the world figured it out.

To be fair, this is because the US figured this stuff out way earlier through credit cards, and now there's a bunch of stakeholders and legacy changes which get in the way of making the services better.

Indeed, and there are some good reasons, too: US regulators want to prop up smaller regional banks and avoid large national monopolies (for what is essentially a natural monopoly).

The externalities of the crappy US banking system are so vast though. Musk, crypto, ...


Inside the same country, really? We have the aptly-named Faster Payments in the UK and it's instant. The company I work for is virtually built upon it.

https://en.wikipedia.org/wiki/Faster_Payment_System_%28Unite...


SEPA is among the most stable & robust payment areas globally with a lot of interesting features which a lot of other regions are jealous about :-) And there are additional layers built on top, so at least we have N=1, while I have to admit that convenience could & should be improved

The states (or rather the national banks of said states) are usually the ones running the central clearing system. That's the place where all the different banks report their net change in relation to all the other banks, and settle that change on their account with the central bank.

Believe it or not, banks don't ferry around cash to each other. It's all just numbers in a computer.


I love watching the HN comment hivemind speedrun the history of blockchain innovation every time this comes up. You just reinvented smart contracts on Ethereum, keep going :-)

No amount of smart contracts can solve the situation where one party says "I shipped you the widgets you ordered; pay me" and the other says "I received a box with a brick in it" -- you need some trusted third party to decide based on reasonable heuristics who is trying to commit fraud, based on e.g. is this the first or the tenth time this has happened.

That's exactly the point of smart contracts.

The contract can hold the money in escrow such that it can only be sent either to the seller or returned to buyer.

The seller and buyer can then both walk the contract through a state machine on agreement (i.e. confirm shipping, confirm delivery, potentially also confirmation for a return process) and when the buyer and seller come to a disagreement (ex: seller attests they've shipped the product and it should be delivered but the buyer asserts they havent/the tracking on shipping is invalid) or one of the participants is non-responsive for a certain amount of time then the contract moves into arbitration.

In arbitration one or more third parties then step in to serve as arbiters/oracles that decide in the favor of one party or the other and commit those decisions to the contract and the contract then derives consensus from those decisions and proceeds to the corresponding state/action of the contract (i.e. refund vs close).

Now your arbiters/oracles/third parties have reputations and you can reason about how trustworthy they are before you enter into the contract.

This means all parties can evaluate their risk tolerance and trust levels before entering the contract/on agreement.

-------

TLDR: Trust is inherent to any system reliant on the physical world. The point of smart contracts, etc is to formally encode those trust assumptions and the procedures of the contract in as trustless of a way as possible and to allow distribution of that trust across parties with most of the coordination overhead being automated/abstracted away.

And importantly smart contracts provide an extremely low friction happy path. In the happy path where all parties are satisfied, it's extremely efficient and responsive. But in every other path, the conflicts, incentives, and resolution procedures are clearly defined for all parties involved.


Read Irrationality, Extortion, or Trusted Third-parties: Why it is Impossible to Buy and Sell Physical Goods Securely on the Blockchain. Or just read the title, it has the main point.

http://arxiv.org/abs/2110.09857


Did you read the paper? The paper is arguing the exact same point I was arguing. To quote the paper:

> Finally, assuming that the parties are rational agents and the smart contract language is Turing complete, we argue that it is impossible to implement the basic sales escrow as a smart contract without trusted third-parties or vulnerability to extortion. In other words, any escrow smart contract has one of the following three demerits:

> – Assuming irrational agents who are willing to punish the other side, even if it is not in their own interest; or

> – Relying on a third-party; or

> – Enabling at least one of the two parties to extort the other.

> In summary, we illustrate that the smart contract and Dapp community is wrong in assuming that the current implementations of two-party escrows have a well-designed mechanism that incentivizes rational actors to be truthful. More shockingly, we show that the smart contracts on programmable blockchains have inherent limitations that make it impossible to implement such a contract. In a sense, this can be considered the first incontractability result on programmable blockchains.

----------

This is exactly what I was arguing.

I never claimed that two party escrow is ideal. I was explicitly saying that two party escrow is an intractable problem and that you must formalise your trust assumptions instead and either accept some level of trusted third parties OR without third parties accept some level of risk of exploitation by one party or the other. Even with third parties there is still risk for exploitation but depending how it is implemented that risk is lesser.

Again this is a matter of formalising trust assumptions and explicitly outlining who you are trusting, what you are trusting them to do, and how much you trust them to do it. And in doing so up front both parties can evaluate their risk tolerance based on the agreed upon contract before progressing.


That’s just a bad contract. Now consider one that mints you an NFT

I can't actually tell if you're touting monkey jpegs or making a really funny joke.

They agree with your statement in another reply under this submission. So a joke on crypto hype culture, where you either put aside problems and move to next craze or next craze is shoved to everything.

Smart contracts can only enforce things which happen on the chain.

No smart contract can prove you were not actually delivered your goods without trusting someone else.


Yes, it's called an oracle on the blockchain.

So blockchain requires trust in third parties. What is the point of it then?

I outlined it over in another comment[1] so I'm not gonna copy it all over but the point isn't to eliminate all trust. The point of trustless architectures (of which blockchain and smart contracts are one) is that you are eliminating implicit trust.

You are taking all the implicit trust, lowering it into explicit trust assumptions, and formalising who is allowed to make what decisions when, what happens when they do, and how the other parties are permitted to respond.

You are moving all of those implicit assumptions about how a contract, interaction, or relationship work and formalising them into something explicit and upfront so that all participants can evaluate their risk tolerance and trust levels prior to agreeing to a given contract or interaction.

And of course you are also sprinkling in a heavy dose of automation to smooth out the complexities of these explicit, mechanised contracts such that the happy paths are buttery smooth and the unhappy paths are at the least bearable and correspond to the contract you signed on to at the beginning of your interaction.

TLDR: It's low trust automation + formalising implicit assumptions into explicit ones.

1. https://news.ycombinator.com/item?id=46181371#46192445


Clicked the link but ctrl+f doesn't find any posts by you.

> The point of trustless architectures (of which blockchain and smart contracts are one) is that you are eliminating implicit trust.

That is also the point of laws and contracts as we have them today. How does, explicitly, blockchain improve on that?

> You are moving all of those implicit assumptions about how a contract, interaction, or relationship work and formalising them into something explicit and upfront so that all participants can evaluate their risk tolerance and trust levels prior to agreeing to a given contract or interaction.

What implicit assumptions aren't removed by laws and contracts as we have them today that are removed by blockchain and smart contracts?

> And of course you are also sprinkling in a heavy dose of automation to smooth out the complexities of these explicit, mechanised contracts such that the happy paths are buttery smooth and the unhappy paths are at the least bearable and correspond to the contract you signed on to at the beginning of your interaction.

Without any examples of what is being automated, how and what it is that is made buttery smooth... you really aren't saying anything here. Can you expound on any of those claims?

TLDR: By what you said the only thing that blockchains and smart contracts bring is a new medium to write contracts on.


Ah sorry. I tried to link it in the context. The exact reply is here:

https://news.ycombinator.com/item?id=46192445

--------

> That is also the point of laws and contracts as we have them today. How does, explicitly, blockchain improve on that?

It's essentially automated tooling. The happy path (i.e. buyer and seller are in agreement) "just works" but when there's a disagreement you can rely on the contract to walk through all of the conflict resolution paths with whatever level of complexity the contract builds in for consensus from multiple third parties, etc.

i.e. It's tooling that replaces manual bureaucratic arbitration with state machines and consensus algorithms.

For two party smart contracts this means there's no third party but there's an inherent risk of exploitation by one party or the other by the design of the contract. It's inherent to two party contracts relying on any physical exchange but if you trust the party the contract is weighted in favor of, it cuts out any opportunity for arbitration and the complexity that comes with that. Now the only trust assumption is the two parties trust in each other.

For contracts with some arbitration process however things get more complicated. Who all is involved in arbitration. Who does the buyer trust. Who does the seller trust. What's the reputation of one of these arbiters? This reputation can be loosely represented as a set of markets for the arbiter with demand from sellers and demand from buyers. If those two markets are out of sync from each other that suggests an impartial arbiter and both parties can reason about that.

> What implicit assumptions aren't removed by laws and contracts as we have them today that are removed by blockchain and smart contracts?

Well. Part of it is that laws are an inherently fuzzy thing and how they are upheld is entirely dependent on a long running and constantly evolving chain of interpretations from past court decisions. And of course how they are upheld in a specific case comes down to how well lawyers are able to convince a judge or a collection of jurors who were more or less selected at random with anyone semi-literate about the law thrown out ahead of time. So it boils down to "who is best able to sway the opinions of this random collection of people who are as illiterate about the law as the lawyers could manage to get them". Which mostly just boils down to feelings.

Of course contracts often go to arbitration instead of to court proper so it's a different case there but arbiters are single authorities that almost universally side with the bigger entity (i.e. whoever is paying them to handle arbitration). So unless you are two large orgs, arbitration is inherently biased.

So an alternative is a largely automated system where multiple third parties who are selected ahead of time by the buyer and seller can be relied upon for arbitration and where their decision is for all intents and purpose final. The buyer and the seller have equal decision making power in the selection of these third parties and they can evaluate the reputations of these third parties prior to entering the contract.

i.e. you are moving away from trust in a large system with a thousand moving parts all performed by infallible people swayed by emotions and an endless process of appeals OR a single arbiter almost always paid by the larger party who will always rule in their favor. Instead putting your trust into a strict set of automated rules with a formal analysis of outcomes backing it + some optional assortment of selected third parties + a consensus mechanism for those third parties.

> TLDR: By what you said the only thing that blockchains and smart contracts bring is a new medium to write contracts on.

Yes. It is exactly that. A new medium to write contracts on. Manual bureaucratic systems and thousands upon thousands of people working in a complex legal system are replaced by a machine. Humans are still in the loop of course but only for making specific decisions at specific times in the process.

And at the time of agreeing to the contract the relevant parties can ideally rely on tooling to explicitly outline at what points each party is taking on a degree of risk, the likelihood of that risk, and the process for moving forward in those cases.

An extremely reductive TLDR is that the goal is to take a system that relies on an army of lawyers and legal analysts and reduce it down into something digestible and navigable by a single lawyer (or even a well educated layperson) with all the existing complexity abstracted away by formal methods tooling.


I love watching cryptobros speedrun the history of finance :-)

smart contracts need some link to reality that has to be.... trusted.

> Not trying to come down on either side of this i personally hold near zero crypto, your statement was just wrong.

Umm, you are agreeing with the person you are responding to.


The issue isn't that it solves the wrong problem.

The issue is that crypto boosters (including a few already here) claim it solves a whole host of other problems without thinking things through, kind of like some communists. Then if you argue enough they'll point out that things can be fixed ... but bitcoin is now indistinguishable from any other currency, other than its payment system that will no longer be widely used.

Like, you can make it easy to use if there are banks. And those banks will be subject to regulations. Boom, now you have banks and regulations.

You can get a loan from those banks. Now there's fractional reserve banking, with something like a virtual gold standard.

If it ever gets big enough, the fed can write bitcoin denominated bonds, and it's now prerty much a fiat currency, not even virtual gold.

Yes you still have a shadow sector where you can use bitcoin to buy drugs or dodge the taxman. But all the other supposed benefits have gone.


> Yes you still have a shadow sector where you can use bitcoin to buy drugs or dodge the taxman. But all the other supposed benefits have gone.

You use monero to do those things or zano or freedomusd and similar things for these but I didnt understand the conclusion of this statement

Basically you are saying crypto is just an less regulated fiat nowadays?

A legal curry of tech jargon just meant to replace laws and regulations?


Pretty much. People say it's meant to replace laws and regulations, but if it's successful then it won't.

The US has a large bitcoin strategic reserve. Banks offer bitcoin accounts (in some countries). You can get a loan backed by your bitcoin.

We're not yet at the point where you can get a credit card and 60 year home loan denominated in bitcoin, with the fed writing bonds or even issuing fiat to stabilise rates, but if it was more popular then is there any technical reason we couldn't get there?


What purpose does a bitcoin strategic reserve serve?

Trump did it, so frankly it's probably just a brain fart.

However, the US having a strategic reserve of a currency makes it a lot like other currencies. The next logical step is that banks can use it (already in the works - also Trump). If you can get a bank account it bitcoin, the next logical step is towards a fractional reserve system (loans, banks effectively "printing money"). The strategic reserve can cover a run on banks - think interbank lending, bailouts. Then the fed can offer bonds and IOUs (fiat).

All the things q lot of bitcoin advocates say bitcoin should stop, but you can't stop the government writing an IOU and demanding everyone treat it as currency.


Your argument here appears to be "crypto is no better than fiat, because you can build the same systems on top of them."

What you put on top is not the core value proposition of cryptocurrencies? It's what's underneath that's different, that was always the point. Fiat currency is built on a foundation of gov't control, whether it's the physical currency or the money in your bank account. Cryptocurrencies, fundamentally, are under no such control. If you're stupid enough to go get a 5mil loan in bitcoin from a bank who is only holding 1.7mil, and the delivery of said bitcoin is a slip of paper saying "iou btc lol" that's not the currency failing you, it's you acting stupidly.


No; the argument is much closer to "if you don't make cryptocurrency basically the same as fiat, by building the same systems on top of it, it's useless to the vast majority of people."

That is just an observation, not an argument against building, improving, and using crypto.

Cryptocurrency doesn't need to do everything for everyone at all times to be a useful thing to have in the world. It only needs to be helpful to a subset of people, in a subset of situations, some of the time.

I'm happy paying by card for ~100% of my daily transactions, but I want cryptocurrency to exist should the need arise. The rise of authoritarian governments and policies across the world should've made that obvious by now. What's legal and perfectly moral today can become a crime tomorrow.


You don't solve the issue of authoritarian governments with crypto, though. I haven't seen China collapsing exactly since 2009.

Instead, you give criminals a tool for crime. And gamblers a new casino.


But cryptocurrency enables more abuse, more victimization, today. And the problems with authoritarian governments a) cannot actually be solved by introducing cryptocurrency; that only enables some people to work around them; and b) cannot even be worked around with cryptocurrency for the majority of people: only those who are already relatively wealthy have access to the systems that enable that.

The financial system being under government control is the only proposition consistent with reality.

We, the people, make the rules. Replacing our democratic processes with finance controlled by the one with the most computing power, control of the software, or having horded the most of the tokens, is in no way desirable or realistic.

Even if the proposition wasn't borderline idiotic in the first place, there is no clear explanation how such a system should reward early adopters and allow them to cash out at a profit many times exceeding inflation.

It's all a scam.


I'm gonna first of all disagree with the notion that our entire democracy rests on control of the financial system, secondly point out that you seem to make some wild leaps about how decentralized currencies work, and thirdly ask how the hell you're getting the idea that early adopters would need to be "cashed out at a profit many times exceeding inflation"(Participation in the new system is the point of adopting it, how is this unclear).

Finally:

  We, the people, make the rules.
If you truly believe that, you are (and I realize this is not the level of discourse I should strive for on HN) beyond redemption.

I said the financial system must be controlled by our democratic system, not that democracy rests on control of the financial system.

No idea where I'm supposedly making "wild leaps" here. You on the other hand...

And guess where "the hell" I am getting the idea that early adopters would need to be cashed out at a profit many times exceeding inflation: reality. As cashing out at a large profit is exactly what has been happening for over a decade. It is the sole reason for virtually all participants joining the scheme in the first place.


> We, the people, make the rules.

Since when? We merely vote for politicians who promise to enact laws and regulations that are beneficial for us but they almost universally fail to do that, succumbing to self-interests and corruption.

If a government implements authoritarian measures that curb our freedom in an unpopular manner, "we the people" can't do anything about it. In a few years we may or may not vote them out, and the people who replace them may (or may not) do what we, the people, want.


That's a bleak view on the state of democracy.

Whatever your feelings on the topic may be, we will not be giving up government control of the financial system in favor of a blockchain and profits for crypto-bros.


Bleak but realistic, unfortunately. There needs to be a viable alternative as long as our elected representatives have the power to abuse the financial system as a means of authoritarian control, like freezing the bank accounts of protestors.

A truly democratic leadership with stringent limitations on how they can meddle with financial transactions would be preferable, but that's just a dream at this point.


A viable alternative to the financial system is also just a dream.

If we take from the government the ability to freeze bank accounts of protestors, we can't just also remove the ability to freeze the accounts of criminals, enemies, or even terrorists.

It seems like a clear non-starter, yet many proponents of crypto seem to think it would be an obvious improvement.


>If we take from the government the ability to freeze bank accounts of protestors, we can't just also remove the ability to freeze the accounts of criminals

That's really the crux of the issue here: Having to choose one over the other, would you rather some criminals go free, or some innocents be imprisoned?

I suspect anyone's position to this depends heavily on which sides they've been on more on their lives: Victimized by criminals or unjustly punished.


That might be the crux philosophically.

But realistically we're not seriously going to entertain stripping all controls from the financial system because we don't trust the government to do a reasonable job. Perhaps you'll agree that this is a very unlikely thing to happen.

Now my issue here is that many proponents of crypto, among other fallacies, use this exact scenario as a justification for why eg. Bitcoin will go to $1M, and why they should deserve to cash out at a 10x return in the future.

It's not going to happen, and even if it was, there's still no reason for early adopters to profit in what has so far been a zero sum wealth redistribution scheme with negligible value generated.


We are actually completely in agreement that crypto-hustlers and such are entirely full of hooey and nobody deserves any payout whatsoever. I'm only arguing from a point of "government bad" idealism.

>realistically we're not seriously going to entertain stripping all controls from the financial system because we don't trust the government to do a reasonable job

I kind of am. What I'm seeing happen is the opposite: The government stripping more and more agency from the individual because it does not trust its citizens do do a reasonable job(of anything). Every sector freed from the Leviathan, every tiny bit of life that can proceed without being subject to gov't interference is a huge win for me. Again, this is essentially a position born from my seeing what happens when "safety over liberty" goes too far.

>negligible value generated

Depends on what you value. I happen to like drugs and gambling. On the other hand, giving someone who falls for a hustle the ability to get their money back is something that I personally do not value at all.


You might have formulated things a bit unclearly, but I fundamentally agree that money, like everything else, should be under democratic control of the people. Not controlled by some crypto bros that are happy to interfere with the protocol if it suits them (The DAO hack, two 20+ block rollbacks of Bitcoin), but not if massive crime happens on it.

I guess so, although crypto proponents will anyway tell you that you don't understand how crypto works as soon as you say anything negative about their scheme.

I believe what I said is a fairly accurate summary of Proof of work / Proof of stake mechanisms and Core developer's influence on the protocol.


Ultra-capitalist libertarians are communists... riiiiiight...

btw I was banned from r/bitcoin Discord for saying that exchanges are banks.


Both are idealists, doomed to be forced to recreate worse versions of the solutions they think are problems if their dreams ever progess far enough to come into contact with reality.

Things like banks and governments. Or incentives and heirarchy.


I always thought it was actually an ingenious solution to elections. There's absolutely no reason that a driver's license can't derive a hash that can only be proven and not reversed (for identity); and provides a one-time contribution to a blockchain that contains your vote - which you then receive your block's information when you finish voting.

ANYONE can calculate the sums, anyone can verify and proof hashes, identity is kept secret, trust is installed with hash checks for each and every voter - etc etc etc.

It's certainly more airtight than the solution we have today - where trust and efficiency can both be compromised fairly easy.


Others have shown why most of your other points are wrong or don't need blockchain, but this is also important:

> ANYONE can calculate the sums, anyone can verify and proof hashes

This is completely false. In fact, at the scale of a country, almost no one can actually do this. 95+% of the population doesn't have the knowledge required to do something like this and understand why it works. And while in principle they could learn to do it, they don't have the time and energy and other resources to spend on this.

And this is a deal breaker, as having the population believe and easily able to convince themselves that their elections are free is an extremely important part of democracy, especially when things are not that rosy.


>"Others have shown why most of your other points are wrong or don't need blockchain"

Answered them. Introducing 0 knowledge proofs was a good point but blockchain can still be a medium to utilize these possibilities. I don't believe a conventional database or transparency log can meaningfully substitute the decentralized nature of blockchain for such an operation, though; and I said as much in my replies.

>"This is completely false. In fact, at the scale of a country, almost no one can actually do this. 95+% of the population doesn't have the knowledge required to do something like this and understand why it works."

Why can't I apply this logic to current election systems? You can memorize and regurgitate a usa.gov or National Archives article to articulate it - but 95% of the populace doesn't actually know about those ballot counts, ballot transportation, result tallying, transmission and communication of said results, implications of Independent State Legislature Theory and how challenging it - at least on originalist grounds - can cause 50 different processes for each of the 50 different states, etc etc etc.

There is no more wasted time, energy, or blind trust than in the current system, and at least introducing zero knowledge proofs, blockchain (or another system) and cryptography to the electoral system can be rooted in the pragmatic AND be abstracted to a layman from any given savvy person, of which there's many. Even in the long term. As it its, it's not like independent researchers or cryptography nerds haven't called out institutional-wide folly; it's what happened with Dual_EC_DRBG, and was promptly laughed out the door for any serious cryptographer and highly publicized.

As for the rest, it's well known that the data is collected and retained on voter information as it is. We're seeing states like Colorado, just this past week, deny giving the current federal administration voter data from the previous election. You can reasonably predict roughly half of America's voting anyway; when their timeline of party affiliation AND the knowledge of whether they voted or not is already public information.


> Why can't I apply this logic to current election systems? You can memorize and regurgitate a usa.gov or National Archives article to articulate it - but 95% of the populace doesn't actually know about those ballot counts, ballot transportation, result tallying, transmission and communication of said results, implications of Independent State Legislature Theory and how challenging it - at least on originalist grounds - can cause 50 different processes for each of the 50 different states, etc etc etc.

The paper voting system is extremely simple, it takes maybe an hour or two at most to explain in any detail you want to anyone who wants to understand it. People can, and many do, register to participate and see it working first hand. The US presidential election system is slightly more complex because of its legal nature, but I am discussing paper based voting in general; and all of the legal complexity would persist even if each state moved to a blockchain or digital based voting system.

In contrast, understanding zero-knowledge proofs requires college-level mathematics knowledge, probably requiring some months or even years to teach to someone who works in a non-mathematical domain, and at least a day or two to really get it even for someone with enough math knowledge who hasn't seen it before. And this is only the theory - the practical parts are in fact MUCH MUCH more complex - to the point that it is almost certain that there isn't a single person in the whole world who could actually confirm for himself that an electronic voting system actually implements the algorithms promised. Establishing that a CPU is executing the code you think it is is extraordinarily difficult, and doing so for the many such systems that would compose an electronic voting system is way past any human.


> cryptography to the electoral system can be rooted in the pragmatic AND be abstracted to a layman

what you're arguing for is a system that you understand and can verify, but not other people.

You're also missing the bigger issue which is that voting systems vary by state, which means to do what you need to do would require federal/constitutional change.

Plus how do you verify and guarantee the terminals are not tampered with (especially as they are all going to be digital, and securing hardware in remote locations is fucking hard. )

Much as its not fun, paper votes with local counting stations are harder to corrupt universally (unless you have government collusion)


> what you're arguing for is a system that you understand and can verify, but not other people.

I don't think people really need it. We're used to using and trusting systems we don't understand. So, I think if the system is open, people will readily accept it. They'll be content with knowing that all the experts say the system is reliable, and they themselves, theoretically, can, if they want, understand its structure and confirm its reliability.

And the real reason for its non-use is somewhat different: The elites believe that the introduction of such a system would almost immediately lead to demands for real direct democracy, and the stupid masses, using this democracy, would make decisions that would destroy society and civilization.


In the current election system also almost no one can do anything to verify the results. The percentage is way higher than 95%. There are many arguments against electronic voting but the current system is terrible and insecure.

>>And this is a deal breaker, as having the population believe and easily able to convince themselves that their elections are free is an extremely important part of democracy, especially when things are not that rosy.

And it's currently not the case at all.

I think blockchain is a terrible idea for about anything. Electronic voting is hard. Voting is hard. It doesn't change the fact that the current system is a complete security joke .


It is extremely easy to convince yourself that the current system works. Numerous people volunteer to work in election monitoring every year, and any person who is not sure can take a day or two off work to do so at their next election.

Plus, the system overall is dead simple, first grade math skills are enough to understand it: we just count the votes in every precinct, and sum up the votes later up. No hashes, no smart group theory schemes, nothing complex.


In my country there is usually a recount in some "suspicious" voting stations. The recount about never gives the same results as the original count. People are not very good at counting even if they have good intentions.

>>First grade math skills are enough to understand it: we just count the votes in every precinct, and sum up the votes later up. No hashes, no smart group theory schemes, nothing complex.

-people are bad at counting

-some people might be bad at counting on purpose

-some people might try to influence the results

This happens all the time as proven by multiple recounts. I am not talking about USA here but about EU countries but I imagine it's the same in USA. You just hope those swings are small enough to not influence the end results. I am sure this is usually true but sometimes it's close and then the odds are at least some of those elections went the wrong way.


Yup. I did this in 2020 and came away pleased at how well the system was designed.

The "current election system", in the US, is not one single system. It is much closer to 50 separate systems with their own differences that range from quirks to wildly different fundamentals.

You can't make blanket statements about "the current election system" in the US because of this; you're going to have to talk about things in more specifics, or people in states with well-designed systems are just going to keep popping up explaining why their system genuinely is good.


If you want that just use zero knowledge proofs and cryptographic accumulators. No block chain needed.

Typically one of the properties people want from elections is the inability to prove to soneone how you voted, e.g. to stop someone from going, prove you voted for my candidate or i beat you up (or dont give you the bribe). Your scheme wouldn't support that.


>"If you want that just use zero knowledge proofs and cryptographic accumulators. No block chain needed."

Sure, I suppose. You'd need zero knowledge proofs for the reversals anyway.

>"one of the properties people want from elections is the inability to prove to soneone how you voted"

Your political party affiliations AND the fact on whether you voted is already public knowledge in our current electoral system; so 2/3 aren't supported now anyway. That said, my scheme DOES support all of those; it wouldn't tell you the identity of the person that voted for "Person A", so bribery or extortion is NOT in the cards.

If you somehow get access to someone's license, their hash won't tell you how they voted - just that they have already voted. And like I said to another commenter, if they beat you to a vote by using your ID (or whatever form of government ID is decided for the hash, they're all numbers anyway - we can just as well do social security), then in the current system that's bad - but id.me and real are already doing early-stage multi-factor authentication use cases for otherwise deterministic identification methods. Which is long overdue anyway, and I'm not sure too many people who would morally oppose such election reform if a byproduct of it being passed and enforced is an additional reform on deterministic identification.

If you give someone your block ID that says how you voted, then yeah ok - but you can do that today by taking a picture of your ballot. People brag all the time with photos of their ballot on election time - that's your choice.


> Your political party affiliations AND the fact on whether you voted is already public knowledge in our current electoral system

Neither of these are how you actual voted so they don't really matter.

That said, as a non-american, the party affiliation thing is super weird.

---

> If you give someone your block ID that says how you voted, then yeah ok - but you can do that today by taking a picture of your ballot.

And in many countries this would be a crime and have legal consequences.


>"Neither of these are how you actual voted so they don't really matter."

They still negate 2/3 of his necessities.


Who validates the driver's license?

How do you stop inauthentic licenses?

Perhaps some sort of central authority?

This is the main problem with most of the blockchain/crypto issues is that its all fine until a dispute, and then we all fall back to the state to sort it out (ie the legal system)


Same problems we have today. For the state, at an institutional scale, the incumbent can just have a government agency make up individuals born, or make up SSN numbers, or make up required parameters for one to have a valid voting ID in order to have a bunch of fake people issue fake ballots - because government agencies are currently responsible for instituting the legitimate ones, and its an unchecked procedure. And that's one of the less intuitive methods for bypassing current election systems.

There are ways to decentralize that as well; and it probably wouldn't be a bad idea. Decentralization is empowerment, it innately builds a freedom of choice, forcing of transparency, AND a flexibility for more direct and meaningful checks and balances on both an individual level, and a collective level.


> make up required parameters for one to have a valid voting ID in order to have a bunch of fake people issue fake ballots

I would urge you to look at where the voter fraud takes place, I can't think of a place that spends that much time, money and effort to fake votes that way. Russia, Georgia, turkey and zim just use good old fashioned violence and lies. Its far far simpler.

Look I get that you are worried about vote counting and fraud, but seriously thats not how the mid terms are going to be swayed (if they are) The people that want to do fraud are lasy and not very clever. They'll just gerrymander and lie. Its that simple. Just look at the 2020 elections. Fraud was pretty evenly split, but miniscule and easy to spot. Yet, here we are, all it took was a constant stream of bollocks to news outlets and useful idiots to propagate it on the web.

I mean sure you _could_ print 20 million IDs/SSN/Drivers license, then pay a few hundreds of thousands of people to go and vote illegally. But thats expensive, take time, and leaves a massive massive paper trail back to you. its much easier to buy access to a dipshit billionaire and get them to force the bullshit down their network.

> Decentralization is empowerment

In some instances yes, but for things that backstop identity, its an opportunity for fraud (just look at the state of the internets)

> it innately builds a freedom of choice, forcing of transparency,

transparency requires a stronger authority to enforce. Be that monetary or legal.


>"I would urge you to look at where the voter fraud takes place, I can't think of a place that spends that much time, money and effort to fake votes that way. Russia, Georgia, turkey and zim just use good old fashioned violence and lies. Its far far simpler."

There's a lot more on the line for first-world nations, financially and functionally. Also, you'll notice I conceded that point in the last sentence in that same paragraph: "And that's one of the less intuitive methods for bypassing current election systems."

>"Look I get that you are worried about vote counting and fraud, but seriously thats not how the mid terms are going to be swayed (if they are) The people that want to do fraud are lasy and not very clever. They'll just gerrymander and lie. Its that simple. Just look at the 2020 elections. Fraud was pretty evenly split, but miniscule and easy to spot. Yet, here we are, all it took was a constant stream of bollocks to news outlets and useful idiots to propagate it on the web."

I'm not actually that concerned about midterms, I'm concerned about the macro implications of the existing electoral process (and theory, but that's a separate discussion) when we have better tooling for decentralized transparency/accountability and leverage - both for an individual and the collective - than we did during its ratification. I'm concerned its ripe for abuse with a passionate actor in general (that may or may not include individuals within our current administration), and your dismissal isn't too assuring.

>"its an opportunity for fraud (just look at the state of the internets)"

A lot of initiatives are trying to fix deterministic identification in digital formats now, some with good intentions and others with not.

>"transparency requires a stronger authority to enforce. Be that monetary or legal."

This isn’t actually true; transparency always rests on some power structure that both has access to the relevant information and can punish non-disclosure. That power doesn’t have to be a single superior authority, though. You can design systems where transparency is enforced laterally - a network of entities with roughly symmetric power, each able to observe and sanction the others, so that the tension between them produces real transparency and accountability.


You're describing a transparency log, which doesn't require a blockchain.

A transparency log, as I understand them, requires a centralized actor; which makes it easier to fudge numbers and introduce false participants.

No, because each participant can check its contribution in the log.

Everybody gets a copy of a verifiable hash etc when voting, allowing voters to mathematically check their vote.

The kind of knowledge allowing to design such clever algorithms is the real meaning of the word "crypto" (cryptography).


I see what you're saying now, I was imagining the type of transparency log that's usually run by a single institution and audited by a few others.

Even if every voter gets a hash and can check that their vote is in the log, you still have a bunch of places where a central actor can misbehave: Deciding who gets to write to the log in the first place, rate-limiting or dropping submissions, or running split-view logs in the event that there's not a ton of replication - hoping that wouldn't be the case in an election.

With a (properly designed) blockchain, you at least push those assumptions into a consensus layer with many writers/validators and game-theory penalties for rewriting its history. It's still not magic; but for something like elections, I'd rather minimize the points where a single operator can tilt the playing field, which is why I was thinking "blockchain" instead of "centralized transparency log"


These kind of things are part of transparency log threat models, for example: https://www.rfc-editor.org/rfc/rfc6962.html#page-24.

No, just publish the hash of the full log. No blockchain required at all. Anybody can check they are seeing the same log as others by checking the log hash.

What if one doesn't have a car and a driver's license?

> identity is kept secret,

Except to anyone who sees your driver license.


I said this in a response to someone else:

>"If you somehow get access to someone's license plate, their hash won't tell you how they voted - just that they have already voted."

If they beat you to your drivers license information (or whatever form of government ID is decided for the hash, they're all numbers anyway - we can just as well do social security), then in the current system that's bad, but id.me and real are already doing early-stage multi-factor authentication use cases for otherwise deterministic identification mediums. Which is long overdue anyway, and I'm not sure too many people who would morally oppose such election reform if a byproduct of it being passed and enforced is an additional reform on deterministic identification.


There are schemes for this, but it requires much more than just a hash. You need not only asymmetric cryptography, but some sort of Zero Knowledge Proof if you don’t want to be able to identify the person who voted.

you can also juststore hashes in a normal database.

Why should the method of payment solve that problem? A reputation system for sellers and service providers makes more sense to be entirely separate.

except currently the main usecases for cryptocoins are to buy illicit goods and services online. I remember when OpenBazaar was a thing. It even somehow managed to get an iOS app despite it being ridiculously easy to find listings for lbs of cocaine

Ya, I'm not a big fan of that use case, and I agree it's a problem. But I hold Bitcoin as a hedge against inflation. It tends to do better than gold, and is way easier to transact and store.

> Spending money usually involves getting a good or service in return, which inherently requires "trust"

Indeed. Good paper driving the point home:

Irrationality, Extortion, or Trusted Third-parties: Why it is Impossible to Buy and Sell Physical Goods Securely on the Blockchain

http://arxiv.org/abs/2110.09857


GNU Taler is a working implementation of "digital cash" in the spirit of Ecash. Since it doesn't come with its own currency, it cannot be used for gambling. It is quite telling that it has seen essentially zero adoption in the "crypto" scene.

Cashu is a working chaumian ecash protocol built on Bitcoin. It is quite functional and has some subset of bitcoiners actually using with, with many wallets and mints building on the protocol.

No, it wasn't. Scientists at CERN used DVI and later PDF like everyone else. HTML has no provisions for typesetting equations and is therefore not suitable for physics papers (without much newer hacks such as MathML).

MathML isn't new. It predates Windows 98 and the birth of a substantial part of HN's userbase.

Why not typeset in something else and import the image into html/css?

Maybe with the power of a supercomputer, Mathematica can finally launch in less than 30s. I have no idea how a software that still does essentially the same thing as it did in 1988 can be that sluggish.

Yet there is hardly any computing system that can replicate Mathematica tooling capabilities.

One would expect 37 years would be enough to create such alternative.

Jupiter notebooks aren't the same.


Sage Math? Though I admit, unlike homogeneous Mathematica, it's just a Python glue on multiple smaller projects of different quality and poorly integrated. I wish there was something more like the Wolfram software but there isn't.

I quite like Sage. Python is a much better language than Wolfram (yes, he named it after himself...). In Wolfram, there is no real scoping (even different notebooks share all variables, Module[] is incredibly clumsy), no real control flow (If[] is just a function), and no real error handling. When Wolfram encounters an exception, it just prints a red message and keeps chugging along with the output of the error'd function being replaced by a symbolic expression. This usually leads to pages and pages of gibberish and/or crashes the kernel (which for some reason is quite difficult to interrupt or restart). Together with the notebook format and the laughable debugger, this makes finding errors extremely frustrating.

The notebooks are also difficult to version control (unreadable diffs for minor changes), and unit testing is clearly just an afterthought. Also the GUI performance is bad. Put more than a hand full of plots on a page, and everything slows to a crawl. What keeps me coming back is the comprehensive function library, and the formula inputs. I find it quite difficult to spot mistakes in mathematical expressions written in Python syntax.


> Python is a much better language than Wolfram

Different languages are better at different things, so it rarely makes much sense to say that one language is better than another in general. Python is definitely much better than Mathematica for "typical" imperative programming tasks (web servers, CLI programs, CRUD apps, etc.), but Mathematica is much better at data processing, symbolic manipulation, drawing plots, and other similar tasks.

> there is no real scoping (even different notebooks share all variables, Module[] is incredibly clumsy)

Scoping is indeed an absolute mess, and the thing that I personally find the most irritating about the language.

> no real control flow (If[] is just a function)

You're meant to program Mathematica by using patterns and operating on lists as a whole, so you should rarely need to use branching/control flow/If[]. It's a very different style of programming that takes quite a while to get used to, but it works really well for some tasks.

> no real error handling

For input validation, you should use the pattern features to make it impossible to even call the function with invalid input. And for errors in computation, it often makes the most sense to return "Undefined", "Null", "Infinity", or something similar, and then propagate that through the rest of the expression.

> The notebooks are also difficult to version control (unreadable diffs for minor changes)

Mathematica notebooks tend to do slightly better with version control than Jupyter Notebooks, although they're both terrible. You can work around this with Git clean/smudge filters, or you can just use ".wls"/".py" files directly.


For writing production code, I find good scoping rules non-negotiable. And error handling, monitoring etc has to be well thought out before deploying at scale.

So as great as Mathematica sounds for interactive math and science computations, sounds like a poor tool for building systems that will be deployed and used by many people.


> So as great as Mathematica sounds for interactive math and science computations, sounds like a poor tool for building systems that will be deployed and used by many people.

Yes, I definitely agree there. Mathematica is definitely great for interactive use, but I'm not really aware of anyone aside from Wolfram himself who tries to deploy it at scale.


That is a fair assessment. By and large it is used for the former. It is super handy in the exploratory phase of certain kinds of mathematical research.

How is "If" as a function even a drawback? It is largely seen as something desired, no? I would see that as a huge advantage, which allows for very powerful programming and meta-programming techniques.

One potential issue is that unlike most other languages, it doesn't create a new scope. But almost nothing in Mathematica introduces a new scope, and Python also uses unscoped "if"s, so it's rarely much of a problem in practice.

But with pattern matching, you almost never need to use "If[]" anyways:

  fib[0] := 0
  fib[1] := 1
  fib[n_ /; n < 2] := Undefined
  fib[n_Integer] := fib[n - 1] + fib[n - 2]

  fib[8]
  (* Output: 21 *)

  fib /@ Range[10]
  (* Output: {1, 1, 2, 3, 5, 8, 13, 21, 34, 55} *)

  fib[-1]
  (* Output: Undefined *)

  fib["a string"]
  (* Output: fib["a string"] *)

On the note of Jupyter notebooks and version control - there was a talk at this year's Pycon Ireland about using a built in cleaner for notebooks when committing the JSON (discard the cell results), and then dropping the whole lot into a CI system utilising remote execution (and Bazel or similar) to run and cache the outputs. Was a talk from CodeThink. No video up yet though. Scenario was reproducible notebooks for processing data from a system under test.

> On the note of Jupyter notebooks and version control - there was a talk at this year's Pycon Ireland about using a built in cleaner for notebooks when committing the JSON (discard the cell results)

Yup, I use a long "jq" command [0] as a Git clean filter for my Jupyter notebooks, and it works really well. I use a similar program [1] for Mathematica notebooks, and it also works really well.

[0]: https://stackoverflow.com/a/74104693

[1]: https://github.com/JP-Ellis/mathematica-notebook-filter


This is not true. Mathematica has the concept of contexts. You can have each notebook have it's own unique context. Mathematica Packages create their own context too, we are not talking about module's here which are useful for local variable scoping. Packages and contexts lead to the isolation you are looking for. These are things that have been around since the initial Mathematica 1.0 in 1988 (!). https://reference.wolfram.com/language/ref/Context.html

Same about your criticism of error handling and control flow: https://reference.wolfram.com/language/guide/RobustnessAndEr...


Fully agreed. I have never seen a programming language which is so badly designed as Wolfram. I really wish there was another way to access all of Mathematica's functionality with a more sane interface.

I've used Sage for years to run the backend (calculations/computations/graphics/prototyping) for a multivariable calculus class I teach. It's not perfect, but as a lightweight, Python-style CAS to do all sorts of "standard" calculations, it's very easy to use!

I tried Sage Math. Just the fact that one has to declare all variables before using them, makes it extremely annoying. In Mathematica, I frequently do computations which have a couple of dozen variables. I am not going to write boiler plate for 20 different variables in every notebook.

Yeah, but that was my point, similar capabilities, not a bunch of tools glued together, poorly integrated, as you point out.

Have you tried Maple? It is also proprietary but it comes from (originally) Waterloo University, and is used in Academia too.

Honest question: I think Maple is really a competitor, even if less known.

Prob I am a very small minority here, but I used Maple a lot in the past and I liked it a lot. More standard syntax than mathematica, and overall much much easier to debug. In particular, as far as I remember, maple allowed for more transparency in the mathematical methods used in some computation than mathematica, as I could just see what it was doing exactly when an unexpected result came or I wanted to understand some method. When you work a lot with integrals, limits and special functions there is always a shit ton of assumptions and cases all over the place, and if something is missed somewhere the computation can just get wrong. There were some few times I would actually get wrong results in mathematica. When the language is more like a black box, it is hard to know what happened.

That is also my feeling, although it has been ages since I last worked with Maple. But some colleagues of mine at other uni do use it instead of Mathematica. Thanks for the detailed reply!

[flagged]


I have no qualms with proprietary software, use plenty of it.

Yes, I didn't think so. So again, why do you want an alternative? Is there something about Mathematica you don't like, but think an alternative would do better?

You have to ask fsh that question.

My point is that so much talk against it, and yet there isn't really worthwhile competition.


Ok, I agree with you. I own a copy of Mathematica myself. This topic just very much interests me, because there is this dilemma with this kind of software (I am working on something like that myself): It is so much work, you need to charge for it; on the other hand, for widespread adoption it probably needs to be open-source. What do you do?

OP never said he wanted an alternative, just expressed surprise an alternative/competitor didn’t exist.

I know. I just picked on it because on one hand it is great that Wolfram was able to execute on his vision and make it work as a viable product. It needs a lot of resources to make something as great as Mathematica. On the other hand, an essential tool like that, you want to own it for life and grow with it, and I don't think that is quite possible with a "product".

I think it's an extreme example of not-invented-here syndrome. In many ways that leads to interesting novelties, and in others it leads to not having undo/redo until the 2010s.

In fairness the problem is not easy! JupyterLab only got document-wide undo/redo in 2021 per https://jupyterlab.readthedocs.io/en/3.1.x/getting_started/c... .

Mathmatica has been around since the 80s, Jupyter how long? Far leas.

"Fun" fact: This is partially because Wolfram owned a patent on the "code notebook" invention. Once it expired, Jupyter was created.

This is how I feel about basically all consumer software

My biggest worry with Immich is how to future-proof the albums. With photos sorted into folders, it should be no problem to access them in a couple of decades. With Immich, I have to rely on the software still working or finding some kind of tool to dump the database.

This is what I like about Ente. I can pay them to give me an e2e encrypted cloud service, and then the desktop app has a continuous export feature that will dump everything into a plain folder structure on my home NAS automatically.

Ente could go out of business tomorrow and I’d still have all my photos, neatly organized into folders.

And I don’t have to bother with self-hosting overhead. Or I could self host, too, if I wanted. But I still need an off-site backup so I might as well pay for the cloud service.


Have you had any issues with the continuous export writing to a network volume? And does it work for all users in a family plan? That was my plan as well, but I’d like to only have to run one export job

I can’t tell you about family plan since I don’t have one. I assume you’d have to set this up on a per-user basis.

I haven’t had any network volume issues. It’s an SMB volume provided by trueNAS mounted on a Windows machine.

I will say, if you mess up your volume like the time I took my NAS down for maintenance for a few days, the export failure wasn’t incredibly loud. I don’t think it notified and screamed at me that it wasn’t working. So I guess that is a significant risk.


I work on an image search engine[0], main idea has been to preserve all the original meta-data and directory structure while allowing semantic and meta-data search from a single interface. All meta-data is stored in a single json file, with original Path and filenames, in case ever to create backups. Instead of uploading photos to a server, you could host it on a cheap VPS with enough space, and instead Index there. (by default it a local app). It is an engine though and don't provide any Auth or specific features like sharing albums!

[0] https://github.com/eagledot/hachi


I use Single File PHP Gallery. Put the file in root dir of your photos and set it executable in web server. That's it. The settings are also inside the file, if you need any tweaking.

https://sye.dk/sfpg/


Don't storage templates handle this out of the box? I haven't actually checked my instance but that was my impression from reading the docs!

This was why I was driven to use Photoprism. I use syncthing-fork to upload from phones, and a custom made thing to copy them to folders (this also works with Cameras that aren't phones).

https://www.photoprism.app/


The database is Postgres, and the schema is quite sensible. You can (and I have) write normal SQL queries in psql to modify the data.

It might not be as easy as rsync to transfer data out, but I would trust it way more than some of the folder based systems I've had with local apps that somehow get corrupted/modified between their database and the local filesystem. And I don't think ext4 is somehow magically more futureproof than Postgres. And if no-one else writes an export tool, and you feel unable to, your local friendly LLM will happily read the schema and write the SQL for you.


Although Immich does backup from your phone, I don't see it as a viable backup solution. Git-annex, Unison, and Syncthing are much better at keeping files synchronized across devices. Immich will create its own copies of photos and transcode videos for playback on the web. That may be fine if you have enough storage space, but for me it makes the phone backup useless. I suppose you could use a git-annex special remote directory as an Immich external library.

I have the same concerns and that’s why I only use software which accept my directory structure as input and isn’t messing with it. I, for example, added my top directories of my image directory structure hand by hand each bit itself as a shared directory (read-only) to immich.

The main reason: I don’t trust software NOT deleting my photos. (Yes, I have an off-site) backup, but the restore would take time.


I remember that Immich has a mode to not use cryptic hashes but folders for storage. When I used it it was somehow deprecated due to some problems, but supported. I actually stopped using Immich because newer versions run the keep alive via socket.io with a Prostgres notify, which does constant empty WAL flushes, triggering empty page writes on idle.

Storage template is not deprecated https://docs.immich.app/administration/storage-template/

Also according to https://immich.app/cursed-knowledge the notify issue was fixed July 2024.


Great news! I triggered the discussion with WAL at the time but lost interest. Great to see that deva understood the problem! Kudos. Will give it another try asap!!

Thank you, well put. thats why I am using next cloud and manual curation. Folders is the ultimate future proof structure. But I do see the value of a nice UI. But immich hides the files from me too much for my taste.

Although I am sure I can back them up to my PC somehow. But having them just on the server is not my favourite solution.


I share this worry.

You can configure the storage template for the photos and include an "album" part, so if a photo is in some album it'll get sorted into that folder. Then the file tree on disk is as you wish.

I haven't tested what it does when a photo is in multiple albums, but it does handle the no album case fine as well.


I use photosync to upload to a folder that is an external library for immich. Immich then periodically scans that folder to load new assests. I usually use digikam to manipulate that folder. Immich is there just for easy remote browsing of those files.

You should print them ;-). But yeah, I’m also old school in that I make directories for each album. I used MacOS photos before, but it’s terrible when you change systems (which eventually will happen).

In the same boat. It seems there is API to export photos, so was thinking about some script that will export photos into separate folder and use hard links in order not to take more space.

At this point you could just point Claude code at the database and the image folder and ask it to write a migration script

This is why I still use Piwigo as I don't need to mess with file names and structure as far as I have seen.

As long as it is running on an open source database engine, I don't understand the difficulty.

You'll have plenty of time to write your exportation script before postgres ever disappear completely of all the bytes stored on our planet.

Also, are you saying you don't do backups?


This is like comparing a Casio to a Rolex. Both do roughly the same thing, but the markets are completely different. Nobody buys a high-end luxury car like a Taycan because it makes financial sense. The manufacturers know this and price everything accordingly.


You realize that most Ferraris don't decrease, but increase in value over time?

Only if you baby it

Like a G-Shock to a Seiko.


US car regulations are weirdly inconsistent. Sometimes they are incredibly strict. You can't have a convex left side mirror and the right one has to carry a stupid warning label. Importing non-antique foreign cars is practically impossible. But then, some obviously unsafe features, such as indicators in the same color as the rear lights, are perfectly legal.


> such as indicators in the same color as the rear lights, are perfectly legal.

I saw some of those on some US army vehicles on the German autobahn. And what perfectly illustrated their danger was when they almost got rear-ended while entering the left-lane in front of a passing Audi at mild autobahn speed.

Had it been a yellow blinking light, the left-lane driver would have been better alerted to the fact that someone was about to go left. Instead, it was a muted blinking red, at the same intensity as the car's tired red back lights, that looked like nothing more than a defective back light.

Such a stupidly dumb design.


The non-convex side mirror almost got me into an accident the first rental car I drove in the US. I was expecting to see more of the road than I did.


  such as indicators in the same color as the rear lights, are perfectly legal.
My goodness this drives me crazy. Why do cars do this?


Less lights is less cost. On European streets the easiest way to detect an American-designed car is that they only have one reverse light, the bare minimum. Only suitable as an indicator to the driver behind you. Ever considered trying to reverse into a parking spot without any streetlight nearby? Reversing blind is awesome!

In any European car you get two lights, not in the center but in the corners so you can actually see stuff in your side mirrors while parking.


For a long time many German made car like from Audi, Seat, VW, BMW hat just one reverse light. On the left side is the fog light and on the right side is the reversing light.


This is correct, though wat probably is meant is that US cars (or dual designed cars) have two spots with only the right one filled in the EU and a separate fog light with only the left one filled. I had a Ford Fiesta with only one reverse light and put in another to get a bit more light when reversing and my assumption is this is more common on US designed vehicles (though the Fiesta was designed in either the UK or Germany but you get the jist).


Of course now it’s basically a non-issue as all new cars have a night-vision camera when in reverse.


>on European streets the easiest way to detect an American-designed car is that they only have one reverse light, the bare minimum. Only suitable as an indicator to the driver behind you. Ever considered trying to reverse into a parking spot without any streetlight nearby? Reversing blind is awesome!

A bunch of Japanese compacts and subcompacts do it too and it was basically unheard of on any vehicle from any continent until the last 15yr or so when backup cameras proliferated.

Confirmation bias is a hell of a drug.


I think this is rooted in the common law. That means: literally every single one of the "stupid" security measures is most likely caused by some court case. This seems ridiculous, in particular when contrasted with the German TÜV system, which is very strict.


These regulations are very odd as the third/center break-light is a US thing that come into Europe.


I think the indicator color laxness is dumb, but I don't really get when people are so up in arms about it (and yes, I've heard Alec from Technology Connections rant about this many times, and usually agree with the things he says). I have literally never been confused by this. A blinking red light is very different from a solid red light, at least to my eyes.


Blinking vs. solid also works for the colorblind, right?


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

Search: