skysight-inc/HackerNews huggingface dataset:
As a scientist I've written massive amounts of shitty code that turned out to be reproducible by lucky accident. Part of the problem are the tools: depending on the field, scientists either use Matlab, C++, Fortran or some other framework that needs to die. They base their code on other ancient code that runs for unknown reasons, and use packages written by other scientists with the same problems.

As someone who's transitioning into industry, I can tell you that scientists will never adopt software engineering principles to any significant extent. It takes too much time to do things like write tests and thorough documentation, learn Git, etc., and software engineering just isn't interesting to most of them.

So the only alternative I see is changing the tools to stuff that's still easy to hack around with but where it's harder to mess up (or it's more obvious when you do so). That doesn't leave a ton of options (that I can see). Some I can think of are:

- Make your code look more like math and less like mathlib.linalg.dot(x1, x2).reshape(a, b).mean().euclidean_distance((x3, x4)) + (other long expression) or whatever: Use a language like Julia

- Your language/environment gets angry when you write massive hairballs, loads of nested for-loops and variables that keep getting changed: Use a language like Rust, and/or write more modular code with a functional-leaning language like Rust or Julia.

- You're forced to make your code semi-understandable to you and others more than an hour after writing it: Forcing people to write documentation isn't gonna work (a lot). Forcing sensible variable names is slightly more realistic. More likely, you need some combination of the above two things that just make your code more legible.

How do you make that happen? No idea.
There's a really great proposal that I hope Canada will follow that has had incredible results in other countries. https://nationalcitizensassembly.ca/

Citizen Assemblies are a great way to deal with contentious and large political issues. Couple that with a truly representative democracy with proportional representation, you've got a whole new world where policy can be driven by evidence rather than ideology of the season.
Google Play Music is “going away”
No, they decided that 6 months ago (or whatever the lead time is), but everyone decided at the same time, for fairly obvious reasons.
This is not true.

There is, effectively, no "virtualization" layer here.
There are some things that if needed can cause overhead... such as the bridge networking (really shouldn't be a bottleneck for majority of people), and the CoW filesystem... which docker won't be (or shouldn't be) running on top of since, for example, overlayfs on top of overlayfs is not supported.

There is also nothing stripped down about the daemon inside of the container.
> I want to use Docker the same way I use a headless virtual machine running an SSH server. I want starting/exiting containers to be independent from their 'main process'.

If you’re running systemd anyway, check out systemd-nspawn. Your ssh command becomes `machinectl shell user@container`. It’s a more VM-like way of managing containers, without Docker’s image distribution features or philosophy that containers should be ephemeral.
I think at least in London used bookstores are doing better than normal ones. The books are cheaper and the selection is more unique — Waterstones etc., have a harder time beating Kindles selection.
Hong Kong researchers report first documented coronavirus re-infection
GitLab PM here - we have a feature called the [Dependency Proxy](https://docs.gitlab.com/ee/user/packages/dependency_proxy/) that allows you to cache images from DockerHub. Currently this only works for public projects, but we are working on adding support for private projects now: https://gitlab.com/gitlab-org/gitlab/-/issues/11582.
Very interesting. I was thinking of software as most similar to apparatus, and secondarily to procedure. You raise a third possible comparison: calculations, which IIUC would be expected to be included in the paper.

There are some kinds of code (a script that controls a sensor or an actuator) where I think that doesn't match up well at all. There are plenty of kinds of code where they are, in fact, simply crunching numbers produced earlier. For the latter, I'm honestly not sure the best way to treat it, except to say that we should be sure that enough information is included in some form that replication should be possible, and that we keep in mind the idea that replication should involve human interaction.
If you want to run a local registry to stay below the 100 pulls per 6 hours limit please consider GitLab. The Dependency Proxy https://docs.gitlab.com/ee/user/packages/dependency_proxy/ will cache docker images. This way you stay within the limits Docker set and subsequent pulls should be faster as well.
"Let's be careful out there."
This line is spoken by Sergeant Phil Esterhaus, played by Michael Conrad, in the TV show Hill Street Blues (1981-1987).

Why not stand outside the bars and watch, before entering?
For all its flaws, politics is the only tool I know by which people can share real power without - usually without - anyone deciding they need to kill anyone else.

I'm not sure "solve" is the best approach to take to something like that.
I did the OSCP (the course was called Pentesting with Kali Linux [PWK]) back in 2017. Costly, but the resources were top notch. A pdf with several hundred pages covering everything from basic Linux commands to modifying existing exploit code to suit your use case. Metasploit was included but the course was not Metasploit heavy. Writing your own remote exploit backend forces you to really understand the mechanics so it felt a bit old school in a good way.

Bundled with this I also got several (i.e many) hours of recorded and narrated video to accompany the pdf.

The best part though is the lab network. During the course I had access to a huge number of virtual machines to scan and exploit. The courseware really encourages you to experiment and evolve. The exam, if you want to try it, is an all out practical pentest from start to finish and 24h to complete. A comprehensive report covering the entire pentest is mandatory.

All in all the OSCP was totally worth the $ IMHO.

I do however recommend that total beginners should start with the free resources and other great sites like overthewire. Get your feet REALLY wet before you pay the $ and lab days start ticking.
Right, but they can neglect it, or even just signal the intention to neglect it, and everyone smaller than, say, Apple will have to skate to where that puck will lead.
The second question is leaving a lot to be desired. Which individuals? What if they're part of an organisation? What is the actual research they are trying to fund? What could they gain from the research? What do you mean by 'should society ban'?

I could go on... These are important qualifiers. There is an imbalance of power when it comes to people like Epstein and you need to be careful how this imbalance affects science. If your wealth/person ratio is immensely high i'd start to raise eyebrows.
Where the game is 'total world domination'. Through any means necessary, in particular by utterly destroying one's physical adversaries. Arguably the human brain development is a byproduct of an arm's race between social BIs, fighting off the next tribe since time immemorial. Time to up the ante and build smarter and stronger entities. Somebody's got to win the game, this nuclear stalemate we're living through is too boring.

Nothing to worry about, move along.
> Asking a scientist to do better than whole teams of software engineers makes little sense to me.

This is not what is being asked, shame on you for the strawman.

Your entire post can be summed up with the following sentence: "if we can't be perfect then we may as well not try to be better".
We do the same in Italy, this is a picture of Gran Sasso before the "Giro d'Italia", the most important bike race in Italy (the Italian Tour de France)

https://lh3.googleusercontent.com/proxy/BvqlYZ8WP7Z_bC4J6q3D...
>>> 1 + "2"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

https://dev.to/jiangh/type-systems-dynamic-versus-static-str...
It can’t because marketing lies and flooding the market with semi functional apps is the end result. The app market is spread out economically but neither users (has to buy a lot of apps to try them out, and because it’s a risk will lower the amount willing to pay) nor developers becomes happy (no clear path through the bad apps).
Yeah, I ran across that StackOverflow when I finally removed "react" from my search term when first looking.

I will say, hydration in the context of an ORM seems fairly odd to me. My concept of ORMs doesn't mesh well with the need to pre-populate of bunch of template which you fill the data in for, since I think of them as pretty much all data with some behaviorioral added on.

I guess it could apply towards auto-fetching data as you traverse relations, but those don't exist in a skeletal form AIUI, they are created as needed when requested and data is queried (that is, there's no structure to hydrate with data after the data comes back). I guess you could create objects, query data, and then add data to objects, but given that you often don't know how many objects you'll need, I'm not sure how beneficial that is.

Then again, it's not like I have enough experience with the concept to know the nuances of how it's bandied about.
I still remember those times in the early noughties where MSIE6, MSIE5 and MSIE4 was always a concern when doing the silly JavaScript tricks, where each browser had a slightly different way of accessing the DOM tree.

However, as I'm reading this in 2020, I cannot stop but think of Google (incl. YouTube) doing the exact same tricks to all the browser vendors that Microsoft and MSN did to Opera and Mozilla back in the day. (Why in this day and age is User-Agent sniffing still the way so many services do business?! Including those provided by Google itself?!)

Not to mention the inconvenient fact that Chromium pretty much has the monopoly nowadays; Vivaldi itself is based on Chromium, so, they can't quite go around badmouthing it, either. The bigger issue today is with the `User-Agent` strings -- neither Vivaldi nor Brave have their own, and even SeaMonkey is forced to pretend to be Firefox, else, none of the major websites would work. So, when you look at all these web counters nowadays on browser share, Brave, Vivaldi, and probably a bunch of other Chromium-based browsers, cannot be tracked, and may look exactly the same as Google Chrome, creating a self-fulfilling prophecy.
> After all, I'm wasting 2 months of my PhD for the marriage of my own results with known results which -in principle- could have been done within one day if the code base would allow for it.

Sounds like it is quite good science to do that, because it puts the computation on a pair of independent feet.

Otherwise, it could just be that the code you are using as a bug and nobody notes until it is too late.
I run tens of thousands of docker images in production, or rather, tens of thousands of copies of a few hundred images.

If you do something like this, you absolutely MUST have a local registry.

Harbor [1], JFrog [2], and Quay [3] would be the first ones that I look at.

Harbor is open source, free, and a member of the CNCF. You will need to do a little bit of work to set it up to scale properly. JFrog offers a SaaS registry, but you will pay big $$ based on pull traffic. Their commercial site license is about $3k/year. Quay is older than either of them, stable, and high quality. I'd start with Harbor these days.

[1] https://goharbor.io/
[2] https://www.jfrog.com/confluence/display/JFROG/JFrog+Artifac...
[3] https://quay.io/
What do you think of the idea that doctors don't follow up on their patients? I have a friend who is a physician that can not practice because of medical reasons, he is now experimenting with a business where he reviews peoples medical dossiers to check whether their doctors have missed anything that could be important.

He's got crazy stories of doctors skimming dossiers because of time constraints. A poignant case he described was where a doctor did not notice his patient was 100kg lighter than the last time she visited. How do you miss you've got only a third of the patient you had before he exclaimed when he told me this story.
Understanding DNS – anatomy of a BIND zone file
Not as a feature of HN, but you could apply a custom stylesheet overriding it in the browser (there also might be existing browser extensions doing that)
This is good, just like pruning old images. What's bad, and what Docker isn't saying, is it was a mistake to ever allow unlimited free plans. Independent of scale. Setting up an expectation of unlimited free hosting and bandwidth at any point of a business is bad. Tuning knobs of paid hosting and services at all tier levels, with a limited free tier, should have been baked in from the beginning, and would have led to a much stronger business.
Very crowded market - not very sticky either relative to other SaaS type cos. I would avoid this one personally.
This is exactly what we're doing with the Dutch Contact Tracing app. Native apps.

The workflow in our UI is larger than most and we support more languages (including right-to-left language). It's just not complex so - IMHO - it's a no-brainer to build the two out in parallel.

We're also building it in the open and in English - come take a look here: https://github.com/minvws

Disclaimer: I'm working on the server.
I don't think it's fair to ask those that are skeptical of a claim to provide a test that proves it doesn't work, the duty to prove is on those making the claim.

But still: yes, you'll need a larger unit. It won't necessarily have to be a state, though that depends on the country and the tax-setup within. It would have to be something that can set their own taxes. A village would likely be too small, but a medium sized city of 20-50k should certainly see the benefits if they exist. And it wouldn't need to be limited to a few years: convince the inhabitants and you can democratically vote it in, it'll run in perpetuity, or until the money's gone in the case that it doesn't work.

> How do we avoid the criticism seen on this very page that limiting the number of people involved distorts things?

That's not really what's criticized. The issue lots of people have with these tests is that they're only testing the distribution of money, but not the funding. You don't need to have millions of people. I'm pretty sure if you can get 10000 people that are broadly representative of the population at large and get them to fund their own UBI, collectively, and play it out, that'll be a good test in most people's eyes. I'll certainly pay attention, because it'll actually test UBI, not just "if we take money from the national taxes and give it to 500 people, what will happen?"

> How do we avoid the converse, which is that unless you're Alaska, letting it be known that everyone in a certain area gets free money means an artificial boom in that area?

An artificial boom would still be a boom. Would people invest in an area if they knew that they'd have to pay high taxes? If so: great, let them do it, that's not so bad. The problem arises when the number of people asking for UBI grows faster than those investing & funding the UBI. But that's exactly what has to be tested, because it's pretty obvious that the same would happen on a state or national level - unless we're talking about closed borders, which sounds anachronistic.
DNS is not a Transport Protocol
That's not what I meant. I meant it shipped with zsh, which was really unusual. Here's a screenshot I just took (http://9ol.es/ostep.png) ... I've installed bash on there. It didn't ship with bash.
Here's a handy link to the PDF, which is easier on the eyes than google docs: https://drive.google.com/file/d/1KaPv-yVxjLb8b4WlF0nsAA5b6ft...

This was a phenomenal read and led me to ask my own question: https://news.ycombinator.com/item?id=24265697
> to use ARM in an anticompetitive way

If so Nvidia will surely buy ARM.
This use case sounds like a good match for MemSQL at a high level (analytics with an SLA is our bread and butter).

We'll also have a lot of elasticity features of snowflake shortly without sacrificing our performance advantages. (https://www.memsql.com/blog/the-future-is-bottomless)

(disclosure: MemSQL CTO).
> Wow, this is a torrent of IPOs today. Investors / boards are wanting to get money out before things turn south I feel.

People have been saying this for months now. Is there evidence that there are disproportionally more IPOs recently?
True, we haven't touched C++, only the blueprint editor. It takes you far.
Shadow profiles? Huh?

I simply put tasks in Asana and want to view it on a timeline like a Gantt chart. I can't do that unless I pay 5x10.99/month. There is a huge gap between $0 and $70/month.

What revenue are they cannibalizing if I'm not going to go from $0/month to $70/month when I'm only one person? They just lose me as a customer going forward.
I save mine here: https://www.arcanus55.com/?trusted55=A55PV2
The Linux version of Crowdstrike is severely gimped compared to the Windows one though. No way you could reconstruct somebody's activity with the same detail you could from a Windows session.
Might depend on what "win" is supposed to mean in this context. If it's intended to mean "languages with type inference are more productive", then sure, evidence would be nice. If it's intended to mean "type inference helps cut down on the need for explicit type annotations", I don't think evidence is really necessary.
I imagine trying to get them in before November 3rd
Really? I took the ASVAB when I was looking for ways to fund my college education and considered doing Army Reserve. The only question I had to pause on was one about manual transmissions (I'd never driven stick before and couldn't remember how the gears were numbered on my Schwinn). The recruiter claimed to be blown away by the fact that I scored so high on the test. I was never actually given my score. I wonder if those people claiming to have aced the ASVAB were bragging with nothing to back it up. Or alternately, that some recruiters routinely tell their recruits they aced the test to help seal the deal.
My work position was created because scientists are not engineers. I had to explain -to my disappointment- why non-deterministic algorithms are bad, how to write tests, and how to write SQL queries, more than once.

However, when working as equals scientists and engineers can create truly transformative projects. Algorithms accounts for 10% of the solution. The code, infrastructure and system design accounts for 20% of the final result. The remaining 70% of the value, is directly coming from its impact. A projects that nobody uses is a failure. Something that perfectly solves a problem that nobody cares about is useless.
You & upstream ("Imilcim") are both right, but both your examples are flawed (Android is not really Linux, MCAS is a logical design flaw).

Linux can be very stable (most of the time it is).

I think that in this context "Quality Assurance" (QA) is king, independently from what it tests.

Linux has a lot of stuff included in the kernel, and that stuff is actively used by a lot of people in a lot of different (potentially unexpected) ways => if QA can certify both custom-written-SW and Linux (for the needed usage) I would then tend to trust Linux more than a SW written by dedicated teams in companies (because of the possibility that QA could miss some tests which might have been indirectly caught by the Linux community/users).
Thanks, happy to hear you enjoyed it.

By the way, there's episodes about all sorts of different programming languages and web frameworks, so if you're hunting to learn something new, feel free to poke around.

I have nothing against Go, but there's also episodes with Flask, Django, Rails, Phoenix, etc..
Yes, how do we get beyond that sticking point? There are so many things that need to be loosened up IMO:

- Be able to buy contact lenses without a prescription

- Be able to buy CPAPs without a prescription

- Be able to buy portable ultrasound without a prescription (https://www.butterflynetwork.com/)

- Be able to buy an EKG (yay, this is available: https://store.alivecor.com/)

- Be able to buy a Continuous Glucose Monitor
Note the `C# .NET Core #5` and `Java #3` programs.

Note the `C# .NET Core #4` and `Java #2` programs.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
The HyperCard episode was fun to watch https://archive.org/details/CC501_hypercard
My very first service desk job interview began with:

Interviewer decidedly nervous, shaking even!

Me Pours glass of water for them, and for me, take sip.

Interviewer Takes a sip, notably calms down

Rest of the interview was:
Interviewer:"Do you know XYZ software we have to use?"

Me:"No."

Got the job.
Single-license freelancers are never the target audience. From my experience running a similar business, this is the hardest category of customers to deal with. Stuff like demanding very project-specific features for free overnight and cursing you when you explain how requests are prioritized from user numbers. Or demanding instructions on tangential topics (like how to troubleshoot some network issue their customer has) by claiming that it stops them from using the product.

I mean, there are nice guys as well, but statistically it's just not worth it.
Very good point. This is something that is easy to understand but difficult to internalize.

You gotta step back, relax, and live your life. That's why all the social media etc is poison.
To me at least, the direction of scientific progress should be in the hands of scientists, not wealthy donors, big corporations or politicians. When the people who control the funding have their own narrow biases, it can't help but corrupt the results. Often, the results just disappear instead of being published when they're not what they're "supposed" to be.
> How would bittorrent work in companies? Only HTTP traffic is allowed and often only when going through the company proxy.

1. Only some companies work like that.

2. I'd expect it to work like a webtorrent; try to download by p2p, but if that fails then fall back to HTTP.
The only thing that will address that is a broad international agreement with sanctions and political consequences for aggressor AIs that violate it, just like agreements that mostly keep horrifying biological weapons off the table and mostly kept nuclear weapons programs in check.

"mostly" still leaves a lot of room for bad actors, but these sorts of compromises have worked surprisingly well enough that the failures were notable. Political problems are only going to have political solutions, and almost by definition those are imperfect.
You can use the GitLab Dependency Proxy for caching images from DockerHub, it's pretty straightforward to pull cached images:

https://docs.gitlab.com/ee/user/packages/dependency_proxy/
I checked your platform, its a great idea, especially for someone like me who's a great introvert and has a fear how people will judge me.

Good Work!
You can get a rough idea of it by looking at submissions from the sec.gov domain: https://news.ycombinator.com/from?site=sec.gov
I mean, the driver for these record high multiples is that the Fed has made it very clear that cash will be extremely abundant over the next couple years, and hence worth a lot less. It would be a dereliction of duty for those public investors to not get rid of it ASAP and put it into scarce resources, like the stock of hot Silicon Valley companies.

The folks who are the real losers are any suckers who think they're going to get by with a fixed wage, particularly if they're in a competitive labor market.