skysight-inc/HackerNews huggingface dataset:
Sure they do. Every Java code base I've seen, including stuff written in the past year, using Java 8, with a mix of senior and junior developers (i.e., both those who cut their teeth on Java < 8, and those who learned > 8) was bloated. I'm thinking of one thing I'm dealing with now; 30 classes, 1800 lines (admittedly, using wc -l, so variable declarations and getters/setters are counted, but that is still visual space I had to skim through to figure out what it was doing. Oh, and that was -after- I removed some of the more obvious cruft), all of it proper OO...or I could have gotten it done in < 200 lines of Node in 1-3 files. All it does is accept a REST call, validate a bunch of parameters, check to see if the result is cached, if not, makes a request elsewhere and cache the result.

The myth of the myth of Java code only serves people defending Java academically, and those hung up on defending a language that enourages and defaults to bloat in any sort of shared coding environment. It doesn't seem to have any practical basis.
I used Porcupine in my project, it is in general much faster, but for some limited cases it is slower, sometimes it is much slower.

btw, the author anishathalye is the guy who tricked google AI into thinking his 3D-printed turtle is a rifle.
Why Rust's Zero Cost Abstractions Are Perfect for Embedded Systems
Unoffical Bash Strict Mode
Not really. Although Clojure and Clojurescript are both dynamically typed, Clojure is strongly typed while Clojurescript is weakly typed.

Clojure:

(+ "1" 1)

ClassCastException java.lang.String cannot be cast to java.lang.Number clojure.lang.Numbers.add (Numbers.java:128)

Clojurescript:

(+ "1" 1)

"11"

They may be close, but that is all the reason for concern. There are a million ways that small semantic differences like this can completely fuck you and leave you in a debugging nightmare. I would rather use javascript, AKA the worst language ever invented, than a language that claims to be cross platform but with semantics that change depending on the platform.
And it seems to be working on Graal, though people are trying to find a way around limitations related to reflection, so I understand.
In some cases a replacement with window.open/target=_blank in combination with window.opener might be possible (especially if loading an iframe in the modal otherwise). It requires browser sniffing though, if you still want to keep the modal experience on desktop/tablet.
Hong Kong’s Ultra-Rich Population Overtakes New York’s
I miss the days when a form was just a form, and as a user I could decide its font size, I could zoom in on it, and I could scroll it as I wished.
News Accuracy Bonds
I know this paper! A few years ago I gave a talk about DNA folding titled "DNA topology: nature's headphone cord problem", in which I cited this paper.

The slides are here: https://www.slideshare.net/bonbonsuperbonbon/dna-topology-na...
I don't believe anyone's figure. I believe my eyes, and I see Made-in-China everywhere. I see US is freaking out and waging trade war.
Feynman on Calculus of variations:

“When I was in high school, my physics teacher—whose name was Mr. Bader—called me down one day after physics class and said, ‘You look bored; I want to tell you something interesting.’ Then he told me something which I found absolutely fascinating, and have, since then, always found fascinating. Every time the subject comes up, I work on it. In fact, when I began to prepare this lecture I found myself making more analyses on the thing. Instead of worrying about the lecture, I got involved in a new problem. The subject is this—the principle of least action."

The rest at: http://www.feynmanlectures.caltech.edu/II_19.html
Nutritionfact is a poor science site pushing an undisclosed vegan agenda using chery picked studies.
I thought RHEL5 security updates were over right?
Hey! This is a talk I gave at RustConf 2018. You can find the slides here: https://ferrous-systems.github.io/rustconf-james-2018

Happy to answer any questions about the talk, or embedded systems in Rust in general.
I’m not generally very comfortable with cynicism when it comes to road safety.
Thank you for clear explanation.

Haven't most big land and mobile carriers deployed IPv6 on their core network yet for other benefits? If so, one could create alternative cloud notification service based on IPv6.
I have a ghetto version of this - I just print web pages to PDF, and then archive the PDF locally to storage. I have every website of interest to me I've ever read since 1997 saved this way - and can harvest a lot of data from the 16,000+ PDF files I now have.

