skysight-inc/HackerNews huggingface dataset:
I believe the key is able to use something _native_, not interpreted code or bytecode, running on a virtual machine, which runs in a userspace process inside a virtualized server inside a bare metal server.

Said that, I believe Rust has a great future in data processing. Just take a look at Apache Arrow Rust bindings and Ballista (https://news.ycombinator.com/item?id=20456273)
Indeed and I literally was. And the back end was written in mod_perl (which isn’t exactly known for performance). Even back then 10k/s was our smallest service - both on income as well as traffic - so there wasn’t the incentive to rewrite it in a faster language.
Is there any javascript library to do the same?
It would be useful to have a library as a dependency and just initialize it in the code and then you have screenshot in meta of each page
Rc/shared_ptr comes pretty close to GC from usability point of view?
Stackoverflow jobs (2019-12-30) tagged as requiring:

kotlin: 161/5224 | go: 148/5224 | swift: 97/5224 | rust: 6/5224
Ways for developers to grow in career, a detailed research
I am not convinced that Wehmut translates to sorecourage. The -mut ending appears in other emotions as well, Sanftmut, Schwermut for example. I think it relates to words like "Gemüt" and corresponds to "mood".

So

Soremood
Softmood
Heavymood
Search keywords are super useful if one uses more than one search frequently. (I found tabbing to the correct engine in the search bar clumsy)

I have short (mostly two letters, very few with three) search commands for Google, Bing, Amazon, en/de translation search, Duden (german dictionary) Wikipedia in german and english and gaming wikis for example.
Well, so far you've got the scent right, the feel of the paper is good, the colouring is good, the binding is good, and whoever is in charge of typography is doing well - the layout of code and the font changes and how specific lines are reference and so is all good. I've not yet been stung by counterfeit printings either.

Now that I think about it, is the distinctive scent actually coming from the binding? I've had a dig through my shelves and my copy of "Programming Linux Games" from 2001 does still carry that scent, even though it doesn't state "RepKover" on the back. I see that it does carry the Linux Journal Press tag on it as well as No-Starch. I'd forgotten about that, but now I look, those early titles certainly were Linux heavy.
I've read all of these except Kochland (just ordered it now) and complete agree. You have great taste! Check out American Kingpin by Nick Bilton for a read somewhat similar to Bad Blood.

Do you have any other recommendations?
OMR Based Feedback Form
I am thankful for the role McDonalds and other commercial third spaces play in the lives of many, especially poor Americans.

I'm also deeply sad that this is made necessary by insufficient social resources and poor land use. It's even nicer to have community centers and parks that can serve this purpose without the need for purchases.

It's also nice that they provide employment for cultures without apprenticeship opportunities but, again, a bit sad that it's necessary.

In summary: nationalize McDonalds! ;-)
I think the point of this article escapes anyone who doesn't know Haskell or a language with a similar type system. I don't want this to sound elitist, because it's not my goal, so I will clarify.

In most languages, the abstraction ladder is short. You have built-in types and user defined types. Those user-defined types are almost always product types (think of structs in Go, or classes in OOP languages). Haskell also has sum types, which allow you to express things like:

data TrafficLight = Green | Yellow | Red

Other languages have interfaces and Haskell has type classes which work in the same way.

Then come advanced type-level features: data kinds, type families, generalised algebraic data types and many others. Here's the table of contents of a book that deals with type-level programming in Haskell:
https://thinkingwithtypes.com/

These concepts allow you to encode more logic at the type level. But they come with the cost of needing to understand them.

You can make a choice to write Haskell without these advanced type features. Maybe you lose some type safety or maybe you repeat yourself more. But the upside is that you use fewer concepts that need to be understand by someone who needs to work on the codebase.

These are the juniors the author is referring to. I'm a junior as well in this regard, because I don't know all these type-level features, even though I've used Haskell professionally.
Pidgin-to-English Translation Model Developed by Two Nigerian AI Engineers
Rod Calculus
A jailbreak isn't a crack, and the idea that it's a crack is ludicrous. iOS has had hundreds of jailbreaks. There's no financial incentive: it's just freeing a system.

