skysight-inc/HackerNews huggingface dataset:
No, that was Red Hat during the dotcom boom. 10 years ago, they had already acquired JBoss, and RHEL was at its fourth major release (RHEL5; the first was 2.1 :-) in 2002, after which they stopped selling boxed sets). 10 years ago Red Hat was already highly profitable and had been growing for years. But as you point out that only happened after a complete overhaul of the governance and business model.

In that respect, Docker is much more traditional than SuSE or Red Hat, and indeed it would be much harder for anyone else to replicate RH's "miracle" nowadays. [1] And that's exactly because RH is already there and applying its business knowledge to Docker's field.

[1] https://techcrunch.com/2014/02/13/please-dont-tell-me-you-wa...
No. No one's telling Nazis they can't put their venom on the Internet - they're just disinclined to help them. Joe Nazi has the right to say stupid things, but what about Google and Apple's right not to host their content? And what if hosting that content reduces others' freedom of speech by making them afraid to speak?

Frankly, the slippery slope argument doesn't carry much weight with me here. Companies are choosing not to help literal swastika-wearing Nazis. No one's refusing to carry other non-extremist content, whether garden variety conservative pro-life or anti-gay-marriage messages, or liberal BLM or Antifa pages.

I'm a huge free speech supporter. I donate to EFF and the ACLU. And yet, I'm perfectly OK telling Nazis to go find their own Internet and please stay off mine.

(And to be clear, I don't mean "Nazi as in someone whose opinions I don't like", but "Nazi as in throwing a sieg heil salute and calling themselves Nazis".)
I might be able to provide some insight here. I live at one of the most crowded and user-friendly surf spots on the planet. There's constantly hundreds of people in the water fighting for waves.

The one thing I noticed mostly is how many people come here and just cannot get waves, while there's tens of kilometres of empty beach within 5 minutes drive.

They could literally go anywhere and get a few waves but they choose here and get nothing (except annoyed).

It either comes down to not knowing any better or thinking they're better than they are... often both.

My advice is to go exploring and find a less crowded spot. You may not need to go to the most popular spot to find waves.
But if age does have a factor, vision, hearing, memory, and reaction time are all typically reduced.

Interestingly, I have 2 grandmothers at this age, both at extremely different levels of cognitive and physical ability.1 has an ipad and plays bridge on it, while the other hasn't been able to use a computer for a decade.
I like to read about various problems in language design, as someone who is relatively naive to its deeper intricacies it really helps broaden my view. That said I have seen a trend towards adding various bells and whistles to languages without any sort of consideration as to whether it actually, in a measurable way, makes the language better.

The downside to adding an additional feature is that you are much more likely to introduce leaky abstraction (even things as minor as syntactical sugar). Your language has more "gotchas", a steeper learning curve, and a higher chance of getting things wrong or not understanding what is going on under the hood.

For this reason, I have always appreciated relatively simple homoiconic languages that are close-to-the-metal. That said, the universe of tools and build systems around these languages has been a growing pile of cruft and garbage for quite some time, for understandable reasons.

I envision the sweet spot lies at a super-simple system language with a tightly-knit and extensible metaprogramming layer on top of it, and a consistent method of accessing common hardware and I/O. Instant recompilation ("scripting") seamlessly tied to highly optimized compilation would be ideal while I am making a wishlist :)
is this comment really worth your time?
I believe you are mistaken, the problem with the license, if I recall the discussion correctly was that if your company used React then they can't go on a patent lawsuit with Facebook even if the patents have zilch to do with React.
Recursion does not imply a circular dependency which is most people's biggest concern with Make recursion. A graph with loops is still a graph. A broken graph is actually 2 graphs.

If you're careful (and even if you're not), loops in your dependency graph are usually a non-issue. And if you use a single `Makefile` it'll detect the circular dependency and try to ignore it.

Let's take an example processing Sass CSS files. You just need 2 folders in your project, `css/` and `scss/`, and a `Makefile` to process all your Sass files into CSS.

