skysight-inc/HackerNews huggingface dataset:
But the hard part isn't dealing with invalid parses and error recovery. The hard part is dealing with completely valid bits of code that aren't yet finished:

(doseq [x (range|cursor|)]
)

You can wait until the end of time, but that won't finish ;) Whereas I probably wanted to get out (range 10) before it went off and looped forever.

Text also doesn't provide you with stable IDs. If I previously had function "foo" in a file and now that's gone, but there's a function "bar" in the same place with roughly the same code, does that mean it was renamed? Or did foo get deleted and we need to surface that anything using foo is an error? How would you know? The only thing you have to go on is position and position can change for all sorts of other reasons. I ran into this problem with trying to do functions in single editors: when the file can change in any way, reconciling that file with your previous view of the world is tremendously difficult.
Some thoughts on Brendan Eich and Prop 8
Ask HN: What ecommerce platforms have you used?
Advising a commerce startup building their MVP. The product is fairly simple, but needs to support thousands of SKUs, payments, and integration with a social component. Should we try to use Magento or something like that, or roll our own?
Analogous Paralysis
Flux – iOS interaction design tool, export direct to Xcode
Revolutionary IaaS cloud computing exchange could clear the path to multi-cloud
I really enjoyed playing around with this!
Any recommendations for a replacement?
It's even a poor example of C++. Using valarray, you end up with basically the same thing as your above examples:

#include <valarray>
#include <iostream>

double standard_dev(const std::valarray<double> &vals)
{
return sqrt(pow(vals - (vals.sum() / vals.size()), 2).sum() / vals.size());
}

int main()
{
std::cout << standard_dev({2, 4, 4, 4, 5, 5, 7, 8}) << '\n';
}

…and none of those are really much less readable than the math version. All in all, that "example" clearly wasn't made in good faith, and left a bad taste in my mouth.
I don't really get this analogy, could you maybe give an example?
Okay, about blogs without comments:

My blog doesn't have a comment section. It's because I sometimes post controversial opinions and I don't want the garbage that often pollutes comment sections ending up permanently attached to my writing. You can't delete overly negative comments without seeming like a fascist, so what do you do?

I prefer to submit my posts to HN or other sites where people can comment and not have their comments permanently attached.

As for Jeff Atwood's comparison of a blog without comments to a pulpit, that's ridiculous. Does he also hate books and essays? My blog is simply a collection of essays.
Thirded. My wife took classes at DeAnza college in San Jose for something like $30 per credit hour. Once she maxed out on transferable classes she transferred to a 4 year college where it was $300 per credit hour.

In the end her degree was from a well known 4 year college.
They make great software, no doubt - but with one exception I can't think of anything I really want on Android of theirs. That exception is iMessage - because it'd probably hurry Google up with making something that works as well. Hangouts is nowhere near good enough, just buy the Mighty Text team! Caveat is I have no Apple hardware and don't use iTunes.
Fair enough, although I suspect it was the act of taking time to reflect on his own inner processes which helped him and this could have occurred outside of the context of a "diagnosis" and without drugs. It's sad that in modern society people are trained to not talk to each other about their emotions and feelings outside of the context of a "sick ward" where one party is being financially motivated to behave in a certain way.
I didn't know anyone still expected to compile pre-1989 code.
The IRS Takes a Bite Out of Bitcoin
I know, why do they need authorization at an organization like Mozilla?
Introducing our new Customer Agreement
Is BB10 still limited to Android apps made for 2.x?
Yes, exactly. You're changing the slope of the growth, but the growth still happens.
Ha, maybe the most dangerous thing about Tesla cars is that they are so safe that the occupant will feel invincible.
No, Warp doesn't do asynchronous I/O.

The D runtime library does have fibers:

http://dlang.org/phobos/core_thread.html#.Fiber
This is mostly a function of ramping up to Facebook scale and is a temporary inconsistency.
There are layers of stupid in objections to Facebook but "something something watching your cameras" is by far the dumbest.

