skysight-inc/HackerNews huggingface dataset:
This was a touching post. I've thought a lot about this in the context of my own musical practice and through an acquaintance who's been going through rounds of neurologists, MRIs and what not to get at those symptoms.

Part of musical practice is playing digital piano with the sound off, or playing a solidbody guitar unplugged and with earplugs in so i can't hear anything. The point being you have to extrapolate what sounds would be produced and later resolve what you expected and what you actually perceive.

Also, this reminds me of musicians like David N. Baker (jazz trombone), Evelyn Glennie (percussion) and Leon Fleisher (classical piano), who had different challenges but learned new instruments or kept playing when they were essentially unable to play their primary instruments. There's others: Django Reinhardt is famous, of course, but Michel Petrucciani not so much
My Facebook is not Your Facebook - AKA Block Early, Block Often
My concern with people rolling their own layout engines is that they are reinventing the wheel (for the most part). Diverging from standards means learning how to do something I already knew how to do.

Extending CSS with things such as LESS and SASS means I don't have to relearn everything. I just have to learn about the new features that actually bring something to the table.
I second this recommendation: I've started a project with Elixir two weeks ago, and so far I really love it. As far as syntax goes nothing beats the elegance of Python, but in terms of overall application architecture OTP [1] is just miles ahead.

That said I can definitely imagine picking up Elixir for a purely imperative/OOP programmer being quite an undertaking. But definitely worth it.

[1] http://www.erlang.org/doc/design_principles/users_guide.html
I think this depends strongly on your development style.

If you come from the world of scripting languages, a common style is "write between one and twenty lines of code; run tests; edit three lines; run tests...", where "run tests" might literally be that, or might just be running the code to sanity check that things are not too broken. In this style, even a twenty second delay would become very painful.

I think people who learned on C, C++ or Java tend to write much larger pieces of code in between run attempts, simply because it takes (or took) a while to check your work, instead of being effectively instantaneous. I know at a previous position where I did some Java development, the "tomcat stop; ant remove; ant clean; ant install; tomcat start... okay, NOW you can test" was quite difficult to develop against iteratively, sometimes being measured in minutes instead of seconds.
Show HN: JavaScript Application Design
I wonder even if he is cleared in Sweden he would still be self imprisoned in the embassy, since he broke UK law by breaching his bail conditions?
Looks like we are almost in agreement, except that I see no reason to separate event handling from the overall style description. Of course, modifying the document is out of the scope of styling rules, events handlers on that level must change only styling, nothing else.

What events bring (besides generalizing the :hover-like pseudo-selectors into something more powerfull) is better separation of concerns. Instead of your Javascript touching several elements styles, it generates an event, and you describe how to handle it at the styling sheet.
I don't agree. If he's indispensable he'd have an easy time getting equity after a year. If he's underperforming he'll be let go in just under a year to avoid the cliff...
And there is still someone else pressing charge, isn't it ? I don't think the headline makes any sense.
Amazing film about a habit we all need to break!
What a brilliant idea!

I'm happy to host at the GrantTree offices! We're in the heart of Shoreditch. Can host about 100 people for drinks and will happily provide beers, wine and possibly pizza at no cost.

Also, we have a pool table.

Who is taking point for organising this?

Edit: OK, I'll take point on this! Creating an eventbrite meetup as we speak (free of course).

Here's the Eventbrite URL: https://www.eventbrite.co.uk/e/startup-school-europe-warmup-...

Could the OP or a mod please add this into the initial post? Also, please do register that you're coming, so that we can get an idea of numbers!

Depending on numbers, we'll get Pizza, a beer barrel, etc. If just 20 people sign up we probably won't bother ;-)

Update: 24 already... looking good, keep it coming :-)

Update 2: 40!

Update 3: 60!

Thought I might as well submit it here since this thread has fallen off the page: https://news.ycombinator.com/item?id=7989159
> There is also GNOME's Vala language. More focused on GLib but the idea is the same. C# like language compiles to C. Good performance. But again kind of fringe.

