skysight-inc/HackerNews huggingface dataset:
It's not a completely deterministic process, and I have no other way to characterize non-determinism. While the initial conditions bias the result, the result is not determined by the initial conditions. The result is still probabilistic.

Let's assume we have a function true_random() that returns a true random value between 0 and 1. Now let's define f(x) as:

def f(x):
r = true_random()
if r < 0.5: return r
else: return x

Half the time, it returns a random value between 0 and 1. The other half, it returns its input. This is still a random process.
It looks like an awesome book. You can get the PDF for free if you follow the links the article.
If this is really that important then, according to the C++ FQA, you'd be much better off with C.
If it is anything like in Sweden, you start a company even with the full liability (sole trader/enskild firma) because it has tax advantages. It then cost about USD 145 and was dead simple.
Pets Wearing Costumes | The Halloween Store
Moore's Law will probably have negligible impact on sequential performance in the future.
Hackers Assemble and make things louder
Okay, so maybe this is totally impossible for some DSP related reason but it seems like it should be possible.

So, I'm half-deaf. Whenever I'm playing music or watching video, I'm always wishing I could make it louder, even after I've maxed out the volume in windows and in the media player.

There must be some way to make things even louder? To amp the sound and make it louder still? Maybe a setting in a media player? I use KMP, maybe KMP doesn't do this but there is one that does? Maybe there is a separate program, there has to be some way to do this, right?
1) Being an entrepreneur, for me, isn't about being wealthy, it's about being successful.

2) Rich is a variable term, and intended to be so.

Entrepreneurship may not make you wealthy, but it can certainly make you rich.

I enjoy the freedom and independence afforded by starting EveryDNS and OpenDNS. Both contain a passion for a system I love, the DNS, and both have let me help millions of consumers around the world. I even like knowing I control the DNS for millions and millions of Internet users. That's an awesome responsibility and it certainly makes me feel rich about everything I do.

And when it comes to money, Eric is only somewhat right. He says you should get a job that rewards and promotes effort. But lots of lawyers and finance kids in New York thought they had stable jobs that would make them rich. Ask them today and most will tell you a different story altogether. Now they hate their jobs and have no job security or path to becoming really wealthy.

So like I said, being entrepreneur, for me, isn't about being wealthy, it's about being successful. That's a measuring stick that's far more important.

PS- Eric is awesome and I like that he's beating the drum on this stuff, I wish I were doing more of it. :-)
> What other languages are out there that compile into machine code?

It used to be that almost all languages compiled into machine code.

And you, get off my lawn.
That advice never works. The problem is data structures. If your high-level prototype uses complex data structures of e.g. Python, you will not be able to access them from C++. You will need to rewrite the whole thing anyway.

The only way you might get away with this approach is if your application is essentially a number of separate scripts that communicate through files. Then you can rewrite the key scripts in C++. But that is never the case for games.
I second that. Having spent almost a decade writing commercial C++ code, I recognize everything horrific about the language as documented in the FQA.

The thing is, it doesn't matter. The fact that it's the leading language in your domain is much more important than its abstract quality. Availability of libraries, co-workers who understand it, examples of how to solve common domain problems in the language, these all outweigh the pitfalls and ugliness of the syntax.

Don't be seduced by the language wars. It's like spending days optimising a function that only takes 10% of your run time. Unless you're interested in the learning exercise (which I'm not knocking if you have time) pick one of the dominant languages in your domain, and spend your time worrying about everything else.
Wait, according to http://news.ycombinator.com/item?id=888748:

"There is not a simple set of “hotspots” to optimize!" and also "Will gladly sacrifice 10% of our performance
for 10% higher productivity [...] We never use assembly language."
The complexity is "baroque" because, in modern times, we've invented ways around it. Type inference would kill half of the pain involved in C++ without sacrificing performance. Cleaning up the syntax enough that definitions could be found context-free would eliminate the need for declarations, and in most cases .h/hpp files.

