skysight-inc/HackerNews huggingface dataset:
"wreaks of Asp.NET WebForms."
Sorry, it's "reeks".
I lost interest at the tasteless killing your ex-girlfriend joke...
Half of the time when I'm pissed off at the DMV, it's because I stupidly forgot to bring a document that I needed. I'm afraid to admit DMV workers have far more to complain about me than I them.
some of the JavaScript engines, most notably MicroSoft's JavaScript Engine, use reference counting for determining when memory can be freed.[1]. Some implementations of reference counting work well in hard real time systems[2].

So it's too early to tell if espruino would fit real time systems.

And regarding wasted cycles: for this project, it doesn't matter much. Unless you make stuff in volume ,micro controllers are cheap.

[1]http://www.fasterj.com/articles/javascript.shtml

[2]http://liu.diva-portal.org/smash/record.jsf?pid=diva2:20899
Shakespeare is still a great read.
Rails-like is a confounding term. If you mean something as comprehensive, I'm not sure there is quite an analog. Although I personally don't usually want something as comprehensive.

If you mean something that is easy to get started, deals with the most annoying stuff, and gives you the fundamentals to implement an application, then I think there are some good options.

Of the Java frameworks we've tested [1], if you are ruling out Play-Java (because of a real or imaginary Scala design preference; I'm not judging that), I personally enjoy the coding style of Rest-Express and DropWizard. Check out the Rest-Express [2] and DropWizard [3] multi-query test implementations for a quick insight into their coding style. (Note the Rest-Express test was contributed by that framework's author.)

I'm not sure if this really answers your question, but I think it does speak to my earlier point in this thread that modern frameworks solve the problems I most care about and also (happily) tend to do so more efficiently--with respect to server resources--than the frameworks of a few years ago.

[1] http://www.techempower.com/benchmarks/#section=data-r6&hw=i7...

[2] https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...

[3] https://github.com/TechEmpower/FrameworkBenchmarks/blob/mast...
The word "portlet" is like a huge warning sign to me that reads "run...like hell....while you still can...."
> Note the discussion currently going on about us intervening in Syria.

There is no discussion to be had. International law is perfectly clear as to what actions should be taken.

The Chemical weapons angle just blows my mind. The US use the argument that Israel can have, and use, if they fancy it, nuclear weapons, because they have not signed the NPT. They then go on to say that Syria can't use chemical weapons, because they haven't signed the Convention on the Prohibition of the Development, Production, Stockpiling and Use of Chemical Weapons and on their Destruction.

In a nutshell, the only legal actions available are the deployment of UN peacekeepers, or none. If you ignore the Rule of Law selectively, you have no law.

The 9/11 commission report wasn't factual, no, and is widely acknowledged as such. It's also not a binding legal decision based on evidence and facts, nor was there any trial by peers. Just summary justice in absentia, and indefinite detention without trial. I'm not just talking the THF crowd. It's a thousand pages of back-patting and rah-rah. I mean, if you want to understand just how good the gov't is at assessing its own actions, disasters, or anything else, really, look at Feynman's involvement in the Challenger investigation.
While I don't agree with silencing laws, I just wanted to point out that attack ads have been a real problem in the UK recently. In November last year the DUP party in Northern Ireland came under criticism for distributing thousands of leaflets attacking a council decision to normalise the regularity with which the Union flag was flown at the Belfast City Hall [0]. This raised tensions which eventually led to a series of attacks in December on the offices and homes of members of rival parties[1], and sustained rioting in January[2].

[0]: http://www.bbc.co.uk/news/uk-northern-ireland-20317461

[1]: http://www.bbc.co.uk/news/uk-northern-ireland-20619259

[2]: http://www.bbc.co.uk/news/uk-northern-ireland-21020296
Sorry to pendant...

A boss once asked me the difference between a library (API) and a framework. Hmmm, had to ponder that one.

Besides the inversion of control -- eg don't call us, we'll call you -- I decided a framework is a prototypical (archetype) app, and you extend it.

Whereas a library is standalone that makes few assumptions about your app's "architecture" (eg the visible set of design choices).

I've written my own infrastructure (eg database wrapper, HTML generation, DOM & xpath, HTTP routing, logging, etc). I wouldn't call my loose collection tools a framework.

I'm trying to update an Eclipse RCP plugin for 4.x. (Hot damn what a struggle.) The RCP is a framework. It makes a huge number of assumptions (for better or worse) and there's the Eclipse Way of doing things.
Agreed. I also recall seeing it on HN before, and not that long ago.
Not sure I buy the "anything outside of flat objects is a hack" statement. After all most 3d engines boil everything down to triangles...
I think it's more appropriately named "I don't like the word 'factory' when used in frameworks, and I [don't|refuse to] understand how they are useful to developers in their daily jobs."

I teach a Java web dev course that gradually works up from the servlet API through a bunch of different abstractions. I keep a drawn representation of the current stack at all points of the course, and keep a count of the lines of code required to do any particular thing. At the beginning, we need about 10 lines of code to process a basic GET request, and there are lots of explicit dependencies (inheritance, dependencies on HttpServletRequest etc.) and at the end, there are maybe two or three lines of code, and no explicit coded dependencies (several implicit, provided by the framework).

Once you add in a few pieces of actual work (DAOs, collections, CRUD functionality, database connection pools, query abstraction), the code is an order of magnitude simpler when you use a framework than when you don't.

It boils down to this: Using a smaller technology stack makes for an easier learning curve, but your day job after learning the basics involves ten times as much code ( == ten times as many opportunities for bugs, reinventing the wheel, antipatterns etc.), but investing in how to use a larger stack means your day job becomes much, much easier; you write less code, you focus more on your business logic, and you leave the dependency management and plumbing to the framework.

Sure, you might have to use the word "Factory" a few times, but that means you don't have to write the code to implement your object pools and collection handlers. That's already done for you.
That's probably not far from the best definition, and also not far from the translation of `algebra` from the original writings, "breaking and combining".
Algorithmic Trading: A Practical Tale for Engineers
The more code you roll yourself the higher the likelihood that you will have to fix critical bugs on a Saturday night at 1am. It will happen.
This argument basically boils down to saying "frameworks are monolithic, and hence not flexible enough".

I agree completely with this, the best antidote to this IMHO are the ideas from the lecture "Simple Made Easy" by Rich Hickey http://www.infoq.com/presentations/Simple-Made-Easy

He argues for an approach to framework development where all the different parts of the framework need to be 100% independent and interchangeable. Essentially, instead of a framework you should have 20-30 different libraries that can fully stand on their own but can be combined to give a framework-like result. You can call it the "Chinese Menu" approach to frameworks.

To see this approach in action, look at the different libraries for Clojure server-side development (Ring, Compojure, etc) which consist of tiny interchangeable libraries for specific tasks.

The new full-stack Pedestal framework also follows this philosophy (and in fact I am sure the Pedestal designers expect large chunks of this framework to be discarded as new approaches are tried withing their system, but the plug-and-play nature of all their libraries allows for effortless swapping of component libraries.) http://pedestal.io/
If it's "nhan" that's fine and maybe even a little exotic (which could be a plus). Would depend also on
what your last name is in combination of course.
Are their VM's performance on the same level as the others you listed or higher? What do you base the "high performance" comment on?
We originally considered building of off Unbound. It is great product and plan on switching our internal recursors from PDNS Recursor to Unbound in the future. The decision to build our own was because we are heavy user of Nginx and really like the concept of being able to easily create new modules that can be inserted at different points in DNS response pipeline. We will be blogging a lot more about the technical aspects of RRDNS in the future.
It's true that if you want to build a spice rack then you don't need a factory to build factories to churn out hammers.

But if you're building a city then the chances are that you don't want the people who furnish each flat in it to have to worry about how the plumbing is done. You want them to be able to concentrate on just their bit, and let the infrastructure work around them,

And that's when these frameworks come in handy - when the people churning out CRUD code to process data don't have to worry about what the message queuing system is, or how their code is instantiated, or where it's going to be used - they just have to wire up a couple of standard interfaces, and make their specific code work.

Someone else will have set up the configuration for them (whose job it is to do just that), and they can get on with their speciality, rather than trying to fashion their own hammers out of rocks, logs and twine.
It's a very decent theory, but don't confuse someone agreeing that spending money to reduce environmental lead is a good bet (where the standard of proof is not extremely strict, and that's a good thing) with someone saying that "lead causes crime."

Just because Kevin Drum likes it doesn't make it "widely accepted." You oversell his theory. It's proven about as well as abortion reducing crime, which has good evidence behind it but is hardly a slam-dunk case.
180° Receipt℠ App Wins Sears Developer Challenge Most Out-of-the-Box Category
> just returns the element without any extra functionality

I hope it at least protect from XSS attacks.
The Economics of Electronic Dance Music
For anyone who can't immediately see the significance..this is Elasticsearch's entry into real-time log analytics. There is plenty of room for innovation and financial opportunity in this area, given the success of the $5 billion valued Splunk along with companies like SumoLogic and LogLogic.

What's most interesting is that Elasticsearch seems like a completely open source (and widely used) offering of a product that Splunk charges close to oracle pricing for.

Shameless plug: If you're looking for an opportunity at a well-funded true real-time analytics company in silicon valley...feel free to ping me. There's lots of exciting and fun work to do in this area.
Why Google Is the Next Microsoft
But algebra does not preserve truth values. It guarantees that if you start with a true statement you will end with a true statement. If you begin with a false statement, it is still valid to end with a true statement. Simple examble:

1=2 | false

0 * 1=0 * 2 |Multiply both sides by 0

0=0 | true
That was more or less my take away as well, it forces you to deal with most of your technical debt up front and not let it pile up to some indefinite point in the future.

Essentially brutal purity is a really strong anti-kruft coating. Since kruft can't stick to your code, it tends to stay nice and shiny well into the future, unlike the dirty impure code elsewhere that builds up a nice thick layer of kruft over time and eventually collapses under that weight (or else some poor soul ends up spending a bunch of time either scrapping all the kruft off, or just throws it out and builds a new one).
I think "JAVA" (sic) is still an enterprise language, yes. :)

The modern language known as Java (and most importantly, the coming Java 1.8) is not necessarily an enterprise language. Many people use modern Java to rapidly implement systems that, thanks to the maturity of the JVM, tend to perform very well without much effort--oftentimes none--put into optimization.
Machine Learning paper wins Classic prize, years after initial paper rejection.
Of course. I test drove several. I didn't order from Amazon. (And it was more than 80 grand btw.)
It's interesting that you link to your patent but not to the "something pretty much exactly like that". If I am correct in assuming that what you built is a) obsolete now and/or b) proprietary, then the answer to your (rhetorical?) question is: yes, a highly respected open-source organization working on a modern and freely available project (even if it is nearly identical to one of yours from a decade ago) is progress.
My first thought on seeing the title was, "There must be a behavioral basis to this."

I'm interested in how much of this is ethics, a push to get more drastic results, or what is accepted by journals. The last case can be very true too - if there are too many journal submissions, it may be puffery on the referees instead of the publishers.

One way to test this is to see if there is a difference in the results from tenured versus untenured professors, or even in individuals post-tenure. If puffery shrinks post-tenure, then it really is the publish or perish mindset.
I wish they would put this disclaimer at the top of their articles. :(
No no, you see, the Germans were EVIL and were knowingly doing terrible things because they enjoyed them. Hitler was drinking the blood of children while the wehrmacht paraded guns around going "BLITZKREIG! BLITZKREIG!", and everyone supped from the skulls of slaves on a daily basis.

Sadly, this was the vision promulgated by western propaganda, as the notion that a civilised group of people could end up where Germany ended up was unconscionable, and incomprehensible to most - and this visage is still stuck in the mind of most as "how NAZIsm happened", rather than the very slippery, very real slope they found themselves tumbling down.
> It's not a polyfill though as it supports IE9+... A polyfill is support for old browsers that don't have native support.

And thus it is a polyfill indeed, since IE9 does not support HTML5 input types (and more generally HTML5 form extensions).
It should be said that way, as a choice and not an arbitrary concept tied to numbers. For pupils so many why's can rise from coupling the properties of what we call algebra to a projection on numbers.
Thanks, that's the reeking I was referring to :)
I think that is the definition of progress. Something first exists as an idea no one could use, and now it exists as a practical and useful implementation.

How is that not progress?
What do you make as a manager
In a sense, Snowden was whistle-blowing on himself! whenever you have lower level employees given such tremenous power without auditing and checks, the system is open to abuse. He has shown that a conspiracy of one can engage in very significant and very bad actions. What if he did such things and told no one?
Its not like the story would have been any less unsavory if he was talking about his boyfriend.

My gut level guess, is this being an extremely old argument, the headline for this one was adjacent to a Reiser headline, so its more of a bad taste style of the times than a long term trend or hidden social bias.
i am surprised they didnt just go for mongo
i notice they already own mongo.com
I filmed Pablo's presentation at the last Netfilter workshop. Check it out if you want a long, in depth, presentation of Nftables.

616 MB video: http://jve.linuxwall.info/talks/NetfilterWorkshop2013/NFTabl...

(there are more recordings of the NF workshop at http://jve.linuxwall.info/talks/NetfilterWorkshop2013/ )
I had to read this a few times to realize that you actually just said "we should give white people lower prison sentences for the same crimes because they're smarter and less likely to reoffend, unlike black people who are stupid and commit crimes because they're too stupid to get good jobs, and because they're really horny and don't get married like good Christians should. Also, gay marriage sucks."

So, um...that was a hell of a stealthy dog-whistle there. Congratulations, I guess.
It's not all bad for the powerful to have to work harder to use their power than might the meek.
January Ultra Light Startups
> Perhaps it's because I haven't seen many attack ads (as a UK citizen who doesn't watch adverts), but I don't get the hatred for them. Is informing the populace of the downsides of your opponents' positions not better than putting contentless posters all over the city?

Here in Canada the drum beat of attack ads is incessent. The Liberal party has gone through a terrible churn of leadership in teh past few years, and the Conservatives roll out attack ads the moment the leader is selected, regardless of how close we are to an election.
A Database of 3D Fossils, Ready for You to Explore and Print
A Programmer's Guide to the Central Limit Theorem
His area of expertise is mathematical teaching/learning. He was undoubtedly talking about the average person, I doubt it was supposed to be an absolute neurological-level statement. And as a general statement/stereotype, there are expected to be exceptions. I doubt he got to be a Stanford math professor without seeing some gifted math students himself. His statement can still stand, despite yourself as a counterexample.

A little more about him: His CourseEra course is "Introduction to Mathematical Thinking". It isn't about math, it's about how to think mathematically. He commonly talks about the pitfalls people make with basic mathematical approaches. He works with helping them understand approaches to math and how to deal with thinking abstractly and purely logically. Some people pick up all that stuff implicitly with little effort, some people never really master it. Given his position, I think he sees a pretty raw view of the average person's approach toward math.
BTW if anyone is looking for an area to dive in, please feel free to help me map Andhra Pradesh http://freyfogle.tumblr.com/post/57007174879/mapping-andhra-...
Logstash is awesome. We use it at Swiftype to index all our logs and it's super helpful nailing down support requests and bugs (using Kibana).

Since you can access the logs via the Elasticsearch API, we made users' recent logs available to them in our dashboard: https://swiftype.com/blog/api-logs.html
Oh, but I tell all my friends and family: "Get a government job!"
George W. Bush vs. Elon Musk
I wouldn't say 'high performance VM's' but rather cheap prices.
Yes, at least. For one I believe all DigitalOcean boxes have SSDs. I've found their boxes much better per $ than an EC2 VM. EC2 has a much wider tool suite and is possibly better if you regularly spin machines up and down. YMMV, but for just 'a box' they compete pretty well IMHO.
We've certainly come a long way from https://en.wikipedia.org/wiki/Temporary_Autonomous_Zone

and: http://i141.photobucket.com/albums/r41/freepartypeople/Spira...
The funny thing about that analogy to me has always been that throughout history we have constantly improved the wheel through reinvention. Software wheel-reinvention is similarly reasonable.
It depends. When you say "Java" do you mean Java or the JVM?

It's certainly not anything like rails, but if I'm forced to work in Java I'm quite fond of SpringMVC, especially for building restful services that need to support a bunch of different serialization formats. Once you get over the fact that Spring-done-right is a bit XML-heavy, it's quite good. Also since most of the heavy-lifting is front-loaded into the the context initialization it can be very performant.

Otherwise for more simple stuff I just drop down to straight-up servlets and JSP.

If you can relax your requirement to just the JVM there are tons and tons of options...
Logstash + Elasticsearch + Kibana is the biggest thing in opensource operational tools since Nagios.
I'm not suggesting enterprise-style frameworks no longer exist, but simply rather that there are a wide variety of non-enterprise options today.

Also, you are correct, many of the collections of software packages we today, out of convention, call a framework are actually just collections of APIs. DropWizard on the JVM. Gorilla on Go. I recognize the academic purity and the difference in approach (like you said: don't call us, we'll call you). But in practical matters, I find it easier to just consider these collections a framework.

At the very least doing so allows you to communicate with others more easily.

"What framework did you use to build that web app?" "DropWizard." "Cool."

Or, you could answer, "No framework at all, but rather a collection of APIs." "You're some kind of smart aleck, huh?" :)
Take a knot k, and call it a number.

To that point, does anyone know if there is a formal definition of what it means to be a number? I know we have number systems in which the Integer-like numbers do not behave the same as the Integers, where the numbers of that system are defined completely independently of the Reals.
Very sweet piece from Benji Smith, reminds me of Steve Yegge's "Execution in the Kingdom of Nouns"...
The "P" in HIPAA stands for "Portability."

Group plans are limited in how long they can exclude someone for pre-existing conditions, and guarantees no waiting period if they already had qualifying insurance.

The private market doesn't have the same protections, for reasons both good and bad.
> some of the JavaScript engines, most notably MicroSoft's JavaScript Engine, use reference counting for determining when memory can be freed.[1]

Interesting, I was unaware of this. How does Microsoft's JavaScript engine deal with cyclic data structures, which reference counting can't deal with? The best I understood from your link is that it just leaks cyclic structures? Does the JS spec really allow this?

> So it's too early to tell if espruino would fit real time systems.

It's too early to tell but IMO it's a critical aspect of microcontrollers. Many if not most microcontroller applications have some degree of real time requirements, which limits your choices for software runtime systems.
"they just have to wire up a couple of standard interfaces"

Which change constantly over time. I started playing with Rails in 2006 and refuse to touch it ever again. Oh god the tragedy when rails upgrades and now I have to figure out why the code no longer works. Perl CGI was never, ever, even in the bad old days, nearly as bad as that.

Rails is awesome for development. The rest of the software lifecycle, well... Lets just say it is never allowed to leave development. You're one apt-get intended to patch a security hole, away from a significant rewrite project. I hate it.

Someday, when its totally obsolete, it'll finally be stable enough to be "enterprise grade". Till then I've had enough.
No, the refusal of water is clearly inappropriate in this case.
They didn't, it's someone writing about Watterson's career path and using old quotes. It's interesting, just not groundbreaking.
J6u17 is honestly fine on a machine disconnected from the internet, as would be the case in any critical equipment requiring it. It's even relatively fine on an internet-connected machine with the browser plugin disabled (heck, Firefox automatically disables it for you).
UPDATE: The attack has been resolved and the site and control panel are loading normally. Learn more: https://status.digitalocean.com/
These people plague me with condescending adverts on YouTube about how I've been "coding like a beast" and need some "cloud server action".

Perhaps someone finally snapped and DDOS'd them.