skysight-inc/HackerNews huggingface dataset:
Seems to me the EU and GDPR-like legislation is saving the internet from the cancer of corporate control, particularly American Big Data like Google and Facebook.

The latter are the ones burning the internet down with their walled gardens.
Romani Ite Domum
https://www.reddit.com/r/haskell/comments/2u5gac/haskell_wit...
Correct. Europe’s main concern is regaining the power and influence they once held a couple centuries ago. These rulings are not really about tech business practices or consumer rights. You see the same thing playing out in the US with the east coast establishment (politics and media) fighting back against the power shift west.
I think it's unfair you've been downvoted.

That is, I don't dis-believe your experience. It's just so, so so hard to reproduce these things, and it happens to every language to some degree. Measuring that degree is very hard, and also, Google personalizes results, so it's impossible to recreate.

I don't expect you to have this handy, but if you had data, that is, what posts you found, what you searched for, that would be helpful.

Most users do not report this experience, though I'm sure that's survivorship bias.
Millions of Americans have taken these antimalarial drugs at the direction of the US government for at least 80 years. If you served in Vietnam, you know what I'm talking about. If you were in the Peace Corps in sub-saharan Africa, you know what I'm talking about. And on and on, ad nauseam.

But suddenly this relatively innocuous drug has grave and ominous overtones? Something is clearly out of order. Why weren't people warned about this long ago? Is the federal government now responsible for the coronary ailments of unknown numbers of citizens?

There is little, if any, evidence that the combination with Azithromycin is being highlighted as the culprit. So what is going on here?

Me thinks the current mixture of politics and medicine make everybody sick.
Wow, thank you. These life-changing tips really need to be much more easily discoverable.
Of Basic. One of the example implements turtle graphics (but logo is much more Lispy than basic)
Have you heard of the Sealed Rust work?
Enterprise Cybersecurity Study Guide [pdf]
Go is a competitor to Java in that most of the things people do with one, they could do with the other.

As a Java guy, i would agree that Go is not actually competitive with Java. But then, a Go guy would probably say the opposite.
Author here. The full title is “The Death of Hype: What’s Next for Scala”, and the full title is significant. This article is as much about the initial hype and its decline as it is about the future prospects of the language. It very much isn’t an official or even unofficial roadmap for the language, which is what the shortened title makes it sound like.
Jim Power – A NES, SNES, Genesis, Turbografx and CD32 Game
Wow, that's a super cool feature. Didn't know it existed.
> France has said Google, being a monopoly, is not allowed to refuse to provide this service

If it’s not providing the service, it’s no longer a monopoly.

Assuming this will survive European appeal, which I don’t, one could yank all resources and cap e.g. bandwidth to Google News France. The aim isn’t to cripple the product. It’s to limit costs on a statutorily lossmaking product.
Early Experience with Remdesivir to Treat Severe Covid-19 Published
Did you have trouble hiring Scala devs? And if so, do you think the language benefits outweighed that. This is my main concern choosing to build new ventures with Scala.
> For those that assert Rust changes too much, I would submit the simple question "Why?" to them.

There was a blog post a couple days ago that made the complaint. Not linking because even the author felt it was too easily misread. From my understanding, the crux of the complaint was that it is hard to "keep up" with Rust. I think the idea is similar to the complaints made here about Javascript frameworks and friends. This is where the current blog post comes in, trying to quantify things to see how much justification there is to the complaint.

Personally, I don't think Rust is changing too much but it can easily be perceived that way and we can do stuff to help that perception.

One goal of Editions was to provide a rolled up release announcement to catch everyone up. The current blog post calls out how feature announcements are different between releases and editions. So I feel there is something we can be doing better about Editions. Maybe we should always schedule them, even if there are divides where code breaks. This would build trust in the wider community that if they don't need something specific, they can watch the Edition releases from a distance.

Another thought I had is that we can do a better job classifying changes. The current post talks about major, medium, and minor. My framing is from C++: pervasive vs library features. Right or wrong, some complain about complex C++ features and it gets excused as a feature the average developer can ignore because it is more targeted at the type of people who write boost libraries. We can be a lot clearer in the Rust community with what role a feature fills. Is it for a niche? What niche? How do we let people know if they should care or not?
Interesting, I wonder how teaching Erlang would work for beginners that had only exposure to basic algebra and not other programming languages. There variables are immutable so X=X+1. shows an error as expected. It is dynamically typed so don’t have to introduce types right of the bat. I remember struggling with recursion at first but perhaps I was already so used to for loops from traditional programming. I suspect fundamentally it is actually simpler.
This is unfair. If you're going to qualify C++'s breaking changes as "slight specific manageable caveats", then you need to do the same for Rust. "Rust changes are backwards-compatible with slight specific manageable caveats" is a perfectly reasonable description of Rust's language changes.
Concepts already happened. In C++20 released earlier this year.
It runs in the browser where the code is currently interpreted. I have already thought about compiling "fast functions" to WASM byte code.
I do make that decision. I install very few apps. I use a browser for the majority of my non-messaging phone time.

