skysight-inc/HackerNews huggingface dataset:
The thing is, in other languages, frameworks and libraries can evolve without being replaced. It's called version 2. I can't help but think that in the JS world, you are more likely to ditch the old project because JS code is more difficult to read and maintain than languages that have more static typing, a somewhat higher entry bar, and a culture that values stability.

In other words, this is the consequence of optimizing for new entrants and writability versus readability and maintainability. It also becomes much harder to funnel talented people into being contributors to existing projects rather than starting their own.

In other languages there are very large projects that are heavily refactored and improved to support new patterns and use cases with regularity. Just yesterday I was using Antlr 4, which has been around for 25 years. But it's been updated many times. Maven was started in 2002, and maven 3 in 2008. It's stable and production quality. The openssl library goes back to 1998. Vim goes back to 1988 -- also rock solid and reliable. We're using a networking stack that is pretty damn old. But in the JS world, I can't help but think they would never be able produce anything that reliable because 6 years later they would be on their 6th re-write of Vim. And no, it's not (IMO) because other languages have corporate sponsors.

Javascript came out of the webspace which (was) primarily throwaway code. It was a bad thing to have an old website. They prioritized rapid prototyping, which was appropriate for that business case. However as Javascript is maturing and branching out to server-side programming and at the same time the client side becomes more complex, you can't keep re-writing all your tools every couple of years, or even every 5 years. You need tools that last decades, even as they are incrementally improved. If you don't have that, you are going to be subject to increasing exponential costs that are going to weigh very heavily on the language. Soon, you'll need to spend almost all your resources just re-writing stuff. It's no different than the developer that builds non-sustainable housing that has to be torn down every 10 years but is really cheap to build. Long term, a city built that way will necessarily be smaller in size and more expensive to maintain than a city built with housing that is more expensive to build up front but lasts a lot longer. Exponential decay is going to catch up to languages that like to keep re-writing all their libraries.

More importantly, I don't see an awareness on the part of the JS community that this is a serious problem that they need to tackle. They look at all the new libraries and the fact that they have the most code on github as a good thing, instead of as a warning side that they are already spending way too much time re-writing stuff.

So when there is announcement -- here is your standard webstack and it contains a tool less than a year old, a lot of people are gonna say "WTF", and explaining to them that Yarn has some new feature that NPM doesn't kinda misses the point. Of course it has some new features -- but still -- "WTF"?
It seems like there are misconceptions about the GPL in both Wix posts.

It's interesting that Wix advertises "Start Your Own Stunning Blog" to customers:

http://www.wix.com/start/blog

but they are using WordPress for their own company blog.
All of those Connections shows with James Burke (Connections, Connections^2 and Connections^3) were totally phenomenal to me when I saw them and absolutely sparked my interest in inventing. I still occasionally watch the original Connections series, having downloaded them to my collection.
One thing that I did not see mentioned in the thread or in the article was the human side of things, we don't want to lose site of the fact that we are talking about human beings who need to get a living wage. I am not saying economic issues don't weigh in, but also there is just a moral factor that I think should always be included in these types of discussion. I live in Seattle and, at least most of the people I know, see that as a significant consideration.
Most cities don't have a local pro sports team, but have a local college team. Being able to go to the stadium of the club you support is a big deal.
This is perhaps a bit controversial, but I just can't take seriously any critique of Piketty that doesn't look at least 150 years back like he did. He (and his coworkers) did a lot of legwork on about 200-300 years of history, it's just amazing. You cannot dismiss his theory just on the basis of 50 years.

As you write: "redistribution in the form of zoning and development restrictions has been the key driver" - how do you know that without looking further back in time? It's like criticizing Galileo by saying "speed of fall of most objects is influenced by air resistance". It's a true statement, in a limited context (the Earth), but it doesn't disprove first Newton's law.
I don't know how to tell this, but I had this realization immediately. I didn't understand why everyone is praising almost gummy keyboard, where mechanical is the sh*t. Anyhow, those gummy ones are not without it's qualities, but I totally get what you are saying.

I for example stopped buying ipads when they switched from wide connector to small one. Just didn't feel like having another set of connectors and stands. Those ipads still work, and I still use old cables. I yell at kids not to break them, because aftermarket cables will not charge ipads (devious apple).

I just want alternatives, I am not against Apple, it sucks lately, but we should have MSs and Apples, but strive to go towards Linux and open source.

Oh yes, Go Cubs buddy!
We switched from React to Vue.js recently and we are never going back. Our team couldn't be happier as our productivity dramatically improved and I can tell you it's not even funny.

First, to answer OP's question, well the question is a little weird because i'd say that jquery supplements your vue.js app and makes it even more powerful. For instance, jquery provides methods like $.post() and $.get() along with a wide array of utility functions that you would typically use in your vue.js app.

