skysight-inc/HackerNews huggingface dataset:
I believe the following is a corecursive analog for a stack recursive factorial implementation in Python:

def factorial(i = 1):
yield i
for j in factorial(i + 1):
yield j*i

Not sure why anyone would want to implement it like that, though.
It's the other way around. Lyft was first with discount peer-to-peer "ridesharing" (Uber X copied that) and Uber was first with premium black car & SUV service (Lyft's copying that now). They are each copying each other.
Yes the fix to bug 1007897 will help all web content.

That profile will show calls from JS and how theycall into native C++ calls. This is very useful for profiling things like canvas.

PDF.js isn't bottlenecked by javascript performance, like many well tuned apps out there, so there's a lot of improvements that can be made by tweaking the web platform.
Learning from warring tribes of children
Would be cool to see live streams of dev screens throughout the project on Twitch.tv. I always find it interesting to watch someone else code without preparation and not "for show".
Because people who work from chairs behind desks in climate-controlled buildings get all their excitement from stock phrases and edgy buzzwords?

Why do people say they have a fast-paced work environment when most of the employees move at exactly zero meters per second for hours at a time? It's all about marketing, and the lies we tell ourselves to prop up our self-image.

A rose not named Bloodpetal Olfactoryblastin' Extreme Transcendent Amazing Ultraromance Blossom does not, in fact, smell as sweet.
From the explanation, the obfuscation seems to be akin to encryption in that it is easy to go from normal code to obfuscated, but difficult to go back.
Perhaps double the size of the screenshot, so people can see the app features more clearly?
Amazon granted patent for common photography setup
Thanks for the this - I knew this, but checking my spelling is something I need to do more often.
You seem to imply that insurance companies dumped people after they developed an expensive condition. But that's a load of FUD, as dumping a customer like that's been illegal for decades. Which isn't to say that you could get someone else to pay for your pre-existing conditions before. That's genuinely new.

Anyway. There's no health insurance market anymore. There's a pre-paid healthcare services market which we call "insurance", with a nearly uniform price guaranteed to all (variance in prices regulated by the government), a very specific government-mandated bundle of services that it must provide, a government-mandated maximum profit margin, and a government mandate that the services be purchased.

So if that's your picture of healthy "competition" in a market... well, I guess you're entitled to that opinion but then I kinda wonder what you must think about the rest of the tech startups that get discussed around here.
How many python programmers are there in the World today?
Ask HN: I'm considering insubordination at work, looking for some input. 
I work at an enterprise web software company. We're only compatible with IE 9 -- no Firefox, no Chrome, no Safari. We were, at one time, compatible with these, but Javascript functionality has moved on in some ways that crippled functionality. Because of this, we invested a lot of work developing some browser tracking and logging software that sits on all of our sites to keep out these newer browsers. Our product engineers assured us this was less effort than making our sites compatible.

I am an implementation engineer at this company. I know the product's inner workings better than almost everyone at the company -- maybe better than anyone else at the company. I have found the major causes of what made the site incompatible and know how to fix it. For the first one, it took around four hours of time, but now that I know how, it takes about thirty minutes per site. We have a few dozen sites. I'm being told to sit on this.

We are getting dozens of calls a day to our support center about this. We're a small company, less than twenty full-time non-management employees. I am considering just sending this to QA and deploying it after it passes.

Our sales team has told us the browser issue is a big deal for them. I think our engineers are lazy in the wrong way and are taking advantage of management.

What's the right way to handle this? The burden it is putting on our users, and our lethargic response to that burden, is, IMO, indicative of a rotting culture I would like to reverse. I am aware this risks getting me fired, but I'm still favoring that risk presently.
This is exactly what I want to see every day when I go to work. You are a fortunate person.
The estimate here is 2-5million
But boy that seems a lot - am I missing something?
Do you have a source for those numbers? I am actually starting an ISP myself, and the right of way fees I have to pay are notably higher than that.

