skysight-inc/HackerNews huggingface dataset:
Your representation is a bit exaggerated. The law simplistically simplifies to: if your income is above $X, then if your foreign tax payment $Y is less than the theoretical amount of tax you would have paid doing the same work under American Tax laws $Z, then please remit the difference ($Z-$Y) to the American government.

I've personally filled out the forms several times, for multiple periods (full and partial). However I do agree with you: sure it would be nice not to pay that fee, isn't that true of every expense in general?

It seems you either have a complicated personal situation or are in a jurisdiction that's purposefully set up to benefit/interact with the US in a tax advantagous way (aka a tax shelter, though that's going away - see general harmonization trends in EU, etc). Without delving into your personal situation, your personal tax situation should not impact your employment. Your citizenship might in certain highly regulated industries maybe. In the US you are not asked if you file joint or single on your tax return as part of the interview.

You are correct on renounciation. And worse, let's assume the renounciation fee is 1/3rd of the wealth, should your net worth be concentrated and iliquid (you own nothing but a paid off home) you now need to generate a transaction which you might not want to otherwise do (sentimental, bad timing, poor market prices for the asset or low liquidity).

If you have a complicated personal situation, you also hire professional help even if you reside purely domestically. Not fair to pin it all on the foreign taxation code.
Reuters, Axios, AP news?
> Sometimes a solution evolves in a way

Yeah, forgot all about that detail -- reminded me of one the other day. I had finished up a really painful feature add, involving altering code in like 7 different classes due to a data model change only to find out that four of the seven classes were unused, and the remaining provided small bits of unrelated data needed for previous versions.

This feature had undergone six changes of the back-end that was responsible for providing the service it needed. Each time a new pipeline was added, the old pipeline was removed from the container but the code was left behind and I'd just added a 7th.
As far as I know, in most countries, acquiring permanent residence requires living in the country for years first and then applying, so you will be on time-limited visas until then. That is the way it is in Japan, and it is 10 years to get PR, in the general case.

Anyway, I'm not an expert on Australian tax law by any means, I just wanted to note that it's not always so clear cut as "do other countries tax citizens living abroad".
A lot of people who take this drastic step are tech zillionaires: Eric Schmidt, the former Alphabet CEO, has applied to become a citizen of Cyprus.

This is such lazy reporting. Is there any data showing the connection to tech? Is there any indication that Eric Schmidt would renounce his American citizenship if he becomes Cypriot? What is a zillionaires?
I had a buddy who had a sort-of designer-developer role who would say "if it ain't broke don't don't fix it"
Why frankincense and myrrh are so expensive
Nature not giving AF about "July" nor "Europe"
The independence is real. What if substack or medium ends the free ride?

I would ask ‘what are you signaling if you don’t get your own domain?’

If it is signaling that you can’t afford $10 a year you are signaling cheapness which is not an appealing or desirable attribute.

Medium at first used the power of branding to insinuate it was a place that was a little better than other blogs. Gradually it became known as something that is a little worse.

I remember talking to some guy who was amazed that he’d gotten 78 views on an article and I didn’t have the heart to break it to him that it would take more like 250,000 views to impress me.

You know the ‘eternal september’? Like it or not some people work a lot harder than other people (how does Casanova bed so many women?) or are a lot smarter or have much more interesting insights.

Being on Medium or LinkedIn or other sites lowers people’s perception of you because you get linked to particular styles of discourse that come across as disingenous even when you are sincere.
Can someone convince me this article doesn't serve global warming propaganda ?
This is clearly a good thing to do and supporting those projects is great.

So far though, they do nothing to solve the problems we are talking about. The software is not anywhere near audited, and even if it were, you are still interacting with people and services who are using unaudited software.
I know you're being facetious, but still, even as a joke this comparison is deeply wrong. There's nothing even remotely comparable between the two nations. You won't have your family interned in a concentration camp for moving to Italy for example.
What I had in mind was something along these lines:

allowedColumns: Map[UserInput, SQL] = {
"name": "name",
"age": "age",
...
}

strict: SQL = strictComparison? "=" : "LIKE"

query: Maybe[SQL] = allowedColumns
.get(userCol)
.map(col => "SELECT " + col + " FROM tbl WHERE tbl.foo " + strict + addParameter(":?", userFoo))

In particular:

- We can write literals which look like strings but have type SQL

- We can append fragments of SQL together (potentially making it invalid; oh well)

- We can include user input via parameterised queries, in locations where arbitrary strings/ints/etc. are allowed

- Anything 'structural', like identifiers, choice of comparison operations, building up sub-expressions, etc. must be done programatically, using the above features. In this case we select the column name (written as a static, literal SQL value) by looking up the user's input in a map. We also allow choosing between the type of comparison to use (again, both are SQL literals).

It seems to me that requirements like 'user chooses which columns they want to see, which columns they want to filter by etc.' is fundamentally incompatible with a safe, string-like representation. Instead, the options are:

- Fully representing the structure of the language. This results in an AST approach, which allows safe dynamic queries. I think any alternative, like tracking the offset of each delimiter in a string, etc. will turn out to be equivalent to maintaining an AST.

- A "flat", string-like representation, whose dynamism is limited to choosing between some combination of pre-supplied fragments. This is what I've shown above. This is safe, but the 'dynamism' is inherently limited up-front (i.e. it's overly conservative).

