skysight-inc/HackerNews huggingface dataset:
As written by the Conway of "Conway's law" in 1968:

As long as the manager's prestige and power are tied to the size of his budget, he will be motivated to expand his organization. This is an inappropriate motive in the management of a system design activity. Once the organization exists, of course, it will be used. Probably the greatest single common factor behind many poorly designed systems now in existence has been the availability of a design organization in need of work.
Write code everyday (2014)
For the JS, Google's Closure Compiler ( https://developers.google.com/closure/compiler/ ) may prove useful. It can be set to strip out all unused JS.
rote learning is incredibly powerful

It really is. I had very similar experience with learning Chinese.

At first I was all about trying to learn smarter and avoiding the 'outdated' techniques such as rote learning, but several years in I started doing some drills to push my level forward and found that rote learning, and in particular making sure to use active recall rather than passive recall helped immensely.

Of course you also need to have deeper thinking and learning going on, but as you mentioned, with rote learning and memorisation all the basics become instantly available at your fingertips and you can expend your mental energy on more productive thought processes.
They never were in the same space. Sir Clive made things cheap, Acorn made things well.
Implementing HTTPS in SailsJS the right way
I'm glad to see this thread and some debate about react router and it's features and ways it could be better. Too often any react critisism is attacked almost fanatically.
Another way to learn is watch Charlie Miller reversing hardware presentations https://youtu.be/_9ErnoLVxCA

For example he notices a pattern, so assumes it must be a return after a function. From there he can reverse their proprietary battery controller
Yavide, a Modern C/C++ IDE
Happy new year from Silicon Valley! Here's to new beginnings :)
I second petke here. I was in a similar situation once (although I was much younger and came from Python), and "Accelerated C++"[1] along with Meyers' "Effective C++"[2] helped me immensely.

The first couple chapters in the first book might bore you a bit since you are an experienced programmer, but hang on tight :)

[1]: http://www.amazon.com/Accelerated-C-Practical-Programming-Ex...

[2]: http://www.amazon.com/gp/product/0321334876?ie=UTF8&tag=aris...
Top 5 Blog Posts of 2015
Great advice, thanks. I am one of those developers who chases after "a 5-nines available strategy with sub-milisecond RTO and RPO" - because that's what the suits want, and I get treated like an idiot in meetings where I say it's not possible/not cost-effective.