Not only does the Oculus positional tracking camera not work like that (and can't work like that since you know, you have an Oculus Rift on your face) but no one has managed to give a statement on what they think the value of that data would be.
What's wrong with yum? I never had any issues with it on Fedora and CentOS and actually prefer it over apt* (mainly due to it's speed).
I'm not an employee of Facebook.
> Is it such a horrible idea to fork and contribute to blink? Just thinking out loud

A fairly bad one, yes. There would be virtually no benefit to doing this, and a serious detriment to web browser diversity (which would likely be a detriment to the health of the web as a developing ecosystem).

> It would be such a shame not to see it around 5 years from now

They still have plenty of revenue, and the amount still keeps going up every time they renegotiate their search engine contracts. They'd be more in danger of irrelevance, but while they had a slight dip in browser marketshare (depending on who you ask), it seems relatively steady state now (just like their major competitors). Meanwhile no one is wringing their hands over Microsoft's irrelevance in the browser market even though Windows Phone remains a tiny contender.

Your worries seem a little unfounded.
> I can't see any issue with representing logic abstractly with symbols.

That's the problem: text isn't abstract enough. So we put some of the text into little blobs that have names (other methods), and use those names instead, and we call that "abstraction," but black-box abstraction doesn't help us see. The symbols in calculus, by contrast, are symbols that help you see. The OA is calling for abstractions over operating a computer that help us see.
Also, When answering the question "what is your product" DO NOT SAY "we are like yyy for xxx"

Half the sites I see that use this I have absolutely no idea what 'yyy' is or does, so you may as well have put nothing at all.
You say it's "very likely" that Valve will fire certain people, but when pressed your reasoning is that they fired some other people in the past and are involved in a number of projects.

That's really not responsible or honest.
Just because Mozilla has a culture of openness and transparency, it doesn't mean every piece of information about the goings-on of the company is public. I find that unsurprising and entirely normal.
Sure, the SDK is the same, but the UI is tottaly different. Just setting up the project in Idea will take a day or two (because the UI is bad).
I do the same AND I use both FF and Chromium for different things
> warp is currently able to preprocess many source files, one after the other, in a single command. [...] warp is set up/torn down only once for the entire set of files, rather than once for each source file.

I'd like to learn more about this. I spend a fair amount of time building on HPC systems. Frustratingly, compiling on a $100M computer is typically 50x slower than compiling on a laptop due to the atrocious metadata performance of the shared file system. Configuration is even worse because there is typically little or no parallelism. Moving my source tree to a fast local disk barely helps so long as system and library headers continue to reside on the slow filesystem. A compiler system that transparently caches file accesses across an entire project build would save computational scientists an enormous amount of time building on these systems.
I Didn't Find the American Dream in New York City
Develop on clang, do automated tests and release builds on GCC?
It won't be as low to the ground most likely, so that won't be as much of a problem is my guess. If you've seen a Tesla, they're very low to the ground
I was pretty upset with it's performance as a writing pad, having 100ms response times, maybe even higher. Even if I didn't have 3 week battery, I'd prefer <35ms draw times so it feels 1-to-1 with the input.
Why don't we call television networks advertising companies? Because it isn't a cultural signal for "I am sophisticated" on tech message boards.
> I wonder if the current version of Aurora derives any inspiration from "intentional programming"?

The long term vision definitely does. At the moment we are mostly focused on building a good glue language. By itself it is already very capable for building CRUD apps and reactive UIs. If we can nail the tooling and make it as approachable as excel then that gives us a solid platform for more adventurous research.
Oculus was certainly involved in the Andreesen Horowitz deal
* Delphix - database virtualization

* Intentional Software - intentional programming
usertesting.com has this in it's main product (which Peek seems to be just a scaled back, lead-generation version of), but I think supplying your own testers is one of their enterprise features, which is more expensive than the normal service.
Couldn't you reword that to say "if you are unable to work on what bosses considers important then don't be an employee."

I think we're now arguing about the ethical obligation of an employee, which is an open question. Is it (from the most restrictive to the least):

