skysight-inc/HackerNews huggingface dataset:
I don't think the methods mentioned in the haskell wiki are quite equivelent to the python decorator, as they require you to modify the data structure itself to support memoization.

It should be possible to use UnsafePerformIO to create a generic function memoize function (at least for inputs that implelemt Eq or Ord), but that is almost definantly overkill and asking for space leaks.
Thoughts on the 2014 BiG DiFIZEN of the Year Award
A flat tax isn't revenue * tax_rate. It's income * tax_rate. You have to subtract expenses from revenue, otherwise your tax is totally arbitrary. A company like Wal-Mart makes 5-6% operating income on revenues, after paying for rent, workers, inventory, etc. Even a 10% tax on revenue would wipe them out.

Most of the work in taxes is getting from revenue down to taxable income, and after that it's just a number you plug into a spreadsheet. For individuals, a flat tax would make calculating taxes much easier, but that's because their tax situation is dead simple to begin with. But for a business, you still have hard issues like depreciation rates for capital equipment, carryforwards, etc, and those don't go away with a flat tax.

And in any case, none of this has much to do with the finance industry. They might ask their tax lawyer: "what's the tax implications of spinning off this subsidiary as a separate company?" and a simpler tax code might reduce that bill, but it's not work they'd be doing themselves. Their job in that situation would be to plan and analyze the divestiture. What kind of cash flow will the stand-alone company have? What assets should go with it? Then the lawyers will get involved and do stuff like draft the asset purchase agreement between the seller and the buyer, or the agreement that allows the spun-off company to continue to use certain IP belonging to the seller. And the accountants will, well, do the accounting for all of this. None of this work goes away just because the tax code is simpler.
If you were to go down the mopidy route instead, you could use the mopidy-gmusic extension and not bother with GMusic Proxy or those extra scripts. http://docs.mopidy.com/en/develop/ext/external/#mopidy-gmusi...
The production values for those trailers are pretty high...
I am guessing that the plant actually has double its rated capacity, so something like 600MW in panels.
Ünlülerin egzersiz sırları
Web Apps on a Pedestal
Also a YC startup called InboxQ just shows you the questions to let you manually respond.
I'm not affiliated with it, but LeadSift does something similar to this and is actually pretty good at it for picking up new lead opportunities http://leadsift.com/.
Imho, The biggest threat to the public use of RSS is not the shutting down of aggregators, but the dire situation of Feedburner. Since RSS is no longer part of Google's business strategy, it might not be long before Feedburner is sacrificed as part of their annual culling. It's easy to import an OPML file into your new aggregator -- but due to the decouple nature of publishing and subscribing using RSS, if/when Feedburner goes off, millions of content pubilshers will be left in the dark with no way to connect with their subscribers. That's truly worrisome.

I'd elaborated on this in a blog post I wrote a while ago (When Google Reader shut down) -- http://dickfeynman.github.io/blog/writings/what-the-fate-of-...
Issue 12 of objc.io: Animations
Not sure why you're being downvoted; this is sad, but true. Worldwide average power consumption is estimated to be 15 terawatts (http://en.wikipedia.org/wiki/World_energy_consumption - with sources). Now obviously there is a great deal of waste we could engineer away, but that has to be offset against the growing demands of the developing world and a global population that is still growing, albeit set to level off by 2050 or so.

I love renewable energy, and I purchase carbon offsets on my power bill each month to mitigate the fossil fuel I use. But it doesn't scale that well, and the environmental costs of manufacturing energy capture and storage technology need to be taken into account as well. We need to face up to this scale issue, which is something many green people don't like to do because that brings nuclear power into the conversation, but facts are facts.
I laughed at your comment and then, a light came on. What if I could create an Indiana Jones office.

There goes my summer.
Banking moves fast. Can you seriously not imagine one of the hundred possibilities that would require immediate action? Banks also have huge customers that they simply don't say "No" to, without consequences.
My impression is that the average Soviet soldier was little different than soldiers elsewhere: motivated by a combination of patriotism, loyalty to immediate comrades in arms, a sense of internal discipline and a fear of external discipline. They grumbled and were exploited. They were also rational in their beliefs that their enemy would not welcome their surrender with humane treatment as a top priority - a belief that was more and more justified by experience.