The complexity is redundant because they included features of C that they should have deprecated in favor of the C++ equivalents. String literals should be (const) basic_strings, and there should be no way to access stdio's horribly-easy-to-buffer-overflow machinations now that there's iostream. For that matter, boost should be adopted at a much more formal level: the default syntax for pointer variable allocation should allocate smart pointers, and one should have to go out of their way to get a dumb one. None of these things sacrifices performance; they're just artefacts of the fact that C++ wants to pretend it's still 1970 and that it's being used for systems programming in a mélange with C.
I just got an email from a Hotmail user too. The tagline was:

Hotmail: P.S. I love you. Get free email at hotmail.com.
Hotmail: I tell you I love you and your response is to move me to your spam folder?
That really hurts.
Hotmail: I saw you with someone else last night. Who was that?
Hotmail: I just want to make you happy. Please respond.
Hotmail: Can't we go back to the way we were? Weren't we happy then?
Hotmail: I've infected your computer with a remotely-controlled bot and will be
deleting your hard drive if you don't respond in the next 5 minutes.
Hotmail: You won't be able to read this for a while, as your current computer has
been permanently disabled, but when do you get back online, I just want you to know...
Windows Live Hotmail has powerful SPAM protection.
Git renames
> If you find one that's operated well, they wont be engaging in sub-prime mortgages of extending to credit to those who shouldn't receive it.

And they'll be picketed by ACORN, which will also lobby regulators to shut them down.
Contrary to popular belief. Java is actually pretty good.
oh wow!
Now, although C++ is a perfectly fine "HLL" language, I'll grant you that other languages are easier to program in. But patchwork programming can be bad advice some of or maybe most of the time.

Besides the issues of programming in a language different from what your libraries were written in (and more importantly, designed for), there are serious issues with the patchwork-performance code philosophy. The biggest is that the "routines" that you need to make fast often operate on data. You'll have a container of some sort in your "slow" language, and you'll want to do something with that container in the "fast" language. Do you expose the container's memory to the fast language (hard!)? Do you copy (slow!)? Do you use the more efficient containers in your fast language and expose them to the slow language (insane!)? When exposing complex objects between languages, you'll have similar considerations to make.

You can't look at C++/Python or C++/Ruby programming and assume that you'll simply have to make the same sort of engineering considerations as you would for C/Assembly. It's an entirely different kettle of worms.

Assembly is concerned with telling a computer directly how to handle memory addresses. C, for all intents and purposes, is just a simple abstraction for doing that. On the other hand, higher level languages present a lot of abstractions for doing a lot of things. And mixing those abstractions leads to serious complexity.
C++ is definitely not a terrible language. It was one of the first OO programming mostly widely adopted (though today there are far better ways of doing OO with other programming languages). The problem with higher level languages is their performance. C++ sits somewhere between C and languages like Java, Python. I would say its probably a good place to program games which are both memory and CPU intensive.
Very nice idea. I think I'd use something like this - and I like the name!
demos dont work at all for me.
http://www.airbnb.com/groups/startupschool
Without meaning to cause offense, if you get paying customers via referals but not via search engines then i'd argue that theres probably issues with your sales copy. It's your job to convince search engine visitors that your service is worth paying for.
Use with caution. The sample code looks like it ought to be capable of progressive enhancement, but the demo page is utterly useless without js enabled--no content visible at all.
Straw man. Nothing is guaranteed to make you rich. Entrepreneurship certainly has vastly more potential to make you rich.

And if we're not talking about being rich strictly, but are implicitly including a quality of life component, well, the information I've seen[1] implies that entrepreneurship is near the income level of other professionals and has a higher sense of well-being.

[1] http://www.gallup.com/poll/122960/business-owners-richer-job...
"... with the exception of ease of deployment"

Sometimes, this actually is a significant (technical) advantage.

Of course, PHP is not perfect, but which language is? Sometimes, even the old VB(A/S) can be the best choice to solve a given problem.

