skysight-inc/HackerNews huggingface dataset:
Checking some of my own pages:

http://www.aetherltd.com 5726 bytes.

But if try the tool at "http://analyze.websiteoptimization.com/wso",
I get 1276134 bytes, including all referenced files. The big items are fonts. The fonts are offered in three formats (.ttf, .woff, and .eot.), and the tool counts all of them, even though most browsers will only load one format.
I made the move from Java to C++ at one point in my career. I'd actually programmed C++ before Java, but it had changed so much it was almost like starting again. The language itself is not that hard to pick up, but at the time I kind of found the memory management aspect daunting. It wasn't as bad as I'd made it out to be in my head though.

I've always learnt from books, and there are a lot of good C++ books. Reading a few of them and then some practical experience, maybe with a side project, should be the best way to get started, especially as you are already an experienced programmer. That's what I'd do anyway.

Make sure you choose modern C++ books as the language has evolved a lot, and you don't want to be learning outdated ways of doing things.

The library code is another thing that is quite different to the Java world, there are many good frameworks, but they all tend to manage memory differently, have different conventions, and sometimes even have different string implementations. That's just a fact of the C++ world, but it is getting better all the time.

Also, I started out using http://pocoproject.org/, and that gave me a lot of examples on how to do things well, it suited me as it matched my view of good OO programming, but there are a lot of opinions on that one too.
I think running mixed lots of wafers is still a thing. However besides still being very expensive the other two issues are the software tools to lay out the chips. And then the cost of making the masks[1]. Friend of mine was working for a startup five years ago I think he said they needed 2.5 million for a small team + initial fab.

If you are interested you can get into programming FPGA's for a few grand at most. Far as I can tell looking on the outside of people doing both it's almost the same minus the chip layout manufacturing step. Also the design cycle time is hella faster and cheaper.

[1] I have no idea what masks cost now, but 15 years ago the company I worked for needed to change a metal mask and it cost $50k, I think a full set was $250,000.
> Things always go south when you have volunteers bossing around other volunteers.

You showed this well. Thank you for finding this pattern and telling about it clearly.

> The answer is to keep all volunteers equal.

(Un)Fortunately this would break. Logically, how can you have one group of equals enforce their rules with unequal power? Naturally, influence (roles(?)) emerge(s). For social animals to want to stick together over the long haul, (1) an elder's view needs to carry a good bit of weight. This makes it possible to retain experience and membership, because these elders are our gateway to the past and they get tired and battle worn. The young learn from those with the experience and use it to build their future. (2) Members need to both use influence and limit it. Mocking leaders and their work, behind their backs and in-front of them, joking with them over the flaws in their work help them to keep their heads from filling with hot air. When someone takes on more responsibility, people will naturally and comfortably give them uneven support if they mutually respect and believe in eachother. This means some have more influence than others. When this flowing power gets a kink in it and builds up in any one place, then it will flood the basin. As long as work gets done and individuals cultivate good relationships, then a community will stick together and most everyone will feel like the community has good balance.

My experience with this: studied this a bit within anthropology and sociology, lived with these dynamics in and among Drupal (a self-described do-ocracy, perhaps a holocracy) community members for over ~10 years, and have a deep interest in natural processes that contribute to social order.

A related snippet from you guessed it with several links to springboard into related research:

Anthropologists maintain that hunter/gatherers don't have permanent leaders; instead, the person taking the initiative at any one time depends on the task being performed.[13][14][15] In addition to social and economic equality in hunter-gatherer societies, there is often, though not always, sexual parity as well.[13] Hunter-gatherers are often grouped together based on kinship and band (or tribe) membership.[16] Postmarital residence among hunter-gatherers tends to be matrilocal, at least initially.[17]

https://en.wikipedia.org/wiki/Hunter-gatherer#Social_and_eco...
Yes. Challenges to opinion are normal, expected and required of every US citizen by design.

