skysight-inc/HackerNews huggingface dataset:
Right, I think that once the concept is taught of what mapM does/means it will be easier to keep applying than something like a foreach loop.

The reason being that "<mapfn> <somefn> <list>" is more declarative, whereas the foreach loop is ambiguous. Something we often take for granted is how hard it was at first to come up with what exactly we need to do or mutate inside that loop to build the right result.

If nothing else, there is interesting discussion to be had ;)
I seem to remember the massive DDoS Microsoft enacted against the blackhole servers of the RFC1918 in-addr.arpa zones for example, that was borderline criminal. I could probably think of a dozen other occasions, including the contant stream of spam that was Hotmail for quite some time after the takeover. Could I have had windowsupdate.com or hotmail.com seized then? I strongly doubt it.
Grad school rankings are a proxy for the strength of the professors, grad students (who TA/grade classes), and the overall CS research strength.
Is it compatible with the changes introduced in Swift with beta 3?
That seemed odd to me until I compared it with the passage before it; that Fukushima grows much of the agriculture in Japan seems startling enough, but then I don't claim to know much about radioactive fallout and growing crops within x, y, z miles. I probably wouldn't eat Chernobyl beets.
Ask HN: How can I search for Twitter users with 10k followers?
People are scared with hurricanes, floods, droughts, heat waves, etc.
US federal debt in 1948 easily dwarfs the current federal debt as a % of GDP, as a result of war spending

Granted ongoing liabilities are a different thing than war bonds
I posted the link in reply to one of the other queries.
Well, I think you were to take a look at the budgets... you would find that there is enough money. At least up here in Canada.

You need to spend your budget or you get less money. And frankly, some departments should recieve less if they come in under.

The problem is that the people who do an incompetent job and/or give out grants via patronage. They never really operating a competive service The over head is just disgusting.

You cannot fire the incompetent or the amoral. There is lots of fat to cut in these organizations. I know people that start out working hard on cases but then are nerfed to keep others from looking bad.

Hell I even offered to teach a google alert class for job seekers and the department free of charge. Did they do it... nah duplication of effort keeps their budget high and their employment stable.
Where Computer Science Counts
PHP Riddle: Bit Play #1
"(Also as a side note bitcoin will never survive past the last mined block"

Okay, I'll bite. What will the $USD value be of all aggregate fees be at that point versus the average cost of hashing that block?

If, in fact the cost is greater, then doesn't that suggest fewer people will be interested in mining, which means that the cost will drop?

Seems to me there is a nice feedback loop there.
Accessing Web Elements from Qt webView
How to validate business ideas
That's unfair -- not all platforms have IETF specs (iOS, Android, AWS, etc). You might prefer platforms that have proper specifications, but the presence of one is not implicit in the term.
I think the intense focus on OOP is a problem, and it is symptomatic of teaching students Java as their first language. Just as if you learn BASIC first you love GOTO, if you learn Java first you love classes and think everything should be a class. What especially concerns me is that some people are interested in whether a program or language is object-oriented, and endeavor to make their programs more object-oriented. Object-oriented programming is a design aesthetic, perhaps one of the most nebulous design aesthetics, and it should not be considered a goal or a dogma but rather a source of inspiration for design. Java is a particularly bad example because Java's brand of OOP conflates encapsulation, data structures, and polymorphism. The languages we'll be seeing in the 2020s and beyond will probably be more sensible about these things. Look at the new languages with the most mind share these days (Go, Rust, Swift) if you want an idea of where the wind is blowing.

The other problem is that the farther you get from being a freshman, the farther you get from understanding which concepts are necessary in an introductory curriculum. As a senior you might say that OOP must be taught to the freshmen because so many freshmen don't get it, as a junior developer you might want the program to teach the standard library, and as a senior developer you might want to teach people about testing. This is all wrong. The most important things to teach freshmen CS students are very simple. Control structures, data structures, references / pointers, and recursion. Never forget that while OOP is warm and fuzzy and makes you feel good, the number one priority of the intro CS courses is to get the freshmen to write programs that work correctly.

Or, since OOP is a design aesthetic, it is only useful once design becomes important. Design is not important for small programs that freshmen write. Let them get off the ground with correct programs, and teach them paradigms once they have enough context to understand them.
I agree. I really enjoyed her talk. It filled my head with a number of interesting ideas, some of which I might even use. "Small is beautiful."
He also wants to restructure Japanese agriculture, which is dominated by aging family farmers working tiny plots of land, a system that results in high food costs. If big companies move into farming, Mr. Abe reckons, prices will fall.

What is the plan to deal with the obvious consequence of removing this built-in subsidy on a huge number of people who have no other skill than farming? It would need to be replaced with something explicit.

