skysight-inc/HackerNews huggingface dataset:
Some comments on your proposed additions (my other comments were about the proposed reductions):

- I don't think .NET-style generics can be implemented in a statically typed language that doesn't have a common base class (e.g. everything derives from class Object). This is an oversimplification to say this but at some level generics are implemented as syntatic sugar for typecasts between Object and the type parameter type. If you want generics instead of templates, a lot of C#'s design gets pulled in along for the ride. Nothing wrong with that (C# is a fine language), just as long as you understand it will happen and why. But also be aware that it means you will never be able to make a generic array class that performs as fast as a C++ STL vector does - which violates your own starting criteria, that it has to be as fast as C++ to succeed.

- Most of the time I wish pass-by-reference were implicit, but pass by value has some special consequences in C++ that make it unlike many other languages. I was able to write a class that does fast bit-twiddling on itself, with its internal representation being an integer, and the entire thing was no more expensive in memory or speed than C functions bit twiddling on an int. So I was able to get abstraction and raw speed with no compromises. That's a rare use case, but I think it is illustrative of why pass by value is in C++ - you don't need it most of the time, but when you need it, you really need it.

As for not being able to reseat a reference, I found that frustating too until I started learning LLVM and about SSA (static single assignment). The common answer to why you can't reseat a C++ reference is just that it has something to do with compiler optimizations. That common answer is too weak; it has EVERYTHING to do with how the compiler optimizes the code. Basically, if you're asking why can't I reseat a reference, you don't understand what a reference is. But it's not your fault: what you really don't understand is that C++ uses the word reference to refer to a thing that is not exactly like references as used in other languages. I used to think a reference was syntactic sugar for a pointer; that's not quite true. A C++ reference literally IS the object; it's just converted to a pointer during the process of a function call. The reason you can't reseat the reference is that if you could the static analysis of the program becomes immeasurably harder and later in the code the compiler cannot be absolutely sure that it knows what the reference really refers too.

In a way, not being able to reseat a C++ reference is a lot like not being able to assign to a constant defined by a macro or not being able to assign a new address to a function at runtime. It's part of a class of things that happen at a stage before runtime, and to change the system so that it would be possible would require introducing a level of indirection.
Autocomplete is activated by user interaction, not javascript events. The only way to trigger this would be a phishing attack, where you tricked the user into entering their information in.... but in that case, you're not really benefiting from autocomplete because they would have given it to you anyway.
"WAL provides more concurrency as readers do not block writers and a writer does not block readers."

Excellent! This is the one feature that I missed before.
Ha. Here we have the rarest of local species: a Reddit-style one-liner that merits an upvote here.
I did a text search on this page to see if anyone had already posted this. Such an important truth, so well put.
Typing on it is wonderful. The bigger screen really helps there.
I used to think like that, especially when I hung out on LessWrong (http://lesswrong.com). Then I decided my aim in life is not to be the best at everything as an individual. My aim in life is to do great and useful things, on my own or with help from others.

Once I started seeing things in that way, it became really exciting to find so many people, much more intelligent and talented than me. I can learn from them, hire them, partner with them, work for them or even compete with them. I can leverage (for lack of a better word) their awesomeness in some way or the other for a goal higher than just personal achievements.
Wavii - Not stealth enough
I think that there are a couple of factors you are omitting from your analysis.

First, if you take a look at Dave McClure's AARRR model (and if you haven't, you really should [1]), you realize that Referral is something that you only want to attempt after you've got ridiculously satisfied customers. You can't expect people to spontaneously recommend your product on to others until it is absolutely friction-free, and serving that sweet spot so sweetly that they almost can't help it.

Second: not all niches are created equal. Are folks whose itch is scratched by your particular product significantly more likely to be in touch with others having the same itch? For some niches, yes. For others, no.

Finally, in the absence of a Freemium model, you definitely need to have a well-organized Activation process; some way for people to get engaged with the product prior to a commitment.