If those opinions have merit, it will be found.

All of us are subject to the law that a mere opinion could impose.

Not only should that be challenged, we are required to do so.

Like I said, disclosure may be enough.

There is no, just try it here. Real people are impacted while living real lives.

Disclosure is a reasonable check on what is significant advocacy power and access to legislators.

As for your comments about the left... yes! The left cates about the little guy. No one else does.

Brendan lost his job due to losing the respect of those he was supposed to lead. It would not work a day for him.

I'll be frank, racism, bigotry and theocracy are completely unacceptable.

Politics is a contact sport. Anyone advocating we treat others like lesser people can totally expect to be judged on it. At a minimum, those other prople are going to speak out, as they should.

Hiding behind money and corporations means speech without accountability for said speech, and that is also unacceptable.

There is no shield in the First Amendment, by design.

The lesson here for Brendan is leading people requires you have the respect of those people. Maybe it's just not wise to classify some of those people as lesser, or wrong, or bad, undeserving people, if one wants their respect.

I find avoidance of these basic dynamics very deeply offensive.

Truth is, if the contact is a problem, maybe the speech is too.

Go ask the people who have suffered a lot worse when speaking truth to power.

Free Speech is not a license to say whatever one wants with no consequences, nor is it a license to be heard, or respected.

You will see things like, "everyone has a right to their opinion", which is true. But everyone else also has a right to say what they think of that opinion too.

All of that plays out as democracy and it provides checks and balances as well as the ability to challenge norms and advance the society.

Out gay brothers and sisters all decided to speak up and out over how they were treated in society, and that treatment has been shown to be unjust and often for untrue reasons too.

Good. Their supporters heard their story, found it compelling and acted on that.

I personally won't have basic discrimination of this kind. I've walked from jobs where it was te norm, and did so long before we had the state of awareness we have today too.

Everything costs something. I'm fine with disclosure as its a great check on bad idea advocacy just as its an enabler of good idea advocacy.

I'm not OK at all with attempt to advance speech with impunity.
Surely there's no copyright in birdsong recordings (taken individually at least). There is no creative input from the recorder.
Top Marketing Professionals Share New Years Resolutions for Business
So why draw the line at disclosure? Why not abolish the secret ballot, if politics should be a "contact sport" as you say. If anything, votes are even more powerful and important than money.
This would be an awesome break for me, but I'm dealing with a bunch of health issues right now so I'll have to pass.

I'm wondering what would happen if this got posted to /r/technology though. My initial thought was the epic vote count for something like this, but then I realized it might be outright banned.

The reason I thought it would be interesting was the variety of responses it would attract.

IMO this isn't something someone should take any initiative with; if OP wants to do this, it would be for him to do himself. I was just wondering.
Eh, to me it seems like someone who is really invested in a project and would like to see as much of the current Sails user base as possible contribute to the Trails community. May be more tact could be used, but I think he's doing a good thing.
This has been an issue for me with the entire React ecosystem. Trying to get react hot loading working between all the expected latest packages last week was insanely hard.
He could have avoided job loss by being humble, considerate and understanding of the potential impact his donation could have on the lives of his coworkers.

There are no rational justifications for denying gay people the ability to marry who they love. And we are at that point of awareness now, no going back.

Many of the people who got us here paid a price comparable to Brendan's, and many more paid worse, or with their lives.

He can get another job, and maybe he can reconsider how he sees the people he might ask to work for him too.
GadgetsAlerts.com – AmazingBestBuy.com
I've noticed quite a few simple article websites that have something like a class on the body that sets display: none - and then that class is removed only after all the JavaScript has loaded. It's very obnoxious.
The Facebook app for iOS lets you choose whether to auto play on wifi+mobile data, just wifi, or not at all. One app, but it's a start.
As someone who has lived through the times where the only real source of good information were the RFC's, this sucks.

