skysight-inc/HackerNews huggingface dataset:
It's just that I don't see the pattern:

a) A special act of Congress has made the year only one day long. How many employees would you hire?

It doesn't matter, because the people you hire will have their birthday on this day.

b) Congress extends the year by one day. Think quick: hire, fire, or no action?

Hiring one person gives you 1 workday. Hiring two people gives you 2 workdays with probability 1/2 and 0 workdays with probability 1/2, so the expected value is 1 workday. Hiring 3 people gives you 3 workdays with probability 1/4 and 0 workdays with probability 3/4. So that gives you expected 3/4 workdays.

c) Congress extends the year by one day. Think quick: hire, fire, or no action?

1 person: 2 workdays
2 people: 1/3*4 + 2/3*2 = 8/3
3 people: 1/9*6 + 6/9*3 = 8/3
4 people: 1/27*... = ...

d) Congress extends the year by one day. Think quick: hire, fire, or no action?

That is getting complicated. Obviously I'm missing something here. Can you reveal the insight?
Ash Cloud of Ideas
Go see papers at conferences like OSDI, POSP, SIGMOD. Note how some of the bravest ones are coming from ad serving and e-commerce companies (e.g., the ZooKeeper paper which is rather amazing). It isn't a mere accident: the technical problem that's being solved is hard and requires these kind of systems to built. The people who join those companies join to solve those kinds of problems, not accidentally decide to solve them.

The technical challenges involved in real time auctions and high volume ad serving are a serious technical problem. The optimization and machine learning work to target the ads is another hard technical problem. For many people (myself included) the technical challenge is the most important part of my work, big reason why I want to wake up and head in to the office.

When they decide to move on to another company, they'll come away with greater technical skills that could also be applied to smart meters, DNA analysis, physics, pure systems programming work and the like.
I wonder if there is value in making it easy to make library? I feel like the ruby eco system gains a lot for the rate at which people can try out ideas for libraries.
Kiosk-mode? For internet-cafes.
The followup http://infovore.org/archives/2011/06/12/towerbridge-a-bit-mo...
When I first read your comment, I was thinking "Man, that ain't even the same thing."

But then it hit me that this is exactly the case socially. As Congressman Weiner is finding out, the predators will use what you reveal to feed on you.

We do need to feel free to take care of personal business without the overhead of always trying to guess what others will do with the info.
If more people were aware of how many obscure and subtle ways C code can be seriously wrong but look fine, we wouldn't have so many apps with security flaws that blow up randomly, because people wouldn't be choosing C so often. This is a very well-written example of the kind of pitfalls that ought to be driving people to saner runtimes, which I wish someone had convinced me of before I wasted years trying to do reliable work in C and then C++.
Has the Internet "hamsterized" journalism?
What is the survival rate for small business in the United States
This article is using "GUID" in an unusual way (for the general concept rather than the specific format). I think that's likely to confuse people. Better to be more precise: Git uses a sha1 hash as a unique id.
I think you're totally missing my point. Not only the government encroaches on your freedom. You can't just look at the highway regulations as encroaching on your freedom without also looking at the guy slamming into your car* as encroaching on your freedom too.

* which may be the direct result of a lack of regulation. See: Montana.

The corporation polluting your water source is encroaching on my freedoms. People that break into your house encroach on your freedoms. People that breath smoke in public areas that give other people cancer encroach on our freedom.

More saliently for me freedom involves fundamental choices. People want to say what they want, read what they want, go where they want, do what they want, eat what they want. Kids that are undereducated have their choices (read: freedom) massively curtailed. People that live in an area where everyone is a farmer have their choices (read: freedom) massively curtailed. If I want to get thai food for dinner and there's no thai restaurant for 300 miles my choices have been curtailed. If the local library doesn't stock Harry Potter my freedoms have been limited. If the internet is too crappy for netflix my freedom is limited compared to elsewhere.
Where can you learn more about biz dev best practices?
Can't find good things on Quora. Are there other sources?

Tristan Walker and Keith Rabois always pop up as stars. Are there others?
> Calling it from the empty string concatenates the pieces with no separator, which is a Python quirk and rather surprising at first.

This is stated twice, but I can't make any sense of it. How is this even remotely surprising? What else would anyone possibly expect joining with the empty string as the separator to do?
Disclaimer:I am not on your level nor was I in the past. I am a 20 year old student who hasn't really accomplished much compared to what you have done. You sound like you are rocketing towards being established as a prodigy of sorts. Way to go!

What's going through my head: "I really want to give him some meaningful advice. This kid seems really neat, he is obviously going to do neat things. I want to make an impact on his life because I want him to succeed."

And I think that is what is going to go through everyone's heads here. It doesn't matter who they are or what they do: they want to see you succeed. And I think that sort of thing will carry over to whatever you try. People will want to see you succeed because you are so rare and so different and stand out so much from everything else in people's lives.