Beats me why this isn't just a normal feature in the browser. No need for no stinkin' SAAS to do it ..
For web projects, the benefits provided by Clojure on the backend side may not be very large; there are already good languages with extensive libraries available (Django, Rails, etc.). It arguably may seem hard to choose Clojure with its minimalistic libraries when these frameworks provide an "easy" [1] way to get running with a full-blown admin interface. Furthermore, backend code by itself tends to be dependency-heavy in the way that you need dependencies which you'll definitely not write yourself: You need a library to interface with your database, you need something for cryptography / passwords, etc.

Looking at the frontend (React) side however, things are different. The JavaScript ecosystem is a mess. From a viewpoint of a React developer, there are lots of libraries which vary widely in quality. react-router is an interesting example here, it had 4 (?) breaking changes so far by replacing the entire api. There's a ton of mental overhead for the normal React developer trying to write a "simple" app.

Ironically, developers start rolling their own stuff. Instead of using a form library which tightly couples your components to your redux state (redux-form), you start writing your own. Instead of coupling your entire views to graphql via apollo, you start doing it differently, your way.

This is where ClojureScript is a game changer. If your app differs just slightly from a (very) vanilla CRUD app and whipping some libraries together doesn't do the trick, you start writing custom stuff. When writing custom stuff, you want a programming language which is a) well thought through (great standard library, immutability, sane concurrency) b) predictable and c) productive. ClojureScript has all three while JS has none.

We (Merantix) are currently developing a medical image viewer in ClojureScript and had prototyped two separate versions: One in JS with React, another one in ClojureScript with reagent and re-frame. Even though it is dependency-heavy (webgl stuff), ClojureScript turned out to be the superior choice: Immutable data structure at its core which ironically perform better than Immutable.js and way higher developer productivity due to less random bugs and a more interactive development (REPL).

Using Clojure on the backend now seemed like an obvious choice: We can reuse and share code from the frontend and more importantly, all our developers are "full-stack" in the sense that everyone can at least understand what's going on "on the other side" (backend / frontend) of the stack as it's literally the same codebase.

The learning curve is significant but the advantages are tremendous. I wholeheartedly recommend learning Clojure even if you're not allowed to use it at your job. It sounds cliché, but it will make you a better programmer for sure.

[1] https://www.youtube.com/watch?v=rI8tNMsozo0 (to understand the meaning of "easy" above)
I wasn't aware of this editor. Thank you.
Learn more about diabetes.
Thanks for your analysis. Just to clarify some of your points to readers who may not be that familiar with Chinese politics.

* Zhu Rongji is the more reformist leader in the late 1990s, and seen as one of the few leaders (maybe along with Zhao Ziyang in the 80s and Wen Jiabao in the 2000s) who may have been favorable for a move towards democracy in China.

* Bo and Co = Bo Xilai and ... Zhou Yongkang? They were arrested in 2012-2013 for plotting a coup against Xi and human rights abuses such as organ harvesting of prisoners of conscience, after a high-ranking security official (Wang Lijun) defected and sought refuge in the US consulate, providing inside dirt on these two party chiefs.

* Xi = Xi Jinping, current Chinese leader.
Best video game ever – Boring company
> Be angry at yourself for not making or using technology that makes their spying irrelevant.

I don't like the victim blaming tone of this line, but I do agree with the idea that as the govt becomes more authoritarian, in parallel, we should be exploring techniques to render their strong-arm tactics virtually useless
I used to work for a company as a dev that owned a few papers in various areas.

Our dev team was like any other company. You had a few senior guys that were good, some decent mid level, and one or two that did notbelong.

A few people mentioned what I saw in my short time at the company, the ad ops and sales folks came up with all these ad placements and IT had to work it in, with no regards to affects on UI.

The other thing I noticed was that the people in charge had a hard time during redesigns in removing elements that people had fought to add in the first place.
Looks like fedora has micro in her default package repository[0]. I doubt it is set in $EDITOR by default though.

