skysight-inc/HackerNews huggingface dataset:
i always thought that sicp (the book here http://mitpress.mit.edu/sicp/) was a pretty good intro to fp for oo people. in particular, chapter 3 http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-19.html... shows the similarity between closures and objects, which (apart from just generally become familiar with the ideas in fp) is the main "aha" in bridging between the two.

having said that, in my experience (perhaps i am just dumb, or old) fp takes a while to get used to. i first looked at haskell some 16 years ago (i can still remember reading the intro while staying in a b+b in edinburgh), before using sml and ocaml, but the first time it really felt natural to me was with clojure this year. i don't think that's much to do with clojure - it just took multiple attempts before things really stuck. perhaps the biggest help was python's slow drift (despite gvr) towards fp idioms.
>Iphone apps on the other hand are starting to look like just mashups of each other all with the same generic looking animations and U X elements. New apps on my Xoom tend to be exciting and original. My iPad? More of the same.

Design consistancy, standard UI widgets and behavior are all good things. What excites me on my iPhone/iPad is apps that do new cool things, not apps that try to create new UI behaviors and looks.
Jimbo Wales: Richard O'Dwyer and the new Internet war
Hmm, do you have any details as to the filing? My accountant helps me with advice and only costs about 100 pounds a year, but it would be nice to know how I can file by myself in case I need to...
They undoubtably put the file in their own Dropbox, then copy it into yours. That also allows the dedup algorithm to run to save bandwidth.

And the limit is 150mb otherwise.
After the first 2, the rest are based on common and very useful abstractions. You could translate those to an OO language quite easily too, though with a lot more code.

For example, what foldl does, from my understanding, is to recursively apply a function to both a starting value and the first element of a list, and then the same thing again, where the result from the last call becomes the starting value and the rest of the list becomes the list we're working on, up until the list is empty. Not sure if I've explained this well but I've not been into this long.

If you see the second function, that's what it's doing, except it's working just with numbers and not a list. Since foldl works on lists, you need an enumerator, which in this case is just 1 through to n.

The sixth example is great here. Product could easily be an abstraction on something quite similar to three, which itself could very well be an abstraction quite similar to two (using lists, functions to deal with lists and a given function).

Please correct me if I'm wrong at any point here. I'm looking to improve these skills quite a lot so it'd be very, very welcome.
this is interesting. over the last few days i was wondering why some competing apps were slowly dropping in the rankings.

previously they were higher ranked in search for a specific keyword in their title. but with the new changes and my app being highly rated, i am now #1 on that search.
unrelated to the game itself: Why does "screenshots" link to a zip file with 5 reasonably small png files in it? I mean, sure it works, but that is weak.
Tablified Market. They do the hard work of going through the Android Market to find the apps that actually work well on Android tablets. More on them here:

http://www.pcmag.com/article2/0,2817,2402037,00.asp

A must-have resource for any Android tablet owner.
I would like to know the impact this had on daily sales. The Chomp update does not appear to have been applied to the Mac App Store.
Back story for those who might not know:

http://www.bbc.co.uk/news/uk-england-south-yorkshire-1654433...
They may not have it now, but how bewildering is it to think that they may have access some day? (to include historical records)
Fun fact: The username "Kenneth36" is a reference to the leak of a Norwegian mans financial records earlier this year [1]

[1] http://www.theverge.com/2012/3/22/2892471/norway-altinn-kenn...
With this video, gratuitous profanity at technical conferences has officially jumped the shark.
Nudge users towards goals with annoying CSS3 arrows
Carmack Not Impressed With Next-Gen Console Hardware
I suppose you could argue that football etc provide exercise and might encourage others to take up a healthier lifestyle by exercising too.

Whereas pro starcraft almost seems to promote the opposite.
I think this is too "analogue" to be fun and has too many degrees of freedom. I found that the more "discrete" and clear a puzzler is, the more I enjoy it. Is there a proper word for what I'm trying to say? Think a chess board with clearly defined squares and moves, vs. a WarHammer-style world where you can freely move anywhere within 5cm. Fez is the former, this is the latter.
Yes, functional programming does give you more options, and that's the point. Each style of programming -- functional, object-oriented, relational, imperative, etc. -- has its strengths and weaknesses. It's up to the programmer to choose which one best fits the problem at hand.

In some languages, like Java, you're stuck in the OO style of programming because its syntax and features make anything else too cumbersome. Clojure actually works the other way around: though the most common style is functional, it's easy to work in terms of objects. It might not look the same as Java OO, but that's for the better.

Here's a good book about switching between programming styles within a single program: http://www.amazon.com/Concepts-Techniques-Models-Computer-Pr...
All of The Benefits of Temping, Plus The Benefits of Permanent Work
John Carmack "not all that excited" by next-gen hardware
Grey's Law? Because Snidely Whiplash at Microsoft really and fundamentally cares about what the FSF is going to say to people, right? They care so deeply that they're going to unleash a bwa-ha-ha eeeeeevil campaign to call the FSF's site a gambling site?

Or, shock of shocks, maybe one person, working for the third-party that sold Microsoft that particular "dodgy domains" list, clicked the wrong checkbox on that one domain (of many hojillions checked per week).
A rising tide lifts all boats.

I really think all of the SC2 teams take that to heart.
Slight OT:

I don't understand why Starcraft has such a big "Pro" scene compared to other RTS games, many of which are more sophisticated (e.g Total Annihilation/Supreme Commander).

Most of my experience playing Starcraft (the original) online was that the winner tended to be the one who could spam the most units out of the gate rather than any particular strategical cleverness.
They could have people mail cheques.
Happens to me too on Tumblr. Also sometimes some pictures just won't load. Rather annoying, as I've started to really enjoy Tumblr lately.
I have to say a big [citation needed] to the claim of ARM beating Intel's high end chips on performance per watt, at least on general workloads.

I think it's common to extrapolate Atom vs ARM to Xeon vs ARM in HPC, without thinking through the implications. We may well get higher performance/watt for single threads under ARM - I'm not disputing that, especially for integer work.

However, Amahdl's law is going to raise its head. In the same machine, a higher number of lower performance threads is going to cause lock contention. You'll also have to split computations over more boxes, since the absolute performance of an Intel server will remain far higher (by 2014, we're talking 64 core/128 thread Haswell). Both of which are likely to be a massive tax on performance.

To fight this, performance per core is likely to see a substantial rise, both in clock frequencies, and as a result of single core complexity. However, this will directly work against the two things that makes ARM performance/watt so impressive currently.

Also, Intel's entire company is built around making those 100 watt scale processors fast and well. They really stumbled entering the Atom market; both because of a weak design (the chipset drew more power than the CPU itself!), as well as a lack of commitment (using 2-4 year old process nodes).

I think we're likely to see a similar teething pains with companies trying to enter the server market for ARM. The instituational knowledge just won't be there. Make a cache architecture that effectively feeds 64 cores? Way different to improving power drain on a mobile CPU, for the seventh generation. I expect it will be at least a few generations before design teams are fully up to speed.

Remember that AMD is reasonably well funded, also focused around server CPUs, and often stumbles. AMD is competent; Intel just makes them look incompetent by comparison.

I'm not saying we won't see certain workloads that are better off under ARM; memcached and static http serving are both likely to do well, since they're effectively just shuffling bits around, aren't particularly CPU intensive, and are embarassingly parallel. But I believe they'll turn out to be the exception, not the rule.

Which is to say, there's nothing magic about ARM that will let them beat x86 at the high end. They'll have to fight for it, and against Intel on their own turf no less.
Designers on Android are doing wonderful stuff:

http://mycolorscreen.com/popular/
I first got and read the spec for Ada in 1982, intending to write a compiler for it. I found it to be overwhelmingly complicated, but I had little experience with compilers at the time. I haven't paid much attention to it since. Many other early compiler devs shared my opinion of it, and indeed it was many years before it was successfully implemented.

I don't recall just what it was that made it hard, other than being so complicated. I doubt I'd feel the same way looking at it now, as I have a lot of practice implementing complex features from writing a C++ compiler :-)

What I find attractive about Ada is the emphasis on writing programs that are checkably correct. I believe that, with the ever increasing complexity of software, better and much more mechanically checkable encapsulation, etc., is the way of the future, as opposed to what I call "faith based programming" where you overly rely on the programmer not making mistakes.

A large focus of D has been and continues to be on being able to write mechanically checkable code.
Just because client-side rendering did not work well for Twitter for a variety of reasons, does not mean it is subpar to server-side rendering in all cases. Performance-wise, if server_json_generate + json_download + client_render_json_to_html < server_html_generate + html_download + client_render_html, you can certainly go with client-side rendering.

In Twitter's case, client-side rendering was slow while server-side wasn't. In LinkedIn's case, html_download was slow while client_render_json_to_html wasn't. Performance aside, there are numerable reasons to go either away, all of which vary from project to project.

Having Worked with CoffeeScript + Twitter Bootstrap + BackboneJS/Underscore + LessCSS for some time now, I know I will not willingly go back to the old server-side ways unless there is a major reason to. Working fully client-side to make UI and relying on REST API / JSON is wonderful experience, especially when the app feels so responsive.
I was expecting they went the extra mile and implemented aio in node. Nothing is out of the ordinary here.
Yes, my first thought "why is brick-top in a Java video?"
Show HN: Facebook Open Graph Redirect Chrome Extension
How the European Commission can fuel the apptrepreneur ecosystem
At 50Mb files, what the hell is the point? Just find an unsecured wifi connection and use a file locker site.
This is pointless nonsense. What's demonstrated is a special effects video of a reworked Android home screen with a bunch of whizzy mystery-gesture interactions - the exact same kind of interactions that takes the longest for iOS users catch on to. (make a folder, edit homepage, notification center, camera-from-lock screen, caps lock)

And it's shipping for a subset of a boutique phone line sometime this summer in Japan only. Next!
I strongly agree with this and mentioned it in my Shadow Physics failure workshop talk (even though it might not have come across as strongly as I wanted it to). It was, I think, one of the strongest shortcomings of the game, and if I was to revisit it I'd make everything (projection, lighting, physics), far more discreet so player's can predict the consequences of their actions instead of guessing through trial and error.
I don't think you can escape circular logic because the terms are vague and overlapping. The focus on private owners is also a dehabilitating diversion. The core is economic competition. Any self-interested actor will try disable competition through various means, including corruption of the public sector, so public/private loses meaning quickly in practice. A focus on private also means that the entirely rational strategies that China takes of locking in natural resources on a global scale and building long term competitive infrastructure are not open to the less competitive economic strategies championed by the US.
Honestly, as an experienced Android user I try to shy away from the apps that are recent iPhone ports.

They can look pretty, but they usually make basic mistakes like not supporting the Share intent correctly, not taking advantage of Google/other account integration and not integrating with external applications (e.g. browsers). Those developers can think they're bringing "good design" to Android, but, by not paying attention to what's different, they're often producing apps that are borderline unusable.
Congratulations to the Java-programmers for getting a feature that virtually every other OOP language has had for about 10 years.
Any idea what the preferred algorithm would be for linear SVMs with dense data? (other than SGD, of course)
Yeah, it's all a question of if you have the time, resources, and most importantly a good sample.

Testing 41 shades only sounds bad because we typically have far too many design variables relative to the population of users. In those cases, we need someone with a priori knowledge of good design to limit the space we explore. When you can make billions of observations, you can start exploring experimentally much more of the design space.
Congratulations on your 29th birthday btw! ;-)

