skysight-inc/HackerNews huggingface dataset:
> As far as I'm aware, it's not possible to write this code in Java- you can't get the differentiated version of a Java function this way.

No. The algorithms for symbolic differentiation are well-known, they aren't unique to Haskell. They happen not to be present in any Java library AFAIK, but that's because no one is sufficiently masochistic to code them there.

(long pause ...)

Whoops -- I was wrong:

https://code.google.com/p/javacalculus/

> You can write a library which differentiates string-representations-of-functions, but you can't write one that differentiates first-class-Java-functions ...

I think we're getting into a moot area now. If the end result is symbolic differentiation, the specifics become irrelevant. And, since Java bytecode can be converted into a textual representation, it can also be symbolically differentiated by conventional means.

Also, we've left the original topic, which was that Haskell has properties not present in other languages and/or outcomes not possible in other languages.

In a larger sense, wouldn't it be more praiseworthy to say that Haskell does exactly what other languages do, but much better? That time spent programming in Haskell is more productive when measured by bug-free lines of code and concise expressions? Or that, when parallel processing finally arrives in full force, functional programming will not longer be optional?
For arbitrary ambient sounds, http://www.ambient-mixer.com/ is great. You can create your own mixes or just listen to premade ones. And you can individually adjust each 'effect' on mix board: http://weather.ambient-mixer.com/light-thunderstorm
With all due respect, I'd hope people would read Code Complete out of sheer interest, not signaling. CC is very accessible compared to other books you could be reading.

As for the time argument, I hear it, but I don't buy it. This is an institutional problem, and should be dealt with accordingly. Your responsibility is to advocate what can be done within the allotted timeframe. There's a time and a place for slapping things together and making it work, but it should never be 100% of the time.

If it is, it's a sick institution. And there are a lot of those.
{A wild potential partner appears} :)

My good sir, you know that retailers strive to maximize dollar-per-square-foot. As such, the inventory changes to squeeze more money from folks like me who come back a year later and can't figure out why the hell the Puritan socks they had last year are no longer on the shelf.

I just want someone to offer me a product that I like and deliver that same great product to me for 20 years. Won't someone take my money?
Working from Home, wasn't working
Our medicare/medicaid scam artists have a thing or two to learn.
Pedantic comments like this are worthless. You know what I meant. And rather than discuss that meaning, you decided to take a trip on anal train.

Anyways, I'm not about to explain why allowing holocaust denialists equal time is a silly proposition.
The main "point" is that, (1) we can do some things with 'small' or 'medium' data, (2) with 'big' data we can do more, (3) but due to the curse of dimensionality, the 1 over the square root of n problem, etc., even big data cannot be big enough to be, net, much different than small or medium data.

Your point about what is 'big' about 'big' data is not really many more observations but many more variables. Okay. Of course there are problems trolling for causality or even just reliable relationships; we may find something in our net that is not real. But, if from big data we select and work with just a few variables, then with just those variables we are back to small or medium data.

So, the shortest 'point' is that it is so far not so clear just what is new and good that really needs big data. So I asked, for the big data wrench, what nut does it turn that needs turning? I'm not saying that there is no such nut; instead, so far I'm not hearing what the nut is and not seeing it on my own. So, I'm asking the big data people, what are the problems that want big data to solve. This goes to the OP claim of the importance of analysis of big data. I agree that the analysis is crucial, but without more idea of just what the problems, nuts, are we still need more to get excited about the opportunity for valuable analysis.
I am back to using FF for my everyday browsing as Chrome takes about 2x as much ram with my 50 tabs (casual observations, not benchmarked).
Hmm, maybe you can help with my math? (and keep an open mind)

Here's what I was thinking. Float an ion thruster powered ship tethered to a weather balloon with solar panels up to 53km altitude (world record) and fire up the thrusters gradually reaching orbital velocity.

Here are my calculations:

altitude = 53 km

Air density = 5.3 kg/m^3

max speed =7 km/s

Coefficient of drag = .02

