skysight-inc/HackerNews huggingface dataset:
> What are you talking about, there are no such requirements

"Bitcoin resource requirement minimization" does not mean "this is an existing requirement in the protocol". Resource minimization, indeed even resource maximization, is not expressible in the Bitcoin consensus protocol as a rule. Instead I was talking about the idea that Bitcoin resource requirements can be minimized. By minimizing the resource requirements, you make Bitcoin more cheap and easily accessible, and you can accrue benefits of tech development to process and handle the existing Bitcoin system on ever-cheapening computer hardware.

> and current requirements are nowhere close to being beyond the reach of a typical user

I guess that depends on what you consider a typical user. A lot of those "typical users" are complaining about the mere possibility of $20 Bitcoin transaction fees in the future, so it sounds like a $20/year node cost might not be compatible with the "typical Bitcoin user". In general to encourage adoption we should not cut off users from their nodes participating in the Bitcoin network.

> The alternative to a hard limit on block size is to have no limit

You mean the "transaction fee market without a block size as long as selfish mining doesn't exist" paper? That particular paper's assumptions have been dispute for a while now, a bunch of his points were refuted... indeed he even agreed to update his paper, although he hasn't done this yet, and instead backtracked, and meanwhile hasn't provided new arguments against the refutations. See http://pastebin.com/jFgkk8M3

> Satoshi himself said a number of times that the 1MB block limit was a _temporary_ measure that should be lifted in the future.

Argument from authority. Also, I think the Bitcoin developers have learned more about Bitcoin since Satoshi's disappearance, which can be used to inform ourselves and evaluate whether we think Satoshi was wrong about the effects of lifting the block size limit upwards.
I always thought it should be a simple requirement to include the original title (and to avoid editorializing) like :

Scott Myers "retiring from C++" (OT: "} // good to go")
Hi trevyn, I'm a 37 year old sysadm/developer from Brazil and I have lived in the US before for a few years (when I was 12). Me and my wife we own a music school here in Sao Paulo (she manages it), and we have lots of students and teachers studying and working with us. We've a model that is working well and the teachers that works with us are very happy. I have an idea for a project that could also help other freelancer teachers here in Brazil, but also from other parts of the world too. Basically it's a website/app that teachers (mostly freelance teachers such as language teachers, yoga, dancing, voice, musical instruments, personal trainers, crafts, etc) can use to help them manage their classes and students' schedule, payments, etc and also to list all their classes available on a ebay-kinda site, plus a possibility to offer live or recorded video content, etc. Teachers usually have a hard time keeping track of all this info, and most of them don't like to charge their students personally, so I think they would like a tool such as this. Kind of a myspace for teachers + youtube + ebay + airbnb.. ;-) I have lots of other ideas and I'm in the process of building a tool to help me build all these ideas... Let me know if I qualify! :-) BTW, happy new year!!!! henpahn@henpa.com
The rise of Uber means less love for London’s traditional black cabs
For what it's worth a lot of people agree with you and so the rules about vivisection are much stricter now.

There are probably people on HN who work with animals who can talk about how easy / hard it would be to perform this kind of testing on dogs in the EU / US today.
The entire iWork suite of Apple software suffered this. I used to use PAges and Numbers for a LOT of business stuff. Now it's not even an option. They don't do half the stuff the old versions did.
Stolen credit cards go a long, long way in AWS and GCE capacity.
I meant strictly more, as in at least three.
If you know that there are more than two blue eyed people and you can only see two, you know that you have blue eyes.

If you can see 99 blue eyes, you know that all the other people see either 98 or 99 (if there's a total of 99 blue eyes) or 99 or 100 (if there's 100 blue eyes). However, if some people see 98 and know that there's at least 99 people with blue eyes, then they would all suicide. Since they don't, you know everyone sees either 99 or 100 blue eyes. Since you see 99, you must have blue eyes.
>I just want it to stop.

You and I are kindred spirits.

I feel it's getting worse. A large % of the links (mostly start-ups landing pages, not articles) I click on HN just present me with a completely blank white page. No <noscript>, nothing! If you're lucky, you see enough to realize that it's probably just a page that relies on JS. It's never a good first impression.

It's getting progressively more annoying to whitelist the TLD as well as the myriads of CDNs that sites are using. Often it's a click gamble: a "Temporarily allow sketchy.domain.com", throwing in the towel and saying "Temporarily allow all this site".

Site embeds a video? Good luck picking which domain to whitelist out of a list of 35 different domains ;) Temporarily allow one, reload, repeat a few times, close tab in anger and disappointment.
Err, no. Not always.

If a "rank and file" developer goes back and forth grilling them over offer terms, and is exceptionally picky above his peer group, this DOES make it back upstream in negative ways.

