skysight-inc/HackerNews huggingface dataset:
Ask HN: Proper source attribution in covering news?
We are getting ready to release a new site related to our vertical-market of interest. One thing we'd like to have on our site is a news section where we can cover breaking news that we feel is relavent to our readers.

Are there proper guidelines for sourcing where you find the news you are covering. For example, if I find out about a news article via another news site, can I go to the source and bypass giving credit to the place where I found the post?

I've noticed on engadget that they provide two source links. One call "via" that covers the blog that posted on the topic and one called "source" that goes to the core article or press release. I'm wondering why engadget would give attribute to the "via" and not just post the source. Maybe these were tips sent to them and they decide to give credit to the blogs that gave them the tip.

Any guides on this topic is appreciated.
You are confusing what kind of product the customers want with testing a product you have decided to try and make.

In so far as producing the first hammer yes they should do it in dark. That have nothing to do with whether they should research if there is even market for it. But it is not done by asking the users to look at a paper prototype of the hammer.
I don't want to sound rude but have you read the post? I think I answer that.
You can't add items to immutable collections - if you call add() etc you'll get an UnsupportedOperationException. If you want a mutable version then you need to create a new collection, and can use the immutable collection to provide the starting values, like this:

Set<String> mutable = new HashSet<String>(immutable)
Well, to be fair the company I work for has been in business since the 1850s, so we're not exactly a startup...
There can definitely be benefits to the very important first visit to a site, particularly if you have a lot of subdomains (images, static, movies, whatever) that need to be resolved. The faster they resolve the faster the site will seem. Unfortunately I can't make any recommendations.
I could not put it in the article, but for my personal projects I use worldwidedns.net and mtgsy.com. I've also used DNSPark.net but their admin interface is nasty.
Fair enough, although I don't think money prevents people interacting and trading locally. Not sure if forcing them to do so is a good thing.

Or rather it depends - for people like the woman in the article it is probably a good thing, because she excels at social interactions. If her world order would become the norm, the people less skilled in social interactions would lose out. So it is not fighting for a better world - it is just everybody fighting for a world order in which they have the best cards on their hands.

That said, if you open a PC repair service, the likelihood that the hairdresser in your neighborhood would come to you with PC problems seems high. If you don't offer repair services in your neighborhood right now, I wonder why not? My guess would be that your computer skills are probably more valuable than what you could earn with repair services (typically better paid than haircuts, so would you be willing to exchange 1:1?).
Outside of what is, despite impressions, a very small regional niche, TechCrunch the biggest source of PR and exposure, and in fact isn't even on the radar for a lot of folks.

One key to success is knowing your audience, and for many companies it's extremely unlikely that Arrington is a member of their audience. Those companies really shouldn't be worrying about going out of their way for sake of a blurb from him.
Mobile Web Apps vs Native Apps chapter available for free
O'Reilly has made Chapter 9 of my book, "Mobile Design & Development" available for free, to hopefully add to recent conversation.
I'd say those bartering services are definitely a gray area or illegal because they avoid the taxes. But that they even caught on to the accrued good will seems impressive.

Edit: don't shoot the messenger, I did not create the laws
To the contrary - I am most excited by services that have a tiny feature set and a tiny price tag to match, with open APIs and a friendly UI.
"Compared to most employed/educated americans, her situation is rather insecure, and many (most?) of us wouldn't tolerate that. "

I'd like to interview her again when she gets really sick (not that I wish her to become ill). Also she seems to have children - maybe if she got really bad, they would take care of her in the end.
It does work, it just doesn't compile to 64-bit.

GHC doesn't have an awful lot of people working on it, certainly compared to something like GCC. There is no maintainer for x86_64 on OS X; essentially, those of us without the skill to resolve the issues are just hoping that someone steps up.

This Trac ticket has more details; you can see from the length of the CC list how much interest there is in resolving this. Unfortunately, interest doesn't directly translate into a fix.

