skysight-inc/HackerNews huggingface dataset:
Once you've learned Haskell, actually, you can be far more productive in it than most other languages. The only piece of your statement that I'll agree with is that Haskell doesn't really have any great numerical or scientific tooling (like Python).

As languages go, Haskell out paces (not just in elegance but pragmatism too) most of the mainstream imperative languages.

The tooling for scientific computing does need to catch up though.
Here's a list of some companies that are using Haskell:

http://www.haskell.org/haskellwiki/Haskell_in_industry
Nice article, but overuse of italics made me cut and paste into Emacs to read it.
Changes The San Francisco Skyline Will Undergo In The Next 3 Years
I was going to say the same thing. These seems to yield the least unhappy customers and return rates. Intel more than anyone seems to care about the quality of their SSDs.
Sometimes these shrinkings are (accidentally) synchronized. In the early 2000s almost everything available from big manufacturers in Brazilian groceries shrunk while keeping the same prices (e.g. cookie bags going from 300g to 290g).

Last year and a half yogurt not only shrunk but started vanishing from the malls, being replaced by almost identically-looking bottles of "fermented milk", as the new formulation did not met the mandatory labeling standards to be called "yogurt". Of course, the prices were kept or raised.

That's everywhere.
There's a metric ton of stuff in there that tells me how good it's going to be for everybody but I see very little that tells me how good it will be for me, the creator of my software. I spent 7 years building an app [1]. The current version comes in at just under 100KLOC. That thing is almost ready to ship so I need to start thinking about a licensing model. I have yet to see a compelling reason to make me just give my work away. After all the work I've put into this thing I'm selfish. I want to benefit from what I created so honest question - what's in it for ME if I open source?

https://www.wittenburg.co.uk/Entry.aspx?id=0a505400-5bf6-4a6...
Learn Rust in your web browser: rustbyexample now embeds a live code editor
I think comparing across genres would be more informative...for example, the percentage of female characters in an FPS (say, CoD, Bioshock, or whatever) as opposed to an MMORPG (WoW, Eve, etc.)

There's also a certain danger in adding females into games, right? Behavior which may be acceptable against only male characters can get pretty bad when applied to females--consider the case of Postal 2, GTA, or any number of sandboxy games. Fallout, for what it's worth, at least was equal opportunity and let you shoot both women and children in the face.

If you allow females in a game with violence as a major component, you open yourself up to all of the issues of some insecure jackass perpetuating violence against women and posting about it--or just getting yelled at straight-out for supporting that functionality at all.

EDIT:

It's kind of funny, actually, that we were arguably more progressive in FPSs in the 90s than we are today. Stronger female characters (System Shock, Jurassic Park: Trespasser), more options for character customization (Half-Life, Quake 2), and better socialization (Ultima Online, Asheron's Call, Everquest). For shame.
I was a terrible student before college. But I developed a great love of learning through my journalist father and bilingual mother and a few anti establishment teachers. I'm not sure this would have worked today, as it seems students are even more considered fungible commodities than ever before. So perhaps the critical component missing is the behavior of his mentor, who recognized the boy in the first place as a human being worthy of enough encouragement. Because we exploit what we merely conclude to be of value. But we defend and nurture what we love. Policy alone cannot fix this.
Why would you cd somewhere and then do rm -rf * when you can just rm -rf somewhere?