Much respect to her and all of the people who worked together. I've often thought that the RFC process was one of the coolest things about our field. Other people think it is open source, I dunno. All those people coming together to work together to make stuff actually work, as in really work, not I wish it worked, but actually work. There were a lot of competing interests that people set aside to get stuff done.
They should also start caring about their basic comfort. I am 1.90 and had to take 12 hour flight with them. The seats were so close to each other so I could barely walk after the flight after we landed. I believe adding more and more rows of seats is really absurd.
Are you familiar with induced demand?[0] That would only encourage the problem to get worse.

[0] https://en.m.wikipedia.org/wiki/Induced_demand
Never mind - you guys are right. I got them confused with another company.
EDIT: I'm having too many issues with MEGA, my account passwords don't seem to be working anymore, and I don't have any spare email addresses to create new ones.

If anyone can recommend something a little less insane than this crazy site I'd be happy to mirror it there instead.
When I noticed this on Christmas Day (and saw my suspicions confirmed on the status page), my first thoughts were along the lines of "Wow, that's going to ruin Christmas for a lot of Linode families this year." My heart sunk for you guys. I can't even begin to imagine the stress it's placing on friends, relatives, and immediate family members. (The inevitable "But it's Christmas..." comes to mind.)

I just want to say that I switched this summer to Linode from DO for my personal sites, and I've been very happy with your services. I plan on launching a few more things in the coming year, and these attacks have galvanized my resolve to continue supporting you through all of this. Thanks for everything you guys are doing, and keep up the good work!

I know it's unlikely to ever happen given the nature of these attacks, but I really do hope the perpetrators are found, brought to justice, and locked away for a long, long, long time.
Isn't Travis the CEO of balderdash.io?

I don't get it... CEO and Founder don't seem to happy with eachother...
While this may have been so at some time, while I was at the company (1998-2010), it is categorically false.

Fraud detection became an important kpi, and sophisticated tools were used to minimize it. The company was shopped and acquired several times, due diligence for the business model would not allow outright fraud like this to survive. I appreciate the cynicism though.

Another example of manual processing done on the warehouse side was manually entering in pricing from the print catalogs, to honor pricing mistakes. Such mistakes cost the company millions of dollars, but I eliminated them by automating print segment pricing (via 4D, AppleScript and Em Software plugins).

An important element of the business which might not be appreciated is that members were segmented, so each cycle several versions of the "monthly" catalog were created, with pricing tailored to the segment ("in commit", "out of commit", etc).
Oh, now I can reply. Must be a glitch. Let me make an edit and take care of a few things..

This is a good topic, and your question warrants dome discussion.
Eh, if it's upvoted this much, it's probably worth the effort of clicking just to see what it's about.
What kind of examples do you have in mind? I don't disagree entirely...but I've found that sometimes what seems like gratuitous weight is a result of the amount of code that has to be used to not only fix past bugs, but reconcile all the new standards and external mishmashes (such as interoperability with operating systems and other libraries that themselves have been upgraded) that have come into existence.

The magnitudes of increase in lines of code for the installers we download definitely outpace the increase in functionality, compared to 1 & 2 decades ago...but we have a lot more systems to interpolate with. That said, I'm always gobsmacked when I download a relatively new game from Steam and it weighs in at under 100MB...which would've been 70+ floppy disks back in the day :)

(though in the case of games, the increased weight is most often due to multimedia assets)
Brute force = check every possible next move, and then assuming you've picked that move, check every possible opponent's move... you end up playing out a whole game's worth of turns for each turn.

Brute force has this particular definition of trying every possible outcome.

Humans pattern match pretty quickly and more or less guess based off prior experience and "intuition" -- it's not a brute force approach.
"In the past couple years, however, I have noticed a new phenomenon. Remarkably - madly, in my view - there are webpages, webpages that should be simple, webpages by all appearances that consist of nothing more than a photo (maybe more than one), a byline, and a few hundred words of text, that require Javascript to load. As in, you will get a a blank page or an error message if you don't have their scripts enabled."