At this point, whatever you want to do, people will want to help you out and make sure that it happens. If you talk about your problems or struggles, people will come out of nowhere and help you out. If you want to learn a particular technology, email the people who made it with your story. If you want to "do" a startup, email some startup ceo's for advice and you will get some amazing advice. All you need to do is decide, and people will show up to lay out the red carpet.

Most normal people, like me, want to help you out but have no idea how to do it. I have had a hard time typing this because I keep thinking of advice to give you that probably wouldn't help. I want to say something profound to you but I have nothing much to add to what has been said here. I think the thing you should do is just pick something, anything, and start doing it. For you, things will probably line up amazingly well. People want to help you.
First, I was like you at 15 having picked up programming
before I had attended a formal CS class..my first program was a grading/counselor tracking program for my high school.

Second, you should have not problem picking up android given your iOS, C++ and python skills. Java is a little different but not that hard, just fancy OOP C+ with a smalltalk type bias.

Some of the CS areas that you want to explore could be picked up if you build a game engine or contribute to one in the iOS or Android area.

Third, you are self editing your self to much!
The course of human history would be a lot different if the simple idea "Look for reasons why you are wrong, not reasons why you are right" could spread earlier and farther. Experimentation has occurred for the whole of human history, but I think that little tidbit is what was missing, distilled down to a single sentence, but one from which everything else can pretty much be derived once you accept it.

Come to think of it, the course of the human present would be pretty different too.
Or, I could just take your refusal to clarify your thoughts as confirmation that you're just here to troll, and never actually intended to make a well thought out point.
Signal Generation tools for Linux and /dev/dsp
The metaphor I've always liked is: a pile of money that hires people to make itself bigger.
Scala forces you to consider your library interface more carefully. This makes it more work to build a library but I think it pays off in a cleaner, more consistent and self-documenting library. Scala makes you think a little harder in general but, in my experience, you also write better code.

All that painful refactoring and modularization that went into Rails 3 would have been a lot easier and, I suspect, less necessary if Rails had been written in Scala.
You don't learn French just by trying to write letters and articles in a vacuum, you learn by reading articles, letters and books in French.

Similarly, to become very proficient with code, read other people's code. Read code written with the help of a framework, read code written in Python, try to read some in a functional language, try to read some C for an embedded system (FreeRTOS, perhaps?).

But similarly, don't just read. You need to be practicing your writing of code too. Write small things, an AVL or Red-Black tree in C, a small web server in Python, an IRC bot in Objective-C are all semi-decent pedagogical projects. You don't need to devote your life to a small project, just knock it out over the course of a couple of weeks to become familiar with the idioms.

Investigate asymptotic complexity, basic data structures (Arrays vs. Linked lists, Hash Tables vs. Binary Trees (balanced and unbalanced), various methods of queuing, stacks), you'll need to know the standard algorithms (binary search, various sorting algorithms, some search algorithms, etc.)