(1) to subordinate wholly to one's immediate manager?
(2) to act in the corporation's best interest?
(3) not to act *against* the corporation's interests?
(4) not to use one's employment with the corporation to act against its interests?
(5) not to break laws or compete illicitly with the company?

The law puts it somewhere on the spectrum between 4 and 5. Breaking 4 is generally considered unethical, except in the case of illegal activity by the company (whistleblowing) or collective bargaining.

People I'm describing are at 2-2.5 on that subordinacy spectrum. They're pursuing the joint interest of themselves and the company in a way that attracts middle management opposition. They don't deserve the punishment they'll typically get (termination, possibly worse) for that.
the people familiar with the situation said. They did not want to be identified because they are not authorized to speak publicly about the matter.

I'm going to be simultaneously cynical and optimistic here, but the story so far appears to be based on anonymous hearsay. Eich's appointment could perhaps be a smaller part of a big shakeup at Mozilla, board and all, that isn't predicated entirely on Eich.

Alternatively, and perhaps most realistically, the board members who voted for Eich may not have considered it a problem until they saw the backlash, both internally and externally. Both people and organizations alike can backtrack and develop new ideals based upon the reactions to their actions.

While we're doing hearsay though, I've heard no new CTO is on the cards which strikes me as odd.

Edit: I don't know how legit this is, but I just saw this on Twitter: https://twitter.com/TruthTellerMoz1/status/44967336620801228...
Wow, that's cool as hell. Even though it's $1100, it's new technology, and subsequent iterations will likely be much cheaper (and will probably have support for color).
A few questions:

1. How old are you? It gets easier with age.

2. Who helps you balance your life?

3. What would you start over doing?

I have attempted #3, but I came back to development.
I hope so. My mom and grandmother had it which also puts me at risk.
In CoffeeScript you can use backticks and still use JSX. Example:

`/** @jsx React.DOM */`
Todo = React.createClass
render: ->
`
<div>
<h3>TODO</h3>
<TodoList items={this.state.items} />
<form onSubmit={this.handleSubmit}>
<input onChange={this.onChange} value={this.state.text} />
<button>{'Add #' + (this.state.items.length + 1)}</button>
</form>
</div>
`

Just remember when compiling the CoffeeScript files to pass the bare, and --no-header flags.

coffee -bc --no-header todo.coffee
Glad you found it interesting. I'm one of the co-founders of CBI, but the heavy lifting on this analysis one was done by our data team.

These are good questions but unfortunately, they're hard to answer in a data-driven way. Essentially, there is no way to discern from data your points 1 and 2 as it requires judging founder savvy or VC deal flow quality. While both are plausible, it's hard for me to say conclusively either way.
Err, I don't think their leave is related to Eich being CEO.
I'm not sure even knew about the "scandal" before they left.
Shouldn't these hypothetical people be happy that their idea has finally gained a bit of traction?
Yes because I'm sure the Oculus Rift was the only VR system that can or ever will ever be developed, and now Facebook is just going to ruin everything!

And also somehow - and you don't say how - they'll (1) invent a completely new proprietary Displayport/HDMI connector just to keep people from using the Oculus Rift with other things and (2) then go to the trouble of locking out the positional sensors as well all so they can, apparently, lock-in people to a platform and experience which - and this is the really important part - doesn't actually exist yet, and has yet to prove its profitability in anyway.
Having busted e readers before; being able to flex a little probably does wonders for it's survivability. Light weight + thin + rigid is just a dangerous combo.
Exploit Office for iPad loophole to enjoy full version for free
I agree completely, but I'm not so sure I like the idea of OTA updates... for an embedded system.

I mean, I can understand GP computing devices, but this is a bit concerning. Not just for security reasons, but because it dramatically decreases the control you have over the vehicle.