In my opinion, languages aren't the end in itself - they're just tools. I've get to know programmers that use "kiss-ass" technologies but cannot solve (business) problems.

Again, an example I've mentioned before: I you have no idea what the "De Casteljau"-algorithm is about, how could you implement a adequate solution for a given problem with any technology? But if you do, there's not so much difference implementing it with Canvas/JavaScript, SVG, VML, Whatever.
Totally agree with your critique, and your point on needing a good website (I bank with Smile Bank in the UK, who have not changed their site design in 11 years - and it is still (IMO) the best bank website design out there).

But what aspect of the existing currency exchange markets makes you think that doing a "billion" (or any other extremely high number) trades per day allows you to break-even only taking 1c per trade?
'UK the worst place to live in Europe'
I really like Eric, saw him down at stanford a couple of weeks ago.

Honestly, I am poor. Dirt poor. But I LOVE what I do. I consult to pay the bills. Right now, I'm hyper focused on starting a new business so I haven't been spending a lot of time getting new clients.

I had a client that fell on my lap the other day and I was so frustrated with them. The only reason they wanted to start their company was to make a lot of money and get rich. No passion, no iconoclastic idea's. Just, lets do this because it will make money.

I would love to see less money grubbing jerks and more passionate people who just love to create stuff. So i'm with Eric in getting the word out. This won't make you rich! Only do this if you love it. *pushes aside pulpit.
I am under the impression that Lua is widely used for video games.
Starting your bar graphs at the minimum data point is fairly silly, as is ending them at your maximum.
Once again, trotting out Halloween specials in October is not something you need to hire an SEO expert for.

If you're trotting them out in October you're about five years too late if you're aiming at the top spot on Google. You need those pages to gather authority; part of that is from longevity, partly from past inlinks you've gathered, your linkbait for halloween last year ..... Reuse a page created for "Halloween 2009" from several years ago - which pages looks most authoritative, the one created in Oct 2009 about the subject along with 2 Million others or the one that is 5 years old and has established inlinks perhaps from .edu sites, perhaps one hop from pages with millions of "halloween" inlinks. Oh but your competitor has "halloween2009.com", oh well.

A/B testing is easier than knowing what to test especially if you need to keep ahead of competitors and ontrack with the changes to the search, discovery and marketing environment online.

I don't find the answers to questions like "how much should I spend on getting a higher listing, I'm top 10 now, what's the ROI", "how can I get my competitors indented SERPs links removed", "how can I get a second top 10 listing", "does PR scuplting work", "should I tweet to improve my blog's visibility, what sales return will I expect", "how can I optimise my landing page", "will a shallower link structure increase CTR, revenue?", "will that outlink hurt me? help?", "what's the most important ranking factor?" etc. that obvious.

I must be a klutz.

Oh and do you think years of experience as a tailor will help one make good suits? Every customer is a different size ...
An iframe on all clicked links? Really? Why?
For the US dwellers, it does say "the pursuit of happiness".

My brother pointed out to me that being rich really isn't the goal. Being able to control your own schedule while paying all the bills is a pretty good life.
All Verizon smartphones will now have wifi. This is because all Verizon smartphones now also require you to get a data plan anyway. Kind of meh, but it's not going to discourage me from getting this phone. Having a data plan is still fairly useful, and since I'm on a family plan I only would have to pay for the data plan anyway.
Type-inference is needed in C++ (and is already part of the next standard, you can enable the auto keyword with gnu gcc already). But it's needed for entirely different purposes than what scripting languages use it for: it's a feature for writing better templates.

It's confusing because there are two types of type-inference (run-time and compile-time). You do lose performance with run-time type-inference, which is what most interpreted languages use. C++ already has compile-time type-inference in the form of templates. They are...complex. But they're also faster than anything similar. There's a reason that C++'s sort is usually faster than C's qsort for complex types.