But if you were comparing Vue.js to other frameworks like React, I'd say it's not only easier, it's a lot more fun to use and elegant (the same way jquery did for DOM several years ago). I would say always bet on elegance!

There is a horde of React developers who probably invested way too much time for them to move to anything else but my advice to them is once you go vue.js, you are probably not going to wanna go back, and hopefully that is a good thing.

React can be fun to learn in the beginning but over time it does cause a lot of fatigue when you need it to do a little more, which can overcomplicate your app rather quickly. So in my mind, I wouldn't be surprised if vue.js takes the lead over React anytime soon.
I like to define "evil" as a cause whose effects compound negatively toward human wellbeing.

so I think their use of "evil" is fine.
> This keyboard makes real noise — more of a clacking than a typing sound but satisfying just the same — and I had forgotten how much I love the noise.

I hope the author realizes that others might not appreciate the sound. I find it very hard to do work when someone else in an office is typing on a buckling spring keyboard.
Baseboard heating, if it's the same thing as radiators, are the norm in central and north Europe IME.
After Mac?
> In what ways do you find them crappy?

Not the OP, but I can narrate an incident here.

When we were hiring for my team, we had candidates do a small coding assignment. It was expected to take 2-4 hours of work, was for a toy problem which was a simplified form of something we used in production, and contained no puzzles or "a-ha!" insights.

We got a submission from a candidate who has been in the industry since 1994. The candidate had used a static variable when a member variable was the right thing to do. The class (in Java) looked something like this:

class Foo {
static Map map = new HashMap();

void addStuff(String key, Object stuff) { map.put(key, stuff); }

int getSize() { return map.size(); }
}

Now, he had a test to go with it that looked like:

void testFooInit() {
Foo foo = new Foo();
assertEquals(3, foo.getSize());
}

The value 3 was chosen, apparently, such that the JUnit runner from Maven would have the test pass! But the tests would fail randomly when run from within IntelliJ.

So look at this way - the candidate had long years of experience, had an impressive resume, did code that superficially looked OK, knew enough to write tests and package a Maven project. Yet, that non-sensical test indicated that he had missed the point about unit testing completely.

I am sure that the candidate is a productive employee at his current position. He might have written such bugs into his codebase, identified it in production, would have valiantly debugged and fixed the issue, and would have gotten kudos from his management.

--

Having said that, I agree with the sentiment here that HackerRank questions are complete waste of time! It seems that the only employees HackerRank can attract to build a question bank are fresh CS grads, and they make up problems which they are aware of - TopCoder-style, array/dynamic programing/regular expressions/counting problems. These questions come up as irritating when a seasoned programer is trying to find a job.
IMO the keyboard is the software engineer's most important tool. I feel most at home on a Chromebook keyboard (ctrl and alt keys on both sides with no win or cmd keys), but I can't find a good external Chromebook keyboard. Even if I could find one, it probably wouldn't be mechanical or wireless (two more keyboard features I love). I'm with Joe, today's keyboards make me sad.
The USB-C connector dedicates 4 pairs of pins (8 total) to power transmission (VBUS and GND). It only does that to give enough contact area and enough conductor circumference in the cable to support 100w transmission.

It also has two pairs of unshielded twisted pair for non-superspeed (USB 2.0) though only one pair is used in the cable apparently; which USB 2 channel you get depends on which way the cable is plugged in I guess.

It has a pair for sideband use. A pair for configuration and control.

The data primarily travels over the four high-speed differential signal pairs; two TX pairs and two RX pairs.

All USB 3 cables must have a chip in them. It communicates over the C&C channel to select how the high-speed pairs are used. When a display is connected, one TX/RX set are used for USB 3 and the other for DisplayPort.

USB 3 also supports "alternate" modes, so the C&C can negotiate that all high-speed pairs are used for Thunderbolt which is just the PCI-Express bus. Intel added the ability to interleave DisplayPort packets with the PCI-Express data. I assume that displays with USB 3 built-in are simply connecting a PCI-E USB hub to the Thunderbolt interface since in that mode there is no actual USB signal in the cable. USB 2 can use the dedicated signal pair for that and not interfere with DisplayPort or Thunderbolt traffic.

Thunderbolt is a nicer standard in some ways - interleaving means if you aren't using a 16bpp 5K display at max refresh rate you have more bandwidth available for other devices. With USB 3 you get half the available bandwidth if you connect a display. Thunderbolt is also old-school in the sense that it projects the CPU's bus to external peripherals... something all early computers used to do. Everything old is new again!