And, y'know, because it would be really cool if I managed to ;-)
It's only really SCons which gives Python as a build system a bad name in terms of speed in my experience.
Great quote - any online references? Or even a new book I need :/)
I was the first employee at Rethink, very much not an "I just need a technical cofounder post" but a let's fill out our founding team with even more technical expertise.
Agreed, but it seems those benchmarks were made to promote wonderbuild. I'm not sure if it's still updated (it doesn't seem so), and it uses old versions for cmake and waf.

it would also be nice to compare other build system like ninja+meson.
True. I kinda assumed publishing metrics so everyone could see them missed/hit was rewarding ... But you are quite right.
> But clearly, that was unacceptable. They continued to shoehorn in irrelevant crap that nobody wanted.

It will be interesting to see if the SaaS subscription/rental model changes this. Or if they feel as beholden to adding features each release as people trying to sell software releases to get upgrade income.
Nintendo’s make-or-break year
Read about how this is actually harmful for long-term motivation though in a book called 59 Seconds with latest psychological research.

Basically as kids we are rewarded for doing things like going to school. Good effort on exam and learning = A+. But then carrying into real life that kills our motivation for doing things without the reward (if we're not getting paid for it we must not like it).

It also has the opposite affect, if we get a reward for something we don't like doing it either. Maybe people would like doing things more if they got paid less!
How to Acquire Clients Using Patent Analytics
CSI:+Hidden+Crimes+v2.2.9+Hile+Mod+Apk+İndir-Ferhat+Özal
I don't agree. As an example:
Bootstrap, by Twitter - http://bootstrapdocs.com/v2.0.2/docs/
Happy new year from Copenhagen!
But does it show seat width?

Both British Airways and Emirates A380s are ten-abreast in economy. But BA's seats are narrower, being the same physical seat as they use in their 787s, resulting in uselessly wide aisles in the A380.

It's a mess.
I used sails for multiple small to mid-size projects. IMO, there's nothing seriously wrong with sails. It's easily extendable and if you don't like anything (Waterline has no transaction etc), just replace it.

For beginners, you can still use sails to build apps and also take the project structure of sails as a good starting point for building node.js applications.

The only minor gripe I had with sails is that the "neglected" vibe it gives on github.

Otherwise, I will continue to use sails and also check out trailsjs on the side.
Whoever replaced gmail's edit widgets with the new stuff surely has never tried to use it. Basic stuff like selecting text is broken. Why can't they keep a HTML text edit widget for plain text mode? Because it would make too much sense.
Interestingly, I had a similar idea some weeks ago. In addition to checking if your ideas are worth stealing it could also be used to connect people with similar ideas.

Then I tried to find a solution to the "good ideas will get stolen" issue and lost interest since I could not find a solution that would not involve a repulsive amount of cryptography.

Would love to hear other people take on this, though.
It is a reflection of the way C++ came to be the size it is. Stroustrup included everything and the kitchensink so c++ ended up being a fairly large and complex language.
Isn't how all software should be written? Expressions that represent a set of all possible values, effectively replacing the need for types.

Surely, such a platform would make building an app 100 times easier. Not that building apps is a good use of our resources.
C++ would be a terrible choice as a first language.
And judging by the "number of system calls" section, SCons's performance problems don't appear to be due to the Python runtime.
A high voltage DC line should have less losses than the energy gained by moving south. Furthermore, one can pretty much rely on the Sahara sky not being clouded, which is probably more important as you then can rely on having the same energy output every day. The let-down is that it would cost billions to put the necessary lines in place. Putting the solar farms into the south of Spain is likely to be more cost-effective. The nice thing about photovoltaics though is, that there is no minimum size for a plant. This means, we could do both in parallel - extend European solar plants and set up some in Africa.
If you're shipping Java software, you probably already deliver more than one class file, possibly within a JAR. I think it makes more sense to include the binary data as a regular file and load it as a resource through the class loader.
The Website Obesity Crisis talk
Probably some functional language. I think I was seeing related tweets from him.
Merkel Urges Germans to See Migrants as ‘an Opportunity,’ Not a Threat
And the Gmail bloat is nothing compared to the Yahoo! Mail bloat. It's so slow and bloated that with my phone I'm not even able to get as far as downloading an attachment, and I'm talking about an 1.5-year-old high-end phone where I can do pretty much anything otherwise. In a high-end PC, it also takes a long while to download attachments, and when the connection is flaky, even reading email is difficult.

There is a "basic" version (which they also advise against) which is significantly better, but still slow and bloated. Yahoo used to be my go-to account back from around 1997, but after the successive iterations of bloat, it's now in a point where I only use it for unimportant website registrations (i.e. spam fodder).
Happy new year from Los Angeles, I hope your main projects become a reality
Happy 2016, everyone. Team Rolustech [www.rolustech.com] wishes you the best for the future. :)
May this year see you writing many many negative lines of code :)

Seriously, simplifying any code I write is probably gonna be my resolution for this year.
Hmm, flash files relating to reverse engineering?

I'd love to watch it but yeah not touching things like that of unknown provenance.
Yes, his previous sentence specifically mentioned 'cross-platform'.
In large corporations it is less sinister than that. Managers do not value fixing bugs, improve user experience etc. Priority is to add more stuff and features...

Right now there is an article about bloated web pages, good illustration of that.
Well written, hlandau. People like you who really CARE about this stuff are why I come here.
The Opera browser is an egregious example. It used to be a browser that had everything plus the kitchen sink, it was blazing fast, and really small (both in executable size and in RAM). It managed to keep that way for many years, constantly improving and packing more useful features while keeping the small footprint, I'd say until version 10 or so. Versions 11 and 12 starting removing features and introducing bloat, and then after version 12 the browser was switched to Blink and became a Chrome clone that didn't have even a quarter of the features of the previous versions.