Cross section area = 130 meters

I used this equation to calculate the drag:

(aird/2) * (speed2) * coeffdrag * area

And I got around 340 newtons of drag. If an Ion thruster could produce something greater than that, we might be in business.
>I have been reading and writing code for twenty years now in about a dozen languages or so

I would strongly recommend that you stop admitting that.

>And while we're at it, how many years have you spent writing and reading code and in how many languages?

28 years, and I count 18 languages including logo and sh which you might not count.

>what's important is that you provided not even a single argument; not even one.

Yes I have. Ignoring it doesn't make it cease to exist. The vast majority of experienced programmers have already gone through writing code like you when they were beginners, and then realized it was bad and stopped. You can easily verify this yourself by noticing how the vast majority of experienced programmers tell you that you are wrong.

>You cannot expect to convince anyone without even trying.

I do not expect to convince you. You are attempting to convince others to write bad code. I am stating that you are a bad programmer, and that is why you find such resistance when you try to convince people to write bad code. The fact that you focus entirely on strawmen and demanding that other people prove you wrong rather than simply supporting your claims does not help your case.
The Three Types of Intelligence Required for Successful Entrepreneurship
We need something for all the TSA employees when they leave our airports. They can stand around in hospitals making sure nobody gets a deal.
I can totally vouch for having your own hens. I have three, and I'm planning on getting another three this weekend.

- The amount of work is fairly minimal - about as much effort as a pet rabbit - and you get eggs

- When you observe chickens up close, they're surprisingly attractive animals. And not as stupid as you would assume, either

- The eggs really do taste better. I think this is because a) they eat better, and b) they are much, much fresher

- You can feed most of your kitchen scraps to your chickens to recycle your waste. They're omnivores, so eat meat (although officially you're not supposed to feed them it).
You are correct. The nice thing is that this mistake would have been caught compile-time.
Maybe they use them harder than you do. Maybe they own fewer pairs of socks so they rotate more often and wear out quickly. Maybe they are picker about the condition of their clothes than you are. Anyway the "manpacks" are on a 3-month schedule, so just divide your annual needs by 4 and sign up :)
All negotiable within reason.

Do you not know the joy of changing socks mid-day? Boom! I just changed your life :).
If using swank is impractical, the Clojure community is in the process of shifting from swank to nrepl. I haven't looked into the details of either but wanted to point out another option.
Using d3 and Meteor to generate scalable vector graphics (SVG)
It's known for some years: http://www.nytimes.com/2010/08/15/world/asia/15japan.html?_r....
I'm a little jealous of the CSS Color Plugin. Wish TextMate had something like that.
How the Wrong Branding Could Lead to the Wrong Audience
In my final year of University I decided to write some basic shareware that was helpful in creating your own custom theme for the recently-new Windows 95. After completing the app I put it out there to the shareware community.

I attached a note to the program asking for $20 if you liked it. I was very clear with the program though that there were no additional benefits to registering other than a clean karma. The program was fully functional from day 1 and payment though highly appreciated was not necessary. Being the poor student that I was I also offered a great incentive to people - instead of sending me $20 they could photocopy $20 and just send me the scan. Yes, being a 20something about to graduate encouraged me to ask for money but I was still too scared to jump in fully.

The crazy thing was that I started getting cheques from all over the world - and received some really cool scans of foreign currency that I hung on the walls as art. I even had the strange experience of receiving a note from somebody who lived in the apartment across from me who found the program and wanted to thank me (he was a student too so no money but having somebody at my University send me a thank you was even better than a cheque would have been).

I'm glad I wrote the software and put it out there. Even though I didn't make enough to retire I had finally realized that working for yourself can be intensely rewarding in many ways.

(I also learned a valuable lesson that even big companies can have problems writing cheques sometimes - I had one very well known software company send me some free games rather than a cheque.)
Do the majority of people print books themselves at home? Not in my experience. And if they did, they'd waste both time and money and have an inferior product.
Better management of data would be a big thing for me. Being able to edit cookies locally, and tamper with POST/GET data that I'm sending to pages. Also LocalStorage although that's not something I personally use.

