skysight-inc/HackerNews huggingface dataset:
I'd read up on the Collegiate Learning Assessment (CLA). It addresses the concerns you raised, and it's not aiming to measure some of the things you assert it is measuring. It's not the same thing as the SAT or the GRE. Formative (as opposed to summative) assessments like the CLA are helpful in reforming and improving education. When a high percentage of students are still making the same basic grammatical and writing errors they were as freshmen, that's useful to know. The same thing with mathematical and other skills. It helps convince folks at universities that teaching needs to be reformed, improved to go beyond the standard lecture, homework, and test formula which is ineffective for learning: http://news.sciencemag.org/education/2014/05/lectures-arent-...

See also concept inventories which are tests which are similarly helping measure and assess student conceptual understanding (and misconceptions) in various disciplines (including computer science and mathematics). There are also surveys of student attitudes and engagement and beliefs which are helping improve student learning and retention (like NSSE - the National Survey of Student Engagemen). Then there are non-standard assessments which are helpful for assessing and improving and demonstrating student learning, such as e-portfolios.

Learning can be measured. It can be assessed. (As can motivation, beliefs, etc.) And there are some skills we try to help students learn that are indeed major-agnostic. The ability to write and communicate effectively. The ability to critically think about and evaluate information. The ability to work with others. The ability to properly use and apply mathematical and computational tools. Even digital humanities folks are using computational tools to assist their work. Employers are complaining about some college graduates having poor communication skills, having poor programming skills or conceptual understanding of fundamentals (fizz buzz test), etc. There are things that can and should be improved at the college level - at all levels.
If you have a Libyan domain name, the entity responsible for Libyan domain names can also transfer or shut down your domain. What does that have to do with DNSSEC? Nothing.

With DANE you trade a model where 300 CAs around the world each acting alone have the ability to falsify your certificate, to one where you and your top domain do. That's a big win in every which way you look at it.