I explicitly don’t want the non-walled-garden stuff to be installable on my phone (by me or my friends or my kids). I don’t want 3rd-party stuff to have the same experience/performance as a native app, which I grant more trust. I like the visual cues, permissions management and temporality while using the browser for low trust or low value add content.
Open Source Your Product (2019)
Scala is a beautiful and elegant language. I really thought that it would be one of my favourite languages when I first started working with it. However, after some time I got disenchanted.
First, Scala is hard. Projects written by one person quickly become a deep functional labyrinth and custom architectural patterns because Scala is so expressive and you can do all kind of twists.
Second, the entrance level remains high. Your more experienced colleagues will not allow to write anything that even remotely smells OOP. This delays the time when you can be productive.
Third, on paper Scala tries to serve both object oriented and functional worlds but in practice the the latter is the unconditional standard.
Although I like the positive tone of the article, I find it difficult to agree with Scala ever becoming mainstream.
Given that the "fair price" is 0, that shouldn't make a lot of difference,
I posted it with the original title. I don't know why the HN moderators almost always change titles. Happened to me a couple of times.
RubyMotion is awesome but it should be noted that RubyMotion apps are statically compiled for each native platform. Also note that it has been rebranded to DragonRuby:

http://www.rubymotion.com/news/2019/03/01/the-sleeping-drago...
Kernel Debugging in Seconds with Vagrant
Right now 1 since I just finished editing a podcast and I'm ready to reward myself with a little break.

I typically close my browser when I'm done doing something and I don't have it remember my last opened tabs.

Usually when developing or casually browsing I'll have anywhere between 3 and 15+ depending on what I'm researching and doing. I'm totally cool with them disappearing when I'm done with the session.
I like to ask questions that reveal behavioral and personality traits, and by analyzing them can indicate competency as a coworker and cultural fit. I find the attributes of my peers within the company to make a much larger impact on my happiness than the attributes of management or the organization.
>> It is completely different of old sane codebase not compiling anymore due to syntactic sugar change in the language.

That is not very common with Rust.

If you just download some project off of Github (or using some dependency) from 2015, it is very very likely to "just work" even with a new compiler, due to how editions work.

A more likely way to encounter issues is by pasting some code from Stackoverflow into a Rust project that is using a different edition. Yes, that can happen, but it's not anywhere close to as big of a problem.
As one of the few who still maintains a personal music collection I applaud the amount of thinking that has gone into the question of how to make doing so as frictionless for nontechnical users as Spotify.

I like the idea of a common metadata format but I wonder what the next step is after that. What problems will this solve that can't be solved by ID3 tags for MP3s, and what is the benefit of having a single metadata container for music and films?
> I learned about the females-go-straight-to-HC policy from recruiters as well

I've heard lots of things from recruiters that were wrong. So much so that I generally advise people I know to check with be before believing anything a recruiter says. But because they lie on purpose, but because they're often misinformed.

This goes for compensation, process, and policy questions where recruiter statements reliably break with policy and practice. So pardon me if I don't find recruiters to be a reliable source for hot corp goss.

> Not due to any innate sexism but because they'd realised that female transfers were far more likely to be troublemakers or poor performers than male transfers, due to HR's desperate attempts to recast unacceptable behaviour

Sounds like innate sexism to me, given that the same thing happens with men. It's really hard to get fired. Ive had to deal with (men) not being fired for ages.

> For instance she was mystified by a CL she reviewed one day that contained hexadecimal, something she'd apparently never seen before!

Depending on the language and background, this sounds reasonable. I wouldn't expect a he java or frontend person to necessarily know hex. So yeah you're making my case for me. Sounds like bias against women.
If causal.app does not make causal statements of that kind, which kind of causal statements can it make then?
> "Why?"

Because the rate of change exceeds the community's rate of making good decisions.

Letting things bake for 2-3 times longer would lead to better designs.
not sure i follow... this is about showing a snippet of a news article at the top of search result right? similar to pulling youtube videos, wikipedia articles, or stackoverflow answers and showing them at the top of your search result.

i mean, sometimes, i don't even leave the search result page because i get my answer right there. heck, i don't even leave my address bar nowadays when using chrome!

news publications seems to be struggling and if google needs to support them then why not give them a little of the ads money?
Right, but the person I was commenting was not really talking about microservice vs monolith as much as "I only need one server"
Real programmers use INTERCAL's COME FROM
Tell me about it! I work on a search engine powered by relatively basic machine learning of user behaviour. We probably achieve the most relevant results in the world for our customers. That's not the hard part.

