skysight-inc/HackerNews huggingface dataset:
This is extremely discouraging. I'm a little bit confused as to why this isn't getting more attention on HN.
Charon’s Chasms and Craters
Compare individual free will and international sovereignty and the metaphor fits well enough.
> make sure that objects are always in a consistent state

This only works for invariants that constrain the state of a single object. Realistically, invariants that constrain the state of multiple objects are a necessity, and no amount of in-object validation will help you enforce those.
Indeed it is this kind of idiocy that turns people off revisionism altogether, when in fact it is a serious field that has contributed enormously to progressing the much needed, and much stifled, research on WW2 atrocities.

For the intellectually curious I'd say steer clear of any website with a swastika. Start with Skeptic magazine's Michael Shermer "holocaust debate" with Mark Weber (available on Youtube) for a civilized discussion, based on documents, among intellectually honest people. If you want something to read regarding revisionist arguments, I can recommend Arthur Butz's PDF book (a fellow computer scientist) available online. For the mainstream arguments I recommend the relevant parts of Hilberg and Arad and then Pressac's books on gas chamber operations. This will equip the student with enough knowledge to be able to talk about the subject intelligently.

This was the only safe way I could find of starting this research since a lot of material online seems hell-bent on blaming Jews for everything. I never understood this spurious connection. I don't hate anyone, and I was curious to know how exactly millions of people could have been killed in such a systematic way. So I started looking for material without the hatred and it does exist, but it leads down a deep rabbit hole with very few certainties. Gas chambers are one of the hardest problems for historians to explain and the most prominent researcher in this area, Jean-Claude Pressac, has switched between mainstream and revisionism a few times because of that. That much should entice the potential student.

Near-unanimity among academics happens when there is great political pressure. Even the Pope's political enemies in the 13th century conceded to his altered version of 4th century history (https://en.wikipedia.org/wiki/Donation_of_Constantine) that was used as a device to support the Pope's political authority. Today, Israel needs a similar political authority, and as Norman Finkelstein argues, it finds such authority in the mainstream holocaust narrative. Hence the political pressure against progress in this field, and hence the laws against discussing it in Europe.
Facebook Spells Its Name with IPV6 Address
Instead of spending energy on preventing people from patting each other on their back, I think it'd be more efficient to spend it on not having to watch them do it. Those who are patting backs in order for others to watch would wind up losing out in this scheme, anyway.
Why waste money on police raids when you can exploit Flash to put "malware" on their computer that uninstalls Flash?
Related to this topic, there are some ways of visualizing sound. Some options are:

* Spectrograms: https://en.wikipedia.org/wiki/Spectrogram

* Vectorscopes: https://en.wikipedia.org/wiki/Vectorscope

Digital audio workstations [DAWs] (used often by producers of electronic music) have lots of tools for visualizing audio in this way.

Here's an example of how some of the above work in FL Studio, a popular DAW: https://www.youtube.com/watch?v=jfnWlLS6Bqg
They have stopped building Flash.
"Shell is about people."
You assume those deals scale down. Just because a company will pay $50 million for 50 engineers doesn't mean it's going to pay $1 million for 1 engineer. 50 engineers is magnitudes more valuable than 1 engineer.
Exactly. I can't see the enemy because my thumb is covering him with my virtual joystick.

Give me a crosspad and two buttons. And then get off my lawn.
As another mentioned, exercise can do it. I find running to be meditative. Other than following the path (and sometimes just running) my mind is free to do whatever. No distractions like computers and TV. I usually run without music as well.

I also took up Brazilian jiu jitsu this year and I'm finding it helpful in another way. I'm not very good at it, so I have to stay focused during class and rolling trying to connect the dots. And it's sufficiently physically exhausting that once I'm done I'm ready to eat and then pass out. The next morning in feeling the soreness of my worn out muscles. Different but not totally unlike the hangovers described. The major difference being a sense of accomplishment and improvement letting me know that what I'm doing is worth the effort.
I am not the person you are replying to but I do not have flash installed on my system. I have to do an occasional reload but I've never had to do anything else you have mentioned.

