skysight-inc/HackerNews huggingface dataset:
Consider the 2016 Doom. You could claim expectations were tempered by Doom 3 and Rage plus the loss of Carmack, but the game wildly exceeded expectations and was incredibly well received by its target audience.

Valve isn't developing HL3 because a project of that magnitude requires simply more dedication and conviction than Valve's devs might even have anymore. The company is one of those flat structures where developers work on whatever they have passion for, which means anything they make is gold, but if nobody has passion for it it will never be made. And compared to the work required to make all their games since HL2 - not skill, just raw hours of design and testing - HL3 is way beyond the scope of what Valve has made since then. Portal 2 is the most significant achievement since then, and all it really was was level design and event scripting - there are no real enemies, no AI, and the game length was still quite a bit less than what a full FPS release on par with the old Half Life would expect.

It should be no coincidence the release of Steam ended the Half Life franchise. Once the company had effectively infinite cash the staff could pivot from making complex hard to develop games that would make huge returns to making whatever they wanted - Dota 2 has nothing pay to win, no payments to even play, the only in game transactions are for cosmetics. It is something no other moba, not even Blizzard's, is willing to risk because everyone else is too worried about making sure ends meet from the games revenue.

So I do not believe Valve is incapable of living up to the hype. Even making a game as good as Half Life 2 would be enough. Portal 2 was considered a success despite being inferior to its predecessor because it was still really good. The problem has nothing to do with fear of failure, but a lack of willpower in Valve staff to put millions of hours into making a worthwhile successor to Half Life 2 when they can get similar accolades for much less effort making games in other genres. It is the same reason you so rarely see expansive and good RPGs. They are much more time consuming to make than almost any other genre of game.
I'd hate to burst your bubble, but this shit happens to white people all the time. Just not the white people that HN folks are surrounded by (urban, upper class, educated).

I grew up in a poor, rural area of Appalachia, and this shit is routine.

Your assumption that the race of the victim is the reason the cops are cool with it is based on zero evidence other than your own preconceived notions. I've had my car seats slashed open in a vain search for drugs after I'd already been handcuffed and laid on the pavement with zero fucking apologies, and I'm not black.

Just because you live in a sphere of the world where white people are all rich and privileged doesn't mean that it's like that in the rest of (most of) America.
Microsoft consumer devices and peripherals historically actually did pretty darn well.
For the longest time they were the gold standard for keyboards, mice and gaming peripherals.
They were one of the first ones (as far as big companies go) to launch a dedicated gaming line (Sidewinder).

Same goes for headsets, webcams and even weird things like the ActiMate toy line, I never found MSFT devices to be "lightweight" as far as execution goes, they tend to innovate and produce really good things including being often first to the market and a head of their time to some extent.

The biggest problem I've seen with Microsoft is lack of commitment and follow through, and for some reason they can't generate the same level of hype even when producing a superior product.
No seriously it's crazy. I tried doing some MEAN stuff for a while(I'm backend and can do some WPF UI MVVM ). Anyway it was insane I'm not doing any javascript development. Why would I ? Come to .NET we have cookies.
I wish that there was a way of getting Logic X to output a list of changes you've made during a session. When I collaborate with my bandmate, I often struggle to describe all the changes I've made since he passed me the project. I'd also like to know the changes he's made.

My bandmate often works on our project while it's in a Dropbox folder, so I get a steady stream of notifications about impulse responses and undo files being changed; not very useful. I can tell when he's tracking because the new .aif files come over but that's about it.
What did you you use for the backend?
It isn't just words — the words reflect people's expectation that a framework determines quite a lot about your design and approach. It's a system and a way of programming you assimilate into. A library tries to help you do something while dictating as little as possible about your overall application design.

I think it's very interesting that even though the expert and experienced programmers who create things like backbone.js and React have openly and explicitly designed them not to be frameworks, people continue to call them frameworks, and not disparagingly. There seems to be a huge appetite for frameworks. From the outside (and definitely projecting my own inexperience) I would guess that a lot of people feel lost architecting a web UI from scratch. They don't want building blocks. They want a way, a path to follow. A lot of server programmers felt the same way twenty years ago. Adopting a framework meant giving up freedom that they didn't want in the first place because they didn't know what to do with it.

But I'm coming at it from a very outside/inexperienced perspective, so I feel like I should leave it as a question rather than a comment. What do you think? Why are frameworks considered such a good thing in web UI programming that widely used and admired libraries end up being called "frameworks" as a term of respect?
If github actually did provide a hosting/version control service for musicians, it might gain users from the musicians who are worried by soundcloud and co's pivots to monetisation.
Upcoming macOS management restrictions
My point was that there is a difference between a policy used to negatively impact one race and a policy that happens to negatively impact one race. Statistical anomalies and/or demographic trends are not racist.
It'd be better, of course, if we didn't rely on Signal not storing all that metadata and instead used a protocol which made it impossible for anyone to be in a position to choose whether or not to store it. Unfortunately, the protocols that enable truly traffic–analysis-resistant messaging (I believe the Pynchon Gate[1] is currently the best-of-breed) tend to have increased latency and consume greatly-increased bandwidth.