Chrome has the same issue. It's all read-only.
مشاهدة مباراة مانشستر يونايتد وريال مدريد
Regarding repaint view, go to about:config, nglayout.debug.paint_flashing to true, and you can catch some repaint problem. Agreed, it is not the most discoverable feature. afaik, we don't have a tool for overdrawing. Hopefully this will change.
The Apache Software Foundation and its Influence on Data Management
>I'm not - that's how they are defined in Racket.

You are. The argument is that you should be using single letter variables for small scope, simple variables. Like the classics:

for (i = 0; i < whatever; i++) {
myarray[i] = something();
}

and

myfunction x:xs = dothing x + myfunction xs

When you decide to deliberately misrepresent that argument as "use single letter variables across modules" that is dishonest.

>Oh, on a single line? That's fine then...

Yes, of course it is.
I heard the bit about baking soda in the water before, could you explain why it helps detaching the shell from the egg?
Embed mozrepl https://github.com/bard/mozrepl/wiki or something simular. I'd like network based access (restricted to a socket or localhost by default) to the innards of the browser. Mozrepl works, but has proven fragile. I've had to make several updates to keep it working with the latest Firefox nightlies.

I've currently got mozrepl hooked to emacs so when I save a js, coffeescript, or css/scss file it live updates the page. This makes development so much quicker. I know there's several other methods of achieving this, but to be clear I'm not talking about reloading the page, I'm talking about updating the backbone model of type Foo to have a new definition when I save model/Foo.coffee.

I can also see this being useful for acceptance testing. I'd imagine that the Selenium project would also be interested.
Social Sharing with Backbone, Facebook, Twitter, and Google+
The same risks exist with the system in place now (insurance fraud), and will exist with really any system. The mechanisms for mitigating these risks seem rather obvious. If someone runs their car into a ditch, you do some reasonable investigation to see if it was legitimate. If someone continuously gets into suspicious accidents, they're on their own and have to pay private insurance or stop driving.

Edit: not to mention the health risks of purposely smashing up your car :)
I understand monads and use them everyday,

Same thing here and I am not writing a tutorial, because good tutorials already exist. For example:

http://blog.sigfpe.com/2006/08/you-could-have-invented-monad...
http://www.manning.com/bjarnason/

In fact, the latter book lets you write your own functors and monads without even telling you, and then shows you that you actually already understand these concepts.
Drum and bass!

{"kitIndex":4,
"effectIndex":15,
"tempo":176,
"swingFactor":0,
"effectMix":0.326530612244898,
"kickPitchVal":0.5,
"snarePitchVal":0.5,
"hihatPitchVal":0.6122448979591837,
"tom1PitchVal":0.8571428571428572,
"tom2PitchVal":0.7551020408163265,
"tom3PitchVal":0.6734693877551021,
"rhythm1":[2,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0],
"rhythm2":[0,0,0,0,2,0,0,1,0,1,0,0,2,0,0,0],
"rhythm3":[2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1],
"rhythm4":[0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0],
"rhythm5":[0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0],
"rhythm6":[0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0]}
KDE releases QML/JavaScript Plasma Workspaces SDK
Sarnia Cement Services | Sarnia and Lambton County This Week
" Sogen Kato, Tokyo's oldest man, as found on his 111th birthday.
Kato did not respond to our requests for an interview. "

hidden joke. I'm glad I caught it.
In general the Haskell community seems way too obsessed about monads. I just checked the "official" tutorials [0]. I was happy to see they all introduce IO without talking about monads. However, the linked wiki page has a whole section about monads. In contrast, there nothing about concurrency or transactional memory, despite that fact that this is one of the strong parts of Haskell.