Maybe I'm beating up a dead horse here, but I'd much rather take my car into the shop and have it updated than have a packet sent out over LTE.
Yes, but I wonder exactly why in this particular case.
Come on, this guy is not everything.
The first link I clicked was at the bottom left: Project which brought me to https://ramen.is/projects/ramen which explains everything in detail this guy did not find and searched for.
Overall, looks a fancy new kickstarter site.
I care about projects not kickstarter per se, so I like the idea how the projects are presented in ramen.
Excellent! I did want different-sized squares.
See if your 4-year college offers continuing education classes: you don't typically need to go through an acceptance process to get into those classes. After a couple of semesters, see about matriculating over to the undergrad program. The process for applying as an existing student is different than for incoming freshman. This is how I got into college in 1986.
And in 2030 we'll look back and think, yeah, OTA updates are how cars became a subscription service.
In fact, without specifying anything else, a Rails app deployed to Heroku will default to using webrick. Consequently, at Waza 2013 they revealed that webrick is the most used server at Heroku, and is 3x more popular than Thin. [0]

[0] http://www.slideshare.net/heroku/heroku-secrets-waza-2013
Hook up one of those new projected keyboards, and I think it'll be ready.
Drones vs. balloons: Zuckerberg explains why wings are better than helium
jholly's post reads like a concern troll.
It's not a retail product, it's a professional product. Sony hasn't launched it in the US, it's being imported by Worldox, which is targeting lawyers etc.
http://www.worldox.com/news/sony-digital-paper-worldox

I wonder if people would be better informed if there were more professional journalists and not as many crappy blogs...
Hate to break it to you people, but rms was always right- the #1 reason why programming sucks is that everyone wants complete control over all of the bullshit they threw together and thought they could sell.

Imagine an environment like a lisp machine, where all the code you run is open and available for you to inspect and edit.
Imagine a vast indexed, cross-referenced, and mass-moderated collection of algorithm implementations and code snippets for every kind of project that's ever been worked on, at your fingertips.

Discussing how we might want slightly better ways to write and view the code we have written is ignoring the elephant problem- that everything you write has probably been written cleaner and more efficiently several times before.

If you don't think that's fucked up, think about this:
The only reason to lock down your code is an economic one, despite that all the code being made freely usable would massively increase the total economic value of the software ecosystem.
Sidekiq 3.0.0 released
And you need electricity for every page printed. Considering the rotors of a printing press, it is likely more than it takes to broadcast the page over the net to a device, and then view it for a few minutes.
They mentioned no new signups were allowed but I still managed to sign up via Facebook and created a new account. Not sure how to get a hold of them but they might want to know that.
In the financial sense of the term, no, a Kickstarter contribution is not an investment. And that's the only sense of the term that matters here.

Sure, you can hope that the recipient of your contribution will use it in the way you want, and will hold the same values and plan for the company that you do, but in reality, that's an entirely unreasonable expectation to have.

The thing is, though... I don't see this particular example as the Oculus founders acting in bad faith. They made a business decision that made sense for them and their product. Sure, they get a big payday, but I bet they also believe that this is the great (maybe even best) way to make their product successful. The fact that you or I or any of the contributors might disagree is, well, irrelevant.

Personally, I think a lot of people are making a big deal over something that... isn't. There's a lot of hate for Facebook around, some of it justified, some not. The knee-jerk reaction of a FB acquisition being bad is getting quite tiring to me. Why not wait and see how it goes? FB at least seems to have a better track record of successful acquisitions that don't destroy the acquiree than Google does.
From day one here at HN my profile states that I am schizophrenic... Not that it's done me any good here, but I don't see why I should hide this fact from people I am likely to never meet in real life.

Kudos to those who could care less about social stigma.
Baby steps mate. I agree with you but think such a view is a bit too progressive for the majority of management.

In large organizations there tend to be a lot of pretty arbitrary deadlines and unfortunately overall good work does not seem to offset missing a few arbitrary deadlines. So upper management hammers middle management who in turn hammers the team lead who then either bottles it up or pushes it down onto the plebes below.

In startups being different (ehm sorry not a good "cultural fit") is enough to get you fired so good luck if you expect understanding and support.

I think the best option is to work in a large organization under a respected, strong, and results driven team lead doing important work.
Also "latest version" in iOS means roughly yearly, but roughly twice-yearly for Android.
> there is a financial impact in laying out new forms