Have a look at Companies House's website[1]. All their guidance is listed there, and they're very responsive both by phone and email.

HMRC are also super helpful and have very comprehensive documentation on their website relating to personal and corporation tax.

[1] http://www.companieshouse.gov.uk/
Ah, there we go. Well, either way, Mongols are not black.
Care to elaborate? Ruby had them from day 1, PHP has only had them since 5.3, not sure what the deal is with python.
Unfortunate that the arrows aren't actually drawn with CSS3.
Data Security: Spokeo in the News
I don't know how I feel about interface defaults. Why is that more important than say declared properties or unsigned types?
Okay, only semi on-topic, but I'm curious. Am I the only one who finds this interface interesting, but unbearably ugly? Mostly, the boxes around icons and the form factor of the phone itself. I usually appreciate them all - iOS, Android 4, QNX and the Lumia 800 - but this is hate at first sight. I can't even explain why.

Anyone else? I feel weird, like someone who is about to give Inception a rating of 2 on IMDb.
C# has had them for a little while now.
Can you forgive if it's Frog Design who did the UI?
I love SO and the SE network, but I have to admit that far too many interesting questions get closed on SO for being too broad or not having a specific answer. I understand that they want SO to be a fact-based QA site, but sometimes I find myself looking at a very interesting, closed SO question and wishing it hadn't been closed.

