skysight-inc/HackerNews huggingface dataset:
"Most of the people who lecture at these events are programmers, not folks who have a masters in teaching along with their state certification."

And its great that people within the business are prepared to help others out.

Perhaps there is a need for a 'facilitator's FAQ' that could provide quick strategies for situations like this?

Anyone any idea where to host such a publication?

PS: why was 'Dave' allowed to join the workshop half way through?
I find it funny how he skips an introduction to Go saying there are many such introductions already available but explains networks and the internet in great detail!
The JSP one looks cleaner, and more readable, even though both code-blocks now smell of taglib.

> I tried really hard, but I failed to think of a single templating engine that's worse than JSP.

XSLT
Just make sure that Dave knows how to explain the concept before you sit him next to Laura!

I do stuff about peer feedback and explaining in words in my Maths classes, then the peer tutoring works a lot better.
Which part of the content on the page are other users prevented from accessing? This is the content you'll essentially be rehosting / hosting locally.

Another way to do this would be having a service to rip and rehost content, somewhat similar to a FLV-ripping site (ie. download from Youtube). This kind of site would likely violate copyrights on the rehosted content. You could provide your user/pass to another site, then this service could use your creds to crawl a restricted site and constantly update itself -- but how many people would trust a random crawling site?
> google is starting to lose people's trust

What indications tell you that Google is loosing people's trust, besides your own ?
Don Pettit's Incredible Photos of “Star Trails"
Birdseye view on www.geocities.com
Flickr stream: http://www.flickr.com/photos/nasa_jsc_photo/sets/72157629726...

"Expedition 31 Flight Engineer Don Pettit relayed some information about photographic techniques used to achieve the images: “My star trail images are made by taking a time exposure of about 10 to 15 minutes. However, with modern digital cameras, 30 seconds is about the longest exposure possible, due to electronic detector noise effectively snowing out the image. To achieve the longer exposures I do what many amateur astronomers do. I take multiple 30-second exposures, then ‘stack’ them using imaging software, thus producing the longer exposure.”
Epson went even further: http://pryf.livejournal.com/1829152.html

It's in Russian, but look at the pics: it's the same cartridges made in 2010, 2011 and 2012.
Perhaps the kind of activities involved with programming will change as the devices we seek to program evolve?

Perhaps building applications and managing data will involve more visual tools that allow domain specific knowledge to be applied directly?
I can't read the content on my small Android screen, zooming in hides the blog content.
Google is the next Microsoft.

http://www.youtube.com/watch?v=BslAhJ5-C9g
Blogspam of http://www.codinghorror.com/blog/2012/05/how-to-stop-sucking...
Turnaround times of (some) scientific journals
http://googlechromereleases.blogspot.co.uk/2012/05/stable-ch...

Mountain Lion.
Micromax Superfone AISHA A52 Mobile Phone Review | Full Specification
This is spot on. After four years as an independent, burnout is a huge issue. I'm 1/3 as productive as when I started down this path.
Android may have a bigger install base but they also seem to have a much bigger group of "low power users". These are the people such as my step-dad and some of their friends who bought a cheap Android phone as it was the same price as a old style candy bar or flip Nokia but it had a much bigger screen with adjustable text size (superb for their aging eyes) but they do nothing on the phone that would be considered "smart". They call and they text. That is it. Whereas I don't know anybody who would buy an iPhone and then not use all the smart phone features. Hell I know at least 6 people (not conclusive but interesting IMHO) who own Android phones but don't even have a Google account so have never download an app or even opened the web browser or maps built in apps.

With the death of the old mobile phones and the rise of the smart phone someone had to pick up the place of the LCD, with the much lower entry level of Android on dirt cheap hardware it is clear that Android has picked up the crowd of "I just want a phone that makes calls" crowd which I can't see Google making any money out of.
Not only does hot deployment work almost always, so does in-place compilation of modified code within deployed modules while connected to a remote application server in debug mode.
Epson is never mentioned in the linked blog post, it says those are HP ink cartridges.