The hard part is tightening our development feedback cycle. Since we outperform all competitors, we don't have an oracle to test against. We can automate testing with a small sample of input-output pairs, but the brunt of the work is still done by humans trained and paid to judge the quality of the results. It's an awful position to be in.

I have started looking for better ways of doing it, and the most promising I've found so far is metamorphic testing, mentioned in another comment.

Property testing only takes you a short bit here, as far as I've been able to figure out.

(I have also glanced at the techniques used in bioinformatics, since those guys are good at comparing sequences, but that's more specific to our case and not a general solution.)
The day, Messi apologized for scoring the goal
I’m not saying anything about how I prefer to hire, apart from the fact I refuse to formulate concrete opinions inside an interview session and must take time after to ruminate on it and analyze details.

The rest of it is just simply the facts of interviewing pretty much anywhere. I’ve seen it happen much more strongly in young startups than big corporations, but it’s extremely common everywhere.

Small startups usually have fewer formalized practices in recruiting and less standardized HR practices, which leads to more bias and unfair judgment calls in recruiting compared with larger companies, not less.
> discrimination (i.e. because of its unilateral policy of zero renumeration for all publishers)

Umm ianal but isn't saying all publishers don't get paid the opposite of discrimination?

If they said some American companies get paid but not french etc I would totally get it.
The term also comes up in meterology, for instance Chinook winds: https://en.wikipedia.org/wiki/Chinook_wind

Which I learned because I'm curious, not because I have a degree in anything related.
You could pay them hundreds of thousands of dollars a month and will still be disposable. Amazon knocks out sellers worth millions of dollars even if their customer service is amazingly good and attentive not the bullshit you hear from Google.
Okay so I can learn it, but can I run it? Is there a mainframe simulator out there?
Always worth reading through all the Worse Is Better essays:

https://www.dreamsongs.com/WorseIsBetter.html

Good example of someone who is smarter than you, dear reader, and can argue either side of a technical argument convincingly, even to himself.
Are they statically linked by default now?

Last I looked (a couple of months ago) the executable produced linked dynamically but there was a flag to link statically.
But Google doesn't need to support them.
I spent my early programming days in high school build John’s GOL in Macromedia Flash. This is how I got into programming.

Thank you John for inspiring mankind for many generations to come.
Indeed, calhoun137 appears to repeat a problem that I and another have pointed out earlier. Quoting from this link:

> The basic idea is to make use of a practically infinite amount of computer power which grows exponentially in time.

The speed of light means computer power can only grow to cubic power - 4/3 π (c T)³, to be precise.

If T is small then exponential growth may dominate, but as T continues to grow, there's no getting around the speed of light limitation even in a universe made of uniform computronium.
5 Lessons from World War II for the coronavirus response
How sad :-( Game of life was one of the first things I've coded in the early 80s I was really proud of as a kid (highly optimized Z80 maschine code to make it as fast as possible per frame).

I was hugely inspired by the concept, especially by gliders. I thought Conway to be a Genius. He might have gone but the Game of Life and the inspiration it brings will always be with us.
Nobody except bitter / insecure people would think that. Everybody knows this is just how the hiring world works and random individual interviewers are not free to choose moralistic ideals about feedback.
> I treat learning it as one of the 2 or 3 things that has most influenced my development skills.

If you don't mind, what were the other 1 or 2 things?
https://curlang.org is a langauge that comes from go but is logical and unifies. Recursion is about to be removed from the language. It's real interesting both as a project and in theory
The reason I use hierarchical models is because they provide more powerful abstraction than purely associative ontologies. I do use ontologies for defining logical objects in an organization (people, document types, costs, risks, etc) but I don't trust end users to invent their own because unless you have a background in it, they just re-create the same narrow taxonomies they use in spreadsheets.

An example would be how a corporate wiki/confluence and sharepoint sites are basically documentation landfills that support labour intensive ad hoc processes without a lot of intelligence. In contrast, a library of functions, microservices directory, data dictionaries, tool kits and categories of processes are an abstraction layer over those landfill elements that enables clarity and scale.

The skill and intuition to aggregate things into abstractions isn't common, so most people don't rely on it, but when you have it, it's really valuable. A rule I use in building ontologies is that a thing without a type is just a poor design decision that leads to conceptual debt, and a type without a thing is just a thing.
Well, there are no ads in Google News. So, Google just will share their other revenue with news agencies?
Good. Intense concentrations of power are a problem, by definition.

We did literally base the US system of government on this concept.
No, because this is computer science and not software engineering. The best introductory language is the one that allows to express the concepts that are presented in the cleanest way possible. If you want "real-world needs" then drop out and work for a software company. The purpose of universities is not to cater to the needs of industry - to pump out code monkeys.
Plotly Dash Brings React to Python, R, and Julia
Mines www.bobbydreamer.com

Built this in March during quarantine it's still in progress. Doesn't have much contents yet just a couple of post about how I made this site.

I have gone through most of the sites in the comment, almost all are awesome. One of the most important thing for me to make a site is to learn to write.
Elastic offering a few online training courses for free during Covid quarantine
Ruby? It's Dylan that could have been Swift:

https://en.wikipedia.org/wiki/Dylan_(programming_language)
Because it's very cumbersome to work in 3D, for very little benefit. Projection error can be as little as a couple of meters over hundreds of kilometers if you choose a proper projection (and creating your own conic projection is easy, too.) In exchange for that error you can calculate distances using Pythagoras' theorem instead of Vincenty's formula or whatever. If you have to calculate whether X is in <geometry> for millions of points, which is typical for a GIS analysis, you can do that in 2D on your own laptop or in 3D on a supercomputer.
Type Inference by Example
> discrimination (i.e. because of its unilateral policy of zero renumeration for all publishers)

That's a novel take on the word "discrimination." They must be taking lessons from American corporations and politicians.
Why? Google derives value from news site's content. Advertisers pay google for clicks,if google treated news sites the same as any other site there would be no problem but google is adding additional value to their own product at the expense of news sites without additonal compensation.

You seem to think it is a priviledge to be listed on google, I disagree, it is a priviledge for google to be allowed to conduct business, one that comes with a long list of conditions including fair business practice,paying taxes, hiring fairly,etc...
Plenty of NGOs (charities and other humanitarian organizations) are also outright scams: https://smartasset.com/mortgage/the-50-worst-charities-in-am...

Altruism is complicated.
1.) Yes
1a.) Scala was a bad choice, but it was chosen because I love the language.