I don't argue against technological progress simply because it would make old jobs obsolete. But in this situation the consequences are fairly predictable, so why not make a plan for it instead of throwing the elderly family farmers of Japan to the wolves of the free market?
This is probably what the OP means by the reference to "medium-term pain" for authors. In order to transition from up-front lump sum to after-release royalties, you have to turn down advances for future books and open a gap in your income stream until the royalties start coming in.
> Silencing the ongoing debate, even if one side or the other is obviously delusional, is completely contrary to the spirit of science.

A news outfit does not have the power to silence scientific debate. Real, productive scientific debate does not occur in 5-minute talk show segments. That's just entertainment. Scientific debate occurs in less glamorous venues, such as conferences, journals, and labs. And it involves a great deal more time and technical detail than what you get on a news show. News organizations don't control those venues.

Now, one can of course raise valid concerns about process in the scientific community. Much has been written along those lines as of late. But that's entirely separate from the BBC's policy, and out of the scope of this discussion.
Ironically if they could afford a lawyer. The attitude would change.
I think the point the parent comments are trying to make, factually correct or not, is that it's not entirely within the control of the people/company developing the product to determine whether they accept a buy-out if they have accepted outside money. It's not cynicism to point out when people make statements they may not have the ability to back up.

Whether that's actually the case is less clear to me though, after following some of the other comments from the developers here.
Learning software design principles is like learning how to draw - you need to study many, many examples before getting a good feel for it. For example, in drawing there are many individual principles, such as shading, perspective, scale, and so on. Studying each individual principle is only useful within the context of a full drawing.

Software is the same way. Studying SOLID principles, application boundaries, encapsulation, etc. only makes sense within the context of a working application. Not only that, but making sense of design decisions is not as easy as "seeing the result" like you can in a drawing. With software design, you have to take a step further and continuously ask questions:

"Why?"
"Why not this?"
"When would I use this?"
"When would I *not* use this?"

I'm an instructor at a coding school[1], and one of our biggest goals is to inculcate software design principles into our students. Frameworks are useful, but if you never learn proper software design, you'll always be stuck as a framework developer (e.g. Rails/Angular developer), and never become a software developer (i.e. frameworks and languages are just details).

[1] http://www.makersquare.com/
What do you mean when you say the trackpad can be "fixed easily". Do you mean just use a mouse, or is there some other way to improve it?
Apparently background radiation in Chernybyl is half what it is in Denver.

https://sites.google.com/site/radioactivityinbasel/radioacti...
C++ makes it harder to work with functions/lambdas and the memory management makes some easy things much harder (for example, list and string processing)
That makes sense - even if Inbox goes back on their word, there can be grandfathered-in users who have a contractual obligation from Inbox and whoever acquires/resells it.

Makes the existing user base much less valuable to possible buyers though :)
Will AWS T2 Replace 30 Percent of Instances? Not So Fast
Beef Jerky Ratings
OK, if you aren't depressed enough by that story, read this: http://www.wbez.org/news/illinois-losing-more-children-child.... The examples can be multiplied ad nauseam.

As a first order analysis I file these failings together with the educational ones, e.g. see https://news.ycombinator.com/item?id=7738513. I was downvoted quite a bit in that thread for suggesting that some aspects of that (and I maintain this) problem can be tackled by independent, small entities (startups, if you will) rather than behemoth governmental organizations that are filled with people who are either incompetent or don't care, or if they are neither of those two quickly get depressed to minus infinity, as is the person in this piece. People argued that, no, we have to strike at the root cause of the problem: poverty. Noble as this goal is these institutions keep going on, with what seems to be increasing levels of deficiency.

And kids like Gina Presley die. Chris made it through this time due to heroic efforts of a newbie, what do you think will happen (or most probably already have) to him when he instead faces a seasoned SS worker who will be much less enthusiastic?
Structuring, Grouping, and Referencing in SVG
I don't think so. The current cleanup at Fukushima relates mostly to the flow of contaminated ground water directly in the vicinity of the plant, as well as the problem of finding out where to send waste currently stored on site. Airborne radiation is currently not so much of a problem. Even when airborne radiation was a problem, wind patterns tend to carry the contaminated air east, across the Pacific, rather than inland.

So ongoing radiation would not be expected to cause major concerns with Fujitsu's relatively removed work. Residual radiation and contamination of the soil used could pose problems, but I do not think they will. Given how low they have gotten the potassium levels, I expect that control over the growing environment and soil will is quite high.
How much difference does the earth’s equatorial bulge make in its surface area?
BPjM is not a spy agency - roughly it translates to "Inspection agency for material harmful to the youth".
For 90+% of the problems out there, a business programmer doesn't need to know anything about memory#. Short of a few rules, I don't see why they can't ever go without learning about memory space, allocation, reference types, etc.

They will make mistakes, sure. But they will get the work done, and that's pretty much what most businesses need. Eventually, as problems creep in, the messes created by lack of knowledge get resolved/cleaned up.

