skysight-inc/HackerNews huggingface dataset:
Interesting. I can't imagine having a conversation whilst cycling, but then I do tend to go fairly fast a lot of the time, so I am concentrating on not hitting anything.

Though I did think something similar reading these comments. Living in a city with lots of people it is rare to interact. As soon as you leave the city, and do some outdoor stuff, hiking / mountain biking / kayak, its normal to speak to stranger, and kind of rude if you don't even acknowledge them.
No.

If you measure the economy in purely financial terms, such that it looks bigger when you spend more time in the office and less time with the love of your life, you're doing it wrong.

Granted, that's really hard to measure, so lots of big measures (e.g. the GDP) exclude that. It's a well-known limitation of the measure. But any Introduction-to-Economics course you might have taken in your life should have exposed you the notion of utility - the measure not only of bare usefulness but all the goodness and happiness and hope and love and joy of the human experience, the ultimate goal of all human economic activity.

They should have also described "economics" as the study of how people make decisions about what to do with their limited resources - including one of the most-finite resources, our Time here on this world.

Actual money-related matters are just sub-fields of economic study, and if you look at monetary phenomena (like exchange rates and inflation and such) and hope to understand them, you will do so using the underlying actual goods and services and human interactions that comprise the actual economy.
No

https://github.com/pricing
Yeah BB do unlimited private... but GitHub don't. I would pay for GitHub, but unless it's got better uptime there is no point...
While I don't have anything smart to say about stuff like this, I'd love to see their postmortem on this one. Would be somewhat hilarious if it's another bad configuration push across their infrastructure. Github has had so many of them and especially with the recent article of the stock brokerage firm going bankrupt due to bad configuration/code push.
I tried it a few months ago. Was sadly very very laggy and buggy (Android N4). Ratings on play store don't look too good either.
You can evuluate by looking at http://status.bitbucket.org/history seems like one outrage almost once a month.

I used to use BB a lot, almost daily, last year. I would occasionally hit one of those "ssh issue" or "outage". The most problematic is BB cannot close issues automatically via commit message on some repositories. Some. It's rather annoying.

If you consider using BB or Github for real product, I advise you host yourself a server running either Gitlab or SCM-Manager (supports git, mercurial, svn) and when you push you should push to your "local" server and the remote server. This way you can still do some remote work during downtime without sending patches around. This is an option if you truly need a backup plan...
Real-time Groupon. All sorts of businesses lose money due to last minute cancellations - give them a platform to advertise discounted slots in the near future.
I think that was true - I think announcements like this help to change that though. Until I can wrap my Bitcoin investment in an ISA (or a 401k or Roth IRA or whatever) easily, and these things are definitely coming, then they're under-priced. I am making a modest reinvestment (having quite nicely cashed out last time) on this news.
Is your argument that deep experience in Clojure is sufficient in determining FP/OO hybridization isn't a good idea or can't be done well? I didn't think that was in the sphere of Clojure's goals.
Couchsurfing is about projecting an "open" lifestyle, travelling etc. And it's done either by young people (to meet and "know better" other people) or by stable/upper middle class people.

Sharing in the sense of TFA, for money, is not the same.
Excellent summary. Yes, I did indeed conflate these two meanings of "pure" because I didn't want to get my post side-tracked into a discussion of this point.

Unfortunately if you want a language with industrial strength tools and libraries that is pure in the effect-less sense, Haskell is the only choice. So when I try to talk about the issue of effect management it sounds like I'm merely plugging my favourite language instead of making an argument about the importance of a fundamental property.
Ask HN: How can I prevent getting 'ousted' from the company that I co-founded?
I am the technical co-founder in a New York based company. ‘Company’ is just a way to say it, we are just two guys with a good idea and an already finished MVP that I built myself in a four months period. The idea guy is not technical at all, he knows his away around in all business related matters, and coming from an ivy-league school, he has a lot of connections.

Four months ago he approached me with the idea, which I liked, and I started working on it. I like to do stuff, and I started working on it as a side project. I have a very well compensated job in a local startup and I would like continue to do that in the short/medium term.

As I said, we have a really good idea and a working product. Is not crazy to say that my co-founder could raise a couple hundred thousand dollars from investors in our current state. My concern is that so far everything, my equity, and possible future role in the company has only been agreed verbally.

I’ve mentioned my co-founder several times that we need to incorporate and he says it’s one of the things on his list, but never happens. He says is not the right time and that we must incorporate once the investors jump in. I feel like I’m the one who has worked the most during this four months and I don’t want to end up without a single share of ownership in the company that’s going to be behind our product.