The Soviets and the Nazis were engaged in total war. Motivated by racism, the Nazis tended to favor extermination of 'the Slavs' over winning their hearts and minds.

As for the 'Western Way' it has increasingly become reliant on mercenaries and proxies. There is a scale upon which the lives of the human resources at its disposal are valued. Then again, that's the nature of all militaries.
I said I found it difficult, not that I wouldn't read on :-)
You should try the syntax highlighting plugin [1].
Whenever I read or learn something new I put snippets immediately into Anki with this plugin and review every day.

[1]: https://ankiweb.net/shared/info/491274358
Always good to finish the week with a smile, shame there are (to my knowledge) no Applebees in the UK otherwise I'd give this a try.

Also, please someone make Olive Grindr
Using implicit operator overloads to keep your C# API discoverable and open
All you need to do is break it into two jobs. The first job is a paid actor that collects and enters all business-relevant data into a computer system, then follows exactly the script that the system provides in response. This actor is replaced immediately if he ever tries to deviate from the script. Internally, the system automatically translates the recognizable business symbols into abstract values. The second job is an engineer that optimizes the system for the highest obfuscated profit number.

Also, build in a safeguard to the obfuscator/de-obfuscator program so that the engineer cannot fire himself.
Be a master of the keyboard
I don't seem to get why this is called a "Rebuilt Business Model". Seems more like just offering the same service (design consulting) but calling it something new. With that said, I like the imagery on your site.
Came here to post this, you beat me to it!

+1
Of course the lowest bidder is supposed to win, as all bids are supposed to fulfil the requirements laid out in the contest and these requirements are assumed to be fully sufficient for the task at hand. Theoretically speaking, of course.
Show HN: A SAX based HTML-Markdown parser
Not a terrible place to start to get a nickle-tour of J.S. Bach, and from Bach's biggest fanatic, Glenn Gould: http://fixyt.com/watch?v=crQ8YEUkUjg
My thinking exactly, if you are only screwing bolt A and B to nut A and B every time I dont think you have a lot of job stress, youre just working long hours.

I knew a guy who worked 60 hours a week putting stickers on a package he loved his job. No stress and his productivity determined his pay no.
"low-risk"..."give up your life and/or health"

Does not compute.
Or the mention of the other similar apps T.G.I Friendster or Olive Grindr.
This article makes a good argument for simplicity. Yet two of the topmost examples-- that simplicity in the MIG-25 made it fast, and that simplicity in the transmission of Soviet tanks makes them more easily repaired, even if they're harder to drive-- fly in the face of a specific tactical approach developed by the US Air Force during the Korean War.

The OODA loop concept breaks down decisions into a cycle of Observation, Orientation, Decision, and Action [1]. The theory was developed by a John Boyd, who flew F-86 aircraft against faster and more maneuverable Mig-15s during the Korean war. Nevertheless, his unit supposedly achieved a 10:1 kill ratio [2].

He attributed their success to American pilots' ability to make and act on decisions faster. "Time is the dominant parameter. The pilot who goes through the OODA cycle in the shortest time prevails because his opponent is caught responding to situations that have already changed." [3]

And in part he attributed this ability to the F-86 being easier on the pilot:

During his research he found that Fatigue was also a factor. He and his pilots were flying F-86’s and although they were slower and less maneuverable than the Mig 15’s they were flying against, The F-86 was fully hydraulically controlled and the Mig 15 was only hydraulically assisted. This meant that Boyd’s pilots could operate their aircraft with easy and gentle manipulation of the controls, while the Mig pilots had to work harder to maneuver their aircraft. Boyd found that the more his pilots maneuvered and the longer a dogfight persisted the more fatigued the Mig pilots became and the slower their reaction time became until the F-86 pilots were able to maneuver their aircraft into a position of dominance. [2]

[1] http://en.wikipedia.org/wiki/OODA_loop

[2] http://www.tacticalresponse.com/d/node/226

