skysight-inc/HackerNews huggingface dataset:
>You're teaching your students Java and telling them "Just use Collections.sort" and that's fine, but do you understand when Collections.sort is bad? If you don't understand the underlying algorithm of how a merge sort works, you might be telling them to use something that is worse than could actually be worse than a bubble sort in certain cases.

When your assignment has to be uploaded in 3 hours, and your dataset is 120 items, Collections.Sort is always better than writing your own sort.

I never said I taught them only to use Collections.sort, as that would be just as bad as never teaching them the standard libraries and only teaching data-structures. You need a healthy balance of both fields of knowledge. Otherwise you end up spitting out either programmers who can use library functions without understanding what's actually going on, or programmers who know all about the underlying methods and logic, but can't write code efficiently and quickly enough to actually help a team.

That's not to say you cannot write code efficiently or quickly. You likely did as most good programmers do and learned on your own time as well. But for students who don't do this, they will be lacking huge amounts of practical knowledge.
Pretty sure he's at a big company.
Probably because of the massive power asymmetry between vendor and user.

Suppose my only option for earning a living depends on software from Vendor X, who has used lock-in techniques to eliminate their competition. At this point there would be nothing to be done except make vendor lock-in illegal.

It would be easy to do, too, simply by requiring either A. up-to-date, detailed documentation of file formats and protocols necessary for data migration, or B. support for an interchange format that provides the same features as a proprietary format.
If you're deciding what to test based on your results, you're doing it wrong. Methodology needs to be decided on before the experiment. If you want to change what you're testing, you do it in a separate experiment.
Hate speech can be a good thing. When someone verbalizes hatred, he or she gives us a chance to push back and question underlying prejudices. This is always better than a heckler's veto of racist or sexist ideas. Drowning out the hurtful speech doesn't address the root causes of ignorance, fear and anger.
Putting more heat into boiling water won't make hit hotter, it'll just evaporate quicker. You'd need a pressure cooker.
Recently added reputations for users of SosoSwift.com. Gain points for posting links, fulfilling requests and amongst other things. Would love to hear feedback if anyone has had experience with this before?
Regret Minimization Framework by Jeff Bezos
> I don't think I've seen any ARM boards with 3.0...

The Samsung ARM Chromebook (exynos5) has USB3.
What is got to do with HN?
Why would they fear the authorities? They're white.