Further, the idea that software piracy is stealing is also absurd, for an entirely different reason: copying is not stealing. Sony still had the original copies.

Beyond that: I already do release all of my source code under libre licenses. Copying isn't stealing, and I've lived my life as a testament to that.
I fully agree with this. I haven't really seen code that is 1) actually useful but 2) so clever that you can't quickly explain why or how it works (or just let the person reading it figure it out or ask stackoverflow...). So I don't really even know what people mean by clever code.
There was/is a button that allowed you to clear your default container's entire session. I almost clicked that.
> Personal productivity is generally going to be slower in C++ than it is in Python.

No, it entirely depends on the skill and experience level of the programmer.

> In most situations you would gain more productivity out of a similarly skilled Python dev as you are a C++ dev

No, a good programmer with equally good knowledge of both languages will code equally fast in both.

> This is a false dichotomy. You don't have to choose between 1 C++ developer and 15+ package of Python developers.

You failed to see the point. Large teams of clueless programmers doing things slowly and badly is a feature of the system, not a bug. KPI's for managers don't include lowering headcount and cost cutting as an incentive. (And trust me, you really wouldn't like it if they did.)

> Unless your argument is "C++ devs are smart and Python devs are dumb", in which case, let's not start calling people names over the language they use.

Yet that's effectively what you just did in your specious 'productivity' argument.
Since programming involves no other physical activity than some finger- and eyeball movements interspersed with periods of just thinking, my body tends to assume that I'm ready to sleep before long. Coffee mitigates that somewhat.
Love that 'Download your Art' at the end!
"Chelsea tractor" is a reasonable equivalent, I think.
A lot of your points are addressed explicitly by that twitter account. I would encourage you to spend some time reading through and examining the extensive studies being presented.

Believe me, I would love to dismiss it as a biased person and be done with it. But the truth seems to be nuanced.

Suppose tomorrow someone had concrete scientific evidence that climate change wasn't man-made. (It's a thought experiment, so humor me for a moment.) Do you think society at large would accept the evidence? Or would it be more along the lines of society tearing down whoever tried to present it?

EDIT: Excellent link, by the way. Thank you for pointing out https://twitter.com/Simon_Whitten/status/1173319663322841088.
That's the nature of these spare time one (wo)man side projects: packaging a piece of software for a wide variety of distributions and platforms is tedious and boring, so unless there's a large community (or money) involved, you have to compile it from source.

Of course, you can always package your favourite utility for your favourite distribution. I'm sure the author would be thrilled to endorse your package in the Readme.

Note also that Rust can compile to portable static binaries. This tool is available as such from the releases page on GH (it's in the readme)
even then you need some good 2D artist to control and tune the 3D pipeline, the factorio blog is littered with extremely interesting details about their art pipeline and rendering engine and how everything ties together to produce the scene layers, from how zoom interacts with mipmaps, the performance issue with overlapping smoke textures having each their alpha, animation temporal aliasing, tone mapping lights an baked textures etc.
> Even if their goal was purely to steal something, things progress very quickly in chaotic situations like those

You are perpetuating that danger. Now the would-be thief knows you will attack him if you see him, so he has to be ready to shoot you. By powertrippig and "protecting" your home, you are making a banal situation more dangerous for everyone, including yourself.

If you didn't have a gun you might do the more logical thing. Calm the intruder down, and run away.
Interestingly here, "loanword" is a calque from the German "lehnwort", which reminds me of my favourite language fact: "loanword" is a calque, and "calque" is a loanword.
Joke's on you. Once spent a whole morning failing to obtain a signed SSL certificate from one of the certificate authorities. The field description in a web form was clearly stating to enter the FQDN, yet the form was not passing through with a very general error description (it appeared later that the URL with a dot at the end was not validating, someone copy-pasted a regex of an URL?). On help request, the IT operations guys looked with disdain at the webdev unable to produce "a stupid certificate". The disadvantages of reading the instructions and field hints ¯\_(ツ)_/¯
I have >30 tabs open most of the time. It seems to perform without a slowdown.

There was a time about 3 months ago when that wasnt the case, and it needed a restart every few days to keep performance.
Also, if you code in Go:

https://github.com/jmigpin/editor

It diverges somehow from Acme, but it has autocomplete and a similar interface. I love it :)
Not a success story, but I've been building my venture for some time now and recently started making revenue.