It seems like native imperative languages with automatic memory management has just fallen by the wayside as history has progressed, or have been relegated to niches. I wonder why that is.
I hope so. Poe's law, and all that
Simply decouple yourself from Azure specific tech and you're good to go, no?
Breaching his bail conditions would be a lesser offence though.
I'm looking exactly for a solution like this, and have been evaluating a few options (including Zendesk).

Your site really doesn't offer a lot of details. For example... How do the plans differ (other than price)? What does the knowledge base look like? Can I customize the look of the KB? ...
Like the late stand of Steve Jobs, if it's slow and drains the battery life of my iPad it's evil.

So when was the last time you needed a 3D data visualisation?

When VR arrives the coming years, hardware accelerated stereoscopic in-browser javascript, html or webgl rendering of 3d infographics, highfidelity/opensim hypergrid clients projects like this will fulfill the promise of VRML and the endeavours of the Web3D consortium. Projects like these will be made to good use, but for now it seems like cool tech in search of an application.

That said, making yet another 3D or 4D version of Conway's life, lightweight minecraft clone or stereoscopic mp3 visualiser in Famo.us would be nice pet project.
In the meantime I'll master Ember-Charts and D3.js for the fancy 2D stuff.
>It seems that having exceptions in the language is a great predictor for libraries/built-ins barfing upon bad input vs silently producing garbage

Maybe so, but having exceptions in a language is also a good predictor for the misuse of exceptions for purposes other than error handling. For instance, Python has the StopIteration exception to signal the end of an iteration.

Exceptions force API designers to decide whether or not a situation is exceptional enough to force a stack unwind on the caller's end. That's not something that's necessarily decidable from the point of view of the library.

For instance, say you have a function http.get(url). Should a 404 response automatically raise an exception? What about a 301? A network issue? Surely, for a crawler, a 404 is not exceptional enough to merit a hidden goto that unwinds the stack frame (by default). The designer of the http library cannot decide which status code is exceptional in every application.

It's similar with the results of SQL statements, file system access and all sorts of other IO related stuff.

It seems to me that the more complex a system is, the more it needs a very specific error handling strategy anyway and doesn't benefit from library designers' opinions about what is and isn't worth a stack unwind.

That said, I do hate seeing

if err != nil {
return nil, err
}

on every other line of code.
Implanted?
sounds great, I'm just round the corner in the Tea building and can come after 6pm or so
If you use a `Decoder` instead you can check for the `io.EOF` error in that case.

http://play.golang.org/p/cbWe9se76d
> Compared to Scala, Go is incredibly simple, both to learn and to use.

Probably true. Go has a far more simple language specification, but it's not as if Scala is particularly alien.

> If you don't have a lot of experience with Java and the JVM, Go also avoids that whole avalanche of complexity, apart from Scala itself.

Why is Java or the JVM an 'avalanche of complexity' for Scala?
Oh, thanks. I assumed it was some sort of prescription drug.
It's not surprising that the same crowd that started switching to Node.js en masse a couple of years ago is redoing it for Go :)
And does it matter if she didn't want him arrested? Sometimes you can't choose to not press charges. The USA changed their law about child abuse & choosing to press charges after Micheal Jackson paid off someone to withdraw charges.

The article further states he's wanted for rape of 2 women. So if it's reduced to 1, he'd still be extradited.
ShadowDOM isn't that much needed and I have concern as to how good this is going to be. ShadowDOM IS a div soup. It's just hidden from you.

From a developer standpoint, the DOM still need to be handled. Moreover, I haven't seen any discussion with regards to strings in shadowDOM that needs to be pluralized/genderized.

Also, ShadowDOM is outside the scope of the article. This is probably why you got downvoted.
However, her mother won't read the blog because of the "slut" part. So I would say that this is derogatory even here.
I understand your general sentiment, but I don't particularly agree with it
He is not in the embassy because of the Brits, he is in the embassy because he fears being deported to the US by the Swedens.
How would they get to own all these wonderful things, and the land to put them on, if they don't have jobs?
Interesting. I used to be 8-9 hours a night before I moved in with my girlfriend, but she has less flexible work hours than me, so wakes me up earlier. I am now average 7-8 hours I would say.