Also according to original story those are only from 2010 and 2012 + another model added for comparison: HP 350/2010 (left), HP 350/2012 (center), HP 301/2012 (right).

Original non-blogspam article in English: http://www.hpinkcartridges.co.uk/technology-blog/2012/05/hp-...
It seems like when trading C for Go I'll be trading a few more lines of code for a bunch of black magic and a new syntax. Not sure if want.
I'm the same way, and once I've actually started working it's hard for me to shut it down and stop working.
I still find Google to have much better results than Bing for complicated search, such as a brain dump of a few things about the subject such as a person or film rather than a more structured search.
I agree somewhat... I tried to launch an app in a space that was attracting single digit MM investment rounds. A bit disheartening to see a company get 5mm and all of a sudden they hire a dozen developers and have prime ad space on all the big websites for your vertical.

Not that it can't be done, but it sure feels like spitting into the wind.
I don't trust the results of that website.

Compare: http://blekko.com/ws/c%23+get+custom+attribute+/monte

With: http://www.google.com/#hl=en&q=c%23+get+custom+attribute

Blekko claims the first google result is "C: Summary for Citigroup, Inc. Common Stock- Yahoo! Finance", while google finds the relevant information.
"It may stem from inexperience - well, that's what experience is for"

Can't speak for US, but in UK a large part of PGCE courses is devoted to reflecting and acting on experience gained in a supervised teaching placement.

Sometimes you need to dig a bit deeper to process the experience, my favourite out of date theory is Schon's single and double loop learning.

http://www.infed.org/thinkers/et-schon.htm

For coders: single loop learning is when you change the way you name variables or re-write your code to make the logic clearer. Double loop learning is the stuff Michael Lopp writes about.
It shouldn't be more than changing those two lines:

https://github.com/mitsuhiko/itsdangerous/blob/59f3bf7877e21...

And the tests, of course.
The figures are correct, Apple was briefly the biggest manufacturer of smartphones, in between Nokia and Samsung having that title. 5% is more likely their share of all mobile phones, including non-smartphones.

But if were talking Googles income then the Android vs iOS stats are more relevant qhich are more like 60 vs 20%
I'm not sure how to use it. Can you give an example of where it works, and what changes if this is not done?
E. coli outbreak sickens 14 in six states
MsgPack vs. JSON: Cut your client-server exchange traffic by 50%
> The JSP one looks cleaner, and more readable,

There is no accounting for taste. Importing taglibs for when and size, this monstrosity which is apparently an if condition(who would have known):

<c:when test="${emails.unread != null && fn:size(emails.unread)}">
You have ${fn:size(emails.unread)} unread email(s)!
</c:when>

and it's not i18n'd yet. If it somehow looks cleaner to you, well, keep using it.

> even though both code-blocks now smell of taglib.

Groovy template has if tag built in. How does a simple if-else condition smell of taglib?
I said "rent medallions for five years". Not one year. You can also have the medallion be for life, but not transferrable nor inheritable.
You can't. The JVM will tell you that the book object you are referring to no longer exists. I'm assuming your delete() method did actually remove the object.
Notch will be joining 7DFPS.org-challenge
Flapjack Recipes
Great collection of Flapjack Recipes. Here you can find various kinds of tasty and easy Flapjack Recipes.
Understanding __new__ in Python
> "fucking XML files are controllers"

XML has absolutely nothing whatsoever to do with Java the language. Some frameworks might use XML. There might be some built in functions/objects that deal with XML. But that doesn't mean you have to use XML. I certainly haven't in the 12 years I've been using Java.
I've worked with PHP for 16 years, and with Grails for almost 5. There are some aspects of Grails and Groovy that make me more productive than developing in PHP. GORM simplicity and expressiveness, and CriteriaBuilder stuff, combined make using direct SQL very rare (required in a few cases, but rare).