I'm required by law to pay about 80 cents per foot, per year, for underground conduit in a right-of-way within the city's eminent domain. That's roughly $4,200 per mile, per year, per fraction of conduit. (That price doesn't even get you a whole conduit, just a fraction of an inch within one).

If each house is on a 80 foot wide lot down a residential road, it costs me a minimum $5.50 a month per house. And that assumes that every single house pays for that service. If I only have 10% saturation in an area (a 'best case' scenario) it's closer $55/month per house.

That also totally ignores state taxes (they take a few cents too, for every mile used, every single year, even though they have nothing to do with the process).

- - -

I'd also love to know where this "5% max" you mention comes from. The rates I pay are fixed, regardless of the cost of service. (I could give internet connections away for free, I still owe at a minimum $4,200 per mile for right of way).

- -

Comcast may have some special deal that I don't get, but even if they have a guaranteed 100% monopoly, I have to imagine that they pay more than $3/month per home for right of way.
This is so unbelievably important. Too many people are unwilling to learn how to do the most basic of things to look after themselves.

We are intelligent and capable. We should act as such.
Except the manufacturers that don't want another manufacturer to able to sell in the state. Especially since that new manufacturer will be selling directly allowing their cars to be sold for less than if a franchise fee had to be amortized into every vehicle sold (in other words, they'll have lower overhead costs), which still affects the existing dealerships who won't be happy as they will be at a slight disadvantage.
Ah you're right, on second review that is what it means. Dropping the entire product name makes it parse like you're just combining the two.

And now I feel particularly stupid.
Maybe it's vaporware. With Lean Startup glasses on, this could be someone(s) trying to validate an idea. Although, I do admit, I thought the page was an April Fools leftover joke.

Marketing critique aside if the idea has legs, people may be interested (perhaps with a better message). That's my takeaway. Practically, at the right price, I might use a service like that.

1. Don't have to drive
2. I can be somewhat assured of quality (and not have to rent a limo & driver for myself).
Starflight was written in Forth
They have 89% desktop market share, and it has been this way for almost two decades. I don't think "mindshare" really means much.
I've reported it and uploaded the pdf, so someone on IRC responsible could debug it, but we didn't get far enough to fix it. Otherwise I wouldn't just add another PDF Viewer to a site. But it's only the downloads section and the preview there really is not for reading, but looking if it's the right document. Anyway, thanks for caring for the project. There's a reason Mozilla chose PDF.js over writing it in C++ and that's not just because of security I think.
At least in the games industry this is the typical term for the analysis of a project or process that has been finished, successful or not. Don't know about the origin of the term though.
It's funny that the FTC was upset that Snapchat couldn't prevent users from taking a screenshot. It's obvious Snapchat cannot prevent that - the user could always point a camera at screen, too.
What's more troubling is that this particular case is in no way "back room dealing." It's not kept secret at all. I think most people are aware of this kind of thing and actually think it's a reasonable idea for "consumer protection" or "preventing anti-competitive behavior" or some other talking point that I consider utter nonsense.
The curious cat in me is wondering, "Did something in particular prompt this post?"
I would run through "Driving Technical Change" by Terrence Ryan for a few ideas. It's short and to the point:

http://pragprog.com/book/trevan/driving-technical-change

http://www.amazon.com/Driving-Technical-Change-Terrence-Ryan...
Yeah I agree. I'm going to put more effort into the site eventually. In the short term there are details on http://blog.codereview.io and on the actual App Store page ( http://tinyurl.com/codereview-appstore ).

To directly answer your questions: it is GitHub only. I see the main benefit vs other tools is a streamlined and focused workflow for reviewing and collaborating on pull requests. Also the iPad form factor is a nice change of pace vs reviewing on your computer.
No worries Ben. I imagine you wrote more code than I did for BusMapper anyway.
Thank you! I did not know this; just setup widget on my home screen to get me home!
> Keeping off-the-record or confidential information (whether about YC itself or a YC company) private and secret.