(It is also worth nothing that control over the domain name implies the power to generate valid certificates not only in DANE but also in today's CA model and most of the competing systems.)

TACK and other systems may or may not help. We don't know until it has been throughly peer reviewed. Most models like it turned out to be vulnerable to a Sybil attack, or be based on plain TOFU.

DNS-based MITM attacks between clients and validators is a red herring. The standard has assumed local validation for many years now.
You need to read the book, you disagreeing with the hypothesis with nothing to back up your assertions other than your opinion.

Do you think human beings with super quick reflexes exist? That does not stand up to scientific scrutiny. I fear we are at an impasse, you have your views and it appears they preclude reading anything that challenges them.

Interestingly, I had similar views before reading the cited studies.
*> Not particularly, no. Or at least I think that should be the IDE's problem.

You still have to tell the IDE what to do with your code, which you do with brackets, I guess?

So now your code is full of brackets and parentheses, which are naturally less readable (how many levels of parentheses do you use in natural language?), and their role is almost entirely to... help the IDE indent your code.
You forgot to include the footnote.
How is this different from Streak?
"but you'd have been happy if they took an apprenticeship as an electrician or metalworker or what-have-you. Today it's college or bust."

And that's the social political aspect, in that unionized skilled trades will be (or, are) the last middle class group left standing. You see the crab pot effect of trying to pull down anyone trying to get out, whenever the union question comes up.

Edited to add commentary on other grandparent post topics:

The process of financialization is like squeezing blood out of rocks.

It says a lot about our centrally controlled economy, that the leadership have decided to squeeze a moderate amount of blood out of young rocks, rather then the alternatives.

For example, if you build a large and expensive medical industrial complex, you can squeeze the entire net worth out of old people before they die.

But before that, there's people trying to squeeze 1/3 or more of lifetime income by boosting house prices. Ideally, the FIRE sector would extract the last $ from a victim before the victim even entered the medical sector at the end of their lives.

Before even them, there's an exploding business in school loans. Ideally, the educational sector would extract every $ from the lifetime income of victims before the victim even enters the clutches of the FIRE sector. Not just the student mortgaging their future, but get them to take all the money from their parents and grandparents if possible.

So what happens to an economic system built on a financialization business plan where you find ever earlier spans of life to extract all familial net worth (and when you run out of familial net worth to extract)? What happens to the historically earlier, later in life pyramid schemes when the base of the pyramid drops out because someone already ate "their" lunch at an earlier stage? Sorry hospital, you can't take my $1M estate as you budgeted because the bank already took all the money for the foreclosed house... not a good day to be in the medical sector. Sorry subdivision developer my generation won't be buying your $1M housing product because the banks already took all past and future familial wealth for school loans so I'll never afford your $1M house, I could buy it for $50K but that'll implode your financials.

There does not appear to be any further way to innovate the pyramid scheme, so like all cancerous growths it'll kill the host and die itself and something else entirely new will live in that niche.

One interesting commentary on financialization as a business model, is all three models I list above only are alive on life support anyway because the .gov backstops each loan with a "heads you win, tails I lose" or "privatize the gains socialize the losses" purchased legal system. A hiccup there might also be a problem, and/or if its ever widely recognized by the public that the second great depression is pretty much due to .gov intervention, thats the kind of stuff revolution is made out of, at least in other more civilized countries. Maybe here we'll just get gulags and secret police, or really good bread and circuses, donno.

The next couple decades are going to be super exciting.
To sum it up:

TL;DR - Names are complex, simply ask the person for an unicode representation of how they'd like to be called and use exactly that.

1. Any reasonable assumptions or generealizations that you could try to make about names are wrong for millions of people, so don't make any.

2. There is no reasonable way to automatically split a person name in meaningful parts, because there is no such thing as a single universal ontology of meaningful name parts that will fit everyone. Treat personal names as indivisible, immutable items; don't try to separate them in parts.

3. There is no reasonable way to automatically generate a short-polite-addressable form from a full name, aside from (a) asking the user or (b) limiting yourself to a whitelisted subset of names that won't work for millions of USA citizens, much less globally. So don't even try.

4. Don't assume that you can infer [non]existence of family relations from their names. You can't.
You can in fact add items manually using search inside the app. Although I get your point that you are not comfortable signing up and giving permissions.
Actually I don't know what would have happened if the recipient didn't have a Mac. I don't have one - and probably never will, not a big Apple fan here, so if I have received that I would probably have said "WTF?", and probably would have reconsidered my offer - not sure about that though because the OP seems to be quite talented.
That discussion escalated quickly.. What i got from the thread is that systemd will only work with glibc, intentionally? If that's the case then it's kind of sad. Since systemd will become the standard glibc will be the only alternative.
Hey Markafoni employee here. Also Markafoni is 99% (maybe 100% not sure of the latest vent out situations) Naspers'.
Again, you are misunderstanding - encapsulated with the statement you wrote;

"In a highly competitive sport, you need both talent..."

There is no such thing as talent.

This is where our arguments are diverging. Disproving talents shows that anyone in possession of the minimum required attributes (legs, eyes etc) can become World Class at a sport given optimum training conditions and luck.

Claiming that an Olympic sprinter is more naturally talented than someone born without legs is absurd and a hijacking of the word talent beyond all legitimate understanding.

The argument is not about Heavyweight Boxer versus Featherweight. It is about can Person A become a world class boxer at all? The answer is yes, they can with the correct training, mindset and luck.

To argue otherwise is not consistent with scientific research.
Why would you not trust a database server on DRBD? It's a very solid product and using it for database replication/failover is a common pattern. Word on the street is that Amazon RDS uses DRBD for multi-az failover.
Paid Apps Cannot Be Installed On Android Wear, Store Encryption Likely At Fault
This is embarassing. I'm getting a 502 Proxy Error.
This is way simpler to use. With Mailflo, an email thread is a unit that you work around - by assigning it to a teammate, and by tracking its status. Thats how email customer support works in most cases.

We have been using Mailflo to do customer support for our other product GrexIt for a few weeks, and we know how effective this approach is. Do try it out.
The way your routes work mean that a response is expected to be immediately generated and returned. It would be much nicer if a response object was passed to the callback and you could return immediately from the callback, but send a response independently, when you are ready. Kind of like this:

CROW_ROUTE(app, "/about")
([](Response res){
res.send("About Crow example");
});

Why you might ask? So you can do this:

CROW_ROUTE(app, "/about")
([](Response res){
responses.push_back(res);
});

And then some independent method could come along and do the res.send() when it is ready. The connection would hang until res.send() or similar is called on it. There would also be methods on the Response object so you can see if the connection is still alive etc, and maybe the ability to set timeouts directly on the Response object.

[edit] This would allow people using your framework to implement long polling without locking up an io_service thread for each connection. It would also make it easier to add support for web sockets etc at a later date.

[edit2] This is how NodeJS works. Both a request and a response object is passed to the callback, then you can do for example:

function callback (req, res) {
setTimeout(function(){
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}, 5000);
}
My legal name is "William Godfrey". (No middle name.)

My stage name is "Bill P. Godfrey". (Because Google have too many called Bill Godfrey ahead of me.)

In an informal setting I prefer to be called "Bill", 4 characters which appear nowhere in my legal name.

So yes, please have "What should we call you" field on your forms.
How to Redraw the World Map
Impressive list of features. Does anyone know if HAProxy is used by any IAAS/PAAS providers?
Abusing JSONP with Rosetta Flash
Amazing that those winglets alone are worth GBP 400,000. It's just a few layers of metal, no?
I was about to write the same thing, I'll add that the takeaway is basically: keep doing what you've been doing and handle outliers singularly/let people figure it out themselves. It worked pretty well this far, it will keep working well the future.
Study: C++ best language for economists
Rocks don't have their own rules on how to "execute." Calling the rocks Turing-complete is like pointing to a Turing machine's tape and saying it's the tape that's Turing-complete :-P
Request Queueing with Unicorn (Rails), Nginx and New Relic
Ask HN: How can technology improve education?
I'm trying to get an idea of how technology could improve the learning experience and education in general, so does anybody have any examples of good uses of technology in education? I'd be interested in anything from projects in full swing, such as Khan Academy, to an idea that might have some potential.

Also, if you have any pointers on where to start with the literature/research, that would be handy.
Sounds good.

Will give it a shot and come back.

All the best!
Living in Ottawa (Canada), I was surprised to see Shopify at no.3 with a 1 billion dollar valuation.
Frameworks and Frankenstein
Show HN: Run http over udp with Node.js
Small thing but took me quite a long time to find the "cook me that gif" button on a desktop. Would have expected the Add Images, Edit and Preview and Share Gif status items to all be clickable or look less like buttons.
Show HN: Run peer or p2p web service with iWebPP.io
Can interpret revolution in two ways. Rifles and molotovs, or as the opposite of evolutionary.

In the first sense you have to balance it is historically unlikely on any given date although historically highly likely over time. Like dying of old age, my odds of doing that this year are quite low, but I'm under no illusion of immortality. Also its a funny stereotype that all riots / revolutions happen when someone is claiming they'll never risk it. I'm sure someone was saying the same thing in minority neighborhoods in the 60s right before they started burning.

In the second sense it seems highly likely. Lets build all our infrastructure and culture around everyone being middle class, and then destroy the middle class. By infrastructure I don't just mean streets, but employment, corporation, "consumer culture", middle class values, all that. 2000 to 2010 was very evolutionary, take the middle class in 2000 and make them a little smaller and a littler poorer and a little lower disposable income and you pretty much have 2010, and similar in previous decades. Take my grannie in 1980 and air drop her in 2010 if she were alive and she would pretty much recognize society, our peaks would look worse than her deepest recessions but it would at least be recognizable. The pace of change will be faster in in the future and more dramatic, 2010 to 2040 is going to look a lot more like 1860-1890 or 1920-1950 than the relatively stable and evolutionary 1980 to 2010.
No money is taken until the funding period ends. You can cancel your pledge at any time.
ThoughtWorks Technology Radar, July 2014
How does something like this work? What's it get access to? How much does it depend on official or unofficial API's that may be killed at a moment's notice by Google?

Is it free? If so, how are you planning on paying for developing it?

Does it work ok with multiple Gmail accounts? Can I install it in a work one and not have its tentacles in my personal Gmail?

I ask because it looks really, really awesome for small, bootstrapped startups like what I work on over at LiberWriter. Small and simple and easy to use is exactly what I want.
Excuse my ignorance - how is your email not going through a third party system the minute you email someone?

Are you emailing yourself on a self hosted, air-gapped system?

If you email me for instance, Google has your email shrug.
Pepper-spray drone offered to South African mines for strike control
I use LibreOffice in an environment where almost every other user uses Microsoft Office tools. I've had difficulty with some documents in the docx format. Most of the documents will turn out to be ok but when certain types of formatting are included problems start to appear.

Most of the problems come from, I think, unnecessary features. For example a footer for the author's name on each page.
http://en.wikipedia.org/wiki/Wingtip_device
"The winglets increased the 747-400's range by 3.5 percent over the 747-300, which is otherwise aerodynamically identical but has no winglets."
The costs seem to mention training and support, but not comparing productivity makes it useless. It's like arguing that you can use the Gimp rather than photoshop, which is only true until you try.

The whole point of software is that it increases productivity (word processor rather than typewriter). While it may be the case that Linux and open source alternatives saves a bunch on licenses, I don't buy the argument that it is an amount "saved" until thurough research is made in the productivity of the users.
If you don't see yourself playing this game, consider following the dev blog. It's rare for someone to devote themselves to a lifelong project, and Tarn has been going strong for a decade now. The updates are fun, especially his narrative descriptions of glitches in the world.
My guess is that you have not written a line of COBOL code. I have seen great systems written in COBOL. My guess is why COBOL never caught on in the PC world is that COBOL is very much suited for batch programming. There were a few tries with a visual form of COBOL, but the tool set was very expensive and the alternatives were cheaper and more suited to events (for instance Turbo Pascal, Turbo C, the Microsoft products).
You could add a few starting gifs to lower the barrier to entry, I don't have any gifs lying around my computer so I didn't try the tool.

Nice design otherwise, looks cool!
The discussion on HN is quite US-focussed. The article surprisingly less so.
What Makes a Good Check-in?
I have the sneaking suspicion that Amazon's Elastic Load Balancer is based on HAProxy (and has been tracking the 1.5 series in development for some time). Nothing particularly evidentiary, but it's a glass slipper that fits very snugly.
I used DRBD before it was cool (before it was added into the kernel), and it works great for highly available directories like home dirs, which was my use case. Even then it was pretty solid, and it's very similar to using a high end NAS product like NetApp or EMC with automatic failover, except you don't have to shell out $100K+++ for it.

If you used it for a database then everything committed to disk is immediately available on the partner, which you can spin up instantly with some scripts. And look, your transaction log is exactly where you left it! With a database and built-in replication you could go either way, but there are some applications with persistency that you need to make highly available, and that's another area DRBD would shine.
Improved Proof-of-work function with descentralization incentives
I was amazed by that figure as well. They are six-foot extensions that decrease fuel consumption by about 4 to 6 percent [1]. I'd imagine that insurance and warranties mean that operators can only use approved Boeing parts.

[1] http://en.wikipedia.org/wiki/Wingtip_device#Passenger_aircra...
Nice. You could add a 'add via url' or add a shortcut to http://imgur.com/r/gifs. (I don't know how many people actually save gif's on their PC). Also: Adding text is hidden behind one grey button. It plays such a big role with gif's, I feel it deserves a bigger place in the UI.
> While Python has a healthy web dev ecosystem, Ruby's feels much larger to me.

It's funny because I actually feel the opposite: Ruby is mostly a niche language for the web community, whereas Python is now mainstream in so many different areas (graphics, scientific, sysadmin, financial...).

I've yet to see a non-webdev tool embedding Ruby as a scripting language, while Python is now featured in office suites, spreadsheets and enterprise software. Anywhere simple and clear syntax is more valued than metaprogramming features, Python is likely to appear at some point.
Congrats in launching and getting your product to this stage.

Unfortunately I do not find it too useful. I buy from a lot of places, Amazon represents perhaps 5% of what I buy so your product doesn't add much for me.

Have you considered creating an app which has a barcode scanner which populates the item database? It was my understanding that barcodes were unique to each item. Is there not a way to pull the item name from a barcode?

This seems preferable to having only Amazon or online retailers. Your current solution doesn't do much to help catalogue the hundreds of items laying around my house.
It's not necessarily part of OpenStack, but you'll most likely find it in every openstack deployment out there.
We're talking a break until 16:00 CEST, many questions are answered already and TODO's are given after the => in the document.
This is very well executed.

Combined with "jq" on command line for testing stuff, could be really useful.

http://stedolan.github.io/jq/tutorial/
I believe they use nginx. Traditionally ELB has been the most featureless LB's you'd ever encounter. That's in direct contrast with HAProxy. Truly a pain point with AWS IMO.
Hi, I'm Niraj, Founder, Mailflo. Answers to your questions below:

1. How it works is answered in detail here: https://mailflo.io/help#underthehood. Essentially, we use a browser extension to add labels in Gmail, and use our backend to sync labels across Gmail accounts over IMAP. Its based on what we built for our other product GrexIt (http://grexit.com), which is a very popular tool for Gmail.

It needs full IMAP access. And IMAP is enough for Mailflo to work. We do not use any unofficial or Google specific API.

2. Is it free: For now. And we'll always have a free plan. Very similar to what we have done for GrexIt.

3. It works great with multiple accounts (both with 'plain' Gmail and Google Apps accounts). The key motivation for us was to let teams collaborate on customer support by assigning tasks and looking at who is doing what.

Glad that you find it useful. Do try it out and let us know if you need any help.
> Sexism is subjective,

No, it isn't.

If you believe you have an actionable claim, bring it to court.

If you don't (and you know that you don't) you have no right to shame and defame people, while hiding behind some bullshit policy that prevents them from defending themselves.
Google does not implement regex search support because they said somewhere that the data storage needed for the index would be huge. And since regex search is used only by a small subset of users, it is not worth the effort.
Thanks for joining in. This is a fair point of course. We started with Gmail and Amazon for online purchases and would like to add support for more vendors.

For offline purchases, I agree that barcodes could be a good way to get them into the collection. There are many more ways that we would like to implement, we are just focusing and starting small.
More stuff like this:

http://bost.ocks.org/mike/algorithms/

http://worrydream.com/LadderOfAbstraction/

http://www.jasondavies.com/animated-bezier/

Imagine what it would look like if Mike Bostock, Jason Davies and Bret Victor wrote an entire math and science curriculum together. Make that.
There's nothing the least bit lightweight about shaming and defaming someone of illegal behavior, while denying them the right to defend themselves.
ELB has features that nginx does not (health checks for one), and does not take advantage of many features that nginx does have. On the other hand, the feature set of HAProxy (1.5 branch, now "released") matches remarkably closely.