I use noscript as default and I'm noticing the same thing. I post them to twitter. Here's a sample:

- 'Here are the instructions how to enable #JavaScript in your #web #browser.'

- 'For full functionality of this site it is necessary to enable #JavaScript.'

- You must enable #javascript in order to use #Slack. You can do this in your #browser settings.

- 'You appear to have #JavaScript disabled, or are running a non-JavaScript capable #web #browser.'

- 'Please note: Many features of this site require #JavaScript.'

- 'Tinkercad requires #HTML5/#WebGL to work properly. It looks like your #browser does not support WebGL.'

- 'Warning: The NCBI web site requires #JavaScript to function. more...'

- 'Whoops! Our site requires #JavaScript to operate. Please allow JavaScript in order to use our site.'

- 'The #media could not be played.'

- 'Notice: While #Javascript is not essential for this website, your interaction with the content will be limited.'

- 'Powered by #Discourse, best viewed with #JavaScript enabled'
Are you suggesting if something is used by 10% of users, developers should strive to make it go away? Although eliminating 10k lines is definitely good, what if removing that feature means that 10% of users who use it are no longer paying customers?

The business reality is when a feature is added, there's almost no way to remove it, because the result would be less money to pay salaries. Hopefully the benefit would result in more than 10% of additional sales with better features and changes.
Archive.org has the Amiga TOSEC collection of Kickstart ROMs and Floppy images. I won't link to it but it can be found via Google.
Could you explain some more? I'm looking for these settings on my iPhone 6S, but can't seem to locate them. Thanks.
On Mathematical Research in High School [pdf]
In node, require()'ing a dependency is stateless - it searches ./node_modules/ for the module, then ../n_m/ then ../../n_m/, etc, until it finds an appropriately named module.

In JSPM/SystemJS, require()'ing/importing a module is still by name (as it supports NPM modules), but the package.json file has to be parsed in order to map module names to an installed module version. Note, this mapping is only done in the developer environment - once you build a bundle all the mapping is statically compiled into one file.
It's the signal to noise ratio which matters. I would say the page is 100% signal and 0% noise.
I've noticed this strange quirk of Hacker News. When a comment is new, you can reply by going to its permalink (clicking the timestamp), but not in context.

(Awaiting your reply!)
Russian Air Defense System Shoots While It Scoots
It's not necessary at all to use JSX to describe your route configuration. Just use POJOs instead.
> I post them to twitter.

Why?
Effective C++ was one of the most purely useful programming books I've come across. I no longer actively use C++ but it stays with me. Thank you Scott.

P.S. Is the cartoon character referred a defender of the secrets of Castle Greyskull? I must know...

Edit/P.P.S: For others interested: http://scottmeyers.blogspot.fr/2014/09/cppcon-hair-poll.html
By the way, http://www.trailsjs.io is a parked domain.
> Are you suggesting if something is used by 10% of users

It was just an example.

> what if removing that feature means that 10% of users who use it are no longer paying customers?

I can think of scenarios where that feature for 10% of customers is causing issues for rest 90% of customers, or eating up all the support time or ops teams' time.

> The business reality is when a feature is added, there's almost no way to remove it,

Even code-wise. Once a framework is adopted, it is hard to rip it out to make things lean again without making a fundamental change.
Relevant—Uncertain<T>: A First-Order Type for Uncertain Data (Microsoft Research)

