skysight-inc/HackerNews huggingface dataset:
Which is not something you generally do a lot of. Most functions either pass an error through or simply return a string error through errors.New(). (That's often not a cheat, either; my modules tend to declare the set of errors as globally-exported variables, allowing you to use == to figure out which error you're getting if you care. If your errors don't take parameters that works fine.) And the error interface only has one method instead of three. Less boilerplate in the worst and the common cases, less compile time guarantees.

It is debatable whether passing errors through is a good idea in theory or in practice at scale (two separate questions there). So far it hasn't bit me at all, though, and I've got a good idea of what I'm looking for for such "bitings".

I find in practice there's two types of errors: Errors I know how to do something about, and errors I don't. In the first case, I can only be dealing with a certain restricted set of errors coming back and I must inevitably write special-purpose code for the given error, and in the second, I don't much care about what it is so I often send it along untouched. I haven't found anything that manages to split the difference yet. Even returning a wrapped error is rare in my application code, though it has its place in library code.

I'm also finding in my real code that the ratio turns out to be closer to 1:2 errors I can do something with/errors I can't, which makes the explicit handling not matter so much. (My gut feeling is that if you find you are always just "return err"ering, and especially if you are doing it without thought, you're writing code that is passing up on some robustness.)
Georeplication that can't handle partitions? Sign me up! I'll have two (or more!)!
Block Together: An app to help cope with harassers and abusers on Twitter
This is not about customer-middleman-publisher relationships, but the publishers wanting Google to advertise their crap and pay them for it, based on the false claim that the excerpts in the advertisement have copyrightable value; they don't.
And for further reference: http://www.freeallegiance.org/forums/index.php?act=home

This game has really great mechanics with a really huge emphasis on teamwork. It was probably ahead of its time when it was released.
I am not a hundred percent behind this in the realm of where the game had no means to be played without the server active. This mostly concerns MMOs. If a stand alone game is hobbled by lack of authentication servers or cannot perform mulitplayer without them I see little issue with the idea of a work around.

However the sub model that most MMOs work under feels more like a lease than ownership to me
That is a more interesting interpretation. I think it's more of a steel man [1] than a charitable interpretation, but that's absolutely worth bringing up.

[1] http://wiki.lesswrong.com/wiki/Steel_man - basically the opposite of a straw man.
Questions about Teaching Technical Topics Online [pdf]
0. Language X dominates development, but rigidly enforced design patterns and other universal conventions make the code confusing, hard to learn, hard to refactor, and generally slow to respond to new requirements.

1. New language Y pops up, thrilling small-scale devs, early adopters, and inexperienced hotshots with faster, cleaner ways of getting their jobs done without having to deal with all the cruft of old language X.

2. Language Y gains mindshare, inexperienced hotshots start running into age-old problems and reinvent a few wheels.

3. Language Y achieves dominance over the zeitgeist. Experienced software engineers start learning it. They see all the places where design patterns and rigid conventions could solve the potential problems they see, having run into it all before. They proselytize how these improvements will ensure high quality code and save all kinds of time in the future. These new patterns become standard and adoption of Language Y grows, even in larger corporate environments.

4. Language Y dominates development, but rigidly enforced design patterns and other universal conventions make the code confusing, hard to learn, hard to refactor, and generally slow to respond to new requirements.

5. Language Z pops up...
Your CMMS Is Missing Its Robin
Faculty Tensions I: The Sanctity of the Classroom
sounds like "The devil wears Prada" book/movie
I have a device similar to a Dropcam but by D-Link, and have it configured to transmit data to my NAS, rather than the cloud. I can then SSH in to view the images on it.

If you want a camera monitoring your home, but don't want it stored on someone elses' system, it's pretty easy to roll your own with a variety of configurations.
Evidence That the Tech Bubble Is About to Burst
"typically considered unusual" - In SF specifically? Certainly not unusual elsewhere eg London where there is clear cultural clustering.
This is because compilation can be represented as a finite sequence of applying simple rewrite rules. You don't need a true Turing-complete language to do so, because you don't have any indeterminate loops in such process. Any simple total language (like Coq) is more than enough.
How is writing a function to build an object "over-engineering"? It doesn't seem more complicated, and it appears it can help mitigate a particular human error (forgetting new).
ARM multiprocessor support
my friend has been working on something like this. he'll occasionally have it up on dev.normanreed.com

We've been investigating tools like hand.js and paper.js to get it done.
I don't think it matters how you try to promote an open source project. The code will ultimately be the determining factor whether the project can support a following. And everyone has access to the code to make that determination independently.
Static analysis of iOS Apps
I suspect some type of minecraft style chunking mechanism.
I'd point you to a few well written articles that address this line of thinking pretty well:

* http://www.ashedryden.com/blog/the-ethics-of-unpaid-labor-an...

* https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-c...

* http://www.garann.com/dev/2012/you-keep-using-that-word/
Another capable linux alternative is Audacious.
This is awesome. I want to do this myself. I have a degree in EE, but I've somehow never built anything like this. One issue is how to get the bits. What I mean is where is there a summary of all the bits one might need (like a box of lego), and how to get the pcb made? Also, do you sit with an oscilloscope and debug? Or is it all simulation? What do you use to simulate?

Also, do you employ control theory for the stabilization? Predictive filtering and all that?
ActiveCollab finds TimeCamp amazing. Do you agree?
I can't use the website since Firefox just freezes and I have to kill it manually.
Love this kind of presentation! Do you use any external libs or tools to build the page?
WireLurker: A new breed of iOS and OS X malware that has infected thousands
Yeah, as far as I know, most price-steering that people see on Amazon is actually vendor-steering. If you have Prime, they will tend to give you Prime sellers if the overall cost is less. If you sign out, it may give you 3rd parties who charge less, but have higher shipping.
Oh it's certainly memorable after spending three hours arguing with COM interop today! :(
to quote a previous post of mine:

I have a special place in my heart for Winamp's classic UI (Winamp 2). In my opinion, it was the most intuitive interface for a music player. it had a playlist, equalizer, plugins, all of which were condensable to a fraction of it's full size. Of course, now there are a number of similar players that have the same capabilities, but shit, Winamp 2.x was where it started. Even today, it blows todays iTunes interface way out of the water.
Here is the problem with Javascript.

Basically there is so many different ways to create objects that the only thing that matters is to actually document any piece of code.

Dont use constructors if you want.But somewhere you'll have to write "new FileReader" in the browser or "new XMLHttpRequest" because that's how an api you are consuming works!!!

Learn how javascript constructors and prototypes work,because you just CANT ignore them,wether you want it or not.

Truth is everybody wants to see what they wants to see in javascript.Some want to write pure Java like OOP,some think it looks like Haskell enough to try to write Haskell in Javascript. Javascript is no Java nor Haskell,one cant ignore one part of Javascript just because it looks "ugly" or whatever. Javascript is going to get classes and python like features and meta features like proxies. Javascript doesnt fit one paradigm, and never did.
Nice to see some appreciation for AIMP2! This little player is lovable in every aspect.
> I'm not sure - what qualities of a language make it designed for compilation?

I'd say no high level abstractions, no need for a runtime keeping track of what you're doing (garbage collector, bound checks etc...)

The standard also describes a bunch of undefined/undetermined behaviours to let the compiler generate machine code as efficient as possible and without the need for a runtime (or as small a runtime as possible).

None of those things forbid an interpreted implementation but it makes less sense to leave those gotchas into the language if you don't have to talk to the CPU directly, it makes more sense to let the interpreter take care of the architecture-dependent details.

But pedants are going to be pedants.
Browsers: About JavaScript Engines and Node.js
I'm downvoting your comment because

- that seems to be copy and pasted (i.e. plagiarized) from the original blog post http://danluu.com/clwb-pcommit/

- your submission history suggests you are associated with improgrammer.net
Feel Young and Strong with Viagra
"Prevailing wages" is one of those statistics that can often be surprising. The bottom line is that some businesses, sample size and definitions of how the jobs are aggregated can drag the average down.

If you classify someone as a "Web Developer" then they will fall in bracket that is ~55% of the "Computer Programmer" bracket (this data is by County so it varies a lot by geography).

AL programmers are paid from 61k to 95k. SF programmers are basically 20+k higher.
Looks awesome. So far you've replicated what can be done with an off-the-shelf part like this:

http://hobbyking.com/hobbyking/store/__24758__F_TEK_30A_Fixe...

But you have full control of the programming and have the communications problem solved as well. It would be great to have open hardware to replace some of these parts in-plane just like OpenTX now replaces the software in the ground transmitters:

http://www.open-tx.org/
Indeed, New-Agnostic Constructor Pattern, is the simpliest patter if you want to avoid the new keyword:

function User (name, lastname) {
if (!(this instanceof User)) {
return new User(name, lastname);
}
this.name = name || 'Unknown';
this.lastname = lastname || 'Unknown'
};
Maybe prepend an "AMD requests feedback: " to the title?

Pretty vague as it stands now ["What Do You Need?" (" Concrete titles?")]
Does it? I don't think ex-Googlers gives anything of value here.
WireLurker Malware Infects iOS and OS X
Facebook Is Seeing More and More App Developers Go Android-First
> you can not automatically assume that publication implies consent for publication elsewhere.

I'm not automatically assuming that - the guy explicitly licensed his photo as CC-By-Sa - I don't think any reasonable person would assume that means "don't republish" or "republish, but only where I approve"!
JavaScript code rarely uses inheritance because it's completely out of place. Most non-trivial JS apps I've worked on make heavy use of duck-typing polymorphism. It works great because you don't need to deal with arcane class hierarchies: just make sure the object has what it needs to get its own job done.

Using a constructor in the first place in a language that really doesn't need them is what's dogmatic.
interesting - my windows machine throws a blue screen of death to me (tried it 3 times) when I try to open the link with firefox... no problems with IE...
Because we live in a surveillance society, and it's a way of reminding myself that privacy can be compromised. Some people put a bandaid over their camera, and forget about it; I always remember.

Plus sometimes it snaps hilarious pictures.
Yes, can be used when you have a larger list.

Quality will be better than average because it will be only topic interested subscribers.
it was very straightforward. Meteor folks have done a very good job integrating Cordova with Meteor
To me it looks like speed is one of the major advantages. JavaScript speed is only one thing. There is also render speed. E.g. this runs totally smoothly (with a bit of flickering (z order problems?)) in Chrome: http://keithclark.co.uk/labs/css-fps/nojs/
In Firefox it seems to have something between 1 and 5 fps and is totally glitched out.

JavaScript speed is not what needs to be worked on currently. Render speed is.
What I meant was the language barrier almost certainly added more complication than the diversity.
I appreciate your approval of rhetorical technique.

In response, I would like to criticize yours. Person P did not join a "Going out to bar" group. They entered into an at-will employment agreement with a business entity. Person P should be neither obliged to join said "Going out to bar" group, nor should they expect that group to change their activity that everyone in the group enjoys (to a less enjoyable activity) simply to accommodate a new co-worker.

In your example, if my co-workers were religious and were talking about an event they were attending outside of work, there is no issue. I don't understand why you think your co-workers have some contractual duty to be inclusive in their personal lives. They might invite me because they personally enjoy working with me and want to extend our working relationship to a more casual, friendship environment, but I am under no contractual or employment obligation to go, therefore there is no duty by the company (or its employees, which are just extensions of the company in a work environment) to specifically be all inclusive.

The point is people are drawn to an activity for a certain reason. No group is going to take nicely to someone coming in and getting angry when they (where they could be 5-6 people) don't change their outside of work behavior to accommodate a single person.
Would you say it really whips the llama's ass?
Most countries use VAT rather than sales tax, which is generally agreed by people who specialise in tax incidence to be better, but comes with its own interesting forms of evasion (see "carousel fraud").

Phasing out corporation tax entirely would be impossible for most countries to do quickly because such a huge part of their budgets come from that. In the UK it's about 25% I believe and the government there is still spending far, far more than it takes in via tax, so losing 25% of that revenue is a non-starter, and making it up with higher personal income taxes would be politically impossible: even if you could prove mathematically it was equivalent or better to do that, people feel very strongly that there exists an "us vs them" relationship between people and companies, where "us" often includes the government. This is despite that most people work for companies, and there's lots of evidence governments should sometimes be in the "them" bucket.

I don't really know where societies go from here with corporation tax - there are so many good arguments against it, but it's sort of like trying to give up smoking. You can argue all you want but lots of countries just aren't going to do it.

The first step would be to get western state finances more balanced though. Once governments aren't ballooning their debt, more complex arguments about taxation become possible to make. Whilst they're all spiralling the drain it's too hard.
Ask HN: How do I get my team to write better code?
I'm leading a team of programmers - not all of whom I had a say in choosing. They're generally a smart lot when it comes to understanding the algorithmic & functional logic - but make beginner level mistakes like hardcoding thigns, naming functions like "findeventsfromthelast6hours" (when the 6 hours could be changed at some point - rendering the name of the function pointless). And so on...

I review commits now and then and find some of these issues - but due to the nature and timeline fo the project cannot do it for each and ever commit of course. So I'm wondering what I can do about this? Is there a short guide or book that I can recommend my team to read? I of course tell them these things myself too - but it gets frustrating because I keep feeling like a lot of this should really just be common sense.
> I think his parents/siblings would have wished he had never committed suicide.

That seems selfish to me. He has to suffer so they don't have to?
"Come in to my parlour" said the spider[1] to the fly[2].

[1] NSA partner

[2] You
Interesting - I've worked at US companies with policies just like the one at the top of that page. I had no clue they were illegal. Hard to enforce was obvious though, and I do remember breaking such a policy at least once.
This is huge. I keep wishing they would hurry that renaming process up. People from the R side may have less motivation though, given that more people seem to use the more publication-focussed knitr approach to reproducible computing.
'There is already realtime tracking of the train delays where I live, and it just doesn't work'

The important point is not that the data is flawed, it's accessibility to that data. Leveling the playing field.
You can make a surprising amount of progress in simulation, before being committing to hardware. For example, check out the tutorials on this page for bringing up the Hector quadrotor in Gazebo:

http://wiki.ros.org/hector_quadrotor

If you're interested in planar SLAM, exploration etc, there are loads of simulated and real platforms to experiment with, and lots of ready-to-go scenarios which you can bring up, observe, play with, etc. For example:

http://wiki.ros.org/frontier_exploration#Functionality
I think the comment author you responded to, meant that the developers behind JavaScript was "forced" to add the "new" keyword simply to make JavaScript more Java-like. Not that JavaScript actually is like Java.
awful name!
So did you forward all these comments? What did they say? "We know, but we have other things to do right now"?
Hmm. A few of the videos were broken for me in Firefox, but worked in Chrome. In particular, the 3D model of the plane (caption "On a real plane these control surfaces are moved by large hydraulic pistons connected to the pilot's control stick."), and the PCB design software ("PCB design is quite fun. You start off by placing the ‘footprints’ of each of the chips, and then draw in all the connections.").

Ah, looking at it, it appears that these may not have webm variants. You might want to include a static fallback image or something of the sort for videos that you don't have webm variants for; in fact, static fallback images for all of the videos would be good for people who have video disabled, don't have video support, don't have appropriate codec support, or the like.
I'm definitely approaching this from a hobbyist's point of view. My experience is limited to FIRST and a thrust vectoring bi-copter that was deemed too likely to maim or kill to be used in public spaces.
I like your website and what you're offering is really cool but I think it would be better if you specified how you much it costs or if there are any limits. I understand it's in beta and maybe you don't have pricing figured out yet, but as a potential user, I'd like to know more before signing up. "Create a free account" with no pricing page is scary. It tells the potential user nothing. I'd rather have "Free while in beta" with an explanation of future plans/pricing and limits. Otherwise, it looks really neat.
Is there a similar database for L1a visas available?
OSS is not the same as 'Open Source Operating System. While I wouldn't say there's much OSS in the Band I think the OP's intent is that Microsoft is being more open

"Plays well with others.
We've established partnerships with key service providers who embrace our vision of healthier living. And we're open to even more. Microsoft Health as a platform will be strengthened by broader collaboration from device and service partners. See how connecting to the partners we have today can make your Microsoft Band experience even more amazing."
South Carolina? :P
I also played with servos and my Arduino a while ago. I had quite fun indeed.

I agree that piloting AR plane is quite difficult. I always end up with a crash [1] and then I spend an hour in repairing it. Keeping it up in the air is doable, landing is just impossible for me ;)

I don't quite understand how stabilisation would allow me a better fight. From what I read in another comment from yours, what you do is "work out the difference between the desired angle (set by the pilot on the ground) and the actual angle (as reported by the IMU algorithm fed by the gyro/accelometer)". Is there anything else involved in the stabilization? I mean, speed is key for maneuvering in air, and moving the flaps is less effective at low speeds, do you take this into account?

Also, why building your own PCB (and having to wait 2 weeks to get it delivered) while there's arduino nano or similars ready to go with in a very small size? I guess you do it just for the hacking fun and learing. BRILLIANT!

[1] https://vimeo.com/29559991
The new keyword was absolutely added to be Java-like however the "prototype system" is nothing like Java.
I use style X of coding so your style is wrong!!! God this needs to stop.
Guy from the Philippines walks 8 km in HEELS
Ya. It turns out that even in these games where the person running the experiment tells the participants that there will only be one iteration it doesn't change the results any.

That being said I pretty much agree with you. An experiment with a single iteration is very unlike the real world so it's no surprise that participants pretty much ignore that directive.
Ahem: http://www.clarionledger.com/story/news/politics/2014/11/05/...
That's how all of my music is organized to this day. I haven't tried using iTunes as a media player in a while because when I did, it either ran way too slowly for a basic media player and for some reason it always wanted to obfuscate where the files were, keeping them in (seemingly) arbitrary folders with 5-character names. No idea if it still does that but regardless, I only keep it around for the occasional backing up of my old iPad before doing an update.

These days I more often just drag the folder into the VLC playlist or even use an old version of Winamp if I just want to shuffle through everything or make a playlist. The idea that my music is "in" the media player is something I could never get on board with. The media player is just accessing files in easily located folders. The way iTunes and some others try to hide that fact bothers me on some weird curmudgeonly level.
Ok, so your main beef with the lottery system is the anonymity of the randomly selected lawmakers? Well, if you don't know who they are, neither do the lobbyists. You still have Berlusconi/Putin-style influence-by-media, but that's not any different from what you have now.
No, my point is that the eventual legality of such services will make them be developed earlier than they would be developed had they been illegal indefinitely.