skysight-inc/HackerNews huggingface dataset:
I think this is going to be the future if you can find product market fit. I'd transition my team over to Runnable, but we just finished writing our own Docker deployment system.
Engineers shouldn't write ETLs
Programming CRUD apps in the internet age may be 1% intellectual and 99% plumbing (though don;t really buy that).

Programming outside the web/enterprise bubble is far less about connecting existing black boxes.
According to the website it looks like platform.sh has a focus on drupal, symphony, & php while runnable is platform agnostic.
AceDeceiver: First iOS Trojan Exploiting Apple DRM to Infect Any iOS Device
Love workflowy demo which I played with, would prefer it was open source and I could host my own server which is why I do not use it. I was not able to get Hackflowy[0] working well 6 months ago on my debian server... may try again in the near future.

[0]https://github.com/abhshkdz/HackFlowy
Leaving out rest args supports the syntactic sugar for currying, not currying itself. (Let's call that sugar OAIPA: omission of arguments is partial application.)

Even syntaxes which have OAIPA can (and do) still have optional parentheses to exactly delimit the arguments of a call, and that notation can clearly support variadic args.

Outside of explicit delimiting with parens, OAIPA can work on a variadic function up to its required arguments by considering it to be a function of exactly that number of arguments, and no more.
For the English speaking Go community, GoGameGuru is without question the most reliable online resource for great commentary on the most important matches between the world's top players (and of course more recently AlphaGo vs. Lee Sedol). They also do translations of the best content from Korea's BadukTV - lessons, game commentary, famous problem sets, and more. GoGameGuru is a treasure trove, no question.

That said, GoGameGuru is just another sign of an explosion of amazing Go content, tools, and communities for an English speaking audience. There's really never been a better time to get into the game. You have Lee Hajin's (Korean 3p) YouTube channel https://www.youtube.com/channel/UCTji1kQNoWIH85dB_Vxka9g where she plays games live on Tygem (one of the largest and strongest online Go communities, many top pros play there). You have online sophisticated pattern searching over hundreds of years of games http://ps.waltheri.net. You can get free online commentary on games you played https://gokibitz.com. And you can easily find an opponent online without leaving the comfort of your browser http://online-go.com.

I wrote a post in January summarizing all the great content now available as well as possible paths to deepening your understanding of the game - http://swannodette.github.io/baduk//baduk/2016/01/08/hello-b....
What do you see as the advantage of using CloudShark over Wireshark? I see CloudShark costs between $200-$9000 a year and Wireshark is, of course, free so I'm wondering why CloudShark is preferable. Is it the collaborative aspect?
Squatting or not squatting is only a matter of intent so it is subjective from a third party's perspective.

Arguably you can still be squatting even if you own the domain first, for example if you never used it and then when the company formed you kept renewing it in the hopes of a big payday. The intent is still to squat even if the ownership proceeded the value.
One doesn't see web design like this much any more these days. I like it.
Express claims to be a "Fast, unopinionated, minimalist web framework for Node.js" so we decided that minimal fits well because Feathers at it's core is just a very small extension to and in the spirit (or so we'd like to think ;) of Express.
Do you think a thousand amateurs working together could be Lee Sedol? I'm inclined to believe that having 1000 of them would only make an impossible feat harder. Strategy quality doesn't, in fact, scale with the number of individual actors creating the strategy.
So, were you going to engage in any conversation here or is this just a drive-by attempt at redefining the contents of that email?
There are quite a few large/huge companies building stuff on Matrix - looking at the copyright statements of the code in github.com/matrix-org reveals a few. Many of them are using it in commercial stuff which hasn't launched yet - and meanwhile Matrix is still in beta, so understandably they don't publicise their activity too loudly about their activity atm.

