skysight-inc/HackerNews huggingface dataset:
Seeing/selling order flow is a term of art in finance. Seeing order flow refers to the ability to trade against customer orders. Selling order flow is getting paid by someone else for the ability to trade against customer orders.

Imagine that a stock is bid at $100.00 and offered at $100.01. Assume that market makers estimate the fair price to be $100.005 unconditionally.

A customer sends a marketable buy limit order at $100.01.

If this hits the exchange then the person who's offering at $100.01 will make $0.005.

If the order flow gets sold (i.e. someone gets to see the flow before it hits the exchange) then the internalizer can fill it at $100.01 and make the $0.005 themselves instead of letting someone else on the exchange do it. It has nothing to do with front running or even information.

This is really valuable because you're not competing for speed with other market participants and you expect the customer flow to be uninformed so the trade is less likely to move against you before you trade out.

This is a problem for market structure because it discourages people from quoting on the exchange.
I don't think Switzerland is going to use this system above ground. It most certainly will be deployed underground - long train tunnels are very common in Switzerland.

There was a project called Swissmetro [0] in 2005 which had a very similar concept to Hyperloop.

[0] https://en.wikipedia.org/wiki/Swissmetro
I think that such a product, even if developed internally, it would be stopped by the business team. The reason being it would be better than Windows in many aspects.

I'm a long time Linux user, but got an ultraportable lately and kept windows on a small partition (mostly for BIOS updates).
Linux was installed without any issues, everything except the fingerprint reader works. The interesting thing is that it does not just work, it works better. The most pronounced difference is the touchpad. On windows it is frequently stuck —and it's not palm rejection because I never had an issue in Linux. The 3 finger click that is paste or _open in new tab_ in Linux, in Windows opens Cortana. With Linux battery lasts longer. With Windows, the fan starts turning without any reason while the process manager says _no process is running_. Very annoying. Windows constantly nug me because I used my skype account which, according to them, does not have an associated email. Applications go into full screen without any indication on how to close them. I have to search for software on the internet, via my browser. The other day I wanted to start Windows for a Lync meeting and it decided it has to install updates and restarted a couple times before allowing me to continue with my life.
Perhaps the most infuriating thing was the candy crash tiles that greeted me when I first booted the computer.

I'm not saying you should use Linux, but you should ask for better Windows.
But also isn’t China half way through its industrial revolution, with still a massive rural population almost living in the previous century? Are there other examples of countries that stalled in that process and the political consequences of a two tier population?
Indeed, a prior conviction raises the Bayesian probability of a given suspect having committed a similar crime. In probability terms, the prior probability of suspect S having committed crime Cn, given that they committed crime C0, C1, etc., is certainly higher than without that information.

But how much higher? Given 8 billion people in the world, the priors are quite low for any given person P having committed any particular crime Cn. On the other hand, humans (including jurors) are liable to bias, and without other alternatives they can very easily be fooled. By the time someone has been dragged in front of you, and you're told that they committed C0, C1, etc., then you're asked if they committed crime C and to you it looks very plausible because it's hard to take into account the (still) very low prior, especially if you lack other alternative hypotheses.

So while you're right that it is a valid inference, we choose not to allow that inference in order to counter the much higher magnitude of bias caused by the representativeness heuristic and the like.
Rust’s standard library makes heavy use of unstable features that may change from release to release.

