skysight-inc/HackerNews huggingface dataset:
Sorry may be I did not explain it clearly. I am not try to do SOA, but more as an enhancement to MVC.

What I want to build is a normal application, like suppose I want to build a authentication system, I will have a display component, validation component and a securit provider component, data store component. Each of these components will be independent but the framework will load these components and will connect them together to implement final functionality.

What will be the benefit for developing using this component approach will be reusability and changeability.

Another advantage will be that I can change the Metadata and rewire the components to implement different functionality for certain user groups.

Since the framework language of assembly is very simple, namely,
Define a Context,
Add Components into that Context
Configure Components in that Context
Link Components in that Context

I believe this will cleanly separate assembly from coding of the component but increase the productivity and relibility of the final application feature.

What you have suggested is the components are distributed, which creats a reliability and connectivity problem. What I am trying to do is developing instead of a single monolithic application, why we cannot split the application into individual components and only the framework will stitch this together to give the final functionality.

Do you think such a framework will be useful?
On the very first page that was linked, all of those headings are expanded, including: "Navigation and IA: 29 guidelines to evaluate navigation and information architecture.". This is further used as tooltip text when you point at the actual link with the abbreviation.

As for scroll stoppers...it is very clear to me that the page's main content has ended when I reach even the "first" footer. It hardly seems like a principle violation.

"Usability Training" might be a subtlety in the footer, but it is also one of the major headings (which are obviously buttons).

And while I'd agree that browser widths shouldn't be assumed, their advice in #29 is with respect to reading, and there is definitely research to suggest that there is a maximum useful width for a column of text, ~60-70 characters. [See for instance, "Readability of Print" (H. Spencer, 1968).]
Is your multicore webserver embedded? If not, I'm not sure this is for you.

