skysight-inc/HackerNews huggingface dataset:
Tell that to linkedin, pinterest, and dozens of news sites.
Between ten and fifteen years ago I was at a colloquium featuring Leon Cooper, Craig Venter and Freeman Dyson (via video). At one point in the conversation, Dyson slumped over only to rouse a few minutes later. He rejoined the conversation without missing a beat.
'Dynamic typing' is to 'typing' as 'emotional intelligence' is to 'intelligence'.
Requesting verification is on hold.
Why would Twitter want to verify someone who is problematic? Sounds like a recipe for disaster.

Their definition of verification includes public interest, and if the public is not interested in someone problematic, why would Twitter verify them in the first place?
It's worth noting that Reddit has a vibrant community of excellent third party apps, none of which display Reddit ads.
Homeless shelters often offer the homeless an address. Use this address to get a bank account (you may have to go in to a few branches to find one who accepts the homeless shelter address). Now walk around town and ask for a job in every restaurant/ Cafe/ whatever and give them your CV and ask if they have any jobs. As long as you are smartly dressed and smell fine, you should be able to find a job. Try not to do illegal work - it's often a scam. Shave in the local library with disposable razors when there are hardly any people there. Use this time to wash as well. Now, the bank may need an employers wage slip. Explain to the employer that you need a letter from them for the bank in order to open a bank account stating that you will be working for them soon. Give this letter to the bank. This often works. Try to tell as few people as possible that you are homeless. You will probably have to improvise on these steps. Most importantly and the hardest: remove the victim's mentallity. You are breathing, appreciate everything that you can, even adversity. Nothing is wrong with you. You will look back on this time in the future and be grateful for this. Without it you would not be as strong as you are going to be.
I'm aware of the conversions, unfortunately, you can’t really do any processing before you convert and you can’t (unlike C++) write generic code that works on both types of converted values.

On Unix you get Vec<u8> and on Windows you get an iterator over u16. This is hot garbage, to say the least, if you want to do any kind of processing. I can go into more details, but in C++ you would just be working with std::string and std::wstring, depending on platform, and at least in that case you can hide everything away like this:

#if defined WIN32
using OsChar = wchar_t;
#else
using OsChar = char;
#endif

using OsString = std::basic_string<OsChar>;

This is only the beginning, but you can see how the C++ version is much easier to work with, even though it doesn’t hide the problem from you.

Note that I’m not advocating that you make everything in your code into OsString, just that it’s common to need to do some small amount of manipulation of OsString and Rust makes this much harder than it should be.
Whistleblower: US workers received Wuhan evacuees without proper precautions
But you wouldn't pay £1.30 for high octane petrol when you could pay £1.25 across the road.
> people already don't do this

Maybe not most, for now. But there certainly exist people who do this. I do, for one.
Bell Canada even offers 1.5Gbps internet and ships a router that only has 1GbE ports, so I had to jump through some hoops to remove the SFP+ from the router they gave me and get it working on my pfSense box. I'm still limited on most of my network to 1Gbps, but at least a few hardwired machines have access to the full 1.5Gbps/1.0Gbps and 10Gbps locally.

Things would be so much easier if all copper ports were at least 2.5Gbps, preferably 10Gbps.
https://www.reddit.com/r/compscipapers/
This is why we cannot allow Chrome to gain dominance over the web. We all know Google would love to do this.
As the sole dev in my company, I have spent last few weeks to look at other solutions to DO as well. I can work it out fine as is, it's just that nowadays I am getting more and more security questionnaires sent by customers and it would be such a relief to just say that the security of the platform is managed by someone else.

Have been looking at beanstalk but no. Now its between app engine and heroku. Question on heroku: It feels a bit weird they not support hardware 2fa, doesn't it?

Do you have any other insight to give me on your transition?
We are live on Product Hunt! https://www.producthunt.com/posts/salut
Re-watching the video and re-reading the comments, this makes sense. I probably was too focused on the subtitles I had on.