[0] https://src.fedoraproject.org/rpms/micro
Disable JS on their site. Problem solved.
The Sci-Hub Effect? Prominent Research Councils Push Open Access
Manhattan experienced population decline from the 1920s through the 1970s, where while not all of that was people leaving the city, it always involved the annexation of new cheap land.
Thanks for putting my conscience at ease. :)
There is no one true definition of “real” until you bring in your accessory definition of “empirically obserble”. Semantic arguments are typically a waste of time, and by not being clear about your definition and berating everyone for not being in your head already, you are creating one.

Also, there are plenty of “abstract concepts” which are not empirically observable but which most people would agree should be considered “real” in some measure. If you require empirical observability for something to be real, you end up like Descartes, believing only in your own consciousness (and God for some reason). While there’s some wisdom in this viewpoint, there are more practically useful definitions of reality.

Also also, it’s worth pointing out that the position you’re arguing for is called empiricism, and it is one of many theories of what comprises reality. You are participating in an argument by stating that your position is obviously correct and beyond reproach.
-That is quite probable, I just looked up a couple of the maps I had on the shelves.

Incidentally, if we make the leap from 'sparsely populated' to 'sparsely detailed', the winner on my map shelves probably is a map issued by the GDR authorities showing Berlin. The western sectors are blank, the only legend being 'Berlin (West)'.
Most companies don't really publish their tech stacks in the first place. However, there are a number of consulting companies, such as JUXT and Metosin, who built their entire business on Clojure consulting. Clearly there is a market for it, and if you look at the clients of these companies it's quite clear that it's not just some one off projects.

There are plenty of companies that are switching to Clojure all the time, and feedback is overwhelmingly positive. Here's a recent example https://blog.takipi.com/clojure-at-scale-why-python-just-was...

Again, my personal experience is that my team grew from 3 to around 20 people now all working exclusively with Clojure, and we've never had any problems onboarding, or being ideologically aligned.

Just because it allegedly didn't work out at Amazon doesn't really translate into sweeping assertions you're making about it.
You raise a good point. Is there a linter available that would flag such non-portable code?
Some conceptions of "the graph layout problem" are in fact NP complete.

I wonder if some of the variety you're seeing comes from different approaches people take to keeping the problem tractable.
If start time and memory usage is important to you, go with ClojureScript on Node instead.

If you do stick with the JVM, it tends to trade memory for speed, unless you tune it otherwise. For startup speed, start it once, connect a REPL, and keep it running. A started REPL on a JVM instance can be flushed very quickly when you need a blank slate.
Generally at least in Java or similar languages it's better to compose rather than implement or extend, i.e. HashMap works fine for most cases, and you may not really need to implement java.util.Map if you're building something "special" anyway. For frameworks and library authors, I can see more of an argument for it, I just generally have never subclassed collections except in certain cases such as building an LRU map which Java doesn't have.
> The difference between my generation and our children is already staggering in this regard. Not sure if that's just change in culture or physiological though; maybe a bit of both?

Said every parent about their children's generation since the dawn of human civilization..[0], [1]

0. http://mentalfloss.com/article/52209/15-historical-complaint...

1. https://www.bartleby.com/73/195.html
A decade after the financial crisis, many Americans still struggling to recover
I believe the Sahara is larger than the contiguous United States (i.e. excluding Alaska, Hawaii, etc.)
This implies no suggestions algorithms and news feeds either. If these sites are pure intermediaries, then running machine-driven editorializing by controlling and suggesting the content people see is not a neutral act - those algorithms are biased and they choose how they act.

Imagine a phone company which selectively didn't send calls to you because it's automated checkers determined you weren't interested. If you got nothing but telemarketing, well, now they're no longer a pure transit are they?

Social media owners are already editors and they're trying to shirk their responsibility.
Being able to obey and follow discipline does not mean it changes your personality. Proof is, once men return to the civil life, nobody in their family says that they are a different person or something. The core personality remains.