http://hackage.haskell.org/trac/ghc/ticket/2965
As I stated up-thread, calling it 'broken' is misleading. I compile stuff on 10.6 all the time, just not as 64-bit binaries.
You've just stated the Contrapositive of his argument.

ASP has only gotten away with it's bizzaro architecture and shitty implementation because it got such a full-fledged debugger for free.
Comatose for 23 years Belgian feels reborn
Not really. You can't get away from "accepted market value". It falls out of a small handful of simple axioms. See something like section 2 of http://www.daviddfriedman.com/Academic/Price_Theory/PThy_ToC... , which shows (in several steps) how money falls right out of the way people have different valuations for different things.

Barter economies are degenerate cases of market economies, where the transactions costs are higher due to the nonliquidity of the currencies actually being used. This is not a story about a beautiful proof of how money isn't necessary, it's proof that the money-based economy is rich enough to support not-100%-efficient sub-economies as effectively parasites on the main economy. Still true, but a lot less faux-beautiful. Money is still there, just swept under the rug so everybody can feel warm fuzzies about not using money.

Note that this is a separate issue from asceticism; market economies aren't incompatible with owning stuff, rather than stuff owning you, and bartering doesn't enforce asceticism.
In some instances of cyclic references, specifically those in which only one of the objects need be stack-allocated and in which none of the objects will be passed into a higher scope. For example, one may find it useful in a tree class to keep a reference to each node's parents. Despite this cyclic reference, however, if you have a local variable which holds the top node of a tree it will, upon leaving scope, be destroyed. If its destructor recursively deletes the subtrees, RAII works despite the circular references.

However, you're right that in more complex scenarios, RAII doesn't deal with reference cycles.

The ideal situation would be a language in which one could use either garbage collection or static allocation with RAII as the situation demands.
Multiplayer FPS is based on social interaction, and skill is a close second for that.

Edit: Also, RTS is extremely skill-based
From memory, yes. Also, GNUS uses hardlinks, and it worked for me under Windows XP.
'It's hard to observe the DNS directly yet it exerts an obscure, pervasive influence without which everything would fly apart'

They're right, but a tip: dnstrace is brilliant for doing exactly that.
Are live stats available during games, or only after Monday?

Any way to have information about the TD plays? ie:

B. Roethlisberger QB	398 PaYd, 3 PaTD (8,10,8), 4 RuYd

Its a nice start. I'll have to play around with it later. I've often wanted a service that I could pull stats from for some drafting and/or scoring sites, and this could work.
Life lessons from Steve Jobs
Spectacle at Web2.0 Expo... from my perspective
Some types of RPGs do have another attraction, that appeals to the "Master" style: they give you a single system, and steadily tack options onto it. While your character does improve as a result of this, if the game is well-designed, the difficulty remains roughly constant or increases over the course of the game. This gives you the opportunity to master aspects of the system in more manageable chunks. That is, it takes a complex system that would normally require a tutorial, and spreads the tutorial out over the whole game.

FPS/RPG hybrids often have this, the most notable I can think of being Deus Ex (Bioshock is a passable example, but nowhere near as complex in the endgame). Action and strategy RPGs have this if played in a certain way, though most of them are just really easy to begin with. Roguelikes have this in spades. The combat in pen-and-paper dungeons and dragons can have this.

Console-style RPGs like the Final Fantasy and Dragon Quest series usually don't have this. MMORPGs usually don't have this as such; rather, they usually have two almost independent games (beginning-game and endgame).
Ask HN: What to do about our latest App store rejection?
Like many iPhone developers we've had a fair selection of problems and rejections on the app store, but I'm not here to complain about that. I'd more like to hear suggestions on what we should do next...

Background:

As a project to learn Objective-c we decided to remake an old flash game we'd made several years ago that had been popular at the time. The game is basically "simon" (remember the flashing lights sequence) but tapping CGI bikini covered women on their behinds, in the memorised order. As you go through the game you win various awards which are represented as playing cards with photos of women in bikinis on them.