http://www.haskell.org/haskellwiki/Tutorials
Surprisingly, yes, this is a thing, along with people who are anti-SEO. I speak as a convert from the church of anti-SEO, thanks to our mutual outspoken SaaS comrade in Japan.
I had no idea they were a reseller. It's all the more interesting when you look at eNom's reseller pricing page http://www.enom.com/resellers/benefits-pricingplans.aspx. I hope NameCheap is getting better bulk rates than what is listed.
Absolutely. You can always come up with some post hoc justification for a regulation, no matter how ill-conceived.
Another possibility: the demand for high quality journalism is as high, or higher, than it's ever been. But the demand for tabloid journalism is also higher than ever.

It's easier than ever to graze on low quality, tabloid journalism -- "linkbait," if you will. Sensational headlines and puff pieces have always existed, and has always helped sell both tabloids and even more respected publications. But the web and social media make it easier to indulge in this sort of thing, and once you've clicked on one bit of linkbait -- or even a serious news story -- you're presented with a list of additional linkbaity stories.

Given the high demand, and low cost to produce, it's little wonder we see more and more churnalism and linkbait.
For what it's worth, I just launched http://remojobo.com this weekend. It's a remote job board for web nerds. You might find it helpful.
Looks like an upgrade from HQ9+ http://esolangs.org/wiki/HQ9%2B
It goes beyond that . LINQ isn't a monad, it's monadic syntax for any monad. It just so happens that the one everyone uses is IEnumerable.

Here, I wrote the Reader monad for IoC to show it could be done:

https://gist.github.com/vmarquez/4640678
You know, saying that someone is a bad programmer without reading their code disqualifies you even before you say anything else. And the "majority of experienced programmers" is a "citation needed" thing. Donald Knuth seems to disagree with them, anyway.

I see no other resistance than from you, by the way.

Oh, and also: aside from "citation needed" your argument that "many people think the same" is an argument from authority, which is rather weak thing to do.
Show HN: Chat SDK for your mobile app
I believe this too. Presuming that functional programming is a good thing, Haskell is a great way to learn it. It will force you to operate in a functional way all the time, thus speeding up your learning process.
I included the word reliable for a reason.

That's one thing that's interesting about this stuff from a statistics perspective, how you can draw conclusions that are reliable even after some sort of search process. See, for example, the research by Joe Romano and Michael Wolf (and their coauthors) on stuff like "family-wise error rate".
I ran into a similar thing today, focus@will:

https://www.focusatwill.com/about/

More than specific patterns they offer, I found interesting that they they claim unfamiliar music is better for productivity:

"And the single most important factor to consider when choosing a genre is what kind of music you usually listen to for fun and entertainment when you are not trying to be productive. And then, counter-intuitively, it's best to select the very opposite kind of music when using focus@will. Why? Because your brain gets pleasure, releasing dopamine when it hears music you like and listen to a lot, and music that is associated with good times or strong memories of any kind will reduce the focus enhancing effects when used as a productivity tool."

Unfortunately, I can't try them out because I'm not in the US.
Picasa Web Albums Are Officially Dead, Now Redirect To Google+ Photos
The complexity of trying to figure out how much servers will cost, or should cost, or could cost if I really played with spreadsheets for a few hours-- is what drove me to Rackspace a few years ago. Occasionally someone will tell me that I could save money by going to EC2 and doing something like bidding at a price that's below this or that and something or other... but the whole thing is just annoying to me. Server prices have never been a significant part of my costs compared to other things, so all the game playing is simply tiresome to me. It's simply not practical to project your costs of deploying an application if you use Amazon's hardware and a couple of their services. Am I the only one that feels this way?
I really like the Wayland path (and as an old Sun guy that says a bit ;-) I expect the folks worried about "remote wayland" really should be thinking about browsers, not window systems. Seriously.

In my opinion a browser window running Javascript is a much better 'remote window' to an application on a server elsewhere than X ever was.
Focuswill: A music service for concentration
Usually! But I know people whose idea of a geographic starting point would be a lot larger than you'd think and would just treat it as an excuse for a roadtrip.

