skysight-inc/HackerNews huggingface dataset:
We use Rust for HFT. We do that, in part, because it means we don't have to worry about segfaults or UB in the software we develop. HFT code may not be exposed to as much danger as a web service, but there may well be more money riding on it.
> I gave up knowing things for relying on technology.

Perhaps, it is not so much giving up knowledge but filling the first-level cache with other stuff, like the larger picture of the software you are developing or the ever growing number of abstraction layers below the code you are writing. And whether that is good or bad thing is an interesting question. I am not aware, that it has an definite answer, yet.
I suspect this is a deeply personal question, like asking people "C++ coders what fiction do you read at home?"

Regardless I'm currently listening to Rammstein, I often listen to Queen, Depeche Mode, and soundracks from films such as LotR, 300, Blade, Resident Evil. I've spent a lot of time listening to the soundtracks to the various Fast&Furious films over the last month. Maybe next month I'll have more classical-music.
This seems a bit off. With 20 years experience I was getting 120k in San Francisco in 2015. This is for an expert C, C++, ObjC/Swift, Python, Java, LUA engineer who has worked the whole stack and shipped many products of all sizes.

Eventually I left the city entirely because it was too damn expensive.
... software engineers, who have to do crazy feats of applied math, manage absurd levels of complexity, deal with ridiculous deadlines, and work on increasingly critical pieces of the global economy

Individual engineers tend not to do anything like that though. They work on tiny cogs that build up to a huge economic machine. No tiny cog is unimportant, but none of them have any real power either. Tiny cogs are replaceable.

An analogy would be suggesting people who design truck windshield wipers should earn millions because trucking is the basis of the retail and industrial economy, and without trucks everything who stop and we'd all starve. It might be true if you do a bit of mental gymnastics, but it's never going to change anything.
Hi - I’m on the OneNote team. We’re bringing the full desktop version back into active support and development (announced at Ignite in Nov). We made this decision after hearing strong and consistent feedback from customers like you. Hope to keep you as a fan!
> I wonder why Google shows a Q

A placeholder used if the algorithm thinks the favicon is not appropriate for some reason.
I don't think anyone wants 'total equality'. And I think 'how much inequality is permissible' is a cop out question.

Personally what bothers me is that there exists a substantial group of people with this much resources while a lot of other people are struggling to even survive, either daily food or shelter needs, basic healthcare (or the peace of mind of having health insurance), and other basic needs. I don't think a majority people would mind how unequal the world is if everyone's basic needs are available and accessible.

I don't even include a species-wide threat: climate change. How billionaires can contribute effectively is out of my knowledge and opinion, but it's also a point of contention with some people.
This is a neat article with some good experimentation, but... This is essentially someone seeing the precursor to the bilateral filter for the first time without ever having heard of a bilateral filter before.

A bilateral filter weights surrounding pixels by how close in value they are. This ends up creating a smoothing effect from soft clustering. Take a look at the 'rolling guidance filter' for an effect when used iteratively.
If you want to feel alive, you can work for a startup or try making your own company.
Not really, no. Most of Actix's unsafe code was unnecessary, and had largely been replaced with equivalently performant safe code over a long series of unpleasantly adversarial patches leading up to the final debacle. Much of the ire directed at the maintainer grew out of an impression that the maintainer was using unsafe to cut corners instead of finding alternative safe solutions. I believe that at the time of project's deletion it had only low 10's of remaining uses of unsafe.
The light is off. War is over
> Things like, what if there's a foreign gay attendee who's blocked at airport security?

You must be kidding, right? Even though Poland is currently ruled by right-wing minority, and some of these are mindless assholes, any kind of real sexual discrimination is illegal and persecuted. If I was discriminated against at work because I'm gay, I'm in for good compensation as my case is pretty strong.
I'm not suggesting it's a bad choice for HFT, just wondering if the community would be more accepting of a HFT library that used unsafe (assuming for some reason somebody decided to open-source a HFT library), compared to a web server.
I like Rust because it makes it harder for yourself to shoot yourself in the face with something. Isolating problems is a charm in Rust code.

