skysight-inc/HackerNews huggingface dataset:
I think it's awesome Carmack and Abrash are working together again. I read "Masters of Doom" back in the day, and it totally rocked my mind and took me back to a time when I was too young to realize just how impactful Carmack was on the industry that I enjoyed as a kid.

I just wouldn't have predicted that their comeback to the limelight would be working for Facebook. In my eyes, they were "bigger" than that (obviously not monetarily). They "meant" more to me. This is all subjective stuff I realize, and yes I've heard a zillion times "how good it is for VR", but it kind of indirectly gives a message that the best thing a genius who is already capable of changing the world can do is work for Facebook instead of do their own thing.

Call me a softy, but something just warms my heart when I see smart people stand out on their own, unswayed by the massive "power monoliths" surrounding them, and STILL kick ass. That's what Facebook did! And that was awesome! I just hope that spirit of entrepreneurship doesn't fade, and that geniuses know their power lies within themselves — not in deep pockets of any company.

Congrats to all involved though — I can only imagine what kind of crazy office days are ahead. The sequel to "Masters of Doom" is yet to be written.
And they'll want your email address, and global permissions for your twitter and/or facebook account, just for the chance to maybe find out in the future what they should be telling you up front. "signing up" has, unfortunately, become something of a user-hostile act of late.
Yeah, that's the problem here. The main product page doesn't answer any of this at all, and there doesn't appear to be an FAQ or any actual information about how the process works.

At best, I infer that this is a kickstarter clone for startups, but my major questions as a potential backer, like how does this work legally don't seem to be answered at all. The signup for the email list doesn't actually explain what "curated" means here, and the signup is a 1 field form for my email.

And if I were a potential project creator, there's even less information. They mention "support", but there isn't any info about what that support is.

Clicking on the "About" just brings up pictures of the team and investors, which is pretty much worthless information. I want to know about what the company does, not just who's in it. Their "product" page is a kickstarter-style pitch page, but it's not clear that they're actually talking about the product(which they apparently are)... and it appears that they're using it to sell things to raise money for the startup.
Threes: The Rip-offs
I wonder if the $1100 price is for the dev kit and not an actual retail product.
1200×1600 greyscale and 13.3" is great, but I feel that 'flexible' is a lower priority than 'not $1100'.
Will Warp's design allow modes to be added, where it can be be used as a preprocessor replacement for compilers other than gcc (msvc, clang)? Would you accept such patches? I know mcpp (the only other standalone c preprocessor I've seen) tried to do this.

Other than the speed processing, is there anything about how Warp operates that would make it easier to implement a distributed build system? It seems like the preprocessor can sometimes play a role in whether builds are deterministic enough to be successfully cacheable (__FILE__ macros and such).
I like what i'm reading but I want a video to see how it functions. Makes me leery this might not even be a product yet.
If you have a condition that causes you to spend a few weeks each year working on non-management-approved activities then it is a minor problem and we should be compassionate about it.

If somebody had to spend a few extra weeks off work each year to get chemotherapy you'd be a complete bastard to say they were unethical and broke a commitment.

That doesn't change just because it is a mental health issue instead of a physical one. If you can accommodate it then you have the ethical obligation to do so.
I really love React.

We use React for view components, and TypeScript for everything else. The ES6 class syntax would be great for us, because it'll allow our view code to look more like our TypeScript code, and still work in all browsers (because we already use the JSX compiler anyway).

