skysight-inc/HackerNews huggingface dataset:
It's funny React gets bashed in this thread for pushing out createClass crutch, mixins, autobinding into userland, when usually it is being modularity shamed[0].

The change is subtle and easy to misinterpret. It's not that React drank ES6 class kool-aid and we're now gonna use inheritance over composition. (Nope[1], in fact pretty much the opposite[2].)

The real change is that React.createClass is no longer the way to create components. It's just a fancy wrapper (which is not even being deprecated). You want magic, you opt-in to it.

ES6 classes are also not the way to create components. As mentioned at the end of the article, you can even use ES3 module pattern:

function MyComponent(initialProps) {
return {
state: { value: initialProps.initialValue },
render: function() {
return <span className={this.state.value} />
}
};
}

React.createClass stops being special/required and becomes a (handy) utility. Can potentially be moved into a separate package.

Competition for mixin systems is now possible.

Finally, this change opens up more possibilities for potential React-like frameworks to “interpret” React components. Of course we don't do that today, but it's still a nice property and may be handy later when you decide to switch to future React-like competitor.

It's the anti-lock-in.

[0]: http://jlongster.com/Modularity

[1]: https://github.com/facebook/react/issues/613#issuecomment-29...

[2]: https://github.com/reactjs/react-future/blob/master/01%20-%2...
Amazing new way for keeping track of things you love. Time to think Picks
But does it desensitise them to such real-life acts? Just a thought. The constant barrage of horrible images on the news just means that shocking images no longer shock.
Shingles isn't a separate disease. If you had chicken pox, you have the shingles virus in you already. If you had the chicken pox vaccine before you got exposed to chicken pox, you don't. And the only shingles specific vaccine is only for ages 50+, which isn't terribly useful for people like me, who get it at age 27.
If you create $2k of value with a laptop, it's you who created that value. You just exploited yourself, using the laptop as your tool. Did I misunderstand your question?
I agree with your thinking here but I don't think Marrissa had a choice either. Long term thinking if Yahoo wants to stick it out as an independently operating company this move is most likely short sighted, but at this point none of the investors want that. It's pretty clear that a large part of the board no longer believes in Yahoo's potential for success. They just want the money that is tied up in the Alibaba stock so they can move on with other ventures. Marissa's choices were either find a way to put a big chunk of cash in shareholder pockets ASAP or face a hostile board that was going to do it's best to take control of the company and divest the Alibaba stock anyway (you can see that certain characters on the board have been angling for this for a while now). Either way Yahoo probably loses but at least this way she has bought the company time to try and turn the corner and see if her vision can work.
No. These are used only by so called consultancies who pay the employees a pittance and extract cheap labor from them. Under no circumstances should anyone go with this option because if you leave them...they sue you for thousands of dollars.
Does MySQL have a dump(column_name) function like Oracle? The dump function was a life saver when I needed to verify if some non-ascii columns had transferred correctly or were now full of upside down question marks.
The biggest thing that grabbed me about boot was the scripting capability. To be able to build concise little applications - 'complete', 'real' applications that can be distributed and deployed - is very freeing. The point of the article was to illustrate how you can get running quickly using that feature and logically evolve into "serious" project-based work as needed.

Ultimately there's more to being productive as a beginner than using the REPL.
Excited for the release, but disappointed in the embracing of OO programming in Javascript. Object oriented programming is a poor way to express logic and gets away from the beauty of languages like Javascript (and Perl) - functional composition.

I deeply regret the day when all job postings for Javascript say "Looking for an object-oriented Javascript developer", since like lemmings companies think object-oriented programming is a good thing.
That's not correct. The Basic Multilingual Plane (like Unicode itself) is not an encoding, it is a subset of the Unicode codespace. UTF-8 restricted to sequences of 3 bytes can only represent characters between U+0000 and U+FFFF inclusive, which happens to exactly contain the characters defined by the BMP.
MPEG-DASH is completely royality free. Find also more info on www.dash-player.com
Doesn't work on Android 5 / Lollipop.
Please just give us a native window that works like the rest of the application windows on my OS though. What's the need for customizing the UI so that it doesn't fit in with the OS?
BlackPwn: BlackPhone SilentText Type Confusion Vulnerability
These lenders offer you an online platform to obtain the approved bad credit auto loans no money downfor the car buying aspirants. Extreme easiness and expediency is experienced by customers as all works are being conducted online, and you have no necessity to walk down to the office of the car loan lender.http://www.carloan2.com/car-loan-for-bad-credit-no-money-dow...
I hate how they can introduce collateral damage to other flows. They’re many times more powerful than generator+yield/async+await, but I love how yield/await is explicitly telling where an async behaviour will be flattened into the routine.
But it's an intro book. No single text can cover the introduction for the range com people with no background to people designing cutting edge circuitry. At some point you need a BS or MS in EE of course, but at this point you're out of the realm of AoE.