I put a lot of the productiveness down to other factors at work. I'll see if I feel more productive next time she is at a conference and I get the chance to sleep more.
My professional history is with C, C++, C#, Fortran, even years of Object Pascal in Delphi back in the day.

In no universe does Go feel like it's a "bit backwards", and I think you're trying to speak for a group without their input.

Indeed, an implementation I regularly use now is high performance algorithms in C++ (the Intel vectorizing compiler is superb) to function libraries, Go/cgo as the extremely efficient, very easy to write and maintain orchestration/manager.
Clickin' is hiring Head of Technology [pdf]
Suing torrenters / torrent sites makes the legal environment around torrents hostile. It increases the risk that you are taking in trying to 'mainstream' torrents in a way that everyone would fire up a torrent client to download pirated music / movies / etc.
Switch to any tab in your browser in less than a second
Which doesn't make sense, who is more friendly with the US, Britain or Sweden?

EDIT: what I'm clarifying is that he's not avoiding Sweden because he thinks they'll deport him to the US, that would have been more likely staying in the UK.
Stackfield: Social Collaboration with End-to-End Encryption - Free for Startups
Germany arrests suspected US spy
You're citing to a case that was overturned more than 40 years ago.[1] So I wouldn't really describe it as our 'philosophy' whatever that means.

[1] http://www.oyez.org/cases/1960-1969/1968/1968_492
Good stuff.

I have been using pcapy library from Python. It wraps libpcap has a bpf compiler and a filter that checks packets against it. Then using dpkt library to parse pcap format (and other typical stuff inside - ethernet/tcp/udp).

Having been wondering if there is way to use wireshark's plugins. They have plugins for so many protocols (including DNS). I haven't tried it though.
This is a really good read about his actual legal state: http://www.newstatesman.com/david-allen-green/2012/08/legal-...
Still serious enough to be arrested, and as soon as he's arrested the US authorities will request extradition which the UK will agree to. Leaving the embassy is certainly going to lead to a life behind bars in America. It doesn't matter what any of the charges are outside of the US.
AEB's Guidelines for Verbal Description
With new layout modes coming to CSS, including flex and grid, I don't think the statement "float-based & table-based layouts that have remained unimproved to this day" is fair.
OMG! Blogging just got so much easier. I was dreaming about a tool that would allow me to startup a few different posts and came back to edit and publish them later.
It's only disrespect if that person continues to mispronounce your name.

I agree. When I present myself, I pronounce my name. Most of the time people people just follow and it feels like a courtesy at best, but there are cases when there's this attitude of entitlement to rename you, and that you are the one that should follow.

the person may have a mental factuality defect and mean no malice.

I haven't suggested to be necessarily malice from the mispronouncers. It may be lack of... many things that become desirable in a globalized society.

This site is ridiculous and so is your justification. Being stern about your name is such an egotistical attitude

The site may be ridiculous, but the problem it tries to address feels real to me. You may not perceive it to be a problem because either you haven't a name that can be easily contorted, or because you have different values in your life. I care about my name and I only ask the same care from others, the same way I try my best to reciprocate that kind of respect when I'm being asked.
They mentioned rewards cards, like the kind used at grocery and drug stores.
He has to step out of the embassy and enter the UK before he can go to Sweden.
Are there any CSS replacement proposals that are based on linear programming [1]? There are a lot of things you cannot solve with just LP (e.g. rearranging floats on a page) but it's a pretty good -- and simple -- abstraction for laying out boxes relative to each other.

Solving LP is fast, especially when many of your constraints are equality constraints (as would be when specifying tables).

[1] http://en.wikipedia.org/wiki/Linear_programming
It was the parent I responded to who said all software should strive for this. My argument is not against the philosophy of the window manager in this instance, but rather against applying it everywhere as the parent seemed to think would be good.