However, there are aspects of PHP that make things more simple, and this gets down to somewhat of a cultural thing. Of the PHP people I know, many (most?) of them have done some server setup and understand the entire request stack. I know a lot of PHP people don't grok all that as well, but of the people I know personally, many do. That number is far higher than the number of Java folks I know who really grok the full web stack. I'm not saying none do, but... many don't have to as much as PHP folks.

A friend of mine who's done Java for a decade (and Groovy some too) was confused by a complaint I was having about Java web stuff. Specifically, I was (am?) having some trouble getting session replication stuff working. We need to load balance web servers, and I really want to avoid server affinity on a load balancer. In PHP, sessions are serialized to disk, but serializing to memcache or some other database is pretty simple. Java... not so much.

My friend's confusion was "why are you doing that? just tell the ops guys to set it up". Well... I am the ops guy. Which gets to the culture of dev stacks. Historically, the Java shops I've seen inside are larger, and there's a bigger separation of concerns - the server/ops person often isn't even much of a developer, they just drop in a war file and keep websphere running, etc. Again - YMMV, but that's been mostly what I've seen.

The 'separation of concerns' here is the heart of the issue. In PHP, all session stuff is handled in code. In Java... well, your app server takes care of that for you - 'out of the box' you don't have any real direct control over how they're handled, and configuration of such is never done in code, but at the server level.

I'm reminded of PHP in 96/97. If you were doing PHP back then, it's because you really loved it, not because it was your job, and you really needed to grok everything about everything to get it set up and working (locally, anyway). If you're really set on using alt.java tech, you likely have a greater commitment to getting your hands dirty in multiple levels.

disclosure - i run groovymag.com and have a bias towards all things grails and groovy :)
...and that is why the latest generation of JVM languages such as Scala, Clojure and Groovy are so popular. Java the platform is extremely stable, highly optimized and heavily instrumented. Java is much less verbose than C++ (the main alternative when it was released), but the times have moved on.

With Scala statically typed and verbose are not synonymous. Statically typed = high performance. Type inference and compact syntax = expressive. Best of both worlds. Languages like Ruby bring expressive syntax, but performance suffers. Performance is becoming increasingly important with mobile applications, one of many reasons Ruby adoption has stagnated since the end of 2010 (see open source contribution and indeed.com charts).
The 4 things suggested are exactly what I discovered to work for me; but I guess it depends on your personality and your particular case.
My point exactly! Armin (the maker/maintainer of the module) will probably consider doing this somewhere in the future.
To both of these points, you still have classloader issues which cannot be resolved (App/Web server vs application classloading). This is one of the reasons that Java 8 is going down the modular Jigsaw route (taking ideas from OSGi along the way). Some web/app servers have put together clever tricks over the years and JRebel also helps, but it's certainly not foolproof.

I'll concede that the static vs dynamic language gap is narrowing in terms of flexibility (and yes BookAndToy is a _very_ contrived example), but dynamic language fans love the fact that you don't have to refactor at all.
> Designers and HTML front-end engineers intuitively understand custom tags, and any imperative non-declarative logic should ideally be pushed back into Java or a custom JSP tag, such that you rarely see it.

Have you used other templates say Jinja2 or Django templates? The traits you listed aren't unique to JSPX. Jinja2 is designer friendly, doesn't have non-declarative logic, and is pleasant and concise to use.

ERB(or slim or haml) allows embedding code in templates, but that doesn't mean you are mandated to do it. Java will allow you to put n non-public classes in one file - that doesn't mean you code your whole app in a single .java file. Just because it's possible is hardly an excuse for it being bad.

There are use-cases where code in templates are useful. I would rather not jump through the hoops of defining a custom tag for an one-off use-case.
Ask HN: who started something in 2012 that didn't or won't become profitable?
Groovy, Scala + Clojure = next generation of languages being adopted by Java devs. All the things we love about Java combined with a more modern syntax.
"Tyranny of choice is a problem with Java frameworks."

Similar to PHP, moreso than (almost?) any other dynamic language.

Greenfield choice for me in Java would be Grails.
Being able to check time logged against projects is first, crude metric.
I settled on an app with week view as a default - one glance and I know everything.