Programming is incredibly easy and powerful, when made simple. The problem is that learning programming in C/C++ is anything but simple! And the only reason we'd think otherwise is because we already went through it, somehow.

I've seen non-technical minded people learn programming with C/C++ as their first language. They get frustrated because they don't know why certain things work magically while similar things don't. So they end up learning to memorize what works and what doesn't, and copy-pasting what the book tells them. Eventually kludging together a working solution to a problem in the book. With no hint of understanding why.

#Yes I pulled that statistic from thin air.
Asserting a policy of not publishing an opinion is quite different from a legislative edict to make an opinion illegal. Just because your opinion is legal does not mean I have to listen to it.
Shameless plug but the funding period for Randa meetings is due tomorrow and they have raised only 60% of the needed funds. Anyone interested to help: http://www.kde.org/fundraisers/randameetings2014/

Disclaimer: I am not affiliated with KDE nor I have any connection or will participate to the meetings. I am just a KDE fan and I am sad they didn't reach their goal.
Traf-o-data.
The Future of (Digital) TV
Rust killer feature is the interaction between the type system and memory management. I don't think this is the sort of thing you want to worry about in an troductory class...
> Just as if you learn BASIC first you love GOTO

I learned BASIC first and started hating GOTO before I was even in my teens. Who likes GOTO, seriously?

> The other problem is that the farther you get from being a freshman, the farther you get from understanding which concepts are necessary in an introductory curriculum.