Having your shell expand * is just asking for trouble; on most systems you'll have no problems creating more entries in a directory than you can specify arguments on the command line, so rm -rf * will not work from 'somewhere' but rm -rf somewhere should still work fine.
There did seem to be some random emphasis going on in that article (not just with italics but with bold text too). It was a little distracting in places (maybe just because I'm dyslexic?) but the article was fascinating enough to keep me reading.

I was a little disappointed that the article ended with speculation though. Given the title, I was expecting something more concrete. But I guess I should be grateful that the author didn't feel the need to sensationalise the truth for the sake of narrative (like so many reporters do these days).
"Perhaps you end up with an embarrassing medical condition and you want to search for information about it but you don't want Google and every advertiser to know about your bodily functions. Tor can help you keep that information private."

Using DuckDuckGo instead of Google will also protect your privacy, without the performance degradation incurred by Tor.

"Tor can also help prevent online tracking more generally as well. Proper use of Tor can circumvent most third party trackers that governments and corporations can use to track your browsing habits and send you obnoxious intrusive advertisements."

Installing a few browser add-ons (AdBlock Edge, RequestPolicy, NoScript, Cookie Monster, BetterPrivacy, etc.) can block most tracking and ads.
Samsung too. Evo 240gb, Half the benchmarked read/write iops on newer SSDs. We returned 6 before going with a different brand.
Making The Call: Vertex's Cystic Fibrosis Trials Will Succeed. Here's Why.
Thanks for the work that went into this post.
This sort of turns my stomach, in part because it is a crazy expensive drug (about $250,000/year/patient), but I thought it might be interesting from a business/biotech perspective here on HN.
Can the typechecker ensure that your matrices (constructed from files) have compatible dimensions to be multiplied together? No? None of the compilers I've tried are much good for numeric computing. Since the error-prone parts of writing your code are not made easier by the typechecker, a dynamic language works just as well and has much lower cognitive overhead.

Remember that scientists don't care about the quality of their code. In many cases, once the code is complete, it will only run once and then be thrown away. There is no maintenance. Things like technical debt don't exist.

And pragmatism? Haskell doesn't even have loops. Loops with mutable variables inside are a very intuitive way of thinking about things and often a better fit to a problem than recursion. Sure, you can use tail recursion (which is just ugly looping) instead, but you're adding unwanted cognitive overhead.

What I would like is a functional language with enclosed, sealed off loops. Syntactic sugar for tail recursion, basically, but Haskell isn't built with programmers in mind; it's built for CS researchers. Computer language researchers, more specifically.
<joke>

The fact that you so naturally extrapolate "being the center of the United States" to "being the center of the Universe" also confirms a long-held belief of mine about the average American.

</joke>
She, not he. The author is female.
Read the scientific claims that I question in the post.
Agreed, and as a comic enthusiast I avoid all mainstream DC and Marvel. It's just one big marketing scam. Stick to Image, Dark Horse, IDW, some Vertigo stuff and you'll be much more rewarded.
A few years ago I changed over from a Dell PC Keyboard to an Apple keyboard.

I had to delete some files in a temp folder and typed the command as I was always used to, and pressed enter.

Immediately realised something was wrong and then saw the "*" replaced with a "/". Did not have a fun afternoon.

http://i.imgur.com/4k4SOpF.jpg
It's misleading because they spend the article talking about mostly console games, but use statistics about mobile gamers.
You don't need to make everything from scratch. Procedural adjustments can be made to the male animations and you can use the same animations for females.

Here, here! Look at the animation in the original Rainbow Six--animations were used across genders, and it worked fine.
The author of the article gives a hint: "Haskell isn't very good at dealing with arrays." High performance numerical code typically involves mutating large arrays distributed over a grid of machines or processors. I talk about the question you ask a little more here:

http://arstechnica.com/science/2014/05/scientific-computings...
I believe you could enforce something like compatible dimensions in Haskell in a library, but I could be wrong. If not, I wonder if you could do it in idris.
Any examples of a PNG bomb in the wild?
> Can the typechecker ensure that your matrices have compatible dimensions to be multiplied together?

In any dependently typed language, absolutely yes.
She's the cutest thing Watch this
Sorry, I forgot to specify that I meant matrices you read at runtime, for example from a csv.
There is a picture at the top of the post with a female character in it. The amount of "he"s in this thread is probably a good indication of how much time a reader spends looking at such things.
There's rmtrash, which is in Homebrew.
I don't see why it matters. Read the individual stories, or story arches, and see them as different facets of myth or fairy tales.

From my childhood, in advance of one of the Superman reboots in the 80's, I remember a particular issue where they'd rounded up several artists to each do their take on the "end" of the previous continuity, or the a version of the origin story. It didn't matter that they did not fit into a single coherent canon.

If anything causes it to be a trainwreck, it is that they try to maintain the idea that there's any kind of coherence.

I like that there's different takes on the characters.
Large contributors to the GHash pool pulled large amounts of resources out of the pool. GHash isn't a monolithic entity. Miners have to voluntarily commit their resources to GHash. It's not like a single individual can commandeer the entire mining army without fear of repercussion.
Why Americans Call Soccer 'Soccer'
The scribd link appears to be back up.
Your app looks great, but I won't even consider using it unless it's open source. I need to know I can modify it (for my own use), see what it does, and recompile it if I need to when I upgrade my operating system if you've stopped supporting it. I would have no problem paying you for software like this if I decide to use it, but I wouldn't use it without the source even if it were free. Yes, commercial open source software is a thing; a thing people often forget about. You might be worried that people will steal your program if it's open source. Some people will, just as they steal books, which are the most familiar commercial open source thing. But authors and publishers make a living anyway.

EDIT: Apparently the concept of commercial open source software is so confusing to some people that, bizarrely enough, they describe this comment as supporting the "free software" movement.
Do Not Use Shared Storage for OpenStack Instances
BIC – Universal Typeface Experiment
SecondMarket forming a syndicate to bid in US Marshals Bitcoin auction
I like to use objcopy as a quick way to get a binary blob into a void*.
> Can the typechecker ensure that your matrices have compatible dimensions to be multiplied together? No?

Yes. In fact this is one of the earliest examples [0] of what you can do with the ever more numerous extensions to Haskell's type system.

There are BLAS bindings [1] and several native linear-algebra libraries in Hackage [2] that enlist the type-checker to enforce shape constraints at compile time.

0. See McBride (2001), "Faking It": http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.2...

1. http://hackage.haskell.org/package/blas

2. Repa, for instance: http://hackage.haskell.org/package/repa, http://hackage.haskell.org/package/repa-algorithms
Tweet announcing it

https://twitter.com/barrysilbert/status/477931080889012224
I don't think you have to say anything more elaborate, I think that most of the HN community more or less understands how much emotion is behind that simple "thanks to all of you".
Plus, the colors/gamma were weird on one of them... You have to install a special color profile or else the contrast would be really screwy.
Reminiscent of Space Team: http://www.sleepingbeastgames.com

(less serious, shorter play times, jut as fun)
The grocery store I usually visit shows the price for all of its products both per unit and (much smaller, below it) in price per kilogram. I look at that all the time, and it's often surprising which of the products is actually the cheapest, and how large the differences can be between seemingly very similar products.
Haskell has a very neat interface for this, in that you build a special type which remembers the dimensions of a matrix as you build them, and then return either the result or a failure.

It's very simple to build a function which doesn't have to understand the possible dimension conflicts and lift it to work on this new type, returning an either (or a maybe, if there's only one failure mode) in place of a definite value.

It's also very simple to propagate such errors forward, so they'll short circuit a computation when you have non-matching matrices used in a calculation that's multiple steps.

In Haskell, I don't have to remember to write special functions which guard against this: I write functions that operate on the matrices and add the guarding at the very end. I can ensure that all my calls use the guarding functions, because they have a different type signature.

Trying to do this same thing in Python require that I remember to always use the guarded calls, and doesn't have as clean of an interface to create the guarded functions from standard functions.
"freaking genius" and "total no brainer" sound kind of funny together, but yes - "genius" meaning great idea, and "no brainer" meaning the point is very clear on the landing page.
> Can the typechecker ensure that your matrices (constructed from files) have compatible dimensions to be multiplied together?

It seems so

http://stackoverflow.com/questions/8332392/type-safe-matrix-...
Can you cite that ? Have you tried doing Numerical (or Symbolic) computation in Haskell ?
So how is this different than Jupiter that it fuses and Jupiter doesn't?
I personally wouldn't call that position CTO. I prefer to use the C-positions for people who manage others, i.e. who set out the vision and direction, not the ones actually performing all of the lower-level work.

But your opinion is, of course, yours. I would suggest being more specific on these jobs either way, so that people like me will not be scared off on their first read of the job titles.
Most FPGAs can't handle very high clocks either (~400MHz max, 100MHz is more reasonable for the Xilinx Artix chips). A huge fanout with a ton of comparators is going to not run that fast.

I imagine binning with an ISA with conditional execution wouldn't be that bad as far as jump penalty. Even with jumps, as long as they are predicted correctly it's fine.

The big limitation here is probably the USB 2.0 speed - 40MB/s is not a lot compared to a CPU's bandwidth to main memory.
Bussard’s Polywell Fusion Passes a Major Test
What does it matter? No type-system will magically know ahead of time what the contents of the file will be before you run the program, but it can force you to do the appropriate checks when you do read it from the file.
This is great. The S3 multipart upload API is a super bitch. Can't wait to have a reason to try this out.
Hey Meira, thanks so much for your feedback! I think you're right about the email sign up, it's purely for the private beta roll out and we use three-way encryption to protect users who sign up. We plan to allow Bitcoin, Dogecoin and Litecoin :-) German laws oblige us to ask for paying users data (e.g. name and address) but we don't actually check or verify this data. Free users can sign up and provide zero information (apart from an email during private beta).
> Remember that scientists don't care about the quality of their code. In many cases, once the code is complete, it will only run once and then be thrown away. There is no maintenance. Things like technical debt don't exist.

The code is usually used once, but it’s modified and “improved” for the next paper. So you add a few new routines here and a few files to read or write there, ... And one day you have a 95 pages fortran 77 program (it’s does’t even follow the fortran 90 standard).
Let me try it without signing up! It will definitely increase your conversion rate.
Part of this is for cost, and part is for consumer taste. Starting in the early 80s through 90s, consumers started seeking out products based on the amount of fat per serving, leading to the rise of "fro yo" and low-fat high-sugar formulations which had to move away from creamy, low-overrun ice creams. Ice cream is defined by high butterfat content and low air injection (overrun), but as people have started to recognize that sugar is as bad for you as fat, perhaps the market will tilt again.
Perhaps a little off topic, but I wonder if the author knew that "Orchid" (alas, minus the subterranean) was indeed an obscure (and amazing) punk rock band?
That would be so much less efficient than transporting hydrocarbon fuels as to be pointless.
Definitely valid concerns, but they don't strike me as inherent problems with the idea, rather technical problems that can be overcome with some ingenuity and incentive.

It's the incentive that's lacking at the moment. My machine may send out bursts of spam at 3am, or a website ad may weigh 10MB, but as long as I can still check Facebook what do I care? But I would care if I were billed for those transfers. I'd start shopping for devices that helped me self-throttle. I'd start caring whether websites were bloated. That would pass the incentive on to those providers, etc.
Jennifer Lopez (J Lo) Return to The Bronx Back to The Block
J-Lo Takes You Back to the Block
Michael Strahan accompanied the singer when she returned to her old neighborhood and backstage at her concert.

Lopez was selected as a backup dancer for the New Kids on the Block in 1991 and performed with them during his performance of "play" in the Eighth Annual American Music Awards. Soon after, Lopez won a job as a regular high profile Fly Girl dancer first in the TV show In Living Color. He applied for a job after one of the cast members is not available to you to continue the series. Of the 2,000 applicants, Lopez reached the final. Was runner-up, but finally accepted the role when the winner can not accept the job. He moved to Los Angeles Cruz to film the series and remained a regular cast member until 1993, when he decided to pursue a full time career as an actress. Before leaving, Lopez worked briefly as a backup dancer for singer Janet Jackson American. Lopez is set to tour with Janet Jackson on her world tour in late 1993, but withdrew because he wanted to do his "own thing".
Science answers questions with evidence. None of this armchair conjecturing about what ifs. You don't increase smartphone screen resolutions and put rovers on mars with what ifs. Tangible benefits are the fruit of science. Objective results. None of this subjective shit you get from quackery. There's no room for interpretation when a SpaceX Dragon docks at the space station, that happened. Unless you are into solipsism.

There is nothing to shake off when it comes to science. If good science led us to wrong answers it is because of insufficient data, bad process, and human error. Science is the best tool we have ever created. Just look at your smartphone. The transistors in that thing are not individually visible with the human eye but you can post your selfies to snapchat just fine right? Right. Those transistors are measured in nanometers.
If you feel that way don't open source. There is nothing wrong about it.

CC-NC has something wrong: it parasites the meaning of free software «buzz/success» but is is far from being free as in free speech: free software -as commonly accepted by the two antagonists community known as open source/free software- must grant you the radical non discriminative freedom of use a software whoever you are, whatever you think, whatever you wish to do with the software: including making money.

Why?

Pick up your reasons for this, they are as good as they can be. Be it :

- it is better for interoperability to share correct code so that internet works better (ISC DHCPd, bind, TCP/IP stack...);

- I am altruistic (FSF);

- I want to make myself a name by having my code seen as a business card (some projects github);

- I want to prevent competitor to do a lock in on code (IBM, sun);

- fill in your evil plan for world domination through a value of externality (openBSD, Apple, me)....

Good or bad reasons, or morally biased don't matter.

Free Software open source do grant you the right to do whatever the frack you want with a software, because it is about free as in free speech. There are agreement on what free software is (FSF 4 freedom/Open Source Initiative) and NC (Non Commercial) do not fit in the free software criteria.

I repeat myself: there is nothing wrong in disagreeing and choosing a proprietary licence.

I do say, there is something wrong in pretending to abide by Free Software/open source conventions and not doing it: it is cheating to your users, it is deceptive and delusive.

BTW, I (very) loosely was in inspiration on this topic, so I can grant you that is the spirit in Benjamin Mako Hill thoughts, and I can provide french transations.

OSI : http://opensource.org/ open source initiative (bad guys);

FSF (Good guys with weired hats, beards and rituals) https://www.gnu.org/philosophy/free-sw.html

Free Software Definitions admitted by good and bad guys : https://www.gnu.org/philosophy/free-sw.html commonly referred as the 4 freedoms.

why CC are a fraud (fr): http://www.libroscope.org/Vers-une-liberte-definie-Creative

WTFPL : The smallest exact Free Software Licence : http://www.wtfpl.net/
Steve Jobs PISSED OFF moments
This is an odd comment. Do you think that Marc Andreessen, who manages one of the most successful portfolios of startups in the history of startups, has "absolutely no understanding of portfolio theory"?

Or do you think an alternate explanation might be more likely? Is it possible that you misunderstood something? Or is it possible that, if Marc is challenging this thesis of portfolio theory, he might be doing so from a place of great experience and be worth listening to?
What makes you think ants are so stupid? They farm, own slaves and have organized raids.

Of course, the ones in your backyard typically don't do that. Those are like boring human villages.
Chrome Bug: Opening a new tab before page loads causes small viewport.
This sounds like the orthodox "free software" position, which I think is espoused by a very small, ideological, and vocal segment of the general population. I think in practical terms, average people use software that's useful to them, regardless of whether it's open source, and regardless of the longevity of the operating system for which the program is compiled. (The lifetime of Windows or Mac OS, whatever it may turn out to be, is long enough for them.)

As an aside, my friends and I still use a closed-source tournament management Windows program whose last version was published in 1998. It's not the greatest, but it works well enough (and for many people in many use cases, "well enough" is more than plenty.)