I don't really know what the solution is, but I'm very uneasy about the central point of failure Open Whisper Systems is. Moxie's previous points about the difficulty of upgrading a federated protocol[2] are correct, but I think that despite the difficulty it's important to do.

[1] http://freehaven.net/anonbib/cache/sassaman:wpes2005.pdf

[2] https://whispersystems.org/blog/the-ecosystem-is-moving/
Datomish: A Persistent, Embedded DB Inspired by Datomic, Created by Mozilla
Why do small businesses carry a large security target?
or you can just harvest the heavy elements from the sun itself. Bonus - you prolong its life.
Ask HN: A better way to spend $633k in advertising for your startup
Special thanks to the HN community for allowing this type of discussion.

I want to discuss, "Is buying a business and using it as an ad vehicle a better option over traditional forms of advertising?" I present to you my business as a means of accomplishing this for you. Utilize my established brand's customer base to get better ROI over banner and search engine ads.

So, I have a decade old brand that includes a website and C++ based desktop products for the Microsoft Windows environment. Customers include recognizable brands (Airbus, John Deere, etc.), government agencies, universities, small law offices, small businesses, and soccer moms.

Business and non-commercial entities buy my products to slightly augment the Windows desktop experience.

You will get full control of the domain, the source code, and all customer contacts. You get everything. The brand runs itself with me intervening for custom programming and pre-sales help with larger orders.

Don't buy it for the yearly revenue which is low and uninteresting. You want this for the SEO, customer base, and product downloads. Utilize the domain or products to push your message.

Why?
It look a long time, but I finally realized I am actually a Product Manager and not any of the other things it takes to run a business. You are a person that knows how to run a business. My skillset is understanding the product experience and placement, client services, etc. Take what I've done and use it to better itself or your brand's message.

Contacting me:
My throw away email account is in my profile. After you contact me, I'll communicate with you over a business account. Respectfully, I ask you to not contact me unless you have the resources for something like this. I know this post raises curiosity, but you'll be wasting time for both of us if you're not truly a buyer.

Thank you for your interest. I'd be happy to discuss, in the comment section, the general idea being presented here (but not any specifics about the company being offered).
For Javascript I'd start from a project template (e.g. https://github.com/sahat/hackathon-starter). This approach teaches you learn some useful defaults and how the pieces fit together, as well as where the defaults break down.
Not getting into the story just commenting on the title 'Can Science solve...'. It boils my curiosity when sentences start with 'Can science solve X, Y or Z?'. It is referred to as if science is a tool.

I mean is there an alternative to science that we question in that way? -_-
Humble Bundle: Maker books for electronics, 3D printing and papercraft
Ultimate Ears Adds Siri to UE Boom 2, Lets You Sync Over 50 Speakers at Once
If I was building a Dyson sphere I would launch multiple modular solar panels into orbit around the star. This is the cheapest scalable way to do it while I collect resources and send more as my energy needs increase.

The problem then is getting that energy out. I'd use lasers from my panels to my planet. That means my solar panel collective in orbit around the star will have to always point to my planet for maximum efficiency so I don't have useless panels since there's no way i'm building a battery at star energy scale on each panel.

The dimming you see would then be based on the orbit time of my planet around the star, since the panel half halo will always be pointing at my planet. Essentially geostationary around the star.
I've found that settling on a fairly narrow set of tools that will cover most use cases is a good start. "Best tools for the job" is not a good advice in the JS app development... Rather, "Good-enough tools for most situation" has been what I've been telling myself. (The caveat is that I am the only developer in this case, or I am in a position to determine the technology stack for the rest of the team.)

Personal anecdote: I chose React as a starting point as its component model and lifecycle API just clicked better with my mind. I tried Angular 1.x and, while I liked that it defined application structure more, I couldn't motivate myself to study its component model and lifecycle. Things might have changed since Angular 2.x, but I don't want to go through a technology churn again trying it out. Then I noticed React Native plus other spinoffs like React Native for Desktop. Those projects seem fairly active and appeared to be offering mostly consistent APIs (React, JSX) for a somewhat narrower but still large set of use cases for cross-platform application development. So at that point, I decided to freeze the searches and build out the rest of the choice around it, partly based on the React community's support of the libraries and tools (Redux, Webpack, etc.)

I do catch myself getting distracted here and there checking out other libraries and tools, and they might genuinely be superior in the context of an objective, head-to-head comparison. But having built up some familiarity and skills using the current choices, I can't justify the time and attention span lost switching to another set of libraries. Afterall, by then, something even better will have come along. :)