However from experience I can say that you can use Rust against the grain, which will result e.g. in constant fights with the borrowchecker, weird solutions to get around the typesystem and a ton of unsafe (=trustme) blocks.

Rust can do a lot for you, you just have to think a little more about a programs architecture and don't force paradigms like OOP onto it.
This can't go on, it seems only natural that pay is going to keep going up, especially when people realize how hard and complicated this stuff is

Well your lawyer isn’t running around telling everyone that what he does is easy and anyone can do it, he isn’t slagging off every other lawyer and telling you the contract needs to be totally rewritten in a very slightly different style every 6 months, he isn’t crowing about a lawyer shortage and calling for open borders to get foreign lawyers to make up the numbers...

Plumbers and electricians don’t do this either. In fact no one else is so eager to devalue their own work.

The general disempowerment of tech workers relative to lawyers, accountants, doctors, MBA’s and so on is 100% of tech’s own making.
I feel bad for the maintainer and how the community treated him, but I think his reaction was incredibly self-destructive.

I'm a little worried about the professional ramifications he'll face. His employer is definitely aware of him burning down all of his open source code. That's got to make for awkward conversations with his team, peers, and manager. It's also going to make future job hunting weird if that subject is broached.

How did this escalate to this point? Why couldn't people be nicer to him? Even if the unsound arguments are true, there are better ways to offer constructive criticism. People needlessly backed this man into a corner from which he saw this as the only solution. He's going to be dealing with this for some time. :(
No! The "default state" for not knowing anything at compile time about the values your data will take is typelessness, exemplified by machine-oriented languages like BCPL and most assembly languages. In this state, the machine knows nothing about the types of your values at any time. Each operation that you apply to a value just assumes that it has the right type for that operation.

Programs in such languages must be statically type checked --- by the coder.

Sometimes (usually?) those languages define the effects of type punning, so type mismatches are not necessarily errors. The programmer must know which are intentional (to be analyzed for correctness from a type-punning perspective) and which are bugs. This could come from comments or naming conventions.

Dynamic typing is a huge increment over this situation; what is surprising is how early the original Lisp people figured it out, while also inventing useful abstractions like symbols and whatnot.
Look up bilateral filters and the various papers related to minimizing sharp segmentation.
Bananas Are Berries, Strawberries Aren't
To be clear before I respond, I believe there were some overzealous individuals that were concerned about unsafe usage in the project and did a very poor job of communicating with the maintainer. This follow up post drives at the heart of that: https://raphlinus.github.io/rust/2020/01/18/soundness-pledge...

Now to your question. Rust is a language that allows you to express correct programs in a number of contexts. Memory safety and concurrent modification free code being two chief ones. What people are constantly proving is that unsafe escape hatches for performance reasons are not as regularly required as similar C implementations would make you believe.

In games and HFT, I would argue having correct programs is as important as any other area of development. That’s the gamble, that you no longer need to make the trade off of safety vs. correctness. But, for expediency of development I could understand why folks see this as a trade off that is required, but that’s really just about the maturity of the language ecosystem in those areas.

Ideally any unsafe code will be contained inside a crate and never be exposed to users of that crate. The crate says “I’m giving you these safe APIs and if you use them, then your code will be safe”, it’s a contract. The point being, for games and HFT, there are many cases where you’re interacting with hardware to improve performance, the big question then becomes, can those hardware abstractions offer safe APIs such that any code built on top of them would be safe. I’d argue Rust proves that this is possible to do, and in answer to your ultimate question, that yes, even in these contexts, Rust would allow developers of those types of programs to build more correct software.
Not necessarily.

For example, you could have a register coloring algorithm that runs in O(n^2) time that has no relation to number of lines of code. It is not unusual to have some optimization pass that has quadratic worst-case behavior but much better average behavior that makes it worth it 99% of the time but 1% of the time goes pathological.
Alpha is also a reference to the "learning rate" in machine learning models.
Lecture Notes: Regularization for Deep Learning
Yes. He doesn't supply references for the crazy things he talks about, so digging up sources isn't easy, but he tends to be right.

It is interesting and scary to think about what pesticides and other weird new chemicals might be doing to non-frogs. Obviously bugs are in decline, which is kind of the point, but what about humans? Sperm count has greatly declined over the decades. Mental changes would be harder to measure, especially with the cultural feedback loop adding measurement noise, but we can be pretty sure that the changes are happening. I don't think we want such changes. Lots of us might not really be the people we were meant to be, having had our minds warped by contaminants.
Bitcoin Exchange Script – Coinsclone
That's quite unfortunate then, the ecosystem losing its fastest web server because of its use of unsafe when the use of unsafe wasn't even necessary for performance.
> "After 15 years of experience, you either retire, switch to management, or change career. I hope that this analysis can guide people in making important career decisions"

What do I need to make out of this sentence? I am 5 years in my dev career, 33 years old currently. I don't want to go into management if possible.
I'd like to think it is due bad HR practice, based on complaints about companies I've heard from recruiters.

The industry is still relatively young and the difference from one senior to another senior engineer is simply too wide to assess their competence with bad HR practices.

A senior engineer co-worker I had at previous big tech company had only experience working in big companies, and refused to learn new-tech. He stuck around his own module written in his own way, and rarely tried new platform/languages the department now used. Most HR people are told to avoid hiring a person like this, and with bad practices they just filter with age. That is at least the situation in Scandinavia.

This, while the industry cries for "tech talent shortages" and simultaneously refuse to hire entry-level engineers. The crazy thing is "old" in this context applies from 40+, according to a study conducted in my home country.
This is very interesting. I wonder how the power use compares with achieving a similar effect using a vacuum pump.
>but he tends to be right.

even a blind squirrel finds a nut every now and then.
The new need cards are said to be 50% faster (speculation of course).

I just hope they are so that I can get a 2080ti for around 500 USD.
All I'm saying is that, if you look at the number of people qualified to do this kind of work (high-end software engineering) throughout the economy, it's vanishingly small.

Personal anecdote: I'm in the process of appealing my property taxes in Cook Country, IL. The attorneys who do this regularly work on commission and charge 10-20% of what they save you. This nets them in some cases 3-5K for a day, or even half a day's, work.

I'm not suggesting there's some terrible moralistic injustice being done here. Only that, if you look at the sheer mental capability required to program computers, right away, this is a task that, if I'm being charitable, maybe 10% of the entire human population can do, AT ALL. Keep in mind, huge numbers of people graduate college in the US and can barely write a coherent paragraph, let alone manipulate symbolic logic or apply the kind of structured, rigorous thinking required to write bug-free code. And then consider how much overall demand there is for it, all the things computers can be made to do, the reach, and the scale, and it's not hard to imagine a future where software devs are compensated as least as well as, if not better than, attorneys.
I Failed as a Freelancer
Court to Monitor Samsung Compliance Committee Before Lee’s Sentence
Any word on what the 3080ti will have?
It doesn't just work though, because it is a detriment to the user's workflow and is just easier to make.
Quite sure in Nordic countries everyone's salary is public data you can search.
True engineering is a regulated profession in at least Canada. Legally, I cannot call myself an engineer of any type. Ironically, my current and potential salary seems to be much higher than an engineer below P.Eng certification.
I bought a mid-tier BMW last year. Regardless of how you look at it, it's a big, expensive luxury car. And being a big, expensive luxury car it's big and carefully made and feels like driving around in a well appointed living room or a first class cabin.

And the UX is pretty good. The computer controls can almost be used by memory, they're very close to hand and well laid out. The nav is so-so but the in-dash lane view makes it sane for big cities.

But the software is awful. It's not poorly designed, necessarily, but it's buggy as hell.

Half the time I enter the vehicle the car thinks I'm my wife. She's a foot shorter than I am which means I can crawl into the seat for about 30 seconds before my legs start to cramp. In that time, the following invariably happens:

1. I painfully get a foot on the break and hit the ignition.

2. The computer prompts me to confirm that I'm my wife.

3. While I'm trying to select my profile CarPlay kicks in and opens the media screen.

4. I navigate through several menu levels to set the correct driver profile, swearing the whole time.

Now, I can move the seat back before I enter, but it's slow and clumsy. Then I still have to go through the same process, just minus the leg cramp.
The sample seems skewed towards expensive cities and high-paying companies. I realize that FAAAM are big companies, but I find it hard to believe that they make up for as much as 40% of the tech workforce. The same goes for those cities.
Knowing someone inside Google is not enough. I know because I am that someone. When I tried to help a friend whose account had been locked, my internal tickets got no response whatsoever.

Maybe if you know someone in the exactly right team but even this isn't a given. Unauthorized messing with user data gets you fired.
My dad is a little bit like that.He retired last year. Spent maybe half a year at home and then got himself a job again. He has no hobbies, can't sit at home for more than an hour and etc.For him, the job is the goal. He talks about it, he happily complains and yet he does want to go there. His decision to go back to work was influenced by the financial gains,as my parents do need that income, however I very much doubt it'd be very different outcome if money wasn't part of thr equation.
It feels that whenever it can, Amazon will hide behind its lack of control over its 3rd party vendors when something fishy is happening. To my knowledge selling counterfeit goods in the U.S. is illegal, yet this is a widespread issue on Amazon U.S.

So. Complying, OK but only when last resort!
Just launched: Fly – A simple app to log and share your flights
So I've just launched this side project that I've been working on. It's a flight logger app much like OpenFlights or MyFlightRadar24. Although, it has some interesting features I found lacking in existing solutions:

- Full offline support.
- Upload pictures for each flight
- Deep search. Search by Airline, Airport, Flight Number, Registration Number, Aircraft etc (All offline btw).
- Quick add by scanning your boarding pass or entering flight number.
- Share your flights by generating a public web URL.
- Import existing flights from OpenFlights or MyFlightRadar24.
- See a bunch of graphs consolidating all your travels.

Here's the landing page: https://flytheapp.com

Direct AppStore link: https://apps.apple.com/us/app/fly-log-and-share-flights/id1458855818?mt=8

It's completely free to use and you don't even need an email id to use the app.

It's available for iOS as of now. Do let me know if you want to see it on Android and if there's anything else that I can do to improve your experience with Fly.

Happy flying!
You Can't Win by Jack Black (1926) -- about crime and punishment

Of Captain Misson by Daniel Defoe (1728) -- about Libertatia

Drugs and Rights by Douglas N. Husak (1992)

Forces of Habit: Drugs and the Making of the Modern World by David T. Courtwright (2002)
Rimac founder pushes hypercar maker to become a Tier 1 supplier
Probably just US for the time being.
That’s low in 2019 numbers. Keep in mind the FANG company compensation is better than the industry-wide numbers typically.
> I would argue it is very beneficial to promote flat-earther videos. Because most people can see it being false, and can use the experience to learn to not trust to everything.

Some people who watch those videos will be convinced the earth is flat. But even the people that don't, that "use the experience to learn to not trust everything", is also harmful. It's far more productive for YouTube, or any institution, to build actually trustworthy institutions, rather than teaching people to not trust anything.
F-Droid makes its metadata human-readable: https://f-droid.org/en/2019/09/11/yaml-metadata.html

To help find apps here is a 3-line script to produce a tab-separated list of apks with one line descriptions

curl -4o name https://gitlab.com/fdroid/fdroiddata/raw/master/stats/known_apks.txt
curl https://gitlab.com/fdroid/fdroiddata/-/archive/master/fdroiddata-master.tar.bz2?path=metadata| bzip2 -dc|tar xOf - --wildcards *en-US/summary.txt|sed '/^In the list of classes/d' > desc
paste name desc|cut -d / -f3,5|less

This one-line script outputs a 1.4M list of longer descriptions found in the YAML files

curl https://gitlab.com/fdroid/fdroiddata/-/archive/master/fdroiddata-master.tar.bz2?path=metadata| bzip2 -dc|tar xOf - --wildcards *.yml|sed -n '/AutoName:/p;/./{/Description:/,/versionCode:/{/^ /p;#thats 3 spaces;};}'|less

This outputs list of latest apks

curl https://gitlab.com/fdroid/fdroiddata/blob/master/stats/latestapps.txt

Because the website has always been so slow, almost unsuable for search or browsing, I download text and make lists of the F-Droid apks with descriptions and other metadata. Then I can browse and search through these text files to find apps using less(1), grep(1), etc., instead of using the website or F-Droid app.

Then when I know what I want I download the source or .apk file from the website. It's a slow website but it's a good project otherwise. Appears they are funded by same organization that wrote libldns, nsd, unbound, drill, etc.
You were getting massively underpaid.
Show HN: Simple and changeable crypto library for JavaScript. derke v1 released
> I believe at one point they even sent a fake UA string by default.

In fact Vivaldi, the spiritual successor to Opera, just moved to a fake UA string in the latest version (masquerading as Chrome), precisely due to UA sniffing still being a thing, even with Google's sites.
One-time passwords do not provide non-repudiation
> Everyone around me from management to the HR apparatus and even my peers seem geared towards me remaining a non client facing worker bot

Yep, this is true. To be honest, no one cares about your career but you. I'm not saying this to be harsh, it's the same for me. But no one is going to come up and say "you're really smart, and we need you to do smart person job." I wish they would, especially for me. But it doesn't seem to happen, at least not very often. Everyone gets in their own rut, and most people can only see what they think is the status quo, even if that isn't how it is in reality. And people like the status quo. It's predictable. But usually not optimized for success or efficiency.

But the only answer I have for both of us is to figure out what we want, and make a plan, and go for it. Most if not all my important growth came from quitting one job and moving into another. Figure out something that means something to you now, and go for it. You're the only one who can know what you need to do.
I saw some video of the inside of the crew console for the SpaceX capsule. It's all touch screens as far as I can tell.

That seems to me to be incredibly stupid. I'm sure it'll be very easy to access those controls when it's shaking violently and (heavens forbid) the entire capsule gets smoke-filled in an emergency.

I'm sure they've thought about these things, so I'm curious as to what I've missed.
American cities are becoming shell companies for the rich
Quick links to diagrams explaining how it works:

https://aip.scitation.org/na101/home/literatum/publisher/aip...

https://aip.scitation.org/na101/home/literatum/publisher/aip...

(from the actual paper link from czr: https://aip.scitation.org/doi/10.1063/1.5129958)
That is true. Kudos to Bill for funding a foundation whose mission is based on the premise that all human lives hold equal value.

How about the rest of the billionaires? Wikidata only contains about 500 of the Oxfam article's 2000+ billionaires. Including Bill, less than 20 of the 500 Wikidata billionares are listed as philanthropists. Bill may be the only of the listed billionaires that's documented to be funding work in Africa.

Wikidata query: shorturl.at/cknyW
"I am however experiencing the reality of 99% of software products being, to be polite, unnecessary. And that does bother me."

Yes. “The best minds of my generation are thinking about how to make people click ads. That sucks.” - Jeff Hammerbacher, Facebook.

I was lucky. I got to work on some good problems. Like "Can we get computers to talk reliably to each other over this Internet thing even when they come from different companies with different operating systems and operate over a wide variety of connections." And "Can we cram a useful CAD program into a rather small PC". And "Can we get a multiprocessor OS and computer to stay up for a month or two instead of crashing several times a day." Early in my career, there were many big problems that clearly needed solving.

Now we're past that. Most of the high-value problems have been dealt with.
Most new software is rather banal. Or hostile.
Also his earlier short story collection "Whites" and his
later novel "Mortals", both set in the same part of Africa as "Mating", are excellent.