skysight-inc/HackerNews huggingface dataset:
> Your comments are surprising since you seem to have experience F# and other languages and yet it sounds like you haven't used any modern .NET version.

Most of the stuff I've written in .net(core) has been in F# and C# (v8) and runtime v3.1. So much pain playing 20 questions with libs whose runtime requirements were thoroughly and widely distributed across all the runtime versions in a quest to get them to co-operate. I guess I'm just not a huge fan of the language in general, it's all a bit too enterprise-design-pattern-clunky-objects and implicit-mutation all the way down, not to mention verbose. I know it's finally, finally getting a half-decent implementation of pattern matching and immutable records, but there's nothing that stands out to me about it that makes me want to use it over literally any other language I know, which I guess is fine as it's primary target is being a "boring" enterprise language, which it excels at.

> AOT doesn't have anything to do with performance but helps with startup time and packaging.

Not sure I'd agree with this: putting code through an optimising compiler like LLVM ahead-of-time means you can apply more performance optimisations for runtime.

> The .NET JIT now has tiered compilation with secondary passes that optimize hot methods with much more input about the environment, including knowing that it's a hot path. AOT can't do this.

That's fair, but if you type-system and language design already tells you everything you need to know, you don't need to wait until code gets hot-enough to swap it in, you just pay the compile-time cost and have it go at peak speed the whole time, my argument here might be veering dangerously close to the 'sufficiently-advanced-compiler' argument hahaha.

> Saying "built for speed" doesn't really mean much. .NET created the async Task model that other languages adopted and has all kinds of performance related features from Span/Memory APIs to SIMD vector operations.

Sure, it's got some fast bits but in my experience very few libraries make any use of them and by default most things are heap allocated, with plenty of pointer-indirection right? Compare that to Rust where far more is stack-allocated and numerous other optimisations and shortcuts get applied so the things you're accessing on the heap still aren't too slow. The async-task model is just a model and has nothing to do with actual run-time performance though right? I had a go playing around with Span when I last wrote stuff in C#, but I found it difficult to do much with it as the compiler either wanted way more things to operate on Span-types (some of which was out of my control) or I needed to do things with iterators that required me to turn it right back into a 'heavyweight' IEnumerable class, which kind of defeated the purpose. Entirely plausible I was using it wrong though.

> RavenDB is an example of an fast document database built in .NET Core: https://ravendb.net/

Ok that's cool, I hadn't heard of this, I'll check it out.
In college, a very long time ago, I read a strategy of remembering things. Imagining your house. And in your house you would place a specific thing you were trying to remember in a specific place in that house. I'd put formulas in a drawer.

It seemed to work for Organic Chemistry.
Yeah, normal Visual Studio setup, nothing particularly out of the ordinary as far as I know.

Does it not do that for you?
Do we need recruiters anymore?
Just do a few google searches about bad recruiters. It seems like recruiters or "talent acquisition professionals" as they call themselves now still continue to this day to have a terrible reputation.

It seems like there are more bad recruiters than good ones. Therefore, the question has to be asked do we need recruiters anymore?

It seems like technology or robots or AI can eventually replace a human recruiter.
Or flee to an alternate universe
Getting Canadian permanent status is fairly tough. The points based system is merit based.
School of the air is not broadcast radio, it is ham radio which is interactive.
If people like these things, I recommend The Memory Book by Harry Lorayne (he's written a few other memory books as well). I read the book and tried its techniques when I was young.

Interestingly, I started doing spaced repetition more recently (2 years ago), and I found it more effective than the method of loci or anything else in his book. Yes, I may remember things using the method of loci days, or even months later, but usually not longer than that. Spaced repetition is a system that forces you to recall things later. Probably one could couple the two, though. Maybe if a SR system forced me to recall something I learned with the method of loci, I would claim the latter to be effective.

I really did like the "phonetic alphabet" method in his book, though. I use it occasionally to remember things for the short-medium term.
Ironically, I realized yesterday that if the universe was destined for the Big Crunch (until quite recently, this was believed to be a possibility), then we'd be literally living inside the event horizon of an universe-sized black hole!
I removed caps lock and changed it to a layer modifier. Then I mapped symbols and arrows to the home row on the second layer (in fact, numbers too).

caps + a => !, caps + s => @, etc. Brackets and underscores are extremely convenient to have on the home row. I also have these mapped to convenient positions "=>" and "() => {}"

Finally, I have arrows mapped to u, i, o, and p. Really, really nice for hopping one or two characters without having to shift my hands too far.
Unraid is getting popular on some DIY space but I feel that it's hobby-ish product. I astonished that it won't set root password and able to login by default. Write performance is terrible (by design) and "SSD cache mechanism" is made by crappy shell script. I agree that it still worth for some use case.
Some non-Panenka shenanigans a couple of years back:

https://www.youtube.com/watch?v=olL9NOcCOTk

Itself reminiscent of this Cruyff number:

https://onefootball.com/en/news/goal-of-the-day-genius-johan...

Sócrates, with an even bigger F U than a Panenka, although the secret appears to have died with him:

https://www.youtube.com/watch?v=zelMbnH-DEE
Additional competition on the job market might be great for companies and maybe even a country in general, but it's bad for job seekers by definition - they have to compete with more people for jobs.

This has nothing to do with the US, it applies just as well to e.g. Europe.
Swords, sand and razor-sharp insults: The Secret of Monkey Island at 30
If it doesn't count for prevailing wage, does it count for the evaluation of the compensation distribution in the first place (genuine question, I'd assume no for consistency of measurement but yes if e.g. W2-reported compensation is used as reference)?
It's not totally true that you don't need PR in European countries. For example you would get very different treatments and interest rates for loans when you want to buy real estate or apply for credit cards (many banks flatout turn down your application). You're probably not that much of a "second class citizen" compared to somebody working in the US, but some subtle restrictions still do exist. Though of course I can easily imagine the situation being much worse in the US.
FWIW If you know the number, you can use the web URL ws.me/<phone_number_with_country_code> to initiate a chat even if the contact is not saved/without granting contact access
As others have said, I'm not noticing this issue either on my HP ProBook 430 g5. It has a Synaptics touchpad, though not sure which model. xinput says "SYNA3067:00 06CB:8265 Touchpad".