The only way to improve is to continually try to improve. Write code, read code, read books, try to implement the ideas from the books. AI, compiler design and implementation, functional programming, hardware (all the way down to signal processing and digital electronics, see if you can't design a programmable analogue computer!)
Hi. I might be able to give you some advice. It's centered around

You are too young and inexperienced to make money.

I don't mean you can't make money... actually you did, but it's not the right thing to do now. Focus on learning instead. When I was your age, I was interested in making money and I worked hard building websites but not learning how to build them correctly (the kind of collecting stuff and making them work together). I made some money, however that money didn't really last and my experience/knowledge didn't get so far.

Now I regret the time that I have spent on that. If I spent it on learning a programming language or a framework, I'll be able to do some freelancing in the side with a higher rate. That's my advice: Go and learn something. It can be a programming language (C#.net, ruby on rails, PHP...), networking (DNS, Active directory...), finance, cryptography...

Anything that you are interested on. Don't take tutorials. Read a book. Or may be a couple of books and add some more. Delve into the topic you select. Become an expert in your field. Know the ins and outs and inner workings of it. Be an active member in related communities. Get a portfolio.

By the time you are 20 (and that's 5 years!). You'll have an amazing experience. You can at that time choose whether to work for $100/hour or to run your own startup or may be take CS in Standford. The point is: You are free to choose and you have something invaluable in your brain: The knowledge and the experience.

If I took that road when I was 15, I might be in a completely other life... and it would be a lot better and more engaging.
Watch Just Go with It Movie Online
Watch Just Go with It Movie Online
Palmer meets with children with Maggie fake English accent Michael Palmer tighten Danny in front of everyone in Hawaii At the airport they were also surprised by his cousin Eddie Danny (Nick Swardson)
Sorry, not clear, correlation between open source work and being hireable. Though having already switched to git is a pretty strong indicator, it's less clear to me that there's a correlation because so few people in the hiring pool have yet, so I haven't got a good sample yet.

And you can deny it all you like, but it's a very strong correlation. Like I said, I'm not using it as a determining factor, so it's not a tautology (i.e., a strong correlation if I really was using it as a criterion would be expected, not surprising). Yes, it correlates. I don't recommend it as a criterion, and yet, it won't lead you very far astray if you're in a hurry.

It may be helpful for you to review the meaning of the word correlation. I'm not sure you're quite using the right one. You shouldn't find it so shocking.
Unless they get significant outside help I'm very skeptical that we'll see a usable Scala on LLVM or .NET any time soon. The core Scala team is very talented but they seem to have their hands full with the JVM version.
Functional pearls
Facebook acquires Sofa
It depends on what you understand as not get caught. I believe that the problem is not about online learning but on knowledge assessment and certification. There is were actually is necessary some disruption, that somehow you diplomas are based on proved skills and knowledge.
Some of the lisp style stacks get very close as do some smalltalk environments (squeak). Of course this means generating the markup from code but seems to work well enough.

HN is an example (see hn challenge) as is teepeedee2 (http://john.freml.in). Maby clojure is worth a look.
Invasion of the Body Hackers
Contracting out an API - comments on the spec, or even a bid?
Many startups use Epipheo http://www.epipheostudios.com/
How come you're not bothered by C's numerous deficiencies, like being the one language responsible for majority of security issues, ease of corrupting memory, tediousness of manually managing memory and the fact that half of professional programmers can't decipher C type declarations of medium complexity (http://www.infoq.com/presentations/ECC-Fun-Writing-Compilers).

If safety is your goal, Go certainly gives you more of it than C.

If "freedom to directly manipulate" things is your goal, Go gives you more of it than all other languages. Go has unsafe package which gives you exactly the same freedom to manipulate random bits in memory as C. And if that's not enough, Go natively supports assembly.

Go is interesting because on a spectrum of efficiency and easy of programming, it gives you both very good ease of programming and a good efficiency. C gives you efficiency but no ease of programming. Python and Ruby give ease of programming but no efficiency.

If you looked at Go, it must have been from a very, very far away.
"Perhaps, but how would you (and others with vested interests in better internet) react to a politician that gave a thoughtful and coherent response?"

Please understand that I am not trying to "score points" here with a joke, but my honest reaction when I encounter this is "(S)He's never going to make it past the nomination process."

Which so far has a 100% success rate.

Politicians do that because otherwise they don't get elected. One of the core competencies of a modern politician is to have their feet held to the fire, and dance away from it unscathed. I'm not kidding; if you can't do that, you will not reach the national stage... or at least you won't stay for long. The reason is that whatever substantial answer you give to a question like that pisses off more people than you excite. On the other hand, a vague answer excites those whom you want to excite as they will read into it what they want to see, but doesn't piss anybody off because it's really just a generality.

If you really want to accomplish something, step one is understanding the landscape. You can do things, but trying to get straight answers out of politicians is not step one of any plan that will work.
It was running slow for me so I used nyud.net mirror and it seemed to speed things up and pick up the missing images:

http://www.arscives.com.nyud.net/bladesign/tamahagane/main.h...
I disagree, the features werent unreasonable, or minor splitting hair features either.....

having said that.....their proposed business sounds crappy and will probably fail, doesnt make peter right though :)
This is why I own this shirt. http://www.topatoco.com/merchant.mvc?Screen=PROD&Store_C...
Surely in Twitter's terms of service you agree to allow things like this to happen.

Sure these things may seem "wrong" ethically, but it is clear at this point that Twitter does not care.
Can you be more specific about what you're looking for? BD breaks down into a lot of different responsibilities.
I want to give some concrete, actionable advice, because when I hit a similar roadblock, I didn't know where to go for advice, and ended up not getting anywhere for a good while. What finally got me where I wanted to be was learning Design Patterns, but there are other ways to get there, too.

When I started out, I mostly focused on the UI, and then hacked together whatever was behind it. Because my focus was on non-portable code, I spent inordinate amounts of time digging through library documentation, so progress felt really slow.

Design Patterns solidified my understanding of OOP, but more importantly, it helped me focus on the parts of my programs that were device/OS/Framework independent. This was helpful because it meant digging through documentation was the last step, instead of the first. My code was more readable and more testable, so I had an easier time planning, making changes, and finding bugs, which meant I was more productive.

You'd get similar mileage out of learning Test Driven Development or Functional Programming - they all emphasize similar concepts that will boost both your understanding and your productivity. Aside from that, they're all very practical (more so than algorithms), and more or less language agnostic, so if you're programming, they'll help you no matter where you go from here.
nod, I suppose, but a quick peruse of various Linux help forums will show I'm not really all that rare. This is a reality that the community is going to have to come to terms with.

Is it better than it used to be? Sure! Is it competitive? Not really.
I don't get that impression at all, after having read his essay (which I find very insightful indeed). What you're saying is only part of the reasons; privacy is not only about embarrassing things.

The people monitoring need to be accountable (that's what warrants are for)

- What does the process look like today?

- How long is data kept? (can we trust future use?)

We need to be able to control our information and trust those in which we confide

- If we expect companies not to give our information away, and they do, we'll loose trust in that company. It becomes a structural problem if we cannot trust any company.

- If that company gives the information away, we don't know how it is used any more.

There are probably a few more things that I missed, but from now on I'll have a much more open view on privacy.
Worse, "GUID" suggests that git assigns random ids to blobs and trees, which is not true at all. Two files with the same contents are intentionally given colliding object ids, not unique ones. Only commits (and tags?) get ids which are effectively unique (because they're distinguishable at least by the embedded timestamp).
Somehow I missed parallel collections in 2.9. I'm in love.
I believe a lot of schools will allow you to get two masters degrees at once even if they don't have a specified joint program. UCLA has a joint program (http://www.anderson.ucla.edu/x1055.xml). MIT has one (http://sdm.mit.edu/). There are many programs tailored for this and depending on the path you want to take with your career some may be better than others. Any specific questions you have in regards to them?
"Teleport to galactic planetary body coordinates: 09248x35624x456643x55633"
The Zipcar Prize proposal: enabling one-way car sharing trips
Last time I looked (early 2009), Scala compilation to the CLR was a bit of a joke. It targeted version 1.1 of the CLR, which had been superseded nearly 4 years earlier. I think the problem was with the predefined libraries. Supposedly you could get it to work with v2 but I never did.

They also did themselves no favours by having the Scala compiler dump out MSIL assembler code rather than a .NET assembly. You had to separately run the ilasm tool to get an executable. Obviously for a production environment you'd package this up in a build file, but for experimenting with the language it was a bit of a speed bump.

This is without even looking at the language features and libraries that were supported on the JVM but not on the CLR (e.g. structural types, parser combinators).

My experience may be out of date here, but the scala-lang page on .NET support is still datestamped July 2008, so I'm not too optimistic. A great pity, as Scala always seemed a great fit for the CLR and would provide some nice competition to C# and F#.
I think of it more in terms of natural selection. If, and this is a big if, diversity is greater in language x than in language y due to ease of trying ideas, then there is more opportunity to hit on good ideas.
"Everything else just feels like gluing together libraries that won’t help me at all in the future"

Don't be discouraged by this. Although it may be easy to use existing libraries and existing tools it does give you some insight on how they are structured and how people have designed them. I have been using cocos2d for a game that I have been creating and I have come to know and love some parts of it but have found some flaws in its design and some areas where it needs improvement. If it wasn't for the library I wouldn't have a working product by now. See using libraries as a way to give leverage your ideas and not re-invent the wheel in the process.

Overall, I think you are in a way better place than most 15yr olds and some older people (like me). I was in the same position as you at your age and I was scared I wasn't making the right decision. You have a lot of knowledge of the tech and know the right tools to build upon your ideas. I say don't worry about the intricacies right now and I suggest that you just keep on building new things and see it as a great learning process. Learn the basics and the rest will just follow. Make mistakes and just relax. You're still young!

If you ever need some inspiration: http://my.opera.com/adrnlnrsh/blog/show.dml/11402771
Solution: move it to a library, like perl did with it's format syntax, and take it out of core.
Really? You don't get told there's a new version of Java, Acrobat Reader, Flash, updates for whatever security suite, updates for other applications?

You change the motherboard after it fails, now Windows needs to re-validate, then if you don't do that right away, Windows Security Essentials starts counting down to when it won't work anymore?

And the Windows re-validation process fails for unknown reasons every time, so it keeps telling you "this copy isn't genuine" even though it's a 100% legit retail version (and prompts again each boot).

Which I installed to get rid of the -crap- the hardware vendor installed. And then on top of that, the -only- stuff I installed was Java, Flash, Firefox and Reader. That's -it-.

I don't even use Windows -- this is my wife's computer. Linux never bothers except for security updates.

And in the last year, Windows got infected twice, requiring re-installs when MalwareBytes and AV could not disinfect (hence, perhaps, the validation problem).

It takes more effort to keep the Windows machine going than the other 5 Linux boxes in the house (each running a different distro no less).
Or for when your new girlfriend wants to use your computer and you're not sure you want her looking at your financials, or, ahem, your browsing history.
Foreign government allegedly behind cyberattack on IMF
One thing I think would help would be if Twitter would open up registrations to more than 15 letters.
Welovroi... do you? Digital marketing for humans
yes, but will it get me laid?
If Microsoft had any vision, maybe they could, but they are pretty much reactionary these days.