[1] http://500hats.typepad.com/500blogs/2007/09/startup-metrics...., for example.
Different UI, apps you can download, higher specs for hardware.

What else is left? Oh wait, they're both phones!

The gp was pointing out that for consumers, for service providers and for MS marketing, these are totally unrelated devices. My bet is also that the manufacturing supply chains weren't very similar either.

The mere fact that it has a CE kernel isn't visible to anyone except the people who built parts of the Kin interface (and in any case the kernel was probably customised for the Kin).
My first surprise moving into my first apartment was that, unlike dorms, people didn't socialize with one another. I found that very odd and disappointing, but soon after realized why: unlike college students, people living in apartments are at different stages of life and have different interests.

There are a few compelling use cases to hyperlocal social networking. This article touches on a few, but confuses them with the type of relationships you have with friends.

Yes, there are probably some people in your building that you would actually want to be friends with, but it's not clear IMO how to make that happen. If there really were that many people around who you could be friends with, people in apartments would hang out regularly offline, and they don't.
completely unrelated - didtrade http://news.ycombinator.com/user?id=didtrade has been spamming HN for 21 days now, but they're still not banned?
Civil Engineering Firm in Baltimore, MD
A Coastal & Civil Engineering Services provider with experience of over 6 decades in Ports,Marine and Ferry Terminals. They also offer expertise in Railroad Consulting, Transportation and Freight Solutions.
Machine learning competitions and real-life projects
For me, as a non-english-speaking reader, who wants to know trends in these information-overwhelming and daily-innovating tech society, HN gives valuable source of news, blogs, even sometimes kind of tech 101.

Sometimes I feel like I am an only alien in the middle of natives, but think about your school days. You didn't know everything you should know, if you had finished your grade.

I'm happy everday reading and learning any tiny bit of new things posted on HN. I hope someday I can comment more and even post my own writing.
This really struck a chord with me. As I walk into work everyday, I always think, why can't I be happy like every other guy walking into work.

All I want to do in the crowded elevator at work is to bleat out, like sheep, "Baaa baaa baaa". I always think how funny that would be. :)

Infact I would say I've lost a good chunk of income - (40,000 a year?) just paying for my "individuality". I've done this by telling bosses what I thought about their ideas and that (and yes I've used these words in verbatim) "I can only do things that _I_ feel are right. You can give me advice, but I might not follow it.". So I've lost out on a few promotions and money.

I've received scorn, been laughed at and sometimes even received "pity" from some of my friends who do whatever their bosses tell them to do and are getting compensated well for it.

And the whole reason I've done this is because I've always felt that:

1. The only thing that will help me to be independent in the future as an entrepreneur is to be independent right now.

2. If I lose this ability to be myself, I lose everything - ie the ability to ever hope to start my own thing.

Now I might be completely wrong about this and I might have gone to extremes at time, but this concept of "being a misfit" is something I've cherished. Hopefully in the near future, when I have my own venture again, we'll see if I was right and whether this is as valuable as I've always thought :).

At the very least, I can say that its never been boring :).

(Background: The reason I've not been able to start my own thing fulltime has been because of a green card. But now I finally have it and have given myself a 5 month window to start with my side project hopefully being my second venture.)
Interesting that they used the research equivalent of a Minimum Viable Product. From the paper:

Of course, more complicated semantic network models
are certainly possible. For instance, one could construct
a weighted network. However, we sought the simplest
possible model which could distinguish between fictional
and non-fictional written storytelling.
You can assume two things of insightful comments from successful HN members:

1) they are older than you, or put more time in than you, thereby had more time to learn success systems, gain experience and accomplish things.

2) they are acquiring wisdom and success in various aspects of their lives and leveraging those wins in the business arena.

Start moving in different directions and get some easy wins wherever you can find them. These wins may seen small to you but be an Everest for someone else. Also, recalibrate what success and talent mean to you. Explore different definitions of it. Your perception of yourself and the HN community may not be the most accurate one.

