skysight-inc/HackerNews huggingface dataset:
I think there's a huge opportunity for FP+OO... but that OO will have to be rethought from first principles (which are lacking in OO).
More specifically, I think OO-style code interactions are great but that they need to be separated from ambient mutability, subtyping, subclassing, inheritance, etc.

This has already happened. Ideally, good object-oriented code should always prefer immutability over mutability, should prefer interface polymorphism over inheritance polymorphism, should prefer has-a relationships (the OO version of composition) over is-a relationships (subclassing), and so on. Much of this was originally figured out a very long time ago.

So the issue isn't that these standards don't exist; it's that they aren't widely understood among users of object-oriented languages. That, in turn, is because OO is so widely used by so many programmers, including a lot of people with very limited formal training in computer science, that most users of OO languages have very little exposure to any of the literature about what constitutes well-crafted object-oriented code. Certainly less so than in FP, which benefits (in this department) from the fact that it hadn't even begun to escape the ivory tower in any sort of serious way until just a few short years ago. In short, object-oriented programming is a victim of its own success.

It doesn't help that the first really widespread object-oriented language wasn't particularly object-oriented, either.
Not possible currently with web technologies because browsers don't let javascript connect to arbitrary TCP servers. The webtorrent project aims to make torrent clients compatible with WebRTC, so when that gets widespread adoption it should be possible.
Ingenuity is always fun to read about, but I strongly feel there are comparably inexpensive solutions that would be a lot more effective.
This is the common advice I've seen for being lean but step #2 is really hard. How do you get people to put in orders on a brand new webpage? It's far from trivial to get an audience for your landing page and kind of goes against lean to throw 5k in ad money to validate something. Who has that kind of money to throw around?
Why do you feel that it is a failed experiment? As a user of the collections, it seems to me to work out. Is it more of a problem with the implementation of the collections?
While I agree this guide is great, I think opinionated and correct are mutually exclusive.
Uhm...you mean like Moby?

