skysight-inc/HackerNews huggingface dataset:
this is obvious to everyone. PC sales were inflated for 2 decades anyway. Most people never really needed one in their own home in the first place, it was a luxury for so many. That and it's so easy to knock together a used PC that will perform fantastically, that techies can drop their old gear onto their family and they won't need to purchase anything yet again.

As long as people can internet, print, file taxes, write and open documents from their PTO, that's all the vast population ever needed. iPads and other Tablets do nearly all that and give people an easier library of utilities and games to tool around with than they ever had on a PC. Not only that but the phones and tablets hold and take the digital photos for people. People can share faster than they ever could on a PC using their phone. They have access to graphics software they never understood on a PC.

But PCs will continue to innovate. Especially the laptop form factor that can dock with a high powered video card.
Tips for Co-Investing
that's fantastic news and congrats on your deal with Stripe and your new funding.
That could be the problem. If it was, I take by what was in the comments to those people. Will have to make it more clear next time. No 4 was source code that maps directly to specs, high-level design, requirements, whatever. Modular, code that clearly belongs. No 5 either means generating the system onsite from source-code or an audit trail that goes from source statements to object/assembler code so you can see they match.

"I think OpenSSL's past disproves many of the pro-OSS claims."

100% agreement.

"Defense in depth, layers of security, crunchy on the outside, still tough on the inside. If you put all your eggs in one basket, you're gonna have a bad time, unless it was a very expensive, well-engineered basket.

And even then you might still have a bad time."

Decent points. Other engineers and I went back and forth on discussions involving the latter point due to all the factors involved. A high assurance design usually worked pretty well. Yet, it might not, so Clive Robinson and I's consensus was combining triple, modular redundancy w/ voters and diverse implementation concepts. So, three, different implementations of concepts that shouldn't share flaws with at least one high assurance (preferably three). The voting logic is simple enough it can nearly be perfected. Distributed voters exist, though.

Shit gets worse when you think of the subversion potential at EDA, mask-making, fab, and packaging companies. You have to come up with a way to trust (or not) one entity. For HW, esp low hundreds of MHz, the diverse redundancy with voters should do the trick. Until the adversary breaks them all or the voter. Lol...
A Minimum Viable Product Is an Object for Learning
I cant help but think it quite easy to stay anonymous as a programmer. That its the default. I never really understood what people mean by the "tech scene". Its like you guys meet up or something.

I have rarely meet other programmers apart from the few ones at work, and usually we don't socialise outside of work. I think this is the norm. I haven't noticed any kind of scene. The average programmer is quite anonymous. You code, and then you go home. Maybe you go drinking with your flatmates, one of who might be a plumber and the other a teacher. They don't talk to you about about plumbing, and you don't talk to them about programming. You talk about football or whatever.

I think it might help Noah to just live the life of the average programmer, and not go to all these political or tech conventions where your brother image has a life of its own. Not to socialise exclusively with people who are in the same line of work as you are.
When engaging with a prospective customer, why should corporations not make a moral judgement about how their goods and services will be used?
I stuck at challenge #10, can anybody help?
Nasa has an entire department dedicated to warning people about Vietnamese soups?
7 ERP System Functions Manufacturers Should Have
Off-topic, but if anyone has a chance to go tour the LIGO facilities, definitely take it! It is a very interesting experience, and highly educational, even for those that don't have a physics background. I've been to the one in Livingston while studying at LSU, and even after several years, I'm still astounded at the precision of the technology used there.
Not always, Star Wars has been reverse engineered and brought back online. http://www.swgemu.com/forums/index.php

Useful commented server stuff would be nice, but the least they could do just drop the server blob and let the community figure it out.

Needing to reverse engineer the servers is the hard part.
It is true most came to know about Aron after his death, but is not possible to forget some one who has sacrificed their life in the same period we live in.
[1] is a Google-authored demo running Inception-v3[2] (about twice as accurate as VGG) on Android phones.