We've been rejected for several reasons over the last 5 months, some of which were without ANY given reason, others for reasons where one may disagree with them but you can at least see where they are coming from. (e.g. tapping women was considered violence aginst women, so we changed it to a feather tickling them, which was also considered derogatory - we now have a set of drums in front of each and they just dance to specific "beats")

Having gone through all of these rejections including one reviewer who called us and told us that if we changed it from the feather tickling to drums then we would almost certainly get approved, we have now been rejected again. This time because one or some of the award cards can be seen as "objectionable content".

The images we use are all PG13 at the absolute worst, but we've rated the app at 17+ in the app store. As usual there are apps already out there with far worse images but that isn't really an argument we can put to anyone.

An email back to the review team asking which cards were considered objectionable was met with a copy and paste from the T&Cs (Section 3.3.14).

As this project was a learning experience that has led on to other work and projects it's not been a complete loss and we never expected to get rich from it, but it has been a frustrating experience (one we've not had with our other apps, all of which are non-adult themed.)

We're staying positive and looking at the options
Do we:

a) keep trying to appease the different reviewers we get assigned who have different levels of judgement. We feel like we are working in the dark though.

b) just take out all the awards, leaving a game that TBH isn't unique and certainly not worth selling

c) try selling via a jailbreak site such as cydia, might this harm our relationship with Apple down the line?

d) Put large semi-sarcastic "censored" text over each image and release it as a free game?

e) Not waste any time on it and ditch it?

f) something else?

Thanks for any input
lotte% ls -l /bin/^(cp echo)
--rwxrwxr-x M 4328 sys sys 63454 Jan 10 2007 /bin/cp
--rwxrwxr-x M 4328 sys sys 57592 Jan 10 2007 /bin/echo
lotte% bind /bin/echo /bin/cp
lotte% cp file1 file2
file1 file2
lotte% ns |grep echo
bind /bin/echo /bin/cp
lotte% ls -l /bin/^(cp echo)
--rwxrwxr-x M 4328 sys sys 57592 Jan 10 2007 /bin/cp
--rwxrwxr-x M 4328 sys sys 57592 Jan 10 2007 /bin/echo
ns|grep /bin
bind /386/bin /bin
bind -a /rc/bin /bin
bind -a /usr/fgb/bin/rc /bin
bind -a /usr/fgb/bin/386 /bin
bind -a /usr/inferno/Plan9/386/bin /bin
bind /bin/echo /bin/cp

here's bind(2) man page, in case you're interested in learning some 20 year old technology
http://plan9.bell-labs.com/magic/man2html?man=bind&sect=...
We thought about doing that, it's easier to do for North America because the trial of clues is easier to follow for an English speaker (e.g. DCK article yesterday about the new DC in Oregon). However, we'd like to do it globally too.

I'm going to predict a lot of the DCs will again fall next to fat pipes off-continent.
It seems it would also be a great way to keep students from mindlessly repeating whatever they read or are taught.
Ok... When I think logging I usually think "useful logging". Log what server-side calls were executed from a webapp, log what logical points were hit, what was the logical results. "In function foo" and "x = foo" is tracing stuff. Useless and is actually counter-productive noise. We want that turned on granularity only when we really care for this, maybe even remove those and use a debugger. Writing good logging is an art form, much like writing useful comments or clean code.
JCquard: The Do Less, Punch More JavaScript Library (Punchcards in Javascript)
Jakob Nielsen: Velocity of Media Consumption: TV vs. the Web
Gedit for OSX
ROFLMAO. Startup rule #24: When picking the name for your project, make sure it won't embarrass you when used as a verb.
I think this is a really neat idea. Lets people get some well deserved kickback from their open source coding, hopefully.
Ask HN: how to generate recommendations on the fly?
I really want to dive into this world (of generating recommendations), and I wonder if some people would be willing to share practical advice. I have seen some theoretical algorithms, but they seem unlikely to perform well with classical databases. Also, the books usually don't mention how to handle incremental growth of the data set. Suppose I use a standard k-means clustering algorithm, it seems unreasonable to shift thousands of nodes around just because of one new entry (and with a classical db, that would be a lot of writes).