Most important of all, seek out wisdom. A lot of what you think is relevant is only relative and transitory.

I've personally explored the topic before and wrote Three Steps To Obtaining (More) Wisdom: http://zerotosuperhero.posterous.com/3-steps-to-obtaining-mo...
Remember, it generally takes 10 years (of hard work) to master anything.
Know The Facts Relating To Business Outsourcing 
If you are looking forward to outsource your business to some professional then you need to know what qualities should he posses make you’re your business more successful.
I'm certainly finding that I'm using SQLite3 more and more in (certain) applications these days whereas before I just used it for quick prototyping and/or in my test suite.
All his posts appear "dead" to me. That's how most HN bans work.
That's a bit more innocent though, since reset(1) usually helps.
About Flipboard and reading surfaces
Digital photography has its own interesting things. No need to steal from film. Some people make amazing photos with crappy cellphone cameras. Small sensor compacts (stupid derogatory term: Point & Shoots) have their own, distinctive look (mostly: huge DOF).
That doesn't help with an actual Safari release though, does it?
I was trying to think of how to ask that myself. I guess just auto-deleting whatever they post (if that's actually what's happening) is better than banning them, since a ban would alert them and they can just make a new account. This lets them continue spamming nobody (except showdead folk).
The most valuable experiences out of it are a bit of humility and growing your personal network. That's why this kind of employment IMO only worth it in the beginning of your career.
A Coup Against Microsoft CEO? Will Steve Ballmer be fired for low stock price?
Being able to recognize areas you're motivated to improve upon is an incredibly valuable skill. Just in this post I see the following:

1) You have side projects and experiments that have interesting enough ideas behind them that you think they may be worth pursuing beyond 80%.
2) You think you should be familiar with more than Javascript, PHP, Java, and MySQL.
3) You are not completely happy only being comfortable in a Windows XP environment with whatever IDE you are using.