I don't know how many parameters Inception v3 has, but I know Google considers it more efficient than VGG ("Although our network is 42 layers deep, our computation cost is only about 2.5 higher than that of GoogLeNet and it is still much more efficient than VGGNet".)

Yes, being able to run big networks is great. But ultimately it's what you do with it, and a 3% error rate on ImageNet is a pretty compelling argument that size isn't the only factor.

[1] https://github.com/tensorflow/tensorflow/tree/master/tensorf...

[2] http://arxiv.org/abs/1512.00567
I don't see how Rust can get the same syntax as C++ without having the implicit performance sink I mentioned: creating vectors and hashmaps needs to allocate, and so letting this happen implicitly is not great. In fact, the syntax was pretty much the whole meat of my comment.
Is it really that bad still ? I went to JMU from 2008-2014 and I remember only two shooting deaths. One in 2008 and one in 2014. I just looked it up and there were 4-5 in the time I was there, most under unusual circumstances (partying, domestic violence).

I'm not sure the rest of harrisonburg really is very violent.
I wish the pricing was more competitive. In the US, I've used Beanstream - which is $5/mo + $0.25 flat per transfer. In Canada I've used Versapay - $0/mo + $1 per transfer.
It is not all so easy going in the UK: https://en.wikipedia.org/wiki/Death_of_Jean_Charles_de_Menez...
Google Star Wars Project
iPhone 4 here, even while siting next to my computer. Sure, it is a pain for long comments but for short comments like this one it feels more natural (subjective). That plus I can sit in the most comfortable position while typing this ( feet on couch while reclining on office chair, quite comfy)
I do agree. Initially I thought pg wrote it.
3.5% top-5 error rate on ImageNet running on Android. Hard to beat that (unless you are Microsoft Research Asia).

https://github.com/tensorflow/tensorflow/tree/master/tensorf...
Stephen Hawking Appears on Billboards in Times Square Today
Fully agree with 1) in a sense that the sciences and the humanities are all around us, in front of us, and it's not 'geek' impulse to try exploring both, it's part of being a rational, fulfilled human being.

As for 2), that's an interesting point. Perhaps it speaks to a level of maturity and mutual trust that we have not achieved yet. Maybe it manifests naturally as a result of progress with 1). It'd be interesting to read some lengthier discourse on this.. I feel it relates to government, market forces, social perception, culture and more..
I'm with you.

The mobile-only app trend (Tinder, Instagram, Snapchat, WhatsApp, etc.) drives me insane -- I'm on my laptop 14h a day, I don't want to pull out my shitty tiny mobile device when I have a perfectly good $2000 high-res, full-keyboard machine already open.
Bower is no longer actively maintained: https://github.com/bower/bower/pull/1748
Not much simpler. Replacing my disk as described above was literally 4 commands from bash. And zero reboots.