Tried it on the integrated 13" FHD screen as well as on an external 24" FHD screen. I can move the cursors easily along the branches of the Y in page header.
It's getting hard to keep track tbh :D
Vimium is great! From a usability stand-point, hints are a very useful way to navigate web-pages without requiring a lot of dexterity to select small elements. Once skilled at typing the hint labels, it's almost like having eye-tracking.

One practical limitation is that it requires two hands to browse, so not great when eating, writing in a notebook, holding a drink, etc. Also if you float your hands above the keyboard instead of using a wrist rest, it's not very practical for extended casual browsing. In that scenario I find having a nice ergonomic mouse hard to beat.
This has also been a problem with USB2 cameras. The signal rates reach physical limits. A 5m cable is probably too long for high speed applications, most camera vendors say that they support only 3m. But if you have a camera in any rugged device, even a bit of EM (electro magnetism) can ruin your connection.
If you look at most advice given on using spaced repetition well, the standard advice is "Don't learn random stuff" and usually some other advice on ensuring what you put in your cards is meaningful to you.

For me, there is a bit of effort required in creating the card. That alone makes me only put in things I think are meaningful to me. Lots of times I learn something interesting and think to myself "I should make a card out of that", but it's too inconvenient. As such, most of my cards are for things I am intentionally studying.
Just wait until you see what 2021 has in store.
I think we just need a well designed alternative market place that addresses the OP points. Good search engine, a somewhat reliable review system, ease of use for both sellers and buyers.
One thing to keep in mind, Amazon eCommerce kept loosing money for over a decade. Jeff and the investors focused on the long term. I think this time has come already and they geared up to cash in. They want to cash for today and for yesterday.
This list presents an incredibly pessimistic and alarmist view on these technologies, assuming only worst case abuses. And I don't know what solutions are advocated, so it feels like it is just against these technologies in general. And it is not fair to blame these mostly helpful tools for the awful things some people may use them for.

For example, they consider deep fakes in general to be awful, because of the potential for abuse. Should we just throw out deep fakes? Should we perhaps restrict their usage to licensed parties?

They also list Tay the chat bot as being awful because some trolls temporally hijacked it and got it to repeat back some racist stuff for a few weeks before it was re-calibrated. What does the author suggest? That Microsoft should never have made Tay public until they could 100% guarantee that no trolls would ever abuse it, even for a little bit?

Gender inference tools are written off as discrimination, because they could be used to discriminate against people. But they could just as well be used against AGAINST discrimination, by helping detect and document systemic discrimination. I think especially tools for analyzing populations present incredible benefits to help people, more so than potentials for abuse.

AI that can be used to detect genetic disease can save countless lives and reduce suffering. But it is bad because potential employers could maybe abuse it??

And a lot of these awful policies don't use the AI directly, they merely use the AI as a justification for what they were going to do already anyway. Indeed, you could go back 50 years and find "AI" being used to justify problematic policies. I'm sure that Oil executives, criminal justice lobbyists, and climate change deniers have all been able to algorithm based evidence for their agendas. Don't blame the algorithms, blame the people.
I keep ending up with USB3 equipment connected through a USB2 port because it won't work in USB3 ports. It's not often, but common enough to be annoying.