- A "flat", string-like representation, which has unrestricted dynamism, but hence is also inherently unsafe (i.e. it's overly liberal).
Conservative Trump voter here: Everyone who is watching the news thinks they're in a war with people who have slightly differing opinions than they do.
Yes this is a good note! I simplified it for the blog post
There are two ways to have the compiler ensure that you produce safe SQL for any user input:

1. Define SQL in your type system, and force programmer to specify for any piece of user input they want to use in a query what its semantics are supposed to be. This is the SQL DSL approach, such as the short lived LINQ-to-SQL or Haskell's Selda. ORMs also do something similar.

2. Enforce that any string sent to the DB passes through some kind of checker that enures certain properties hold for that SQL. The checker will have to understand all of the semantics of SQL, just like in 1.

There are many libraries that go through path 1, but don't support the full capabilities of SQL (usually they support a tiny subset), even for a single DB.
Look at all the recent findings that have come to light regarding ShotSpotter law enforcement abuse [1] These systems, along with other image and object recognition projects are rife for false positives, bias, and garbage-in-garbage-out. They should in no way be considered trustworthy for criminal accusations let alone arrest.

As mentioned in the twitter thread, how does image hashing & recognition tools such as PhotoDNA handle adversarial attacks?[2][3]

[1] https://news.ycombinator.com/item?id=27959755

[2] https://news.mit.edu/2019/why-did-my-classifier-mistake-turt...

[3] https://towardsdatascience.com/black-box-attacks-on-perceptu...
Not really. I dont think I fully got over the us vs them mentality with dev organizations until ‘07 or ‘08.
He's been isolating on an island in Fiji since last summer.
My guess is that, given the nature of what SQLite is and the kinds of people who use it (IIRC, it was originally developed for military applications), they've also made a decision that mucking with such a core portion of the database's implementation has such a great potential for unseen consequences that it's just not worth the risk.

A little bit like how, at least according to rumor, Python hasn't done anything about its famous global interpreter lock because, when they looked into it, they found that, while it would be a big performance boost in some areas, it would also cause a large performance degradation for the silent majority of people who aren't writing multithreaded Python code.

It might be fun to fork it and try implementing a feature like this just to see, though. But I personally would rather see it happen as a (perhaps temporary) fork rather than a change to the core engine, so that people who are happy with SQLite's current type discipline don't have to be taken along for the ride.
the average person has one ovary and one testicle...
> Great, so what's the solution?

Seriously? Perhaps heed the warnings? Whenever Apple tightened the reigns, thousand of apologists came to their defense. I wouldn't even have minded if they kept their obedience to personal decisions. But they extended their enlightenment to others.
I think this is interesting but I’m missing something. To me at least this doesn’t sound simpler than just using oauth to authenticate and then having a roles table etc on the backend to authorize. What would you say is the killer feature that would change my mind about this?
Thanks for reading!

The stay versus go debate in HK is always very interesting and one that has been going on for decades and will no doubt continue for many people.
Google would create their own browser regardless of Firefox's actions, just like they created their own mobile OS despite partnership with Apple.
Hey - Relaying to a CDP which expects a fixed schema
V cool. Is there a way to publicly verify a transaction went through? Or they send a screenshot?
> However, who really wants a "global menu bar".

Me? Even when I "use" multiple apps at the same time, I can only interact with one at at time in the current keyboard/mouse paradigm we're working in, and it's nice to know that when I need menu options, they're always in the same place - the top left. There's always a context menu available by right/ctrl clicking if I'm so inclined and it's properly implemented, but in my multiple-monitor setup, I like having the global menu bar for when keyboard commands don't cut it.
Greece and Eastern Europe have had real scorchers, some of my colleagues there have been having miserable summers
This is neat, and I've given this idea some thought in the past. Glad to see it!
Hi, very interesting segment of the market!

How do you compare yourself to Spreedly? How would you compete with their offering?

I think these solutions are really neat, but I wonder how you can handle some edge cases which I think are really difficult. For example, let's say I want to use credit cards with Adyen. Now after a year of this, I have a lot of customers with their credit cards connected to my business via Inai so recurring payments go smoothly. Now, Stripe comes knocking and will give me a much better price on credit cards. Can I just switch the backend to start routing card payments to Stripe? Will all the customers need to re-enroll their credit cards when trying to pay now? If not, then I guess you're managing the card data on you side?

I think this and Spreedly are interesting, but I can imagine that for large companies, you want more control over your payments flow even than what's provided here, which is why when compared to Spreedly, we personally went with VGS and do the PSP routing in our own system.

IF my assumption about that is true, then that leaves you with the smaller merchant market. Of those users, I think just sticking with one of the reliable PSPs with global coverage (Stripe/Adyen) might be simpler.
it's looking amazing.
On average. But then again July in France/Germany was usually cold.
Video games, VR, and other headphone systems do use generalized HRTFs for directional audio.

Edit: I'm currently working on a series of videos to explain sound direction and perception. Some of the code I wrote for my demos is or will be on GitHub.
And people say that the good internet is dead ...

What a great project.
> Remember back on Mr. Roger’s Neighborhood when he would take you to a factory and show you how pencils or umbrellas are made? I love that stuff, so I thought maybe you might like to see what I spent the past year on. You can read this as a peek behind the curtain, or maybe a long apology for why it took so long.

This is a great way to lead into the article. The author pulls off something that turns out to be extremely hard to get right: Interweave humor and slightly off-topic material into a technical post. Most of the time it falls flat, but not here. Looking forward to reading further.
Where to begin on you?
> But none of this matters in the big picture. What matters is all this code is wrapper in a function that goes like "getFirst42Bits(int)"

I disagree. Imo, `getFirst42Bits(snowflake)` is worse than `snowflake >> 22` — not only is it longer, but it also hides away the implementation in a way that could obscure bugs/require `jumpToDefinition` debugging.

Abstraction is often useful, but this seems like a textbook case of over-abstraction.
Does anyone have a screenshot of the OS? I can't see it on their Twitter page. I am quite curious about how beautiful the OS looks.
It was not overhyped. Radio was incredibly important.

All those worries mentioned in the article were correct and actualized. The switch into radio was bigger change than moving to TV later.

Every coup, takeover or occupation started with gaining control of radio stations. Stalin was obsessed with radio.

Radio was central medium of informing, coordinating, controlling and influencing people. Orson Welles's War of the Worlds Radio Broadcast caused widespread panic.
"this climate propaganda stuff is doing a huge disservice to those of us who are serious about managing and mitigating risk." https://twitter.com/normonics/status/1176250796456972290?s=2...
No shame in that.

You're going to see lots of people scoffing at a failure to understand such "foundational" aspects of programming but I would not agree with them.

In a "traditional" (let's say, up through the 90's? perhaps longer? maybe it's still that way today?) computer science education with lots of C and assembly, you do a lot of twiddling of individual bits. Either because you're trying to pack multiple values into a single integer (bits 0-3 are the player's score, bit 4 is the number of lives remaining, bits 5-8 are the time remaining, etc) or for certain kinds of low level math. So, folks who went through that sort of education will tend to view this as foundational knowledge.

There will always be a need for such bit-twiddling, of course. Folks writing low level code, binary network protocols, etc.

However, as you may already be thinking to yourself, most software engineering work today decidedly does not involve that sort of thing.

Essentially, IMHO you just need to know that this stuff exists - to know that most languages give you ways to twiddle bits in case you actually need to twiddle bits somebody. Bitwise stuff is generally pretty simple, you can just get familiar with it you ever actually need it.
> the country that allowed you to become super-rich in the first place

But it's never enough. taxes already work on a scale such that the rich pay more (% wise), and they still owe more?

Almost every aspect of participating in the economy is taxed, e.g paying business-related taxes - those that participate more therefore pay more of these taxes too.

It seems "what is owed" is never clearly stated so you can always be hit up for more.
> and the obvious question is CAN IT RUN DOOM?
Hm, doesn't claims usually work the other way? How is anyone supposed to prove a negative to you? Instead, you would provide evidence that this is "global warming propaganda".
Is it? That’s just something the tweets have read in.

The message could equally well be ‘We won’t become an easy political target by ignoring a problem something most people care about like child porn, but we are going to build a point solution to that problem, so the public doesn’t force us to bow government surveillance requests.’

It’s easy to nod along with an anti-Apple slogan, but we need to consider what would happen if they didn’t do this.
As Thomas has argued[1] the privileges or immunities clause of the 14th amendment, now pretty much dead letter, was intended to fully and immediately incorporate the first eight amendments to the states. In fact there are historical records from the drafter of the amendment stating as much.

[1] I don't remember the case, it may have been McDonald or Heller.
Apple spends a hell of a lot more time and money verifying that my iPhone is secure than say… the developers of any number of the mobile Linux ports.

Plus the hardware is nice and actually works.

I agree with what you say in principle but here I am using an iPhone to type this while it’s been nearly 2 years since I ordered my Librem 5.

Making decent mobile devices that are more secure than an iPhone is not an easy thing.
> Nothing is ever new. You can always find some vague prototype of an idea that failed to become ubiquitous ten years ago.

This has been standard practice for well over a decade amongst all big internet platforms.

Like, one can argue that regardless, people's messages should not be readable for any reason, but that's gonna be a tough one to get through a court of law.

The obvious difference here is that backdooring encryption is an all or nothing affair, which may require new thinking (it definitely does).

But the ship around this particular form of backdooring has most definitely sailed.

Like, the only reason Apple is new to this game is because they haven't been in the storage/media sharing business for as long as their competitors.
Named arguments in PHP 5 and 7
Built Flutter Card Widget with multiple elements
First off, congrats for tackling a problem like this!

I'm wondering if there isn't also a big opportunity in selling this imperfect produce to food factories? Consumers have to be on board with big/small/misshapen veggies, but if I'm buying a strawberry jam, where the strawberries were chopped up in a factory, then it really doesn't matter what shape they had originally. Frankly, I'm kinda surprised if an obvious optimization like that isn't already in place - let those who care about the shape pay more for the pretty ones, and let those who don't save by buying the rest. But I'm guessing the existing supply chains that you are bypassing just isn't very conducive to that sort of thing?
Looks like France and Germany were largely spared this time round. I was in Paris for work in July 2019 (the previous Very Hot July); it was basically uninhabitable.
Most Mac apps never call into the Darwin layer directly.
You can still do this today, and it still works as well as it did back in the day. For an even more impressive trick use a razorblade as your rectifier, a toilet roll for the tuning capacitor, another toilet roll for the coil. Haven't found a low-tech way to make a piezo earphone just yet, but this gets the list of ingredients down to a jam-jar, a couple of toilet rolls, some insulated wire, an old razorblade, a bit of aluminum foil, some cardboard, that piezo earphone and a 100K or so resistor. Pure magic that such a list of parts can function as a radio, and without any power source other than the transmitter itself.
This is news to me. Do you have a source?

Not to put too fine a point on it but google revealed exactly one source for this rumor.

You : https://news.ycombinator.com/item?id=26574487
Also, they're missing the one in the botanic gardens in Dublin, the only one I know of :p "British Isles" doesn't bother me, I guess it is a bit confusing for people who don't really know what it means though.
Back in middle school we had this version in the MacLab. I think the firecracker delete tool was the most popular feature.
It's obviously a burden on the not-so-wealthy to be a US citizen living overseas. There's the annual requirement to file a tax return (most countries don't do this) but also the implications for opening accounts thanks to FATCA. The IRS requirement in particular needs to be addressed.

Fun fact: the US is becoming a haven for tax avoidance and privacy simply because they're forcing all this disclosure information on other countries and are completely unwilling to reciprocate.

A lot of people concentrate on the super-wealthy renouncing US citizenship. I mean that's going to happen. For people who don't know you get taxed on your holdings at current market rates when you do this. Obviously people still do this because they realize it's going to be cheaper in the long run. I don't really care about that.

What I do care about is removing the political influence of former citizens. They are technically foreigners now and there are restrictions on foreign influence on US elections. So we should be:

- Stopping former citizens from contributing to political campaigns, PACs and politically active charities;

- Companies they control or directly control should likewise be prohibited from contributing; and

- Any such organization that contributed to political candidates directly or indirectly should be forbidden from accepting foreign money or having such foreigners in any leadership or executive position.

We should probably do something about holding US real estate too but that's a whole other discussion.
> Time is inherently equalitarian, everybody gets the same amount so "I don't have the time" is a way to say "I don't think it's a priority for me and I would rather do something else".

The scientific concept of time is. The social concept of time / free time definitely is not.

The amount of free time you have as a 14 year old kid, is very different from the amount of time you have being single in your mid 20s, which is very different from the amount of time you have being a parent with 3 kids.

Saying everyone has the same amount of time is wrong.
July is the english term for a part of earths orbit that points the northern parts more directly at the sun (via axial tilt), Europe is the english term for a region on earths northern half. You might as well say nature does not give AF about "Nature".
Yes I was aware :)
Wait, so... Amiga OS 3.2 is newer than 3.9?
What does this even mean?

Of course a month is an arbitrary amount of time, but so is a day, a year, a minute.

This is still an interesting data point.
How is somebody planning their wedding based on their interests a lack of respect? The wedding isn't about the guests
It's a two way street....

Biden's Counselor - Jeff Zients from Facebook's Board

Biden's General Counsel - Jessica Hertz from Facebook

White House Office of Legislative Affairs - Louisa Terrell - Public Policy director at Facebook
This is a really interesting read. I'm not a US citizen (AU & NZ) and don't face the same problems when being overseas, but I definitely relate to it not really feeling like home now that I've been away for several years.

Thankfully, it's not as hard to not pay AU/NZ taxes, it's still a little bit painful to prove you're not living there, but not even in the same league as the US.
Super-rich people are already post-human. They experience the human condition on an entirely separate level than most everyone else.