The embedded processor chip in mobile phones is small and
not very powerful, so machine learning is more applicable
to use in these devices in order to make the chip more
energy efficient and powerful. (http://www.milepost.eu/resources.html)

More explanation is available here: http://ctuning.org/wiki/index.php/CTools:MilepostFramework. The chart should give you a basic idea of their architecture: they dynamically instrument runs of your programs under different optimization to find optimal settings for your release build.
Truth, bots could really be PITA. Still, with log analysis you can remove (at least some of) them, but with JS you can't add them. Same applies to non-page files.
> his tale of a true genius struggling against those out to steal the fruits of his brilliance.

"You cannot develop a reputation for somebody who gives up. You have to be known as a fighter for your rights. Otherwise, you'll never license anything...Even Thomas Edison had a tough time supporting and protecting his patents. He spent about $1.4 million [to defend his inventions], and this was around the turn of the century, when beer was a nickel." -Jerome Lemelson

Jerome Lemelson, who was arguably the most successful American inventor (in terms of money received, not brilliance - some of his 600 patents are questionable) in decades, was a patent-holder of many key patents relating to magnetic recording. And stuff like the flexible track used by Mattel's Matchbox cars.

He spent years in court suing the big players like Sony to pay him licensing fees. He ultimately prevailed in many cases and now his foundation helps support patent rights for inventors and helps bootstrap and reward promising inventors.

http://en.wikipedia.org/wiki/Jerome_H._Lemelson
Ask HN: Do you dislike PHP?
A lot of the readers seem to dislike or even loathe PHP. Why is it so?
If they are "accomplishments", as opposed to accomplishments, yeah, leave them off the resume.
If this does what it purports to do, this is completely amazing. I have had a lot of interesting web projects in mind, but have put them on hold because I wanted VCS from the very beginning.

ikiwiki (http://ikiwiki.info/) is a wiki compiler; you write your wiki as a git- (or VCS-) controlled directory structure of markdown files. Each time you push, the updates are propagated to a web interface to your repository. You can also edit the markdown and update your repository from the web interface.

The problem is, ikiwiki is in perl. I have dreamed about porting it to python, so that I could extend it and add machine learning and NLP to help organize it and inferring tags and links. But the VCS integration is crucial, but also the biggest technical barrier for me. With pyvcs and django-vcs, this barrier is gone.
I'll take that action. To be specific, I will bet $100 that Facebook's annual revenue will reach $2 billion/year by 2014. Do we have a bet?
I've had mine two years and I've never found a need for flash. We could sit here and trade anecdotes all day if you like.
I wish I could install it on Firefox 3.5.
Or should I turn off the extension compatibility check and try it out?
Jeez, you'd have to be a fool to bet money on GS's software :)
Perhaps you are undervaluing the practical worth of this code.
I don't know if they want to hype it that much. They are a publicly traded and looking unnecessarily weak could cause a huge unwarranted dip in their market cap (which they have a fiduciary responsibility to prevent).
Clearly you've never heard of gems!
"...first pay off Apple."

...or write an app yourself that specializes in playing your video (you can register third-party apps to handle custom URL's, without any special treatment from Apple) and use it as a marketing tool to bring attention to your startup (which could use a way to set itself apart from the many other video startups).

I'm not sure where you're going with your "net-neutrality" comment, but feel free to enlighten me.
It's probably my fault for the wording, but you're completely misreading that. All I'm saying is that someone with a personality has a better chance, all else equal. Without a cover letter, I can't know that.
Clojure. Without a doubt. It's by far the easiest and most productive Lisp around right now. You get a modern core library with great support for concurrency, and you can use Java libraries with ease. The new Clojure book published by the Pragmatic Programmer guys a pretty good read, and it gets into the important aspects of functional and concurrent programming. I've been having a blast so far.
Still timing out for me. I'll try later.
Ask HN: Why kill duplicate discussions?
I think it may be more common than it used to be that the following situation occurs:

1. Some article/topic gets posted

2. There is a non-trivial discussion on the topic

3. Someone posts a link to an earlier HN post discussing the same article/topic x days ago

4. Article goes dead, discussion is killed

This model works well if the user-base is so small that everyone reads every article/discussion. But HN has grown. Why should it be killed simply because a different group already touched upon it?

What if the new discussion takes a different route? If it is truly the same article/discussion, shouldn't these be merged?
Is there a Spolsky Complex over at Fog Creek? :) Come on, guys - there isn't that much to say about the software process that haven't been said already. A short post with some code is way better than another discussion of "how to hire people". More _why, less Yegge.

(Anyway, can anyone point to a company that truly figured out hiring? From what I've seen, it's mostly down to decision makers having good people instincts. Resumes, references, cover letters etc only get you so far. They aren't even that useful as filters, since they often leave out good candidates as well as poor ones.)
I like PHP. I'm a .Net developer, but I started out with PHP and it's great to go back and use it from time to time. PHP has come a long way in the last 5 years and from what I've seen, the quality of frameworks and applications written with it have evolved a lot as well.
Gibbler was a character on the show. Seems the name was chosen because it's apparently unique in the ruby ecosystem.

I know this only because I was in love with her at the time .. guh
Here's the source: http://hackerhackernews.com/hhn-20090706.tgz

The classifier is already struggling. It doesn't seem that this is a sustainable way of classifying links, especially since the classification of technical/non-technical is arbitrary itself. I'll be trying out some other things to improve it today; email me if you want to chat about it.
Protectionism is bad. It doesn't benefit an economy. It can benefit the protected industries short term as well as the people they bribe to get the protection. But overall it is bad.

See http://en.wikipedia.org/wiki/Comparative_advantage for instance.
Enabling BIOS options on a live server with no rebooting
This has always been my favorite of HN's editorial conventions. It's interesting how the tone changes with the tiny alteration from e.g. 20 Common Mistakes Java Developers Make to just Common Mistakes Java Developers Make.
What MySpace's layoffs have to do with Corporate culture and a Sense of Purpose
I agree that there certainly can be new discussion on the same link, but I appreciate seeing links to previous submissions so that I can see the discussion that already occurred there, too.
Nice.

Which reminds me, where's that StackOverflow clone that was supposed to be written over the July 4th weekend? Considering all the hullabaloo I'm curious how the final product turned out.
Removing them from the logs sounds difficult. And adding them to JS-based stats doesn't sound very useful. I don't particularly care whether Google indexes my site at 10am or 11am so long as it gets indexed. And I certainly don't care about the comment spam botnets.
My Visual Resume
That article is kinda slanted and pretty out of date. I suggest taking it with a very large grain of salt.
Artist Design Effects with CorelDRAW and Corel PhotoPaint
This tutorial will show you how to create artist looking design effects with CorelDRAW and Corel PhotoPaint
I don't want to see the community fragmented into walled gardens like subreddits (I'd rather see everyone focus on submitting the best possible links to the front page), but it would be interesting to have a front-page algorithm (or an additional page on "lists") that tries to predict not the best links, but my best links.
Like all languages, it has it's place. I dislike it when it's used out of it's place, but I quite enjoy it when it's used properly.
> Can you imagine what it would do to our cost of living, not to mention the progress of technology, if we had to reward "inventors" across all market segments by that standard?

Our cost of living would go down and progress would go up if more folks invented stuff because there was money in it. Why is that a bad thing?
The front page is more useful and interesting to me if it doesn't feature the same links over and over again.

There should be a statue of limitations, and it seems that in practice duplicates that are months or years old are less likely to be flagged and killed than duplicates that are days or weeks old.
Tough to be a dictator in these days, you'd almost pity them.

An 8G micro sd card could eaily contain enough information to bring down a government (or two) and can be smuggled out in in lots of ways. Don't underestimate the sneakernet. The internet is great but as long as access is more or less centralized it can be shut down or monitored.

Private individuals carrying data are far harder to detect and / or shut down.
"These days" as opposed to which days? Yeltsin days? If this is what you meant, then this is sneaky of you (perhaps unintentionally so), because you are offering political opinion, which is wrong, and which I may not refute on this site because of its political nature.

Corruption is a fact of life in Russia--almost a natural law--and has always been. If you find this distasteful, then don't do business there. Ikea has known this from day one. Everyone who has ever dealt with Russia since the Iron Curtain was bound to find out on day one. This article is a move in a chess game, and both sides (in fact there is probably a handful of sides in this one) are on exactly the same ethical ground.

Interesting if you're interested in minutiae of Russian politics, but otherwise business as usual.
A comparative advantage is not the same as an absolute advantage.

Have you read this: http://en.wikipedia.org/wiki/Comparative_advantage ?
[promote] the least competent individuals... and... promote individuals at random

Many people engaged in large organizations might argue that this is already how things work.
I think the basic problem has more to do with the inability to verify how competent someone is. In the real world I suspect the ability to fake competence is often what is promoted to the highest levels.

Not so much as an inability to verify, as it is an ability to fake, then.

A sword can still cut a man fatally. But on the modern battlefield, no soldier is going to let you get close enough to use it.

In other words, the system is going to be gamed. Only systems that are robust against gaming will succeed. Systems which can exploit the gaming will thrive. (Perhaps Digg and Reddit are examples of this?)
http://code.google.com/p/hackerexchange/source/browse/#svn/t...
This is where variable names help. I wouldn't call it a "counter", I would instead call it an "index" or "position". Then you have a separate variable called "element" for the specific element of the array, or whatever.
Seems silly to suppose that the rationale is to protect against all links being the same?

Shouldn't the same discussion be merged?

(BTW, if you post an exact duplicate link, you will be forwarded to the original rather than actually posting.)
OK, the source is here: http://hackerhackernews.com/hhn-20090706.tgz
I've written tons of Java over the last decade or so & think its been a great evolutionary step from C++ and Smalltalk

Did anyone else go wtf?
Ask HN: What's the best (free) log-based analytics package?
Inexpensive ones would be ok to list too, or even expensive ones if they have some real advantage.
> with HTML5 going forward the "flash is needed for videos" idea is going to vanish...

Never mind the fact that you will have to go forward about 10 years before most browsers support HTML5 in it's entirety.
Employment is a business arrangement like any other. If you screw your employees, expect to get screwed back.
The guy said he planned to clone another site instead (out of respect for SO).
I see technical news here frequently before I see it elsewhere, and the comment discussions make the links much more valuable. Many are the times I find myself following suggested links from the comments long after I've digested the original article.

I start my day with bbc worldservice, then npr, then hn. Last I add a dash of dvorak so I am up on my conspiracy theories :)
It gets difficult.
F# has pretty much everything from every other functional language. Even though F# is very consistent language.
There are a lots of concepts to understand.
My limited understanding of String theory suggests it is closer to a scripting language for describing possible universes than a unified theory. It's interesting as a branch of mathematics, but you can make it say just about anything by playing around with some assumptions.