If I recall correctly, Paul Graham asks the Summer 2011 class not to share tips on getting into YC at the end of Launch Pad. I wonder if this is in part a response to all the recent YC Applications/interviews going public (or at least showing up here on HN).
I just remember a documentary / interview - iirc a five minute interview at a trade show. It stuck in my head. I am afraid I cannot find the link now but trade show / two people sitting down, a demo of oculus rift then comments.
I used the latest version from git and also stable releases. It would take about 3min to render (for this 11MB file only, all other pdfs, albeit smaller, load fast). It was the only PDF that was slow, all others were loaded almost instantly, however the other files were much slower too.
Huh? He claims F-Droid is insecure but doesn't even give a single point to back his claim.
Isn't this just bottom up DP?
That statement is false :)
Yeah, part of the problem is they are all retina. Lots more screenshots here: http://tinyurl.com/codereview-appstore and on the blog: http://blog.codereview.io
I've noticed that too, it's infuriating. And with Uber and cabs, they all mark themselves as having 'arrived' some 2-5 minutes before they pull up - it's like, dude, I can see you on the map as six blocks away, how the hell do you get away with this?
Actually in all likeliness your compiler will do tgat for you anyway.
The lightweight Linux desktop environments have been battling for years now over who's Windows 95 clone is better. It's a nice paradigm because it's familiar to many users and serves its purpose. However, does low resource usage necessarily imply lack of innovation regarding user experience? Or does familiarity in this space just trump other concerns and experimentation should be left to the fat environments like Gnome, Unity, and KDE?
Are they really giving out $8 bars of chocolate with the ride?

http://www.dandelionchocolate.com/store/products/mantuano-ve...
Advertisers Can Use Surveys to Improve Any Campaign. Here’s How
Gather evidence that will show how easily the system can be updated to support other browsers. This will allow you to gain buy in from management.

If the product engineers are refusing to make the site compatible when the customers obviously want it, they're failing to provide the product they're hired to create.
Yeah, the actual context is rarely ever delivered. And that matters a lot. Sometimes I wonder how well it would be received, though. Not to mention many books on software engineering tend to be written in a more abstract style than most blog posts. I'm not sure of the precedent for this is there; it would certainly help.

The GoF book does a decent job balancing context with theory, IMO.
I'm curious about the economics. I presume they're buying the SUVs?

By getting into the game of managing a fleet of vehicles, I imagine their margins will look more like a cab company's and less like a software company's.

It's as curious as if Airbnb started buying up hotels and their associated inventory risk.
Interesting thread, though I could not understand all of it (tongue in cheek). I'm going to lighten up the mood a bit by posting this link to a blog post I wrote a while ago - Bhaskaracharya and the man who found zero:

http://jugad2.blogspot.in/2010/06/bhaskaracharya-and-man-who...
i guess no brazilians here? :(
Source [0] is sane oop coffeescript. Will probably find a use for this.

[0] - https://github.com/quilljs/quill
On the other hand, the fact that he was ready to buy pre-made garden bed is the reason why we have all these regex-as-a-service startups.

It might be just wood, but then people are just lazy.
Web Stirke – Shoot on any Website
Those are just at different levels of meaning. I don't think there's a direct relationship between stack/tail recursion and recursion/corecursion.

To get a brief feel for the difference consider the "type function":

T x = 1 + x

where 1 is the type with only one value and the type (X + Y) is the tagged union of types X and Y. We might decide to talk about the type "iterated T" as the type

IT = T (T (T (T (T (T ...))))))
= 1 + (1 + (1 + (1 + (1 + ...))))))

If we tag "left" values with Inl and "right" values with Inr and take * to be the only value of type 1, then values of IT look like

Inl *
Inr (Inl *)
Inr (Inr (Inr (Inr (Inl *))))

which looks a lot like the Peano Naturals. Now, a recursive definition on IT looks like

cata : forall x . (T x -> x) -> IT -> x

and a corecursive definition looks like

ana : forall x . (x -> T x) -> x -> IT

In other words, recursion occurs by constantly pulling "layers" of type T off of values of IT while corecursion occurs by adding "layers" of type T on to seed values to build an IT.