Ahahaha ha h... :(
Your thoughts match up with Anders Breivik living in a part of Oslo, a city with a large portion of early-generation immigrants from non-western areas, which was predominantly white.

http://en.wikipedia.org/wiki/East_End_and_West_End_of_Oslo
> (maybe it is a monopsony, but even that is someone questionable considering they only have a 65% share of the market)

65% of distribution volume is more than enough to practice monopolistic practices, especially if the industry is hurting.

I'm not necessarily against traditional publishers disappearing, but it would be nice to have a more diversified spread when it comes to the surviving distribution channels
I find it odd that you're dividing languages based on syntax. Saying "significant-whitespace languages (Python, Haskell, Coffeescript)" suggests that there's some sort of commonality between them, when they're really vastly different languages. It's almost like saying "blue-white-red countries (France, Cambodia, Russia)" :P
Why is "everything on steam" a perfect world scenario?

It's not, but it's far better than "everything on Origin".
Anyone know if there will be a live stream of the talk?
> To me, the article plays this as slightly humorous and kitschy,

It was all like that until you get to the end and find out that people (with at least on specific example) were _killed_ over making a disparaging remark about the "mango". Others were punished for not holding it "reverently" enough.

It sounds funny now it wasn't funny then though.

Idiocy started as urban but it was then pushed and taken advantage of. They built mugs and products with mangoes on it. It wasn't just a local fad.
But is it in the public interest to charge market rate? That's the issue here. Should poorer people in SF be unable to park anywhere? Is that a good use of public resources?
A fair point. There probably are a number of off duty police officers among the membership for that matter.

And the same haircut works for both!
Although I think you're right, that is definitely not what's happening on Stormfront. There's nobody "pushing back", just racist people talking together.
It's not that it's an order of magnitude harder to make hardware than software. It's that you have to know what you're doing. Cobbling something together with an Arduino and some other one-off parts is one thing, manufacturing is different.

But it's not that hard to understand; it's the difference between a hacked-together MVC or early release that might fall over with 10k users versus a mature platform that can handle 10mm concurrent users with no problems.

Not bringing competent manufacturing capabilities in-house is the same as supposing that you can run a tech startup strictly using short-term contractors or people from oDesk. With no real stake in the final outcome, only in meeting their contracted deliverables, they don't care if the whole thing succeeds or fails. As long as they get paid for their little part the bigger picture is irrelevant.

Having misaligned incentives is a fairly straightforward way to have problems.
Great links, thanks! I'll have to sit down and read these in detail when I have some time.
Last time I refused to participate in the Steam hardware survey, it was because the description of the data sent in the survey included "software installed on the system." If you use anything other than Steam on your system, that's not really acceptable. AFAIK, though, that is only if you join the Steam hardware survey.
Microservice With Akka, Spray and Camel
I see a future where hyper-low-volume printers paired with warehousing and delivery logistics providers (Amazon) and crowd-funded _investing_ for advances replace and eliminate the rent extraction of the big publishers in film, print, and music.

I want to live in a world where the creators set their own prices and reap the most benefits.
You know, I think there is an instinct to think of people in these sorts of groups not simply as members of a hate-group, but wholly monstrous, and stupid, and things like that. It seems to be comforting to think of them like that, or (as the article also posits) to think of them as inhabiting a different world from that of you and your friends. But it's far more likely that the world is more complicated.

Besides which, it's generally problematic (and situationally ironic) to ascribe below-average intelligence to a group you disagree with, no matter how wrong or irrational they may be. :P
As a backer myself: this reads like someone who quite literally no idea what they were doing or getting into in the first place and likely doing it for all the wrong reasons. How did they not know the difference between building a single prototype by hand and manufacturing thousands of units? It sucks to think these people have now devoted a few years of their lives, likely stressful years at that, to general incompetence. You got your kickstarter funded now you're saying "sorry it's just hard" to ship the requested units? All so some people can remotely lock something. The case study should highlight how it happened that y'all missed the points above in the first place and put emphasis ob why someone does a Kickstarter to begin with.
It may not answer your question directly, but the following is a nice write-up: http://www.acs.psu.edu/drussell/Demos/waves/wavemotion.html

"Water waves are an example of waves that involve a combination of both longitudinal and transverse motions. As a wave travels through the waver, the particles travel in clockwise circles. The radius of the circles decreases as the depth into the water increases."

The animation is mesmerizing.
I don't know how true that really is Everything I've read suggests that exercising monopoly power requires very high market shares when it comes to fungible products with low marginal cost, like delivery of e-books. Example citation: section A.2. of http://www.justice.gov/atr/public/reports/236681_chapter2.ht...
So... what would actually happen if I used libquantum to run Shor's algorithm?
Gitchain to the rescue?

https://www.kickstarter.com/projects/612530753/gitchain
Here you go... https://www.kickstarter.com/projects/612530753/gitchain
It seems like a more effective strategy than trying to lob legal threats at a foreign corporation is to target the people actually using the app. Pass a city ordinance with 100x damages for people who sell their public parking spot. Run a few stings; write a few $1-2k tickets. Problem solved.
As a general rule, if you don't hear back don't assume permission. While you did this for helpful reasons an author of an article may still prefer not to have things republished so they can control updates, error correction and future republishing of the work. Gitbook does look great though, thanks for pointing it out.
As it turns out, human beings are generally amazing and wonderful creatures, even when they're members of an unfavored group. (Even when they've selected that group themselves, and the group is unfavored for a damn good reason. Notwithstanding that they're celebrating some very terrible things.)

Primates. Go figure. :P
Should the city start charging market rate for schools, parks, and libraries?
Does anyone know of a city that has an open API for accessing whether or not there are cars parked at it's metered spots[1]?

For cities that haven't switched to shared muni-meters, the existing parking meters seem like the natural place to add hardware that checks for availability. If the meters are network connected then at the very least they could report back whether or not they are in use or "expired". A lot of the newer meters allow for credit card payments so I'm assuming they have some kind of network connectivity.

It'd be awesome if a city provided this data to the public. Then anybody could just make an app/website[3] that shows the closest place you can park. Forget trying to make a buck off of reselling your existing spot, the savings on traffic, pollution, and frustration would justify it (less needless circling).

[1]: All spots would be even better but I'm assuming a spot that doesn't have a meter isn't going to have any hardware there that could tell whether a car is present.

[2]: http://en.wikipedia.org/wiki/Muni_Meter

[3]: Or even better integration with your smart phone's existing maps/nav app.
Philip has more of an educational focus, so more is shown to help then understand what is going on (also, see Bret Victor's Learnable Programming Essay). The work presented in this essay deals with enhancing the debugging experience for programmers who are already trained up.
Hi, thanks for the response.

Part of my issue with your pricing strategy is that the way it is set out seems to almost go against the reason for (me) using a third party for user management, what I mean is that I just want users to be users, I don't care if they log in with social or enterprise etc, having to think about my user breakdown in that way is extra hassle and analysis that I really don't want to have to do. The more dials and knobs I have to think about for users the more complicated it gets for me. i.e. 'ok I use this plan if I have this many social users, but this plan if my users are enterprise users or this plan if etc'. And its kinda hard to tell what my user base will be until they turn up :/

Honestly ideally I want a 'dial' (or maybe 2 dials ,apps and users or whatever), whether that's API calls, unique users per month or whatever, I just want to easily know if I get <X> visitors then how much will it cost me.

I had to sit and think when I looked at your pricing page....I was trying to avoid doing that by throwing money at the problem :)

Hope that makes sense,

Paul
> It would be like saying an American flag displayed in a political demonstration was worshipped, or some doves let free during a peace demonstration were worshipped

Good points. But it is worshipped if not more so. "Can't let the flag touch the ground". That is just one such thing. Other things are worshipped and revered at the same level -- the Constitution. For large swathes of this country Constitution is not too far from the 10 Commandments. They go hand in hand. Founding Fathers might as well have halos around their heads instead of wigs.

The flag and those things is pretty close to the mango. The mango is funny to us now, it wasn't funny for them locally. I would guess Constitution worship or large religiousness in US is probably just as funny to other Western 1st world countries.

> How is that any different than the uproar we see in the rural US about biology and Darwin

But it is not. Nobody said it was. Just because they had crazy cargo cult worship of a mango doesn't mean we don't have irrational crazies thinking earth was made by some sky daddy 5k years ago who then planted dinosaur bones, along with fake C-14 backdating, to "test" us. There are hundreds of thousands of people who believe that.

They are not on HN, not in your circle of friends. But they vote and have purchasing power, make decisions about our future as well. That is very scary.

Heck it would have a lot better to just have them believe in a magic mango. It would probably be a lot safer.
Introducing The Raspberry Pi B+
You would find prime factors.

What else would you expect to happen?
You're spot on and this platform (Gitchain) is being developed right now... I've posted the link above.
Right. The main question in our field is whether the term "AOP" is useful or not. The current popular thinking is that it is not very useful, but modularity, as always, is a great concept.
Show HN: Real-time Reddit tracking and brand management
They underestimated how hard it would be, however I don't think it was incompetence. They knew it would be hard, and it was even harder than they assumed -- like any startup (hardware or software) ends up being.

It's easy to have opinions when you aren't the one building it.
A lot of the tools Facebook uses now are out of necessity because of the massive number of active users. Do I have to build something to support billions of users from day one? Or do I just have to support all of the functionality but just a handful of users? The two scenarios would require vastly different approaches.
Incidentally, walking in a city while drunk is also dangerous.

I think this depends on the urban design more than anything inherently dangerous about walking while drunk. Walking and/or bicycling home while drunk is a weekly Copenhagen pasttime, and pedestrian/bike fatalities are extremely rare. Since almost all pedestrian deaths are caused by cars, two simple expedients almost entirely eliminate them: 1) don't have high-speed car traffic in the middle of a city; and 2) have a high standard of driver education, so drivers can reliably drive in a way that never hits pedestrians.
Former VentureBeat writer launches PR startup
Nginx + LibreSSL – a first test
> Do you think it might be that your father was trying to toughen you up a bit?