EDIT: I wanted to just add, "The fewer APIs I have to look up in the docs to use, the better" also has been a guiding principle as well. For example, I just use Webpack for build as well as bundling, as I don't want another API in the project for the builds (like Gulp, even though devs seems to like it).
Interesting that this post seems to be dated right around when Rails was just getting popular and starting the "next-generation" web frameworks trend.
Thank god we have all these libraries. I mean remember the days when the back button worked, pages rendered quickly without 3-second ajax spinning animations, the browser remembered where you were when you clicked back, your phone didn’t randomly jump around the page when you’re trying to read something, and a syntactical fuckup didn’t prevent your entire site from being rendered? Oh, and you could scroll normally too. And crawlers other than Google could index your content, and blind people could listen to it. But right, javascript is awesome, I probably just don’t understand enough yet.
"lambdas that aren't as powerful as proper function defs" I don't really follow this. I think we should use the right tool for the job. I don't need something that is "more powerful" but comes with extra verbosity and requires me to jump around the source code if I'm not using the extra power.

"In fact, in some ways it may be advantageous e.g. static analysis." Curious why static analysis can't handle closures? Also, I want to use expressive constructs as a programmer, not be arbitrarily limited by what some static analyzer can handle. There may be cases where you are tied to a certain language and analyzer, but in the general case, I don't follow this argument.

"I'd need a use-case for the anonymous closure." I don't want to delve too much into the usefulness of closures, but they definitely exist for a reason. They are useful as parameters to metafunctions for example, which are used extensively in certain programming styles (ie, more functional styles). Closures are basically syntactic sugar. You don't need them, but they can really make things cleaner/simpler in some cases, and are natural constructs to use in certain paradigms. They can also be used in factory functions as a more succinct way to create an object (point might be lost if you are not familiar with this style).

"I know how in js there is a degree of 'binding' scope and hiding functionality in closures." I'm not really talking about this, or JS in particular. I'm really just talking about the concept of a closure which you can find in many languages. Python already has closures (lambda), but why they can only be one expression instead of multiple lines seems somewhat arbitrary, besides maybe ease of implementing the language/problems specific to Python implementation (can you explain this one?). From a purely programming perspective, I shouldn't care about what a language has trouble with, I care about using high level and expressive constructs, I don't want to limit my expressiveness because of some technical issue in a language. Many languages implement closures efficiently.

"As an aside, would you say js scope/closure approach is a bit similar to the approach in R?" Haven't really used R, but in the languages I have used with closures, they all are basically the same. Really the wikipedia article on closures captures this.
Inside Facebook's robotic inner sanctum: a tour of its secretive hardware lab
> It's not their business unless I share their belief, which I don't.

And even if you do share it, it's not.
> using plain old javascript and HTML is fine.

It's fine if it's a single-person's decision. If two or more people are involved in any sort of standardization process, you're going to go back and forth until you land on the most complicated possible approach like in the article.
My piece of advice is go with a "normal" method of payment of either fixed-pricing style or hourly/daily payments or salary.

Unusual payment arrangements don't work well.
There is a clear distinction between a framework and library. AFAIK a library is focused to solve a particular problem for instance routing, data validation, i18n, state management, view rendering (like templates systems), data models etc... On the other hand framework try to tackle a set of related problems into a coherent/logical workflow. For instance there is not a single library that can handle by itself the issue of isomorphic apps. Angular is a framework, reactjs is a library but http://reactboilerplate.com/ is framework using reactjs.

I think backbone is framework not a library it tackles several issues (class system, views, and middle end) and it does it badly but that's a topic of ~another post~ the past.

Historically Javascript community has favoured the do-it-yourself framework hence or because there is a lot of libraries you can choose from or because the needs of everyone are so different that's it's difficult to create a miningful framework. Mind the fact that Google previous "framework" named Google closure was a stdlib kind of framework compared to the competition of MV* framework like emberjs or angular it did not force a given workflow.
Along with body cameras better training and specialized units to deal with those suspects who are ostensibly mentally ill would save a lot of time, money and lives.

30 UK police subduing a mentally ill man carrying a big knife: https://youtu.be/cX5CPx4RKWw
Would you be willing to share your car with others when you're not using it?

I asked ZipCar (many times) to let me buy one of their fleet cars. While it was parked at home or work, I'd be thrilled if someone else could use it. I'd only ask that I got priority reservations (commute, errands, day care, etc).

My notion, at scale, would have solved the ZipCar's capital problem. And renting out my fleet car would have offset my own expenses. Win/win.

But no one seemed interested.

(This notion doesn't solve your empty tank problem. That'd piss me off.)
This is where OP lost me as well. "Oh my god no, no one uses jQuery anymore. You should try learning React, it’s 2016."