http://research.microsoft.com/pubs/208236/asplos077-bornholt...
It shouldn't be surprising that Tinkercad and Slack require JS.
It's less of a language issue and more of a framework/ecosystem issue, which is what I think the original commenter meant. The Node.js community is much more fragmented than Python. At least when it comes to web frameworks. Everyone has their own Node framework. Old ones often end up getting deprecated and neglected. So I think that's what people are referring to when they say that Node.js is an unproductive ecosystem. You end up spending way more time on the Github issues page of your framework than you would for the frameworks of other languages (Python, Go, ...) where, for the most part, the tools just work.
See how it's carefully just under a megabyte?
https://www.reddit.com/r/conspiracy/comments/1x6r81/huge_lis...
Improving the network technologies is important but the people who build on top of them need to make an effort, too. Otherwise the Internet's pipes will be forever filled to bursting with sloppy code.
One of the great insights in life is that just because somethings is not followed 100% perfectly it doesn't mean it's useless, or that we'd be better off if we didn't follow it at all.
Algorithms of the Mind – What Machine Learning Teaches Us About Ourselves
> It is absolutely the case that with just a few months of modest practice almost anyone can beat the pants off the best go playing computers.

It sure isn't. The strongest computers are a few stones worse than professionals. You can count on your hands and toes the number of people in the United States that can beat the pants off the best go-playing computers.
absolutely.. but web pages are going to grow anyway. take a look at this chart covering 1995-2014:
http://www.websiteoptimization.com/speed/tweak/average-web-p...

In just the past 3 years, the average size has more than doubled.
I tend to open new links with command-click, so I don't set target=_blank for that reason. Are you on an interface where you can't do something like that? It's an easy enough change to make.
Demystifying Deep Reinforcement Learning
Geoengineering is undeniable don't be ignorant. Either you can't read or you are a shill.
> it's just been extremely difficult to take our people off of mitigation long enough to write something more coherent

This always rings hollow to me, and yet I hear it over and over.

A company like Linode surely has at least a dozen people who can be on call in a situation like this, probably much more. All it takes is for one engineer or even a product person... Heck a technically-minded support person could listen in on the war room meetings and get enough information to post something better than "we're fixing it".

5 minutes of blogging every six hours would be plenty.

And yet, people always claim it's impossible and there's no time. Frankly I find it frightening... If you are coding that fast that no one on your team has five minutes to step aside, take a breather after six hours of coding and summarize what the team just spent the last six hours doing, I shudder to think what kind of panicked alarmist interventions you are making.

There's no excuse for silence. There just isn't. It's a gross failure on the part of management to prioritize the responsibilities they have to your customers customers. Full stop. Sure, the engineers can't be expected to remember to tap out to blog. But if that's the extent of the accountability structures you can assemble during a crisis, that is a serious organizational failing, particularly for an organization the size of Linode.
Show HN: Ply, a property list interrogator, subsetter, and converter
Yes, and the wiki is relevant... Columbia House, BMG and Bookspan were mashed together years ago. While Columbia House could a Dilbertesque nightmare, the Machiavellianism I watched unfold in Garden City was remarkable.
The problem is that web pages aren't growing larger for no reason. Web pages are larger because audiences are responding to richer graphics; because of business requirements (ie: ads); and because of js frameworks and other libs that decrease the labor required to create web pages.

Those are hard things to change. How can a business giving up its income; or making it's website worse for visitors (by removing graphics)... possibly be a solution?
The file system layout is constrained by how dependency resolution works. For example, a require() call has a very (computationally) simple algorithm.

I certainly agree that your suggestion simplifies file-system layouts. The tradeoff is that the complexity shifts to other parts of the system.

That said, I'm not a fan of the v3 approach. I'd have preferred a central package cache with a structure similar to your suggestion. I'd add that each package in the cache should have all of its dependencies resolved in its own /node_modules/ dir with symlinks. Unfortunately, I still can't see a nice way to handle peer dependencies. Peer dependencies require the ability to walk up the file system to resolve, which you can't do with symlinks.
Thanks for this pointer -- I'm pretty sure I did get soft-banned on HN; this post doesn't appear on the front page even though it briefly did and is well under the points/time threshold for doing so. Since HN is a recruiting tool for YC, I can see how something even vaguely resembling a job post would be stepping on their toes.