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

Atleast for the past few decades, salaries have increased less than what's needed to compensate for the change of value of the currency. Meaning the amount you make each year will on average be worth less.


The loan amount, however, will stay contant.

Your pay goes up. It just goes up 4% per year, while inflation goes up 10%. This does mean your loan becomes 4% "less" per year. It's just Big Macs go up 6%, making your pay worth less Big Macs. But your pay still becomes worth more loan repayments. The big increase only applies to new loans.

I would also like to point out that at 4% per year pay increases, houses become worth that amount less per year, for the same dollar amount. That means they "drop" 20% in price over 5 years.


See the exec family of functions, e.g. execl:

  int execl(const char *pathname, const char *arg, ...);
Normally you would call it like execl("program", "program", "argument", NULL), duplicating the program's name/path, but it's possible to set the 2nd argument, which corresponds to argv[0] (in the case of execl), to something different. This behaviour just isn't always exposed in the shell and other languages.


Interesting, thank you! I don't know why i had it stuck in my head that you would provide exec with the path and then the args starting from argv[1].


I think it's more to do with it being a scripting language. Scripting languages are designed to be quick and easy to write, so instead of having to deal with int/float etc, the language can do it for you.


Makes sense, and I guess it’s semantics, but if the language/interpreter is handling which numeric types to use for me, should it really be sold as “strongly typed” in the main tagline for the language?

Internally, float and int are completely different types, 2’s compliment vs ieee754. Conglomerating them to a “number” feels like weak typing.

(Disclaimer: I’m a grumpy C++ engineer.)

Edit: it does look like a neat/useable language though!


Typing is technically a distinct concept from binary representation, it just happens to be a very useful concept for interpreting bits. If the set of valid operations is known at compile time with no exceptions, I'd call that strong typing regardless of whether the internal representation changes during execution.

The problem I do see with combining int and float is that it means that you always have to be careful with == on any pair of numbers, where a language that does distinguish between the two gives you a clue about when equality will work and when it won't.

But that's a flaw in the number type, not a weakness in the type system.


I will be interesting to see how this combined number data type plays with the Zig/CPP/C interop feature: https://github.com/buzz-language/buzz#call-czig-code


Thanks, yeah that makes a lot of sense. I do tend to conflate the two concepts.


Those are representations, not types. I think they are using the "what can I do with this" definition of type, which is just its public API, and nominality (walks like a duck, quacks like a duck, doesn't mean it's a duck)


They are not ducks, they are two different animals, even if you disregard binary representation.


It may be strong typing, and there are just no ints. This is how JavaScript works: all numbers are f64.


Then what is: 1 << 33


Hmm... it's 2. It seems that the bitwise operators do indeed convert numbers into 32 bit integers (truncating any decimal parts) before applying their operation.


https://sta.li/ Experimental, probably not that usable.

http://sabo.xyz/ More of a complete distro, but the dev himself says he still uses a couple of programs dynamically linked.


Progressive taxes harm the middle class whilst the rich figure out ways to avoid them. If you want the average person to do well, you should support a flat tax.


The top 1% earned 21% of aggregate income, and paid 40% of income taxes. Clearly the rich are indeed being impacted by progressive taxes.

A flat tax would give them a huge tax break, which would either lead to higher taxes on everyone else, cutting of social services, or an increasingly large deficit


If you assume that the rich always figure out ways to avoid progressive taxes, why would you not also assume they would figure out ways to avoid paying a flat tax as well?

The thing that makes taxes complicated isn't the progressive tax table of 'pay X% on the first Y dollars you make, then pay Z% on the next W dollars, etc.', its the determination of what is and isn't taxable. That is where the rich game the tax system, and that's something that changing the rate schedule from progressive to flat will not fix.

If you want to close loopholes, eliminate deductions primarily used by the rich, put limitations on tax-exempt trusts, properly fund the IRS so they can actually audit rich people's tax returns again, etc., to actually capture more taxes from the rich... great! We should do that! But that all of that is completely orthogonal to changing the question of flat vs. progressive taxation.

Simply changing to a flat tax will lower the tax burden on the rich and increase the tax burden on the poor and middle class. All other things being equal, a change to a flat tax will hurt the average person, not help them.


> If you assume that the rich always figure out ways to avoid progressive taxes, why would you not also assume they would figure out ways to avoid paying a flat tax as well?