For reference, I use chromium (not chrome) on Linux (which does not come with flash bundled).
full details here - https://www.quora.com/Where-did-Airbnb-get-its-name-What-doe...
To clarify, the theory behind the free market is that the seven figure salary in finance represents a greater contribution to the net social good than a teacher. You personally might not agree with this, but you are completely misrepresenting economic theory when you say that proponents of the free market consider it to be a prisoners dilemma situation. On the contrary they argue for the free market precisely because they believe that in the free market, individual and social goals are aligned
Don't try to turn this into an argument about racism. There is something fundamentally, deeply broken with the Greek economy:

http://www.lapasserelle.com/billets/greece_GDP_growth.jpg

No-one with any sense is trying to make this about "Greeks". But there is clearly something wrong with politics and economics in Greece.
Such sad news. Iwata's influence has been enormous on my childhood as well as many others. Gaming is becoming a legitimate hobby, in no small part to people like him. He truly cared about the company, the products, and the consumer. RIP
Using chruby as the default Ruby version manager
As Thomas Piketty pointed out, 60% of German debt was cancelled in 1953. (http://thewire.in/?p=5851) France defaulted on its debts after the Napoleonic wars. The United Kingdom defaulted in 1932. Apart from Greece's inability to inflate its way out of debt, how is this any different?
When the Ducktales Remaster came out there were so many younger reviewers that were giving the game low scores because it was hard. And it is hard.

But then, let's see these kids play the NES version of the Ninja Turtles game. You know, the one with the dam level where you have to diffuse the bombs.
As much as I'd like to see something like this be the future, sadly Skype is not HIPAA compliant.
Like a phone call?

(I know, I know, "not like they do anything useful for you that way in the first place", but you get the point.)
Hi. I'm sorry that seemed impatient, dismissive, and (as you say in one of the replies) passive aggressive. I certainly didn't intend it that way. As gohrt and carussell noted, the point was that if you write ~ in a Go program (perhaps because you don't realize Go is different from C here), the Go compiler goes out of its way to explain.

Compiling

package main

func main() {
println(~5)
}

produces

main.go:4: the bitwise complement operator is ^

(http://play.golang.org/p/dFoaHVNOJw).

I am not sure why my 2010 email didn't include a direct link to the Go program on play.golang.org. I suspect that play.golang.org didn't yet support "sharing" at the time, but I don't remember.

I believe the point of the link to the spec was to make clear that the compiler implementation is not the only source for answers, that the operator is also documented.

Thanks for pointing this out. Both parts of the response were intended in the spirit of "let me show you how" and not "go figure it out yourself". I will try to make that clearer next time.
Like throwaway999666, I don't believe that knowledge or experience is justification for being unkind. I try to be as kind and friendly and helpful as possible to everyone who asks for help with Go. Obviously that didn't come across in the emails you're referring to, and I apologize for that. If you're willing to point to specific examples, I'm interested to look at them so I can adjust what I write in the future. Mail to rsc@golang.org is probably best, since this is getting a bit off-topic, but a reply here is fine too.

The comparison with Linus is interesting to me, since I've always interpreted Linus's rants as real venom, not just theatrical style. But I don't know Linus, so maybe I'm misreading the rants.
Try again with many goroutines trying to lock/unlock in parallel (and GOMAXPROCS>1), the results are quite different!
Like I wrote to coldtea below, I try to be as friendly and helpful as possible to everyone who posts to the mailing lists about Go. Obviously that didn't come across in the examples you're referring to, and I apologize for that. If you're willing to point out specific examples, I'd like to understand what I'm doing so I can make adjustments. Mail to rsc@golang.org is probably best, since this is getting a bit off-topic, but a reply here is fine too. Thanks.
I'm sorry for that, but can you elaborate? If something I'm doing bothers people, I'd really like to know what it is so that I can try to address it. Thanks.
The analogy seems inapt. More like your friend asking for a loan to get him out of a jam, and you replying "sure, if you give me your bank account details, social media passwords, and power of attorney".

Realistically, your options are to either be a soft touch and give the guy a loan, or wash your hands of it and let him crash and burn. This...isn't how people treat their friends. Or how sovereign nations treat each other. (Well, I guess it is now...)
Interesting, thanks. I was working for a healthcare startup (almost but not entirely a contradiction in terms) that was painfully, painfully enterprisey, so that certainly could have been part of our experience.

We weren't looking for juniors, either, which complicated things.
You link two cherry picked pro-Haskell links as proof that "the world believes that Haskell's is totally practical language"?

Good grief.
Ask HN: Is that possible to do contractor work 3 days a week?
Hi All,

I am trying to bootstrap my own startup and would like to extend my run way
by doing contractor work 2-3 days a week.

Is that possible at all?
Where should i look for finding such kind of job?
How much should i expect per hour?
Any other advices for bootstraping?

Thanks!
Chuq used to manage and moderate a number of email reflectors (I was an active participant on his hockey lists 20 years ago), so it may be extra torturous for him to watch reddit trainwrecks and not be able to do anything about them.

My solution is that I just don't care about reddit in the first place. The only time I spent any time on it was to watch the mad faux-forensics dragnet over the Boston bombings and shake my head.
Ask HN: Automatic generation of code documentation
Hi HN,

I am a religious follower of DRY (Don't repeat yourself).

In my line of work, I tend to use modelling tools (eg. UML) in order to plan out and structure my code. Once the modelling has been done, I create, test and implement the program (with comments). Once the program is in place for its intended purpose, I document the code to the end-user.

My question is about automatic generation of code and/or documentation. It seems to me that whichever task in my workflow I choose, it is a 1 way mapping.

ie.
Model -> Code

Code -> Model

Code -> Documentation

Documentation -> Code

So if I change my code, I then have to update my model as well as my end-user documentation.

There are ways I can automate model generation, but I am generally at the whims of the modelling environment when it comes to model regeneration from code. As well as this, generating code from the model and generating the model from the code seem to be two different, complex problems all on their own.

I can generate code from my model, but sometimes it is not feasible to regenerate code from a model due to code modifications that occur when the code is actually deployed.

How do you guys handle these activities?
Flash "auto updates" are anything but.

On Windows, you get a pop-up to update manually, which just sends you to their website so you need to download and run the installer by yourself.

If you don't update manually, Flash will wait 45 days before triggering an automatic update. I never waited that long, so I don't know whether it's "silent" or not.
As a recent graduate looking for work I'd be very interested.
Mutability is a feature, of course. Lots of useful algorithms need mutable data structures (e.g., dynamic programming, unification, etc.), and have no counterparts that rely solely on immutable ones.

However, totally unconstrained mutability is definitely a shortcoming. The ability to look at a type signature and be immediately able to tell what might or might not change is a big win for maintainability, especially in big projects.

By the way, constraining mutability doesn't require a purely functional language. The ML family (Standard ML, OCaml) allows all expressions to have arbitrary side effects (when evaluated), but all values other than reference cells are immutable.
Yes, I'm using the HTML5 player. This is easily verified by clicking the right mouse button on the video and seeing the HTML5 context menu. I have no problems with it at all and it's easily superior to the Flash player in performance and resource usage. It also seamlessly plays 1080p 60FPS video without any issues.

As for the issues you're experiencing - are you sure you have GPU acceleration turned on?

I'm using Chrome and CPU usage is only 45-50% for perfect 1080p 60FPS playback.
Rolling burritos.
Awesome job. One addition that would be cool is adding the current speed for each probe.
Regarding the holocaust, see all I have to say about it in my other reply below.

As for vaccination... look, I am not against vaccines, I was vaccinated. I don't think vaccines are harmful. But I am intellectually honest enough to understand their arguments and to see you're distorting them.

Just like a Christian should proselytize and try to convert me if they actually believe I am going to hell, so should an anti-vaccination person that believes vaccines do harm and want to convince others about it. It took me a while to understand this. Penn Jillette makes this point here in 1 minute: https://www.youtube.com/watch?v=owZc3Xq8obk

That anti-vaccine people proselytize tells me they are genuine and I should look into what they have to say and exchange ideas with them to see where they are wrong and where I might be wrong.

If they don't proselytize how do you suggest they bring up their concerns? I am for the free market of ideas. I am always skeptical of those that don't engage in debates because the other side is "clearly wrong".
Perhaps. Would you be willing to pay ~$40 for it though? I don't believe the profit margins are high enough on mobile games to be interesting for productions like Pokémon or Mario. More likely, the mobile games will be free-to-play crapware utilizing existing Nintendo trademarks.
PowWow Energy - Redwood City CA - full stack or backend developer

Join our team and help ease the drought by helping farmers!

We are looking for a talented full stack or backend developer to join an award winning early-stage start-up. You'd be joining an experienced entrepreneurial team in creating software that delivers answers to farmers in the field to assist them in their daily operation, and as a by-product save significant water and energy.
You should be a team player with demonstrated ability to build applications. As a member of the software development team, you must be self-starting with the ability to help figure out what we need to do, then do it with a positive attitude. Our current software stack is JQuery and Google Maps on the client side, with Python / Django on the server side, using PostGIS as the database.

Required skills:

* Minimum 5 years working professionally as a software developer, preferably with a SaaS product
* Relational database and SQL experience, ideally with Postgres
* Some Javascript/CSS3/HTML5 experience, preferably with JQuery and Bootstrap
* B.S. in software engineering or computer science

Highly desired skills:
* Operational experience with AWS
* M.S. in computer science or experience as software lead in a VC-backed start-up

What's in it for you?
* Join an award winning start-up at an early-stage
* Have an impact on agriculture and water sector
* Room for growth and ability to help define the culture of the company

About PowWow Energy

PowWow Energy, Inc. (http://www.powwowenergy.com) is a leading innovator in the Agriculture & Food sectors. Based in California, our team leverages Big Data and emerging Internet of Things technologies to provide simple answers to farmers in the field. By helping them manage risks in their daily operations, we help them save water and energy while improving their bottom line. Our first SaaS application, the Pump Monitor with smart leak detection™, was a Cleantech Open 2013 winner. We have since extended our capabilities using the same no-hardware, Software-as-a-Service business model to ease farming operations, and further improve water use efficiency and energy efficiency.

Please send resumes to jobs@powwowenergy.com
"Bed of roses" seems like a weird idiom because roses have thorns.
Ivy: iOS app written in Go
If you think the bailout compares to a "loan", I can see why you find the analogy inapt. I would compare the requisite bailout magnitude to paying off your friend's mortgage, his friend's mortgages, and their student loan debt... In which case, send me those passwords.
One important thing about performance is that guaranteeing good throughput and latency are two separate things.

I read all the books, all the blogposts and papers; trust me, I did the obvious things. Even if you make your data structures tight, the problem isn't so much that the program runs slow on average. The problem is that it is hard to predict the runtime performance characteristics, let alone guarantee them.
Sound can be recovered partially from visual observations of any vibrations (to some degree, this is your how CD works). So technically, you can 'listen' to bacteria with a compound phase contrast microscopes, which are used to observe living organisms.

With DNA its trickier. First of all, it's too small to be seen using compound (optic) microscopes. While an electron microscope scans a specimen, so either you have to do its with a frequency way higher than any vibrations, or 'focus' on a single place to 'listen' to it (pico stethoscope). There are few further complications, such as you may burn a hole though the specimen, not forgetting that it also requires special treatment to be observed in an electron microscope.
ubnt has a habit of not finishing what they start. AirControl 2 is not finished and they're talking about Aircontrol 3. Airvision has been rewritten 3 times in 3 years.

For all I know they're doing Unifi 5 in pure flash. I wouldn't be surprised.
I think 'C++ template programming' might be better also :/

The following syntax in Haskell causes a parse error in my brain:

contains :: NameClass -> QName -> Bool

I really want it to be

contains :: (NameClass, QName) -> Bool

Or even just

contains :: NameClass, QName -> Bool

Is it just my problem to get over or do other people have it, or is there syntactic sugar coming to my rescue?
My Macbook kernel panics and force-reboots itself because of a bug in some newer Firefox browser feature(s) which are used by a JS-based GBA emulator which was trending on HN yesterday. I can consistently duplicate the kernel panic by resizing the browser window while the emulator is running. I've never in my life experienced such a catastrophic bug from a Flash demo.

At worst, such a devastating bug has a decent chance of harboring its own RCE which has yet to be discovered or disclosed; at best, it's one of the most extreme local DOS attacks that a webpage could possibly launch against a client.

Just because it's much more trendy to bash Adobe than it is to bash Firefox doesn't mean that Firefox's problems are nonexistent.

Firefox RCE found on January 20, 2015: https://community.rapid7.com/community/metasploit/blog/2015/...

Firefox RCE found on February 25, 2015: https://msisac.cisecurity.org/advisories/2015/2015-018.cfm

Firefox RCE found on March 1, 2015: https://www.mozilla.org/en-US/security/advisories/mfsa2015-3...

Firefox RCE found on April 22, 2015: https://msisac.cisecurity.org/advisories/2015/2015-046.cfm

etc.

Pot calling the kettle black.
I would imagine here in the UK our politicians will use this narrative:

* Evildoers aren't born knowing how to use tor and having all the right onion urls memorised. New recruits are onboarded/radicalised with tools the average person regularly uses. Like facebook, twitter, gmail, https-encrypted websites and so on.

* Active terrorists learn to use encryption properly before they start committing crimes, so we can't monitor the active terrorists. As our only option is to monitor new and prospective recruits, we'll have to monitor people who aren't yet committing any crimes. As we'll be monitoring the widest part of the recruitment funnel, monitoring huge numbers of innocent people is just the only option.

* People might be recruited through channels we're not already aware of. When a terrorist is recruited we need to be able to find out how they were recruited, so we can find new channels we need to monitor. And it could be months or even years between the recruit learning to use effective encryption and them being identified as a terrorist. So we need to store an internet history for every person for several years.

* Privacy? Well, there will be strict legislative safeguards in place of course! Unfortunately all the work will be top secret so only insiders can audit compliance and it'll be illegal for them to take any evidence of wrongdoing to the press. But the legislative framework will be very strict, yes sireee.

* This is the best option we have to keep our children safe http://www.bbc.co.uk/news/uk-31575908 you wouldn't want any more schoolgirls going off to join ISIS now, would you?
Get a warrant in Mexico. Case closed.
Just finished (two hours ago) the latest Laundry novel, The Anihilation Score. Great to read a story from Mo's POV! I'd link to a review, but they are all spoilerific.
I didn't follow that mess to closely but:

> The recent witch hunt against projects that don't have Code of Conducts.

isn't really true. The issue started with a maintainer who advertised their relationship with @opal on twitter who then made perceived transphobic comments.
> Apart from Greece's inability to inflate its way out of debt, how is this any different?

The debt forgiveness because of the London Debt Agreement amounted to about 11% of West Germany's 1953 GDP. Most of West Germany's public debt was internal and was wiped out by the currency reform in 1948 (which meant that West German savings took a 93.5% haircut) [1].

Germany has to be thankful to the Allies for imposing only very light sanctions after WW2; but debt forgiveness didn't play much of a role in Germany's recovery.

I.e. there is a strong moral argument that you can make, especially given that Greece largely waived WW2 reparations, but the economic situation isn't the same.

[1] Also, East Germany wasn't as lucky and got hit hard by reparations.
Best Sass color palette tool for designers and front-end developers
Documentation http://skoks.github.io/sassy-palette/
You should get over it. It's just syntax... and it's there for a reason (Makes more sense for curried functions, and it's a holdover from logic where you say that if you have a nameclass, you have an object that sense a qname to a bool, and if you have a nameclass and a qname then you have a bool.)