IMO, saying string theory applies to some process is closer to saying you used Pearl to model fluid mechanics instead of discovering a fundamental law of the universe.

PS: Which is not to say it's useless. Having a better model for high temperature super conductors opens many doors. With proper verification this could easily be Nobel Prize worthy.
I don't want to see a tag cloud on your blog, much less your resume.

Actually, I don't want to see a tag cloud on your resume in particular. On your blog, it shows the jumble of stuff you write about. But your resume should not look like a haphazard jumble - it should be customized and laser focused to get a particular job.
Maybe they have already shorted their own shares.
American History as Explained by an 8-Year-Old
Asking the provider of a service to show reasons why their product is 'better' is going to give you a fairly biased story, it is good to declare such bias up front.

Personally I found most of their 'reasons' to be fairly contrived.

I think it would be possible to come up with a much more balanced point of view than the one given in the article when comparing tag based analysis and log based analysis.

Both have their uses, some of the reasons given hold water but most of them are pretty thin.

You could make an equally unbalanced list of 10 reasons why tag based analysis is 'better'. The important thing to notice is that tag based analysis is very convenient and can give you a bunch of information that would be fairly hard for a log file based analyzer to provide.

Log file analysis has it's place though, especially when you need to dig in to locate a problem. That's when a log file analyzer is next to useless though, you are basically going to go hunting through the raw logs in order to find your evidence.