C++ doesn't have run-time type-inference and probably won't. The performance loss is too big to build it into the language everywhere, and unless you do that it's pretty pointless. You can tack it on with boost::any or RTTI, for example, but you'll generally find that it's not the correct decision from an engineering standpoint. Scripting languages have run-time type-inference built in everywhere -- but they do it at the cost of performance.

Now, as far as the problems of C++'s dependence on C...well, you're right. It's a feature of C++'s history. If someone could come along and invest the millions of man hours required in making a performance-critical high-level language without the C-baggage (and then market it!), it would be a great thing. But that's a pipe dream. The best we're going to do on that front is Java.
"C++ sucks" because it is widely used, its socio-techical landscape is well explored, including the "sucks" segment. In other words, most other languages suck as much as C++, they're just not that widely used, or have not been around as much.

If you're writing your own game project you can use a sane, minimalistic and syntactically pleasing subset of C++ and gain all the pedal-to-the-metal advantages. Don't discard C++ because other people say it is terrible. Other people are usually wrong. Make up your own mind.

For example, the Keyspace code is organized into classes; we use inheritance and polymorphism; we use templates in a few select cases; but we completely avoid exceptions, operator overloading (actually operators) and the STL altogether (we implement our own containers). It doesn't matter what others think about this specific subset - it works for us, we work well in this formalism, make few mistakes and produce good code that runs fast.
Will need to fix that - that's because of the .tk "domain name" frame.
That was apparently false:

http://www.foundersatwork.com/1/post/2009/02/a-note-about-sa...
VLC Player has this more than 100% volume option, actually its like 200% & to me it always feels louder than any other player i have on my Windows, so give VLC a shot may be?
Err, I think the Cliq is actually a totally different phone for T-mobile but with a similar form factor. The hardware on the Droid is much better, eg. 848x480 screen instead of 480x320 screen. I don't think the Cliq has an OMAP SoC either, probably ARM11. And the Droid uses stock Android 2.0, whereas the Cliq has Android 1.6 or 1.5 with Motorola's MOTOBLUR on top. But the Droid will have wifi, since it's a higher end model, and Verizon has changed its policy of removing wifi now that they require data plans on smartphones anyway.
Ask HN: How do I embed this streaming video elsewhere?
Chicago City Council meetings are filmed and streamed live on the city clerk's web site. The video appears here on Wednesday mornings:

http://www.chicityclerk.com/citycouncilvideo.html

I'd like to embed the video in a post on my site Windy Citizen so we can let people watch it and comment on it in real time in the same browser frame.

How do I do this? Do I just grab the snippet of the video player from the page source and drop that in an html smippet on my end? Something else?
You mean programmers are human sometimes. That does not compute on HN ;-)
That is exactly why I want to become an entrepreneur. I just seem to do badly in a corporate environment.
... and a standard ABI, otherwise you will never be able to link. C++ did not have standard name-mangling conventions until recently, which forced you to use the very same compiler to compile both your libraries and your own code. This is still unfortunately very much a concern with all these legacy systems out there. Your only solution is to expose your API as a C library or distribute your source code.
I actually liked meme on first look because of 2 reasons:

first : it had the url/account in my name available.
second : i can post images & videos.

One putoff is the light helvetica looks pretty bad on those Windows systems that actually have some sort of helvetica variant installed, like mine.
But what if they encounter them?

"I could theoretically develop a solution within a day, but I have no idea what you are talking about!"

I hope such programmers make sure that they can work on the next twitter and such things and don't have to implement solutions for financial controllers and the like.
I used to live like you, but with the onset of virtualization dramatically reduced my power consumption and green footprint with Xen and VMWare.
Yea I did get the factor off. Leverage means using borrowed money to make more money. Other than the government where are you going to borrow at less than 2% interest rate? The financial institution does a lot more than buying t-bills.
what about D or OCaml?
OCaml can compile to machine code and supposedly can acheive c++ level performance. D is allegedly a "fixed" c++.

