skysight-inc/HackerNews huggingface dataset:
I've done a ton of Java work, server side and desktop apps. What really amuses me about Java advocates is how they don't realize that the XML is not there for "configuration", it's there to form a dynamic (non-statically typed) appendage to the language. The trick of Spring and similar tools is that under the covers they use the reflection API. It's sort of a joke to claim that you are using static typing, when the config files are more or less a contained bit of dynamic typing.
Oh, I don't buy that argument either. But I have heard it in more subtle forms. I just didn't know how to convince the very people that use it of its invalidity.

For that matter, your suggestion to classify the various authors by the nature of their contribution should shatter my argument to pieces. Adding something like "supervised by C" should blow those pieces to smithereens.
One of the things that would be amazingly cool would be to work on the software that controlled the rocket ships.
I was considering tackling this issue myself. I love perlbrew, and I was looking for something similar in the Python world and virtualenv didn't cut it.
Just out of interest, could you provide any articles/resources that describe why they're illegal?
NY Ousts Boston as No.2 Tech Hub
> he will always be trying to put you in a position where you MUST give him praise, because you constantly hold it back.

> ...easily quantifiable status symbols that can be placed in a study and can be easily used to force the parent to render praise.

Just as a data point, I'd like to add that coming from a childhood of constant praise and overprotective parenting, I am also looking for easily quantifiable symbols of achievement. Growing up under-challenged, for me it was quite the interesting psychological experience to have to face the reality that I've been coasting through high-school and college, and have absolutely no objective idea of my skills or achievements.

What I mean is, each extreme is damaging - lack of praise, but also too much praise. A good middle ground is perhaps objective evaluation of the child's progress, coupled with a good introduction into the art of reasonable persistence.
How? At best, the big pile of big defendants will manage to get the patent(s) in question invalidated after millions in legal expenses. But as we've seen with Lodsys, they have no shortage of patents in their portfolio.

There's nothing to stop them from taking another patent out of their portfolio and applying the same strategy: shake as much easy settlement money out of the small shops as possible, then swing for the fences.
It's a bit easier when you already have a user base of billions.

Edit: So I disagree with the article entirely, it's not interesting at all.
Interestingly, refactoring usually works quite well for functional Haskell code without tests just relying on the types. (Of course the types won't help you in more imperative sections of your code, i.e. it's hard to guarantee a specific order of actions in the IO Monad with types only.)
anyone notice that MS and Nokia are not sued?

This is a MS patent troll dog and pony show..
I do think GoF has it's place, and every serious programmer should be familiar with it; if only to know what to avoid.

[edit] I didn't mean to sound so negative about GoF. Know the patterns so you know when to use them, and when to avoid them. You can't debate these decisions when you're ignorant of design principals and history.
It's a technicality. You always get a copy of what you pass in. When you pass a primitive, eg an int that has the value 7, you get a copy of that value 7. When you pass an object, you get a copy of the reference to that object.

You understood correctly, it's just how it gets phrased.
One time I was in San Francisco and we felt a fairly big shake. We were in an old building and were not certain if it was an earthquake. A quick search on Twitter showed that it was in fact and earthqake and tweets mentioned specific details about it. I looked on sfgate.com and they still didn't have anything posts (since it was just second after it happened).
Server  -  What is Server
Server is computer machine which controls the network resource in networking environment. There exists a number of various types of servers. Some of the popular types narrated here below. The file Se
The Brilliance of Dwarf Fortress
Why put "programming" and "object orientation" in the same sentence?
By that logic, me e-mailing you a Lady Gaga MP3 is not copyright infringement.

But I'll bet I could find a gaggle of lawyers willing to take you up on that.
Long live the JVM and here we go again comparing Java to Rails the framework. I've seen the pros and cons of both Java and Ruby. From an organizational standpoint it's hard to beat Java. The performance is there and in a team setting statically typed languages really shine. You can argue about the quality of programmers that flock to Java quoting pg ad nauseaum but we don't live in a lisp world. Elegant code is written by good programmers not the language.

Ruby is fun and really nice for exploring ideas though. It doesn't marry you to an IDE and you can go from idea to reality quite fast with a text editor and a command line. Unfortunately, Rails is a lot of meta-programming magic and syntactic sugar that can really obscure the language for newbies. It's changed the landscape for web frameworks and I would even say mobile as well. RoR didn't invent MVC but it certainly refined our thinking of frameworks in general.
Reputation systems could help.

Then you're simply increasing granularity...instead of judging papers by what journals considered them worthy, judge by what individuals considered them worthy...and if you don't know the individuals involved, the reputation system is there to help you.

It'd have to be something similar to pagerank, not a simple vote-count method. High-reputation individuals should be able to contribute more to the reputation of other individuals.