Some companies will not give you this as a matter of policy - , if you are ok with the salary, you could still enjoy working there - and may also make a great deal of money (or you might not).
The - Let's take all their land... Oops they've starved - thing did help create the problem. See also Tasmania.
I really like How to Disagree[1] which has this wisdom that I've seen ring true at startups, especially when there is loose terminology and no documented communication.

> More often than not, two people arguing passionately about something are actually arguing about two different things. Sometimes they even agree with one another, but are so caught up in their squabble they don't realize it.

Another great one is Startup = Growth[2] which is great for clarifying the term and setting some expectations to benchmark against.

1. http://paulgraham.com/disagree.html

2. http://paulgraham.com/growth.html
> SignMeTheHELLUp is complaining about Waterline ORM, but I'd argue that Hibernate is worse

Are you serious. Hibernate and all it's language-specific variants are actual feature-complete ORMs. Waterline falls flat as soon as you get past eager-fetching a child property. It's a toy.

I wasn't just complaining about Waterline either. Every time I had issues with Sails I had to dip into the Sails source and patch bugs out, eventually I replaced parts of Sails with libraries that actually worked. By the end of the project the only "Sails" left was the routing component...

Edit: Of the two sites you linked to, one is a splash page and the other is an aggregator that loads slowly. Neither are real-world LOB applications with complex logic underneath them.

I can write solid code on Node the same way I can on any PHP framework, but I'm experienced enough to know to look elsewhere when my requirements are complex.
Everyone says this, and yet everyone buys the cheapest ticket at the most convenient time. If consumers cared enough to pay more for better seats, they would have paid extra for the airlines with better seats. They didn't.
For the most part this is a pretty good article. I find that the more removed someone is from the real, vanilla HTML the more bloat they will inadvertently bring in. Need to focus a form? Download an angular plugin because you're using angular, why would you want to do it natively!

The native DOM is pretty inelegant but at the same time it can't be ignored; it must be understood. You don't need a new plugin, font, css reset file to accomplish everything you want and you can even do it cleanly!

I was a little concerned about this part though:

> [...]ad startups will grow desperate[...]This why I've proposed we regulate the hell out of them now[1].

I'm all for downloading of your information but some of the other things are just a bit off the mark. Like deleting your data can be problematic in any type of collaborative / productivity app. The right to go offline is nice in theory but many devices may actually need the internet to work and without it it wouldn't be able to function. I mean yeah the examples given are good examples as to things that can be "smart" and "dumb" but what about similar things, like sensors and other types of trackers? Seems like market pressures would be better to change those items than regulation.

[1] http://idlewords.com/talks/what_happens_next_will_amaze_you....
if/else and switch as expressions: These are conceptually interesting things to support, but many of the problems solved by making these into expressions are already solved in Swift in other ways. Making them expressions introduces significant tradeoffs, and on balance, we haven't found a design that is clearly better than what we have so far.

I wonder what these significant tradeoffs are? if/else and switch not being expressions makes certain code really awkward to write. Luckily Swift doesn't force you to use mutability here, but it's still weird IMO.
If you only knew how much work needs to be done on Sails.js, you'd understand how inadequate 10 commits per month is :)
Make Your New Year's Resolution here: http://yresolution.com/
And support us at https://www.producthunt.com/tech/what-is-your-new-year-s-res...
From my perspective it better and cheaper to spend a few weeks reading a well written C++ book, by one of the big names in the field. Rather than make due with some average guy who teaches C++.

I wouldn't recommend any book written before 2012, simply because the language changed a large amount with the C++11 standard. Its like a different language.

I also wouldn't recommend any book that starts off by teaching low level C first, only to get to high level STL last. Its better and more productive to do it the other way around. If you learn C first, you will learn a style that is hard to break out of. You want to learn to program C++ the right way, piece by piece, from the start.

"Programming: Principles and Practice Using C++ (2nd Edition)" by Bjarne, is a good book that teaches it the right way around.
Show HN: Adding transactional rollback flow for Caolan Async waterfall
A Glove That Lets You Feel What's Far Below the Water
FWIW, Trails.js is based on hapi, and we will be adding Sequelize support after 1.0-beta is released in February.
> I followed the link and... it is kind of almost entertaining. He means it. Literally.

He means it in the same way Jonathan Swift meant that cannibalism should be legalized and the Irish should be allowed to sell their children as food in "A Modest Proposal" [1].

[1] https://en.wikipedia.org/wiki/A_Modest_Proposal
It is quite incredible that the black cabbies spend all their time complaining and protesting rather than doing some obvious things to improve their service.