Each of these items has a clear next step. (1) Think about your projects, pick your favorite one, look at the code and do something minor. (2) Poke around and do some light research (if you haven't already) on other dev stacks, play around until you find yourself genuinely interested in one. (3) Install Ubuntu in a virtual machine (VirtualBox is free and works well) or dual boot. Google vim and emacs and pick one to start playing with.

If you feel like you are falling behind you can use that as an opportunity to figure out what you're unhappy with specifically and do simple things to take a small step forward. You can't do everything all at once, and the people here that are impressive to the point of it being intimidating got where they are by diligently making incremental progress over some time.
Didn't work for me until I went into the address book, selected my contact and then clicked "Make this my card". I'm using the same version of Safari as you.
This FLOSS Weekly podcast of SQLite maybe of interest: http://www.twit.tv/floss26

Its from early 2008 but I found the discussion on public domain fascinating.
Has anyone actually confirmed this works yet? It doesn't look like it to me...
Elphel makes open hardware cameras. One of their clients is Google, for the panoramic cameras for Google Street View.

http://www3.elphel.com/index.php

(eugh, look at that ugly URL)
Be Inspired (By Everything) 05
Welcome to the fifth edition of Be Inspired, last week I thought I achieved a fairly good balance of inspiration so I’ve tried to maintain that this week, hope it works.
Scratch that. I had to go into my address book, select my contact and then click "Make this my card". Then the exploit worked.
I completely disagree. How would a website that doesn't offer its content for free ever find an audience in the first place? What you propose would limit their non-paying audience to abridged crap-versions of heir articles. That would be a tough penalty for not paying.

In contrast to that, Ars is not offering premium content but the same content (without ads) on the website, as PDF or as RSS feed. This is a real bonus but no one is losing anything if he is not subscribing.
The Other Side of Prostate Cancer | Cancer 24h
Release early, or release right?
Astronaut for hire: Space tourism will help science
Just for fun I've tried a script over the Alexa top 1M sites...

Strangest thing:

www.vg.no

X-VG-WebServer: leon
X-VG-WebCache: dexter
X-Rick-Would-Never: Know the Rules, and So Do I
X-VG-Korken: http://www.youtube.com/watch?v=Fcj8CnD5188
Memphis uses predictive analytics to help cut crime by 31%
American Wall Street's myopic view on Apple vs Nokia
You may be able to do it like this:

typedef int *func_ptr;

Declare a function:

func_ptr some_func(func_ptr);

Call a function (recursive example):

some_func((func_ptr) &some_func);
Could you indent the function definition (without the typedef), please? It is near impossible to read.
Find fake and replica louis vuitton handbags at Abag2u
At our Abag2u, you will find new released cheap fake louis vuitton,replica louis vuitton handbags, wallets, purses and accessories, and we also provide you discount for all the products on sale, hope you can find your favorite Louis Vuitton
Questions about time. 
As I'm waking up this morning I came across the same standard thought many of us ponder. Why can't I get more sleep? However this extended into, isn't the 24 hours "day" kind've ancient? Aren't our lives filled with so much more to do than way back in the days when the idea of measuring time was founded? So Hacker News, what do you think?
Do you need more time? Feel as though theres too much to do day to day? Have any tips and tricks to dealing with the bottleneck of our current time system?(Can you unthrottle my time?)

Before hitting submit I realize how time measurement is fathomed what with the change in daylight, and then using some extreme math with the planets revolution around the sun. But I still love the input of people here.
My awesome comment counter just went up by one.
I would suggest competng with yourself rather than other people. I cannot write a fuzzer in C, have conversations in French, or buy a house with my petty cash. Many here can do these things. I can, however, totally paste the 25 year old me in web app programming, marketing, etc. Start pasting yesterday's you today.
How to set up a virtual server
E-Commerce Web Design
The Pros and Cons of living on an Active Volcano.
Easily learn php
want to learn php,javascript,ubuntu,linux,html,css and manymore .
Government to get everyone in the UK Online by 2015
Sigh...

Thanks for info -- but please don't make me more cynical. :-)
Please come to the video game industry :) There is always need of someone that knows MySQL, LAMP, etc.

That's actually news to me... interesting. So there's still a lot of demand for web sites/apps created in support of games, or are these technologies being used in less obvious and more embedded ways?
Ask HN: When to make the startup public?
Hello,

I have a startup idea (a web service), which I consider profitable in general. I got basic concepts of "how to finance", "what to sell in detail" and "how to implement".
So, I would consider it between the start and the middle of the seed stage.

But my greatest fears, beside the normal "this will fail"-fear, are to rush too early or too late to the market.

So my question is: When should I consider making the startup public?

I thought about just making the website and saying "coming soon", but in this case the "wow a new service hype" maybe gone before everything is ready.

Thanks for your advice.
We're live, out and open: bit.ly/lilynosqlout - enjoy!
Please see http://tech.fortune.cnn.com/2010/07/21/the-massive-hole-in-f...

We strongly suspect the contract is forged. We have not seen the original (no one has). Thus, we’re focusing on the things that are not open to interpretation and are indisputable -- Mark could not have given interest in a company that didn’t exist or and idea he had not thought of yet and, even if he could, the statute of limitations has expired.

Bret Taylor, Facebook CTO
Ask HN: Does having a family makes you less of a startup material?
There have been a lot of advices that you should do startups while you are young and single. I've been single for quite some time. Now that I have a year old kid, I noticed a strange thing - it feels like I'm getting done more than before.