I heard one guy who I used to work with criticize AoE for having an 'incorrect' circuit (I think it was some kind of differential amp). It turns out that this guy had a MS in EE, and was designing a low-noise amplifier to work in GHz range and complaining that the AoE circuit diagram, which was only meant probably up to a few MHz tops, didn't account for some source of thermodynamic noise from the silicon transistors. Or something like that, long ago. Point is, if you're at that level of expertise you should not be using an intro book. The fact this guy even thought to use AoE speaks volumes of just how useful it really is.
Relying on savings to compensate for irregular income requires you to have a runway to begin with.

Given the increasing mountain of debt new graduates start with, this is going to be generally untenable for most new employees; and even some older employees will have enough financial obligations that building up the requisite amount of savings to account for income irregularities would be very difficult.

Getting to the point where you can deal with uneven income flow can take quite a bit of time, time you need to spend working for someone.
1.Intellect 2.Values 3.Motivations 4.Behaviours 5.Experience

All of those are extremely subjective. And trying to replicate your existing staff will give you an unimaginative company of yes-men.
A framework for positioning yourself and your company for maximum impact
The Internet of things: expect the spectacular – but just not yet
That's precisely what I do haha. I also get that number forwarded automatically to voicemail.
What Costs You Can and Can't Control in App Development and Testing?
> You would not get (much) child molestation if there was no public for these images in the first place.

Citation needed.
The original wasn't, this is/was. The original was brilliant - remember I got it as part of a jewel set that came with Spaceship Warlock, Ultima V and VI, and... I can't remember what else.
How to Create a Tab UI with Riot 2.0
More commonly linguists talk about Swadesh lists. For the most complete modern collection of Swadesh-like lists and a program/algorithm for automatically generating a language family tree from them see: http://asjp.clld.org
The unlikely Carnot efficiency (2014)
MySQL's 3-byte 'utf8' is the reason I first switched to PostgreSQL. I never looked back.
The Art of Seeing ~ Aldous Huxley
One pain point that should be solved is this; changing jobs is expensive, or risky. If you don't time your notice period correctly you can end up having to last on a short salary. I know a few people who got into debt in this way.