Another idea would be to apply pagerank to article citations, though this would only be useful for older papers.

Pagerank patent expires in 2018. There are some other interesting reputation system out there, too.
Explosion in Oslo rocks government offices
Agreed. While I really want Google+ to succeed, this means absolutely nothing. Google could come out with something silly, say an Interactive Sandwich Maker (where did that come from??), and it would probably get 10 million users within a few weeks.
API + API + dotCloud = pretty cool little site.
I love the term "architecture astronauts", and you get them everywhere in this field, not just programmers.

I agree that it's not java the language (java's boring, but not unusable), it's the java culture from the last decade that drives people away.
You are right. The GoF only promoted bloated code. Who in their right mind would use patterns like the Observer, the Adapter, or the Visitor?</sarcasm>

Not sure if you know the history, but the authors of the book really only collected the patterns that they had seen around them in Smalltalk and C++ code. They wrote a catalog so we could all refer to the same name instead of using different names for the same concept. They identified the common problems that these patterns tried to solve and they also identified the trade-offs. Oh yes, they identified trade-offs!

Unfortunately, many developers thought that they had to put as many patterns as possible in their code, which was not the intent of the GoF. Ralph Johnson said that they received emails like "I have now used 15 patterns in my project, do you think we should use more?"

Andrzej mentions in his blog post that Java (and C++) lacks dynamic capabilities so this is why sometimes, you need these design patterns to make your code more easily extendable. Other patterns are good even with dynamic languages (observers...).
Play! Scala is really, really, really cool. The major downside--drink if you're expecting this one, folks--is the recompile time. Building an app is just so bleeping slow.