That, and the fact that the SO/Programmers distinction is rather confusing and unnecessary in my opinion.
I'm curious to see what the implications are for other JVM languages given the promise of more efficient byte code.
Gotta love the XML books :)
Would have been a big deal - if they introduced 10 years ago
I found their use of Steps interesting. The syntax seems a bit unconventional but helps avoid nested callbacks.
Ahh, remember back in the good old days when programs had .PRG extensions or file-types? Nobody cared what language a program was written in back then either, as long as it just worked.

Computers and programming don't have to be so complicated. People make them complicated.
Thanks, but how the hell did you know?! Thanks for the information, I'll have a look at the site and see what I can glean. The HMRC are indeed very helpful, I even have my own tax officer I can call. I'm beyond satisfied, especially when comparing the experience to the Greek one (ugh).
I've got to say, for me, Facebook has largely replaced personal email (you never do know which of someone's three email addresses they actually use), but hiding your personal email in favour of their own system? That's just sleazy.
'sorted()' doesn't really act like that, does it - taking in a comparator function?

It's much better to have comparator functions for the most common types baked in, and use projection to select a list of fields to use to compare with.

Comparator functions are very easy to get wrong. The example given here - ".sorted((a, b) -> a.getValue() - b.getValue())" - won't work properly when the calculation wraps around.
Can we assume that degradability isn't a concern for you? Accessibility?
I'd suggest 2 pages is best.
I'm severely distrustful of those stats and the zeal that surrounds them, generally long on ideology and short on rationale.