We can convert IT to natural numbers by using cata

cata (\tx -> case tx of { Inr * -> 0; Inl n -> 1 + n })

and we can invert that conversion with ana

ana (\x -> case (x > 0) of { True -> Inl x; False -> Inr * })

and we can build the "infinite" structure omega with ana

omega = ana (\x -> Inl x)
Keep in mind, life has been trying to 'runaway' since it was made. We're really good at biological warfare. A species from much earlier in our evolutionary history wouldn't stand a chance against a modern organism. We're really well optimized. It would be very very difficult for a novel organism to get a leg up on the few billion years of adaptation we've accumulated, for this particular environment in which we live.
But what use is that if they don't have the content to drive traction? Netflix and Youtube aren't unique but each have strong leads in their respective niches. Being 'the only ISP who can't do online video' is hardly going to be a winning business model for them.
Been using during beta and highly recommend for super easy newsletters, especially curation-focused ones.
Despite claiming I'm 'full stack', I've never done much in the design sphere. Everything seemed so complicated. How do I pick fonts? What's a color scheme? I've recently dived in and while it's complicated, it's entirely possible to learn. People I've never met before were willing to spend 30min of their time going through what I'd done and point out where I could improve.

Ask stupid questions* - you'll find many are willing to help out.

*After doing proper research, of course.
Not to sound greedy, but LaTeX support would be a great addition.
Here's a profile:
http://people.mozilla.org/~bgirard/cleopatra/#report=0705c03...

I get between 5-7 seconds here.

Looks like getaliasedvar is causing excessive bailouts from Ion (3rd tier JIT). On top of that the platform is trying to synchronously cancel background Ion Jitting and that is taking an excessive amount of time. Reported as: https://bugzilla.mozilla.org/show_bug.cgi?id=1007927

Tweaking the functions listed in the profile to avoid them bailing out should drastically improve this test case.
Doesn't have to be on purpose, for instance Visual Studio inserts backslashes in autocompleted C/C++ header paths by default (can be set to forward slash in the settings, but default is backslash). The case-insensitive filesystems on Windows and OSX are usually also a problem when moving games with hundred-thousands of source- and asset files over to a Linux build system.
Of course, but I'm not talking about mere interpersonal politeness so much as having friendliness be a central component of your branding. Chick-Fil-A, for all its vaunted good cheer, still has all the trappings of a commercial transaction, whereas Lyft tries to downplay that in favor of appearing as merely a facilitator of intra-community interactions. That part, specifically, is the part that I wonder about.
"It's just wood" is nowhere near enough information to stop me making a complete mess of a job like that.
Facetime, as an example, is a voice-and/or-video protocol which works over wifi and is not trace-able/snoop-able by Apple (according to their recent document about their law enforcement compliance).
The Unfashionable Kierkegaard
I have never felt that a design was included in the idea of a full-stack software engineer. that would be something id mention separately if I had the skill.
GoT a simple Assertion wrapper for Go
I know people that survive on just above minimum wage and even pay for their own housing. They almost always make rent, but until they both started working, it was very, very close. I'm actually surprised that they can survive. They don't eat very often or well... or didn't. I think that's improved since both of them are working now; but... yes.

But yes, I know a person. He has full time, surprisingly, but he refused health care BECAUSE he wouldn't be able to survive, and he is making more than minimum wage.
Maybe we are talking about different abstractions. Perhaps libraries? I reimplemented (probably badly) session handling code in wsgi (python) - because the Django code was over 2000 lines long and used other libraries and I did not understand it - especially when all I wanted was to store a 128bit number in a client cookie and then look it up when I saw it again.

So the idea is simple (cookie sessions) but the different ways of implementing it can hold complexity, errors and abstractions.

There is nothing stopping the same happening with Haskell - I can I am sure write terrible code even in the best languages (see my entire output for proof :-)
How would that matter? You are bankrupt, so you'd be forced to sell the rights to pay back the bank.
Oh you are right I misread your original comment. You can set an arrival time for any point in the future but not a 'departure time'.