And less error prone? Are you joking? In a non-mirror system you have to re-partition and set everything up the way it was, you have to really hope you copy things back correctly (do you have a bunch of hard links? Does cp copy them correctly? What's that option to rsync again? Do you have enough memory to copy hard links correctly? Are xattrs going to copy correctly?). Sigh. On top of that all you can't actually use that disk while any of this is happening. Grrr, and it's going to take 11 hours to copy 5 TB of data back (at 125MB/s)! If you're perfectly happy with your computer being out of commission for 11 hours, be my guest.

Also, when the old disk is removed from the mirror set, it's a complete image copy of the data. I'm not sure why you think that isn't the case...

Seriously, making every disk in your computer a mirror set is really a phenomenal idea. I've been doing it for years now and every time I have to upgrade or replace a disk it's made it heavenly. You shouldn't pooh pooh it until you've actually tried it.
Ask HN: Best legal form for contracting at startup and receive stock options?
Working full time for big corp in California and have offer for part time contracting gig at local early stage seed funded startup. They want to pay me hourly and give me stock options. I can't seem to find anything about it online but would setting up an LLC be a good way to offer these contracting services and, more importantly, can the LLC be used as a vehicle to hold stock (options) in said company? I know it's quite common in my home country (Netherlands) for the LLC equivalent to be able to hold stock in other entities.

If the startup takes off after 6 months or so I plan to leave job at big corp and join full time but would like to use the LLC in the meantime as opposed to signing personally.
That's another topic entirely. I'm just saying if you're going to support it, support it correctly.
Definitely. It just doesn't need to be me.
I have very little exposure to machine learning so my question may not make sense.

Machine Learning is based on statics that does not have strict rules where as Grammar is a set of strict rules. Does it make sense to evaluate the strict rules using statics ?
Do you live in the Bay Area or Silicon Valley? I think it is a lot different there.

Also, some people participate in the "scene" while others don't. I used to go to more meet-ups and hacks-a-thons, but not so much anymore. I am not sure which is the norm.
Toontown, one of the games mentioned in the article, also got a pretty popular reverse engineered server: https://en.wikipedia.org/wiki/Toontown_Online#Closure
NASA Geodesic Math [pdf]
Open Salaries: The Good, the Bad and the Awkward
Apple Maintains Mac Sales Momentum Amid Overall Worldwide PC Market Decline
Do you really get that many sub $1 purchases that you want to avoid getting text messages for?
Cracking the Scratch Lottery Code
If one is not careful, that idea leads to backwater businesses bringing back racial segregation, etc. Rather, I think human rights should be vigorously protected and clearly defined to avoid such slippery slopes.
Another counterpoint to this is a world that exists despite almost no one playing it: Clanlord[1]. I started playing this game during its beta test when I was 16(I'm 32 now) where there were as many as 200 players on a single server. It predated every MMORPG you've ever heard of, unless you were into online games during their earliest days. I still log on there every now and then to "spend" my ranks (basically leveling up skills), and there are still afk clients consistently logged into the server which sit in the town center to heal folks. The coolest thing is the fact that its creator has posted patch notes[2] every 2 weeks for the last 16 years -- how incredible is that?

What's interesting about this game is how the creator of it solved a lot of very difficult technical challenges where there was no common solution at the time. There was always one computer running one persistent world, so he spent a lot of time working on scaling out the performance of that server to be able to handle a possible load of 200 concurrent connections, where the average game at the time could maybe handle 6-8.

Knowing what I know now about programming, I would love to be able to get under the hood of that game and play around with it.

[1] https://www.deltatao.com/clanlord/

[2] https://www.deltatao.com/clanlord/news/new.html
Python Forum
The State of Social Media Marketing: Infographic
President Obama's 2016 State of the Union Address
>> Should I just burn my CS degree ?

Neah !! Jobs are not about the degree only, still having a degree always adds up. Try half a dozen other companies. This response is typical of small size startup who instead of inviting you for a drink invite you to an interview with their two person team. I was rejected by three companies (2+ engineers) before the present company (15+ engineers) made me an offer. It wasn't even a coding interview at all, the Sr. Engineer wanted to have a conversation for a couple of minutes.
Indeed. Example of a similar game using Blockly, with the option to switch to JavaScript:

http://slushsmackdown.com
Subliun (developer for Antox) quits amid conflict with Tox developers
It's an interesting thought. And I've actually seen games in the wild where something kinda-sorta like this seems to have happened. Not, MMOs. But in some cases old PC or Mac games, now being rereleased, decades later, as nostalgia plays. In cases where there was an IP license involved in the original game, the rereleases are sometimes (but rarely) genericized. Your hypothetical Chewbacca the Wookiee becomes Grordor the Tree Troll, and his Chewbacca sprite is replaced by a bit-riddled rendition of an orangutan with a crossbow. Or what have you.

Of course, every license is slightly to significantly different from the rest. So no telling which games involved more liberal or more restrictive terms within their original agreements.
I think going by his positions on issues and his supporters in scientific polls he would qualify as pretty far right, maybe not the farthest right, but definitely over there (definitely not center-right). I wouldn't use anonymous comments on blogs and news sites to place someone on the political spectrum.
"what I mean is that we regularly are manually looking through waveforms. At every stage of the flow, we are checking that our verification infrastructure is actually doing what it should to find bugs. Because a lot of the time, either we've stuffed up using the tool or the tool itself is stuffed."

Waveform-based verification is something I know nothing about. I haven't seen it in any paper I've looked at. Is that what people do in logic analyzers and such? Do you have a link to a free reference discussing what people do with that stuff and how it's used to verify digital designs? I really should have this info in mind and on hand if you all rely on it more than verification tools.

"This is what happens with the UVM. A checker is written with a SystemVerilog interface by a third party or ourselves. "

That makes sense.

"If I am writing the prover, I know I probably threw a few bugs in there!"

I like that you're realistic. It's how I used to look at code on a complex project. Even with Correct-by-Construction, I didn't get to feel safe with my code: only wonder how obscure or unnecessarily simple a problem was left in it. I need to make a Philosoraptor meme along the lines of: "Do we create coding schemes or does the code scheme against us?" Haha.

"If only it were all parallelised because it is slow as hell."

There's the opportunity. Whether it can be acted on who knows. I do know so far that hardware is many blocks strung together with all kinds of tests that should be parallelizable. Now you've reinforced this potential in my mind. I have a trick for this but I'm holding off publishing it for now. Let's just say it's easier to parallelize stuff if one doesn't force their implementation to be inherently sequential or even tied to CPU's. And there's a little-known, albeit alpha-quality, way of doing both at once. :)
Yeah, it seems like a "Silicon Valley" thing. The whole thing seems quite mysterious to me. I worked in (4) random cities in the UK. But even in London, I didn't notice a scene.

Maybe its also a thing more with web development and start ups. Where the whole company can be mostly tech people, and where most people are young (so socialize outside of work more).
Unexplained Mysteries....must read http://goo.gl/1VBTyy
That's not what the commenter said. Don't confuse opposition to bad ideas with hatred of people who hold similar ideas.

In some cases it is the idea that shapes the people, and those ideas must be contested.
Convenience beats perfection every time. I type this from a 2015 ThinkPad Carbon though. :-)
Unexplained Mysteries....Must read http://goo.gl/1VBTyy
HN is notoriously hard to read on mobile, but have you tried:
https://cheeaun.github.io/hackerweb/