In terms of resources: a bunch of us are paid by our dayjobs to work on Matrix fulltime, and meanwhile there's a pretty active wider community surrounding the project. However, the 'core' project of building a spec, reference server, reference+glossy web and native ios/android clients, as well as loads of bridges really is a significant amount of work, and we're going as fast as we can. https://www.openhub.net/p/matrixdotorg gives an idea of progress (although only seems to spider a few of the core projects). I wouldn't really call Matrix a 'small' project :)

In an ideal world we'd stop the world and take N months to entirely rewrite Synapse (~40KLOC of rather dense Python/Twisted) to Go/Rust/C++/Java/Node/whatever, but that's N months we don't have right now. It's not really the lack of resource, but the fact that the window is rapidly closing to provide an interoperable fabric between all of these proprietary communication apps (be they open source or commercial licensed), and we want to get a stable solution out there before it's too late and we end up in a world where the silos have won (c.f. social networks).

Hence the pragmatic decision to do an incremental migration from Synapse to Dendron, which is our next-gen homeserver written in Go (not C). Dendron is indeed mainly 'just' a proxy for now, but this is actually incredibly cool as it can act as a Matrix-aware loadbalancer across multiple Synapse backends. The horizontal scalability and HA this gives is a huge deal. Meanwhile, it gives us a way to gradually migrate endpoints from Synapse into Dendron and provide a way to replace the Synapse codebase without having to do a stop-the-world rewrite. Personally, I think this pragmatism is ftw.

In terms of verbs in URIs... we've been pragmatic rather than religious about REST naming conventions; if someone can give concrete reasons to rename endpoints before we freeze the spec, please tell us! Bugs to http://matrix.org/jira/browse/SPEC and PRs to http://github.com/matrix-org/matrix-doc please ;)

And whatever, please do come hang out on #matrix:matrix.org and #matrix-dev:matrix.org eitherway if you want to find out more and help us escape beta!
On top of that, when trains (and probably cars too) were first introduced, there were races between trains and horses to see which was faster. Nowadays that's pointless for anything other than short distances, but early on it was a good measure of the technology, even if there are "obvious" advantages towards the train/car/AlphaGo.
Do you guys support large databases and can every branch get its own database?
What this story and many of the comments herein miss is that org-mode coupled with org-babel is a full-fledged multilanguage literate programming environment. When you have access to the shell, Python (w/ matplotlib for graphs), Clojure, R, etc. right in your org buffer, and can interact between them (and even pass data between cells of different languages), you really do have what Ken Iverson (inventor of APL, Turing award winner) called a “Tool for thought”. This prose first style of programming where text is punctuated by code (instead of the other way around) is excellent for your own thought process, exposition (via Latex, MD, HTML, text export) as well as taking notes. The only downside to org is that it is intimately tied to emacs, so if you don’t like emacs (lisp) you won’t want to use org. And one more thing, the hierarchical folding in org is second to none. That should be a simple matter, but no other environment/editor handles that feature like org.
"Despite recent advances, computer programs are still a long way off being able to compete with the top human players." They might want to update this ;)
Sounds a lot like Heroku review apps[1]

1: https://devcenter.heroku.com/articles/github-integration-rev...
Managing heterogeneous environments with ManageIQ
I noticed that too. People get it wrong all the time but the right way to discuss a change relative to the starting value is to divide by the starting value.
>For instance the computer may ignore a capture to play elsewhere and it can be hard to work out why.

I think the biggest insight I had about Go when I was learning to play it is that the game commences on the entire board at once. At the beginning I was over-concentrating on a single "active" region. In reality, abandoning some "battle" and adding stones to an "unrelated" region is a perfectly sensible strategy as long as you think it will give you territory in the long run.
How does the realtime work when there are multiple node processes or servers? If my client is connected to server A and an update occurs on server B, will my client get the event on the web socket? If so, how does server A know about the event that occurred on server B?
I, and I suspect a lot of other people, was introduced to Go by the tv show Hikaru No Go.