Nevertheless, a simple way to put JSX inside TypeScript code would be even cooler (and I suspect that CoffeeScript people might have similar feelings wrt JSX).
A software developer's guide to stock options (2004)
Around our shop (we have several PhoneGap projects) we frequently refer to Android browser as the IE of mobile. (and we're referring to IE6-8). Its crazy how many really key parts of HTML & CSS don't work on various versions of Android browser that are still very much alive and well, including some that worked on 2.3 and stopped working on 4.0 or 4.1. We basically have to turn our apps into static pages for anything < Android 4.2.
React is awesome. It is the biggest change to how I approach web development that I can remember over the last 10+ years.

It has made many things that used to be laborious and error-prone fun and robust (URLs for every state in a SPA, enabling search crawlers for SPAs, live updates, infinite/virtual scrolling, unit testing). I keep finding more things it works really well for. I really need to write an article about this at some point.

Anyway, if you haven't spent some time playing with it I really recommend doing so.
I don't understand how making Apple software and services available on non-Apple hardware would drive sales of Apple hardware. Could you elaborate?

(iTunes was available on Windows but to drive iPod sales, not Mac sales.)
There's nothing really stopping you from doing this with a cext or just using a String with all its encodings set to BINARY. I don't really see why it would be helpful here, though. The Ruby VM is essentially abdicating the difficulties of managing a large block heap to the platform's implementation, this wouldn't really change with a buffer class that could be similarly large.
React is absolutely incredible! They only thing i'd ask for is better support for mobile applications. Namely, touch gestures (tap, swipe, pinch, etc). Since react uses synthetic events, perhaps pointer-events can be baked right in so that it's backwards compatible, replacing touch* events.
Donald Glover is his real name, as a rap artist he is Childish Gambino.
Perhaps. Are there any figures released on how much Sony has spent on it? It might help us give some context to the scale of the "VR problem", and how much it costs to really go to market with a product.
Historically it has been easy to claim that programming is merely incidentally complex but hard to actually produce working techniques that can dispel the complexity.

The truth is that programming is one of the most complex human undertakings by nature, and many of the difficulties faced by programmers - such as the invisible and unvisualizable nature of software - are intractable.

There are still no silver bullets.

http://en.wikipedia.org/wiki/No_Silver_Bullet
http://faculty.salisbury.edu/~xswang/Research/Papers/SERelat...
The pattern seems to be an effective floor of 7.4 until midway through Season 8, a floor of 7.3 until Season 11, and a ceiling of 7.3 from then on.

I can't think of why that would be the case, or how it makes sense.
Whatever you do, please don't give up. Your future is still ahead of you and you haven't failed yet. As cheesy as this may sound, there is so much more to life that you have yet to experience.

If you don't receive an acceptance to a college and reside in the US, I highly recommend attending a community college and transferring to a university.

I know because I went into high school a bright student as well, and like you, I came out without many options. I felt as if I had failed my family because I was the oldest of four and I was supposed to be the first one in my family to go to college. During my senior year of high school, I decided that I wasn't going to let my failures stop me from succeeding.

I went to the local community college, stayed focus, and transferred after two years to one of the top public universities in the United States with scholarships that paid for my entire education.

Now I'm here in the Bay Area, as passionate as ever about pursuing a career in software development. I still have a long road ahead of me and so do you.
Thanks! We <3 TL;DR's too :)
I don't do web design but that Peek thing just looks brutal to me. It's probably a good tool though, I'd just hate to have it pointed at my work.
I'm curious how much of an effect this has.
I don't really agree with your assessment. First of all, having a knowledgeable person with operational experience deploy capital in viable early stage companies is indeed useful for society. Companies need capital to grow.

Also, it's harder than it sounds to invest in startups. It's not the case that any rich idiot can multiply his money by being an angel investor. It's very, very easy to lose your shirt that way.
Command line fuzzy searching
The easiest way to suggest correction is to have a list of correct words and compare it with Levenshtein distance[1].

To do it really good, you have to look for context (previous words) and add learning behavior. This is done nicely in Swiftkey keyboard for android.

The next step is looking at characters close to mistyped character in keyboard layout. This is also done in Swiftkey.

[1]http://en.wikipedia.org/wiki/Levenshtein_distance
The town of Esperance fined NASA $400 for littering
Optical character recognition web app in JS and HTML5
Just to make your results readable:

gcc: 3.14s user 0.27s system 99% cpu 3.418 total
clang: 1.41s user 0.13s system 94% cpu 1.631 total
warp: 2.93s user 0.02s system 99% cpu 2.953 total
2.31s (with recommended build settings)
Apparently Sony's going to a legal-technology trade show to pitch this to wealthy legal firms.
Considering that you can convert PHP files to Hack by just changing the opening tag, I think it would be very similar to the way HHVM is used currently.
Great job Steve! Very encouraging and inspirational to read your post. I am usually a passive reader and mostly a consumer when it comes to blogs or stackoverflow/quora. Today I felt to post a comment because it really hit close. I too was doing very similar to what you wrote about. I have been building and managing http://www.marathimitra.com/ - an Indian language learning website for over last 10 years. I did make an attempt to make a business of out it for 18 months (from 2012 through 2013) but was unsuccessful and then went back to a full-time coding job. During those 18 months, I too did almost similar hacks, initiatives and improvements that you mention: mailchimp, paypal subscriptions, UI improvements and more. In the end I just was too tired of doing everything myself. I did bootstrap it myself and all along the 18 months and many more years before that I was the sole designer, programmer, project manager, content aggregator, marketing and sales person. It took a toll on me.

The big lesson I learned is that it is extremely important to have a co-founder. It would have been awesome if I had another person working with me equally invested as me with different skill set and that could have allowed me to last even longer and kept me going.

I wish you good luck and many best wishes.

Thanks for sharing a great story. Best.
I'd say you are overestimating the day-to-day worries of a typical tech employee and underestimating those of billionaire founders.

Personally, I get a small PhD scholarship, but I don't worry about paying my bills and I like my humble office much more than facebook's open space. I have savings that could last me a couple of years and for all intents and purposes I feel plenty rich. I can also take a vacation free from worries, unlike the CEO of a big company.

Anyone with no kids and a full time job can spend hours per day doing nothing but daydreaming and speculating - most americans seem to waste their leisure time watching TV. If that's what you want, nothing is stopping you. You need not wait for the billions.

The only major difference between a super-rich person and an upper-middle class employee is the freedom to quit your job and pursue other things. However, I know a lot of people who made enough money to retire and none have stopped working.
Outside people tend to judge you on what you do, not on what you intend. The latter is invisible to them - they can't reach into your mind and understand what was going on. So from an outside perspective, someone who breaks the agreement because they want to and someone who breaks the agreement because they mentally have to is indistinguishable.
Out of curiosity -- is there a reason you decided to do in-app purchases for popular units? I feel like I would have been more likely to just buy the whole package outright.

Looks great, though!
New Google Play Requirement: Features requring in-app purchases must be labeled
Warp only predefines the macros required by the Standard. For all the other macros predefined by cpp, it is passed those definitions on the command line via a script file.

The same should work for any other compiler, provided they don't use preprocessors with custom behavior.

I don't see any reason why Warp cannot be used in a distributed build system.
Yes.

there is no pro-rata follow on.
From the Google email:

We've updated our content policies to further clarify our stance on sexually explicit material and provide a better experience for our users, including minors

We’re introducing the App Promotion policy, which provides guidance on what app promotion tactics are disallowed when promoting your app on Play

We’ve introduced a provision that requires you to clearly disclose when an advertised feature in your app’s description requires in-app payment

We’ve clarified the System Interference policy to prohibit any browser modifications on behalf of third-parties or advertisements

We’ve re-emphasized in the Ads Policy that all advertising behavior must be properly attributed to, or clearly presented in context with the app it came along with
Gogs: open source GitHub written in Golang, fits in one binary
Interesting, I did not realize the standard left room for preprocessors to make implementation-defined decisions!
Road debris causing damage, to the underbelly or elsewhere is not uncommon (heck, drivers even have to worry about road debris going through the windshield and impaling them, let alone dangerous damage through the underbelly). I would not have wanted to drive your old Beetle in some parts of the United States, particularly not speeding on a highway.

Here's an article about road debris in a normal car (not even your Beetle, where it would have easily killed you): "a sizeable chunk of angle iron that actually tore through the bottom of the vehicle, found lodged in a portion of the backseat." (https://www.westerndirect.ca/learning-centre/insurance-news-...)

The reason the car "needs" to be protected from such damage is the media attention, not because it's unusually unsafe.
You've made a good list, but I think we need to begin with even more basic things.

(1) Make sure people know that the page deals with a product that is sold by a company. A web page can be anything. Maybe it's a comic strip. Or a page of essays ranting about various topics. Or an open-source project. Or a demonstration of some CSS technique.

(2) Tell what kind of thing the product is. Some companies, when asked about their product, will say something like, "It helps people discover and share ... [whatever]." But given that, I don't know whether it's an iOS app or a Windows binary or web site or an e-mail list or a metal detector or a buy-some-food-and-send-half-to-my-friend shopping service.
And the company that Steve Jobs most admired ;-)
Well you're right but also the "just use digital" is flippant and ignorant. Changing fonts is simpler and cheaper on the short term than digitizing everything. It's also a more realistic goal. There us nothing with doing both. This is pretty sime stuff.
This topic has been covered a few times before - here are a few:

https://hn.algolia.com/?q=validate+your+idea
If you're planning to run a successful tech company, you'll need to spend time talking to customers, partners, suppliers and investors. A large fraction will be in SV. You should really learn to be comfortable in any of the major tech cities.
Once your product is perceived as a generic category and competitors start rushing in, the value of original innovation is lost.

Bullshit. There's no way that Marco and everyone else in this situation doesn't leverage being the person(s) who created an entirely new genre when promoting their next project. 'Inventor of the [product category]' is about the most powerful personal branding you could ask for. This blog post is itself a brand-building exercise.
Sorry, to be clear I'm more curious about how it's integrated with version control and how things like MVC are done. I really haven't got a clue.

For that matter, are people mostly using HHVM via fast-cgi?
that is only if you haven't broken a few e-ink screens already :)

As soon as I saw this I thought "no way anyone sensible is buying this, it will break in a week".

Factoring this in, a rigid screen would have probably meant "unsellable".
The question of mental illness is much more complicated than that. This is an issue with a rich and long history and shoe-horning mental illnesses into biological diseases (I suspect) will prove to be a foolish error historically. It's wishful thinking.

It's true that yes, biochemically, the brain's abnormal activity often correlates with subjective experience. But a) the subjective nature of the condition is what makes it so damn tricky and b) we don't know what's causing what. It could easily be the case that an individual (organism) in a bad (social) environment leads to a biochemically abnormal brain state. Treating the brain state is like playing whack-a-mole. There could also be complex feedback loops. We don't know. We're throwing shit at the wall right now.