10 wpm seems really low, I just tested myself on iPhone 5S and easily got between 50 and and 60 wpm. Have you tested yourself? (www.iphonetypintest.com) I wonder if the larger iPhones actually make this harder.

Have you tried one of these?
http://thewirecutter.com/reviews/the-best-bluetooth-keyboard...
Graphics intensive work outside of games. Adobe's software. Autodesk's software. Most film VFX and animation shops are heavy on C++.
Actually had an interesting conversation with a freshman-class oriented professor of mine. He told me that an increasing amount of people are going into undergrad CS and it is rising to levels that will only be truly seen in the graduate rates years from now.
I didn't know a lot about Falun Gong, and did some research.

https://en.wikipedia.org/wiki/Organ_harvesting_from_Falun_Go...

The fact that there is even a Wikipedia article with this title is horrifying.

>Falun Gong practitioners in Changchun intercepted eight cable television networks in Jilin Province, and for nearly an hour, televised a program titled "Self-Immolation or a Staged Act?". All six of the Falun Gong practitioners involved were captured over the next few months. Two were killed immediately, while the other four were all dead by 2010 as a result of injuries sustained while imprisoned.

Falun Gong is a peaceful semi-religion. They've never committed violent acts (as far as I can tell), nor have they even tried to subvert China's government. Why in the world is China torturing and killing them? It seems like they're doing it merely out of fear they could maybe one day become a force that would stand against the government. This is very Stalin-esque persecution and paranoia.
We are not better "with people", but we are trained (at least some of us are) in understanding what people want and need, and how to translate those wants and needs in something a tech team can build.
I agree - ironically I am not particularly interested in a fantasy setting and many other people are tired of fantasy as well (although I could still probably get away with such a setting). Fortunately if I do decide to do some other design there is not really much work towards content yet - all of the stuff in there is broadly applicable. I have always been interested in a Fallout-style universe. As much as those things are important (and they are) above all I think I really need to laser in concept-wise as well; that may just mean mean going with something tried and true in the early stage.
As a Docker noob, it would be so useful if there was a list of Docker use-cases that someone could link to?
Yes. We changed the title from "Paul Graham: Programming as Art".