It is pretty interesting that while older formats can be somewhat obscure these days, because the format was much simpler it can be 'understood' by one person much easier.
Thank you for offering practical help to this person.
Can I introduce you to the concept of the 'rhetorical flourish?'
Write about work, not for work
It's almost unbelievable that they haven't closed that Zurich office down.

A group of employees I know at that office went out tonight in Zurich for a night out on the town.

Google's response here is almost unconscionably irresponsible. It's almost like they want the residents of the city to get infected.
Ask HN: What can I build to make your life easy?
Was just laid off and have some funds to pay bills for few months. So, it seems like a good time to try something new. At my past job I was frustated with a few things and wished someone could build something to make my life easier. So, asking this out here to get some more ideas. What can I build for you that will make your life a lot better at your workplace?
I didn't make myself clear enough, if something returns an error in Rust and you don't check it will it compile or not?
If the PDF format is not mandatory for you, you might be interested in SingleFile [1] (I'm the author) which you can run from the command line. It will interpret scripts and faithfully save a snapshot of a page in a single HTML file.

[1] https://github.com/gildas-lormeau/SingleFile/tree/master/cli
I'd disagree that this is a better translation. In python-land, `x` is just a name binding. The closest thing might be that `x` is something akin to a Box<T>, but I don't know that that's cleanly expressible in rust.

Like in (modern) python you can totally do

def foo():
x: Union[str, int] = 1
x = "foo"

which would be akin to in rust ?? (sorry my rust foo isn't great).

Specifically the semantics don't work here because if you do ~this:

def foo():
x = 1
async takes_int(x)
x = "foo"

this will always work find in python (even in a hypothetical GIL-free python, even if you make the assignment actually async), whereas that wouldn't work in rust if you pass a mutable ref to takes_int (at least if memory serves).

Or I guess another way of putting this is that names in python can't be mutable.
Some Thoughts on How We and I Will Cover the Covid-19 Story
Is there an easy way to download results from that vault in mass (not having to click into each item)? Or is that not available?

EDIT: https://chrome.google.com/webstore/detail/archive-downloader... - It looks like that's a solid option to use a Chrome extension for it.
And many of the people on that list, but because it's not as out in the open they can easily ignore it.
Launch HN: Salut, a slack-like platform for your social life now on Product Hunt
Salut is like Slack for your personal life. Organize all of your group chats with easy to create topics and mute topics within a group. Check it out!
Lambda and EC2 have the same network bandwidth charge.
Which Europe ?

In orthodox churches and especially monasteries it is essentially mandatory to give you a place to sleep while doing some work for them until you get back on your feet.

It also used to be customary for people in villages and towns to always accept a traveler for the night, but not anymore, unfortunately.
Why does Freeman Dyson earn a black bar, and Katherine Johnson not?
> Galielo failed to observe any parallax effect.

That's the same issue - the size argument. Without the argument about the sizes of stars, not observing parallax is not a problem at all. One can simply say that stars are far away.

> Galileo's model did not enable better predictions, in the short term.

Galileo did not have a model. He advocated Copernicus' heliocentric model, though I think his general attachment was more to heliocentrism than any particular heliocentric model (he appears not to have been particularly aware of Kepler's model).

> They point out that Galileo's theory appeared to require all other stars to be much bigger than the Sun, which seemed implausible at the time. This point was made by Galileo's contemporaries, so it can't be anachronistic.

Galileo measured much smaller stellar angular diameters than Tycho had, which very much called into question the reliability of the measurements. Arguing, based on modern knowledge, that stars are not so large, and insisting that this is the decisive argument, does come across as anachronistic to me. At the time, there were many other arguments in favor of heliocentrism that were very quickly accepted by a large part of the scientific community (particularly in Protestant Europe, beyond the control of the Church). Heliocentrism was widely accepted long before the star size objection was definitively answered (by an understanding of diffraction), and hundreds of years before the measurement of parallax. It was widely accepted even before a proper theory of gravity had been developed.
The new UI increases the similarity between posts and ads, making you more likely to mistakingly click on an ad.
Check is out on Product Hunt https://www.producthunt.com/posts/salut
It's routine in the lab. If you can get into a CloudFlare cage there may be much more powerful attacks than stealing DIMMs.
W18 founder checking in: we did group office hours and loved them!
They're not actually displaying the websites; they're pulling the top stories via each site's API and rendering them locally.
What would be the alternative?
sure... but that means the three options are: "free will exists in atomic physics" "free will doesn't exist" "free will exists but cannot be studied". I find only one of these to be an acceptable answer.
Since FreeOTP (iOS and Android) is open-source and free, it seems trivial to add an export/import feature that can store/load from an password-protected (argon2), encrypted (AES) file.

https://freeotp.github.io

https://github.com/freeotp/freeotp-ios

https://github.com/freeotp/freeotp-android

This isn't suitable because it doesn't allow saving it as a file:

https://github.com/freeotp/freeotp-ios/pull/129
DNSCurve sounds quite nice (I'm not at all familiar with it tbh). I agree something along those lines with DNSSEC for the last hop to the root would do it.

To be honest my main gripe is with DoH. For non-last-mile privacy/trust, there are indeed many suitable ways to tackle it.
Don't websites compile on every page load, giving them the opportunity to obfuscate?

That's a bit different than a video game that was compiled only once.
It will not compile. (As I said earlier, you can always fallback to a panic aka "I don't wanna deal with the error so let my program crash", but an error will not silently propagate through the stack)
I wouldn't trust a project that was run on Rackspace. Their security is New Delhi public toilet level.
Humble Bundle's 2020 Cybersecurity Books
Isn't the large total surface area of the asteroid belt overwhelmed by drawbacks like unusability of most of it for most purposes (uneven, unstable, unshielded, etc.), and the fact that humans do really poorly in microgravity?
I don’t think being scared should ever be a recommendation. Concerned, proactive, and calm are the way to go.
> They are paying more than they have to for the low skilled workers. Which means that extra money is not going towards hiring better high skilled workers or just more workers in general.

> Everything else being equal, an average business would be outcompeted if they did something like that.

You're operating using an oversimple mental model. For instance: you appear to believe a person will make a fixed contribution in a role, regardless of their wage. That's obviously false when you consider things like the demotivating effects of being underpaid or under-appreciated.
> There is nothing inherently good about democracies. After all, democracies have exterminated continents full of people...

You might have missed the reason why democracies are so popular; they win wars and they are capable of managing the complexities of capitalist systems. If you expect anything inherently good in politics you are in for a lifetime of disappointments because the entire game (in any political system) is deciding which group of undeserving people get to be in charge.
Oof... Sounds like a shit situation.

Honest advice:

Quit sitting around waiting for life to drop an opportunity in your lap! Create opportunity for yourself! This post is a great start, but keep going. Approach people in real life with the same friendly and open-hearted attitude, just like you've done here, and your situation will improve - and fast.

Anyone who tries to judge your situation and condemn you for it can fuck right off - ignore them.

Many hostels I've stayed in offer work-for-stay arrangements. Where you spend a couple of hours during the day helping clean, making beds, etc, and they give you a bunk to sleep in. This might help you network with some people - make some friends, and get out of your current squatting situation.

One real conversation can change your entire life, if you are open to it
I"m not a fan of riding a bike at Embarcadero. I would like to see more bike/walk areas like the one on Townsend between 7th and 5th where there is a clearly marked bike only and walking only section.
It works for most things. You can always try it for your usecase and see how it goes.
The problem is that this is not good enough. It’s not uncommon to need to do a small amount of manipulation of OsString and there is no good way to do it.

In C++, it’s fairly easy. In Rust, it’s a damn nightmare.

In theory, in Rust, since OsString is basically Vec<u8> on the inside (like String), you could implement e.g. Path::has_extension in the same way as str::ends_with. However, anyone who has gone in and tried to implement this for OsString or Path has apparently gotten buried in the complexity and given up.
Your argument is not philosophically consistent, and it's clear you are seeing persecution rather than philosophy. Under Conservative philosophy, it is clear that CloudFlare has a right to deny service to a customer it doesn't want. It's chosen to not provide services to violent neo-Nazis. Get over it.
I feel a little bit regretful that I became a programmer in an era when technical achievement doesn't usually translate to meaningful improvements in video game size/complexity/visuals. The games created today at AAA studios who employ hundreds and are constantly pushing the envelope only end up looking, subjectively, maybe 10% better than tiny indie games that run in Unity and have decent art direction. For most of us, there aren't meaningful limitations to be inspired by anymore.
At this point, it's much more likely to be sabotaged by an inept government than any intelligence effort. The US is showing the same signs of wanting to avoid losing face as the Chinese government did, probably with the same results.
What about a dystopian future where sites only work via SGX-like secure compute environments that remotely attest the execution environment to the server?
JavaScript Party 116: Somebody somewhere is generating JavaScript from Fortran
This is very cool. Thanks for the great explanation!
One of those answers may be acceptable, but their acceptability cannot be studied.
My experience with UniProt.org where some requests generate responses dynamically generated gigabytes in size. This is roughly 400x more expensive, assuming response equivalence.
Steve's wrong. Python names can't be made mutable.
It certainly contains many melodies which are not original. But what about the rest? It either contains some melodies which are original or it contains no original melodies. In the former case then they can be copyrighted, and in the later case they cannot (well, that hinges on access rather than mere equality, but I'll ignore that). However, in the latter case nobody else can get copyright on any new melodies either.
The amount of RedLetterMedia comments in this thread is seriously telling about the correlation between hackers and b-movie fans.

And oh yeah. Guilty myself.
I understand the "old days" idealism of hacking things in the 80s, but there weren't million computer botnets conducting massive criminal attacks on banks and governments in the 80s. It's a different era.

It's like saying "quarantine is pointless in my rural village of 29 people, so therefore it's also pointless in my city of nine million"
I imagine their tone will change when the geriatric bigots that make up their base start getting seriously ill.
How is a face without a name, or the ability to derive a name, informative? Is it intended for readers to do a physiognomy check? At best, this policy provides a lazy excuse to identify people without accepting responsibility for it. It also puts similar-looking people at risk. Has this professor published this opinion anywhere, and if so can you name him?
Presumably if performance were a key concern you wouldn't have used OCaml to begin with.
New Emojis in Final List for 2020
It's like 0.13qps on average. Assuming a constant load and no spikes, a raspberry pi should also be able to handle this load, it would be nice to compare the performance
I think we should follow the HN guidelines[0] here and interpret the parent comment in the most charitable way possible.

Sure, you can see it as a (very shameless) plug, but the parent has provided a resource -- possibly a very good one -- that could help OP find a job. Even if the parent is almost certainly a bit biased about Remote Leaf, giving some random person on the internet free access to their service in an attempt to help them find a job and figure out how not to be homeless is a really nice gesture.

I know if I ran (or worked for) a company that helped people find a job, and was confronted with someone homeless with skills that match my company's target audience, I'd be thrilled at the opportunity to throw some help their way.

[0] "Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith."
And the other one is the tendency for Go's design to say "exceptions are allowed for me but not for thee".

Yes. Exceptions are kind of a pain, but the workarounds for not having them are worse. Passing back "result" types tends to lose the details of the problem before they are handled. Rust is on, what, their third error handling framework?

Exceptions have a bad reputation because C++ and Java botched them. You need an exception hierarchy, where you can catch exception types near the tree root and get all the children of that exception type. Otherwise, knowing exactly what exceptions can be raised in the stack becomes a huge headache. Python comes close to getting this right.

Incidentally, the "with" clause in Python is one of the few constructs which can unwind a nested exception properly. Resource Acquisition Is Initialization is fine; it's Resource Deletion Is Cleanup that has problems. Raising an exception in a destructor is not happy-making. It's easier in garbage-collected languages, which, of course, Go is. You have to be more careful about unwinding in non garbage collected languages, which was the usual problem in C++.
Aegean: Replication beyond the client-server model [pdf]
Yup, got it. But from a internet forum perspective, it's going to be the same discussion. Submissions about incremental releases almost always turn out to be generic discussions about the project in general. Certainly the distinction between a beta and a final release doesn't show up as significant in threads, though of course it's quite significant from the project's point of view.
Ditching CVs and Cover Letters
I don't know why there is always this nitpick. I just take it for granted that when someone talks about tech "salaries" they mean "total comp". Virtually everyone in my peer group makes more than half of their total comp from non-salary compensation. Sure that portion varies somewhat due to market forces, but there seems little point in discussing base salaries.
In transparent mode it will only protect against somebody pulling the Stick, in per page mode it will depend on the mode.
Java just hides them in 40kb of logs that don't tell me anything.

I agree that golang makes it easy to lose errors but using Java as a better comparison is laughable in practical use.
A teleporter

A COVID-19 vaccine

A browser that bypasses all paywalls and never shows an ad. It should charge a monthly fee and distribute it among the content I read, like Spotify.
This is a more ridiculous symptom of bad library design than the filesystem trouble mentioned by the article.

In the real world, executing most SQL statement could be made to return a semi-useful integer according to simple and consistent rules (e.g. affected row count, -1 if there's no meaningful integer).

But the official Go documentation

https://golang.org/pkg/database/sql/#Result

makes it quite clear that the Go design committee decided to imitate a remarkably limited and inelegant MySQL function that returns the value of an auto-increment column, not even realizing that only a few statements have auto-increment columns to begin with. I'd call this a negative amount of design effort.

LastInsertId returns the integer generated by the database
in response to a command. Typically this will be from an
"auto increment" column when inserting a new row. Not all
databases support this feature, and the syntax of such
statements varies.

(Of course, MySQL's LAST_INSERT_ID() is only bad as a building block and inspiration for a general API; in SQL queries assumptions aren't a problem and overspecialized tools can be occasionally very useful)
Seems like a better argument for not using FaaS after reading it all.

It's also filled with "once you've done X Y is simple!" like:

> Once you have the template ready, you can simply deploy your code by running: serverless deploy

which is true for all automatable tasks. The same can be said for any VM or shared hosting.
>>It may be very cheap or very expensive

It is very expensive. Very. No need to ignore this fact. You can get a VM with 2 vCPU and 2GB of RAM for that amount with some cloud service providers like Hetzner.
Epidemiology 101

Those of us who don’t know history will repeat it.
Burnout Is What Happens When You Don't Recharge Your Batteries
The very next clause is

> and formally heretical since it explicitly contradicts many places the sense of Holy Scripture

The paper that you cite, claiming that the "proposition is foolish and absurd in philosophy" refers to scientific rigor, is written by the same person who gave the interview OP linked (Graney). With all due respect to Graney, his arguments about Galileo come across as anachronistic apologia, trying to interpret the early-17th-Century Church as being interested in scientific rigor, rather than orthodoxy.

Recall that the Galileo Affair occurred during the Counter-Reformation, a time when the Church was reeling due to the spread of Protestantism and was obsessed with orthodoxy and stamping out heresy.

If you want a more neutral and historically accurate depiction of the Galileo Affair, read Maurice Finocchiaro's writings.
If there isn't now, I imagine it will come. There's:

https://docs.microsoft.com/en-us/microsoft-edge/windows-runt...

I'm sure Microsoft is probably at least considering making JavaScript work well with existing Windows APIs.
Is Zurich shutdown? If not, I don’t see why google employees in Zurich should have special restrictions.