skysight-inc/HackerNews huggingface dataset:
Why can you only tax wealth once? I pay tax on my home every year. It hasn't gone anywhere. I'll pay taxes again on it next year. How is the tax I pay on my home different than a tax on total assets?
font-size: 1.75vmin;
Uber won’t be charged with fatal self-driving crash, says prosecutor
Couldn't we solve this with a percentage type for zoning, or adding a "mixed commerical/residential" zone? UI wise that shouldn't be any more complicated.

Or you can change the zoning into japanese zoning, where the UI can stay simple as you escalate the permission level of a zone. https://code.uberinternal.com/T2597239
Well, if you just switched that ability on, then yes. But if you grew up seeing more/all wavelengths, then presumably your brain might learn to use that information in a useful way?
Make it out of the lab.
Equal temperament is certainly not "equally out of tune". It has terrific octaves and very good fourths and fifths, compared to some other intervals.

It really does mean equal geometric steps between successive tones.

Each key is equally "out of tune" under equal temperament; e.g. C# minor and D minor are basically the same, modulo pitch.
Don’t like it don’t download it. I won’t download it. I think it’s tasteless. But I’m nobody to tell you what you can host or download.
FDA approves intranasal esketamine formulation
If memory is operating correctly, then the value last written to any location should always be the one which is read back. Any deviation from that means there is something wrong, in the same way that a calculator which intermittently produces 1+1=3 would be considered broken.

The fact that the correctness of software since the beginning of computing depends on the correctness of the hardware means that it's not a "trade-off", memory that doesn't behave like memory should is simply defective. The $$$-chasing manufacturers would like you to think otherwise, however, and IMHO there's been a huge cover-up --- which the manufacturers certainly are trying hard at; just imagine recalling every single DRAM produced in the last 10 years.

Security is only one important piece of the whole story. Imagine computations being subtly incorrect (that includes things like "IsUserRoot()" being occasionally wrong, but it affects correctness in general.) That undermines everything about what computers are supposed to do. I only wish there was far more outrage about Rowhammer than Spectre/Meltdown (I remember some people suggesting recalling all CPUs made in the last 2 decades...), because while timing side-channels are "only" a security concern that simply did not receive much attention until recently, Rowhammer and similar corruptions affect all computation. You don't have to be attacked, all that needs to occur is some computation happens to have a "fragile" access pattern that flips bits somewhere, and weird undefined behaviour appears. I mentioned this in a comment I made 4 years ago about the same thing: https://news.ycombinator.com/item?id=9175734
I agree w/ your first sentence.

But if we could "see all wavelengths", for any reasonable definition of "see", that would imply our eyes and brains had evolved to distinguish visual signal from noise.
To be fair, without undo, Hex-Rays can only move forwards. This explains their advantage.
Topo Health Advantages of Kola Nut and Its Side Effects
Private or... “private” ?
> the dead Khmer Rouge soldiers in a crater in Cambodia, Congolese soldiers tormenting freedom fighters in Stanleyville, young Christians on a bombed-out Beirut street, posing like a boy band over the body of a dead Palestinian girl.

One thing I learned from photography, is that you can basically use it to tell any story that you want. Take for example a war. You want to make side A out to be courageous heroes - there are photos you can take to do that. Want to make them out to be homicidal psychos, you can do that as well. A lot of photography depends on the story the photographer is trying to tell.

Compare the war photographs from WWII vs Vietnam. The WWII war photographs in the American press were by photographers who were deeply favorable to the American cause, and so many of the photographs paint the Americans as heroic warriors - the best example being the raising of the flag on Iwo Jima. The Vietnam photos were taken by photographers who were largely opposed to American involvement, and a lot of the most famous photos emphasize either American or South Vietnamese attrocities (the impromptu execution of a captured Vietcong member, the naked, burned child, Mai Lai massacre).