Let's poke at it a bit. Does "long-term discouraged worker" mean that if someone works for a few years in their 20s, experiences some obstacles in pursing their preferred career, and decides stay-at-home parenting is more to their liking anyway, are they now permanently "unemployed?" How do we recognize the difference between a detached person who's taken up sculpting and a desperate person living at wit's end?

Do you count as a "long-term discouraged academic" if you once made strides toward pursuing an academic career but strayed into industry? Do we have an economic crisis in the professional sports sector because millions of aspirants are being trained but over 90% of them ultimately can't find jobs playing baseball?

There may be some value in exploring how we define employment, but categorically calling those stats "real" and other stats "manipulated" trips my tinfoil detector, especially since I never see actual economists referencing this data.
Club 3D Radeon HD7970 GHz Edition 
Yesterday AMD announced the new Radeon HD 7970 Edition GHz , an announcement came at some of the partners of the company. These include 3D Club , which offers its own version based on the reference design, characterized by a frequency of 1000/1050 MHz for the GPU and 6000 MHz with 3 GB of GDDR5 memory. As already anticipated in recent days, although the theory remains the same TDP, the Radeon HD 7970 GHz Edition will offer lower power consumption than the first version (proposed in 2011), thanks to a lower VCore. The rest of the features however is the same: a 384-bit bus, supporting Quad-CrossFireX, PCI-E 3.0, etc. HD3D. We have no information yet on the price of this proposal.
Software engineers are social engineers (via addictive experiences)
It's a pretty expensive conference. Look at the tickets price. So yeah, they must have deep pockets.