Some of my friends freak out at the possibility of 'wasting even more time' by trying to track time. I disagree. Tracking is light (0.5%?) and clears mind from all unnecessary underground thinking and stress resulting from not knowing the numbers.

The idea is to keep it simple. I track in one place and I (mostly) track projects only (billable and non-billable) plus some phone calls (with comments). Tried to track HN related browsing but... it was... never mind.

Did you added some code to the spreadsheet to make it easier to use? Any graphs to _see_ it?
That's because Google knows what you want based on their tracking information and previous searches.
I think you mean "characters". Rather than code.

"public static void main()" isn't a lot of code. It's three keywords, and one identifier. You may consider it a lot of characters, but it's pretty rare that a programmers bottleneck is speed of typing.

I wish people would stop confusing "number of characters" with "amount of code".

And FWIW, I find your example far harder to decipher. I have to know what => means, # means, what : means, etc etc etc.

Add to that, in your example, if you typo one of those characters, your code may well still run, but will fail. With Java, if you typo a single character, it's more likely the code just won't compile.

We could all code in regular expressions or something akin to that, maybe perl one liners. But "number of characters" isn't a good aim. Readable, maintainable, well written code is.
Meca - A Transformação Urbana de uma Cidade Sagrada
> XML has absolutely nothing whatsoever to do with Java the language.

Weren't we talking about what OP said, and how per you, it's being averse to thinking?

> Part of it is a framework issue. Struts is horrible...absolutely, stunningly horrible. Your controller is an XML file (seriously). Freemarker (the main templating language) makes ColdFusion look awesome.

Now if some framework has achieved this level of retardation, I would rather not think about it. There are better things to think about. I would be absolutely fine being averse to thinking about it.
You advise to "fork it", but immediately after that you add the notorious "do not write your own" meme. Can you see the inconsistency of the messages?

Part of security is being up-to-date in regards to things like hashes. If authors don't update their own libraries and you need to tweak them manually, how is it different from "writing your own"?
What I seriously want? GTA: Google Maps. Even if you can't walk into the buildings or anything. Even if it's top-down only.

I want it. Want want want want.
You're criticizing Java for being slow, and then presenting Ruby as an alternative. You do realise that Java is up to 100 times faster than Ruby:
http://shootout.alioth.debian.org/u32/benchmark.php?test=all....
And on multicore systems Java up to 300x faster than Ruby:
http://shootout.alioth.debian.org/u64q/benchmark.php?test=al...

...alternatively combine the performance of Java with a highly expressive language e.g. Scala
Poor Batman
How to Harm Someone
"And humans are not necessarily ideal graders: they provide an average of only three minutes of attention per essay, Ms. Chow says. "

Well, I'm hardly surprised that an algorithm can duplicate that kind of superficial marking of an essay!

Good heavens, what are you doing to your children in the US?
Polo Ralph Lauren classic crew socks white 
cheap ralph lauren Polo Ralph Lauren classic crew socks white [polo mens socks023.jpg] - Polo Ralph Lauren cotton crew socks in white -Brand: Ralph Lauren -Material:100% cotton -Color:white -Crew socks -Machine wash -Come with tag ,label -Dudstbag and packbox
well, i sleept on that and came to the point that this problem is similar to the knife-problem: you can use a knife to butter your bread or to cut someone into little pieces - but that's not the knife's fault or the fault of the guy who made the knife or the guy who invented the concept of the knife.

therefore rms and you other smart bastards;) were right - i was wrong.
Programmer here, I usually start to procrastinate when I find something difficult/too tedious to do. Whenever something like this happens, I find that taking my dog out for a 20 minute walk really refreshes me up and motivates me to do the task!
Awesome Salary Information
I'm developing a DNS hosting service (http://slickdns.com) and am using Django to do the bulk of the development, but I've also written a little utility web server in Go as it needs to be high performance but also lightweight and Go fits the bill perfectly. Updates are also a breeze as it's just a single static binary, compared to Django/Python where I have to make sure that any 3rd party dependency packages are installed first.