This is a huge cost. Consider the U.S. Army, one part of the much larger Department of Defense. The Army has literally thousands of pre-prepared forms [1] and manuals. It's likely that these forms get printed hundreds of thousands of times per day. You could indeed save a lot of ink by switching to Garamond but that means that each form needs to be re-done. Some are simple MS Word forms where it might be easy. Others are PDFs and most are XFL (awful Lotus Forms), all of which will take a major effort to convert. Multiply that time and effort across an entire government's worth of forms and the effort required is mind-boggling. It would take many years for this to pay off.

[1] http://www.apd.army.mil/ProductMap.asp
IMO, asking people to write not-pseudocode on a whiteboard is a giant "RUN VERY FAST" signal.

If you want code, give me a computer to code with. I'm happy to express my ideas on a whiteboard, but doing a syntax test with a marker means you suck.
Bad analogy. You're describing a case of false advertising (or at best a product defect), which should be remedied by either a product replacement or refund, or at worst a trip to small-claims court.
Indeed, this helps solve a bigger problem than usability: what the hell are they selling.

I'm often frustrated by the poor messaging written on landing pages or even the 'About [Product]' pages. Either the page is 100% marketing fluff or 100% technical info. With marketing fluff, I can read a thousand words and still not get any substance. With just technical info, they often leave out answering the key marketing answers: what are the competitive advantages?
http://www.tfl.gov.uk/corporate/a-new-tfl-website/
You said it all: the link was at the bottom left. I rarely go to the bottom links when surfing a webpage, unless I'm really sure what I'm looking for could be there.
Register (2000) still has bragging rights other Stratum (2004) for being 4 years it's senior and being designed by Rian Hughes, who has one of the most unique job interview experiences retold on his Wikipedia page:

He arrived late at his very first job interview at an advertising agency with a lump of dog excrement stuck to the bottom of his portfolio, managed to transfer some of it on to the white shirt he was wearing and the rest onto the meeting-room table. Directors had to open windows to let the stench out. Despite this, he got the job.

Yet they all owe a lot to Morris Fuller Benton's 1932 ATF Agency Gothic, which was extended in 1995 by David Berlow as FB Agency[1] which is similiar to the influential Bank Gothic[2] which he designed two years earlier in 1930.

From there you can venture into that Star Trek TOS typeface (now called Horizon[3]) and into adjacing Microgramma/Eurostile[4][5] territory. It's the future we used to know.

[1]http://www.myfonts.com/fonts/fontbureau/fb-agency/

[2]http://en.wikipedia.org/wiki/Bank_Gothic

[3]http://www.myfonts.com/fonts/bitstream/horizon/

[4]http://en.wikipedia.org/wiki/Microgramma_(typeface)

[5]http://en.wikipedia.org/wiki/Eurostile
http://en.wikipedia.org/wiki/Clinical_death is the best we have but because it contains the word "death" it's far from perfect.
Microsoft isn't a fair comparison. They have other, multi-billion dollar cash cows to rely on.

I don't think they're unfounded. Nearly every developer I know uses chrome, and chrome dev tools. This wasn't always the case. Market share can be a lagging indicator, i think it's a little short sighted to suggest they're okay. They're not!

Forking isn't a sin. Diversity often a result of forking. Take a look at this graphic[1]. There's a good chance the browser you're currently using is a result of a fork.

Mozilla has to really examine what they stand for. The open web doesn't depend on implementation internals. Just specs, tests, and sensible governing body, and a set of willing participants that don't have unreasonable misaligned interests. They can still promote an open. Perhaps even do a better job of it with the extra resources.

[1] http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_...
Anyway, my example was a bit too theoretical. A better version is one where L and M are integers which are not necessarily representable. Here: http://ideone.com/1Xkhjp
Agreed. To be fair to him, though, it's much more a case of "haven't gotten around to it" than "I can't do it".
This, technology always starts out expensive and impractical. Through mass production and refinement, it becomes practical and useful. Now that it's confirmed possible and somewhat practical, more funding and research is likely to be directed toward it.