Unless they have developed PTSD or something but that's trauma, not training.
The first picture has a very noticeable color shift (left is warmer, right is colder) - I am looking at it on a professional 10-bit 4k display which might be a factor, but I would run away from any storage that would cause that :-O Detail looks horrible on both, difficult to say which one is worse and how well do they match. On better photos that would probably be noticeable (my color vision is 100%).
Ask HN: Value in trying to centralize workflow to one medium?
Looking at services like Zapier and IFTTT, the objective of many of the examples shown seems to be to minimize the number of services that are directly used in a workflow (e.g. automatically DM-ing new files/commits/to-dos to yourself in Slack, copying calendar events to
OmniFocus, etc).

Is minimizing the number of apps directly used in a workflow the right approach? My work right now involves email, Slack, IMs, Google Drive, Dropbox, GitHub, Google Calendar, Trello, and several other scheduling/communication apps. Because of my job these aren't apps that I can drop/replace, but they're all things that have APIs and can easily be connected. I've thought about moving as much as possible to email, but trying to manage to-dos and files there can be a bit awkward. Pushing everything to Slack isn't worthwhile because it's very clearly a platform intended for communication, and not tracking files or to-dos so much. I've thought about having as much as possible pushed to "Things", the to-do app I use now. It's great that it's flexible and can be adapted to be used in all sorts of ways, but setting up files/communication to be dealt through it is pretty clunky.

Is it worth setting up a workflow such that you only have to directly interact with one or two apps? If anybody is like this, what pieces of software do you use as your central points of interaction with your workflow?
This article only mentions sperm count. However, as per what I recall from my visit to an IVF clinic, this is only 1 of the 3 important factors. The gamete's shape and motility are the other 2. The last one being the most important if I recall correctly.
I confess that I have uMatrix in Chrome but not FF, but I do use pihole, and it’s not really a third party scripts problem, FF feels slower on perfectly clean sites.
The way teach this to people is: You have a holding hand and a grabbing hand. Alternate which way your thumb is pointed with your grabbing hand.

I usually grab with my thumb toward the far end of the able first, then the next grab my thumb is toward the coil I am making. Your arm and its available motions sort the rest out.
How far would the WHOIS records go toward providing that info?
1.There is no such language as C/C++.

2. There are no developers of C/C++.

3. C and C++ are distinct languages.

4. Anybody advertising for a C/C++ developer is insufficiently aware of software requirements to provide meaningful employment.

5. C++ programmers and C programmers have different responses to unfamiliar languages.

6. Some C programmers would like to be thought of as skilled "C/C++" programmers. There are none. Thus, they are not.

7. Many C++ programmers are capable of altering C code. They, also, are not "C/C++" programmers. When altering C code, they are programming in C, not C++.

8. C++ programmers and C programmers make different kinds of mistakes.

9. Anyone titling an article about "C/C++ programmers" make is making a fundamental category error, and has self-identified as lacking insight.

10. Anyone titling an article about mistakes "C/C++ programmers make" refers to an empty set of programmers.

11. People new to Go make mistakes. (One such mistake might be using Go at all; that is not decided.)

12. There will be some intersection between mistakes made by any two groups of programmers.

13. The intersection between mistakes made by Java programmers and Javascript programmers does not define a "Java/Javascript" language, nor a set of "Java/Javascript programmers", despite any similarity of names or surface syntax between the two.
FWIW, I'm a manly-man, and I routinely attract aggression from non-cis folks because I've had kids and enjoy being a Dad. I think this is just par for the course, personally - if people did like having kids and being 'traditional' in their family future, they wouldn't be non-cis...
I've always found it incredibly challenging to layout control-flow graphs (used a lot by compilers), so nice that this exists!
That's a lot of faff for ad-hoc jobs. R with dplyr is more likely the direct competition, and even then I assume this has some speedups.
Event Based Application:Back Pressure
For sure!

Del Maguey Vida is probably the most common mezcal. If you go to a bar and ask for mezcal it’ll likely be that, and it’s actually pretty decent for the price point, especially for cocktails.