We’ve been slowing down the requirements over time; the current policy is that you can build any stable with the previous release. Maybe someday we’ll slow it down further, but there’s no plans to do so any time soon.
I'm not sorry, but using a build system which makes it easy to disable -Werror doesn't help. It's still somehing everyone who wants to use your program has to figure out how to do, and if you're actually using an obscure build system (which it sounds like you're suggesting), then that's even more annoying. If everyone on the planet used one build system which had a singular way to disable -Werror you'd have a point, but that's not exactly going to happen.

It's not that it's usually _hard_ to figure out how to disable -Werror. In a correctly written Makefile, it's literally just `make CFLAGS=-Wno-error`. It's about having to figure it out at all. Don't make life annoying for every one of your users just because you're too lazy to set up your project such that builds used while developing (such as debug builds) use -Werror, while regular builds don't.

If you absolutely need every build to use -Werror, then please, just include your build system's version of `CFLAGS=-Wno-error` in your readme's compile instructions (even when using make; `CFLAGS=-Wno-error` works for _correctly written_ makefiles, which most makefiles are not.)
I hate to criticize, but people need to know that this is a bad article. If I had to summarize the errors into three sentences, they'd be "You don't know how to write software so your software sucks. That means you won't know how to do a rewrite either. Here's some math I made up."

The simplest way I can show the error? If making a new piece of software is so expensive that it's far, far too expensive to do, how come folks enter the market everyday with new software which keeps replacing all of that stuff you think is irreplaceable? And they not only replace your stuff with better stuff, they do it at a fraction of the cost you take just keeping the lights on in your shop.

Math is not going to save you now. Looking at how fast features can be deployed is sticking your head in your ass. It's counting things for the purpose of counting them. It doesn't work like that. You may enjoy counting, sgraphing, and tracking points-per-sprint or feature-speed-per-team, but nobody buys or uses software based on feature count or team speed. It's not that these things aren't important. It's that you're confusing managing things with value creation.

I wrote an essay earlier this week about code budgets which I think can help a little by at least helping force conversations around the real issues involved. http://tiny-giant-books.com/1.html?EntryId=rec39SaDeZCZjauRo

But the larger issue here is that organizations don't know how to create and harness value. They're really good at hiring, managing, and a few other things. But those other things don't come directly into play here. It'd be great if they did, but they don't.

You don't know how to create value. Step 1 is admitting that. Without that admission, no amount of charting or graphing is going to help. And yes, you can't rebuild your software. Probably lucky you've got it up enough to provide value right now. I'd hang on to it.
Always on VPN on all your devices is pretty much a must today. Added benefit when using commercial VPNs is hiding your IP address, a key feature for tracking you by Adtech industry.

Finding good VPN provider is tricky though. Definitely avoid free ones. Look for ones providing configuration for native VPN clients, like profile.mobileconfig file for the native iOS / MacOS IKEv2 client. Using native (OS supplied) clients lets you avoid installing third party VPN apps.
I'd love to know the details of how individual cells are placed. It's beautiful!
> direct threaded code (DTC): a VM instruction is just a pointer to the C function implementing it.

Nitpick: This sounds more like subroutine threading than direct threading. https://en.wikipedia.org/wiki/Threaded_code

In subroutine threaded code, each function implementing an instruction returns before the next one is called. In direct threading, each code snippet implementing an instruction loads the next address and jumps to it directly without going through a return and another call.
Rewrite from scratch is a very risky business, especially if it is conducted under the technical view only. The only exception is when the rewrite-team is the same as the original development team, which is almost never the case, except in the continuous delivery model.
For me, the consequence is clear:
- The rewrite cost is so high, it never justifies to do architectural and software engineering sloppily, even in an agile approach.
- Rewrite only critical pieces of software is always a better approach to prefer. In most cases, rewrite just a few pieces of software can satisfy the requirement at least to 80%, be it better performance or higher stability or interfacing with other software.
- Therefore, for any big piece of software, modularisation is always helpful.
const secondStatements = [
"SELECT quote(root) from ft_segdir;",
"UPDATE ft_segdir SET root = X'0005616261636B03010200FFFFFFFF070266740302020003046E646F6E03030200';",
"SELECT * FROM ft WHERE ft MATCH 'abandon';"
];

Just saw the proof of concept page. Looks like they are building quite the usual string in hex... Starting with a null terminator? Mmmhmmm
I think it's important to distinguish full rewrites and incremental rewrites. The latter is possible if you have some tests in place.
It was even more concretely debt based when bank notes were IOUs against gold.
Yeah the article is just plain wrong about WSL being relevant here. WSL is running Linux binaries on an NT kernel. This article wants to run Win32 binaries on a Linux kernel. Totally different problems. I like WSL, but it's not part of the solution here.

(Also WSL's IO performance problems suggest this kind of emulation approach has significant costs.)
How to add official Google sign-in to your React application
The featured article is written in a "literate programming" style. Those {ADD, 6} markers refer to snippets of code defined elsewhere to be inserted in place of the marker.
An African goose, or a European goose? The African goose is non-migratory.
Brian May revives Victorian virtual reality
Brian May's company: https://www.londonstereo.com/
Why Snapchat should become a private company
Everyone is talking about transporting humans with Hyperloop, but it doesn't make sense to me.

With internet, I cant think of a case where there is a need to be urgently, physically, transported from A to B anymore. Maybe weekend leisure trip would be more enjoyable with less travel time.

What I can imagine is an Amazon Hyperloop delivering goods and products faster from delivery center to consumers across countries. No problem about human sickness if there is no human transported. Also, maybe fresh foods like vegetables and fishes would benefit from a faster travel time.

EDIT : also, maybe it sounds silly but... what about transporting gold bars very fast?
Are you saying Linux won't work out-of-the-box on an XPS 15? Because Dell literally sells those pre-loaded with Ubuntu, even saves you $100.
The difference is that Quinn was widely praised by the media, and ended up getting a book and movie deal out of it. It's a poor example of "dangers of public shaming". Sacco, like many other victims, was vilified by the media and lost everything.
This is dangerous garbage. Anyone who would attack LibrePlanet and RMS this way is an obvious enemy of Free Software. We need to keep LibrePlanet safe against the attacks of these puppets.

Of course LibrePlanet is safe - Don't embolden or empower these people.
TL;DR of the paper "Build Safety of Software in 28 Popular Home Routers, by Parker Thompson and Sarah Zatko":

>These findings suggest an industry-wide failure to audit and test the security of the software running on these products.

>Indeed, our review shows that even the most basic practices are being largely ignored.
If a rewrite introduced a stable, performant, secure, extensible architecture, than it's worth it. Else just improve it incrementally instead.
I second this rebuttal.

Incremental changes by domain, decomposition, and careful management of the work is not only effective, but also necessary.
Bootstrapping is done rarely but ongoing compiler development is done all the time. It seems like a bad idea to optimize for bootstrapping at the cost of not being able to use the best Rust has to offer in compiler development today.
Australia does need constitutional human rights protections (currently we are in violation of a few international agreements, since we don't even have statutory protections).

But having a constitution that is not open to interpretation would be unprecedented and would be an awful decision. Without constitutional interpretation by the High Court, we wouldn't have the Mabo decision (an interpretation of the "on just terms" wording) nor would we have the right to freedom of political speech (an interpretation of the definition of representative government). And almost every country in the world has constitutions that are interpreted by their Supreme Courts -- not doing so would make the Constitution unusable as a supreme law of the land.
> But to be fair, if I was left alone in a room with a button that would shock me, I would probably push the button at least once.

That was my thought as well but didn't they provide a sample of how it feels to each participant beforehand so it was not new to them anymore?
https://news.ycombinator.com/item?id=18677200
One year ago today, the FCC killed the Internet
Depending on what you're trying to achieve, running your own can be a good and simple option:

https://github.com/jawj/IKEv2-setup

https://github.com/trailofbits/algo
Residents Increasingly Fleeing New York, Los Angeles and Chicago
Quote from Beveridge's "Full Employment in a Free Society", 1944

"A Liverpool man, when told by an [employment] officer that he had spent most of his working life in jobs away from his home, which he could visit only on holidays, exclaimed, "Good God! What kind of a home did you have, then?" This incident may serve to illustrate the folly of expecting a common-form social outlook among persons with entirely dissimilar experiences and traditions. Middle-class people, trained for the professions, expect to have to follow the job, wherever it may take them. The same hold good only to a limited extent among the working-class people"

Somewheres vs Anywheres. It's an old dichotomy.
If Microsoft has an OS based on Linux and with good UI and MS support this rocks! Today it's not about OS, but about cloud services and Software used by users.... Email, Calendar, something more valuable... Anyway, Linux is about free configuration, make API for anything you wish, that is important for a user or (heavy-user). iOS and Apple already done this I think. (in some way, You can't change Apple Binary code, but You have API-s to change the behavior of MAC-OS in real world). It's complicated story anyway.
And millions of people every day suck in tap water through their noses to clean them - and still this infection happens virtually never.

But it seems that even the rational and sophisticated HN crowd isn't immune to overresponding towards news that is basically just gross on a visual level while completely irrelevant from a statistical perspective.

Having said that I once while tripping immersed my head in water and got some of it quite far up my head through the nose. That water was in a warm, lenitic and rather dirty pond - the optimal breeding conditions for this terrible little creature. I was worried for at least a week about having my brain eaten :D

But that was in middle Germany and it seems these amoebas don't really like it here so much.
Flying by the seat of your pants is completely normal. Read about "imposter syndrome". Obviously you can still improve, and you will.

Some basic suggestions:

You'll learn from experience while you go, far more than from reading books (although that's still good). The fact that you're asking is a good sign. Find a mentor and meet them regularly, in person. You'll benefit from an external perspective.

Work out how to support your team while keeping everyone's expectations realistic. It's easy to burn yourself out by taking on too many responsibilities. In cynical workplaces, this can lead to you being hung out to dry and alienated, which is thankfully rare in my experience.

Short (5 minute) meetings at the beginning or end of the day are better than hours of chat. Usually.

Your job includes removing your team's barriers and problems. Ask them what they are.

Figure out what motivates individuals and empower/enable them to get it.

Praise in public, criticise (constructively!!) in private.

Constructive criticism: extremely hard to get right. Sensitivity is critical. Ask for training. Objectives need to be S.M.A.R.T. Don't dwell on the negatives. Find ways to reach the positive. You will never perfect this.

Protect your team. Do it without pissing off your colleagues and superiors. This is not easy :)