1. Accept card. Majority of cabs have card but 80%+ are 'out of service' to keep fares away from the tax man. A large number of people do not carry cash, especially due to the rise of contactless payment cards.

2. Do not ask the destination through the window and refuse the journey. Tip to non Londoners. If a taxi pulls up and puts down the window, just get straight in the back seat and then tell them your destination.
We've started a new company to support the development of Trails. I don't want to go into the gossip of why things fell apart with McNeil and Treeline, but suffice it to say that we are no longer involved in the development or maintenance of Sails.

Trails will be the replacement for Sails. Modern, maintained, open, and community-run.
Sometimes a group thinking produces good results. Any aggregating site is an example of groupthinking. I read HN because I like the way this group thinks and the results.
How do botnets still exist? Wasn't that a problem that should have gone away with Windows XP?
I find in most cases it's not your customers that require this at all. The majority of Gmail probably don't want it to change.
TBOX v1.5.0 Released
There should be a Russel point just like there is a Godwin point.
Personal or not, our entire company is devoted to making Trails the best damn backend framework for node. We don't distract ourselves with VC-funded side projects, and we don't have a automated bot that closes everyone's issues (see: SailsBot).

Our company lives off consulting around the open-source tools we build and support. That's it.
I am currently going through https://www.youtube.com/playlist?list=PLHxtyCq_WDLXryyw91lah...
I have only been through 6 videos in that list. I find it to be useful, though a bit slow.
I have been using slow internet more often lately, because I'm traveling full-time again, and only using 3G/4G broadband. It is remarkable how large some sites have gotten since I was last in this situation. Despite mobile broadband being somewhat faster now than a few years ago, the time to load (to usability) for many sites is much higher. HN is notable for loading instantly in these circumstances, not because the server (I'm guessing it still runs on one server, plus CloudFlare, but I might be guessing wrong) is blazing fast, but because it is so small.
I don't think that's how gifts work...
Hello! I appreciate your desire to help people work on their projects! Well i'm a 20 year old freelance web developer. I have This idea i'm passionate about but can't afford to stop work for it. Its inspired from my desire to do good. I want to build first a work news aggregator website, then slowely add features to it like "resume builder", "Tax calculator" and all work relevant tools to help people build a career. Going to be free and open source. Anyways This Is me telling You about my passion more than a sales pitch. If You invest in me i'd be more than greatful. But even a feedback would be more than welcomed
Ian didn't make it either and I think the reason is it is new years. I doubt there is any disrespect.
As a villager, you already know everyone sees either 99 or 100 blue eyes. You see 99, but you don't know if everyone else sees 99 or 100 (if they have blue it's 99 if they dont it's 100). You knew it before the visitor, and after his statement.

This does not help in deducing if you have blue eyes.

> then they would all suicide

No they wouldn't. Nobody should suicide at all. The visitor saying someone has blue eyes, was already known by every member of the village and every member of the village saw more than 1 person with blue eyes prior. Nothing is different because he said something.

> Since you see 99, you must have blue eyes

I don't know there's 100, so I don't know I have blue eyes.
Most commonly used statistical tests and implementation in R
Is the outsider not needed for this line of reasoning to work assuming that the total number of people doesn't change? All the 100 blue eyed would commit suicide after a hundred days after the creation of the island since they work out they have blue eyes. I think the main challenge in this puzzle is the lack of assumption on what kind of reasoning the islanders are capable of doing and what the initial conditions are.
I think a big part of the problem is that it's not obvious which airlines have better seats. If I run a search on Kayak (or similar) I can easily find the right combination of price and time that I need. But short of selecting a higher class it's not clear which of the airlines will have wider seats or more legroom. There is no way to sort by these criteria. Sure, you could do some research to figure this out, but most people won't have the time or knowledge to do that.

If anyone does build a airline shopping site that does offer the ability to compare flights based on comfort I will gladly start using it exclusively.
On the second point I have to disagree. I worked with plenty of C++ who have been programming for years but never read a C++ book. Many of them are stuck doing hacky "C with classes" programming, much like they did from day one. The attitude is if it ain't broken, don't fix it.

I was one of those programmers. Then I picked up "Effective C++" by accident. It was a mind shift. I started coding differently after all these years. I got hooked and read every popular non beginner C++ book out there (I would guess around 50 of them).

So I think reading books, is a better way of learning to program than just blindly going your own way, or the blind leading the blind.
One of the best features of npm is that it solves the "dependency hell" problem. You can depend on modules freely and not worry about making it harder for users of your module to install it.

That statement is true in theory, as long as everyone follows semantic versioning and dependencies never have unexpected interactions because of bugs.