An interesting question is if the USB2/micro-USB connector era was peak USB and that we're going to see more varied and differing implementations in the future.
I definitely think it's a feature, as it has a "corrective" effect. But yes it does uproot people and they should at least allow a grace period to allow the visa holders time to address their family/living situation.
Trump is the 10X President, he delivers and delivers, continuous delivery at scale.
What does EM mean in this context?
(this answer from limited practical experience 10 years ago, but at least the theory doesn't go out of date):

random forest is less prone to over fitting as each tree in the ensemble is independent, if the base tree doesn't over fit then a random Forest of them also will not over fit. Whereas trees in a boosted model are not independent, boosting trains a sequence of models where model n depends on the previous models.

This is a double edged sword: you can probably get better predictive accuracy with boosting if you have enough data & have controls to prevent over fitting. Whereas a random forest is much more idiot proof to over fitting but it will not perform as well as a boosted model trained but not overfit on a large dataset.
From its name to its drug interactions, there’s a lot going on with grapefruit
Meh. I know people who can study in a crowded room, prefer it even, and others who would lose their mind at the mere mention of attempting such a thing.

I don’t find it difficult to tune noise out, personally. It’s kind of like blurring your own vision. That said, I’m a musician. It’s possible I’m just better at directing (redirecting?) my ear.
Because this would make citizenship worthless. Being a citizen means that one is loyal to and has a strong connection to their country.
Looks suave, I have been hearing a lot of Tailwind shilling on Twitter webdev. Maybe I'll give the FOSS one a go first
>He [Trump] is democratically elected...

False. The election of the President and Vice President is fundamentally undemocratic (by design). Only Congress is democratically elected.
Nice article. It’s especially good to contrast FP because my first reaction was “this is FP!” but of course you can write code that ties data to code in Haskell. You could for example have a smart constructor and only allow privy functions to return derived data, and then let the data structure get tightly coupled.

I like “denormalised” data too. Not sure if you mentioned this idea but in React code posted online i see time and time again derived data stored in state and mechanics to keep that up to date. I bet it’s some kind of performance optimisation but most of the time it ain’t worth the trade off (run a profiler instead!)

It’s better to avoid derivable data in the data because you can write a function to do that on the fly.

A typical example is to store the state of a check box and also the state of whether a part of the ui is collapsed or not which can be figured out from the checkbox.
Top-21 WordPress SEO plugins
What are SEО plugins and what they do on the website...
> It’s not like they can go back to their grandparents country and say hey, remember my grandparents, they were from here, I need help, help me out over here!

That's not entirely true everywhere though. For example, I was born in the US, as were my parents and grandparents. My great-grandparents immigrated from Italy, and if I can gather the proper documentation, I'm eligible for Italian citizenship. If I ever get this done, then yes, I could indeed go back to my great-grandparents' country and do what you suggest is silly. I believe quite a few other countries also have policies like this.
Agreed; we reduced our cost from close to 50$/month to a few dollars per month by simply switching from google app engine to cloud run. The initial reason for switching was that I wanted a dockerized solution so that we are not locked in to arbitrary versions of whatever app engine supports. It does that. But the cost advantage makes it a pretty sweet deal.

Cloud run is very easy to get started with. It's basically a service that runs and scales a docker based application. They bill per request based on some notional cost of cpu and memory. They give you some options for using bigger instances, which influences the per request cost. You can go from 256MB to 2GB memory and I think you can have up to 2 or 4 vcpus (one of those, we use 1). You can specify a minimum (default 0) and a maximum (default 1000) number of instances. If a request comes in and nothing is running, it starts an instance. After idling a while it disappears again. So, if you get a low amount of traffic, mostly there will be something running without costing too much. At some point you raise the minimum to 1 instance and it starts costing a bit more.

Crucially, there is a freemium layer: you don't get charged unless you hit a certain amount of requests. So, when prototyping, this is very cheap. Basically we managed to keep our cost around a few dollars while in the last months.

As this is part of Google cloud, you can transition to other solutions (like their hosted kubernetes) eventually. You also have access to other stuff. E.g. we use firestore as a cheap (but limited) database and the google secret store for secrets, and some storage buckets.

When you click together a cloud run deployment, it can create a cloud build for you that points to your git repository and set up automated deployments. If you have a Dockerfile, it will try to build and deploy that. If you need to customize what the build does, you can provide a custom cloudbuild yaml file (similar to github actions, travis-ci, and other popular ci options).

After it comes up, you get a nice https endpoint. You can actually add password protection to that as well if you need it. And you can optionally use your own domain.

So, we are running a spring-boot project for next to nothing. When the time comes, we'll likely swap out firestore for a proper database as this may get expensive as they bill per read and write and certain operations are just going to use up a lot of reads (e.g. a count operation). It's fine as a dumb key value store but it is very limited in terms of other features (e.g. querying).

However, Google's hosted databases are expensive and don't really make sense until you are ready to spend a few hundred dollars per month. Same with Kubernetes. Kubernetes does not make sense until you are ready to commit to a burn rate of hundreds of dollars per month. And it's completely overkill unless you actually are deploying multiple things.
“Not All Fairy Tales Have Happy Endings”, by Ken Williams
honestly this sounds really "new" to me
Even if we assume we could somehow do this, I would recommend you to watch some Star Trek episodes with Q. Living forever can be even more depressing than to live one finite life.
Based on the context I would guess it stands for electromagnetic interference
Hm, wouldn't the proper way to defend against such mutation attacks be to run parse-then-serialize in a loop until the output stabilizes? And throw some sort of error if it takes too many iterations. Only after stabilization would you go making any sort of modifications.

Although, I guess, now that I think about it, the fact that you are making modifications means I guess there could still be attacks that rely on mutations that potentially happen after those modifications...
Except for learning ES6, think am good to go
Am I the only one who finds it strange that a preprint gets that kind of news coverage and the authors of the preprint are the only ones who are interviewed?
Even if it wasn't a preprint, I suppose it's good practice to ask independent experts for a second and third opinion. (Edit: a problem I see with such news coverage is that it really encourages researchers to rush their work out and make headline-grabbing claims even before they have any idea of what the scientific community thinks about the work.)
This blog has an excellent breakdown on the Spartan myths

https://acoup.blog/2019/08/16/collections-this-isnt-sparta-p...
Eddie van Halen was a guitar hacker. Not only did he "hack" the playing technique he also hacked the guitar hardware:

https://en.wikipedia.org/wiki/Frankenstrat
I would go so far as to say that this likely isn't used in abusive situations at all.
Probably short for Electromagnetism or short for EMF which is short for Electro Magnetic Field.
Show HN: Splashmark – easy Unsplash image markup on the command line
Decent x86 desktop computer (or server that uses same platform like this Microserver) consumes around 10-20W at idle that isn't "terrible". It also provides great performance. Atom is better for power consumption. Arm isn't option now because there's no equivalent parts.
100% agree with you. I have XPS 15 (9570) and I use libinput on sway. I have dual boot with W10 and I'm always amazed how much better the touchpad feels on linux.

Sure windows has better gesture support but I've always felt them sluggish and controlling sway through the keyboard is lightning fast so I really have not missed gestures much. However for browser etc 2-finger swipe to go back would be nice to see
Some things you should know about eager loading in ActiveRecord
Top Twitter Accounts on AI One Must Follow
Because I Like Sources(tm), here's the Washington Voter's Guide, where Keller does, in point of fact, advance the claim that H1Bs don't pay social security taxes, which is false:

https://www.kgw.com/article/news/politics/elections/washingt...
Trying to build in safeguards before deploying anything is an unreasonable standard, and would severely cripple the good work that many of us are trying to do.

I have worked on crime analysis software to help people. It is important to me to minimize the number of people getting hurt. And when the data shows that most people getting in fights on the subway are black, what then? What would you have us do?

We should dig deeper and find real solutions, not delude ourselves that these problems exist.

And the world isn't as rosy as we might imagine it is. There's are some really uncomfortable truths out there. But I think we should confront and understand these things.
> Americans have a right to say that we don't want our immigration system used as a tool to devalue working conditions - something which affects all of us.

Agreed!

> If we can solve this problem first, then we can talk about allowing in more immigrants.

This is really just not a hard problem at all to solve from a policy perspective. Political will has been a big problem; both parties have campaigned on comprehensive immigration reform, but nothing has materialized. Corporations with political influence love the status quo as it allows them to import workers for similar or lower wages who can't quit or do anything that would risk them losing their job without being sent home.
The main reason is that Pluto is an outlier by size, and then we've discovered many more similarly-sized objects...
Yes, thanks for the correction.
>but it's especially bad for US and it's biggest allies (Saudi Arabia and Israel).

I'd say that the UK, Canada, Germany, France and the rest of NATO[0] are the US' biggest allies.

Followed by countries like Japan, South Korea, Australia and even Mexico that are much more important as allies to the US than either of those places.

Saudi Arabia and Israel are just incidental players for the US. Saudi Arabia for the oil (The Saudi state oil company is now called Saudi Aramco, but used to be called Arabian-American Oil Company[1]), the military bases, and the arms sales. Israel mostly for the arms sales and to placate many (but certainly not all) Jewish folk in the US.

[0] https://en.wikipedia.org/wiki/NATO

[1] https://en.wikipedia.org/wiki/Saudi_Aramco
Browsers need a plugin API to allow user interface modifications without allowing user data and network access - somehow. Could be useful for many cases, including accessibility, I imagine.
Maybe they can't remember what the person said, so they argue against what they misremember.
> How many C implementations/compilers are there?

I can compile same source code with pretty much any C compiler. I might be wrong, but the lisp compilers are all "slightly different". I guess scheme ones can be the same? But are they really?