The best managers I've known have qualities that I know when I see, but would struggle to define. Breezy, friendly but professional, reliable, genuine, clear understanding of both big and small picture... difficult to cultivate all this but not impossible.

Get up from your desk. Meet people in person. Meet your mentor in person. Walk and talk instead of email/slack. Skype is not "in person". Your interpersonal skills will improve.

Finally: things will go wrong. This is painful. It happens to everyone, don't beat yourself up. Carry the good things with you and learn to let go of failure. I'm still working on this one!

Anyway. That's a scattergun offloading of some highlights I've learned. There's no recipe, but there are some basic ingredients. Oh... everyone's different as are their circumstances, and none of the above may apply.

Good luck, you can do it.
The same thing happens with IVF babies. It shakes up their epigenetics and causes a wide range of health problems which are less common in natural born populations.
Mail loops should not exist in theory, see https://tools.ietf.org/html/rfc3834#section-2

But when programmers make RFC ignorant software, then all bets are off. Don't be that guy.
To what extent did the Alto inspire the Mac?
Keeping in mind you are playing Devils Advocate.

I can see how from a risk and prevention perspective, prior convictions are highly relevant. The ML example factors into this. Banks would not be unwise to lock the doors when a person with 9 bank robbery convictions walks past.

In fact, I would suspect that even if the jurors should base it just on the facts, the person is more likely to end up in front of the court because the police would run through the list of convicted bank robbers in the area.

