skysight-inc/HackerNews huggingface dataset:
Are not "upvotes" are the only to save articles in HN, short of commenting?

If this is correct, how many upvotes are people upvoting [1] vs saving for reference, or to read comments later - which for the latter I wish there was a save / bookmark in HN option.

[1] ... and hopefully are not aware the content is sketchy
The #1 song in Zambia right now is called "Google"
The very first organic paid link on Bitcoin Megaphone
> How does the free software movement live in a capitalistic society?

One obvious way is to sell Free Software. The market has raced to the bottom recently, but a while ago a lot of GNU development was funded by Free Software sales.

Compare this to proprietary software, which can't operate in a capitalistic society. It relies on government interference in the software market to create an artificial scarcity (ie. copyright).
That's true, but you're ignoring the other environmental impacts your plastic use (and my plastic use) will have. Raw materials, expanding landfills, landfill leakage, leeched chemicals from plastic bottles/containers into our food/water, reduced bird populations from eating plastics, etc.
We're debugging the webRTC server. There's too much load at the moment.
I said nothing about incompatibility with other licenses. I said that by licensing your code under MIT, you're restricted from using L/GPL code, while the opposite is not true, and if you're going to use code that imposes restrictions anyway (like MIT-licensed code), you're better off allowing yourself to use GPL-licensed code as well.
Simplistic. There's not enough land/resources on the planet to sustain everyone living a first world lifestyle at our current rates of energy consumption and waste production.
If there exists no other place to obtain replacement parts, firmware/software necessary to run the car, and diagnostic equipment that can check trouble codes and such, then what agreements you've signed is irrelevant. It's of no benefit that you're allowed to bring your car to Pep Boys instead of Tesla if Tesla doesn't provide Pep Boys with the parts and information they'd need to actually repair your car.
That Will Be Easy (It's Never Easy)
While all of this consolidation of their myriad overlapping services and products into a small suite of core services that offer strong featuresets makes sense, I'm constantly astonished how bad they've done at it. Bombarding users with annoying questions about Plus (and the questions are annoying regardless of your opinions on Plus - they never should've even tried to make Plus optional, just enable it but keep it out of the freaking way) and screwing up these transitions... does anybody like any of these new Google apps? And these new apps are increasingly awful or nonexistent outside of Android/Chrome. Can you even send a message through hangouts without installing the browser plug-in? Do they even have a browser-version of Currents?
Have you considered using some standard library replacement like Core?
Oh boy, is DHH going to jump into this too?

As an intermediate Rails developer...I don't understand why this if/else forest:

if user.blacklisted? # They've been banned for bad-behaviour
fail! “You can't book a Grouper at this time”
elsif grouper.full?
fail! “This grouper is full, please pick another date”
elsif grouper.past?
fail! “This grouper has already occured!”
elsif user.has_existing_grouper?(grouper)
fail! “You’re already going on a Grouper that day”
elsif ticket.confirmed?
fail! “You’ve already confirmed this grouper”
end

-- can't simply be part of the Ticket object? The Ticket clearly has a relation to User and Grouper and talking to those objects (i.e. `if user.not_blacklisted? && user.not_booked(self.date)`) don't violate Demeter...how is making a policy object cleaner than just using a Concern that is included into Ticket? The controller then just needs to ask for `ticket.confirmable?`

edit: OK, not ask for `ticket.confirmable?`, but rather, try to `save` the ticket and the Ticket constructor/validators can pass on the errors to the controller.
As a comparison point, Expedia has a current market cap of $9.79bn:

https://www.google.ca/finance?q=NASDAQ:EXPE
The Price of Beer in the NBA
People also cut themselves easily with them.
Good. Lumping together data and metadata has always been a bad idea.

I still say Twitter is a fad. Nothing it offers is a unique value proposition. If the right clique of celebrities moved on to some new, more fashionable network, that would be the end of Twitter.
They were saved to disk. I'm not sure if he overwrote the disk logo came on, or we used a different disk. It was 25 years ago :)
> I personally posit that Nakamoto is not even a professional cryptographer, let alone a "world-class expert" or "genius". He probably has a bachelor's and possibly a master's in Computer Science.

Yeah, that's why I made the explicit comparison to Linus. I consider Linus's "inventions" of the linux kernel and git to qualify as genius achievements in software engineering and C programming. He didn't necessarily make ground-breaking discoveries; he didn't do the work in the context of higher academia (in fact he conflicted with academia), yet his innovations had enormous and profound impact. Same with bitcoin. I think these all merit a recalibration of what genius means.
Why do they use so much bloom lighting? It's excessive.
Visualization: How the Drought is Shrinking California’s Reservoirs
Useless analogy.
Easily share multimedia content
>This thread seems to assume that there's a clear distinction between 'work' and 'not-work'.

If I'm coding for someone else in exchange for money, that's work. If I do it on my own time for free, it's not work. That's a pretty clear distinction, since I can't do both at once.
Como os equipamentos da AudioCodes podem suprir sua demanda de comunicação
> Which mainstream language would you have chosen in 2003 that you think would have had similar success?

Bingo. In 2003 PHP was the best option to get from zero to hero.
Okay, thank you for the explanation.
Completely agree. I had the chance to be on project where I was the least experienced in programming, and got to deal with the management stuff (in the most basic meaning: I was doing just anything needed to let the other devs focus on their tasks, not telling other people how to do their jobs). I learned a lot, I got explained a lot of tricky problems that I wouldn't have understood otherwise, and on their side they didn't have to care if the client answered their email or not.

It was a really nice experience, but more an exception than the rule. I never got to work in another place where people wouldn't focus on the titles as a hierarchy thing, but just as different roles in a projet.
related, Pundit provides some similar functionality in a very minimal package https://github.com/elabs/pundit
Same as with any position in the tech industry. It's not about job applications and education anymore. It's about networking. It's about demonstrating skills through projects. It's about online presence. It's about conferences and events. It's about reaching out to people who have done it before, and learning from them.
My impression is companies struggle when it comes time to assign quotas to salespeople. The places I've seen do it right have support from someone (CFO?) who has had experience in a disciplined environment, and wants to increase predictability of revenue. I've seen small (100 employee) places get it right and large (1500 employee) places not. The key is the support structure for the sales force.
The World's Fastest Workout – Quick 4 Minute Workout
Line number of missing plane is "404"
Yes, you used to be able to trade via dark pool in large amounts (at the time, that would be 5+ kbtc) to avoid upsetting the market price. Not sure if they still supported it at time of closure.

This is actually rather scary. Enough people have logged data that these can be dereferenced despite the feeble attempt at depersonalization, but I guess the names will come out in the legal proceedings anyway, depending on jurisdiction.

Then we'll have Newsweek writers at our houses asking how we feel about "losing millions" when our cost basis was really around $10. :-)

To head that off: "Umm, now I don't have to worry about how to declare this on my taxes? 'Miscellaneous Income' was making me nervous."
If you aren't blogging, you're doing yourself a disservice.
Your comment reminds me of recent article on HN, which I can't find at the moment. The jest of the entry was that G+ isn't for the customer, it's for google to organize its data on you.
Here is another article by The Guardian that touches on a similar sentiment. http://www.theguardian.com/technology/blog/2013/jun/04/googl...
Kind of surprised that kids don't realize this.... What grade is it in?

The first reaction I think any class I was in would have to this demonstration would be to figure out how we're being cheated.

Given a bag with a random sampling of candy and being told to 'pick 5 pieces' I doubt I would choose 5 of the same large candy bars.

It seems highly surprising that 100% of the time this is done you don't have a single pair of students reaching just a bit further into that bag.

It doesn't even seem to be a particularly impressive demonstration.
This looks really good!

You could charge for extra services, for example API access or "Sell my invoice"-integration.
I do not like the user/developer distinction. The license deals primarily with copying, it is a copyright issue after all. If you are a user and do not copy the code, the license does not concern you. If you copy the code, the license binds and obligates you in the same way it binds and obligates developers who copy the code; there is no distinction. Developers often are users too. And many of the GPLs goals seem to have everything to do with enabling the user to become a developer (or hire one, same difference).
IDG’s Pat McGovern, 1937-2014: Computer Publishing’s Man of Many Worlds
Great work!

A question about the type inference mechanism: in PHP, while it is possible to define object interfaces which classes may be defined against, by the dynamic nature of the language, functions don't necessarily need that interface specification to accept an object conforming to it, explicitely or implicitely. OCaml provides something "similar" with its object system, but much more powerful with static inference of an object (super)type from its usage. will Hack be able to infer an object interface as well from its usage in a function?
That's why they aren't going public yet -- I'm sure they can fetch a much larger valuation if the problems are resolved first.
Any. Really, any. Facebook is throwing a lot of engineering effort into fixing things that now matter to them, but didn't when they started (and were small).

They could have picked Perl CGI's and it'd still have happened (perhaps Perl 6 would be a success these days).

I don't think PHP has played any role in bringing FB to the size it is today (programming language does not translate to number of users signing up). So yes, any mainstream language available in 2003 would do it.
I love seeing the mostly red charts, looks like people that mined a lot. check #145 and #180.
These people are selling at exponential curves on a log plot... mind blowing.
I take objection to that. Far more harm is done by being conservative and resisting new technologies, than is caused by just embracing them. Every generation thinks the present is just fine and that the future is scary.
Yeah the cool thing about real ATMs is they're all connected up through the national/international transfer networks, and it Just Works. I've withdrawn from ATMs with the same card on three different continents (with only the fear that someone might have put a skimmer on the card slot, but given recorded history I'd rather take my chances with that than with anything bitcoin)
Segway... Thy time has come!!
Management is the first hard thing that is easy to get right early.

This is very true. I've seen a lot of very talented engineers struggle without management. The "I don't enter timesheets, and I work on my own problems because I'm a damn good engineer" mindset didn't scale when the upper management didn't know how long things too to do, and couldn't agree on or document priorities.

Despite the emphasis on "We don't have managers", management is needed. It's as simple as rules of behavior.
No, I completely agree... but in this case, the link I clicked was separate from the rest of the nav, and titled "BEEPLAPP", which (to me at least) connoted a link to the app, and not the blog's home page.

Buffer's title is equally vague, but I don't have to question it there because there's the giant Hello bar at the top with a link to the app.
Do you have HTTPS Everywhere installed? I had to disabled it for pcworld.com before the article would load.
I like the standard AOSP Messaging app, which someone has bundled up here for people whose Android doesn't come with it installed.

https://play.google.com/store/apps/details?id=fr.slvn.mms
Interesting to see that only lower user ids have glitch characteristics. Likely that they're "insiders". So either the messed with the system themselves or they got conned somehow.
Any knowledge of Go libraries?

I've been using this one for some time now, however I haven't stress-tested it in a production environment:

https://github.com/vmihailenco/redis

As for PHP I've had issues with predis'[1] performance, whereas phpredis[2] has been nothing short of fantastic.

[1] https://github.com/nrk/predis

[2] https://github.com/nicolasff/phpredis
End to end encryption, please.
I'd love to read more about the Guardian CMS that Scribe was written for and how the writers find using it. Do they like it?

When I've worked on news sites in the past, many of the journalists preferred writing in their desktop word processor of choice and cutting and pasting into the CMS as the final step before publishing.

The CMS was probably viewed as a necessary evil and I don't remember there being much love for it from the people who had to spend hours in it everyday.

Partly this was due to the CMS not working offline and it just wasn't as pleasant to use as the software the writers have used for years, which is understandable.
Loyalty And Perseverance In Technology
Staying at the forefront of email security and reliability
Asana Status
That's not an assumption, that's what these politicians say it should be. They say, explicitly and repeatedly, that government should get out of the way of the free market. Then many of them turn around and do stuff like this.
Based on this particular version of the game?
I agree with most of your comment, but I'd like to point out that I have never in my life had to give up my fingerprints to a bank for anything. I am comfortable asserting that it is uncommon anywhere in the US to require fingerprints to have a bank account and use an ATM.

Is this required for foreign currency exchange? Because that's all I think this machine is really doing.
I'm a non-technical founder, so I have to outsource my development. I tried to work with Python and Ruby developers, but never had any luck, they seemed like hacks - and I tried to work with several of them.

PHP developers, in my experience, have their shit together. This is just my OWN personal experience. I would never hire a Python/Ruby guy again, I'm always going for PHP developers now.
Well, yeah, but Expedia is primarily a search/booking engine, right? They aren't directly creating new, network-effect related opportunities. Much easier to innovate in that area (e.g. Hipmunk) vs. with a marketplace where scale and availability are key.
What do unions have to do with Tesla and this issue in New Jersey?
If I can overly generalize, and as a person who generally loves Ruby and Rails, I'll suggest that there are two schools of Rails app development emerging.

The first is what I'll term the "Classic School" or "DHH School" characterized by full-blown utilization of all Rails magic such as AR/AC callbacks, pretty skinny but not obsessively skinny controllers, an eschewance of service objects and more.

The "Emerging School" relies less on some aspects of Rails magic, and introduces patterns like services/interactors/DCI and seems to be more focused on building a domain models which attempt to be less coupled to the framework.

I think the Grouper folks are in the second camp given their previous blog post about interactors which showed up here on HN. Also, I think the desire to encapsulate authorization into a reusable object seems slightly more in the spirit of the emerging school.

What I find odd is that they'd offer a solution for authorization which is so bound up in Rails magic. It seems to me authorization is really part of the domain model and as such you would expect to find that code in whatever gets called by the controller (which I would expect to be something like an interactor, but in this blog post is just plain old Rails code.)
We already have surveillance cameras everywhere and this doesn't seem to be happening.
Or it could be a business that is accepting bitcoins for purchases and then immediately cashing those bitcoins into USD.
Can you give a single example of your concern?

You're responding to real world examples of copy middle projects and proprietary descendants coexisting happily with vague fears but no examples.
Unfortunately, free markets aren't free if we let everyone burn down their neighbor's market stall. Without government, there is no free market.

Good luck building your startup if your larger competition can get away with Mafia-like tactics.

Depending upon whether people choose to actively participate in their government, it can either protect or harm us. I meet far too many laissez-faire "free market" know-it-alls who have a strong wish for the latter.
>The fact that this device wanted to establish and verify my identity seemed unnecessary to me and counter to what I think are bitcoin's strongest qualities.

Why do you think the device needed to establish and verify your identity? Do you think they installed all those expensive ID verifying devices for the hell of it?

I'll be blunt: they only did it because they know they'll likely go to jail if they don't collect that information.
> I suspect that if Google opened up their exact page ranking algorithm, the quality of the web overall would drop dramatically for everyone.

That's only because Google is a single point of failure. They have excellent engineers making their systems resilient, but relying too heavily on a centralised system inevitably amplifies those bugs which do slip through.

If Google's code were Free Software, there would be many much smaller, much less stable instances out there. There would be far more outages, but each one would be very minor.

Of course, a decentralised Google would be excellent. There are projects out there which try to do this.
My understanding is that these requirements are 100% due to the PATRIOT Act.
Let's remember that this was the first time he used the ATM, it would appear that future interaction would only take the time to send the BTC to the robocoin wallet and wait for the confirmation (~10 min for the required 1 confirmation). 10 minutes is pretty quick IMO to convert BTC to cash, the only faster method would be using Local Bitcoins (which are the people running the ATM in this post) but that assumes you could organize, agree on a price, and meet up with another person in less than 10 minutes which I know from experience is pipe dream.
I have heard that before but I've never understood it. As a user of software myself, I can't think of cases where BSD-style licenses have let me down rights-wise, freedom-wise, etc.
How amazing would it be if we had this kind of data for publicly traded stocks?
For more info on the how and why of US car dealerships, here's a good Planet Money podcast: http://www.npr.org/blogs/money/2014/03/14/290241292/episode-...
This is just incorrect. By default, you retain the copyright to things that you write. Which means that others can't make copies without getting your approval. And in many jurisdictions, it is not at all clear that you can relinquish your copyright simply by declaring your work to be in the public domain. So by default, there are legal restrictions on what others can do with things you write.

It's called a "license" because it enumerates the things you are explicitly _allowing_ others to do with something you hold the copyright to. Without a license, the default "rules" of copyright apply. Licenses don't impose restrictions, they remove them.

Liberal licenses (BSD, MIT, etc) allow you to do nearly everything you can do with something in the public domain. Copyleft licenses (GPL, etc) allow you to do somewhat less, with the notion being that this restriction of your freedom increases the overall freedom of everyone.
http://instapainting.com/2x2048/index.html#kht4c90huboi529
This seems like, in essence, a simple function placed in a domain context. For example, in node.js, I would make this a module (a file that exports a function). The module would be named and nested in a directory structure that matches the domain.

It seems that the logical ontology is based on ruby's objects. Unfortunately, this makes the solution much more convoluted than a simple function exported in a module.
Spot on!

Creating the right commission/compensation structure is super tough and crucial to create a scalable sales force.

In my experience that's not the first challenge startup founders have when they start their sales team.

First, figure out what sales channels/models are predictable and repeatable for your product/market.

Once you've validated a lot of assumptions reg sales model you can move on and worry about sales execution & scalability etc.

And at that point you better bring in someone who's done it before and knows how to create commission structures that will work for your company
Agreed. Also very often within the dealership itself: Salesman lies to you, finance guy lies to you, other salespeople completely ignore you. The only person relatively nice is the receptionist.
That wouldn't work. If the police are in the middle of an investigation, their lack of information about someone that's committed a crime is that evidence. There's a complex situation here where if a person knows they're being investigated, there's a higher chance they'll destroy the evidence that they're being investigated for. Yes, there are crimes around destroying evidence; but they can reasonably say "Oh, but I didn't check the police investigation database before shredding my old ledger", for example.
> they're now doing the same for Gmail/Web as it's moving to Hangouts.

Moving? Hasn't this been the case for the last two years?
Cross-browser/cross-device bi-directional communication layer for Socket.IO
It is surprising how much of your network you can tap into for hiring, when you simply go through all your Facebook or LinkedIn connections.
Anyone familiar with license plate rules in California? I haven't put a license plate on my car for 10 years. I've been given a "fix it" ticket, but nothing worse. Am I just getting nice officers or is that the full extent of what the officers can do? (The car is always registered with insurance)
Which is nonsense, because:

1. I have never seen a framework that didn't go to great lengths to update to new changes quickly in development

2. Which means you lose resources between requests, unless you stuff them into the interpreter/httpd itself. And anyway this is only a problem for PHP, where by default everything runs in the top-level namespace, versus in separate functions.

3. That's a funny way to spin "no concurrency", but you can get that in any language by just not deploying it threaded.
Show HN: An interval timer made with angular.