> While exploring his grandfather's shed, Hikaru stumbles across a Go board haunted by the spirit of Fujiwara-no-Sai, a Go player from the Heian era. Sai wishes to play Go again, having not been able to since the late Edo period, when his ghost appeared to Honinbo Shusaku, a top Go player of that period. Sai's greatest desire is to attain the Kami no Itte (神の一手?, "Divine Move") – a perfect move. Because Hikaru is apparently the only person who can perceive him, Sai inhabits a part of Hikaru's mind as a separate personality, coexisting, although not always comfortably, with the young boy.

> Urged by Sai, Hikaru begins playing Go despite an initial lack of interest in the game. He begins by simply executing the moves Sai dictates to him, but Sai tells him to try to understand each move.

It's a fun series, especially if you have a fast-forward button and don't have to fumble around with discs
> I'm ethically opposed to adblockers as they deny content creators a means of making money for their work.

Quick rebuttal:

- People who use adblockers aren't likely to click ads anyway (maybe improving CTR for advertisers?).

- Server logs can still tell you how many 'hits' you've had, which were bots etc. even if various JS analytics snippets are blocked. These can be shared with ad partners, even if 100% of your visitors use adblocking.

- Advertising is not the only way to make money from writing/media and I'm becoming ever more convinced that it is even an immoral and hostile action on behalf of the advertisers and their partners (unless done in a mutually beneficial way, such as keyword bidding/ads relevant to expressed commercial needs).

Sadly the response to all this seems to be increased product placement. There are cultural divides between various countries and the web will most likely homogenise over the average at one point, but in areas of ad-desensitized culture we'll see the worst of advertising (or best, depending on your viewpoint).

EDIT(3): uMatrix + pihole user (uMatrix for me, pihole for everyone else on the network, mobile and tab included)
The Shame Culture
If all the vendors participate in the scheme, it works?

Ex: SCMS copy bit

https://en.wikipedia.org/wiki/Serial_Copy_Management_System
The law isn't cut and dry. That's a fantasy that a lot of people, especially in tech, seem to have.
I don't have a lot of skin in the microservices architecture game, but my gut intuition tells me that in most cases, it's better to build your business on a monolith for simplicity (it's easier to conceptualize your entire application when it's one thing) and then break it down when it's "proven."
Google Load Balancer Maglev: A Fast and Reliable Software Network Load Balancer
Most of the population having access to most of the worlds knowledge in the palm of their hand is a gigantic boon to society.

What we should accept is that the time is approaching where a) it is possible for skill and lucky people to make many millions of times more money than those who are neither and that b) the cost communication has decreased so much that in many cases it no longer makes sense to employ people, instead it makes more sense to contract the work out.

This means we should do two things: stop talking about income differences and focus on making sure the poorest have tolerable lives and b) make it much, much, much easier to start your own small business. This means tax cuts but above all simplifications of the relevant law.
Yes, every branch can get a clone of your gigabyte database. This works by applying Copy-on-Write to the containers running your stateful containers.

So it becomes very easy to test schema changes and migrations with this approach
I'm not sure it's a huge priority there currently, but we don't have any internal knowledge. We asked to federate Signal with Matrix (which is a concrete possibility given we share the same E2E spec) and were politely turned down, as they'd prefer Signal to be a silo whose security they control rather than risking interop with 3rd parties. Hopefully they will change their mind in future once Matrix's E2E is more proven :)
Our Most Valuable Startup Growth Posts That You’ve Never Seen
The post starts with an analogy of a race between a runner and a race car. It says we'd call this unfair because the two are clearly not comparable.

But I think it gets the reasons wrong. It says we'd call it unfair because the race car uses so much more energy. I think we'd call it unfair because the outcome is such a foregone conclusion. We know the race car is going to be way faster, so the race is pointless. It's a foregone conclusion, so why even bother unless you do something to make it more even?

Go back to the very early days of automobiles, when they were so slow that a human runner would be faster. Then a new one comes along that can beat a human. The first car faster than a person!