Not quite sure why, maybe it's because having a family makes your life more organized?
Just to chime in, since I discussed referral systems with these guys and on my blog: mine has similarly been an utter failure, netting twenty trials and no sales. Five bucks in AdWords would work better. YMMobviouslyV
Install Guayadeque music player .
good news for ubuntu new version(10.4 or 9.04) users,now you can install guayadeque music player which is my favourite .To know more click this link.
By the Numbers: How the Digital Revolution Changed Our World
TL;DR. I use Chrome these days.
As long as the script-file lives at / there's no problem..
I'm in Europe and bandwidth costs are relatively insignificant (as long as you don't travel abroad). Data roaming is whole different story, I really hope European Union will do something about it.
I don't think 312 pages is that long for something as big as a gTLD. I thought there'd be a lot more policy and bureaucracy for introducing new gTLDs.
There is rarely a time when I walk away from HN without having learned something, which is why I continue to visit.
The Power of Saying "I Don't Know"
Look at the last post on lesswrong.com, they seem to agree :)
I felt the same way until i read a post from a HN user about "being mediocre and it's OK".
Not being a rocket scientist doesn't mean i can't build great stuff too, i'll just never do something like this :) http://www.youtube.com/watch?v=9u0qlIoSSkQ
That's interesting. You should make the sentence about the reason to use this lib bold or put it in the subtitle of the post: As such we’re able to spec out the service contract and data format at the beginning of a project and develop the front-end interface against mock data while the back end team builds the production services.

It's important because my first thought was that it is somehow related to unit testing and possibly to jspec.
Well I have seen such evidence a couple of times. Some profiling of code using huge library stacks gave really surprising results.

I think it's worth considering that there's no such thing as "microsecond spent on few commands" alone. Every extra vm command competes with others in the cpu cache, similar for classes loaded in the os file cache. It seems to matter when you have thousands of typical calls on a stack instead of, say, dozens.
Ask HN: How does Mint.com work?
Mint.com connects to your bank account, credit card account, etc, and downloads your data. How do they do that? Do they need any special authorization from the banks or it's an open API? How about security? Can you please explain their back-end system?

The same question applies to Blippy and inDinero. Anyone know what these guys are doing on the back end to get the transaction data?
The same mantra - launch (yourself) early (fast) and evolve (practice!). ^_^ Just do it.

The goal is to develop a proper habits (of focusing and concentration) and increase self-esteem through them. Practice makes you "perfect".

Most of those people just started early and spent more time practicing. ^_^
Security Services
Security services & security guard companies, MCM security is the Irelands largest security company and have offices in Dublin, Cork, Limerick & Waterford.
WAL is quite exciting indeed. And most of the items listed as disadvantages of WAL [1] are probably non-issues for most people; except maybe:

> 5. It is not possible to open read-only WAL databases. The opening process must have write privileges for "-shm" wal-index shared memory file associated with the database, if that file exists, or else write access on the directory containing the database file if the "-shm" file does not exist.

> 7. There is an additional quasi-persistent "-wal" file and "-shm" shared memory file associated with each database, which can make SQLite less appealing for use as an application file-format.

And in Backwards Compatibility [1]:

> To prevent older versions of SQLite from trying to recover a WAL-mode database (and making matters worse) the database file format version numbers (bytes 18 and 19 in the database header) are increased from 1 to 2 in WAL mode. Thus, if an older version of SQLite attempts to connect to an SQLite database that is operating in WAL mode, it will report an error along the lines of "file is encrypted or is not a database".

[1] http://www.sqlite.org/wal.html
I read that story a while back, and it sucked. I empathise with your anger and sympathise with your loss. But I am trying quite hard to write a comment to say there is another way, and it is better.

> you can try and hurt them twice, no matter the cost. Culture choice.

In trying to hurt them twice, can you hurt them for what it costs you to do so? Or do you just have to pay that cost out of pocket? And if you hurt them twice, but they only directly did one bad thing to you, can they hurt you back? And can you hurt them back for that? Most wars are founded on logic such as this.

If you are talking Jewish philosophy, what about Job (the book is newer than an eye for an eye, but Job himself probably lived before the Torah was given)? I believe Job says (amongst other things), "Life isn't fair. Good things happen to the bad guys. Bad things happen to the good guys. Accept that in the knowledge that God will make it right in the end."