[3] http://en.wikipedia.org/wiki/John_Boyd_(military_strategist)...
I'm going to guess cleaning, wiring repair when rodents damage it, and more cleaning. I've had a 5.2kW of panels on my roof in Sunnyvale for 12 years now and it is really obvious when you get water spots on them or dust. This is being mitigated by new panel architectures (micro-inverters so loss of a single panel doesn't affect the whole system) but its still a challenge.
>Now they have to learn a second operating system and set of applications software. //

Well updating to ribbon based UI is as hard, probably more so, than switching to LibreOffice.

Also, they can install Limux at home for free and so use a consistent system across work and home. That way they can save money on future upgrades at home too.
Those iconic white earbuds were physically painful sonic crap, too. Yet everyone recognizes those silhouettes with the white earbud wires.
Productized consulting is probably a step up from regular old just selling your time and worth investigating for people doing consulting. If you can nail down what the product is and how to produce it in a fairly regular way, then you can hire someone to do it while you sell it, and grow the business.
WhatsApplebee's
I think randomly added 'meow' and other animal noises would be pretty funny. Might actually be a disincentive to paying for those who can laugh a little
i'm going to take a guess that the oil sector doesn't need any subsidies whatsoever, especially compared to renewable energy experiments
Dear Smithsonian, Please stop hijacking my copy and pastes.
Hahaha. I've met some great (shitty) pasta enthusiasts on Olive Grindr
This would make a pretty cool (depressing) app.
We had talked about using promises at a lower level, but for actions it is very desired for them to be fire and forget. The view (component) fires the action in response to some user interaction (e.g. clicking a button). The action is dispatched, and the stores listen for that action, update themselves, and then "inform", which notifies the component that its data has changed. In the case of data mutations, our action modules end up having a fair amount of logic in them:

1) User clicks a button to favorite an object, lets say an Article
2) View (component) listens for the click handler and calls ArticleActions.favorite(articleID)
3) ArticleActions.favorite fires a preliminary ARTICLE_UPDATE action, for any stores that want to update optimistically
4) ArticleActions.favorite calls into the ArticleDAO (the data access abstraction) via ArticleDAO.update, a function that takes an ID, some updates, and two callbacks, success and error.
5) In the success callback, ArticleActions.favorites fires off ARTICLE_UPDATE_COMPLETED, along with the updated article object
6) In the error callback, ArticleAction.favorites fires off ARTICLE_UPDATE_FAILED, along with the error
7) Stores listen for the COMPLETED and FAILED actions to know when to update their data, including stores that show error notices

As you can see,the action layer itself should not really be accepting callbacks/returning promises. It might be easier, however, if the DAO layer returned promises, and this is something we have talked about migrating to.
The Curved Experiment
Students Use 3-D Printer To Produce Prosthetic Arm For $200
Nope it works for me using latest version of Chrome.
Ask HN: Non-engineering jobs in a startup?
I have a bachelor in Information Management from Denmark where the focus is on asset management and operation, not coding. I would really like to be part of a startup, I have a work permit and no idea where to start.
What would you advice a non-engineer looking for a job in a startup?
Look at the Big Picture
The other 9 either try and try again until they are wasted. The other just fall back on regular job, like what happens for developers when they tire of startup.

About the priorities, the problem is the brainwashing and easy money that lead people to try to get always more.

If you have the willpower you are able to retire very early and be with your kids full time while still living a life normal people need 2 good full time salaries to live.

I would not have had the willpower my friend displayed so I have limited regrets. But I still need to put my kid at the nursery in November, need to live in a foreign country far from our family and live in poor area of the city that I hope I will be able to leave before I need to send my kid to school.
Generally they don't unless their doing something illegal. Most politicians are reasonably to very wealthy going into office, and being a high ranking politician basically secures them a high paying position in the private sector afterwards. Many people from the FCC/FDA will go into the telecom/pharmaceutical industries for example. Others will charge huge fees for speaking engagements and appearances. I remember reading Bill Clinton charges in the 10k-50k range for speaches but not sure on the specifics.

So basically no one expects to make money from their paycheck, but rather go into politics for the fame, connections, and other intangibles.
With recursion, we can define something in terms of itself. For example, this is recursive:

f(n) = f(n - 1) ++ f(n - 1)

Here I'm using "++" to denote list concatenation. Unfortunately this 'diverges', ie. trying to calculate f(x) for any x will keep going forever. There are two ways around this; the first is generally just called "recursion", and it involves fixing a particular "base case", which cuts off the calculation before it becomes infinite, hence causing our function to terminate.

We can do this as follows:

f(0) = [NULL]

Where "[NULL]" is a list containing NULL. Now we can calculate f(x) for any positive x:

f(1) = f(0) ++ f(0)
= [NULL] ++ [NULL]
= [NULL, NULL]

f(2) = f(1) ++ f(1)
= [NULL, NULL] ++ [NULL, NULL]
= [NULL, NULL, NULL, NULL]

And so on. This kind of code can consume a hell of a lot of resources though, so we may prefer to only write a special kind of recursive function called tail-recursive. Here's a tail-recursive function:

g(n) = g(n-1)
g(0) = [0]

This "g" function uses recursion in the same way as "f", but notice that we can switch from calculating g(n) straight to g(n-1), ie. we only transform "n", not g(...). This means we can calculate g in constant space, since we just transform n again and again. Compare this to "f", where we need to calculate f(n-1) separately, then combine the results. Also notice that we don't know anything about the value of "g(x)" until we've finished going down the chain and hit "g(0)".

The other way of preventing divergence is corecursion, which the linked article describes. Here, we must generate a little bit of output before we're allowed to recurse. For example:

h(n) = cons(n, h(n+1))

This will not terminate, but it will give us some output; specifically:

h(0) = cons(0, cons(1, cons(2, cons(3, ...))))

We can't "finish" calculating this list, but we don't need to in order to use its elements. We say this function "coterminates", and that it generates "codata".

One interesting fact about co-recursion is that we can turn any diverging function into a coterminating one:

i(n) = Later(i(n + 1))

This will give an infinite codata structure "Later(Later(Later(Later(...))))". We're effectively breaking down our calculation into steps; after each step, if we're finished we can just give back the result. If we're not finished, we give back a "Later" containing the result of the rest of the calculation.

This forms a really nice structure called the Partial Monad :)
This looks good. I'm wondering has anyone combined react and meteor in a real project?
Right, ASIO isn't Windows its 3rd-party to work around the Win7 issues.

WaveRT is what WDM uses, right? With the associated delays going user/kernel mode. How does that help?

And USB devices are polled, at three levels as I recall - 'control', 'interrupt' including 'isochronous' and 'bulk transfer'. The frame interval depends on the USB speed - and I see they are sub-millisecond. SO very adequate for audio sampling. I used to use it for serial protocols, and that frame rate was entirely inadequate for signalling so I formed my low opinion of USB at that time.
Your iPhone Knows Exactly Where You've Been And This Is How To See It
AR15 cannot survive harsh environments. I saw many photos of American soldiers using AK47 in Iraq. Israeli Navy Commando probably still using it(try to dive and then shoot with an AR15).
And from my personal experience with M-16 you need to spend a lot of time cleaning this plastic toy, and when you jump from tanks, apcs and hit it on some metal by mistake.... good luck. I could take my Galil(Israeli "clone" of AK47) and just throw it on down on sand from a story high, pick it up and continue shooting. Can you put AR15 on the ground and drive a tank on it and then pick it up and continue shooting ?

And the sentence about Afghanistan is completely bonkers. US /Saudis spent many billions on arming islamists against SA.
On the other hand NATO just lost to a bunch of drug traffickers over there ...
EmberUI Alpha Release – Call for users and contributors
> "because sharing them destroys their value."

... Why?

Because it'll lower your competitive advantage? If your main competitive advantage is knowing about some cheap Twitter trick--sorry, I mean "Growth Hack"--then you need to rethink your game plan.
I agree. Studyblue has the best UI
This isn't a business model rebuild. It is hardly a business remodel. You changed your pricing, and a purchase model.

If you changed your business model you would be going from Hourly Design Consulting for pay, to something like Selling predesigned websites.

Or offering self service design.