Would you be amazed that machine has beaten man? Or would you say that it somehow doesn't count, because machine used more fuel than man? I'm pretty sure most people would not go for the second one.
... but Universal Music sold their shares early http://fortune.com/2014/06/04/universal-music-group-sold-ube... facepalm
This 17-Minute Post Will Make You a World Class Marketer. Guaranteed
H-1B Worker Driven Deep into Poverty Sues Employer
The parallel to "computers" does not fit in this case, because that change came to the entire world at the same time, via the same mechanism: computer -> electronic computer -> computer (when human computers became obsolete).

In this case, the existing meaning of "real time" is not obsolete, so the analogy does not work.

---

Next, just because language inexorably changes over decades, generations, and centuries, does not mean that a subculture deciding to use an existing word in a different way is "The language changing."

It's just a subculture deciding to use a word in a different way. When they go forth and use that word outside of their niche, and there is confusion because they mean one thing and the rest of the world means another, the subculture does not get to shrug and say, "language changes."

When you use words, it is your responsibility to know your audience and use the words your audience understands, in the way that they understand it.

And so it is with technical terms that have established meanings in the computer science and programming community. By all means redefine what "class" or "type" or "realtime" means. Use your definitions within your subculture with abandon. But be aware that when straying outside of your community, it is your responsibility to use terms that your audience understands, not your audience's responsibility to presume that all bets are off, and any word might mean anything.

---

Finally, I question the tone of "sorry." Perhaps you didn't mean it that way, but it has an air of the arrogance of a pop culture programmer. "We're inventing new stuff here, no time for your old ideas, daddy."
Ego - i.e. the need to have high status in a group.
We could consider lifetime costs. A human requires other humans to build, takes 16+ years to grow to reasonable capacity, can't work 24/7 or even a consistent 40 hours a week...

That's why I fully expect supermarkets to have drastically reduced labor costs in a few years, as shelved goods will be restocked by micro-forklift robots, checkouts will be automated and the human staff is reduced to two or three supervisory and customer-relations positions.
Squatting has pretty much always involved this aspect, essentially speculating on the future value of a name.
> There's a question of: If you know 20 programming languages, how well do you know any of them individually?

The real question is how well should you know each individual language to be productive?

Is knowing dark corners of some obscure language bears more value (in terms of productivity) than an ability to chose the most fitting language for your particular task you're doing at the moment?

And when I mentioned dozens of languages, I was talking about the DSLs primarily. A well-designed DSL does not need much learning effort at all.

> Library knowledge, beyond a certain point, is far more important than programming skill.

This must be very dependent on an industry you're in. Enterprise Java coding - maybe. HPC - partially true. Embedded - what libraries?!? Can't find any!
Have you seen a modern server? People have 1TB Ram in some of them.
Big pharmacies are dismantling an entire industry
Great Read. Eye opening as in house recruiters jobs are on the line now. And interesting how candidates are asking about finances and stability which all along people should be asking these questions when interviewing for a company to spend the next 5-10 or more years of their live working for this company
One would certainly hope this to be the case, but it's hard to watch SG1 and get the impression that the ancients had much of a concept of defensive design.
You still need management as a way of reducing communication costs. Without any management you need (n!) communication channels in the worst case. With proper management you can achieve (n*C ~).
A Stupidity-Based Theory of Organizations (2012) [pdf]
I've finally given up on using NoScript! I used it for quite a while and finally just got sick of everything not working all the time. I think you're exactly correct, so much now depends on JS it just ends up that most every new site I went to was unusable.
I had a look in the Internet Archive and for the entire decade that tesla.com was registered, it was a gandi.net domain parking page. Looks like a domain squatter to me.
> you are on a team of two or three people, and changes need to be made to the database, JS, and server-side code, you're going to be working across the full stack in a variety of languages.