Last week I also developed a little random password generating web server with a web service API in Go. It's live at http://random-password-please.com/, and the source is at https://github.com/jbarham/random-password-please. IMHO it's a good illustration of how easy it is to write network servers in Go as it makes use of goroutines and channels and it all fits together very easily and naturally.
Joggobot quadcopter paces your run by flying in front of you
Police Force Interviews - How a Criminal Lawyer Will Benefit You
Is Rails that slow? There's absolutely nothing on my machine slower to start up that the jvm.
That's a funny complaint when evaluating 4 lines of code one of which is end.

Java makes the assumption that you need a lot of boilerplate code, so being able to make changes easily seems like a big deal. Other languages avoid that boilerplate and can make the changes just as easily for free.
Actually, with Java, I type more than I think. A lot more.

Compare this to Haskell, where a single keyword might involve substantial thought, or APL, where one character more or less could represent a pretty fundamental restructuring of part of the program.

That Java makes you repeat yourself is not controversial. That being averse to this means you dislike thought is a somewhat bizarre position to hold.
Richard Feynman’s Caltech Graduation Address on Integrity
It cut out the part after the '#' character. You've got results for 'C'. It is a bug. Try other searches without special characters.
This inarguably shows the fallacy of "central planning." The government cannot ever out smart a free economy. When the government refuses to allow the free economy: illegal black markets arise and legal fiefdoms are spawned both at the expense of the regular citizen. Who benefits from centralized planning? There's only 2 classes that benefit, the government class and the criminal class.

The simplest solution is just end absurdity like this. Let the free market dictate how many cabs should exist and what fares should exist. Might people become overzealous, overfill supply then strangle themselves from it? Sure. Is it that a bad thing? No. The market will correct, suppliers will leave and supply and demand will resolve the imbalance as it always does.
Some syntax issues (no function pointers, no lambda, no rich literals, enforcing everything to reside in an object) endears it to Enterprise OO mindset where you want large teams of programmers working "efficiently" - but ultimately a risk conscious and ego driven manager just wants a large team of developers to further their career - and doesn't care how much boilerplate is present or how few lines of code actually do something productive. These are slowly being addressed with newer versions of Java, but it's a long hard road out of hell... and the mental association of Java as enterprise VB is here to stay.

I'd say it's guilt by association with the early years of a java. It reminds lots of people of the bad old days of programming. Getters and setters instead of pure data. Using java objects to hardcode schemas in the middle tier. Horrendeous death by meaningless patterns (form over function). Gigantic libraries configured by XML (how can you take a modern language seriously that doesn't have rich literals). Build dependencies and process that again can't be efficiently specified in the native literal forms of the language.

Finally Java has no useful pedigree as a client side or UI language. Thus the J2ME fiasco. The AWT fiasco. The android sluggish UI fiasco.

You can write a modern web app in BCPL, or Java. But for many people the other options are simply more appealing.
The technique recommended in the article is similar to Kaizen, the method that Toyota implemented in the 50's to overcome quality and productivity problems. It's the practice of using continuous small incremental changes to lead to larger improvements. It also happens to be a great way to overcome many psychological hurdles.
I can't see why you can't serialize session to database or memcache or anything else if you want. The amount of code involved is almost zero... Also I don't see a reason to have a shared storage for session objects in a scalable distributed application you are trying to build.

In Java you could, for example, use ehcache with out-of-box replication - simpler than using external C-based application like memcache.

And in Java world you have to deal with different applications servers (Weblogic/WebSphere/JBoss etc.) where apache http and nginx installation and configuration is very primitive in comparison. Yes, it involves sharp skills when it comes to huge loads and replication, but that's another story.

Your friend is probably a young junior developer, you can't be a serious java developer without a decent server skills - there is no ops team at home to do it for you and you can't really gain a lot of knowledge only doing stuff at work.
It's easy to forget that the black magic that runs C is commonly confused with just being an operating system.