So no, you can't really compare those, I agree, but it was not me who brought in an arbitrary piece of software, but the parent comment.
I assume you're referring to the "Wat" talk by Gary Bernhardt, here.

My question is why does it matter? It's funny and notable behavior, but why is this a problem that a real programmer will face dealing with a real problem?

(For reference, [] + [] = "", [] + {} = Object, {} + [] = 0, {} + {} = NaN)
Don't disregard the effects that 'just an arrest' have on people. For example, being arrested for child porn-related charges, but not charged / convicted isn't exactly a no-op.
This page has been down for me for the past 8 hours - is it working for anyone?
Either way, he should fear both Sweden and Britain.
If that first language is python you may get quite a long way before you see any reason why having curly braces on a keyboard is more useful than a snowman character :)
Interactive visualization of Louvre Museum (zoom in for 10000 artefacts)
It's a shame that the debugging story in Go is still "use GDB". It's really lacking good visual debugger support afaik.
Let's not kid ourselves. It is terribly naïve to believe that this whole situation has been about rape allegations. The only reason Assange was charged in the first place was political pressure from the United States, which would provide the opportunity for an extradition (on some suitable pretext) even in the absence of a conviction.

This is a textbook example of a large, public extrajudicial process. The political situation will not change even if this case falls apart - so Assange would still be a refugee or a fugitive, depending on who you ask. British authorities would certainly find some pretext to arrest him and extradite him even if the Swedish government publicly verifies his safety and innocence.

I would love to be proved wrong if someone is better informed about this than I, but this just seems completely obvious.
he was accused of raping two women, so even if they discard the first charge, the second still stands.
Ah, yes. It's the title of the product. I'll do that when I get back from work. Thank you for your feedback! (SSH keys are at home. Damn and blast!)
Java vs. Scala: Divided We Fail
I was thinking about this yesterday, as I was trying to get started on an new project, and I was reminded of the cliché scene from many movies of the writer, architect, or what have you, writing something on a piece of paper, crumpling it up and tossing it in the waste basket. You know, then the camera cuts to a pile of crumpled up papers cascading out of a filled up waste basket and onto the floor.

A good part of programming is design, and design can't be measured by lines of code per day or anything like that. I think we all need to come to grips with that. Some days we code; some days we crumple paper.
You are right, I exaggerated there :)
Yeah, there was something with "pcapy" I didn't like, I don't remember what though. Anyway "pcappy" is pure-python and fairly simple. It is a tiny bit buggy, but what isn't :) Finding a python pcap bindings is the least of my worries.

Dpkt is great, but also sizeable. For the "parsedns" we needed something straightforward, self contained and easily hackable. The least abstractions the better.

Interesting idea with the wireshark plugins!
I wonder what happens according to this new law, if I send a text message from someone else's phone. At the point of committing many crimes, access to the phone may not be very hard for the criminal.
It's a very good piece and it's worth noting that David Allen Green (who wrote this and blogs about the law as Jack of Kent - he's a practicing solicitor in the UK) is pretty liberal, not just in his writing but also his actions (he was part of the defence team who got the twitter airport bomb hoax defendant cleared, was involved in the Simon Singh chiropractic libel case on Singh's side) and the New Statesman is a left leaning publication which has frequently published articles in support of Assange.

DAG isn't a man you can easily accuse of being the sort who would be rabidly anti-Assange - almost the opposite.
He's in the Ecuadorian Embassy, which is beyond the legal reach of the US, the UK, and Sweden.

He jumped bail because the UK was going to deport him to Sweden, and Sweden was likely to deport him to the US, where he'd be Manninged before (eventual) trial.

Jumping bail isn't a crime in the UK. It simply means the gov gets to keep your bail money.