AirBNB changed the "hotel" business model because it went from B2C to C2C.

Tesla changed the Car business model from Franchisee to Consumer to "Direct to consumer".

Several Design studios, and stock photo companies changed their business model from "Design once sell once" to "Design once sell many" but all you did was change your pricing model.
Mobygames has a new interface
Man, am I going to love this. Can't wait for some of the cello solos.

If anybody from the website is reading this, I have a tiny criticism: clicking anywhere on the page while the video is running closes the video. I don't know if I'm representative, but I often click in empty space to make sure my keyboard focus isn't in the video. I was disappointed when the organist was so abruptly cut off!
This post is doing something a bit different and probably more useful, but it reminds me of the people that search Twitter for mentions of their competitors and then try to convince those people to use their product instead. I see this every once in awhile when I search for our product mentions and it makes me sad. I'm sad because it's a huge waste of time for them and they are actually damaging their brand (not ours).

Even though Twitter is public, there's still a sense that some random person isn't just going to start replying to your tweets.
literally is just Kantian ethics
I use it a lot for language learning and brushing up on those obscure nuggets of programming knowledge that tend to be asked at interviews.

The interface is quite clunky, but it's good enough, and with Latex and media support quite powerful. Probably not fluffy enough for the general public, though.
How A Simple Phone Software Can Boost Your Team
Interesting. It looks like "Unrestricted Web Access" is what causes it. Chrome is in the same boat, but for some reason Facebook and Twitter don't have the same requirements even though they allow access to web content via links.

I'm not sure if this would work for your app, but maybe you could restrict access to just github.com? I'd also second a video or something more insightful on the landing page of the app's website.
Assuming no improvements in the technology.

/and increases in power requirements but you were negative enough.
And yet Russian tanks got fitted with auto-loaders, eliminating a crew member. This increased the numbers of systems that could breakdown whilst simultaneously reducing the number of crew members on hand to fix any problems (not just the autoloader but now there is one less person to fix tracks/service the engine etc)
Every browser I know can use site-specific search engines (or google searches with site: prefixes, whatever) with keywords, giving you the same experience.

To wikipede something, I write "w <something>" into my address bar.

As a bonus I also have tv tropes, a forum I frequent, etc. etc. in there.
Reflect and you are already 18% ahead
The Interactive Ear: A Guide to Human Hearing
It just doesn't play well with JS, because it was designed as a JS replacement, with an own Runtime, which kinda sucks...
No, what is that?
Hip Hop First Billionaire Dr.Dre Announce Apple Buying Beats For $3.2 Billion
Oracle wins Android-Java copyright appeal
They are indeed redesigning how they frame their work to their clients. Even though the technical work is similar, the customer relationship is different.
"programming/designing" - double talented people are extremely rare, so it's probably a team - one less reason to feel inferior. Also web front-end programming sucks in comparison with server side, HTML will never be any close to perfection due to compatibility - no code satisfaction, client-side frameworks change every week, JavaScript is shit etc.
"I like to make things that bring happiness and deeper meaning to people's lives" -- Mike Lazer-Walker
What kind of retirement do you want that $200k/year is inadequate?
Agreed - here's another one (I am not affiliated): https://github.com/renshawbay/
I'm almost positive you're talking about Vilayanur Ramachandran[0], though he never won a Nobel Prize. He is, however, one of the best lecturers in neuroscience, especially for a layman audience. He's done a few TED talks[1], which I think is what you're recalling.

[0] https://en.wikipedia.org/wiki/Vilayanur_S._Ramachandran

[1] http://www.ted.com/speakers/vilayanur_ramachandran
You think of it like a generator. Before I wrote something like

ana : Step f seed -> seed -> Nu f

but we might define `Nu f` using an existential to just be

data Nu f = forall seed . (Step f seed, seed)

and then you can write an eliminator for this type which just handles each step. So, `repeat` might look like

data ListF a x = Nil | Cons a x

repeat :: a -> Nu (ListF a)
repeat a = Nu (\x -> Cons x x, a)

and then `take` will be a parametric catamorphism on Nat which just repeatedly creates new layers and consumes them. Together these form a thing called a hylomorphism.