It is obvious USB-3 was very forward-looking. The C&C channel means some future version of the standard can drop USB-2 support and start connecting the unconnected pair if both ends negotiate for it. Now you have an extra TX/RX channel to give you +50% bandwidth. You can also imagine taking over the side channel pins. If you assume the next-gen standard can double USB-3's 10Gbps and add in double the data pairs that would be 40Gbps which matches Thunderbolt 3. Apply the same math to Thunderbolt and that's 160Gbps.
I believe the parent was referring to having an ensemble of models with different trained networks can reduce variance and perhaps avoid issues like these.

Attention, localized gain, etc would not have this effect, but they tend to allow a smaller network to perform more sophisticated tasks.
First Degree Entailment, Symmetry and Paradox
I'd like to know more about them honestly. I'm not sure music typewriters would be as practical as transfers (buy a sheet of symbols and rub them onto the page) or stencils. From what I understand the highest quality music typesettings engraved the music in plates. (More info: https://en.wikipedia.org/wiki/Music_engraving)
"Makes choices" and "focused on tinkerers" are at tension with each other.

Because tinkerers want choice, such as with multiple window managers, sound subsystems or what have you. If you have N window managers, now you need to build and maintain all of them at a high bar, which is N times as much effort as one.

Plus the combinations: window manager X doesn't work with sound subsystem Y.

An awesome Linux would have just one supported window manager, filesystem, sound subsystem, and all the rest.

You will also need one dictator who understands eng, UX, product design, sales, marketing, and so on. The dictator listens to everyone, and people can present information and perspectives and debate as much as they want, but at the end of the day, it's the dictator's decision.

If you do all this, yes, you can succeed, in theory.
Nice looking ui. One question: the 'Take it with you' section doesn't specify to what extent or in what format you can export your data should you wish to cancel a subscription (or simply live in a cave for a while)
The Long-Term Effects of Cash Assistance [pdf]
If you want to have a job in those fields, you likely need lab experience; you won't get it by reading textbooks.
Once upon a time, they did serve a purpose for people such as Edison who got ripped off right and left, or so I'm told. These days, it's more about putting money in lawyers' pockets because that alleged "protection" technically isn't free: you have to pay someone to defend it. That's why the little guy still goes under. Not to mention his patent might overlap with someone else's just enough for them to try to sue him for stepping over his bounds, supposing he tries making an "improvement". Patents and copyrights are nothing more than a legal minefield. There's nothing intellectually aiding about them, at least not in this era.
Stealth Boat the U.S. Government Won't Buy or Let Be Sold Abroad
Oh, I was downscaling, mainly for filtering/anti-aliasing. My source files were the 60k^2 images, and the output was more like 20k^2... I shoot for at least 300 dpi and I was printing 60-inch prints.

I had enough trouble downscaling such large images that I ended up writing my own downscaling in my renderer so that I wouldn't have to use GraphicsMagick or anything else, but of everything I ever tried, GraphicsMagick was the best at handling enormous images.

FWIW, I've never been happy with any upscaling. If you do have the option to render at your target res and not use upscaling, that's ideal. If you must upscale, it's hard to find anything that can do more that 2-3x without noticeable artifacts or visible blurriness.
Structure and Interpretation of Computer Programs by MIT is excellent - https://ocw.mit.edu/courses/electrical-engineering-and-compu...
>Sports talk used to be about strategy and talent. Now it's about scandal, drama, and human interest.

All those degrees in liberal arts colleges that manufacture PC followers did its job. I'd also connect the increasing modern feminisation of the western males to it and removing the competition in schools - participation prizes and such.

What used to be healthy values you stated are now condemned if not demonised for being majorly male.
It's a good thing too, because as we all know, nobody ever invented anything before patents existed.
Yeah seriously. Happy for OP but telling stories on Twitter? Come on. Post on a snippet web site and link to it from Twitter or something.
Yarn is essentially a layer on top of NPM which was already the standard, hence the quick adoption.

That aside god forbid anything get better quickly. Javascript developers should suffer like anyone else.
http://www.oldsf.org/ is the closest thing I've seen — designer and developer mapped photos to their relatively accurate location, filterable by year. I've actually been able to find photos of two of the houses/blocks where I've lived (Mission and Lower Haight neighborhoods) dating back 50-100 years.

The optimist in me hopes that Google (or other companies) will archive old streetview data and make it available as a true visual timeline over the next few decades.
And submitted to HN by someone who was in Spain (from Australia) just a few days prior to this and would've loved to have visited this museum had I known it existed!

I came across the tweet-story via William Gibson who is very prolific on Twitter (@greatdismal).

I read it in the older OSX Twitter app and didn't have to continually click to unveil more.
Holy cow is Twitter ever garbage at showing you anything even slightly more complicated than a single 140 char comment. Threads, stories, conversations, and any other kinds of actual information is a maze of _see_others_ and _see_more_ and broken context.

That's partly by design, of course. But it should surprise no one that you can't monetize that very well.
Watch HN: The Mind Behind Linux – Linus Torvalds
Show HN: AI suite for R with emphasis on classification of medical data
OK, one more thing, (I am typing this on blue switches mechanical keyboard). I broke previous one, well 'O' stopped working (vim).

Anyhow, mechanical keyboard doesn't mean you have to break the budget, I am quite happy with this one I paid $37:

https://www.amazon.com/gp/product/B01DBJTZU2/
Freelancers, what are some tips to identify a good client by looking at the gig?
The title says it all. There are just 24 hours in a day and only a small chunk out of this can a freelancer take out for finding new jobs.
Besides, there are tons of sites like Upwork, Freelancer, golance, fiverr, etc. so its just not possible to go into detail of each and every posting. So, just while you are skimming through a job posting, on what criteria do you decide that here is a wonderful and genuine client whom I'll enjoy working with?
I have hard time my city would be able to compete on either quality, price or customer service. Unless they do a cheap trick of charging me less upfront while subsidizing it on the back from my own property taxes. Maybe your city is different. But I don't see any advantage for them except that they have taxes to fall back on, which private company would have to stand on their own.
Looks nice, but your "Contact" link takes me to the newsletter subscription form. Not sure if this is a good idea.
I don't see any images when I click the markers.
The Wix CEO previously left a comment or two here in this thread but I see he has removed them. I think the heat is on, it is clear that he not only did not follow GPL but actually accidentally admitted to that in this own blog!
If you are granted access to the compiled version to a piece of software covered by the GPL then the GPL grants you the right to request source for that software. For Wix to do what you suggest would also mean they would have to price the compiled app out of range its intended audience would pay thus making the app pointless.
Historically the Tor Project has said that it's not very safe to use a regular browser to connect over Tor, because the regular browser doesn't have all of the privacy-related enhancements that the Tor Browser does.

Tor Browser has been heavily modified in order to try to prevent cross-session tracking (and some other privacy and security threats):

https://www.torproject.org/projects/torbrowser/design/

If you used your regular Firefox or whatever with a Tor transparent proxy, as I think is proposed here, you would probably have cross-session and cross-site tracking using cookies and lots of other mechanisms, because the browser is just not that paranoid. This would reduce the privacy benefits of using Tor quite a bit.

So, the Tor Project has advocated against routers that automatically send everything over Tor, at least if end users are going to rely on that for privacy while using unmodified desktop software.

Edit: I sent the project creator a note about this on Kickstarter.

Edit 2: See also https://www.torproject.org/download/download.html.en#warning (advocating using Tor via Tor Browser and not any other browser because "[a]lmost any other web browser configuration is likely to be unsafe to use with Tor").
street view in google maps has a timeline, in some places almost up to a decade.

https://googleblog.blogspot.com/2014/04/go-back-in-time-with...
Need I go into the backstabbing, rude self important
behavior of slavic/eastern euros. The ones I have met think they are Gods gift to mankind, and what they lack in coding ability they often hide by distraction. Taking a shower on occasion seems beyond their ken. So stfu you are no better.
It's really annoying having to sit at work and listen to mechanical keyboards all day. I would not inflict that on my coworkers.
I remember reading that the idea behind patents was to improve the knowledge transfer that trade secrets didn't offer. In exchange for a temporary exclusivity right, you are required to make public your discoveries and advancements.

The article went further into how trade secrets allowed a company to have its employees sign non disclosures and actually sue the employee and whoever else used the employer's "stolen" knowledge in criminal court, while patents changed this to be only civil and prevented employees from being sued at all.

As everything in life, a balance between the two is probably the most optimal. So I agree patents might have started going too far one way, but I doubt trade secrets would be any better in addressing OP's complaint that patents prevent the free transfer of knowledge and limits innovation.

While I never lived when trade secrets were the norm, I believe most people supporting it in favor of patents suffer from the same problem a lot of younger programmers suffer from. We keep reinventing the wheel and making the same mistakes over and over. It's all a cycle, we'll go back to trade secrets and then their issues will become more "apparent", people will have forgotten the inherent issues with patents and we'll move back to patents again, repeating the cycle.

So I personally disagree with both, you rarely solve issues by reverting back to older ways which the people before us had already tried in vain. We have to try something else, maybe a hybrid, maybe something totally different.
ZeroCash: Trustless Bitcoin Tumbling
> First, "unemployment rate" is extremely subjective

No it isn't. At least not in this context or most contexts. While you are correct that there are multiple ways to measure unemployment, they are all objective measures. In addition to this, the colloquial usage of the "unemployment rate" refers to the U3 rate listed by the BLS.
"...that is the concept of open source right?"