I almost suspect there is no way around creating custom solutions - like attempting to keep useful parts of the data in memory. For inserting new entries, I suppose the existing nodes could be updated by and by. I hope that at least some of the algorithms react benign to being twisted (for example in k-means there is a lot of variability in how to define distance and attraction).

Does a graph database like neo4J even help much? Are databases like CouchDB usable?
I like dnstracer better: http://www.mavetju.org/unix/dnstracer.php
So you generally avoid using IDEs because you don't yet know what's going on under the surface? ;)

I've been on both sides of that particular fence. On the one hand, learning to use a fancy development tool effectively takes time and effort, and that's time and effort that often can't be used to understand what's going on under the covers. And then you're stuck learning about the inner workings anyway when something fails to build with some kind of vague error message.

But in the long run the automation provided by high-level development tools makes for more productive programming, and the time spent learning to use them is usually paid back handsomely.

My advice would be to do a few projects using little more than command-line tools (and no project templates), but then don't get stuck in a rut and do take the time to learn how to automate things and generally make your life easier with higher-level tools.

With debuggers in particular there are classes of bugs where logging (or worse, Response.Write/echo/puts debugging) is pretty ineffective: if an integer is being interpreted as a string where you expected a number, printing out the value in a log file doesn't give you much insight into what's going wrong.
I agree. Bear in mind that I said to be careful, not to cut the approach out in general.
The middle of the article is skepticism that his caretaker is actually creating the messages rather than just helping guide his finger.

In the time it took the reporter to interview an expert in "facilitated communication" I would think they could have asked a question without the caretaker present and then brought the caretaker in to help type the answer.
Klout: A New Service That Tells You Just How Powerful You Are On Twitter
Post Your Score!

I got 18 (@iHany)
Updates occur after the games on Sunday night and Monday night - we don't have real-time stats yet. We're also limited to game-by-game stats for now, but we're looking to add play-by-play in the future.
Online math videos
You could rephrase the whole article, "Just do anything enough to get good at it. It doesn't matter what you want or like."

My response: "yes, it really does."
I prefer this one: http://www.youtube.com/watch?v=2kGyR55dp8A
Underscores in numeric literals

This proposal was just rejected in Go, alas.

What a readability difference it makes in Ruby, Eiffel and (originally) Ada.
http://en.wikipedia.org/wiki/Singular_value_decomposition

http://www.igvita.com/2007/01/15/svd-recommendation-system-i...

Should get you started.
Can I ask, do you subscribe to another service for the stats, and you then add the value of the interface/api, or do you do the stat collection/entry as well? Are there licensing issues involved?
Post Your Score!

I got 18 (@iHany)
Nice idea, but I already maintain my resume, and a linkedin profile. I'd prefer to just link to those.
Splitting Time from Space - New Quantum Theory Topples Einstein's Spacetime
Non-programming people are discovering exceptions!
> Transfer of value in a physical Universe is always a given

In what sense?

> What destine creates within is motion

In what sense?

> negative e-motion

What is e-motion?
I see desperate parents may not make the most sensible decisions regarding the medical care of their kids. It's sad, but expected they will try whatever weird treatment a doctor says may possibly have a tiny chance of improving the kid's condition.

After becoming a parent, that movie quote, "My logic is uncertain where my son is concerned", took on a whole new meaning to me.
This one is of course a circular debate that will live forever, but you might expect to be able to insert an Integer key into a Map<Object,Object>, which you can't for a Map<String, Object>, so to say the second "is" an instance of the first doesn't really work.
On the future of U.S. innovation
Meckler: The Semantic Web Will Be Bigger Than Google
I'd totally forgotten about Noop, a Google Java-replacement project: http://code.google.com/p/noop/
If it weren't for the char limit, I'd never have started using twitter. Don't know if I would stop if it went away, though. Brevity is key.
Full disclosure: I didn't think of it. I was pestering pg and jessica for details of YC companies, and they pointed me to it. :)
It's nothing to do with concurrency - the event bus pattern will alleviate much of the pain around event-driven programming (the FSM's you were referring to) and decouple the event handling machines. In my experience, moving to an event bus model makes event driven programming very manageable.