Who knows, it is possible. It was a fun thing to do, I look at it as more of a "hey let's do a crazy thing together" and one of the things I remember fondly.

> Parents of nerds sometimes get worried like that.

He was also a bit if nerd, and I think how I said "people would be surprised to hear I did those things" they would not a lot less surprised to find out my dad did those with me as well.
Not all systems that have referred to themselves as AOP are rule-based...mostly AspectJ and some annotation based systems are (e.g. Spring). Some systems apply rules over execution, but this is just applying it over code in a different phase (think static vs. dynamic type checking).

AOP is not generally described as being limited to rule-based techniques.
Rust has generics, which are higher order types (you can't have just a vector, it needs to be a vector "of something"). I'm not sure if the rust team would describe them that way, but there doesn't seem to be that much of a theoretical difference.

Thus if they wanted to, they could (presumably) allow for a higher-order trait like Functor:

trait Functor {
fn map<a, b> : (|a| -> b) -> Self<a> -> Self<b>
}

(I'm not sure if that's valid syntax but you get the idea).

As for existential types, they're an area of Haskell I haven't really explored that much, but they seem to be seen as a bit more of an advanced feature than their equivalents in Rust or Java. Not just because they require a GHC extension and additional keywords, but because there's a bit more theoretical overhead to understand how they work, while the presentation in Rust/Java is more intuitive and straightforward.
Maybe they should have read up on wakemate?

Hardware seems so simple. But it really isn't.
Sure, the only question is "what is AOP?"
It doesn't sound like they wasted any time due to incompetence to me, it sounds like they took a few years to do something that realistically takes a few years.
If we have, using the proposed syntax:

var a = [1,2,3]
var b = [: 2,3,4 :]

func arrayConsumer(arg: [Int]) {}

Under the proposed semantics, arrayConsumer(a) would make arg an immutable variable referencing a mutable array (So assigning to arg[x] would be permitted), while arrayConsumer(b) would make arg an immutable variable referencing an immutable array (So assigning to arg[x] would be forbidden).
This IMO has a much better UI than TimeMachine's. It lets you see all your backup tasks in one spot, rather than having to "Select Disk", and it has 100% less space gimmick.
http://radio.hope.net/
Chrome 35 now supports Windows DirectWrite to finally fix fonts rendering
You can enable it here: chrome://flags/#enable-direct-write

It will be enabled by default in Chrome 37
Dealing with suppliers and Chinese factories may present a logistical challenge, but it's still easier and less expensive than doing the manufacturing yourself.

If you have experience developing a hardware product, I'll defer to your experience, but what I've seen from being on the periphery of a couple hardware projects doesn't jive with what you're saying are the lessons learned from trying to ship a polished hardware product with a small team on a limited budget.
Discussion around this article:
https://www.stormfront.org/forum/t1051922/

Germany's win today:
https://www.stormfront.org/forum/t1052081/

"Yes. I like Argentina also because they're mostly white, and they sheltered the heroes of our race after the Zionist take-over of Europe. But I was for Germany all the way. I loved how they utterly crushed Brazil in their own house. I don't like that they have to have an African on their team and it's obvious he is there because of affirmative action.. I also don't like how the German team had to hug Merkel and her Zionist lackeys but regardless, I'm happy for the German victory especially right in the house of one of the biggest mongrel countries in the world aka Brazil. It is left unsaid, but it almost feels like a big white hand slapping the face of every white-hating zionist and mongrel out there."
Ive been using bvckup2 since its release and also its predecessor, personally I backup to a Synology NAS then that pushes everything up to S3. This app has never let me down, it is also very lightweight and wont suck system resources.
Seeing as how the Doorbot (which is much simpler) is a colossal disaster (my family bought one, against my general advice) I'm really not surprised.

Though in that case it's very much because their software platform utterly sucks - given how the Lockitron works I'm amazed they have anything at all.
In the 8-black ball example, you guess the form of the object because you can see the shadows and reflections because it's not true 100% black.

It would be nice to see a similar object with the new almost perfect black cover, and see that it looks like a hole because you don't have the shadows and reflections.

In the digital version, you can't see that it's perfect black, but can see that the tone is constant.
Here are some other reasons:

1- WiFi drains battery fast, therefore advertising instant WiFi unlocking was foolish, if not purposefully misleading from the beginning. (Look through their posts on HN when Lockitron was first announced and you'll see that they admit that instant WiFi unlocking isn't feasible yet that's not the impression they gave the backers)

2- Determining intent (i.e. I want to unlock the door) through proximity is a fool's errand. You'll have an impossible time trying to get user's position right without multiple receivers and have to resort to wonky logic they use today which won't work for a vast number of people: if user A unlocks the door then ignore his phone until he exist... hmm what if user A enters with user B, or user A leaves though the car in the garage but wants come back through the door?

3- BUILD A PROPER PROTOTYPE. It means critical functionality being there, like unlocking via BLE and unlocking via WiFi. Does it work reliably? No? Fix it. Don't promise anything! Don't put up a video until you have a proper prototype.

Heck, you don't even need mechanicals. Light up an LED to indicate unlocking for all anyone cares. If it doesn't work here in your lab, it won't work out there. There is no magic fairy dust that reduces power consumption or makes something work at scale when it doesn't work in your lab.

4- Knowing how to use an Arduino doesn't make you a product developer, just as knowing Javascript doesn't mean you can deploy a backend that supports 1M users and you only get to deploy it once. Pay an experienced EE or consulting company for 20, 30, 40 hours of work to review your design, plan, and feasibility.

Done right Lockitron is about ~$25-$30 in parts + PCBA cost -- not considering mold amortization.

5- Cameron enumerates a number of mechanical and electrical problems. The fact is you can get a number of low cost electrical locks from China today that have reliable turning mechanisms. It has been done. Those factories will gladly OEM an entire lock for you -- or in this case just sell you the parts or the whole assembled mechanism. Tear apart a Kwikset keypad lock and see how few gears it has. Their main problem seems to be that they started with the wrong/inefficient mechanical design and tried to make everything fit that.

There are lots of existing, inexpensive, gearboxes you can buy that would give you the torque you need. At worst you'd have to get a custom designed output gear. Even then there are many Chinese vendors who make gears. I've bought from them before. They have a large catalogue, and if you want something they don't have NRE is about $1200 + 4 week delivery.

6- "The resulting power and torque requirements of our gear box required a number of changes on our circuit board that would have been nearly impossible to predict from our prototype units". This could have been avoided by buying the ANSI/BHMA deadbolt standard which specifies maximum torque required for the thumbturn. Add 25% safety margin and you should be good with virtually all locks sold in north america as they are ANSI/BHMA compliant.
Why did the author pick this particular CEO for censure?

Because the "whoever" who wrote the article is Jean-Louis Gassée, who as an executive of Apple and Be, Inc had half a lifetime of an adversarial relationship with Microsoft.