# Locate our source assets, save a list
SRC = $(shell ls scss/*.scss 2>/dev/null)
# Specify a filename transformation from scss to css and convert the SRC list
OUT = $(SRC:.scss=.css)
# Define rule of how a scss to css transformation is supposed to happen
css/%.css : scss/%.scss
sass $<:$@
# Make the `all` target depend on the OUT list
all : $(OUT)

It takes just 5 lines to teach `make` how process Sass files. This would process any `.scss` file you dropped in `scss/` and save it in `css/`.
It might also help to manually annotate the type of the binding being assigned to.

let v: Vec<i32> = vec![ pt ];
let vpt = &v[0];
> I don't like the direction the big players are taking the internet

It's more like developers in large parts stopped caring for standards and looked after products and "big players" and "the next big thing" instead aka the consumerization of IT.
Happened to SQL, browsers, middleware, network protocols, app servers, containers, programming and markup languages, and more.

Nowadays, big things come onto the scene and into developer's minds via obscene venture capital budgets.
> the demographic abomination they created with their 1 child policy

You mean the male surplus?

Compare the Chinese fertility rate, currently estimated at an abysmally low 1.6 children per woman, with the fertility rate in anything-goes Japan, at 1.4.
Yes, it is at least 10 kilos havier than a regular bicycle of the same design.
I think that the author had a good point, that while we're worried about "hate speech", the real first amendment is being attacked in many other ways. That right wing terrorists want to take away the freedom of speech for Jews immigrants, and protestors. That companies now want to remove the free speech rights for their own customers. That politicians want to get rid of any speech that maligns them. I agree wholeheartedly with the author when said that these are the real threats to the first amendment. "Hate speech" isn't the issue. The issue is the scumbags spouting the hate.
> Mozilla can solve this problem the right way by doing what debian does when it wants to collect statistics: Ask users if they want to donate their information to Mozilla on first run or during the installer.

> Recording users' behavior by default with informing the user clearly and giving him the option to opt-out is abhorrent, regardless of the benignity of the reason behind it.

(Even as a Firefox/Mozilla fan,) I completely agree that this behavior is what Mozilla should follow everywhere. I always choose to enable telemetry for Firefox because I want to help Mozilla and trust it. But defaults need to be sensible and protective of the user, first and foremost. If most people choose to turn it off on first run when asked for, then the actions to be taken would be educating users (in simple language) on the scope of data collection and improving the reputation of the organization/company behind it.
I cannot say the same due to lack of support for GUI toolkits, the way the borrow checker handles callbacks, or mixed debugging support.

You can get sum types in C++17 and with boost::variant in early versions.
I guess that would integrate nicely with MyMuesli (https://uk.mymuesli.com/).

For those who don't know MyMuesli: It's a company which lets you mix your own muesli (from ~350 ingredients) and ship it to you. It's one of Germanys most successful non-VC-funded startups. They started in 2007 with just a website and nowadawys got shops in most major german cities where you can pick up your ordered muesli (useful for customers who avoid the delivery costs) or buy pre-mixed packs. Even though their muesli is anything but cheap they're hugely successful.
The paper is the documentation.
NativeScript is really good
Learning Ansible really well proved far more valuable to my work life. I integrate lots stuff, stuff like OpenVPN, Asterisk, Freeswitch, stuff that can hardly be "contained" and still even work. Some stuff does not work in containers, and even if it does work, dealing with the weird filesystem mounts, "statelessness", locations of logs and other persistent data, and the ethos of just using 1 process per container and so on and so forth.

Then think about deploying some complex legacy apps that have upgrade paths that involve changing database schemas and running shell scripts to migrate data. How are you going to reasonably do that with docker? It just hurt my brain to think about it.

If you have the luxury of designing your app from the ground up and its not too complicated of a stack then I see how it is cool. But mostly if it saves you money on AWS bills or something...
I apologize if I misunderstood your question here:

> Like, they are standing there taping other people running red lights?

It sounded like you were rhethorically wondering why would they be standing there taping the intersection, but perhaps my interpretation was faulty.
One idea is that you should choose a traditional diet based on where your ancestors come from.
http://www.marksdailyapple.com/the-definitive-guide-to-using...
"But that’s not necessarily a fair comparison, given that Snapchat counts a view as soon as a video opens."

Take the 29 million view count with a grain of salt.
Can normal webpages access IMAP and SMTP servers?
> there is no compiler warning when you mix up traits coming from different versions of a crate. You just get impossible-seeming errors.

There is a check when error messages are generated to detect messages like "expected X, got X" and add a warning that you might be mixing different versions of the same crate.

There are probably some cases that slip through, but if you file an issue with your specific example or look into the compiler yourself, you might get it fixed (my one patch in rustc handles "a::b::X" being reexported and accessed as "a::X").
I grew up in Geneva (born in Switzerland, parents live at France but work at CERN). But my passport is British by descent. I'm trying to go to NZ because it's the fastest way for me to get Permanent Residency. I can't have kids until I get PR, because British-by-descent only goes one generation.

First I went to Xingda Hongye in Fushazhen, near Zhongshan, China. It's a long way outside the city, and there is seriously nothing to do nearby. There's a small café on-site, and people sometimes go for a walk down to the (polluted) river. Otherwise they hang out in the (male/female segregated) dorms, playing card games and watching videos online. A few people have laptops and play computer games. Some people also hang out in the cafeteria, or play some sports (ping pong is popular). There isn't a single social room though, so people just kind of scatter throughout the campus when they're off work.

In Shenzhen, I stayed in a factory dormitory in Longgang, but was working in an office. It would take 20 minutes by bus to the nearest metro station (Universiade), which made it difficult to see my girlfriend at the time, because the bus would no longer run so late. I would go out to nearby restaurants to eat instead of staying in the company. There was a nice park nearby where I'd eat a bendon lunchbox. There was also a school, and some of the school kids were picking mangos from the trees on the side of the road to eat, for fun. They all wanted to take pictures with the handsome foreign boy, haha. All the people in Shenzhen are not local though - the city was purpose-built for electronics manufacturing, and people speak Mandarin instead of the local Cantonese because they come from all over. I made friends with a guy from Xinjiang (the Muslim separatist state) at a noodle shop, and he made some delicious noodles. The lack of Facebook and church made it hard for me to make many local friends though. QQ and WeChat are fine for one-on-one chatting, but hard to make Groups and Events. Another interesting thing to note is that many business owners (including my boss there) are Taiwanese. Despite the political tension, there are a few ways that Taiwanese can invest in the Special Economic Zone areas, and they do.

Meanwhile in Taiwan, the workers mostly come from SE Asia (Philippines, Vietnam). That means the managers can speak much better English. The factory is inside a special compound (Nanzi Export Processing Zone), and does not include accommodation. There's 2 universities nearby, history going back about 400 years, and plenty of genuinely local people who are there to live, not just to work.

After I leave work, I visit kids in the hospital with a Christian group, or study Chinese, or go to the CouchSurfing meetup. On weekends I go hiking, to music concerts (lots of indie rock here), hot springs, waterfalls, or church. There's a lot more happening here than in China, in my opinion.
You can't blame a tool for the shortcomings of another tool, though :)

Fwiw, I concur that React Router is/was a bitch (it's been a while) - I suffered through it too. A client-side hash-based router is ~10 lines of javascript, and is what I'll write unless there's an actual need for anything more.
> A video featuring gratuitous violence is not appropriate for YouTube Kids

Why not? Answer without making a moral statement.
I think at some point we will get to projection editors being mainstream for programming, and eventually things that we normally consider user activities will be recognized as programming when they involve Turing complete configurability. This will be an offshoot of more projection editing.

I also think that eventually we may see a truly common semantic definitional layer that programming languages and operating systems can be built off of. It's just like the types of metastructures used as the basis for many platforms today, but with the idea of creating a truly Uber platform.

Another futuristic idea I had would be a VR projectional programming system where components would be plugged and configured in 3d.

Another idea might be to find a way to take the flexibility of advanced neural networks and make it a core feature of a programming language.
Short answer: Yes.

Otherwise, Chrome would not work.

It's been quite a while (they started in 2015 or so)
This problem is completely mitigated by just not having a 100% soylent diet, which is the vast majority of soylent users. It's an amazing supplement.
AnandTech Parent Company Employee Killed in Terrorist Attack
Declining control by America's billionaire class
Washington wildlife and forest protection is dead serious. I mean they invested a ton to enforce the rules and make sure people doing wrong things got punished. I, one time, got a $150 ticket just because I was a bit curious and dug into the sand for some geoduck.
>> From my history I guess

> I don't think it's from your history. It seems like many common websites are preset to autocomplete; stackoverflow.com for example. Because it doesn't save history this seems like a nice way to reduce friction for users. I could be wrong though.

In my experience, your statement is correct. Firefox Focus does not store history. It does have a long list of sites that it autocompletes. Whenever I visit HN, I actually type news.ycombinator.com into the address bar since Focus does not have bookmarking. But I don't mind that, and consider that as a feature.
There is a serious problem with the Facebook license. I've heard this and many other "it'll be ok because..." kind of statements in discussions about Facebook licensing. The problem is that there is no clear agreement as to what the ramifications are, and no real clarity offered by facebook after repeated efforts by the community to obtain it.

The only clarity they offer is that they have their license in place for litigation purposes.

For a personal project, everybody can make their own decisions. For a project involving a corporate entity or an institution, it is irresponsible to leverage any facebook licensed software without a legal review of the license. I'm not saying that it's bad. I'm not saying that it's good. I'm saying that however a laymen may interpret the license, there is a high chance of being wrong. Better to have the professionals review it and make a judgement call. I have seen many people state that their legal departments reviewed the license and have come back in some cases supporting the use of facebook software, in other cases denying the ability to use it. Even among professionals there seems to be disagreement.

There is a common understanding of many open source licenses. There is none surrounding facebook's.

I have asked ASF to have their lawyers make a public interpretation of the facebook BSD+Patents license for the betterment of the community, but the response was along the lines of "no lawyer would do that." Someone else might have better luck with the FSF. The FSF does support the idea of patent clauses, or at least at one point they did. I have seen nothing from them regarding the facebook license specifically though.
I went to the factory in Zhongshan even though it wasn't paid, because the conditions were better than I faced in Europe. Free food and accommodation were all I needed!

When I found a job that actually paid money in Shenzhen, I moved there, and life was alright.

Before China I'd been trying to find a job in the Netherlands but failing to do so. Before that I'd spent all my savings on trying to be a missionary in the UK, but then nobody had actually donated so it wasn't sustainable. After China I went to Korea to start studying Ph.D. at KAIST. The university promised me a scholarship, but they didn't pay, and I dropped out after my savings from China were gone. Then I went to India for 5 months to work for a social enterprise for free accommodation and 120 USD per month for food (it was barely enough). Finally, I got a job in Taiwan, and life has been wonderful since then - food and shelter are no longer a worry, and I can save up to fly and visit my family once or twice a year.
>Rich Established French Companies did, as did Nations and people outside the British Empire.

Yes, because there was little or no risk for them. Google will happily side with the revolution in Bangladesh or Gambia, not in the US.
Manfaat Jeruk Nipis Untuk Wajah
Yeah seriously.

I don't understand why people keep making mistakes.
It's interesting that he doesn't want to draw too much attention to actors while they are prominent in Chris Lattner's manifesto for Swift [1]

[1] https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9...
> I agree that memory-safe languages need to come into low-level systems programming, but garbage-collection is a non-starter for many many reasons, and the various academic languages (e.g. cyclone) have not made any inroads to industry that I'm aware of.

Yet it was proven to work with:

- Mesa/Cedar at Xerox PARC

- Oberon, Oberon-2, Active Oberon at ETHZ

- Modula-2+, Modula-3 at DEC/Olivetti

- Sing# and System C# at MSR

Apparently we can only get it properly done if a big company bullies the developers to adopt such an approach.

Which is why I see as positive Apple, Google, Microsoft bullying devs to use mostly Swift, Java/Kotlin/Dart and .NET on their platforms, with C and C++'s role reduced to a few use cases.

It really annoys me when I need to use the NDK on Google's case, but somehow it makes sense from security point of view.
Companies like FB/AMZN/GOOG/MSFT have, effectively, unlimited engineering resources. And money. They simply smash any incoming problems into dust with brute force. Startups do not matter. Hell, few companies other than huge ones matter. "We might have to replace a 10,000 line piece of free software" is nothing to them. If they wage war against another MegaCo, nothing really changes with this license. That legal battle could be fought (and do damage) regardless, they can meaningfully litigate against each other. But the idea this changes anything when going against, say, smaller players? Because it "weakens" their ability to use their (massive) portfolio?
Because Facebook might be "afraid" of losing some software if they file suit? Not really.

So, here's how the real conversation will happen at MegaCo of your choice, should this play out:

---

Alice: We want to sue for patent violation against XYZ Co. But we use XYZ Co's software. If we file suit, we'll have to stop using it due to the license.

Some top-level guy with a three-letter title named "Joe": Okay. How big is their company and what software do we use?

Alice: <MegaCo has more money than God so the only meaningful comparison is "cockroach" at best, and the software is in no way something they cannot acquire elsewhere>

Joe: Okay. Assign 50 engineers to just recreate whatever stupid software of theirs we use, in-house. Or buy another version from someone more reliable. Then assign a billion dollars to legal to destroy them.

Alice: Okay.

---

And that's it. They're done. That strategy was all cleared up before lunch. Keep in mind of course Facebook will probably have enough money to litigate you into the ground so long that probably won't even be able to actually tell them to stop using your software, until they've already replaced it completely and also ruined you at the same time.

It turns out when you have effectively unlimited engineering resources and money (to wage legal battles), things like "Use a new virtual DOM library" or "Replace RocksDB" don't matter at all. They can just do it and crush you anyway.
People often speculate about this, which boggles me since graydon remarks positively on the current state of Rust all the time.

http://graydon2.dreamwidth.org/247406.html

https://twitter.com/graydon_pub/status/886212237987368960

He even addresses the changes to the runtime:

https://twitter.com/graydon_pub/status/705226109856526336
Almost all of Facebook's "open source" code has the same PATENTS file, which makes them toxic if you can imagine a future where Facebook infringes one of your patents: https://github.com/search?p=5&q=org%3Afacebook+filename%3APA...

This includes things far outside the React ecosystem:

- Flow (JS type checker, like TypeScript)
- prepack (JS optimizing transpiler)
- a bunch of Android/iOS UI/debugging frameworks,
- all their GraphQL libraries (server/client)
- their machine learning work (mostly targeting Torch)
- Reason (statically typed programming language that transpiles to JS/OCaml)
- ZSTD, a highly competitive compression algorithm.

Disclaimer: I work at Google on Kubernetes (which is Apache licensed). This is my personal opinion. I am frustrated with software with trivially incompatible licenses.
Show HN: Open Source Game of Thrones Bot for Breakdown. GitHub Link in Comments
Sure, a new file format always introduces a new risk. This has never prevented browsers from adding support for new image formats or compression schemes, though.
Does MIT license work for Apache in this case ? If yes, they can easily switch to Preact; https://preactjs.com/
I wish I could say I was good at this habit. I tend to stick to it and then have lapses.

Ideally a full day off every week. Day off means a hike or a real disconnect. Being in San Francisco it's good to get out of the city and remind yourself of how beautiful Northern California is.
Cons: Bad traffic, bad public transportation, boredom if you're single.
What do you mean? How does it work in Mathematica?