skysight-inc/HackerNews huggingface dataset:
> However! My controversial opinion is that Google's use of the Java API wasn't for interoperability.

This brings to mind something I heard from my legal friends in the early days of this case. Their position was that this wasn't a dispute about APIs, copyright, etc. It was a licensing dispute -- Sun/Oracle wanted to charge for Java on Mobile, and Google didn't want to pay. Google then executed an engineering 'hack' whereby Java JVM bytecode (.class files) was converted to Google's Dalvik VM format (.dex) via a tool (dx), thus avoiding Sun's licensing fees and still being able to take advantage of the Java ecosystem.

Their argument would have been this was a fairly mechanical effort to avoid licensing fees, analogous to reprinting a copyrighted book in Piglatin, and therefore Google was liable to pay licensing fees to Oracle.

This was from ages back though; the case has of course evolved since then. I do wonder however if Google's effort to paint this as a case of straightforward re-implementation of an API may not backfire upon them.
It is also a fabulous source of cheap disinformation. For every well researched journalism piece, there are thousands of image based memes that influence people's opinion on any subject. That's why social media sites and search companies need to be regulated. Until there is no downside to publishing and marketing disinformation, every organization (legal or otherwise) will have the ability to do so.
While true, arbitration is a popular side gig for retired judges: https://www.americanbar.org/content/dam/aba/events/labor_law... [PDF]
Unfortunately npm is probably the biggest source of my daily development frustrations, even on the latest version.

I still come across bugs (that are definitely in npm itself) that have been around absolutely forever, like:

> npm ERR! cb() never called!

It sometimes gets its primary purpose, dependency resolution, wrong. I'll give it a perfectly reasonable package.json to install, which it will do, and then `npm ls` will still error with "missing dependency!" in some package. This should not be possible.

Related, it will put packages from the flattened tree in the wrong place. I can have a dependency (that other dependencies need, specified in their peerDependencies) specified in my top-level package.json and bafflingly, npm will still move it from top-level node_modules into the node_modules of something else that happens to use it, breaking the peerDependencies I was trying to satisfy.

On the install process: even if the total time to install is roughly on par with Yarn, I find that Yarn is much smoother. Whatever they're doing, they're yielding the CPU a lot more, and the result is I can actually work while it installs. npm meanwhile doesn't yield much during install and slows the whole system to a crawl.

Some npm commands are extremely neglected. The "success" message printed by one of the user/permissions related commands is simply: {}

Lastly, I will leave this terrifying comment here: https://github.com/npm/npm/issues/16528#issuecomment-3075400... – note this comment was left 2–3 years after receiving $10M in funding.

I don't blame them for being one-upped by Yarn at every turn, but they still fail to get the basics right, let alone innovate on things.
Wit.ai adds improvements to speech recognition tech
Are you sure about the SSH part?

I have few VPS's outside of China, and when I trying to SSH them directly from China, the connection would only alive for few minutes before gone slow (20 seconds delay), and eventually went dark (All packet dropped).

So I wrote my own proxy. It supports port mapping so I can map my local:2211 to server:21. When I connect to local:2211, the proxy will first connect to proxy-server (located outside of China) to establish an encrypted data stream, and then the proxy-server connects server:21.

This way I can keep the SSH connection alive as long as I wish to.

If you are using tools like Shadowsocks, you can use `ssh -o ProxyCommand ...` to ask ssh to go through Shadowsocks (Socks5 proxy).
If the issue is that someone will always be willing to accept a lower salary to break into the market, well then your fucked.

And it's not a case where you have the ability to strike, because if you did, someone will just come along and take your job.

The market is trying to tell you something, you just need to listen to it.
Well I have heard of them, also looked up TLO mentioned above, he actually did get RSI and had to take months off.

"Liquid regretfully announces that Dario “TLO” Wünsch will be unable to play for the next few months due to the Carpal Tunnel Syndrome he experiences in both hands. He will however continue to be involved with E-Sports even as he takes a break from gaming to give his wrists time to heal. Sadly, this means that he will not be attending Dreamhack Summer or the Homestory Cup III as a player."
I wonder if the Citus folks will have any influence on the future of SQLSERVER. Maybe they’ll bring a plug-in system to it?
I would expect a new union to design around some of the pitfalls that have affected unions past.

Your general attitude sounds defeatist and strange on a community that is all about improving from past mistakes and learning to build better systems by breaking existing ones.
Indeed. For me, the traditional newspaper now falls into a kind of uncanny valley. I still follow it, because it's the best thing I can find at being not-shitty, but it's still a weird local maximum.

* If I want hyper-updated "news" (ie: hot-takes), I can follow basically anyone on the scene of anything on Twitter. Of course, this has no filter: the more people "on the ground" I follow, the greater the likelihood I ingest bullshit, personal biases, misreporting, misinformation, and just general hot-takes.

* If I want the bird's eye view, I can subscribe to magazines that have long-form, multi-page articles covering a story or issue over its history and range. However, when I read a "bird's eye view" story on something I know intimately, I tend to tear it to pieces as a "Hollywood" misrepresentation, written chiefly to narrate the story the reader already expects to hear on the subject, not to challenge or inform.

* If I want strictly local affairs, I can follow everyone from City Hall to my state or provincial legislators on social media. This exposes me to fewer hot-takes than following randos on social media, but still means I'm basically hearing whatever a public official wants me to hear.

* Newspapers fall in the middle: a bit local, a bit national, a bit of real reporting, a bit of reprinting press releases and AP stories, usually crappy at international affairs, often still just quoting the mayor and being done with a local story, short-term enough to "refresh" every day and every weekend, long-term enough to sometimes cover events a week at a time or even issue a correction.
New Horizons' Newest and Best-Yet View of Ultima Thule (as of 24 Jan 2019)
At my average small-to-mid-sized state school in the midwest, a typical CS drop rate from day 1 to graduation was ~3/4 either switched majors (mostly to business majors) or dropped out of school entirely. Technically it's probably even a bit higher than that because this is net of people switching into CS. Not sure how students who transfer schools are tracked.
> If I were a small non-union indie shop and I was lucky enough that some highly talented AAA developer wanted to work with me, I would be unable to hire him if he's union unless I converted my entire shop over to be union. If I didn't, he would be in direct violation of his union contract and could be fined or lose his membership.

I've never heard of unions working like this, this may be a US-specific thing. Unions are just workers right groups, if the company is big, the group is inside the company, if it's too small, you just apply to the local union. They help to negotiate better laws and benefits for the whole industry & also directly at a company level in big companies.
I went so long between using Word that auto update couldn’t update itself anymore. I guess the old version wasn’t compatible with whatever happened in the last year. So I had to go manually download an update package for the AutoUpdater so that I could find out there wasn’t any updates for Word. Awesome.
Ask HN: Distance undergrad or “reputable MOOC” for Haskell/Idris/etc?
As a 33 year old self-taught programmer working in the field for about 15 years professionally and non-professionally since childhood, I want to go deeper into purely functional languages.

I like types but not necessarily being super pedantic, am generally lazy. Python was my first real workhorse language and that was great for many years, and I've mostly being writing functional-style JS backend stuff for the last few years. I've enjoyed playing with LISPs a bit as well as logic programming via core.logic in Clojure.

Having checked out some of the options at universities in Canada it seems all are in Java for undergrad CS. Nothing wrong with that I guess, but it's not for me. Are there any great online courses, paid or otherwise, that you'd recommend with a focus on functional PL stuff in particular?
Yes, I'm sure, because I read your link, which says that you can't appeal the facts of the case or the merits of the decision, you can only appeal the process, which, in its own words, provides "a high standard of deference to the arbitrator."
Great, then remove the newsfeed until it can be AI cleaned to NON society destroying levels.

I've read a few dystopias centered around the idea that all friends and family members must be monitored to prevent socially undesirable communication. Some would argue that China is becoming that dystopia today.

No thanks.

I honestly believe Facebook is turning into scapegoat for the fact that, simply, your friends suck. "Facebook is full of outrage clickbait", eh? Guess who put it there.
I recently discovered, which was difficult as an atheist, a huge body of work on this, under the topics "spirituality" and "philosophy". It makes so much sense now, but we've lost touch with it in our modern society. The idea of "what makes a successful human life" has been the hottest topic of written literature for all of history, it's just that we've lost a little touch it.
Nurx (YC W16) is Hiring a Lead Front-End Engineer
Study of Driverless-Car Ethics Offers Troubling View of Our Values
Reddit, blogs, Facebook and the rest have not broken any important stories. Actual news is broken by paid investigative reporters.
THIS Will Happen to Your Body If You Eat Ginger Every Day for 1 Month
> The product was not the paper but just this entire morning experience - coffee and newspaper. And the idea that different family members would grab different sections. It was totally incredible.

I don't think it's even the experience that mattered. What newspapers never realized was that they're in the distribution business, people were paying them to print out their content and deliver, they were never really paying for the content itself. The internet made the distribution business obsolete and now they have nothing to offer.

We saw the same with the music business, it wasn't the songs we were paying for, it was for them to distribute the music in a format that's convenient.

Now we're seeing the same with online video, everyone keeps trying to make proprietary content to get subscribers but people just want a dumb pipe to deliver everything.
Yes I am curious of this too. What happens if the human has a giant TV screen that can see the whole map at once

Or, what if we slow down the game, so that the human can actually pause the game each second and consider what to do next. That's basically what the computer is allowed to do
Reverse engineering a file format is different from reimplementing an API.
Afrikan countries need to rethink e-government platforms
90% of the advice here is solid, and if you are certain that high-risk high-reward businesses are what you are built for, and you have a safety net, then by all means join sama and the crew.

But there are other good ways to be an outlier success than just being a businessperson. I was reminded of Hamming's "You and Your Research" which offered similar advice for academics. (Ironically, a copy is also hosted by paulg. http://www.paulgraham.com/hamming.html)

There are many points of similarity, so many that I start to wonder if sama was intentionally recasting its advice for businesspeople.

- be an independent thinker

- be courageous

- work is like compound interest, you need both hard work and talent

- work on small things that could grow to be big things and where you have some angle of attack

- have a network of people.

- be connected to what your colleagues do, but not a trend-seeker

- be emotionally committed

- be a good salesperson

- know your strengths and weaknesses

====

But there are some points of difference, like

- you'll do better work in spartan surroundings

- tolerate ambiguity. Believe in your idea enough to go forward, doubt it enough to consider alternatives

- make your work something that can lift others up to do more than you did

- Use the resources of the organization, don't fight it

- Don't be too rebellious or outwardly nonconformist
What are you saying, that people should read no news sources at all? That's absurd. You need to know actual information if you're going to make an informed choice.
Design is a Form of Hospitality
The tradition means of labor taking their control of a company is through a strike, and you really can't unionize unless 75% of all game developers are willing to strike to keep wages high.

You'll find I think that most game developers would be willing to be paid pennies to be a part of the next big video game. And if that's the market you're trying to compete in, maybe you should be in a different market if you're worried about wages.
I misread this as when to buy your own ICBM and was subsequently disappointed by the content
I've heard that one of the reasons that ancient paintings kept their colors for so long is because they got them from grinding up the stones like Lapis. Not sure how they make the modern colors but apparently they fade a lot faster. Some of these older paintings are hundreds of years old and still look fresh, which is pretty impressive.
"+" operator was disabled because of their SNS (https://www.wired.com/2011/10/google-kills-its-other-plus-an...)... don't know why they mention it.
Ethereum Resource Lists
I came here for this comment and was not disappointed.
Kind of ridiculous, but yarn's CLI just feels better. It's a bit simpler, `install` doesn't really seem like an "add to package manifest" command word, there's the `global` subcommand for managing global command-line tools vs `-g`/`--global`, and no command aliases, which I like more for some reason. For me it's mostly personal preference; ergonomics would be the key difference for me. Plus, the upcoming stuff mentioned in this issue has got me excited!

Edit: also, in my experience using npm for some little stuff recently, yarn is still faster installing packages.

Edit2: I also like the ability to run scripts/commands from the base level of command, e.g. `yarn start`, `yarn webpack --mode production`, `yarn build:web`
Don’t Throw Your Day Job to Follow Your Dreams
WinOnMacs released Putty++ 9.2 for Microsoft Windows today
I miss those days, but I am so glad they happened. One of the most important days in my life.
I recently heard of an satanist who got a job at Oracle. The satanist would say he worked for the devil
A regular job bring some steady flow of income and energy back in life.

If you have been a freelancer and a IndieHacker, I am sure you understand that it gets really stressful emotionally and financially.
I absolutely agree that the price points per episode are wrong. Zappos used to let you rent not buy an episode for I think .99 and that was a very reasonable price point. $10-$12 or so for a season of a quality TV show was OK.
On a side note... Twitter seems like an odd choice for long-form writing. The author had to delete and re-post some of the tweets to get them back into the right order. What a nightmare.
*1 million
My school had industry practicing adjuncts like this. It mostly works though adjunct comp is radically different than tenure track. Adjuncts did it because they enjoyed teaching or were seeking a more permanent professor position, not for the adjunct comp. There are definitely some perverse incentives around exam difficulty and grading.

We also had full-time instructors aka teaching professors (no research).
People in news have always been aware of their power to influence public opinions, they didn't just start wielding it today. What's happening is due to current political divide, there are now in-fighting among American news outlets, making their politicized agenda more obvious to average Americans.

People from countries vilified by American media have always been aware the politicized agendas.
>Google did not take software (other than rangeCheck), they took interfaces.

Are you contending that interfaces and API's are not software and do not have software licenses around them?

Because that is a severely mistaken belief on both a technical and legal level.
I was able to sell it via Flippa for $1300. I put up the listing and within 7 days, the deal was closed.
Free as in monad, not as in beer or as in speech
The distinguishing factor for 'real' journalists over internet posters was that they could be trusted, but they have single-handedly destroyed their own credibility over the last few years. The glut of online magazines, newspapers etc lead to the rise of click-bait just to make ends meet, which in turn lead to the sensationalism we see played out now.

There is good journalism going on, but it doesn't pay for these huge media companies that they have become.
They are free I think everywhere outside of the US. Except for China, where it's well over $1000 to buy one from a state-owned publisher.
And you can use _Pragma / __pragma to hide them inside (conditional) macros without #ifdefing up every call site.

There are still edge cases where you can't sanely scope them relating to when templates are evaluated, being unable to use the pragmas at arbitrary points of an expression, warnings that don't respect the warning flags properly, etc. - but it works most of the time.

That said, for warnings with high false positives and low value true positives, I'll just globally suppress the warning.
I posted there. The question is meant for IndieHacker community. The answer lies probably with senior management and HR guys.
Burying the opposition in legal fees is only available to parties with the financial resources to keep their lawyers going. The vast majority of the time, it is companies employing this stratagem, not individuals.
Brain researchers warn that lack of sleep is a public health crisis
Funding for Elon Musk's Foundation Goes to Prop Up Family Members' Pet Projects
That's what I said on Lobsters. They were always good at builds, micro's, etc. The one thing they couldn't do was judge human intent, esp if they were being mislead (esp time wasting). I was waiting for one of the players to try to screw with its head to see what it did. Mana showed two gaps: the back and forth thing; that it ignored the observers giving up constant strategy information. Then, he got the first win.

Now, the questions are how many more such glitches will show up and can they eliminate them with better algorithms?
True, but I thought the goal of Azure DevOps was to be a complete package solution. And so while all the pipelines and code and work items are stored there, it would be a pain to keep test cases in something else. And why no integration with Excel?
The steam has gone out of globalisation
Little confused as to why you chose their comment as the place to mention this downside.

Their story is about a situation where they gave explicit authorisation. They intentionally paid.
Technology to combat rogue drones is getting better
Yes but that's a different product designed with columnstores and still missing the upsert. This use-case was for lots of telemetry data that had high updates and very selective queries using indexes rather than large aggregations. Scale-out OLTP was better suited for these analytics than a normal OLAP system.
"possibly related to the camera change, but we didn’t really get to see the quality of stalker micro that game "

In software, changes in assumptions can break what depended on them. There could be many assumptions in its neural net centered on full visibility. They should probably retrain all or just some from scratch with the camera change in from the beginning to see what happens. Then, it will be firmly encoded into the strategies over time.
>You can append to a string. You can prepend to a string. You can reverse a string. And that's all API's are. There definitions of things you can do to a given structure. If the API was "Shazam.PowerBuilder.AwesomeThing()" I'd understand this position. But it wasn't. It was obvious lists of "facts" about given structures.

But in Java I can't add to a string. I can't prefix a string. Nor can I invert a string. So the things you mention aren't mere definitions or facts about things you can do to a string. They're methods specifically chosen by the language designer to be useful and those choices are a big part of what makes Java different from Ruby, for example.
Secure room means there's no way for anyone (big or small) to sneak into the room undetected. Hence, having false ceiling/floor and ducts need to be secured - usually the fire/aircon zones are also separated and isolated.
I have seen colo providers do this when they are hosting banks/financial institutions.
Seriously?

While I can think of quite a few companies that have even less utility (Twitter, Netflix, Juicero, etc. etc.) but living without FB is not only imaginable, it's quite beneficial.
I mean, what about auto-generated code? Not only does using words forbid potential variable names, but it makes code generation more difficult as well (as does tabs). A good positive example is Haskell, which uses tab for normal block delineation, but also allows curly brackets (which is usually only used for auto-generated code).

By sharing block delineation with variable namespaces, the language creates a whole bunch of problems (a block identifier is essentially a newline followed by a “end” vs the much simpler “}”).