If Sweden drops charges he'll be free to go, unless the UK can manufacture a pretext for extradition (always possible) or the US sweeps him off the street (also possible, but unlikely to make the US popular with European countries who are already unhappy about being spied on.)
It's probably because c++ is arguably even worse (harder, with speed advantage to be fair). I haven't seen anything worse than MFC/boost 300 level underscore filled template stack trace, in any language.
#GetStarted2014 Enter your own idea for the chance to win!
This is a question for stackoverflow, not HN.
Also, just use google.
I have the pleasure of having been involved with one of the first network protocol reverse-engineers of the LIFX [0], and off the back of that hacked together a NodeJS library and a Wireshark dissector. I've updated the NodeJS lib to handle the new firmware (it does more over UDP, whereas it used to use a mixture of UDP and TCP) but not the dissector yet.

There's absolutely no authentication on the network protocol at all; as long as you're in the same network as the bulbs then you can send UDP packets and control the bulbs. I imagine this is a good and a bad thing; XBoxes automatically setting mood lighting when playing games etc... I'd rather they had to ask my permission before doing that, though.

[0] https://github.com/magicmonkey/lifxjs/blob/master/Protocol.m...
Is there a God?

answer: Hahaha
That seems to explain the logic of having an immutable DateTime type (to avoid breaking backwards compatibility with the inherently mutable old DateTime) but doesn't explain the logic of then including a modify() method for such objects.

"Immutable" probably isn't the right description.
Dance of Human Evolution Was Herky-Jerky, Fossils Suggest
Dictionaries rule.
Google Spews 500 Server Errors This Morning
That is assuming that the rape actually happened however she being shocked of the arrest would imply a amicable relationship not a I don't want to press charges relationship.

Not to put down rape or anything but any woman in your life could say you raped her and if she's a good enough actress you could go to prison without any proof.

Or she could just get payed off to get him into the country for a different purpose which judging by the fact that he was granted asylum seems very likely to me.
Great idea! See you there.
Facebook's study has even irked the journal that published it
Nice! Just signed up.
Poor Wi-Fi signals strength is not related to the upstream network nodes being over-subscribed with traffic. It is caused by the particular venue not deploying a sufficient number of well-placed access points.

Based on the technical gaffes in the letter, I do not believe that it identifies the correct root cause of the supposed connectivity difficulties. Yet, the letter makes statements which are damaging to the reputation of the ISP.

Some people will believe it because of the weight of the mayoral signature at the bottom, which appears to be an inappropriate use of that office.
Men would rather receive an electric shock than think
Regardless of whether the case by the Swedish authorities is dropped, he still faces prosecution by the UK now for the breach of bail conditions - distinct offence in UK law with severe penalties regardless of the state of the original reason for being placed on bail.

Many people end up in prison on the UK for breach of bail despite being aquitted in court of the original charge they faced and it is naive to think that any hypothetical dropping of charges by Sweden is either the end of the matter or the end of the risk of a one-way ticket to the US.
I feel quite ambiguous about these discriminating techniques. For example, it is okay for us to give females / older people lower insurance rate because that's what the statistics says. Likewise, it's likely that people who search for privacy-enhancing software are more likely to engage in "subversive" activity. So it's hard for me to determine which kind of discrimination is justified and which not.
What am I supposed to take away from these links, other than the technical culture's self-defeating tendency to lionize individuals to fit a hero narrative?
But that's the root of what I'm saying - what makes it your property other than your willingness to initiate force?
Oh dear moody moody moody.

1. He was facing 6 months for a plea bargain. Several other lawyers have already commented here how felony charges are listed sequentially as maximum sentencing but that is not how years are applied. It is now becoming boring to have to school you.

2. You have given absolutely fuck all data to support anything of interest. Please provide the data that says people facing a criminal trial have a tendanecy to kill themselves. Let's forget "normal" etc. Just a tendency will be sufficient.

3. I am smug. I am smug because a prick like you decided to try and nitpick my comment and you embarrased yourself.

4. I didn't troll. You are just wrong. Suicide is not normal. Schwarz killing himself was not normal. The end.
The method returns a new instance, so it is still immutable, technically.