I think probably one (not the only) reason for this was the "reconciling all the new standards and external mishmashes" you mention, but how does that make the weight less gratuitous? It only means that the blame is not exclusively on Opera but also on other companies, committees, etc., but it doesn't make the phenomenon any less ludicrous and sad.
I found flights to Malaga on flychecker at € 100
And pieces of Germany inside Belgium, here: https://www.google.co.uk/maps/@50.5988331,6.2002467,12z?hl=e...
>* This is for an answer for the average "Hey I run a website or two" question. If you're asking and you are dealing with financial transactions or ad networks, well, you're asking in the wrong place and you should probably hire someone that knows how BGP anycasting works.

Eh, usually you just bgp anycast the DNS server. If you anycast just your DNS server, you are pretty much in the same pickle as if you host your dns with someone else who runs a reliable dns server (and have them do the anycast) - the pickle is that there's a minimum ttl.

Now you can set up a redirector server and anycast that, and like 3xx redirect all your requests (or more often just the first request) and that's better, really, 'cause that redirect can be changed quickly and on a per-request (or more often per-session) basis... but while I know a thousand companies that will sell you anycast DNS service, I don't know anyone who will sell someone with a vps customer budget an anycast'd redirector service.
One factor might be that web pages are big enough that they begin to allow contributions from different, orthogonal origins.

The initial designer might do the first main layout and bolt in some menus and the main text area.

But other people then gradually want to add these extra panes, those hot videos, that extra image viewing layer, this advertisement, all kinds of scripting, new functionality that all comes together orthogonally but will together take megabytes of space. These can be added without going back to reworking the original design too much so people can go in, think "I don't know how the whole page is actually built but I can just add this little thing here and not mess with anything else", and copypaste one more of the latest features onto the page.

Or this mechanism could even be automated: new people just add extra page modules to a database and the original workhorse will go rebuilding the HTML with the new additions in it and nobody is left to oversee what all they're actually serving out on each page load.
I'm confused with the "goals and "values" terminology, I've never once heard of these terms in this area of research. Aumann's agreement theorem simple: two agents with common priors cannot agree to disagree if their posterior beliefs are common knowledge.

Beliefs are common knowledge if I know that you know that I know .... (and so) on that something is true. This occurs anytime there is trade between two agents, such as in stock markets. If I can see that you can see that this is the price we're trading at, then the traded price is common knowledge.

One of the curious implications of this theorem is that no rational agent in any market would ever agree to trade with another rational agent.

So Aumann's agreement theorem is really a warning against applying game theory to every scenario. Specifically, the common prior assumption limits the usefulness of game theory in real settings. He makes no mention of "goals" or "values", only the assumptions that the priors beliefs of the two agents are the same and their posteriors are common knowledge.

In the context of the article, disagreement means either: 1) one of you is not Bayesian rational or cannot update probabilities properly (bounded rationality) or 2) both of you must have different priors (subjective beliefs).

Both points are likely to be the case in reality, although we dislike the the second point since once we begin to entertain the idea that agents have subjective priors, you can rationalize anything and "anything goes".
As a YNAB user I was just catching up on this. I don't remember when I last paid for YNAB - subscription is a tough pill to swallow. But ultimately I want the product to succeed, have support and keep adding features.

We have to draw a comparison to the intellij business model change.
Keystone, too: https://github.com/keystonejs/keystone
Yeah that's fair.

