skysight-inc/HackerNews huggingface dataset:
> Assuming a robust job market

Bad assumption. I've known people who lost a large chunk of their retirement funds in the dot-com bubble, despite "diversifying" within it. More recently, there was the housing bubble. Both of these had implications for the job market - and salaries - at the same time.

Some people would argue we're in the middle of a tech, games, or VC bubble - and while they might be wrong, diversification is what you do to mitigate the risk in case they're right.
Ask HN: How do people make proper sites with react?
It's been, 3 months since I started learning react. I can make SPA's do server side rendering with redux (i used express) but how do people actually use it for making proper sites, like pintrest uses react.
For example, If I had to make KhanAcademy what would I do, react routing, basic auth etc are not going to work, how do people make actual working sites with these frameworks?
The Evolution of Disney animation (1937-2016)
My (somewhat cynical) view on this would be - if you consult you don't need VC money, so a VC would say it's bad :-).
I have a 3770K. Kaby Lake chips are about ~40% faster according to current benchmarks. That's not a massive increase, but it's not negligible either. I do a lot of intensive photo editing and spend significant time waiting for CPU computations to finish. Looking forward to getting a faster chip in the next few months.

A 10% increase per generation may not sound like a lot, but it adds up over a few iterations.
>> European diseases

Measles was probably from the middle east (first identified in Persia) and smallpox originated in North Africa.
Depends on what you define as interpreter, as RPython, the language that PyPy uses, actually has a VirtualMachine, turning PyPy more into a bytecode interpreted language... Which some people argue isn't a straight interpreted language.
A 1080P screen on a 15" laptop is high enough resolution that the smallest readable text is getting hard to read. Doubling that resolution in either direction may not be pointless, but if it also destroys my battery life then it's certainly not improving the device as a whole.

Edit: As pointed out below, that's a terrible way to describe it. :P I meant that text at the smallest legible pixel size is physically small enough that it'd be hard to read even at a larger resolution.
I had no idea!
Yes mortgage payment did include taxes, insurance, and PMI. (PMI is removed now, more on this below). But it doesn't include maintenance. I am paying almost $200 a month in HOA also which I didn't consider in my earlier comment. My guess is if HOA is considered then renting would be cheaper. (For context, I live in suburbs of Dallas).

Regarding PMI, my wife wanted to get our own house as soon as possible even if we had to pay PMI. I wanted to save 20% down first. It would have taken us more than a year to save 20% downpayment. So in end, wife won.

But that that time I didn't know that you could remove PMI as soon as you have 20% equity in the house. So we did our best, made extra payments, and built up equity to 20%, and removed PMI in about a year.

If we had tried to save for 20% downpayment like I wanted, we would have paid $12,000+ towards rent instead of about $1200 towards PMI (and a little more interests). So I tell all my friends that don't let PMI scare them, as long as they can afford to make extra payment and be able to remove it within a year or so.
Someone is: http://www.popularmechanics.com/science/energy/a22678/em-dri...
Sounds interesting to me!
The handwritten letters from Nash are awesome. Highly recommend checking them out.
I agree ignoring it isn't a responsible approach, but if the paper is flawed and the 'measurements' are below a meaningful level, what that means is we still don't yet even know if there is any effect at all.
If you get a fixed-rate mortgage (which I would recommend), the payment is fixed for the length of the loan. This means that long-term inflation will take 2-3% out of your real housing cost every year. It's like rent control for yourself.

If you put down 20%, you are creating 5x leverage. Even if the market value of your house only appreciates at 2.5%, your initial down payment (the cash you actually invested) will experience 12.5% return.

Of course there are the payments too, and maintenance, etc. But you have to pay to live somewhere. So make sure you're doing an apples-to-apples comparison with renting--including the mortgage interest deduction. Make sure you really know what your investment is--the amount you're paying over renting--and calculate your return on that.

Finally, the mortgage tax deduction is not the only tax advantage to a home. Another big one is that you can keep up to $250,000 of capital gains from your home, tax free--a 15% advantage against most other investments. Again, make sure you take that into account when comparing.