The founder Azmat is very keen on keeping the interface simple so this is probably a design decision to reduce complexity.
Seriously, you don't need a youtube video to explain how to replace a light switch. A screwdriver and a decent amount of curiosity will get you a long way.

Plus knowing where the fuse box is, of course...
Yup! I would agree with this too. I've actually written an FRP library in Ruby[1] and it's not really _useful_ yet because of these kinds of issues. I was thinking about how I'd use it to build a web framework, for example, and I'm not sure it's a significant improvement.

Regarding >>=: yes, it's the 'bind' operator, and yes, it is really impressive. This is why monads are hard: they're so abstract that they're good for _many_ things. It's also why they're so great.

1: https://github.com/steveklabnik/frappuccino
I think there is a huge opportunity for a traditional, lightweight desktop that uses Qt. Both the Gnome and KDE camps have alienated large parts of their userbase during the KDE4/Gnome3 transition. I personally find both to be less usable than their predecessors. That leaves projects like Xfce/Mate to fill the gap. The problem with these environments is that they use GTK2, which is bitrotting. Migrating to GTK3 is risky in that it has essentially become the Gnome toolkit. It's version number and releases are synced with gnome and it regularly breaks old code and themes as well as bending to Gnome's UI vision. If LXQT can build something like a modern Gnome2 or KDE3 I could see them claiming a lot of happy users.
I love this article --

As a fun aside, I am meticulous about trying to learn every little detail I can about problems that arise with both my car and my house (it drives my wife crazy). I am an extremely "unhandy" person, but I still love giving it a go.

This has led to the following two most common scenarios:

1) I fix the problem at hand after some trial and error, saving lots of money on an expensive service call (fixed a leaky sink, repaired a lawn mower, etc).

2) I make things (way) worse, thus costing a lot more money than it should (my car's exhaust system, the sewer line from our house, etc).

I'm likely sitting at a zero sum; all well worth it.
Postmortem doesn't (to me at least) imply failure. Specifically for games it's just a critical analysis of what worked and what didn't on a project for the purposes of learning for the next one.

I don't know if the phrase was originated by Game Developer Magazine, but it certainly popularised it's use within the games industry. The GD Mag postmortems are generally exceptionally candid and a great series to learn things from. See http://www.gamasutra.com/features/postmortem/ and the general archives at http://www.gdcvault.com/gdmag (I'm not sure if the website has all the postmortems that featured in the, sadly defunct, printed magazine).
Specialization is actually one of the wonderful things that fall out of the whole Adam Smith Wealth of Nations Capital system (its why we're not all subsistence farmers). When someone can make something better / faster / stronger then I can, it's a good idea for them to do it and not me.

That bed looks like it might not have been finished and sealed properly, he's definitely not using the green-hued pretreated wood. It'll probably rot by the end of the season.
What the Internet "fast lane" means for the last mile.
Can you link us to one, so we can do independent tests with it, please?
They are different animals. Stack recursion/heap-based recursion or tail recursion are mechanism to implement recursion. Recursion and co-recursion are the usage of recursion with different way to manage the input data.

Recursion tends to just process the input data one by one until there's no more. Co-recursion would add more to the input data along the way.

Let's say I have a list of numbers. In each step of the recursion, a number is removed. If the number is odd, it's dropped. If the number is even, a randomly generated set of numbers is added to the input list, adding more to it. The recursion would take longer. Hopefully it will end if there's no more even number.
BitPay Is Raising $30M At A $160M Valuation From Index, Richard Branson
I remember first hearing about Uncle Bob's principles and the GoF patterns in a lunch meeting a company in town (Rogue Wave Software) held for anyone interested. When I heard those guys talking about object oriented design and system architecture in general I could just listen in awe. This was before the AbstractFactoryFactory antipattern (Java was just starting) and I thought if I could just gain the level of understanding the RW guys had I'd be golden.

15 years later I've written enough software to understand the principles but no amount of study got me there, just lots of practice and fixing my own mistakes.