The risk of an incorrect conviction for this person must go up.

The facts standing on their own is important because it's not just about risk prevention, ML learning is a (potentially highly accurate) guess, but still a guess. Admitting prior convictions is basically the same for humans, it fires up the predictive nature of our brains.
I was leading an effort a while back to look at replacing a group of 40-odd systems, tied together by batches, to run a large worldwide retail operation.

After scoping out the work, my recommendation? Build a small app to handle receiving. You do receiving at all of your locations, it's being done by several different separate systems, and it's an opportunity to write a small, cross-platform app that can be used by anybody with zero training right away.

It was shot down! Why? Because large projects aren't done that way around here

That has nothing to do with anything, yet it prevented getting started immediately.

As a hired-gun, I moved on to bigger and better things. The org dropped 100M+ on just the kind of rewrite this author is talking about before giving up in failure. (Actually they changed the goalposts so that they won, then had a big party. But there was very little done compared to the money they spent)

It's the wrong mental model. It's painful to watch, like a kid with a big hammer trying to make a large circular block fit inside a small square hole. It's not going to be good even if somehow you make it happen. It's going to be ugly as crap. You end up destroying the thing you're trying to help.
It's more likely to die from an infected burn caused by an accident while handling boiling water to prepare your water for rinsing - I suppose.
Relief for retpoline pain
Are you sure Google Home loads web pages? I can't think of a feature that requires that.
I love it. What is it?
Looking forward to that article. I've read a lot about the features that envoy and grpc provide but it'd be really interesting to know how they mesh together and what problems they actually help to solve.
I think this is one of the most on spot and reasonable comments in this thread. The rest is writing about how worried they are or convincing others how unlikely it is.