The appropriate response is "Yeah, your problem seems simple enough. jQuery should do just fine."

But that article would be boring and not on the front page of HN.
What do you use make, grunt, or gulp for in that case? My frontend build command is just "webpack". Everything necessary is handled in webpack.config.js.
Underdog.io | New York, NY | https://underdog.io | Full-Time | ONSITE

We’re looking to hire two full-stack engineers. Ideally, one would be a Javascript/Node.js Engineer, and the other would be a Python Engineer.

Today, Underdog.io is a curated marketplace for talent. We connect amazing people with founders, hiring managers, and recruiters at top technology companies.

We’re building technology to reduce the noise of the job search and match. We started Underdog.io because we experienced the pains associated with (1) hiring while working at top startups and (2) looking for new opportunities.

Our platform is currently live in SF, NYC, and LA. We work with over 250 awesome companies. Quality is key to our model -- we turn away one of every two companies that have tried to join the network. We've proudly bootstrapped and profitable.

As we scale, we’ll focus on building tools for candidates to organize, search, and discover new job opportunities. In our view of the future, job candidates don’t receive as much unsolicited outreach from recruiters. Job search is organized, and talented candidates have more high-quality options.

We use Python/Flask, Javascript/Node.js, PostgreSQL, Elastic Search, AWS. We're also working on a project in Ruby/Sinatra. And we're big supporters of open source.

Link to Github: https://github.com/underdogio

Link to Medium post: https://medium.com/@cmuir/lessons-from-sixteen-months-of-boo...

Email chris@underdog.io to apply.

Because we're still a small team, we're not able to accommodate recent bootcamp graduates. No recruiters or dev shops, please. =/

Keywords: New York City, Brooklyn, Developer, Dev, Engineer, Python, Flask, Node.js, Ruby, Sinatra, PostgreSQL, Elastic Search, Open Source, https://underdog.io/, Los Angeles, San Francisco
Another way to make 'JSON' smaller is to instead use 'CBOR', schema compatible 'concise binary object representation'. (See IETF RFC 7049 or http://cbor.io/ ) CBOR encodes and decodes faster too. Or use the 'snappy' compressor.
This article really clarified it for me when I first read it (along with another I can't find, about libraries & frameworks; all the ones I've googled are too recent to be right), and helped me realise that what I want to do is write code that calls, not code that is called. I want to own main().

As an aside, I really miss Joel on Software and the similar high-quality blogs which existed in the mid-2000s. It seems like Twitter, Facebook and Medium have sucked all the air, the life, the joy and the quality out of online presence and discussion. I know that there are still a few holdouts trying to keep things going, but … it seems to be a losing battle.
I think the most practical approach would be to build something like a buuthandi from schlock mercenary. Of course, even that would contain a staggering amount of matter.
They're misunderstanding what people mean by "don't use tables". And they don't know what they're talking about.
Speaking as someone who has been the one hiring devs for about 8 years now, I think you need to take a bit of control of the hiring / interview process, because you're not going to make many inroads if you go by their playbook. Companies are getting wary of front end developers without much professional experience since there tends to be a pretty massive talent differential, and no real easy way to judge who's capable.

Find a way to speak directly to someone in engineering - preferably someone who is doing the hiring. If you can meet someone in person at a meetup that's best, but e-mail works otherwise. Offer to do a project for them to demonstrate your skills. Almost every company is going to have something that's not on the critical path that they could use help with. You should get paid for this - try to figure out what freelancers make in your market and price within it, but on the low end (don't try to undercut the entire market).
It's quite fantastic. I thank Yahtzee for bringing it to my attention through his many digressions, including a story about how he accidentally ripped Ross Scott (the creator of Freeman's Mind) off.

Unfortunately, my prophecy seems to be self-fulfilling. GPP is down from +3 to +0.
Do We Need Formal Education?
Don't you think it's more likely that the police involved - who all knew about and experienced wearing the body cams for a portion of their shifts - modified their overall behaviour, than assume that the unrelated public - who very likely don't know that police are trialling the cameras, were told when they were being recorded, and who probably haven't individually had multiple interactions with police before/during the trial (ie. to learn and modify their behaviour, even when they knew they were not being filmed by body cameras) - all managed to modify their behaviour, without conferring or conspiring, in line with the trial time?
The cheap bastard plan is excellent!
Vector Processing Units

It does a good job of communicating their main functionality.
Good stuff Moxie and OWS!
I am a fresh Computer Science Engineering graduate with prior experience looking for entry level positions.

Location: Kashmir , India

Remote: Yes

Willing to relocate: Yes

Technologies: Python, JS , Data Analysis, Data Visualization, (i am an avid learner and open to learning anything technical and not very far from technology.)

Résumé/CV: http://ubergeek.me/resume.pdf

Email: hello@ubergeek.me