2.) When founders ask me about what language to choose, I tell them: "Choose one where you easily find developers, then you can't go wrong".
Show HN: My XFCE Night Mode Plugin
Worthy of HN border acknowledgment, please.
Ask HN: Best Way to Create a Clean Personal Website?
I am working on a project and I would like to write an article about it when it's finished.

I thought about posting to Medium but since I have noticed Medium limiting the articles I can read each month, I don't think I want another company to control my writing.

Thus personal website.

What is the best way to make a simple personal website for a beginner/intermediate programmer? Want to spend 2-3 days on it max. And I don't want to use company-owned software such as Squarespace (those websites look weird anyways).

Here are examples I would like to emulate:

https://www.dannysalzman.com/

https://blog.jldc.me/

For reference, I have ~1 year of programming experience and have built iPhone apps in Swift and I have also completed some projects in Python.

What is the best way to quickly spin up a clean personal website that I have control over?

Thanks!
> This was tried in spain, and quickly reversed.

No it wasn't, Google News is still not available in Spain.
He was a great mathematician.

I’m experiencing the Baader-Meinhof phenomenon, because a few hours ago I was reading about Conway polynomials:

“While there is a unique finite field of order p^n up to isomorphism, the representation of the field elements depends on the choice of the irreducible polynomial. The Conway polynomial is a way of standardizing this choice.”

https://en.m.wikipedia.org/wiki/Conway_polynomial_(finite_fi...
There are a lot of really good comments here so I will suggest just one thing: Usage Metrics.

You need to know how much something is being used before you decide what to improve; so you need to collect usage metrics on everything.

I would also suggest getting quick and dirty Proof of Concepts/MVPs out there for people to use and validate. The very hard thing about MVPs is getting customers to realize that it is an MVP and it is incomplete and not "real". The value is that you can start to see usage information without a huge investment.
Check the second half of the DP3T white paper - the 'high cost' version does not do that, and unlike the Apple/Google version, allows you to redact more specific times of day you do not want to upload, for whatever reason. It is important to also weigh up these issues against daily bandwidth concerns for usability.
Get ready for all-electric flying car races, they’re coming – Electrek
The issue with NPM is that packages tend to be more granular than other languages.

For example: The npm package "is-even" depends on the "is-odd" package. (In case it's not clear, this is a real package, not a made-up example.) In most other languages, these would be bundled together into an Integer Utilties package, if they're not already part of the standard library. In NPM, they are separate packages.

I believe there is, or was, a technical reason for NPM to have very fine-grained imports. Perhaps something about not supporting partial imports? I can't exactly find it. But the point is: NPM having more packages does not translate to a larger and more vibrant ecosystem. In some cases it simply means accomplishing the same thing requires a larger dependency graph.

That's not to say it's inherently a bad thing. But that's at least why it's not inherently a good thing either.

[1] https://www.npmjs.com/package/is-even
Numberphile has some great interviews with him, very interesting man...

Life, Death, and the Monster: https://www.youtube.com/watch?v=xOCe5HUObD4

Look-and-say Numbers: https://www.youtube.com/watch?v=ea7lJkEhytA