HN: How can I guarantee that I keep my value as a co-founder and get something in return in case we succeed? How can I prevent this other person from taking the code (which I shared with him) and give it to someone else to continue working on it, taking me out of the picture? I’ve heard of several similar stories, I just don’t want to be part of one. Thank you.
The author asks about other languages with "native" regex implementations, and I'm not entirely sure whether PyPy counts. Like regular Python, it compiles regexes into a bytecode-based virtual machine, but like just sprintf-style string formatting and the rest of Python in general, the regex VM is JIT-compiled into native code.
They say they're on it, https://twitter.com/bitbucket/status/460418803805855745
Thanks for the feedback!

1 & 3. I thought about this approach, but right now I like the idea of having one link, that way all discussion is centralized to the particular article at hand (and of course comments with links are allowed if someone would like to link to an outside resource). I have been trying to pick articles that have a strong thesis or present an idea that I feel would spark some discussion. I don't want to ignite any flamewars so I try to stay away from topics that are too controversial/not actually likely to produce useful insight (i.e. "Javascript Sucks Because X"). What are some topics you would recommend?

2. Collecting email addresses is definitely on my list of TODOs, right now I'm still roughing out the MVP.
Using a system like this really helps for complicated and/or important code. All of our safety critical and embedded code references a checklist before it is made into a pull request. It really helps catch all of the "rubber ducky" bugs.
Very impressive. Especially the native regexs which will fail at compile time if they are invalid and which compile to a custom matcher machine (without having to express them in nasty template syntax). Rust has more macro-chops than I suspected.
20-year old Mobile Safari developer talks about Steve Jobs launching the iPhone
See voyurl.com
Check out Glow. It's one of Max Levchin's recent projects. Not exactly what you've described, but a very interesting idea in this space.
VMs don't "emulate the CPU".
I thought about this as I wrote my reply, and concluded that yes it's important, but that too is usually a rounding error.

I'm all for feeling good about what you've done in the world, but for most of us whose names aren't going to be repeated for centuries it's a drop in the ocean and only becomes less relevant over time.

Even something like parenting, which I don't think any of us will argue is not important. Each generation that goes by, your relative contribution is halved. I'll bet most of us can't tell very many stories about great-grandparents, for example. And we have twice as many great-great-grandparents, etc., which even fewer of us will be able to keep track of. So even as a father, while I try to do the best job I can, I have to admit that's going to happen to me too, and any impact I can have through parenting is going to be blended with an exponentially growing set of people. That's not bad, that's just how it works.

I'm not saying you shouldn't enjoy life or be ambitious or do a good job in the things that you do, or that helping people and doing big things is not worth it, but at some point we'll all likely have to humbly admit it: we aren't as important on the individual scale as some would like or expect.
In either case it does not follow that pure functional programming is the answer, especially as it makes "essential side effects" (which are, well, very essential), quite cumbersome. Clojure isn't pure functional, it makes essential side-effects easy, and non-essential (or, rather, dangerous) side effects hard.

I'm not saying that Clojure is the silver bullet, it's just that the article's conclusion does in no way follow from the premise.
Clojure's big idea however is not FP or OOP+FP+Lisp, it's data. All idiomatic Clojure programs will attempt to represent their app state via Clojure data structures (vectors, sets, and hashmaps). Functions are then the simplest way to do transformations from one dataset to another. Bonus points to those who also make those functions composable via more data. Then you start to build a system with real power.

But on a different note, the reason why I program in Clojure rather than Haskell is that Clojure is so pragmatic. The JVM gives me access to almost every library I need, the JIT and GC are the fastest on the planet (for this sort of language). But most of all, Clojure trusts me. Clojure doesn't attempt to slap my hand when I make an impure function. It doesn't say "hey we can't figure out what type this function returns". Because at the end of the day, I don't care about that stuff. I only really care about writing good software, that fulfills my goals. If that means certain parts of my code are impure...I don't give a crap.

At least that's the way it's been for me for 4 years working with the language.
Diaspora does offer decentralization. A node servicing a social network can be hosted almost anywhere. I was very excited about that project early (and it still has potential) but ultimately I don't believe its backend oriented advantages are going to woo people away from centralization. In other words, to average users it looks very much like a FaceBook knockoff.

I believe integrating social networking into email might be the most promising approach. I've always thought a "ShareBox" icon below my Inbox icon would allow social networking to decentralize in a way that would appeal to end users.
> (I tried FastMail, Atmail, Rackspace, and none of them is a good alternative).

Why not?
Three lessons I learned at Start-up day in Stockholm
I'm not sure if you're making a joke and/or english is not your first language, but, for the record, I think you're looking for the word "outage", not "outrage".
The trouble starts when you try to get your mixed paradigms to fit well together. The original article was making the point that the cost of mixing functional with imperative code means that the functional code is crippled.