If I’m going for something smokier and for sipping rather than mixing, I am a big fan of Delirio Anejo. It’s pricier, but still pretty easy to find at larger liquor stores, and has a great flavor profile, using two different agave plants (Espadin, which is pretty common in Mezcal, and Madre-Cuishe, with a more mineral flavor that compliments the smokiness).

If you want to get more serious about it, and as I mentioned in another comment, you can check out Vago Mezcal by Aquilino Garcia Lopez. He produces a whole collection of similarly prepared mezcals using different varieties or agave, so you can really compare flavor profiles. Pricier and harder to find, but great for learning about the differences.

If you haven’t had any tequilas or mezcals, probably the bare minimum info you need is that there’s three main preparation styles - silver, reposado, and anejo, each being aged more than the previous. Usually this results in different colors - clear for silver, light yellow for reposado, and a whiskey-like darker brown for anejo.

Generally aging will make the tequila more smooth and flavorful, so you’ll want to focus on reposados and anejos if you aren’t mixing drinks with it. For mixed drinks usually you want the flavor of the mixers more than the liquor, so that’s when you’d go for the silver.

Some of my favorite drinks with mezcal are a Paloma, replacing the tequila with mezcal, and with some hellfire bitters tossed in. It’s sort of like a spicy margarita, but the grapefruit has a bit more sweetness which balances out the smoke and spice.

Also, I love a last word, replacing the gin with mezcal. It’s a good bit more bitter, between the chartreuse and the marsaschino, but I’m a fan of bitter drinks.
you get a warning from the compiler in ClojureScript when type coercion happens:

cljs.user=> (+ "1" 1)
⬆
WARNING: cljs.core/+, all arguments must be numbers, got [string number] instead. at line 1
"11"

You can also use Spec and Schema to validate data at the edges, so that you don't end up with unexpected inputs. I highly recommend doing that for any non-trivial projects.
I have a flagship phone and a 4G network. Still, I have to use Brave browser (bless them!) with its builtin ad blocking, and sometimes turn off all JavaScript altogether, just to be able to read the damn article.

If this is the "diverse" mobile web they want, my clicks will vote for the AMP version.
> explaining the limits of web dev to non-technical people is a perpetual exercise in frustration

That is doing the wrong thing. These non-technical people don't need to understand "limits". They need someone with a clear process who guides them through it. Unfortunately many web devs have no process.

Print design has its own limitations but the process which people have to follow is more established.
People love to complain about work, but in reality if they become unemployed, many people's lives are destroyed.

That's even if they have a decent money flow from some pension or whatever. The social isolation and lack of purpose turn a lot of people into lonely couch potatoes, just waiting for death.

I had a bad attitude to work in my youth, until I figured out how to think about it:

A ton of people work to make everything I enjoy. The food, the buildings, the vehicles, roads, appliances, etc. Millions of people who get up in the morning and work through the day and come home exhausted make all of this possible. To me, the only decent way to react to this is that I must join in and contribute my part to this system.
Ask HN: Is anyone using the Windows 10 Subsytem for Linux?
So I recently got a new machine (Windows 10 PC) and I came across this reference[1] for downloading the Windows 10 subsystem for Linux. I downloaded and installed everything fine per the docs, but now my question is:

What are the limitations on this instance of Linux?

Can I use all my machine's resources (RAM, Disk, CPU)? Or are only a certain amount of these resources allocated for the Linux instance? I ask because being able to run Linux on this machine this easily sounds a bit...too good to be true. Any documentation references will be much appreciated.

[1] https://docs.microsoft.com/en-us/windows/wsl/install-win10
It will be a big change, but it's going to take time and is not going to be easy. We need more early adopters than ever to participate and try things if we are to break out of this quote at the end of the article:

> "There are going to be a lot of forces for the status quo,” says Kahle.

The status quo is beneficial to corporations that use/monetize users' data and to many governments that are increasingly looking at enhancing and widening the net of mass surveillance.

> "The DWeb is new and burgeoning, but it also isn’t inevitable."

I'm not sure if it's burgeoning right now. It still seems like a bunch of several tiny experimental niches.

Communication and connection with other people, and content — these are the things that can help broader adoption.