Also, the more english centric a language becomes, the harder it is to learn for non-english language speakers.

Moreover, words are used for variable names, while symbols are disallowed is many/most languages. By having block delineaters share the variable namespace, you detract from the readability of the language (as well as restricting variable names as I mentioned earlier).

One might ask: Does any of this matter in the scheme of things? The fair and honest answer is: not really, it’s a minor syntactic difference. But I firmly believe using words to end blocks is still inferior, even if it’s not a big difference.
"all news are fake news now" is such an obviously false statement the whole thing drowns in irony.

I'm not trying to suggest that the industry is not without problems, but the stories broken by NYT, WSJ, Washington Post etc. each day are assuredly not "fake". There are, on occasion, factual errors in a story. When it happens they issue a correction. They also do themselves no favours (IMO) by publishing absurd opinion columns alongside actual news in a way that devalues the overall proposition. And yes, they have biases, because there is no such thing as an entirely unbiased news report - that's why it is in your benefit to maintain a varied news diet from different sources. None of this means they are all "fake news".

I'm not particularly wedded to today's media outlets. If something new is going to come along and blow them out of the water, bring it on. But I'm yet to see an alternative that improves on what they offer. All I see is amateurishness (Reddit crowd sourcing the wrong identity for terrorists multiple times) and all-out propaganda efforts.