Every modern economy in the world has already solved this issue. VAT. A VAT is a consumption tax, there is no way to avoid a VAT, even with the resources of a super wealthy individual. A VAT is progressive because the more you spend the more you end up paying. A VAT can also be scaled on types of goods (so a higher VAT on Yacht's for example).

Income taxes, in general, flat or not, are abhorrent, hostile to freedom, and generally should be abolished.


> If you want the average person to do well, you should support a flat tax.

Regressive taxation has never not increased wealth gaps. Say you bothered with a flat tax of 9%, which would raise taxes significantly on most Americans. We already have this problem with payroll taxes that are essentially flat, which is why tax relief for the poor has always come in payroll tax decreases rather than income tax decreases.


Payroll taxes are not flat, they are in fact regressive (unlike a flat tax, which is by definition neither progressive nor regressive). Since social security tax is capped, the more you beyond the social security tax limit, the lower your effective payroll tax rate becomes.


Not that it really matters in my argument, but while SSI is regressive, medicare is not.


No serious reputable anything has ever found a flat tax to be anything but a huge giveaway to the rich as well.

Just fund the IRS and stop letting the foxes run the hun house, ie. get money out of politics and stop letting a few people and their rich friends make all the rules to favor that small cadre.


You might as well tell people to make other people stop being corrupt. Humans are corruptible full stop. For a funny recent example see Russel Brand's last YouTube video on the US Congress's insider trading clown shows, and then ask yourself if there's any way possible to get this legislative body to "stop letting a few rich people and their rich friends make all the rules to favor that small cadre."

The only decent solution would be a vastly simpler system with enough transparency and accountability the average person could make sense of it.


We don't punish white collar crime for the same reasons. If you made it illegal to get outside money for politicians, and made the punishment significant, the rats would scurry and "normal" people could get involved in the process. The way it works now we just get rich people looking after rich people problems because theres no way to overcome all the money flowing around with any regular success.

We can try to change government, but do a quick thought experiment: how many resources does it take to manage shared infrastructure and services for 20 people? 200? 2000? 20,000? 200,000? 2,000,000?

Go on up to 350mil.

It's not easy, and you can't just "tear it down". You can envision some ways to streamline some things, but the problem is just mind boggling gigantic.


Land/Value tax is the best.

Poor people, hell half of middle class don't own land or property.

Land and the resources on them should be taxed for the value they give whoever owns them. This could essentially pay for Basic Income, and it's not something you can 'offshore', and it even makes foreign investors pay nice taxes, (we could even tax them more).


Flat income tax schemes, like sales and use taxes, and user fees, are all regressive: striking the poor harder than the classes above them. The appeal of flat taxes (and the others mentioned) is their perceived simplicity in both assessment and collection. But that's an assumption that flies in the face of historical practice.

As you say, the rich always find a way to avoid taxes of all kinds. They pay accountants and politicians to ensure that. The middle class may not have many politicians on their payroll, but they do have accountants -- and have learned how to use them. Besides, the progressivity (a word that the tech giants still don't know how to spell) of our current tax structure is inconsistent and intentionally incoherent.

Just a note: the US tax system seems to have been at its fairest (a very relative term) during the late 1940s through to the Kennedy tax cuts in the early 60s when the highest rates were in the 90% range and when estate taxes still took a credible bite out of ultra wealthy generational wealth. Of course all that money collected didn't go to help eradicate poverty. It mostly went to build warships, bombers, missiles and the nukes they carried.


>like sales and use taxes, and user fees, are all regressive

Under no circumstances are consumption taxes "regressive". Consumption taxes are the only tax any free people should tolerate. The poor will never pay more in outright dollars, or in percentage. It's only "regressive" if you you stupidly count money that isn't spent, which is entirely pointless because of course money not spent won't get hit with a consumption tax (it will once it DOES get spent, the more you spend the more you pay, which means consumption taxes are PROGRESSIVE). Furthermore, any good implementation of a consumption (VAT, etc.) tax is going to tax luxury goods at much higher rate than consumer staples.


> Under no circumstances are consumption taxes "regressive".

They absolutely are “regressive” in the objective sense “progressive/ ” and “regressive” are applied to taxation (which is distinct from normative uses of the pair, which are common in other areas of political discussion), in that they tend to tax a lesser (absolute and marginal) share of income with increasing income, due to declining marginal propensity to consume.

> Consumption taxes are the only tax any free people should tolerate.

There are obviously an infinite number of potential systems of moral axioms for which this is true (the most trivial being any in which it is taken as a moral axiom), and also an infinite number in which it is not. However, as you’ve provided neither the basic principles in which your belief in this is grounded or your reasoning connecting the conclusion to those principles, you’ve provided no reason for anyone who doesn't already hold this belief to adopt it.

> Furthermore, any good implementation of a consumption (VAT, etc.) tax is going to tax luxury goods at much higher rate than consumer staples.

That's an interesting “No True Scotsman”, but concrete consumption tax proposals (e.g., “FairTax”) often do not do this.


>in that they tend to tax a lesser (absolute and marginal) share of income with increasing income

It is pointless to look at income in this regards. You come to a false conclusion that a tax is regressive because the percentage of income is taxed less for the "wealthy". This only due to the fact that the wealthy are spending a smaller percentage of their income.

You can only look at money SPENT, not at income. If someone makes 500 mil a year but only spends 80k, then you you compare to someone who made 80k and spent 80k then yeah it appears "regressive" because they paid the same in taxes (assuming they bought the same things). However when the person that made 500 mil goes to spend they remaining 420 min, they will be taxed. You can keep all the money you want, stick in your ears, put it a pool and dive in it like you Scrooge McDuck, who cares, once you actually try to do something useful with the money, that is when it would be taxed. More money you spend, more you are taxed, that is progressive.


> It is pointless to look at income in this regards.

Whether or not you subjectively think it is pointless or not, the well-established meaning of “progressive” and “regressive” taxation does loom at income.

If you want to invent your own terminology to reflect the considerations you believe are important, great, but overloading established terminology used consistently by people with varying normative beliefs about the subject matter to mean something completely different because you don't like the way it maps terms on to facts isn't helpful in communication.


I happen to mostly agree with you, but to play devil's advocate, consider the practical reality that government (as currently expressed) is expensive. New Hampshire is a great example of your model working well: nearly half of its tax revenue is consumption-derived (compared to ~10% of New York's). Except New York collects more than double the tax per head versus NH.

Let's assume that we can't easily shrink the size of government. Middle class incomes are just too lucrative of a piggy bank, which is why tax policy is so reliant on it. How do you make up for the $3.3 trillion in income and payroll tax revenues without taking people's property? The US only imported $2.5 trillion in 2019, so you'd need an import tariff rate of 130%! If you used a federal sales tax instead, you'd likely need a rate of > 24% to replace the income tax (extrapolating from New Jersey as a reasonable lower bound).


> Progressive taxes harm the middle class whilst the rich figure out ways to avoid them. If you want the average person to do well, you should support a flat tax.

If the concern is "the rich figure out ways to avoid" taxes, there's no reason why you need a flat tax to address that. A progressive tax can abolish deductions, etc. just like some flat tax proposals do.


Wouldn't the rich figure out a way to try and avoid a flat tax as well?


Then you would have to prove that it's someone who used the service not you. The burden of proof is not on the accusor.


One of the main points of matrix is that every server should be compatible and form a federation with others. What is the point of moving people onto a specific server?

With IRC freenode has a control structure that can enforce their rules/guidelines, this breaks with matrix.


I think the big concerns with matrix.org centralisation are:

* If matrix.org went away tomorrow, is there enough capacity in the rest of matrix for users to migrate to.

* Federation only exists when a channel has users from multiple homeservers on it - how many small/medium channels only exist on matrix.org?

* People's identities are tied to their home server. You would be userfoo:matrix.org - if matrix.org went away, how would you find all your contacts again?

Points 1 and 2 would be addressed by more capacity and more independent homeservers, point 3 would require some sort of multi-homing.


1. About 30% of the visible users on Matrix are on Matrix.org. So, yes.

2. Almost all public rooms seem to have users from other servers.

3. Account portability/multihoming is in the works at https://github.com/matrix-org/matrix-doc/pull/2787


You could argue all hacking is just doing something that is (accidentally) allowed by the target system.


Not really, because the entire premise of smart contracts is that the code IS the only representation of the contract. In normal software systems there’s an intent and then an implementation. There’s no explicit guarantee they are identical, which is exactly why there are subsystems to allow e.g. refunds or transaction invalidations.


That premise is clear, proponents of smart contracts would like it to become true, but as of now that premise is simply not true anywhere in the world.

There may be obvious practical difficulties in identifying the counterparty and enforcing a judgement in them, but if that becomes possible (and if $10m is at stake, perhaps it might become possible, bounties, etc) then the argument that "code is the only representation, and this is what the code said, so this was lawful" is not valid, as it contradicts both contract law and fraud statutes.


But code is the only representation, like it or not. The smart contract is code and nothing else.


That's almost true - there often is also some out-of-bounds communication about that code before the smart contract is implemented, which can help establish intent, which matters a lot in resolving disputes about a contract.

But the actual contract terms between the parties and facts like is this contract valid at all, who owns what and who owes what to whom are ultimately determined by contract law, not by the smart contract, like it or not. The smart contract may determine possession of certain things, and in many cases it would be uncontested and there it has a purpose of just doing the contract settlement automatically, but as soon as there's a dispute, then the legal ownership and any claims would be settled according to contract law, not according to what the code says.


That's just ignoring the intent part.


There is no alternative, that's why tactical voting[1] exists.

[1]: https://en.wikipedia.org/wiki/Tactical_voting


Using an adblocker is more like walking down the street with earplugs that block out a preacher you didn't want to listen to.


A privately owned and maintained street.


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

Search: