skysight-inc/HackerNews huggingface dataset:
Anything that's trivial to write (think "left pad" and 90% of what's in NPM & PIP) shouldn't be used by people who can't conceive of how those things might be written, if their goal is to learn to write things. I'm not suggesting that beginners should start with writing bootloaders in machine code or anything; I'm suggesting that beginners should master things like loops and functions and variables before they start plugging together big chunks of other people's code, lest they overestimate their abilities and take a major blow to their self-esteem when they realize that they are completely incapable of doing simple things in another environment because they never really learned how to do things. Some of the biggest and most important hurdles to clear when learning to code are related to learning to master things you've never considered; convenient API calls are convenient to avoid considering. In this way, a tiny standard library is useful: all of the things in Lua's standard library are things that a beginner can afford to put off learning for a little while.

Lua has a handful of strange attributes that distinguish it from most programming languages -- 1-indexing, lack of a distinction between integer and fractional numeric types, lack of a distinction between integer-keyed and non-integer-keyed arrays (and lack of distinction between arrays and objects), and the use of tilde rather than exclamation point in comparison. The number of idiosyncracies is comparable to those in python and javascript. I don't think that distinguishing between arrays and objects is useful for a beginner, nor do I think that the fact that in most languages integer-keyed arrays are special for optimization reasons is terribly important for a beginner. And, metatables are an advanced feature -- they are similar to mechanisms in python and C++ and aren't all that weird, but they won't even come up until long after our hypothetical student is ready for their second and third language.

A first language is for learning. Whether or not it's useful for real work is totally irrelevant; someone who doesn't know ten languages inside-out isn't qualified for real work in any of them. Lua is a good candidate because although it can be used for real work, it's not optimized for that. Instead, it's a simple language that combines ideas that have historically been separated for reasons related to ease-of-implementation and separates ideas that have historically been combined to make ugly hacks possible. In other words, it's a fairly internally coherent and conceptually pure language that is easy to pick up because it lacks "gotchas" (except to people who come from other languages, and are offended by Lua's improvements).
I have been using these in Pre-View version and I am really happy where they are sitting.

The difference between Jupyter and R Notebooks is the execution of the code and I actually prefer the R version better since I am making the notebooks for communication and not for programming.

These also work better in Git then the Juypter notebooks.
VIM is not (2008)
I don't know, since I never bothered to try it again after 5.4.
This is the reason Jack Dorsey's return was doomed to failure. He was half-time and didn't take control like a general commanding troops must.

He was the Executive Officer but he was not a Chief Executive Officer.

For someone in this position, the natural human incentive is to build consensus and avoid ruffling feathers. An employee revolt could have gotten him fired. He had to worry what people thought.

Steve Job's return to Apple was dominating. He absolutely worked more than anyone else and ran circles around anyone trying to get in his way. And he fired people and replaced the board with friends. Things people would have faulted him for had he not had time to see his plans through.

But..even if he had gone full-time and led a successful coup, he probably would have still failed. Twitter was truly an accident and so no one really knows what it is.
Or by that logic you could cut your pay from $100K to $1K and give your CEO $10M and be just as happy. There are plenty of people who live on $1K a year after all.

Although in the CEO's case, often no further harm is done, if half of a population has a massive increase in wealth while the other half does not then then poorer half must compete for limited resources with a group that will not only drive prices up but can now purchase assets as a form of rent seeking. So in fact, greater inequality acts as currency devaluation for the disadvantaged group.

The CEO example was not meant to cause unjustified envy but to show that according to your logic, instead of ever giving employees a raise you could simply give all raises to the CEO and tell employees that by cost benefit analysis the effect is the same, that they are better off.

To put it concretely, from now on, every time you ask for a raise just ask that your boss get that extra compensation instead. I think you will find the effect is not remotely the same.

Or from now on, ask for all of your pay check that exceeds poverty line for chances at a completely fair trillion dollar lottery.

Simple cost benefit multiplication is being erroneously applied in these cases (and often is)
We outproduce both Japan and Germany combined in manufacturing. Manufacturing is roughly 18% of GDP for each Japan and Germany, but only 12% of the USA.

Germany GDP: ~$4 trillion.

Japan GDP: ~$5 trillion.

USA GDP: ~$17 trillion.

9 * 0.18 = 1.6

17 * 0.12 = 2.0

So, as usual, Mr. Trump's ignorance is causing him to ask the wrong questions.
How slow databases wear people down
What worries me most about reading this is the section about Capitalism and how it's the reason America is great and essentially the key to moving forward. I don't disagree that in the past this was one of the key drivers of America's success, but today, hard to see it that way.

In fact, in many ways capitalism is the root problem America now faces. In theory capitalism is great until you get far enough along its timeline and your reach present-day America. In present day America we have reach Capitalisms ultimate iteration and unfortunately unfettered, fully realized Capitalism is really greed run amok.

The way forward is going to require a new way of thinking about how a country like America is structured at a fundamental level and I can't help but think Capitalism is holding us back and causing more harm now than good.
> We're talking about two different things here

No we are not.

Pagerank at its mathematical core was not that novel, basic undergrad stuff. The application was novel, not the equation, you would find that in a beginners linear algebra book. The real deal was (i) realizing that those equations can be applied for solving an aspect of web search and (ii) scaling it up with cheap hardware of that time and keep operational costs low to be profitable. What I am saying is that one needs a good understanding of CS fundamentals and the ability to reason to pull that off with a competitive advantage. You dont get that just by tweaking CSS or for example knowing your Java platform well or by delegating. These kind of problems are not one off. You have to keep ahead of the competition constantly, innovate constantly, have to do stuff that your competition has not yet figured out how to do.

Now that this particular scaling problem has been in the mainstream it does not seem that big a deal to solve, it was at that time. If it hadnt been, every run of the mill tech company would have been doing it to eat Google's lunch. Their manager's ability to delegate did not seem to have helped them much there.
Any user can request to get their homes unlisted. That was big in Germany (and a reason Bing delayed driving around for their product). Just use the 'report problem' link. Years ago my whole apartment complex got blurred because one person requested it.

https://support.google.com/maps/answer/7011973?hl=en&ref_top...
I've wondered how it is not always chains of command from left to right like you mentioned, instead it encapsulates another expression starting from "r." here and there, which pretty much made me feel unintuitive at that time but regarding people's comment, I guess it will start to make sense well later on.
Hurr burrr I'm angry and this is not good
Apple pulled Dash from the App Store for “review manipulation”
AMA Request, someone on the app review team at Apple.
Big issue is that Google's market cap is huge, the amount of money they make is massive as well. For the risk to brand to be worth it, you've got to have a huge potential to make lots of $$$. Hence why lots of projects get killed. Making 300 million a year isn't enough money to move the needle at google.

I fully believe that's why alphabet was created. Allow the `bets` to not use the google branding and name, and stealthy create new companies that produce millions of revenue, but just not billions.
Introducing Our Domain Dashboard
Morgawr I suggest you go around this thread and read that guy's comments. You'll notice that they're all in the direction of "other people merits aren't such a big deal". His implication that passing an interview at google is just memorizing trivia

> I don't have months to study fulltime to cram for the CS trivia challenge

His implication that the reason why he didn't get into google isn't because he's not smart or knowledgeable enough, but because he didn't go to a prestigious school

> No, I don't work there. I didn't study CS in school (much less attend the elite CS schools they are selecting for)

The implication that maths is somehow less important than nebulous concepts like "shipping code within budget"

> "CS trivia" interviews select for people who know the mathematics of computer science, not for people who know how to ship robust software systems on time and within budget.

That interviews are processes which dumb people pass, unlike him

> Their interview doesn't select for "ability to figure things out" at all. It selects for "ability to memorize and regurgitate academic CS curriculum on demand."

And then the comments through which I came to know this guy: when someone makes a good point, he replies that "correlation doesn't imply causation", and then when asked a simple question, instead of answering the question his answer is "I have X credentials, therefore I know the answer very well":

> I have a philosophy degree, and I can say with some confidence that I understand that particular catchphrase pretty profoundly. Not everyone who happens to disagree with you is merely an ignorant barbarian in need of enlightenment. See Karl Popper's theory of critical rationalism to answer your questions about causation.

You see, checking boxes (like getting credentials and academic knowledge) is very important, but only the boxes he's checked.

I'm haven't enjoyed a thread this much in a very long time.
If I load test/03.md with it, the process consumes around 19MB. Is that expected and normal for displaying ansi text?
What do you think of http://www.curie.me/?
OP here. Happy to answer any questions!
The multi-threading in Julia is really new and limited. The plan is first to get the whole codebase to be thread-safe and provide some simple parallelism models and then figure out what a good composable multi-threading model could be.

For now, since the GC effectively runs only in one thread, you get good speedup with multi-threading if you avoid allocation and thus GC in the parallel code sections. In some cases this is possible, but in many cases it is unnatural. Of course, all this is under heavy development.

To build a julia mapreduce engine on a distributed filesystem, Julia's multi-processing should be pretty good though. For simple problems we attempted with packages like Elly.jl, that is what our experience has been.
This is horrible advice from a lazy coder. I tried it for a couple of years and now I have to go back and figure out my old code. Sure it's doable because it's good code, but it's an absolute waste of time that could have been avoided with comments. Let's say it takes me 5 minutes to figure out 10 lines of well-written code after some time has passed without comments or 5 seconds with comments. Which one is better, especially when you have to figure out hundreds of lines of code?
This is why I always suggest to buy apps outside the store, directly from the developers' website.

With trojaned downloads from hacked download sites becoming more commonplace (see e.g. Transmission) I started suggesting the opposite. I trust the Mac App store far more than the download site of some random software vendor who may have little experience with server maintenance.

Moreover, App Store apps are required to be sandboxed. So, even if malicious software ends up in the App store, the damage is limited.

(Of course, I agree that the removal of Dash totally sucks and Apple should rectify this ASAP.)
You don't have to create an iCloud account to install security updates. Just run `softwareupdate -i -a` from the Terminal.

Moreover, you are confusing an iCloud account and an iTunes store/app store account. You can be logged in to an App Store yet have iCloud turned off.
So go Hackintosh. At least you don't have to distrust your OS vendor.

To answer your questions, you're in complete control with macOS, you can turn off SIP, turn off Gatekeeper and install whatever kernel extensions you want. Apple doesn't snoop on you like with Win10 telemetry.
Does anybody else frequently immediately close the tab when you find out that idea involves clientside javascript?

But, this one is about a terminal.[1]

So I read on... and I found this:

> Slowly but surely, Electron-based applications
> have started to dominate many of our workflows.

You have just announced that there is a horde of pod-people roaming the internet. I'm going to go stock up on canned goods.

> This is a goal worth pursuing in the interest of sane
> window management, agility, built-in logging of launched
> applications, engineering exploration but most importantly
> the preservation of our freedoms.

Wtf? You spawn a shell while sitting on top of a writhing swarm of multithreaded mystery code so thick that stack overflow is a thing, in 2016, and you call that freedom? What the actual f*?

> In a world increasingly encumbered by app stores, developer
> licenses and approval processes, a hyper reboot is worth
> trying out. And who knows, 2017 might by the year of the
> Linux desktop!

You call starting up 400 MLOC to open a shell a reboot?

Have you tried Forth?

I am so sorry for the abuse. I truly am. I know that you are a person, doing a thing. But from my point of view, you are trudging blindly further into the swamp, not out of it, and you are carrying a flag and singing along the way.

We need to talk!

----

1: Or something? Note to author: After the first skim, it wasn't clear if your project is a terminal emulator or a shell...[2] The first screen shot looks like a shell, the one with a webpage looks like a terminal emulator. (Spoiler: it's a terminal emulator. It also apparently hijacks the command line to support URLs as commands??)