I recently had to think about this and for me, moving roles is worth probably about ~£2K salary in "life admin" (i.e. if the new role is not offer two grand more then it's not worth moving, from a purely financial motivation)
> As a ubuntu user, I find that I cross my fingers every time I run sudo apt-get upgrade. About half the time I get broken builds and once a year my OS will just flat out crash from it, or fail to reboot in virtual box.

What I'm about to say has been said a thousand times, but I guess we need to keep saying it as long as this myth survives. Are you using PPAs? Are you using PPAs that provide newer versions of software that also ships with the system? Are you using third-party drivers (looking at you, Nvidia)? If so, there's your problem. It's not that difficult to blast away your PPAs with "ppa-purge" prior to running a distribution upgrade. As for regular package updates - "apt-get upgrade" won't break a system, that's not been already severely broken by the user. Period.

I use Ubuntu on the desktop and the server, and have done many upgrades over many versions. I don't recall a post-upgrade broken system in recent years that wasn't due to third-party stuff. Even then, it's trivial to fix - reboot to recovery mode if you can't get your X11 on, "apt-get purge" the offending stuff, reboot and carry on.

My impression is that Ubuntu screwed up on a major version upgrade several years ago, and their upgrade process is still being dinged by folks due to the wave of bad publicity that that incident created. Which is a shame, because Ubuntu post 12.04 is a rock-solid operating system that is a joy to use (upgrading included). Granted, third-party packages can sometimes reduce the overall stability, but then what do you expect? It helps to carefully vet which PPAs you use - PPAs that are done by people who know what they're doing don't tend to cause trouble.

If you want a rock-solid system, do a clean install of an LTS release, don't set up PPAs, and enjoy. I have a side Thinkpad with 12.04 on it which is exactly that, and it's the most stable system I've ever used. And it's being kept current with security patches and bugfixes with regular "apt-get upgrade".
Does playing video games encourage people to go out and seek snuff films, then?
I'm so glad that I'm not the only one asking for this.

I don't understand what the use-case is. Why expend all that energy to make a custom native UI platform when all you end up doing is breaking the standards for my native OS? On Windows, Internet Explorer is the only browser that just gives a simple native window. Chrome and Firefox both cause issues because of their custom drawn windows. I don't see any reason to use Vivaldi if they're going to follow the same path.
Yup, agreed completely on all counts.

I think Drew's advice is a sort of last-ditch, "you shouldn't have to be asking this, but if you're asking... these are probably your best shots..." sorta POV. Cofounders should have deep friendships and a lot of common understanding, etc.

I'm not qualified to talk about technical cofounders or freelancers, but as a writer/marketer I can tell you that a freelance marketer, however good, will never CARE about your product the way a founding team member will. And I'm guessing building a product is even more complex (it is to my eyes, at least) and hard to do justice to with freelancers.

It could work for say, gimmicky little games that make a surprising amount of money on the side (I have a friend who commissioned freelancers to build him a sort of spot-the-difference game, and he continues to make residual income on it), but it definitely won't work if you're trying to build a "Big Serious Product". In my opinion!
Most smileys now ubiquitous on smart phone keyboards are valid Unicode characters outside of the BMP set, yet being used constantly on the web. BMP just doesn't make sense anymore, nor does mysql utf8.
Same here unfortunately.

Most people I heard asking that question had no clue about technology, and more importantly, never showed interest in understanding the basics.

My feeling was that they thought of such partnership as a way to get someone work for free.
Ray Clamback, one of the more experienced ferry pilots (300 US->AU deliveries from memory) went into the drink off Hawaii on two separate occasions and had to tread water for 10 and 6 hours respectively. Nothing "safe" about it.
it's ironic because technically Yahoo and their acquisitions are sound. Flickr is still one of the best looking photo sites around, and from what I hear from my Photography friends performs like a champ. Tumblr likewise is a good technological investment. I think the failure has been turning good technology into money, which is where a lot of companies fail. The beauty of Flickr and Tumblr are ruined as soon as you start heaping crap tons of banner ads on every page. But that said you still have to find a way to generate revenue from those investments.
Noticeably missing from that list is regular Streams2, with possibly Through2 / From2 to make it easier to work with.
The Startup Guide to Giving Productive Feedback
HLS is supported by default on Safari (on MacOS only, AFAIK). HLS is developed by Apple so it make sense to support it natively on their products. There's a bunch of players that has "HTML5-first" support, it tries to use <video> tag and if the browser doesn't support it, it fallbacks to flash.
Or maybe it was window resizing. Either way, I believe that's the rationale behind it.
It's not been coded too well, try selecting C#, not happy.
Seems like good advice.

I'm in the fortunate position of being on the technical side and, I suspect like a lot of technical people, I've turned down plenty of 'opportunities' from ideas people. If you were coming to me hoping to get me on board with your idea, offering anything other than equal footing on the equity side would be a total non-starter. In the majority of cases even that would probably be a crappy deal.

One thing with this:

"If you just need someone who can understand your vision and create the software which allows it to function, you are searching for an employee."

I guess it depends on how technical your product is but I think in the beginning you need to have serious commitment from the technical team. They really need to care about getting the product right or dropping what they're doing on the weekend to deal with a support request. It could mean the difference between life and death for your company.
Working fine on my Nexus 4 with Lollipop - not had any issues lately, and still blocking calls for me since I've upgraded.
That would be an easy one to answer - Zuckerberg did all the coding and hired a non-technical founder.

More aggravating are the ones who think they're the next Steve Jobs and just need their Woz.
Angel investors in the UK are more active than ever: Report
The Case of the “Page Can't Be Displayed” Intermittent Selenium Test
Funny you say this.

All the non-technical cofounders told me, they didn't build a product but the product idea, business plan and marketing strategy are already done. Now they just need a dev to implement the software and they are good to go.
J1407b: New Planet with rings 200x larger than Saturn's
Former Valve Virtual Economist Is New Syriza Finance Minister of Greece
Also Helion, UW's Dynomak, Sandia's MagLIF, LPP's focus fusion, IEC's polywell, General Fusion, and Tri-Alpha, just to take a selection of active projects with relatively near-term timelines. Ycombinator put some money into Helion: http://techcrunch.com/2014/08/14/y-combinator-and-mithril-in...
That's a bit of a made up problem. Having used fibers for a few years now for some heavy lifting, I've never had issues with not knowing where async behavior occurs. No different from goroutines really.
I think spammy text messages have become a significant issue for consumers in the US -- at least on T-Mobile (my carrier). Around the holidays, I was getting half a dozen obviously junk/spammy/malicious text messages with links to .rus. It's died down considerably over the last couple of weeks, but I still receive them every few days. At least in TMO's case, part of the problem was that the messages weren't coming from reportable phone numbers, they were being sent via TMO's antiquated email infrastructure.
Sweet Logo Service – KickAssLogos
Show HN: Using Gmail SMTP Servers to Send Email from WordPress on DigitalOcean
Hint: Batteries not included.
Bypassing OS X Gatekeeper
thanks pal
OO tends to work pretty well for widgets fwiw.
I think its horrible to eulogize a homophobic bible beater from the south, on hn, of all places!
A problem with the lack of long term support is that you have to keep moving.

The most important part of "long term support" distributions is that breaking changes are kept to a minimum. If a "long term support" distribution releases an update to for instance glibc, you can expect that applying that update will change nothing other parts of your software stack might depend on.

The dependencies might be subtle; for instance, a new version of a database server might have optimized its query planner, which happened to make one particular query your software does a couple of percent slower, which led to it using a few more seconds to do its processing, enough to push it over the timeout limit for a different part of the system. So the only sane way to avoid breaking changes is to avoid all changes.

The opposite would be, as advocated in this post, frequent upgrades. "Frequent upgrades amortize the cost and ensure that regressions are caught early", but that means you are dealing with upgrades and regressions all the time. You arrive at work in the morning, planning to write a new feature; but an upgrade has just arrived, and it needs a few changes to your project. You develop, test, and deploy these changes; in the meantime, another upgrade has just arrived, needing more changes, to something you had changed just a few days ago. The day ends, and you didn't even start to develop the new feature. You use more time chasing the upgrade stream than doing productive work.

Long term releases "batch" the changes. When several changes affect one part of your software, you only have to deal with them once. Sometimes, you can even discard that part of your system and do something else, while with a continuous change stream, you might have wasted time adjusting little by little.

A somewhat relevant post from Joel on Software: http://www.joelonsoftware.com/articles/fog0000000339.html
It is. Interesting approach, instead of tackling corrosion with advanced alloys, they just use plain ol' steel and design the reactor so it's easy to replace all the pipes every four years.
Stealing from a comedian would be horrible, if it was done to a comedian who only used their own material.
“Sneak Path” Breakthrough Heralds Arrival of Ultra-Dense Resistive Memory
I actually see that as the most negative real-life habit I've gotten from programming. At first I valued it highly, but I think it's important to keep in mind that overdoing it pushes you in the opposite direction of 'living in the moment' (or in less encumbered terms: enjoying what you already have).
When you install the tool you can name it whatever you want. I have qualms about "just download this binary and execute it, trust me" installation methods, but the advantage is you can put it wherever, and name it whatever suits your system.

I recommend naming it 'unicorn-slomp'. Or 'mustash-cash-stash' - but you can pick your own cartoons to make a reference to, you are totally empowered here.
since you're a .Net developer you should take a look at Xamarin
I've used Rapportive, but I definitely prefer http://discover.ly/
Vim-easyclip 2.2 – “Cut” operator for Vim
Did AppleInsider rip off your numbers?
http://appleinsider.com/articles/15/01/28/by-the-numbers-app...
The point wasn't that having a read-only open file dialog is wrong. It's that that having a read-only file dialog and a full-featured file browser look identical is confusing/misleading.
I'm not a founder, only a developer, but non-technical people asked me if I want to be their cofounder.

Most of the time they are teams of a few business people who do marketing and biz-dev.

When they tell me about their idea, I often think that the only bad thing about their idea is the part, where the company has to supply 4 people, where only one of them can build something.

Also they often see a technical cofounder as a work-horse and not a partner...
You don't. They find you.

Technical co-founders are necessarily naïve.

Why?

Because once they've been one once, they don't want to be one again. The only "serial" technical co-founders I've encountered have usually failed to get to the MVP stage of any of the companies they've founded, and thus don't know the hell their path leads to.

I speak from first-hand experience. I would sooner chew my own legs off than do this again. Not because I dislike my company, or don't like what I do today, but because it's traumatic, and I've no desire to go through it again.

It costs you years of your life, you don't get sleep, or friends, and at the end of it all, nobody will thank you, they'll just resent you, as those that were there from the start never realised just how much the technical co-founder did to make things work in the early days (not so fond memories of not leaving my desk for 9 grim, sticky days), and those that started later don't see the technical co-founder getting as involved in the technology as much, and thus view them as disconnected.

Damned either way.

If you get someone in with experience, they'll tell you to get bent, won't do the death-marches that you often need to get the ball rolling, and will want to be paid their worth, rather than nothing.

So yeah - your only hope is to get to know technical folks while they're still learning, and get them in then - otherwise they'll know better and will refuse your poisoned chalice.
Hah, I did that, though it was just the tones and then a normal voicemail message. The robodial stuff at the time just listened for them, so it was quite effective.
If you made more than about $40k last year, you're salary is higher than 99% of the world's population.
Ask them: how much time do you waste endlessly commenting on ridiculous articles on Hacker News?

If it's anything more than zero, they are a poser and fake.
May I also ask: how do I get a paycheck, w/o working?

Also, how do I get someone to work for me for free, and I'll mange the cap table?

And last: is it possible in non fantasy world to be gainfully employed, but not even know HTML?
>because it's pretty easy for a company to work with a pool of numbers, so if I block one I can't necessarily block them all.

My experience with implementing this is most spammers are pretty dumb or aiming at dumb targets, so a VOIP asterisk rule will get hit hundreds of time over the years by the same company.