Nonetheless... great video!
I'm a bit bemused that for me, I can't think of an area where LinkedIn is anything more than a straight HTML site. That is, why would they need something like this?
XP Mod for Android makes phones look and feel like Windows XP
> We will avoid attributing this error to malice just yet, and wait for their correction

That's OK. I'm pretty sure it's malice already.
this documentary seems rushed and too scripted, maybe it could have learned something from this short video of the broodware scene, in which players were interviewed before and after a major tournament.

http://www.youtube.com/watch?v=4D9NYaE0AH4
Reading a little bit about the the recent work on the gulf stream and the effect on the climat shows that the interaction is probably much more complex than thought earlier. An interesting paper (PDF) on the subject is : Rhines, P.B.; Häkkinen, S. (September 2003). "Is the Oceanic Heat Transport in the North Atlantic Irrelevant to the Climate in Europe?". ASOF Newsletter. http://www.realclimate.org/Rhines_hakkinen_2003.pdf
It's grey, it's flat, and I honestly think they're iOS users trying to do an Android OS UI. There's a lot of mistakes in there and not much flexibility (which is in very high demand on the platform).

But at least it's not the 4x4 grid we've seen for 5 years.
Reminds me of all the screenshots of awesome Linux desktops people post. However, looks nice != good UX
v2.0 :-)
Slayer's Guide to Computer-related colleges in China
All your personal details you filled out on form 10 become public record, including your date of birth, former names, etc. Before the 2006 Act, all former directorships and personal residential addresses were also part of the permanent record. Also, all amendments you make become part of public record too.

If I really wanted, for a few pounds I could buy copies of your filings from Companies House! [1] [2]

Search your own name and you'll see a lot of information show up about you and the two British companies you've been involved in.

[1] http://wck2.companieshouse.gov.uk/d9905cee41fe8bc6bc1e30b72c...

[2] http://wck2.companieshouse.gov.uk/daf03799bf17832767f99543e5...
BeyondPod Podcast Manager
Very interesting to see how just a single sync file call can destroy performance.

It makes perfect sense in hindsight, even though at the time it could be easy to think, "how much could this really hurt?"
Python has lambdas and functions as first-order values since the beginning.
Thanks for the gdc failures link! I just spend a good hour watching it and I do think I did learn quite a bit in the process of doing that.
They took almost all of the iOS UX and pasted some new ugly graphics on top.
I did not see a single thing that iOS does not do. Drag to reorder, got it, splashscreen info/camera, got it, notifications, got it, even the swipe down from the top for notification center.

So TL;DR a leap forward for Android is two steps behind iOS?
I would imagine that this can be easily converted into a GreaseMonkey userscript. Since you have chosen to implement this for Chrome, the question which naturally comes to my mind is - is it even easier to write these addons for Chrome than writing an userscript?

Firefox user here, considering to switch for some time.
C++, too has fine support for functional programming(since C++11)
USB Typewriter
>I live in France now and there is no real fear here of anything (militarily speaking) cause they keep their Nukes warm and ready :D.

That made me chuckle. Yeah. France? My impression is that sometimes you are not so different from America as people think.

Oh yeah, speaking of nukes, last time I checked /everyone/ was stepping back from (civilian) nuclear power after the Japanese disaster. I know in the past France has been pretty dramatically pro-nuke; has this changed?
I have been claiming this for a long time: http://berislav.lopac.net/post/4726275775/of-course-web-deve...
I think it is because Blizzard is so careful about balancing the game, resulting in an immense diversity of available strategies. These become apparent once both players are sufficiently close enough in skill to be able to "spam" the same number of units out.
And? Everyone agrees it would have been nice to have this a long time ago. It's still nice to get these features added now rather than never.
Finally... and they even infer the type! Positively surprised.
I will stick to Scala, though.