2. Oh, they have a chat room. I'll just go ask them. Uh-oh, they don't say what protocol I should use to connect to the chat room... That's a bad sign. Ah, it's a web app and I have to provide my email address. No, thank you.
"CTO in training"

Danger, Will Robinson!

I followed a similar path to the one you now tread. I cofounded, and managed/grew the dev team from me to forty folks.

Three years ago (after seven years of just "tech director"), I took the mantle of CTO.

Error.

CTO is not a technical role. To do it well, you must be technical, but it is in reality a sales and marketing role, both internal and external. I found myself isolated from our tech team in short order, as as CTO one is the public and board level technical face of the company - and that becomes all consuming, and you become the perceived source of all the problems. You become the messenger, who is much shot at, by both clients and your former allies in your technical team. The clients shout at you for bugs. The developers shout at you for pleading that bugs get fixed. You become that which lives between hammer and anvil. You are no longer part of the team. You are the boss.

So - unless you want to get out of technology and want to work as a marketeer/apology bot, don't aim for CTO. I did, it broke me.

I left my company today, as I started it for the love of tech, and making cool stuff - and at the point of organisational development they have reached, that is not something there's any scope for a CTO to do.

Lesson learned.
That's not so bad. Thanks for the tip!
My big idea to save Twitter
Whereas your comment was substantial, respectful, and made you look great.
> Linux performance monitoring just got a lot easier