Unfortunately, in the real world, neither of these conditions holds perfectly. The moment you depend on any module in your package.json that directly or indirectly depends on any other module where any version is not precisely fixed, you are immediately running uncontrolled and probably untested (by you) code. Moreover, if anything does go wrong, you may also have considerable difficulty identifying and reproducing the exact combination of versions of everything that caused the failure.

I have spent far too many days over the past few months tracking down exactly these kinds of issues, sometimes in some of the best known and most popular modules available via npm. For example, as the article itself mentions, what you wind up with in your node_modules directory can depend on install order under the new scheme. I don't think this is a good thing.

I therefore agree with those who advocate minimising dependencies, within reason of course. I also advocate strict version numbering and 100% reproducible builds, which is unfortunately quite hard to achieve once indirect dependencies start entering the picture with Node and npm, under either the old or the new scheme.
That is what happened. More in a bit.
ClojureScript, Elm, etc.
For a while that was JetBlue's thing. Their investors weren't happy about it.

http://www.wsj.com/articles/jetblue-to-add-bag-fees-reduce-l...
My company has metrics and goals but rewards a limited pool of annual bonuses based on all managers getting together and calibrating contributors on gut feel. Rewards have literally been based on an outside managers opinion that "my perception is your Apple doesn't really do work worthy of a bonus increase this year, but my Orange does" we've lost a lot of good people over the years
> Do you think it would be better for a project starting from scratch?

At this moment, yes. Now that I know you can use SSE with any browser, I'm not sure what advantage there is with websockets. Maybe someone can explain.
How does vesting work with this system?
I thought there was a previous discussion[1, found it] on HN where the port of Rotterdam was automating portions of its operations...

Perhaps to disrupt (improve) port operations you'd need to do it on both ends of a balanced high throughput lane [to avoid the international unions cooperating on sabotage]

[1]https://news.ycombinator.com/item?id=10409226
I wonder wether it will be able to optimize itself in the future.
Nothing is worse than doing the unfun grunt work, that you know won't really be appreciated, while somebody else gets to tackle the unique 'cool' stuff that is seen as difficult. You'll get so much more done, but because, "anybody could have done it," you're not valued, even though nobody wanted to do it. Then you burn out, the other person is considered the "rock star," and now you're pigeon-holed into more grunt work for the foreseeable future... This article hit pretty close to home for me.
No, you can still do a 3rd pay service without JavaScript. GA expressly supports it.
> so if you're OK with the consequences of dropping support for XP to simplify your life

XP is EOL, Vista is not. XP users ought not to connect to the internet.
This will go viral one day
It may be the case that the hardware of your brain isn't essentially brute forcing behind the scenes, but it certainly isn't obvious to me that this is the case.
Most of the busiest ports are heavily automated
This can also work the other way, you can be the person doing the unique difficult stuff that nobody else on the team can do and be not recognized.

Being recognized by management as contributing is more a social issue than anything else. I feel that you implicitly recognize this when you characterize work as "'cool' stuff that is seen as difficult" - the perception is more important than the work or productivity.

A modicum of time spent communicating what you have gotten done can pay dividends. A lesson I need to remember from time to time.
Hey Joe. Would love to better understand the problems you've been having. Mind firing off an issue to discuss?
Her blocking tool is idiotic. It blocks people whose only offense it to follow more than one account on Twitter from a small list of accounts that she considers to be GG leaders. It ends up blocking many anti-GG people who are following those accounts because they want to know what their opponents are up to.
I'm startled at your triangulation time. I last did serious work with Delauney triangulation in 1998 or so, and was triangulating ~1000000 points in a few of hours (on a machine with only 4MiB of RAM)
I don't think so, I'm always willing to share the knowledge. It also seems to be stereotypical Aspergers to hoard information. Doesn't matter as much in other professions but I have been in places where if the chief techie were to be thrown under a bus the place would be out of business, as no one else understood his system.
There's a few more details in the linked mailing list post[0]:

Exactly which statements should be included (certainly if and switch, any others)?

Further, it is important to consider whether the code written using this will actually be better than the code written with these things as statements. For example, the “switch” blocks tend to be very large, and turning them into expressions encourages additional indentation. Swift already allows ‘let’ values to be initialized on multiple paths, so is the win actually that great?

Given that statements-as-expressions would provide another way to do things (they are a purely syntax extension) the barrier should high to add them. They will add complexity and surface area to the language, so they need to pay that complexity.

[0] https://lists.swift.org/pipermail/swift-evolution/2015-Decem...
> "Programming: Principles and Practice Using C++ (2nd Edition)" by Bjarne

> Paperback: 1312 pages

Good lord. Is there a more concise way to do this?