If the event bus has executors (which it could in v8), it will be parallel to boot.
JavaGems Package Manager -- gem install javagems && javagem install compojure
5 Fast and Lightweight Linux Distros that Chrome OS Should Beat
You are 100% correct and 100% wrong. Before Mint existed, it felt crazy to try to compete against personal finance software. Intuit Quicken, they had a laundry list of features.

Somehow, someone saw a niche that this gigantic tools failed to address.

The beauty of the startup is that if you focus on the right micro-segment (aka a niche), you can grow very quickly and eventually topple the incumbent Goliaths.
Survey finds Mac, PC users are equal cybercrime victims
One or two students can't dominate the professor's attention, it just isn't possible.

You've clearly never seen me in a classroom setting. :-P
All entrepreneurs need to put their ideas through the "why" test at least 5 times. If you have concrete reasons and answers, then your ideas are good and well thoughtout.

Candidates that can't answer the why test all 5 times needs to think things through a little more.
Agreed.

(there's also http://www.ccsync.com/ )
We do data collection ourselves. It's certainly murky territory in terms of licensing at this point but we're not concerning ourselves too much with it for now. We believe this information is public domain - and we allow anyone to export the data themselves.
You claim that the story doesn't teach that. Yet that lesson, in those words, is at the end of the article in the list of things that student learned from that professor.
I don't know about for desktop software--if you're gonna do that, you better have a damn good auto-updater. Some desktop software I only use once a week. It's pretty annoying to have to download updates each time I try to run (for instance) NeoOffice.
You can easily link to your linked or external resume in the free form text field they provide.
Directed edge has a few links on their website: http://www.directededge.com/tech.html

Also take a look at: http://en.wikipedia.org/wiki/Netflix_prize
It is a big text field - just put your links in there.
Well, this was before wikipedia, and the kids did not yet have computers.
One point: the author claims that cost of food is a big issue for them to eat healthy. And yet she (the author) doesn't consider how much food do you have to eat to get that big.

They eat it because generally they were brought up to eat that way or they lack the discipline to consider their well-being over what they like the taste of best.

Discipline. Often in matters like these for change to occur someone needs to drop a bomb on them and get them to make an ultimatum.
Not sure which point was this supposed to address. It neither proves that links are "atrocious hacks", nor that links were deprecated in any way. Links may be not used in P9 of course, but that doesn't change anything in the rest of the world. If I create a research project which uses pipes as a substitute for sockets, it doesn't mean that sockets are deprecated anywhere else.

PS. This does not mean that bind is {better/worse/useless/deprecated/teh-win}. `mount -o bind` on linux exists and is not replacing sym/hard-links anytime soon.
http://news.netcraft.com/archives/2009/05/27/may_2009_web_se...
Global distribution of nginx sites.
Germany wasn't that stong on nginx back then.
I've faced this a couple times. Basically, they want something they can show off and dont really know or care about the quality of the work. The problem is that all of the corners cut early on begin to accumulate, and major design issues quickly become daily maintenance headaches once something is in production and up to the point of "pitching". What is more likely to happen is you will have a bunch of basic stuff that is relatively easy to implement and any advanced/killer features will become very hard to implement, and most of the effort will just go in to keeping it going, rather than improving it.

Chances are, taking the quick-and-dirty approach won't get to the deadline either, it will just show pieces of early functionality earlier, but wont have a foundation to get to the solid product.

The early development you do is laying a foundation, while you are in that phase, you can still scrap pieces of it wholesale and rewrite it, but once you start building on that foundation, you will not be able to make a skyscraper if you are building it on a tar pit lined with tin foil.

And "best practices" (TDD,agile,whatever) are no guarantee that you will get it right, either.
Indeed the community will be created. In fact I know ST is planning to generate a lot of examples