http://moby.cs.uchicago.edu/
Show HN: LCON 1.0 – For reals this time (Ludicrously Compact Object Notation)
When I posted LCON before (https://github.com/ar-nelson/lcon), it was a horribly broken prerelease version. This version actually works (it has unit tests and everything!), and it has a slightly modified syntax that takes into account some of the criticisms from the last HN thread. In particular:

* Lists are now bulleted with - instead of .

* Comments are now delimited with # instead of ;

* Block strings are now delimited with """ instead of ``

* Stringify functions are now available, including one that stringifies to JSON with key order preserved.
The fly in the ointment that I see is that if shareholders become disillusioned and decide to return Amazon stock to a more reasonable valuation, alot of things could come apart in a company which bases a significant portion of its employee compensation on stock/stock options, as Amazon does.
This is probably another lesson: if your business isn't worth investing in for two years to look for growth, it's probably not worth investing for one either. Most real businesses start extremely small, and grow over a span of 3-5 years. Expecting a business to boom immediately is yet another symptom of misguided startup expectations.
This is pretty much the opposite of an `ad hominem` attack.
The fact that people lie to you when doing market research isn't incredibly obvious to a lot of people. That seems to be his biggest problem: he thought there was a market because people said they liked the idea.

I loved this post (gets one of my rare upvotes) because the guy does a great job taking apart everything he did wrong. Maybe these lessons should be obvious, but empirically they aren't: people keep making these mistakes, over and over.
> I feel they could have stopped with c++03.

You can still do this kind of horror with C++03. I'd know, I have!

Tests: http://sourceforge.net/p/libindustry/code/HEAD/tree/branches...

Code: http://sourceforge.net/p/libindustry/code/HEAD/tree/branches...

This was written shortly before I decided to stop fighting the language and simply use a better one for all of my hobby projects.
> The drawback was that the source data needed to be a web friendly seekable format; you couldn't play an arbitrary video file.

Maybe I should revive the VLC web plugin and the torrent input plugin :)
You don't have to mutate them. You can create a new persistent variant and just mutate the ref to point to the new one. Users of that "variable" store the ref instead of the value (well, actually, they get the choice of which to do). If users have held on to references to the old values, the GC doesn't collect them. If they haven't, the GC can collect them just like any other circumstance involving persistent data structures.
Zurb Foundation is a common alternative to Bootstrap: http://foundation.zurb.com/
You are missing one. Password Gorilla: https://github.com/zdia/gorilla/wiki

Cross platform (Linux, Windows, Mac for Password Gorilla itself).

Several Android apps that inter-operate with the same format password storage file (Bruce Shiner's PasswordSafe format file). Scroll part way down the above page to find references to some of the Android apps.

Your passwords are stored in an encrypted file stored on your local machine. You can do with the encrypted file what you wish. PWGorilla itself includes a merge feature that merges encrypted files together, and alerts you to the differences so you can fix things up.

Its browser integration is through the OS clipboard. However on Linux the integration is almost to the level of an auto-type plugin (because the X11 clipboard works in a way that allows the better integration).

So, it fits these of your requirements:

Cross platform (Linux, Windows [check], Android [secondary app])

Lets you keep your own data and sync it however you want [check].

Integrates with browsers [partial check].

So it's close. Not 100%, but close. It is also GPL open source, so you've got nothing to lose in giving it a try.

[edit: add a couple paragraph breaks]
When I posted LCON before (https://github.com/ar-nelson/lcon), it was a horribly broken prerelease version. This version actually works (it has unit tests and everything!), and it has a slightly modified syntax that takes into account some of the criticisms from the last HN thread. In particular:

* Lists are now bulleted with - instead of .

* Comments are now delimited with # instead of ;

* Block strings are now delimited with """ instead of ``

* Stringify functions are now available, including one that stringifies to JSON with key order preserved.
I lived in London in the early 2000's before Concorde stopped flying; I was in Fulham so happened to be under one of the Heathrow approach flight paths.

I remember seeing and HEARING the Concorde coming in for landing at Heathrow. Absolutely the loudest thing in the sky! (apart from the occasional RAF flyover for Her Maj's birthday or some such...) You couldn't mistake it for anything else.
What's up with the UK? Scala is also becoming increasingly popular in banks in the UK (as I heard from trusted persons).

CLOS, Smalltalk, and Objective C (before it was cool) were for a long time very popular on Wallstreet.
"I will try not to go too much into the Dinnr specifics. Most of the readers of this post will not be interested in Dinnr itself."

It's actualy the interesting part. Advices or lessons don't have a lot of value without context.
i was thinking about using the vlc web plugin :) for avi/vmw
step #2 is the absolute hardest part. If you can't figure out #2 then why invest in staff, logistics, a refrigerator...? The idea is to only focus on traction(#2). If you can't get traction then you don't have anything.
Ah. Thank you. You made me realise something.

The difference is, text messaging and email allow you to communicate linguistically with people within your social network in a peer-to-peer (one-to-one) fashion -- whereas a social network platform allows you to define contacts and their relation to you and use a befriend/unfriend, follow/unfollow model where once befriended or followed you automatically get delivered (in theory, unless muted or an algo decides otherwise) broadcast (one-to-many) messages

Did I get it right? I think so? Devil's in the details...
Libraries, frameworks, and languages are actually quite similar; it was long ago that when people said "Ruby" they actually meant "RoR".
> Isn't mutable variables the most obvious way to solve these problems?

Yes, but the mutation can be entirely limited to the reference. The data structures do not have to be mutable. It's a trade-off, of course, because you can't pass somebody just part of a data structure (like a sub-map) and have them mutate it there, but I think Clojure has shown that in practice this isn't really much of a loss.
Really interesting article until it gets into the Bitcoin talk. I feel like his passion towards Bitcoins seeped a little too much into the article towards the end.
What is "open corecursion"?
A side note: I think you may be able to simplify `is_compatible` by getting rid of hand-rolled `yes` and `no` constants (and subsequent manual size-testing for `value` computation) and using `std::true_type` and `std::false_type`, respectively:
http://en.cppreference.com/w/cpp/types/integral_constant

Edit: noticed you're using these in another place (`compatible` implementation), so perhaps there's a reason for a different approach?
Here's what I would do. Send him a email saying that the era of you hosting his site for free is over as you're moving providers and can't afford to bring him along. Then get to work moving your sites over, leaving his site. Talk to your current host and get the account transferred over to him. Then hand him the keys and be done with it.

If it's important enough to him he'll hire someone to help him the next time the site gets hacked. If not that's when the site will die. Either way you're clear.
Another thought, to prove the concept, spend $20 to print flyers, stand out at the grocery and explain to people what you're doing. If after awhile no one is hitting the page and placing an order, then maybe you need to rethink your idea.
Plugins aren't a great solution, people don't want to install them.
You could totally use Scala as a language without the laziness, which can be quite a pain when doing perf-sensitive work. Traits are also a huge deal.

I don't think the community wants to go in that direction though. Who Scala attracted was a lot of FP programmers (Haskell/ML) who wanted to do work on the JVM; not Java programmers looking for a better alternative to Java on the JVM.

So is life.
Git is distributed indeed, but good writing style prefers specifics to abstract generalities. It's better to use Github as your example and expect the reader to understand - or if appropriate, explain in a separate paragraph - that there are other options for public repositories.
It was about selling vegetables.
Scala's syntax is actually quite nice. But I guess it depends on what you are comparing it to.
Potentially ambiguous, but I assume worth it?
It probably has to do with heritage, but coming from a DOS/Windows background it feels like many things on *nix systems, including executable formats, are rather more complex than they really need to be; ELF is no exception to this, and the linker/compiler defaults tend to create far more sections than necessary.

But interestingly enough, the smallest (known) Win32 executable is actually still more than double the size of that Linux one:
http://www.phreedom.org/research/tinype/

...and both of them don't do much more than exit with a defined value. I think for simplicity, nothing beats the DOS COM format - pure code, up to 64k, loaded in a single segment at offset 100h, entry point is right at the beginning. A "Hello world" is on the order of 20 bytes. (Of which 7 bytes are actual code and the rest is the message.)

The sub-1k categories at Pouet (http://www.pouet.net/prodlist.php?type%5B0%5D=32b&type%5B1%5... ) are some of the more amusing things possible in a tiny executable.
To judge by the reviews of a new book on Eichmann, she had an axe to grind, and ignored some flaws in her case. If thinking that they should have killed 10.3 million rather than 6 million does not count as rabidly antisemitic, that's setting a pretty high bar.

It is fair to say that there were people such as Arendt painted Eichmann to be. Some went on to quite solid careers on either side of the Cold War.
I hope you have good lawyers.
How are the strategies you listed not market research?
"In terms of complexity, I don't know whether Yammer featured that, but you definitely do hear that a lot [from] many people. Yes, absolutely -- that's precisely what we want to address in the future versions." --Odersky

I read it, I'm just asserting it! Any issue with that?
I dunno, a programmer who can't think about algorithmic complexity isn't actually going to be all that useful.
Robust Applescript support please
For JavaScript there is this: https://github.com/hij1nx/pipe
It's a bit hard to understand what is being offered. Is this a templating system for source code, where customizations are manual after the initial code is generated? If so, what's the license on the generated code?

I recall Mobisync had an open-source "native cross-platform" solution, but they used LLVM and had trouble dealing with the nuances of APIs on each platform.

If the target audience is developers, some more technical information on the front page may be useful, e.g. a comparison with cross-platform alternatives.
There are rules in much or most of the US on distances from corners. They just happen to be violated, a lot. I live in Washington, DC, where one does find signs explicitly setting the distance, but it seems to me from long ago driver's tests that jurisdictions do have a standard distance.
Yes. All that makes sense. And we should have predicted it many years ago as the logical outcome of social forces.

The fact that we did not predict this or see this coming is because we are blind to the hidden forces at play in society and furthermore lack the imagination to see how each of us will be used as a means to an end rather than an end in ourselves.

From what you're saying Social Media has very little upside and a whole raft of bad juju.

If rhetoric is the art of influencing people with language and communication then in the 21st century our cyber-rhetoric would cause the Greeks and Romans of old to bow down before us.

This will only get a hell of a lot worse before it gets better. Yes, that's my own personal subjective viewpoint and a highly normative claim but, you know what, that's not the world I want to be living in.
Poppycock. This product has worked in similar environments. What's more, Rob found a proven value for it through extensive market research. To me it didn't land because of poor execution on marketing.
Normally when the big dogs for a product get called in it is to find out why their product has an issue, they are the code experts for that. This doesn't mean they are inherently experts in every protocol their product happens to be using.
Luckily, MS stripped the GDR branch from all XP/Server 2003 patches one year before XP went out of support, and https://support.microsoft.com/kb/2868626 was released after that was done.
Owenwil, I am curious to know why you consider these are spammy tactics. Do you consider the tactics used by Dropbox where users were given free space for sharing with friends as spammy? do you also consider sharing something which is valuable to your friend as spammy?

I think it is only spammy if the app misleads the users and sends out messages on their behalf without them knowing. If everything is done in a very transparent manner then I don't think it is spammy at all.
>we do sometimes have to ask people to change what they're doing.

You don't give them a chance to pay more for the service?
From what I've gathered the problem is one of comfort. The state of mind that got them in the mood to build something is completely orthogonal to the state of mind they need to make that something grow and be successful. Plus it involves a lot more consideration than just 'getting out there and doing stuff'.

So when you bring up all this other stuff, you're messing with their flow, breaking them out of their comfort zone, killing their buzz. You become that weird guy who's always telling them no, the more you try to impress upon them the need to critically analyze what they're trying to do, and to keep doing it as time goes on and they make limited progress.

There is that rare breed of "person", as you want to put it, that can sustain a critical dialogue about themselves, but these people won't need you to do it for them.
Clickable links:

http://youtu.be/gegrALNqdro

and

http://realpython.com
Você é um Merda
You could use Inkscape for that -- it generates an SVG file that can be manipulated with javascript by adding a <script> tag. For an example, see: http://hausen.github.io/control.svg and http://hausen.github.io/control.js . No need to postprocess anything!
No. The $4.95 plan is the only/largest plan we have.
University campus typically have similar, although a bit less dynamic pattern of usage, than conference type scenarios. We actually observed on different (not just conference, but also campus) that wireless networks in general seem to have the same curve of connection duration distribution, though with different parameters. (If you have a large WiFi net, and would like to collaborate on re-confirming or disproving this hypothesis, please let me know).

The privacy addresses refresh depends on 2 factors:

1) preferred lifetime. http://tools.ietf.org/html/rfc4941#section-3.5 for more info.

2) frequency of reconnection. Some platforms (iDevices in particular) decide to make a new the IPv6 address every time they reconnect. Great for privacy (And that's exactly how I ran the abovementioned networks, also take a look at the http://tools.ietf.org/html/draft-desmouceaux-ipv6-mcast-wifi... for the observed leave/join stats), but if the infra does not have enough leeway to accomodate the extra addresses.

In any case even then not all is lost - clear the "A" bit in the RA to turn off the SLAAC, and use DHCPv6. Poor Android clients will be off the IPv6 grid because they don't bother to implement IPv6 for the reasons left unnamed here, but the rest of the gear will work just fine, with a single, predictable address, that an admin controls.

So, again - it all depends on the local situation and there's no unsolvable problems. There are existing and production-proven solutions.
"The secret of twitter is rampant gossip"

OK, that's fine to say. As long as you realize that rampant gossip has been a major driver of human society for centuries, and a favorite pastime of the vast, vast majority of the human race.
There are any number of people who are twitter-famous in various niches that would be completely unknown otherwise. It's a real thing.
Moreover, you don't even need to get to the "testing" step in a lot of cases. Are people going to like your spicy anchovy and cottage cheese pizza topped with ice cream? Answer: no. I didn't have to interact with a single customer to know that. Other ideas are not so obviously bad, but I feel like a lot of these failed startups would not have existed in the first place if the founders had been really honest with themselves.

If you don't have a reasonably strong belief that your idea is going to work, why bother testing it at all? At the least, you should probably try it on a tiny scale first (i.e. on yourself or a few friends) before taking investments, hiring employees, etc.
Its too early to judge, I think the with the Tesla its really deep connection how the average persons life will change in near future and greater good of the future generation.

http://www.teslamotors.com/de_AT/blog/promise-electric-vehic...
But quants create a lot about how the business is driven.

Flawed software is less likely to sink a business as a flawed algorithm (at least for businesses driven by algorithms).

Of course, good software engineers are also important, but depending on the business, a good data scientist might be more critical.
I agree very much, which is why I did not push too much the VLC web plugin. Yet I don't know how to solve this problem, in any another way.

On the other hand, Popcorntime and other soft are getting installed by users, so maybe if plugins are easy to install, maybe they could work... (?)
Direct video link: https://www.youtube.com/watch?v=7IxhIMIdkPs&hd=1.

The ramifications of this plugin are significant for front-end developers. It saves countless hours of dev time by preventing constant IDE <--> browser switching and repeated UI state reconstructing.
Please report bugs :)
As a Brooklynite who has been written up for an open-container which was in fact a cup of coffee[0], this is also my first thought. But.. the stats in Rialto are encouraging. It seems as though the presence of the camera has a general effect beyond its use as reference material.[1]

[0] I threw it in a trash can on the corner, officer pulled up 10 feet later, said it was beer, found a beer can in the trash.. Refused to look at the bodega security footage from the place 5 blocks up where I had just bought it)

[1] http://online.wsj.com/articles/what-happens-when-police-offi...
Structured maths apps for the early years of school
First of all, congrats on releasing.

Now let me be sceptical for the following reasons:

1. I don't believe the world needs another human-rwable object notation format. We have json for read-only object notation and both YAML and TOML (https://github.com/toml-lang/toml) for human-writable stuff, config files etc. These formats are strongest when they are widespread and people don't need six different parsers to deal with six different services.

2. "ludicrous compactness" seems at odd with the concept of things being human readable. If you need to save on space, you're probably better off with a binary (protobuf-like) format.

3. What you're doing here seems to be a slightly less verbose take on YAML. I don't see the point here.