But writing it? Very nice, aside from the somewhat iffy SQL layer. (I'm not a huge ORM fan, and the process of actually writing SQL through Anorm can be problematic.)
What do you disagree with? The article hardly makes a point, just says that the graph is cool (their opinion), but unfair (obvious).

I'd like to see MySpace in the graph, it of course took them much longer to reach 10 million users.
Scratch Ruby and Python from your list and I'll agree with you on the OO influence! Not to mention Python is older than Java. I think most of the 'scripting languages' with OO have decidedly not gone the Java/C++ way.

Other than that I'm pretty much in agreement. Even not so long ago as 2002 people would say "Let's use Java" when they really were saying "Let's NOT use C++." C# is a great language, though MS didn't put their heart into really killing Java. I think Microsoft could have dominated with C# outside of Windows World (lots of enterprises still rely on Linux, and Java's not a bad choice for an enterprise app on a Linux server, then there's Android..) if they put more backing behind Mono or just open sourced everything to begin with.
I use Twitter to tell if Netflix is down or if it's just my connection.
F computers tonight
Driving with a pack of smokes and making 100 miles of road flares.
Correct. The reference itself is passed by value, though, so assigning a new object to that variable would not affect the caller.

Most of these "wrong" answers are only guilty of not being explicit enough to be a page long.
Some Points to Ponder On Why Get Rid of This Credit Card Debt?
Learning how to settle credit card debts are among the best things cardholders is capable of doing. Consolidation is made for those who want to better the credit for future years. There are many advantages for cardholders that take advantage of unsecured debt consolidation. For anyone who is thinking about consolidation, then there are a few things you should consider ahead of doing so. Utilize these tips like a guide as you consolidate the debt.
Exactly. What many GoF critics seem not to understand is that Design Patterns is descriptive, not prescriptive. It's "what we've seen," not "what you should use."
Tale Of Two Countries: Two Divergent Nuclear Paths
Agility.js - Javascript MVC for the "write less, do more" programmer
Now the Angry Birds have something to be angry about. Weaving this into the game would be epic. The Angry Birds Lodsys Defense Fund Edition where your favorite birds destroy the patent pigs.
I felt the same about static typing when I first learned Python and Scheme. But I encourage you to give non-crappy static typing, like in, say, Haskell, a try just to broaden your horizon.
Jeez, for the past month or two, I feel like I'm living in a William Gibson novel. The cyberpunk future is here, now... :-)
To me, the stance that this professor is taking is absurd. He's not helping anyone but himself giving up on efforts to prevent cheating.

I really thought he would have made a compelling argument to resolve this, but it seems more like he's become so frustrated with cheating that he's resigned himself from that aspect of education.

With that said, I do disagree with the stance that universities take on cheating. The system of punishment is too focused on catching cheaters and punishing them so harshly as scare others to never consider it. I think this prevents many students from being more creative or exploring their own ideas based on previous work.

I believe cheating is not something a student commits because of inability, cheating is a crime of laziness. Therefore, rather than trying to catch cheating, schools should just making cheating pointless. Papers and assigments should be completely open and encourage students to look at any previous work and allow them to include it in their own work simply with a citation.

To add, professors seem to focused on their students finding credible sources to cite rather than allowing students to form their own ideas. Credible ideas can be founded from less credible sources and that is what should really matter.
Correct link: http://harvesthq.github.com/chosen/
That's true. I think this article is being a bit pedantic on this point.

You can never have a variable that directly represents an object in Java. You can only ever hold a reference to an object. Those references to objects are passed by value.

So his statement is more technically correct, but in general "objects are passed by reference and scalars by value" is the understanding that an interviewer would likely be looking for.
Just curious, but how does this differ from Virtualenv?
Interestingly, they spend a lot of time talking about it in terms of flash[1] and give a pretty cursory treatment of its uses for the iPad. I understand that it's .net magazine, but the subject of SVG as Flash replacement on the iPad is practically begging to be written up.

By someone who cares about the iPad, i.e., not me.

[1] For example:

> 5. Rendering vector graphics in SVG vs Flash

> A big reason designers and developers initially flocked to using Flash

> clocks in at a filesize 33 per cent smaller than its Flash alternative

> one area where Flash has been heavily utilised in the past that SVG also excels on
It doesn't work well on Android either. The scrollbars don't appear, and unlike the normal Android behavior there is no zoom-in on the options to make them easier to select with a touch. These are probably fixable issues, but I think I agree that the device's native control is going to be better.
I believe the most interesting thing in this is seeing how Go interfaces with the datastore: I expected a lot more boilerplate http://code.google.com/appengine/docs/go/gettingstarted/usin...
Python developer needed - Toronto
Developer Needed
This is an opportunity to take on the challenging task of managing a sophisticated web application

About You
The successful candidate will be a senior programmer (or very skilled intermediate), fluent in our key programming languages (below), good with people and helpful to our clients.

He or she is a self-starter, comfortable with taking on responsibility, and capable of working solo from home.

The ideal candidate will be available for face-to-face meetings with the Chief Operating Officer in downtown Toronto.

About Us
Panoramic Feedback is a specialized application service provider with an excellent international reputation. Our website: http://www.panoramicfeedback.com

We currently provide 360-degree feedback services to hundreds of organizations, helping their leaders grow their skills. Our system is used in over 50 languages (European, Cyrillic, Chinese, Japanese, Korean).

Panoramic Feedback was the first Internet-based 360-degree feedback system worldwide. 360 has gained acceptance as a major contributor to high standards of leadership.

The Job
We have created a powerful user interface based on Python, PostgreSQL, TurboGears, ExtJS, Kid, Genshi, and C++, on a Linux platform.

We rely heavily on a culture of testing, using unit tests, continuous integration, and Selenium functional testing.

The challenge of this position is to end our dependence on the legacy C++ code base, so we can focus on developing new and interesting features.

Developer's major responsibilities
· Solo on-staff developer
· Co-ordinate contract developers' work on occasion
· Design architecture
· Develop new code in Python
· Provide last-tier tech support

Salary
Commensurate with experience.

IMPORTANT: To differentiate your reply from spammers, please place these words "I AM REAL" at beginning of your reply. All others will be discarded

Respond to techjobs@panoramicfeedback.com.
>Then is no right and wrong sides, only opinions (at least that's how I view it).

And that is your opinion :)

More seriously: it's not because two things are opposite that there both weight the same or are both valuable different opinions regarding the same set of facts.. it just may be that one of them is wrong. There are bad news reporting and good journalism.

I like the idea of your extension. But how would you decide who is to describe the article and how to asses its value and honesty ? Coulnd't this be easily subject to manipulation as comments in general ?
Original article: http://vanillajava.blogspot.com/2011/07/incorrect-core-java-...
Also interesting to compare these timespans to other networks, like telephone and fax. Not sure how accurate these figures are, but for a ballpark: http://img.photobucket.com/albums/v201/kaap/fig3.gif
> "I always disliked the XML impact on the Java frameworks. It didn’t come from nowhere, though, let’s be fair. Java as a languages is not as readable as Ruby, so it wasn’t perfect for configuration. Yaml wasn’t popular and JSON was still not really mature back in 2000. Something had to be chosen and that was XML. What would you do better back then?"

This piece seems to be mistaking criticism of technology with criticism of people, which is what happens when nerds get too personally attached to languages, frameworks, OSs, etc. I don't think Java folks are stupid for using XML, or anything of the sort. The above succinctly lays out the reasons why that choice made sense at the time, but times change, and that is not a reflection on the judgment of those who made this decision.
US lawmakers have signaled that nothing created after 1928 will ever become public domain. Why 1928? That is the copyright date for Mickey Mouse and he is worth too much money to let become public domain.

If you doubt that congress has messed with copyright over the years here a is (7 page!)"cheat sheet" for when something will become public domain.
http://copyright.cornell.edu/resources/docs/copyrightterm.pd...
As a former copyright activist, we used to hold up "Happy Birthday To You" as the quintessential example of everyday activities that were copyright infringements, like when Lawrence Lessig went through the formalities to perform the song at the anniversary of Free Culture [1].

Yet the questionable legitimacy of the "Happy Birthday To You" copyright claim is something I only recently started to hear about, first from Ben Sisto's Ignite NYC talk [2] and then again from several other copyright activist friends.

While even litigating the validity of Warner's copyright over "Happy Birthday" would be a symbolic victory for copyright activists, it likely wouldn't get very far. And let's not forget that Congress could be moved to pass a law granting "Happy Birthday" its own copyright exemption in response to the actions of a court.

[1]: http://www.wired.com/wired/archive/13.07/posts.html?pg=7
[2]: http://www.youtube.com/watch?v=mkUFlZ05EiI
It turns out that there is a level of abstraction where every desktop OS is just like every other. And Java evolved to exploit this common ground.

But the ultimate lesson was that the intersection of all operating systems is an awful place to live. Because Java's not-exactly-native widgets often have the wrong look, it feels generic. Because they often have subtly different semantics, it feels slightly alien. Because platform-specific behaviors like drag and drop generally don't work right, it feels like an outsider, even though it's running on your machine. And because the app requires a giant brick of a runtime that generally hasn't been preloaded by anything else, it starts so slowly that you can practically hear the gnomes turning the rusty crank on the starter motor.

And it's not as if these are fatal objections. Clearly, based on the success of the web, they are not. But the lesson has been: If you're going to run an idiosyncratically-designed slow-loading quirky app that's imprisoned in it's own window why not just run a web app. And that's what people do.
I never understood how the patent office measures "non-obvious". If two companies are using the same technology, it couldn't have been that non-obvious. Add that to the list of central planning gone awry. Of course it started with the best of intentions tho.
Agreed, that having a huge user base of another product helps.

But did Google Wave or Buzz take off that fast? I don't think Wave ever probably got to that many users.
Borders Shutting down: Liquidation sales begin Friday
For our app, we went straight up MongoDB driver. We didn't mess with an ORM at all. We still have our objects that end up mapping to Mongo, just not using a 3rd party lib. It's actually a really clean and enjoyable experience.
It doesn't have to be strict. Try a lazy language for a change.
Wow... That really makes browsing with an iPad painful!
I'll always regret not seeing a shuttle launch. I went once and it was cancelled due to poor weather.

Hopefully NASA will replace it with something equally spectacular, or perhaps I'll just have to wait and enjoy a private launch (from on-board).
1週間で痩せる方法口コミ効果でランキング！！
> "Apple did a good job with <select>s on iOS and this completely breaks it."

It's not always the best solution. When you have a drop down with many choices it's very hard to go to a certain spot by just scrolling.

On a computer, you can drag the scroll bar or start typing.

Anyway, good to know that it breaks iOS.
Origin of the "share" icon
Also:

- Don't bother the crap out of your geeks for things outside work.

It's not ok to have your geeks routinely fix and do market research for anything computer-related (or even electricity-powered!) for your whole family and friends. Especially outside work schedule. Just because it involves stuff that someone happens to know his way around, it is foolish to assume that he also enjoys doing the laundry of people that he doesn't personally care about. It is stupid to think that geeks enjoy anything computer/technology related and it is offensive to think that their time is any less valuable than yours. If anything, the typical geek has many interesting personal side-projects and ideas, unlike the typical manager, so his time is a thousand times more important.

- Do not force your geeks to implement ugly workarounds and cut corners if you don't understand the consequences and, in case you do, don't force the responsibility for these on your geeks. If you demand that something that normally takes x time is done in x/2 time, your geek will try to explain to you why this is not a good idea. Your geek will gladly analyze the possible consequences of the compromises that would have to be made, but it's not possible to give you i.e. a real-world estimate on how long you are going to get away with them, and in the end, it's not his job to tell you if the risk is really worth it, only to help you understand the risk. In any case, if your geek warns you and you chose to ignore his advice, don't hold him responsible if the exact same thing that he warned you about happens.

- If you say something is really, really important, your geek can manage to work day and night to make it possible. He may even fail to make it clear that he had to, as he wants to believe it was a rare occasion, a real emergency. That doesn't mean this is the norm and you can keep rushing the next projects in advance.

- Your geek will most likely have a list of things that are not working well that he wants to optimize. Those things may appear to be working just fine on the outside, while in fact they are ticking bombs or time-sinks -routine manual procedures begging automation. Do not think that if there are not current projects running you need to fill the time of your geeks with just any chores you can think about, chances are they could have done more valuable thinks on their own.
Indeed. Seems like not all of their content is extremely bad. (Though this wasn't too enlightening, either.)