I don't know, the farther I've gotten from being a freshman, the broader my experience of other people learning programming has been (and, even though I've never been an instructor in a formal introductory course, the more experience I have teaching other people, including programming.) Even if my freshman classes were my first introduction to programming, I don't think I would have had a better idea what an intro course needed then than I do now.
This is thrilling life-extension news – for dictators and the ultra-rich
Python/Django and Ruby/Rails are both clean frameworks and have fantastic communities. When I did the "Hello world" on both I was drawn to Python/Django. When it comes to moving away from the framework I tend to like Python more than Ruby. But it's just personal preference.
Job Results
You were smart enough to pass the programming tests, and did great in your interview.
They hire you as a programmer!
Pay: $60,000 a year!
What about http://data.brace.io/?
Walled gardens. That doesn't bode well.

Still, I understand the nitpick, it's just that there isn't a word to describe them. Open Standards?
Download a lightweight wallet that support SPV such Multibit. That doesn't download the full block chain.
I'm very surprised this didn't exist already as most places I've worked have had a number of French nationals.

How strict is the French national or degree granted from French uni rule? I know a few who are in tech and bilingual but degrees were granted in the US.
I'm not sure it follows that a big project is necessarily an example of good design. But agree on the point that you can't just read about it. Having a qualified mentor is great; if you don't, read and practice.

Note that a lot (most?) comp sci programs don't necessarily address design principles. If you're in a software engineering track they should, but my curriculum was mostly algorithms, data structures, operating systems, and programming languages. My senior year I had one class where design and project management was really a topic.
The high food costs are because Japan imports most of its food. I don't think these indoor farms are meant to compete with the existing farms (which mostly grow rice, one of few agricultural products which Japan is a net exporter of), but rather with imports.
If the code is released with an Open Source license, haven't they already met the claim? Sure the company could be bought out, but the code can't be.

Even if they were bought out the code would still be available and someone else could provide the service and continue development. Releasing the code seems like the best guarantee possible.
The key to working on front end code is getting blacked out drunk.
Mark Zuckerberg on a Future Where the Internet Is Available to All
Social Security Disability has skyrocketed as a measure by the states to move costs from the states to the federal budget. Food stamp costs have increased due to poor economic conditions and free trade gutting the lower middle class along with poor immigration policy providing ~1 million unskilled laberers.

The 800 Billion stimulus package was tiny in federal terms with little actual new spending and zero long term budget implications, to put it in perspective there are weapon systems that cost far more than that let alone something like Medicare part D with trillions in long term costs.

PS: The federal budget get's a lot of commentary, but there so much cost shifting between states and the federal budget a lot of the numbers are almost meaningless without a lot of context. Ex: We spend more on education and loan interest than national defense and social security.
"Types lead to cleaner programming,instead of shoving random stuffs into an untyped list,a dev has to think about data structures."

You're more than welcome to not think about what types you put into a structure/list. You'll quickly learn how to use that list/structure without hand-holding. For 90% of the problems out there, you don't need anything other than the basic data structures, and they're pretty straightforward to use without having to think about types.

Note. Please don't confuse Javascript's weak-typing with Python's typing, as Python is strongly-typed.
https://github.com/aosabook/500lines
This is a repo of smaller real world applications that are 500 lines or less in length, so as not to be overwhelming to novice / intermediate programmers.
"Happiness Hero" in the recent Buffer salary breakdown made me cringe. Customer service is an important role at a startup, but I couldn't tell another person that job title and not feel like a joke.

There's no way of knowing this, but I'd be willing to bet that it's deterred potential hires in the past.
Excel Web Services anyone? http://office.microsoft.com/en-001/sharepoint-server-help/in...

It seems like Microsoft failed to promote the idea to a broader audience.
you should check out flask. there isn't much to learn to get going...http://flask.pocoo.org/

from flask import Flask

app = Flask(__name__)

@app.route("/")

def hello():

return "Hello World!"

if __name__ == "__main__":

app.run()
Nearly every mobile client does not download the blockchain and instead uses SPV (Simple Payment Verification / headers only mode) or relies on a trusted server for block information.
Thanks for posting this! I just read my first Egan book (Permutation City) and was wondering which one to read next.

I thought Permutation City was outstanding. I put the book down several times in awe and to think more about his ideas. It is great when a novel's story is so profound, yet plausible enough, to encourage this.
7tps is done by figuring out the max block size divided by the average size of transactions.

For the other numbers:

https://blockchain.info/charts/n-transactions-per-block each block is about 10 minutes so that gives us around 0.7tps

The Visa number from https://en.bitcoin.it/wiki/Scalability though it looks like Visa redid their site since the source was added so you'd have to search to find the actual source though http://usa.visa.com/merchants/industry-solutions/retail-visa... says they can burst to 24K TPS.
>'During our Secret Santa drive, volunteers sometimes refused to drop gifts at houses with TVs inside.'

This brought back memories.

Part of my first 'job' (minimum wage program for at-risk youth) was pickup / delivery and otherwise making use of donations to various county programs.

People were incredibly indignant about who might receive some benefit from stuff that was often just a step above garbage. It wasn't even a matter of TV, just seeing people living in something above total squalor (battered women sleeping on 'beds' made out of doors and 2x4s in a converted toolshed - how luxurious) pissed people off.

>'Gray computer monitors lined one wall.'

Memories here too.

For every 20 machines to come through the door we could piece together one capable of running the GED training app at the heart of our computer lab.

>'When I decided to quit, friends told me that the end of idealism is the beginning of awareness, that awareness is power, even when it shuts you down.'

I think so.

Armchair idealists, who lack the conviction of the active or the awareness of the defeated can be quite a pain as they deal exclusively in 'should'. Should doesn't feed anyone, but does work to disempower those who do.
I'd say a Thinkpad T or W series are quite safe bets. With the 9 cell battery you'll get quite a bit more than 5 hours of battery and the keyboards are a dream.

Honestly if it isn't a Macbook then it is a Thinkpad. I myself have a Microsoft Surface Pro 3 but that is only used for coding part time, I have a big heavy "workstation replacement" laptop with a keyboard/mouse/monitor as my main coding machine(and gaming)
Yes, but the parent post was "religious dissent? quell the hell out of it!".
The reference client does not store the blockchain as a giant file and instead splits the data into 128MB chunks on disk.
Some of the newer Asus Zenbooks have the three criteria you're looking for, but they're very flaky on consistency and reliability (different trackpad hardware on the same laptop at random, screens dying randomly).

I actually have no huge OS preference, but I use a MacBook because it's literally the only thing on the market right now that fulfills those three criteria (I also have a fourth: <5 lbs) and reliably performs for longer than a year.

Lenovo's keeping up to some extent (I loved the X220 and X230, but the X240 is no longer competitive. Like others here have mentioned, the T440s is pretty nice, but the trackpad is clunky), but HP, Dell, Toshiba, Sony, and everyone else seem to have completely forgotten about the business laptop market. What happened, laptop manufacturers?
Haha +1 to this. By that logic my ass is machine readable if I take a digital photo of it.
Mailpile now supported on Sandstorm
Maybe, but the fact that food is cheaper as a % of income today does not mean we have less poverty overall. It just means we have a different kind.
First of all, lodging is still a very important budget item, and not one that is bound to decrease for high employment areas, as city regulations make it hard to increase housing supply at the necessary rate.
Second, new needs have appeared that have replaced food among the necessary spending. Mobile phone plans and Internet are one of them.

We are the ones who work a lot and make a good living with that. The problem is at the other end of the spectrum with people that are barely making ends meetm and need to work as much as possible to earn enough to feed their family and survive.
Fine, every IDE then. I don't mean to be snippy but I remember similar objections in the late 80s/early 90s to syntax highlighting on the grounds that it was a crutch to lazy/incompetent programmers, and now I think you'd be hard-pressed to find anyone who doesn't take it for granted.
7. Steps leading to said truth can be reproduced

That takes care of that.
I have read US history and not once did religiously motivated dissent to scientific consensus result in the advancement of science or the advancement of any other measure of human progress.