Also you could have a schedule where some days I know I'm going to be near city X and others near city Y, but I wouldn't mind beginning from either.
You can also tell a really fresh egg from a supermarket egg by visual inspection of them once they have been cracked on to a flat surface.

//deleted// feeble attempt at ascii art.

An unfresh egg has a flat white, with a dome for the yolk.

A really fresh egg has an extra raised bit just before the yolk. In cross section it has three levels, rather than two.
Wow!! Shocked!!!
It's why cooked eggnog is safe (and delicious).

I'd be interested in knowing how much alcohol you'd have to put in uncooked eggnog to render it safe. The recipe in The Joy of Cooking suggests 4 to 6 cups (a liter to a liter and a half) for 18 servings. That seems like rather a lot from a drinking standpoint, but maybe not that much from a sanitizing standpoint considering that there's also 2 cups (half a liter) of heavy cream and a pound (half a kilo) of sugar.
A handful of people from thousands who prefer to keep quiet. Plus only those who do talk about them do it to help themselves (as a marketing tool). Any time you talk about amazing sales you risk alerting your competition about your niche.
"The skill of breaking down large functions into smaller simple functions is a common skill of programming and should be practiced in all languages (C, Java, Python, etc)"

Haskell will show you that when you thought you broke your code down into small functions in those languages, you were wrong in ways you currently can't even see and they're still shot through with duplication and mixing of concerns.

This is really the core of the "it changes how you program"; the environments you mention are so full of conflation of IO and mutation and state that you don't even see it, because it's just the way it is. Haskell will ungently pry those apart for you, if you stick around long enough to actually become proficient. You can take this back into other programming languages where this separation is not enforced, but I'm not convinced you can learn it where it is not enforced. The feedback cycle is so direct in Haskell ("Type Error: ...") and so diffuse in other languages (two months later "Aw crap, I should have isolated IO from non-IO better...").

(Oh you think that last parenthetical is a joke? Ha! I wish.)
If you could somehow get sourcemaps for haml/sass/whatever it would make debugging css/html in the browser so much easier when working with serverside templates.
I didn't get the design quite right with that.

My subsequent http://p3rl.org/Object::Remote module makes a much better job of encapsulating just that part of the work.

(and, yes, I wrote it for server introspection and management code to go on top)

There was another talk called Distributed Daemon Discovery I gave about a codebase called System::Introspector that the sponsoring client loves but we still haven't got round to packaging and releasing.
> And there's no evidence that they are not possible.

In science, the default precept toward ideas without evidence is the null hypothesis -- they are presumed to be false. This is why Bigfoot is not accepted as a scientific theory -- until it is observed, it doesn't exist.

http://www.null-hypothesis.co.uk/science/item/what_is_a_null...

Quote: "In statistics, the only way of supporting your hypothesis is to refute the null hypothesis. Rather than trying to prove your idea (the alternate hypothesis) right you must show that the null hypothesis is likely to be wrong – you have to ‘refute’ or ‘nullify’ the null hypothesis."

Saying "there's no counterevidence, therefore ..." is not a scientific statement, because it can be said about anything not conclusively falsified, including meadowland fairies and honest politicians.

> With no evidence either way, one must remain agnostic.

Not in science. It's nice to have an open mind, but not to the degree that one's brains spill onto the ground.
Ask HN: Is a $100B MOOC startup in the making?
It seems plausible for billions of people to pay a two digit yearly sum for continuous online education. That means a MOOC empire bigger than Google. what do you think?
Show HN: My weekend project, Remojōbo: a remote job board for web nerds
How much RAM do you find FF using? And how much do you have in your machine?

Just curious because I rarely find FF creeping up towards a gig and RAM is so ridiculously cheap most of what I have just sits around doing nothing. (Edit: shouldn't have said nothing, but I'm not maxing out even with 4GB unless I am working in Photoshop/Illustrator)
The icons, while nice, seem to have depth (shadows, etc). Is that still flat?
Gaming Rack - All of your favorite web-based games in one place