i haven't used either, just conjecturing based on what i've heard through the grapevine.
Coin spin instead?
You're a smarmy little fucker, Denis. I said that in regard to your original post, which accused me of bias because I didn't mention phone calls. I said that you hadn't seen the Droid ad, which doesn't mention phone calls. Then you brought up a separate Verizon ad which has nothing to do with the original argument.

I liked that other Verizon ad. If they argued that at all in the Droid campaign, I'd think it an effective ad. That's what marketing should be. Instead, Droid doesn't mention Verizon at all, and brings up a whole bunch of things that don't matter. The name Verizon isn't mentioned once. So my point still stands.

Now, you come in ready to argue against me, ready to point out a week-old advertisement that's got nothing to do with the argument. When I say your argument has nothing to do with what I said, I make the mistake of saying "Apple and Verizon" rather than "iPhone and Droid", which is what matters here. Now you're nitpicking that choice of language, pointing out that technically I was wrong, ignoring that the argument I was making was and is entirely correct. Now you're being a bit of a cunt because you'd rather win the argument than admit that your counterpoint had nothing to do with the point.

You're doing what the Drone ad is doing. You're pointing out a slight misstep on my part and pushing it forward with negativity, with your "Let's try this again" and "yet you can't bring yourself" smarminess. It doesn't work on Internet arguments either.

If you're going to be an ass, then be an honest ass rather than a snide one.
It is C++. Note that this perfectly reasonable individual choice tend to ensnare us all in a local maximum.

One route out of this local maximum could be CPUs optimized for garbage collection and a high rate of function call. I doubt we will see that any-time soon, though.
If you're really successful, you will inevitably be working in a corporate environment, even one of your own creation.

Some people make the transition happen really well, some don't.
Two ways to look at that:

1. Apple hasn't had any real competition up to this point. When customers start seeing Google Voice on other phones, the demand will force Apple to rethink their approval policy. Google Voice may not be on the iPhone yet, but saying it will never be on the iPhone is a stretch.

2. Some customers may respond, "Sure, Google Voice is cool...but can your phone do this?", and then have a conversation with you in an auto-tuned voice using an iPhone app (of course, no one would blame you for smacking them...but there is a segment of iPhone users who will stick with the iPhone purely for the apps...)

Of course, Android's market share may get to the point where developers will be happy working on two platforms (or shifting primarily to Android and it's range of devices...)
Or toss the coin twice, the first toss to decide which side starts face up for the second toss and the second toss to determine the result. If the bias is 60% in favour of the side intitially facing up on a single toss, then it will have been reduced to 52% for the side facing up on the first of the two tosses with this method. Not perfect but only two tosses are ever needed.
Sure tax gets much simpler that way, but given that I can start a company in the UK for a pound, it feels foolish to do it in Denmark (could also be that I love London more than Denmark).
Anybody who's deliberately "fumbled" a coin toss before knows that it's all in the flick. Especially if you were to, say, put more emphasis on the side of a coin, giving it a lopsided spin so as to make it /look/ as if it's flipping at a casual glance.
But that would be the upscale embedded market - your ordinary remote control, microwave oven, light sensor, etc would not need an embedded web server.
desktop (tends to be on 24/7) and laptop. One for music and movies one for work.
Then simply have the same side facing up each time; in that case, there would be no difference between a coin which is biased and a flip which is biased - the bias remains in the same direction, and thus the method works.
It seems to direct me back to a registration check page at ycombinator, which Firefox refuses to load because of SSL issues. XSS attack?
Err, by "runtime type inference", you actually mean runtime type checking, right?

The pipe dream you are talking about has a tiny hope of coming true here: http://www.bitc-lang.org/

EDIT: replying to thras, below.

According to the very Wikipedia article you cited, there is no such thing as "runtime type inference". What you described as such is a way of implementing dynamic type checking: checking at runtime that the types of the various parts of an expression actually match. You should actually read your sources.

So, "type checking" isn't always performed at compile time.