The article smacks of a business giving me reasons to buy their product in the light of free competition. (The other alternative to paid log analyzers besides tag based analysis is of course an foss implementation of such a log analyzer).
While I understand the "creative" aspects of designing a resume like this, I find that they end up giving me a headache. Firstly, because the overuse of colour. And secondly, because I'm not sure where to get the information I want to get.

In the end, I end up being more frustrated with resumes like this. I think using certain bits (like the pie charts) in a regular resume would yield better results in terms of usability.
I know that whenever I see a crypto post hit the front page, no matter where it came from, I can expect tptacek to debunk its myths.
absolutely.

Jacques Mattheij
j@ww.com
Such frameworks do exist. Spring, amongst others, allows you to do that in the Java world (http://springframework.org/).

Edit: because a simple link to the website won't tell you a whole lot about the idea behind it, here's a shot at explaining the basic premise of the core of the Spring framework.

Instead of hard wiring objects, you let Spring handle it for you through dependency injection. You simply specify that you want an "authentication" object and the framework will go ahead and look it up. Whether it's an LDAP authentication object or something for a different backend is determined by the context, which you can specify in XML or annotations.
Flowers in Ultra-Violet - This is what the bees see
Full disclosure. It's the same reason that, say, foreign policy columns written by someone in the current administration will say "So-and-so is Deputy Director of Such-and-such."
Above all, Hacker News provides a free education.

My path:

Google Search for CS schools -> Joel on Software -> other bloggers -> Paul Graham -> Hacker News

They don't cover this stuff in Academia
What if instead of this:

hash(password + domainName);

it did this?

salts.put(domainName, randomString());
hash(password + salts.get(domainName));
What I like: PHP has a good (and often overlooked/underrated) runtime, with language- and runtime-level support for running each HTTP request in a fairly isolated environment. It has a fairly standardized deployment model and a decent set of standard libraries, especially for common web development tasks. The built-in support for mixing code and markup in a single file makes it ultra-easy to hack together a simple web page or very small application.

What I don't like: The standard library has grown organically and without much top-down design, leaving it with too many inconsistent names/APIs, gaps and overlaps in functionality. Object-oriented programming took hold relatively late in PHP's history, so it's not used consistently in the standard library and elsewhere. The language itself has too many non-obvious pitfalls, e.g. ways that array/map indices work, and the way that type errors and type coercion are handled. Support for programming-in-the-large (e.g. first-class modules or packages) is poor. Historical convention of mixing logic and markup means it now requires extra discipline to separate them. The language doesn't seem to be evolving toward any particular vision, and it's not really flexible enough that users can evolve the language themselves (ala Ruby or Lisp).

I've worked pretty happily with PHP applications, and seen a lot of good code written in PHP. But it's not my tool of choice for new projects, for the reasons above.
Employment is like any other relationship. If it has been a good one that has run its course, then sure you act with courtesy. However, if its been a bad one like the ones in the article appear to be then you don't owe anyone anything.
> And of course, when I said throw it in a bin the back-yard, I left out the details of how manage a compost heap - but do you tell people to put gas in the car before starting it?

Actually, you said that there were no such details. I'll quote again "Simply throw your waste into a bin in your back-yard, wait 3 months and you have fresh earth".

> I am unsure how large metal objects generate methane in a landfill.

It's unclear why you would raise that question. The discussion is about waste disposal. Few metals "compost" and since metal is often useful....

> Generating methane from organic waste is not a particularly efficient form of energy production.

Didn't say that it was, but it can be "free" energy, as can burning. Meanwhile, backyard composting simply wastes this energy.

Me - I think that recycling/reusing energy is important too.

As to the rest, you don't get to ignore costs on things that you like and ignore benefits on things that you don't like. (Refuse transportation isn't a big issue.)
A real-life Wall-E
See right here is the problem: in hindsight, you think the solution was easy.

[Kearns] first patent for the [intermittent wipers] was filed on December 1, 1964. http://en.wikipedia.org/wiki/Robert_Kearns

The 555 timer, however, was designed and invented by Hans R. Camenzind ... in 1970 and introduced in 1971 by Signetics http://en.wikipedia.org/wiki/555_timer_IC

The 555 didn't exist when he invented his wipers. What is your solution now?
Arxta - Artisanal Retro-Futurism crossed with Team-Scale Anarcho-Syndicalism
I like PHP. I also like what the did for the Open Source movement. It is free, with PHP>5.0 provided OOP support and has led the way all along. Without PHP there would have been no Drupal, Wordpress, Joomla, my early websites etc..

The dislike comes mostly from purists and language evangelists who think the language is what makes a good programme.

I started programming ages ago. From Fortran, Cobol, Algol moved to Pascal (the greatest ever), went to C and the rest of them.

PHP has a lot of heritage that I object like sometimes function names are either full name or c-like. I bypassed them by wrapping a couple of functions and presto!
BARCamp Chicago 2009
BARCamp Chicago http://barcampchicago.com/ is this weekend, July 11-12th. Come join us for free drinks, food and presentations! Please sign up to give a presentation or just show up day of to present if you'd like to talk about something.
I'd think I'd leave off the desired career chart. A little too honest for most employers.
The 10 Worst Business Partners For Your Start-Up
Immoderately cluttered and labyrinthine to mensurate.