And I've never seen a project where a mix of paradigms was optimal. Any project, and any part of a project, can be tackled in a functional or OO paradigm.
On the status page, click on “Month”, at the right of “System Metrics”. It gives the uptime for the current month only, unfortunately. So for April, it was 99.816%.
Maybe. They have been working on migrating some of the repositories over to new hardware lately.
>Unfortunately, just as "mostly secure" does not work, "mostly functional" does not work either.

I call BS. Pure OO and pure imperative has worked for half a century (a timespan in which functional languages have given us almost NO programs of importance, with the exception of Emacs, AutoCAD and a handful of others).

It's not like people have abandoned C/C++/Java/C#/Go/etc because they don't work anymore.

Plus, the need to get more out of multicore machines is quite exaggerated -- most programs can do just fine with just one core (if anything, they are unoptimized even for that). As for the others, programs like Premiere, Final Cut Pro X, Logic, Cubase, Maya, AAA games, etc, that is multimedia and number crunching stuff where performance is a premium, those are not done in functional languages (the particular examples are almost all C++).

As for high volume internet systems and services, those have found that Go/Scala/Clojure etc work well for them, to tap those cores.

So, yeah, "mostly functional", will do just fine.
I started on something like this here, https://github.com/wallace/zuggy. I imagine a sqlite3 db with a rails app with vlc in a docker container. One day I'll have the time to make it happen but for now, there's too many other projects on my plate.

edit: Also, I'm not sure how to make it a viable business.
Instead, how about a pure functional way of doing MVC?

http://www.haskellforall.com/2014/04/model-view-controller-h...
Even without incorporating, a written document with some semblance of ownership can be helpful. Before I split my company out from my sole proprietorship my co-founder and I agreed by email to an ownership split.

Having something out there that says you've both agreed to some split, even in your own words, is super helpful to protect your interests when investors show up. Their lawyers will want that gone, and replaced with something more formal. To do that they'll need you to agree to a new formal relationship, and for you to agree you'll need to be happy with what they're offering.

I'm not a lawyer, this isn't legal advice. Just observations from my own experience.
Sure, I agree there's lots of professional pressure on our outside-work time. But I haven't seen the attitude that if you're not self-employed, or aspire to be an entrepreneur, then you're a parasite, a "taker".

(My read on the "just a job" in the linked article is that it was referring to people not wanting to freelance, rather than people who wanted to work-for-the-weekend.)
Cap’n Proto – Think Protocol Buffers, except faster
A low-budget version of Prozone's sports stats. If you could create the computer vision algorithms to create Prozone/Opta-like stats from a commodity camera, you could sell that system to lower-league clubs and those worldwide with less money. Placemeter are already proving some of this is possible with old smartphone cameras, but the stats have proven their value in the sports world already.
I would also like to point out (as a heavy user of both platforms) that BitBucket has outages that do not 'register' as an outage.

There are issues like hanging on pull requests/merges at random or not loading the diff.

Frustrating.
I'm on Debian, this seems to be Mac only? There's a version of LightRoom for Mac, and I believe many video editors too...?
A tool/system to manage dot files. Some ideas:

- easily install dot files on a new system

- keep track of files in git

- possible to specify different configurations (OS X, Linux, etc.)

- possible to exclude sensible dot files (i.e. .ssh/id_rsa)

- easy to update files and keep them in sync

- the tool should not be mixed with individual dot files repositories so that it's easy to upgrade to a newer version

- eventually: a dot file repository where people can share / show off their configurations

There are a few tools available on Github but none which have all the above features (AFAIK).
Kenton Varda, was the primary author of Protocol Buffers version 2, which is the version that Google released open source. Cap’n Proto is the result of years of experience working on Protobufs, listening to user feedback, and thinking about how things could be done better.

Cloudflare uses it
http://blog.cloudflare.com/introducing-lua-capnproto-better-...
As Vic departs, the elephant in the room remains - that the quoted G+ active population is probably one of the most inflated BS numbers ever.

From rating an app to commenting on youtube, to uploading on youtube, the content is posted to your mandatory Google+ account by default.

Remember the girl on Youtube who sang a song about how much Google+ sux, then the Youtube co-founder also said it sux? Those reactions should have been of major concern. Not unfixable, but you can't ignore teenage girls singing songs about how much your product sucks!
I think he's missing an important point. C should not be used for safety critical systems code if possible, period. A language that prevents those leaks should be employed in its place.

Checklists are good, but you need to enforce them. If such a language is used instead, these errors are impossible by design.
I have already evaluted this; You can expose VNC through a port, and use NoVNC to play it on browser over websockets. The problem is, it is too slow and would generate a big burden on server.

noVNC: https://github.com/kanaka/noVNC
Agreed; well worth looking through his whole site if you have the time. It's not all electronics either.

Here's one thing that I found particularly cute, a tiny JPEG decompressor: http://elm-chan.org/fsw/tjpgd/00index.html
That's a typo. Thank you. And this has nothing to do whether English is my first or second or third language. I can be completely fluent in English and still have a typo.