Though I think there is more of an abundance of open source code on Linux that I can build off of and use freely. Windows utilities are usually closed source, hence not easily extendable.
Isomorphic Javascript has very little to do with trendy and mainly a function of optimizing for mobile experience e.g. reducing latency, smaller payloads which means SPA and websockets and in real world SPA needs to support SEO, FB scraper etc. so Isomorphic is the only viable real world option.
Show HN: Maker Challenge 2016
If you already know the website. If you don't care about C++ or this guy's blog you will have wasted your time.
You can do some pavlovian training on your own - just stab yourself in the hand with a fork every time you type 'new'.
Donald Trump’s Strongest Supporters: A Certain Kind of Democrat
High quality. Thank you!
Tracking can absolutely be done without JS, although the granularity of the data is bigger; these have been around ever since the very beginning of the Web:
https://en.wikipedia.org/wiki/Web_beacon
How a Volcanic Eruption Gave Birth to Frankenstein and Dracula
Happy New Year from Mars!
I think DeMarco and Lister did some monte carlo in spreadsheet without addons: http://www.systemsguild.com/riskology
Falcon 9 No Damage Found. Ready to Fire Again
It's like @uptown described it. It's not so much about what technology is used, but the overall design, work flow, and the user requirements of the Web app.

Let's take Facebook.com for example, feels more like a website, while its Messenger.com website does feel more like a web app.
It might be harmful, but this is nevertheless the fact. And "rewarded" here doesn't refer only to what is actively given to them as a reward, it applies to all forms of motivation (e.g. not getting harmed, less work, more money etc).
In other words: you will get what you pay for so think carefully that you pay for what you want.
This Strangeloop talk by Peter Alvaro is a good introduction to the thinking behind some of these systems: https://www.youtube.com/watch?v=R2Aa4PivG0g
On the other hand if you don't do C++ first, you inevitably become pretty turned off by it once you try it. It has some neat qualities in the small (zero cost abstractions etc) but in the large with package/module management it's a horrible experience if you are used to Java/C#/Python/Python or even Node. I have a hard time picking up C++ because I'm
spoiled by other languages.
A better statement would be: if two rational agents share the same prior beliefs and their posterior beliefs are common knowledge, irrespective of what private information they have been exposed to, they cannot rationally agree to disagree.

When are beliefs common knowledge? when both agents can directly observe one another's beliefs. I.e. Bob must know Alice knows that Bob knows that .... ad inifinitum that XYZ is true.
Mutually witnessing an event is sufficient for common knowledge.

I feel this is not a useful day-to-day heuristic since the theorem was intended to highlight deficiencies within the Bayesian rational paradigm (specifically the common prior assumption since game theorists weren't ready to abandon rationality in the 70's).
To the job candidate they really are. A rare company like yours notwithstanding. Happy new year.
A story of mathematics, witchcraft and Walpurgis Night,
The current state of boot security
First I've heard that you can tell in advance what kind of seats to expect. I mean, I'm not hugely surprised, but it's not exactly common knowledge.
This is mind-numbingly inefficient. We really need to build up.
I've never quite been able to shake the feeling of being born in the wrong era. I didn't start learning programming til I was 12, and I jumped straight into higher level languages. While I'm thankful for StackOverflow, I've got a bookshelf full of things like Peter Norton's Guide to Assembly just waiting for a spare week or two.
Happy new year from Straya!
Purely in terms of Web page size ( and not loading speed ), images is the biggest problem. We have been stuck with Jpeg for far too long. I really wanted Bpg to take off. It should at least save 30 - 50% off images size, which is now the biggest weight in web pages.

Then there is Web Fonts, along with JS Library. Most of them should be cached already.

So really, we need to cut the images size down. That's it!
related:

* https://news.ycombinator.com/item?id=10820445 ( now : "513 points by jmduke 10 hours ago" )

* http://idlewords.com/talks/website_obesity.htm ( text script )
A robust shell manager for fish
Long time Oh My Fish! contributor and the person responsible for the Wahoo/OMF merge. If you see Oh My Fish! history for August 27, 2015, you can figure it out.

Here is another take at the let me manage your shell goods, Fisherman.

> https://github.com/fisherman/fisherman

This project was built from the ground up using an entirely different and more ambitious design, forged over 4 months of semi-private development. This is my most valuable contribution to the fish-shell community.