We answer all legal questions in 42 minutes (http://www.helplicit.com), and are now expanding that to other domains (http://www.fortyq.com)

The reason I'm writing here is because I'm constantly surprised by the relative ease with which one 'lands' a 100k per year contract, or accidentally makes an API that forks its way to glory. I'm fortunate to know some amazing founders, some of whom are raising millions in VC. Been in and out of accelerators myself. Yet no story I know starts or has ever been like that.

Imho, it is excruciatingly hard work to provide people value and get them to pay for it. Takes time, constant follow-ups, a strong value proposition..none of which gets built jlt.

I wouldn't be fooled by the end result of $ x M ARR. There is a lot going on behind the scenes, which rarely gets spoken of because it sounds just sounds rad to say that I had an idea and somebody just signed me a cheque. No matter the entity at the paying end, people are fundamentally programmed to be uneasy letting go of large sums of money. Takes a lot of convincing to get there.

Having said that, building is an addictive hellride and I wouldn't trade it for anything else :)

Happy to share more of the limited experience I have, feel free to PM. Cheers to building!
> The job description of a sysadmin always required knowing at least one interpreted and one compiled programming language.

You'd be surprised. A large chunk (say, more than 50%) of the sysadmin job market are guys that can set up a Windows LDAP and/or some Cisco and Wi-Fi equipment, but no more.

It's why the 'DevOps' moniker was invented, to differentiate the old-school Unix sysadmins from the LDAP-and-Exchange guys.
> That is, if you are a programmer writing Haskell code that actually works and does something useful, by definition you are nothing like a "junior" programmer.

So what do you call someone writing useful code in Haskell for their functional programming course during their second year of CS? (That is my little sister right now)
I always just save the boarding pass PDF to Dropbox on my phone because I don't want to bother downloading the shitty app for every single airline (plus who knows just what personal data they are scraping from my phone). Never had a problem for ~hundreds of flights with ~dozens of European airlines over the last three years. This includes Ryanair and the other hyper-budget airlines that seem to use flights as a loss leader for their lucrative "extra-charges" business.
To the non-native speakers: "Verscheidenzusammengesetztesgebotesprachen" looks long and German, but is not a German word. Maybe its parts were auto-corrected.
A foundational right essential to a free society. It's your home, you have dominion over it - people can't enter uninvited and while you can't just start blasting from nothing, ultimately you have the right to protect yourself at your own home, which can end up in death.
The Joys of Unix Keyboards
Me: Moved to Hamburg this year, has 320 days on Duolingo and finished an actual beginner's German course so far.

I can only partially agree to the statements made in this thread about the quality of this list but I've been fascinated with German words that have no English counterparts, at least not completely. My favorite one so far is "Waldeinsamkeit"--literally "forest soltitude" but the translation does not capture the "calm, contemplative atmosphere amidst a beautiful setting"[1]. Before moving to Hamburg I used to camp a handful of times a year for stargazing and I _feel_ that I understand this concept somehow.

On a more "Auslander" observation: when I moved in to Hamburg I was struck by how early the city sleeps, how dark the streets are at night. Sure there are streetlights[2] but for the second largest city in a European hub such as Germany, they might as well be lighting a residential village! For my connotation of a metropolitan area, Hamburg at night just ain't cutting it.

Until, I learned about "Waldeinsamkeit". Again this is probably just the Auslander talking but I have since thought that Waldeinsamkeit is the philosophy behind Hamburg's urban design. They may have urbanized for 20th century living but, if I may be poetic, they still want that beautiful serenity of darkness.

[1] https://blogs.transparent.com/german/untranslatable-german-w...
[2] though there are nooks and crannies in Hamburg that are notably really dark, sometimes only lighted by the apartments along the street.
Validation may not be possible (Because it requires an external service for example, or validation rules may not even be decided. For example. I suspect that many MVP demos have a login/signup, which might validate the email. I also suspect that e.g. minimum password rules are enforced, it's usually done much later).

But yes I agree it's a poor example if it's possible to do right away it must be done right away. But I think you get my point. RTL-input may be the better example: it's a nice-to-have for some people, probably not part of an MVP but still a likely part of what some stakeholder calls critical functionality if you support RTL input locales.

My point is that while you may be able to categorize some things as "critical" or "important" (i.e. things one can argue should not reach the mainline even during development) there will always be a gray areas where you can't complete the development, but should still have a functioning app in some sense.
There used to be a bug where you couldn't be offline for more than 2 weeks, but it was fixed in 2013

https://steamcommunity.com/discussions/forum/1/8649699535721...

and

https://steamcommunity.com/discussions/forum/1/8649699535721...
Posted 4 times in a row. Link to the last https://news.ycombinator.com/item?id=21912107
Hopefully as China comes online, and eventually India, we’ll get a lot more research globally with more ideas.

In an earlier submission I made, Peter Thiel, etc discuss how global research is changing in general:

https://news.ycombinator.com/item?id=21906424
The reasons you raise are very true (I have been there), but most of them are mere symptoms of something deeper. I believe the root causes are exactly the kind of social dynamics discussed in the article.

Terrible pay / other opportunities:
Even at Ass. Prof. level pay is not so terrible. Sure, you won't get rich, but for most in academia that never has been a goal and would not matter.

Long Hours:
That also mostly would not be a problem, as long as you would be able to do what you truly like.

Cruel supervisors:
Here it's getting interesting. Why do you think that is? My hypothesis is that people become cruel if they don't like what they do. They basically become grumpy old men at the age of 40, because they always have to fight. Fight for money, fight against reviewers, fight internal department politics. Supervisors become cruel because they secretly hate their jobs, or better: the jobs the system makes them do.

Gambling on Tenure:
If you have the "right" supervisor in the "right" field (read: a good networker in the current hype topic) your chances are actually not that bad. But as soon as you do something that is either currently not on the radar of the community, or you do something that is even controversial, you get yourself into a fight - which as a young researcher you will lose. In academia you can only make it, if you are well connected and the community carries you there. Group think again. After years in the system I believe it all boils down to that: social dynamics and group think.
It depends on the libc.

glibc doesn't really "want" to be statically linked. It can be done sometimes, depending on how it's used, the phase of the moon and so on, but breaks from time to time until it's repaired.

Some of the issues are fundamental. For instance the dynamic linker is a part of the C libraries. If you statically link libc and then dynamically load another shared library, you can end up with two copies of the C libraries loaded at once.

The C library expects various external files to be found on disk, in a format that isn't totally forwards/backwards compatible. That's reasonable when things are dynamically linked because the linker and C library abstract the developer from format changes. If you statically link you should really statically link the data files too, but the C toolchain has no provision for that.
If you are adding Shogun then surely you also must add Musashi by Eiji Yoshikawa. A sprawling epic loosely based on history, with real historical people as characters
If anything the server-side coding is harder. Many games do the full physics/simulation on the server to minimise cheating, and have to simulate from every player's perspective. Meanwhile the clients have a single perspective and most of the computation effort is offloaded to the GPU.

Additionally, most multiplayer games have the same codebase for the server and the client for the obvious reasons. Single player is literally "online play" with an in-memory channel to a local server.

All Quake-based games work this way, including the derivative Source-based games and a bunch of other engine variants. Unreal works this way too if I remember correctly.

You can't realistically write a client in C++ and a server in Java. You'd be practically doubling your development time!
What can be a reason if on MacOS it does not capture traffic? I see empty panels. Tried to run with and without `sudo`.
I use it not for privacy but for multiple logins with a service that doesn't support it, such as AWS. Even with Google, I find it easier to find the right account's Calendar (work vs private) if the tab handle is colour marked.

It's not perfect but it beats "private browsing" windows which I used before.
I agree with your general take, but there are some details that I think are pretty far off-base, such as this about communication:

"Most people learn this by high school. I mean, if you're a functioning adult at a grown-up job, some decorum, emotional intelligence, and context come with the territory."

I've worked in a number of different fields including the military, computer sales/maintenance, and medicine. While there are plenty of people who had learned to communicate fairly well, there were also plenty of people who were nearly catastrophically bad at it. Spend a month in a surgery center to see how bad functioning adults at a grown-up job can get.

"What he was doing with his girlfriend wasn't even technically a one-on-one: there's no power asymmetry there."

There's a tremendous amount of power asymmetry in a lot of relationships, particularly if you land yourself a narcissist.
Just because I have a powerful phone doesn't mean I want to waste its precious battery on your garbage. If there's a low-end version of your product it means the product can work just fine without the extra cruft, so just make the low-end version the default.
Phoenix-Project

( https://www.amazon.com/Phoenix-Project-DevOps-Helping-Busine... )
Switching saved passwords (with the built in password managers) between Firefox, Chrome and Safari is a pain.

I remember that in order to get my passwords from Chrome to Firefox on macOS, I needed to install a virtual machine with Windows, and log in to Chrome and Firefox there.
Just to clarify: This was posted 4 times in a row. The other versions are now flagged and dead. Let's keep this version alive.

Edit: There are more exact repost than usual. Can it be a software glitch?
Works on windows, osx too :)
GlassWire has some statistics related to processes and remote connections: https://www.glasswire.com/features/#bandwidth
But all these stories are so absurd it's mind-boggling why you all Americans still put up with this BS. It's unthinkable anyone would even try to pull something like this in Europe. When I was going through a surgery in the facility I choose they presented me with a detailed bill (I could do it for free but I preferred to have more comfort with a private room etc.). Moreover, I paid it in full in advance. I was aware the costs might get higher in the case of complications but I roughly knew their cost.

It's really unbelievable anyone would ever agree to pay ridiculously high sums someone else just pulled out of thin air post factum. It's unfair, it's absurd, it's breaking people's lives. Why don't you collectively decide to end it once and for all?
Welcome to HN. Please critique the arguments instead of the author.
posted twice in a row https://news.ycombinator.com/item?id=21912040
And this is why projects like caddyserver, traefik, and similar tools are simply broken by default, e.g.:

https://github.com/caddyserver/caddy/issues/1632

nginx, btw, does automatically support FQDNs for all your virtual hosts, as does apache.
Instead of NOCOMMIT, I keep the "is it final" bit in short-term memory (maybe helped by reviewing staged changes) and start the commit message with "WIP:" if necessary. It's a convention from the Qt project that its CI understands. The advantage is that it doesn't block other work until resolved. Sometimes what's missing is even a good/better commit message, which is awkward to remark in the code.
There's certainly evidence of bias in climate science, but if anything it's been towards understating the effect [1]

[1] https://blogs.scientificamerican.com/observations/scientists...
It certainly is, but there is a merit to `what` too, in a different way of presenting the data.
Isn't that what NOTE is for? The code is fine for now, but here are some constrains/limitations/implementation details that you should know when you want to touch that par of the code.
One of the reason why I haven't switch from Chrome to Firefox again is Join still don't have a Firefox extension: https://joaoapps.com/join/firefox/
Another reason is I had switched to Firefox just after Firefox Quantum came out, and eventually switched back to Chrome because it didn't give me a good experience at that time. (buggy devtool, many unfamiliarity)
Heavy-Duty Hydrogen: Fuel Cell Trains and Trucks Power Up for the 2020s