So next time, just say "you meant outage" is good enough.
Included this last week, but a bit late so less eyeballs. Hope it's ok to repost...

Chrono: chronological inventions and academic breakthroughs of mankind as a dependency graph. This is a lingering idea that has been coming back to me a couple times a year over the last decade or so.

What if there's a kind of semantic wikipedia that is built upon a dependency graph of inventions and academic breakthroughs. What led to the invention of the internet, to nano-tubes, etc? How cool would it be from an education standpoint to be able to jump back in time and see invention upon invention replayed (with backgrounds on how these breakthroughs came to be) up to today.
Check out what led to invention X (the galaxy S you're reading this on), played back . Or reversely, lookup which inventions were build (transitively) upon the discovery of Y.

Socio-economic backgrounds, anecdotes, etc. what led to invention X, and how X was important for Y, etc. An interactive "Short history of nearly everything"
My Bacon number is 3. Let's write a paper together and I'll film it!
An insurance plan for APIs - in today's world companies are extremely reliant on 3rd party APIs for a variety of applications (FB Ads API, Twitter's API, etc.), however, in my experience, these APIs are not a 100% reliable & can sometimes go down which impacts the end customer/user. Similar to travel insurance, if you can provide the option as an add-on to buy insurance against this downtime - there are several business models - but essentially you would be offering a modern day "SLA".
Have you done development outside of web development ? 15 years would make your start time 1999. Did you ever do a large program with a swing gui ? A Delphi program ?

What do you think ? How do your experiences on the web compare to the others ?
It's not easier by a long shot; for multimedia programs that deal with large files it's always complex to set up "shared folders" or whatever they're called; and you run a whole emulated machine just for one program.

Wine is fantastic but too limited at the moment.
So many weasel words and strawmen in this article.

> Recently, many are touting "nearly functional programming" and "limited side effects" as the perfect weapons against the new elephants in the room: concurrency and parallelism.

Who is this "many", and when did they say it was "perfect".

I think the premise is silly too. Even if you don't get the full benefit of functional programming without a hardcore functional language, you obviously get some. Limiting side effects is almost always a good thing.
A laptop with a slide-out second (or third) screen for more screen space. Packaging and power consumption are big issues. Maybe a couple of years off until super thin, flexible OLED displays reach maturity.
I would just like to point out that the author seems to be confusing Pure-Functional-Lazy with just Functional.

Indeed. The problem with many of his earlier examples isn't using closures, it's mixing laziness with side effects.

Some of his other implicit assumptions seem dubious as well. For example, in the printf formatting example, he refers to "optimizations as simple as common-subexpression elimination", but again, if your subexpression has side effects, eliminating the duplicate isn't an optimization, because it explicitly changes the behaviour.

In any case, his basic premise is flawed. If it's really true that "the slightest implicit imperative effect erases all the benefits of purity" then we'd better abandon Haskell, because even programmers of the grandfather of lazy functional languages occasionally sneak outside for an unsafePerformIO while no-one's looking.
I've used a lot of languages, including Clojure and Scala. I'm saying any time spent learning Clojure when Haskell exists is a waste of time and a half-step.

Everybody who hasn't should be learning Haskell, regardless of background.

Teaching somebody Haskell is faster than explaining why the 1,001 dumb things mainstream languages do are dumb. I don't want to waste my time explaining why null values are dropdead stupid when I can just show them "Maybe".

We can talk about where we're headed after that.
Battling the Invisible Monsters in Tech – PyCon 2014
I wouldn't claim it excludes many languages. Prolog comes to mind.

Imperative, to me, means a language structured over the execution of statements in order. I think that's a fairly common definition.
Like Perpetuall? [1]

[1] http://perpetuall.net/
I've written an Elasticsearch client in Haskell just so I can port a project from Clojure.

I'm moving everything over that I can. Some legacy Clojure at work I'll have to leave alone for now, but going forward it's Haskell wherever I can.
Headed for IBM Impact? – What to expect…
Well, most of the software I depend upon everyday, and is almost rock-solid is written in C++.

So not sure where you are getting at.
The wife approval factor of Windows software is zero. This won't fly in the living room.

I want this on a set top box... And anything like yamj or xbmc absolutely chokes on my collection and I spend hours fixing incorrectly identified files.
Artoo: a micro-framework for robots
Pictures: British Airway’s big birds
Afraid to say this isn't quite right - we followed this path.

Essentially, the moment you have a functioning, profitable company, your value becomes rooted in multiples of ebitda. When you have a pie-in-the-sky idea, gaggles of engineers, huge running costs and no product, your value is based on "????? Profit!"

We're 8 years in, driving about £1bn of ecommerce transactions a year, and there is no exit.