It didn't. It's as troublesome as it was before, even though your tool has
slicky graphs.
Your 'wow' came out with a more positive tone than mine did. :)
America hardly has fully realized or unfettered Capitalism.

It has Capitalism influenced by countless tweaks, patches, regulation, and special interests. Many regulations are necessary, but that does not mean that they were all well-implemented, well-thought-out, or still necessary.
My team didn't take the proposal, but from what I gathered during some fact-finding the 5.7 terms changed what you need to distribute to customers regarding the Qt libraries.

Before, you had to maintain a Qt source repository that matched distribution. People could build and link in Qt as they pleased, either vanilla from that repo or modified as they liked.

With 5.7 and the new LGPL, it seemed that you also have to provide the entire toolchain needed to build the source and link it into the final application. Which means you also need to provide the kernel headers and etc that match up.

I could be totally wrong. But I'm guessing 5.7 required too much other stuff be made public and the customer wasn't pleased with that. Can't say I disagree.
So, just like everyone else, basically...
Urgh, yeah. I've been burnt by the "prototype looks good enough" for a long time until I finally realized: I have to use assume I'll end up using it.

A fellow developer mentioned to me on slack that he calls it a "probe" which is just so much more fun to say and use in conversation.
You can pay for one of the basic storage plans, that will get your foot in the door, so to speak.
How I wish hashtags were actually useful. One of the things I hoped to get out of Twitter when I started using it was the ability to follow my favorite authors and hear more about their public appearances (e.g. book signing), progress on new books, release dates and such. Instead, I got "Facebook grade" stuff: look at this funny video, my spouse/child/buddy said something witty, here's some politics/activism in 140 characters, etc. Eventually, I lost interest in Twitter.

This is a pervasive problem in social media: signal-to-noise ratio is awful.
Visual Studio really needs to drop the large but seldom release schedule. There are so many pieces that just need minor improvements, that must await for these gigantic day-to-install releases before they see light.

Saying that, I absolutely love VS just wish they actually managed to fix the update/release process.
Bots can still learn with that reCAPTCHA behavior. We're basically providing free labor to Google and they're making is love Solvemedia and other captcha services for providing something that actually doesn't turn into a minute long puzzle exercise, when all I wanted to do was post a comment on a site.
Oculus Connect 3 Livestream
Could that be rather because Qt 5.7 and later requires C++11?