So basically a web developer then. Right.
>The Shen kernel is under BSD and currently runs under CLisp, SBCL, Clojure, Scheme, Ruby, Python, the JVM, Haskell and Javascript.

Hm, I guess I can't imagine how that would work, one language running under all those environments?
I disagree. There's no reason that properly educated and briefed volunteers can't do a lot of the same work. Just look at citizen scientists. [0] There have been studies that have shown them to be just as effective as experts. [1]

[0]: https://en.wikipedia.org/wiki/Citizen_science

[1]: http://journals.plos.org/plosone/article?id=10.1371/journal....
One of the most important concepts in Go is the idea of initiative and forcing moves (see "sente" and "gote"). Making an unnecessary capture is giving your opponent initiative, so it's a "gote" play. They're free to play anywhere else on the board, which is bad for you.

Sometimes a group of stones is in a position such that no matter how their owner plays there is no way they can be saved (assuming correct play from the opponent). The stones are called "dead". Instead of capturing those stones, it's better to play elsewhere and retain the initiative ("sente"). You retain control of the game and your opponent is forced to react. You're not losing anything, because you can come back and capture the stones any time. If your opponent tries to save them you know a move that will prevent it.

Recognizing stones that can't possibly escape being captured, and knowing how to stop them escaping, is the study of "life and death". The better you get at this the less likely you are to waste moves or give away the initiative.
Ah, your point makes more sense now. Immutability would help a lot here, it seems.
Hack the Vote: A community hackathon for UK voter registration
The David vs. Goliath Story of Parallel Computing
Keep your friends close, but keep your enemies closer.

The same deals they do with Samsung, for example.

Playing nice with Microsoft, Amazon and Google means they will also play nice with Apple.
It's also the most common language on GitHub in terms of both # of repositories and total pushes: http://githut.info/. Why is it hard to believe?
That sounds like something worth keeping track of. Do you want to create an issue at https://github.com/feathersjs/feathers/issues for it? The nice thing is that you most likely won't have to change your services when adding a new transport layer.
Watching March Madness? Join conversations with friends or fans, shot-by-shot
But those have many more moves.
F1 cars are good at causing humans to tend to their needs, though! Much better than most humans. The average F1 car gets far more resources than, for example, I do.

Here's a fun idea. Chess is thoroughly lost to the computers at this point, but what if we add in an element that would give the humans an advantage? There's a real actual sport called Chess boxing. The competitors spend three minutes playing chess, then three minutes pounding the crap out of each other, alternating back and forth. Let's see how well a modern computer can do at this game!
Indeed. There's a great talk about those early days at https://www.youtube.com/watch?v=XHlqIqPvKw8 ; I'd recommend anyone who is interested in the design and implementation of little languages to watch that. Few things will make a language designer throw out everything and restart from scratch, but I guess having Van Jacobson dismiss the initial design as unusable would do it!

But after that common starting point they quickly developed lives of their own, and should not be treated as a single unit. You'll get things like pflua as a completely distinct implementation of the filtering language compiling to lua instead of BPF, pfmatch with language extensions that are not really compilable to BPF, seccomp and other uses of BPF in the Linux kernel for things that have nothing at all to do with packet processing, a (e)BPF code generator backend in LLVM, and so on.
Windows + free + low system impact / short install time. Makes it a goto in a lot of cases on the Windows platform.
The article is not talking about the millions of domain names registered for the sole purpose of reselling them for a few bucks more.

It's talking about domain names desired by BIG companies. Companies with functional legal departments.

You have no inherent right to a domain name, even if you purchased it first. Those domain names represent trademarks. The only way you can defend yourself from having your domain seized is by demonstrating legitimate use in commerce.

Are you saying these people formed businesses and purchased domain names for the sole purpose of selling them for big bucks to companies that don't exist yet? That's insane.
These 10 Reasons Will Make You Want to Hire Developers in Ukraine Right Now