Just looking at the photos and the list of his famous photos, it seems that Don McCullin's sympathies lay with those who were opposed to the capitalist West.
GPG adds usability problems and doesn’t much help in the case where people have no idea whether the remote author they’ve never met is trustworthy. In most cases something like a Linux distribution is what you want where things are at least highly visible and a trusted third-party is looking at the update history.

Modern package managers do at least store hashes so your NPM, Python, Rust, etc. packages can depend on other packages with hashes in addition to just a version, which at least forces them to attempt to make the exploit covert enough that it can be deployed to everyone but there are many ways to make something subtly vulnerable. Ultimately, I really think this is coming back to securing the environment so a successful attack gets less. Apple has led the way on protecting things like passwords and mail from other processes running as the same user but it’d be really interesting to see how far you could get running your entire toolchain using the OS’ sandboxing.
It was not a joke, you registered which means you gave them permission to send you emails. You opted-in.
For sure! But cheap energy is hard :( I'm cheering for Solar, renewables and Nuclear Fission to become cheaper and more widespread. Fusion... well it would be nice, but given that it's never been demonstrated in a form suitable for commercialization, it's hard to hold out for that.
I've been looking at solutions like Slack/Zulip/Rocket.chat for a real-time customer-support/chat system where the user would chat with my team via a chat interface on the web-app while members of my team would reply via the chat solution on our end. This way we'd keep all these customer convos in the same place where work-chats happen.

Does anyone know whether Zulip has an integration or some trick to achieve that? I'd rather not have yet-another-system in place just to accommodate chats with customers.
The lower the capacity factor of the plant the longer it will take to recover the capital cost of building it. Whether this is economic depends on the ratio of energy cost to capital cost. Do you know what that ratio is?
Legal reasons.
Video game modders certainly use IDA. IDA's purchase price, though, is, ah, not an issue for them- not because they have lots of funds available, but rather quite the opposite.
I agree. Book burning is en vogue again and now there's just no more high ground left to hide.

The UK, EU, US, China, Russia, as well as many east Asian and middle eastern countries all have their own censorship laws be it for defamation, heresy/blasphemy, right to be forgotten, restrict access to adult materials, varying levels of radical/fringe speech, diy weapons, end to encryption, as well as varying levels of general political speech and news coverage. Everyone wants the big platforms to censor fake news or just speech they don't like or the government to step in and force them to do so.

If we leave all of the markets speech and expression is restricted what do we have left and where should the line be drawn? Who sets the standards?
Patatap
*(uint32_t *)0x40021018 = 0x00000004;

Actually that line is not ok. But for another reason. Without "volatile" in there, the compiler may reorder this access with others, or remove it, or combine it with others. None of that is good.
Ah, I hadn't heard of the IL functionality. From a quick test of the Binary Ninja demo, it looks like an approach that could become a viable competitor to a decompiler in the future, but isn't a good one in its current state.

For instance, one of the most useful aspects of a decompiler for me is the ability to recover high-level control flow, which Binary Ninja apparently doesn't support. Instead it gives you an IDA-like graph view (but with IL instead of assembly in the graph nodes); but at least in my experience using IDA without a decompiler, even moderately large functions tend to result in a spiderweb of a graph, and recovering the control flow by hand ends up feeling like a pointless brain teaser. (This condition being true short-circuits this set of comparisons, so it must be an ||... but it still ends up doing this other set of comparisons, which you can also get to from... wait, where was I again?)

It also doesn't seem to allow eliding temporary assignments. Here's a short sample from some random function (retyped by hand since I don't see a way to copy and paste):

int32_t edx = arg4
int32_t eax = esi
eax_1, ecx_2 = sub_3c670(eax, edx)

It does do a sort of SSA transformation and assign unique variable names (like eax_1 instaed of eax) to the same register based on the location in the program, so that's nice. But what I really want is

eax_1, ecx_2 = sub_3c670(esi, arg4)

I may be missing some option to do this manually, but it should be automatic.
That was a great move and congrats DO team! We (Countly, https://count.ly) have approach Digital Ocean a few months ago, and we had a very productive email exchange - after a few days, our product was on DO Marketplace.
You dropped the "/s".
Is it really that opaque? I do get mail from my insurance company itemizing the cost of things (both to me and to them). It never felt like it was a secret that things are ridiculously overpriced.
That's a real shame, a (presumably) well intentioned attempt to increase access to educational resources winds up restricting access instead. I wonder what the motivations and intended outcome of the lawsuit was.
The utility of time, however, stays fixed. We've all got something like 75 years to live. A flat tax of 20% takes one-fifth of a working week for the public. And, really, why should 2 days be taken from person X while 1 day is taken from person Y?
It is a small turnoff that you need to use their cloud model ‘compiler’ but I still think I might get the USB Dev device.

I am retiring in a couple off weeks from my job managing a machine learning team and I intend on being a ‘gentleman scientist’ studying things of interest, without worrying about immediate practicality. Of most interest is local ML using tensorflow.js and devices like the Edge TPU, and also hybrid symbolic AI and deep neural net systems.

Anyway, good to see competition for edge devices.
> Why can you only tax wealth once?

Because once you tax it and spend it, it's gone. But see below.

> I pay tax on my home every year.

You don't pay it by selling your home and giving the government a percentage of the proceeds. You pay it out of your income. Nor does your paying property tax on your home reduce your home's value. So it's really an income tax, not a wealth tax--an income tax that is (implicitly) determined by the government's judgment of how much of your income it can extract from you based on how expensive a home you own. Paying the tax doesn't reduce your wealth.

To the extent that a wealthy person could do the same--pay a so-called "wealth tax" out of current income, without having to sell any assets--it could be taken the same way; it would really be an extra income tax that very wealthy people pay, an income tax that is (implicitly) determined by the government's judgment of how much of a very wealthy person's income the government can extract based on the value of the assets they own. Paying the tax wouldn't reduce the person's wealth.

But I don't think the people who are pushing a "wealth tax" are thinking of it that way. I think they are thinking of it, long term, as a way to force very wealthy people to sell assets and give the proceeds to the government, which will then redistribute it somehow. And once you reach that point, where the tax can only be paid by selling assets, then what I said applies: you can only tax it and spend it once, and then it's gone.
does Ghidra work for APK files, it would be cool if it also worked with mobile projects.
So, albeit my use case is a little weird I guess, and I generally am using it for embedded systems, but:

Hopper - is Capstone.

BinaryNinja - The extension API isn't well documented last time I checked. Embedded systems sort of requires letting me fill in some of the gaps myself.

Capstone - I got frustrated when the translation script behind it that autogens code from the LLVM definitions wasn't available (as source or otherwise) which meant that I couldn't add to the instruction set in a meaningful way like I needed to.

Radare(2) - Feels like the barely glued together independent projects that it is. Somehow has a more inscrutable interface than IDA.

One of the frontends I tried (can't remember if it was Hopper, Clipper, or something else) for some reason thought PowerPC had branch delay slots, which was totally screwing up the basic block determination.
I second this, also as a developer at EA.
I wonder if the resolution will be enough to locate the remains of Flight MH370? It still boggles my mind that in the modern era, we can lost something as large as Boeing 777 and despite years of seaching for it, still can't find the main portion of the wreckage. Hopefully, this project will change that.
If you need strongly consistent data, you must write to a global table in only one region, and then clocks don't matter because replication does not create conflicts.

If you can survive lost writes, clock skew just makes a zone win more or less often. Even if the clocks were in perfect sync, you still wouldn't observe causality across regions (changes to different items can replicate out of order).
I did some minimal stuff it and I like it. Its slow and has Java UI is as bad on Windows as expected (in part OpenJDK) but I'll reach for it next I have the need. The main thing that I seem to have missed was some sort of scripting like jython which presumably can be added via extensions or just via code if it is actually missing. Its been a while but I'm happy to see some of my tax dollars at work and this stuff being released back to the public for free rather than used against it.
Absolutely enthralling so far. A must read for everyone.
Minecraft is getting a JavaScript runtime
Which doesn't provide decompilation.
Do you have any specific examples or information besides an appeal to authority?
Actions have consequences. In this office, actions have consequences. Not just physics. Morally.

Very possibly my favorite Coen bros film.
> Money laundering is a non-crime

I don't agree with this, by definition of ML as illegal operation as made with illegal money.
As I see it's licensed under Apache 2.0. I don't know about any regional restrictions for this type of license. But it's could be a real reason because of our stupid government.
Yeah I'm really surprised this article is getting as much shit as it is. There's details it misses, but it seems like a good enough intro to some of the trade-offs between fixed-size messages and self-describing ones, and designing for extensibility.
I’ve had it for a long time now. Things it helps me with:

When I’m on vacation and have a mail hold, I still know what mail cane each day. If I see a bill I know to log in and pay the bill.

I know if I have an important letter and whether it’s worth rushing to empty the box for the day.

A few times I knew to go ask the neighbors if they had my mail because I saw a letter was supposed to come but didn’t.

Also it tells you about packages that are coming that day so you can make sure you get them and that they weren’t stolen by a porch pirate.
I’ve been doing Linux stuff for ten years and I am apparently just learning that the pipeline commands run in parallel not serially. If I had put any thought into it I would have realized it because otherwise tailing logs to grep wouldn’t work...
I strongly disagree with the idea that success by 30 is mostly based on personal choices. There is plenty of evidence that your income as an adult is correlated to your parent's income [0].

[0] https://www.brookings.edu/blog/social-mobility-memos/2018/01...
Is This the End of Recycling?
I think it's helpful for PO boxes or when the mailbox is far from the house.
Sure, the banks will make their staff sit through mandatory anti money laundering training videos. But HSBC is routinely fined for money laundering, and in Australia the big 4 banks are constantly being dragged through commissions around predatory lending and misleading money management schemes. See also: the LIBOR scandal.

The fines are a pittance compared to the money made. Basel II seems to have had little effect on this behavior.
To be fair, I don't think HexRays is oblivious to this dynamic, and to that end I think the freeware version they offer makes a lot of sense. Especially if it supports AMD64, which I'm hearing it does nowadays.

That's not going to prevent many people from taking the five finger discount I'm sure, since they'd rather have as many of the features as they can, but at least nobody can say HexRays isn't trying.
macOS is clearly designed to be used with gestures. I remember the first time I went into the Apple store the salesman tried to show me some fancy gestures to open the app launcher.

Tiling is the complete opposite: keyboard based. I've had fine experiences with both the gestures and tiling, and I find that macOS is easier to use for graphic design, while sway is easier to use for coding.

I think amethyst and chunkwm are both a little clunky, but that's too be expected. I'm wondering which does HN prefer?
Why is one day of person X's time worth more than person Y's?
Absolutely.

In the political sphere: the current system allows both politicians and news publications to play access games for favourable coverage as you've described.

One system design that is worth exploring: randomised access by accredited journalists / press outfits.

In this system interested parties register their interest to ask a question (from an accredited list of journalists / news publications).

That list is used to randomly select `n` questioners to put their question to be answered.
No.

People forget that commodity prices go up and down. A source of materials that is very profitable to use in one year can be struggling the next.
i think an accountable civilization has to prevent this from occurring, once it occurs it just builds up to a boiling point and we get an opportunity to learn and do better in the next era
> Treat it like a police investigation, you don't just interview a witness once, you interview them, go interview people from their statement, then come back and interview them again to see if everything matches up with what everyone said.

Lying to the police can lead to charges like obstruction of justice, filing a false police report, lying to the FBI, etc.

Journalists don't have this weapon in their quiver. Unless you're going to propose giving journalists subpoena power, your "come back and interview them again" approach simply isn't going to work.
The measure you're looking for is the Abbe number. Many opticians won't know what you're talking about, but if you push and/or research materials yourself this number is readily available. I remember comparing materials with (IoR-1)/Abbe as my "badness" score, but don't cite me on that.

A while ago I surveyed the materials that were available. The usual 1.6 proprietary materials (Sola/Hoya/Shamir/Signet) have Abbe of 42. The 1.67's are 31 or 32. I did see a reference to a single Zeiss material with an IoR of 1.67 and Abbe of 42, which you would be interested in. I'm sure it's going to be expensive though.
Binja could get a decent "C-like" view on top of MLIL, sure, but it still fails in a large number of relatively rare cases.

Anybody use SEH or MSVCRT exceptions on x86? Well, there are non-inlined functions that adjust the stack pointer dynamically there. Binary Ninja can't capture that. To be fair, it's unlikely IDA can either- but IDA has a heuristic (read- hack) that treats those functions specially. Result? SP-analysis for all callers generally fails, and Binja becomes convinced that arguments are being passed in eax and ebp.

Ah, but you can just patch the LLIL for calls to those functions to adjust the stack. Oh, no, you actually can't patch LLIL that way- it's immutable after the lifter creates it. Now, you can write your own architecture hook, and there you can be your own lifter- you can call the real lifter, see if it emits a LLIL_CALL to a function you recognize, and if so just emit the stack adjustment LLIL instead. Ah, heh, but you can't- you can't call the real lifter, because it doesn't emit LLIL, it adds LLIL to an existing function, and you can't remove that IL later- it's append-only. And you can't recognize functions easily, because the things passed into your GetInstructionLowLevelIL callback don't include a BinaryView pointer- the thing you'd need to find out anything at all about other functions. You can sort of, kind of, hack around this by calling about five other functions... for every CALL instruction in every function in the binary. This is, ah, less than performant.

Ever reversed a Win32 binary that uses the Win32 API a lot? I hope you like defining structs by hand, because OH BOY are you going to be defining a lot of structs to do anything useful. And you also get to define DWORD, LPDWORD, LPVOID, and every other annoying Windows typedef by hand. (You can be clever and use libclang hackery on the Windows SDK and automate some of this. But you'll have to do it yourself.)

Then there's stuff like type propagation only going forwards inside functions- sometimes. The GUI occasionally deciding that all basic blocks should be laid out in one small square, on top of each other. (You have to reanalyze the function to fix this.)

Mind you, I love Binary Ninja- I bought my own dang commercial license, and renewed it! It's getting better, fast... but it's got its warts.
https://www.thisamericanlife.org/487/harper-high-school-part...
Somebody sort of casually pirated a copy of IDA Pro back in the mid-2000s (IIRC, he shared his copy on a public server). The IDA people (DataRescue, at the time, but from what I recall the page survived the move to Hex-Rays) found out, banned him from using IDA, and then put a page on their website threatening to rescind IDA licenses from any company that employed him. The IDA team is pretty aggro.
I wonder how this compares to retdec, an open source cross-architecture decompiler by Avast.

https://github.com/avast-tl/retdec
Naval: Capitalism Is Intrinsic to the Human Species
This is also referred to as "earthbag" building - the examples in the article all look kind of out there so I thought there might be interest in this video of a family building something that's closer to a traditional building out of earthbags.

https://www.youtube.com/watch?v=m5Xl8f2J3sY&list=PLqweMXveAR...
DiyAuth – A library to manage your own user authentication
Nothing will stop baby neck-beards with gold plated employer insurance and uncomplicated health from splaining how the current system is the best of all possible worlds.

While random Europeans chime in with short comments about how this is inexplicable madness.

Frankly I think the health industry (spit) knows the barbarians will soon be at the gate and are trying steal the silverware and other valuables while they still can.
I wonder if they run Ghidra on a remote machine and run it with some sort of command and control center to automate tasks (IE, run regular some basic automated stuff).

This makes the whole release even more interesting, I wonder if we'll get a statement on why they have that debug mode.