I think the best features of Fisherman are: strong UNIX ties and familiarity, minimalistic design, flat tree structure, unified plugin system, external self-managed database, cache mechanism, dependency manifest file, compatibility with Oh My Fish! and Wahoo, extensive documentation and examples and quick shell start.

Fisherman ameliorates the slow shell start problem using a flat dependency tree instead of loading a directory hierarchy per plugin. This also means that Fisherman performance does not decline depending on the number of plugins installed.

Thanks if you read this far and happy new year!
Very good to know. Right now you can choose between normal, uniform, and a few very simple discreet distributions, but not others.

When I built this, my first goal was to make any distribution run quickly. At this point I believe adding other distribution types will be quite doable, expect them shortly.
I understand the intention behind the policy but yes there are exceptions like this one.

I missed this and somehow assumed that it has something to do with Go language -- didn't even bother to check the website. Nothing against Go - just not my piece of cake ATM.

Instead noticed it on another site where it had a better title and then realized what an important blog I was going to miss.
If you are serious and not just fishing for leads can I suggest a lottery to allocate the money. Just put all the applicants into a pool and have someone else publically choose the winner.
Like someone else said, highlight the value created or costs saved, not the work you performed.

I have "appraised transport policy to reduce the number of agency drivers employed, projected saving $50k annually with no loss of service" rather than "used linear optimisation of transport schedule in Excel".
As is the tech world being so concentrated in a single area.
This reminds me very much of the Chine Mieville fiction book 'The City and The City'[1]. Worth reading if this has piqued your interest.

[1] https://en.wikipedia.org/wiki/The_City_%26_the_City
Happy new year from Sarajevo
It's not even that much money compared to, say, F-35 research.
The problem is, if you focus solely on cutting down image size, it's an invitation for the designer to add even more images.

I certainly remember bragging about my well established single sprite for most resources. Soon enough it became 20 unmaintainable sprites with duplicate content.
Ask HN: Job Differences with B.Eng. IT and M.Eng. Software Engineering
I'm currently studying Bachelor of Engineering in IT, but with very software minded courses. The whole education is 3.5 years with 20 weeks full time internship (me as a software developer).

I love solving problems in software, so I'm wondering if I should go for an extension of my education with a (2 year) Master of Engineering in Software Engineering.

The problem is, that I don't know what employers prefer, and what the difference would be in the jobs with the two educations. I don't want to be excluded from some exciting software jobs. But on the other hand, I could use that time it takes to study the Master's to work full-time and get a lot of hands-on knowledge. I was primarily self-taught before starting on the education, and worked a few years a a PHP web developer. On the education, I've had multiple software engineering courses (three to be precise). Ranging from introduction to SE, more advanced SE and design of software systems, also have plenty of programming courses, but primarily in Java and C#, but I know other languages myself (PHP, Ruby, Python, whatever). I don't think it matters which languages you have worked in. If I work full time in a new language, I'll probably be fluent in it very quickly. I've also have courses like discreet mathematics, operating systems and networks, networks and security, CBSE, algorithms and data structures, AI etc.

What are the differences between the jobs I could get with a B.Eng and M.Eng?
Beyond the Technology of Microservices – JAXenter
Here's where I got it: http://www.melconway.com/Home/Committees_Paper.html
Why is it a crime to have an opinion in France?
DDD and Microservices: At Last, Some Boundaries • Eric Evans
Potential UK Hyperloop Line Could Take You from London to Glasgow in 30 Minutes
Interesting. In this particular case, though, Free Basics is designed in a way that allows Facebook to track what content is being accessed, without any explanation as to why, aside from the obvious incentive of being able to use that browsing data to create user models.

An advertising giant offering "free internet" with the ability to MITM and track https connections is hardly charity.
How to find WiFi password in Windows 10
Presidential Transition Directory
That's such a huge step for SpaceX! Congratulations to all from the team. And gorgeous photo of the Falcon 9.
cmake 2.4.7 ? Are you kidding me ?