Submitters: please use the original title except when it is misleading or linkbait. This is in the HN guidelines:
https://news.ycombinator.com/newsguidelines.html
Rust's ownership model does more than just allow avoiding a garbage collector.

It allows managing arbitrary resources more easily, so it is clear who is control of things at any point of time, e.g. if a function takes a File, who should close it (if the callee closes it, or if the caller needs to) is just a matter of documentation, while it is expressed naturally in the Rust type signature, and is hence checked by compilers. This isn't unique to Rust, e.g. it's basically the same as C++'s RAII but it is checked far more precisely by the Rust compiler: it is up to the programmer to not make a mistake in C++. http://blog.skylight.io/rust-means-never-having-to-close-a-s...

It is also an important part about getting guarantees for concurrent code, as it allows fairly precise control over sharing (or not). This not only means Rust code without `unsafe` is free from data races, but also means that, for example, one can be sure a program built on message passing (ala CSP/Go) is not accidentally sharing things that shouldn't be shared. http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.ht...
I'm only 3 months into coding but I've already heard about Knuth's books. This is a great intro to his writing, I'd like to read more.
> Although, if you really need performance, you're using C, not C++.

Howso? Yea, don't do dynamic dispatch in your core performance critical loops, but templates give you a lot of capability to get nice abstractions without major (runtime) performance hits.
N_: A Node.js REPL with Lodash
We do see the criminalization of blasphemy or apostasy in many of those countries, for example, so we still have a lot of gains to be made for human rights against harmful ideologies.
> Meanwhile we have actually succeeded in making our discipline a science, and in a remarkably simple way: merely by deciding to call it "computer science."

Well not only that but we actually stuffed two misnomers in there. It is not really a science, and it is not really about computers. Chip design, graphics, storage, input devices is more about computers as such.
Quip: I type notes in a Quip document on my laptop and also open the same document on my Android phone. Quip syncs the notes automatically. When I want to note down a math equation, I write it on a piece of paper, take a photo and append it to the Quip doc using the app.

Later, I export the Quip doc to Markdown and make it searchable by adding it to Algolia.
Well, I use (Lua)LaTeX for exactly that kind of thing (for the notes I want to be searchable and archived in a repo; for other stuff just writing by hand on paper is usually the best solution, because I don't actually need that much notes to be stored as nifty .tex / .pdf files -- and for less math-heavy stuff, .md / pandoc toolchain is often enough).

To make LaTeX writing a bit less 'heavyweight', I maintain a .sty file for packages I use often + a template where I can just start writing + vim setup for editing the files + compile with latexmk.

When it comes to syntax and stuff like that, after writing my math B.Sc. thesis and who-knows-how-many homework reports with more or less same combo of packages and tools, I already know it and learning to use LaTeX no longer feels like an obstacle (..it's a cost I've already paid).

Whether a similar solution would be worth the effort for you depends on how much things LaTeX is good at you anticipate writing in the future. Academic papers, homework, stuff like that? Yes, it might be useful. Some random notes? Maybe not.
I'm currently using my late 2009 27" iMac.

It's virtually indistinguishable from current models and is more than fast enough for everything except gaming.

I added more ram so I could run some VMs, and recently replaced the Hard Drive. Otherwise, I don't see this thing failing in the foreseeable future.

Doesn't make me miss the days of using cheap plastic PCs with a 3 year usable life.
Whatever happened to underdash (https://github.com/underdash/underdash)?
Mostly thinking about my kids on that one, as they don't own phones.
Thanks. I'll update shortly with a complete platform of SMS flows/tree.
John Von Nuemann (1958) [pdf]