The automotive industry is notorious for hating to change what already works, after all.
True, that's a very good point. I just know that I've had to do this so many times for school so I thought I'd automate it and put it out there for anyone else.
I was going to say something clever and snarky here, but then I realized that I am an "at will" employee for a single company that could ruin me financially with one arbitrary decision, and they would have no obligation whatsoever to justify it to me in any way.

At least Apple only takes ~1/3 of the value of the work you put into in the App Store.
The quote you are looking for is "Give a man a gun, he can rob a bank. Give a man a bank, he can rob the world"
"There is a large market for robotic arms."

There is a small market for robotic arms. Total sales in 2014 were 229,000 units worldwide. Worse, from a Google perspective, robot arms require a substantial support infrastructure, with on-site installation, maintenance, and support. Google is terrible at support, let alone the kind of support where the customer wants a service tech on site right now because their production line is down. That's the norm in the industrial robot business.

Rod Brooks' "Baxter" robot was supposed to change this. Introduced in 2012 with a lower price than competitors, enough AI to make it easier to "teach", and better safety around humans, it was going to be the industrial robot that sold like a mass market product.

In 2015, only 400 "Baxter" units were sold.[1] The company's new "Sawyer" robot is said to be selling better, but hard sales numbers don't seem to be available. This just isn't a big industry. The first industrial robot, the Unimate, was sold in 1961, and there have been wildly optimistic projections for over half a century now. But the actual numbers aren't impressive.

Google acquired all those robotics companies and accomplished nothing with them. Even the ones that were shipping a product, such as Bot and Dolly, stopped shipping.

[1] https://robotenomics.com/2016/01/11/the-facts-about-co-bot-r...
Haha yeah, that's why I added that I don't really call myself that but it sounds better for the story.

I'm basically a lead dev. I don't mind getting out of tech but right now, I'm here, and I enjoy the tech and I enjoy trying to get a project back on its rails and get to an MVP.
Hiberfil.sys – Removing the largest file on your windows OS
It takes less than a day to port your number over.
As a Project Fi customer I can tell you that 1) customer support is awesome 2) It feels like a VC-backed startup, they give you generous discounts for small issues 3) There are a few small issues, for example some fuck-up with wifi calling 4) It's terrible if you travel a lot 5) Its great if you travel a lot to places with networks that are Fi-partners.

What I really love is that they do true cash-back for unused data, not rollovers, etc.
am I the only one that still has no idea what it is after looking at all the about pages lol
Well, it sounds like he was burned alive for some fairly mundane opinions that were not tolerated by the religious authorities who had at that time the power to murder anyone who disagreed with them.
Interesting. What do you think about sugarless gum? I chew it because it helps with my acid reflux. I'm wondering if it might cause a spike in insulin, like diet soda would.

I guess one good thing is I usually chew it after a meal, but I do occasionally chew on an empty stomach if I'm having trouble burping.
While I can agree that the blame for continued marijuana criminalization falls to some extent with pharma companies, I don't think that I can 100% agree with the sugar aspect.

If pharma develops a pill for this it's because people want to eat sugar. This will be the same for pills that eliminate hangovers (should they exist), why not just quit drinking?

Simple answer is that people want to do these things, and neither should be criminalized, nor should marijuana be criminalized. Eliminating the side-effects of these products will probably be dangerous (with even more side-effects, but different ones), but I guarantee that there will still be a market for them -- especially if people can eat and drink what they want and avoid obesity, even at the cost of other aspects of their health.

I really dislike pharma for attempting to continue criminalizing things like marijuana and kratom, but to apply the same logic to a pill that keeps people from gaining weight or avoiding diabetes while eating what they want is an entirely separate issue ethically and logically.