Though there is good evidence for the basic nervous system strengthening properties of SSRI's, there's also very compelling evidence that SSRI's have absolutely zero impact in credible, controlled studies. From my personal experience and observations, I believe SSRI's can be good at 'stopping the bleeding', which sits well with why they are often known for having a dampening effect. But that will only get you so far, because there's no set way of determining what 'cured' is. There's no such thing as normal in the same way that it's normal to be free of strep throat. Functioning and succeeding in society has positive qualities, but can sometimes be at the expense of individualized growth and healthiness.

The point is, mental life is really complicated, and possibly wrapped up in broader, deeper things like spirituality, love, and economic and social conditions. Your bio-reductionist view (which isn't an insult, it's simply the view of much of the middle to upper middle class) doesn't match reality in my experience. I've found that most people suffer deeply with modern conditions (the less neurotic they are, the less they're aware of the causes of their malcontent) because there are fewer sources of authority, purpose, or truth. A la carte medicine and treatments won't solve that.

Besides all that, the drug industry just stinks of hypocrisy and deserves its popular skepticism. If a sufferer is to experiment with drug treatments, ayahuasca (and similar) should be legal and just as available as XYZ SSRI's.
The Wire was the first one I tried, and the most interesting.
Languages can evolve, but I personally had zero say in the multiple meaning of the word.

What do you propose we call it? Pre-dead? Suspended?
I think it was a poor choice of example anyway - the code solution is superior because it is far more descriptive of what is happening. The math notation requires existing knowledge which without it, you're basically screwed in attempting to understanding what the hell it does. With code you can search for terms and see what they do, or even better, have an intelligent editor provide hyperlinks to definitions.

My personal opinion is that rather than trying to make programming more like math, we should make math more like programming - such that we stop assuming the reader has some magical knowledge needed to understand it.
s/Theif/Thief/

It's right in the web page title.
Facebook is a roll! This, react, warp! Bravo guys!
Use Facetime as an example. If it's also available to Android and Windows, I will be able to use that with more friends. I will be more satisfied as an existing customer (hence more loyal), and my friends on Android / Windows will be able to see the superb video quality and it may become a factor of conversion eventually.

Also, if Page and Keynote are available on Windows, since they are significantly cheaper and probably have all the functionality for majority of the users, it could take bite of the Office market share.
It varies from app to app and what the underlying hardware is. On "real" hardware, meaning not virtual CPUs and virtual threads, I've seen one Puma worker replace 24 Unicorns.

Most cloud (god I hate that word) providers will be giving you vCPUs, in those cases usually one Puma will replace 4-8 Unicorn workers.

Your mileage may vary based on whether your app is more IO or CPU bound. Most Rails apps are incredibly IO bound, though.
You're not alone. I find an awful lot (a majority?) of look-at-this HN posts to be nearly incomprehensible.
Have you heard of Snap? With this app, you can download and install any Android app from Google Play as easy as native BlackBerry apps, and with no sideloading.

Mint, Netflix, any Android app you want can run on BB10 now. That along with everything in BlackBerry World. Plus, you get it on the awesome BB10 OS. Snap is a game changer.

[1] : http://redlightoflove.com/snap/
The iPhone 6 for September, higher-res screens
With debugging, we'll get there. I have some prototypes, but it's a long way from a research prototype to production, and we're still quite busy on getting actual products out the door.

And even at the moment, the fact that so much of a typical program in the Wolfram Language is referentially transparent means its easy to pick something up out of your codebase and mess around with it, then put it back. That's a huge win over procedural languages.

But in terms of the language, many of the ideas Chris is talking about are already possible (and common) in the Wolfram Language:

It's functional and symbolic, so programs are all about applying transformations to data. In fact, the entire language is 'data', with the interesting side effect that some 'data' evaluates and rewrites itself (e.g. If).

The mathematical sum notation is unsurprisingly straightforward in WL.

And StandardForm downvalues allow for arbitrary visual display of objects in the frontend.

For example, the card would have a symbolic representation like PlayingCard["Spade", 1], but you could write

StandardForm[PlayCard[suit_, n_]] := ImageCompose[$cardImages[suit], $cardNumbers[n]];

to actually render the card whenever it shows up in the FrontEnd.

Graphics display as graphics, Datasets display as browseable hierarchical representations of their contents along with schema, etc...
I feel like, all the comments in this thread are spams.
I agree, on a global scale this could have real impact, especially if the headline grabbing aspect can encourage people to look at other ways to save ink and paper usage in general. I understand that there is a financial impact in laying out new forms, the future savings on ink costs could go towards a usability and accessibility audit and use the findings to inform the new layout designs :)
Thanks! We want everyone to be able to look at all the work we've done. And, by the way, all regular units are there even without in-app purchase. :)