Some folks here down vote faster than they can think it seems.
Those silkworms were slaves, and trafficked.
* > Actual power cost and deaths per gigawatts? Unbeatable.*

Power costs of nuclear plants seem to be on the expensive side of things.
https://en.wikipedia.org/wiki/Cost_of_electricity_by_source

Depending on the study, it's either comparable to wind or has substantially higher costs than wind.
Articles/Posts that went viral last week
Are you not getting Android or iOS security updates, then?
If the amoebas thrive inside the body, they certainly won't be harmed by a saline solution.
FWIW I started this thread several months ago to advocate that people write their compilers like this :)

https://www.reddit.com/r/ProgrammingLanguages/comments/89n3w...

In many compilers, including some linked on that thread, this clean structure gets lost.
How I turned $32,000 into $1.2m and back to pretty much zero
Apache Solr 7.6.0 released
The framework of self-learning
Thanks. Working long time on same projects with same type of bugs/issues made me feel like that
Everywhere wasn't same.

"Taghaza was a commercial centre and awash with Malian gold, though Ibn Battuta did not form a favourable impression of the place, recording that it was plagued by flies and the water was brackish"[1]

Read the account of Ibn Babuta, he criticized a town not in India

But his extensive travel within India never made him write something similar about India.

[1] https://en.m.wikipedia.org/wiki/Ibn_Battuta
Yep, this is where I've had a lot of success with rewrites: where a lot of the accumulated features in the existing system are no longer required by the business, and you can make a much simpler system to serve the remaining use cases
Various minerals and electrolytes such as calcium, magnesium, potassium. I don’t count fluoride as a nutrient.
EU Parliament calls for action on blockchain adoption in trade
This is a real work of beauty. Also, I might have just found my side-project for the Christmas holiday: try to do something similar for the UK.
The answer is gold. Your $20 is worth a certain amount of gold, and that is what the government owes you. $20 in gold. These days you'd be hard pressed to get the government to give you gold, of course, but that is the answer to your question.

As an example, British pound notes have the wording "I promise to pay the bearer on demand the sum of five [ten/twenty/fifty] pounds", which dates back to a time when you could actually exchange the notes themselves for gold.
https://seekingalpha.com/article/4205379-robinhood-making-mi...

They're probably not front-running. They are almost certainly selling trade information to HFT firms.