All of the above are only really advantages if you live in your house for a while. I agree with the other poster who said it's probably only worth it if you plan to live in that home for at least 5-7 years.
Yes. Intel's biggest concern the last several years has surely been preventing ARM from cannibalizing its PC marketshare, and trying to establish itself as a reasonable option for mobile devices. Corporate energies haven't exactly been focused on increasing desktop computing performance.
Other services and projects:

There are hosted services like API.ai, wit.ai and Microsoft LUIS. Init.ai has NLP built into their bot building platform. Rasa NLU is an open source NLP project that is very interesting.
First China-U.K. Freight Train Departs as Xi Seeks to Lift Trade
Maybe they can add Magsafe to one of these and restore all the functionality missing?

Maybe Apple should do that?

Still can't believe these are selling as-is.
Yes, that's a very different point that I mostly agree with. In addition the secrecy that also gets caused by rampant copying also would be/was a massive issue and was the driving force behind the introduction of patents. Of course patenting "XOR" and protecting the stupid mouse forever are a totally different issue as you pointed out.
I'm pretty sure the only thing that's ever going to make the performance of Eclipse and IntelliJ IDEs tolerable is gains in raw single core performance, so it can't get here soon enough.
This still doesn't get over the inherent overhead in calling between the two languages though, right?

(And you're bringing that whole runtime with you. Which might be okay! As always, it depends.)
An ex-cop's remorse
4k phones aren't taking over the same way 4k laptops are. The best selling flagships don't have 4k screens. The largest push for 4k phones seems to be with VR as a justification, and VR sorely needs pixels.

Your comparison with phones would be more convincing if they ever really took off, but as far as I'm aware it never happened.
If you are interested in the implications of P vs. NP, as opposed to a survey of the situation around the problem, check out this excellent essay [1] by Scott Aaronson. He goes into interesting consequences about the nature of quantum computing, simulation of a human mind, and time travel, among other topics.

There is also another interesting article [2] by Arkady Bolotin at Ben-Gurion University in Israel, who argues that the lack of macroscopic quantum behavior implies P!=NP. Basically, macroscopic quantum behavior would imply that the universe is computing the solution to a NP-hard problem in violation with currently accepted laws of physics. Also, see this debate between Bolotin and an educated commenter [3].

[1]: http://www.scottaaronson.com/papers/philos.pdf [pdf]

[2]: https://medium.com/the-physics-arxiv-blog/the-astounding-lin...

[3]: https://www.researchgate.net/post/P_NP_and_quantum_nature_of...
sure, use c if that's all you can use, but if rust does target your system it adds no more overhead than c does.

tangentially, ats has had some success in that area since it compiles via c. but I agree that c is less work to get set up with.
How would a self-referential object work in Rust in that case?
The move or copy constructor could not be a simple memcpy.

The self-reference would point to the old object. See this for an example:
http://ideone.com/sEFtbN
While in practice that may be mostly true, it's not necessarily a fact. Unbalanced microphones can and do exist.
>Pre-bundled and even purchased AV is so dramatically deleterious to PC performance that MS should kill it as public service.

Ah, so Microsoft would then take the responsibility for preventing malware, and by virtue of preventing the use of third-party solutions make it more likely that they'd be assigned responsibility if sued over losses?
I would to work on the Embedded Systems part. Do you sponsor Visa.
> We (as the tech community) have inherited that role.

Where do you see that?
None of the safety issues brought up about C there are solved by C++. C++ is (nearly) a superset of C, so it inherits all of those issues.
Why doesn’t anyone call me back? (2014)
Simple iOS PDF reader for Cordova
Request for Startups: Air
Air quality is really bad here in Asia.
That's pretty neat, sure, but you've also done a pretty good job proving @aclimatt right on a few points:

Broken back button: check.
Broken scrolling: check.
Broken accessibility: check.
"And rows appear on stubhub at 1:20pm for ~$500 a ticket. I can fucking watch Real Madrid vs Barcelona (arguably the biggest soccer game in the world after CL final) for a ticket price cheaper than that."

I suppose I don't.
Amount of boilerplate one needs to implement "good" OO design is just horrendous. For example, in C++, previously we had rule of 3. Now its rule of 5! Just having a virtual abstract interface means almost half dozen lines of boilerplate! Even in managed languages such as C# or Java, it would require significant effort to create, say, read-only version of collection given a read-write collection. One of the goal for language design should be to eliminate all these forced boiler plate. It is definitely the time for new paradigm in language design. However I'm not sure how the "delegates" would solve this which is proposed alternative in this paper.
I have a really hard time putting much stock in metaphors that have so many components and work backwards from the metaphor to the real world. Too easy for the truth and usefulness of the advice to get stretched out to make the comment as a whole flow properly.

Uber/Airbnb/et al aren't still private just because there's some uncomfortable risk they're afraid will push away public investors. There's a whole host of reasons to stay private (lawyers, executive time/energy, SEC compliance, public investors are generally more myopic than private ones, etc, etc, etc). The "nut" you mention might be an inconvenience, but it's surely not even close to the most important reason to stay private.
The NYT has a pretty good online calculator for comparing renting vs buying. You just plug in a house price, mortgage details, and how long you're willing to stay in the house, and it will tell you what the better-deal level of rent is.

http://www.nytimes.com/interactive/2014/upshot/buy-rent-calc...
Well, I don't type on laptops as a rule anyway. My dev machine may be a laptop, but it sits on a stand plugged into an external display and external keyboard.

In any case, if you do the ergonomically correct thing and keep your palms off the keyboard, it's still probably easier to type on a slimmer laptop.
Forgive me for being cheeky, but just as Rust requires you to type "unsafe," C also requires you to opt in by typing "cc".

My serious point is that in practice, the example of C shows that if it is available and people understand that it is "performant" then you will see it all the time, including in libraries you are forced to use.
SPA is just an architecture. The argument "against" SPAs is the same as any other tech - don't use the wrong tool for the job.

The right tool really depends on your specific use-case, and business situation...
Visual basic
Java and C#, with a bit of (MS)SQL and ASP.NET and a smattering of VBA and ASP at work. None are what I would consider "old".

For fun, though, there's QB64's implementation of QuickBasic. I also have my old 8088 up and running again, and GW-Basic and ASM there. I started with GW-Basic when I was about 4 years old on that old 8088. Two 5.25" drives, no HD, 640k RAM and a "Turbo" button. What's not to like?

Co-worker introduced me to Lazarus / FreePascal a few weeks ago, and I decided to dust off my old pascal book from jr. high school and see what I can remember.

If I can find a use for it, I'd like to dust off and freshen up my Fortran77 memory. I know there have been updates, but Fortran77 has a little special place in my memory since that was the first language I got paid to know.

Then there's COBOL. No idea why, but I want to revisit it and see if it is as bad as I remember.
The problem with Apple is that extra battery is thrown out the window for the sake of thinness above all else. Can you imagine how much battery life a MacBook Pro could have if they just added back 3mm of height to the mold? Throwing away 4-6+ hours of battery life in the supposedly professional models for the sake of shaving off a couple of millimetres... it's a joke.

The latest MacBook "Pro" is no longer a professional machine... it's nothing more than the new generation of MacBook Air. There is no longer a Pro line, only upgrades for the least common denominator of consumer.

Source: desperately not wanting to give up OS X (it's the only operating system I can stand), but I'm stuck in a position where I flat out refuse to shell out $4200 CAD on a new laptop, when 3 years ago the same level of upgrades cost $1000 less. Their pricing has reached unacceptable levels of greed. That, and no fucking escape key... on a "professional" machine. Give me a break.
I wish i could warn every woman you know never to be alone with you.
"You know why they call them Unicorns, don't they?"

"Cuz' they're really, really, really, really GREAT?"

(looks at employee; doesn't have the heart to tell them.) "Uh, yeah. That's exactly why."

Mumbles to himself: 'poor kid.'
Tech Has a Toxic Tone Problem – Let’s Fix It
> Sure, you can piss all over JavaScript for having been shitty and slow, but it's not like that any longer. A lot of people worked very hard to dig it out of that ditch it was born in and make it into something that performs well.

And yet electron apps are still shitty and slow. Funny how you only compare javascript to languages that have always performed poorly on desktops and not something apps are actually built in, like c/c++/c#.
The smallest readable text is always hard to read, as otherwise you'd go smaller. I'm not sure what that measure proves. Going from 1080p to 2160p makes that same size text much easier to read, because it's much sharper.
Compiler vendors have been resistant towards putting in such features. Bounds checking slows things down, and the performance race is very much a thing in C compiler implementations -- a compiler that can deliver a few percentage points better code can be a big win to teams working on compute heavy problems. C11 has Annex K which has a lot of safety features, like memory safe arrays. Unfortunately, none of the vendors have implemented it even as an option. Which is a shame because it would solve a lot of problems, with requiring minimal rewrites for a lot of code.
Why anything? Why this? (1998)
It’s Okay to Polish, but Don’t Lose Your Edges
I'd add Typewriting. Not having to look at the keybaord (including my DAS Keybaord with no key markings) has made life sooooo much easier.

QBasic was nice, but no-where near as all-encompassing as touch-typing.
Sorry to hit you with that one.

More a comment on you basically have to deal with Visual Studio if you want a solution file.

There have been others in this thread, and on major projects, you work with C# without either. csc, etc. (Which you of course, pointed out).

Working with solution files is painful without the IDE they're made by, and fairly undocumented in places where it matters. It worked for editing by hand, this time, but you don't have guarantees for the future. The solution file docs I linked to sort of assume that Visual Studio is the author of the file, to populate it correctly.

Just wanted to say that working with Solution files outside of Visual Studio is somewhat unsupported, and could be more difficult than expected.

(And you are indeed right that %proj files are indeed XML [0], and incredibly verbose, even for XML.)

[0] https://msdn.microsoft.com/en-us/library/5dy88c2e.aspx
OK, so in C you can smash the stack and that's bad. True. But I think you fail to see the larger point I'm attempting to evoke: that array bounds are artificial in the first place, and this doesn't just surface in C.

The "heartbleed in rust" example is a great one, and it arises in real life in many high level language APIs for file I/O and sockets. You have an allocation, and you have a count of available bytes coming back from a read() function which may be lower than the allocation size. So you are creating a "virtual" array bound from nothingness. Fail to respect it (without bounds checks) and you will see bugs.

If you reject that this is a valid way to write code, maybe in your API every read() style function will always return the correct size enforced by your JVM or whatever, but you will do too many allocations and over-tax the GC.

If you accept that this makes sense, then you must embrace a more C style way of thinking, where array bounds are created and destroyed at will and must be enforced through your own actions... And suddenly you see the other side of this coin, which reflects valid and true things about the universe, that you may want to chop up a buffer into multiple pieces - and that's OK.

(Now, I wouldn't be surprised if Rust has mechanisms to chop up arrays in the way I describe and enforce the bounds you provide it... Which would be handy. But frankly does not completely destroy the validity of the C approach or substitute for a proper understanding of it. Without that understanding, you will code more heartbleeds.)
Gut Decision: Scientists Identify New Organ in Humans
"They're making shit up" is a perfectly scientific explanation. See N-Rays or Vulcan.
Ruby. Not Ruby+Rails, just pure Ruby. If you take away the Rails ecosystem, Ruby starts to feel like an old (but lovely) language. Many non-Rails gems (libraries) haven't been updated for at least five years, if not ten -- so I end up rewriting a lot of stuff myself. I enjoy it, actually. Quite peaceful.
A lot of that is platform dependent.

You'll have to weigh how much these affect overall user experience on various browsers and how it affects your business. I don't recommend people optimize for all platforms, because you will spend forever on it. It's perfectly fine to say "Ok, my site is only for iPhone users on iOS 10+ and Windows Edge 12+." or some limited subset of users.
Thornton, it's all clay here :)
I believe Objective C's @property declarations brings some level of what you describe to C/C++. They generate the boilerplate for you.

E.g., @property (readonly) NSString* myName;
Galaxy S8 Renders
Then you learn about hstore and json store in postgresql and you realize it's the best of both worlds.
What's funny is it still does not have a 1000BaseT port. I don't care how good your WiFi is, it's not going to copy files at 980Mbps and solid <1ms latency to hosts on the same local subnet.
Why Bitcoin’s $1,000 Value Doesn’t Matter
Same boat here. I co-founded a few Ethereum related meetups, including the Silicon Valley one. I think one of the big problems here is that a lot of the "business thinking" type folks are pushed to the side, as well as some brilliant but non-standard tech minds.

I notice that a few times when various people (including myself) raised critical feedback we were marginalized. I know a few brilliant people who were kicked out of various Ethereum related stack channels for non-conformity, for example.
Thank you! Indeed, I may need to take a drive up and take a peek :)
This was my favorite back in 2008. If I can recall accurately the fundamentals it covers should still apply.

Andrew S. Tanenbaum and 1 more
Distributed Systems: Principles and Paradigms (2nd Edition)
2nd Edition
ISBN-13: 978-0132392273, ISBN-10: 0132392275
It's not necessarily the venue, but also the promoter & sometimes the artist. If you promise a top A-list performer a 105% of the cover ticket price, you've got to find that 5% somewhere. (Not to mention other costs.)

One of the major reasons for Ticketmaster early success was its flexibility. Other systems expected you to conform to predefined contracts. Ticketmaster didn't. Want to slice your inventory into 10 price groups on Friday & Saturday, 5 on Sunday, and 2 during week? No problem. Want a $20 ticket price & $5 fee, no problem. Want a $15 ticket & $10 fee? That works too. Need to sell the Staples Center with one configuration for Madonna on Monday & a different setup for U2 on Tuesday, easy peasy. Need to put 3 more nights on sale? Done.

In a nutshell whatever the ticket owner wants (usually the promoter) Ticketmaster can do.

It was really hard to find that type of flexibility in the 70s. Let alone a system that can scale to the demand associated with live events. (LiveNation spent north of $100M trying to do so before throwing in the towel & buying Ticketmaster outright.)

Source: I'm a former TM engineering director.
he was a GP at a top 3 VC firm in the world (Benchmark) recently and is an advisor to Uber and a lot of other companies...
People are spending time on it because such a capable AI doesn't exist and language design problems do. If you changed either of those things, you'd be making a strong argument.
Absolute Linux Caters to the Slackware Crowd
Dear Obama, from Infosec
NPainter AI-Artistic patterns using recurrent neural network
The problem is that most ads suck. Facebook knows more about me than I do, but they can't come up with ads for things I want. What possible chance does a random newspaper have?
> Closures couple data and behavior

The use of closures in functional programming is an implementation detail, not a fundamental aspect of the underlying theory, and closures only "couple" data and behavior in the very literal sense that it is a function that happens to point to some data under the hood, not in the syntactic or semantic sense we're referring to when we say that OOP classes couple behavior and data.

A closure in a pure language can't couple to data any more than a lambda expression without free variables (from the programmer's perspective), because they can have the exact same type and semantics.

In other words, there's no semantic difference between "f = \x . x + 2" and "f = let y = 2 in \x . x + y" even though the latter is a closure in the absence of inlining.
From following EmDrive work a little, my impression is that nobody has the budget to do a high power setup right. Budget was a major limitation in the published NASA work. Also, some artifact sources (e.g. power lead/B field artifacts) would scale up along with power.
SPAs don't bring major benefits but they certainly make the implementation complex.

Github is a good example of it. Server side renders are generally faster than when done using front-end framework.

I will just post this tweet from a google employee here :
In my tests, a client-rendered SPA, + caching, + service worker, is still slower than an uncached server render

https://twitter.com/jaffathecake/status/799199764558401536
> I check every once in a while if the auto-updates are working correctly because in my experience they will inevitably and inexplicably stop working at some point

I think Windows 10 tries REALLY hard to make sure that doesn't happen.