skysight-inc/HackerNews huggingface dataset:
1. Instead of the ability to directly call and be called by C/C++, include a really kick-ass Foreign Function Interface that can JIT the hookups and wrappers. And more important than call compatibility IMO is C++ object ABI compatibility. (I realize there is no universal C++ ABI; just pick one and be compatible with it.) If you can declare a struct or class in the language and make its layout match a C or C++ class/struct to the point of being able to pass them back and forth, that's the important feature. The other important thing is some C API's use callback functions, without passing a user object that you can use to implement a closure out of it. A language with the ability to dynamically emit new functions (built in JIT) would be able to build a new C function just for one object to receive a callback.

2. Fuck the C preprocesser. An architecture based on #include files is a joke; you will never make something better than C++ if you stick with that compilation model, you'll only make another C++ (corollary to the phrase, those who don't understand Unix are doomed to re-implement it poorly). Here's an idea: sandbox the god damn shit preprocessor and parse its output to provide input to the FFI (foreign function interface) JIT compiler. Under no circumstances allow macros defined in an #include to spill into the language proper. This is not negotiable.

3. No, mark-sweep garbage collection can be made to coexist with C++-style memory management.

4. If you aren't going to include built-in threading or some better form of concurrency, why bother? Unless you have a time machine and intend to go back to 1980 to introduce your language there.

5. I don't think it's that clear cut (about requiring (or not) a standard library) but I won't argue this point.

6. I think you're right in the sense that if you do include dynamic typing it is going to lead to creating something completely different than the stated goal. I'd say it would be a better language, but it would not be the correct language for replacing a statically typed one.

7. I think exceptions are an important language advance, but I can't dispute that they can cause a mess of problems when it comes to cross-language (or cross-thread) boundaries.

8. If you look at C, it is not too verbose for coding the types of concepts which it supports (function calls with a small number of control-flow statements). But it does not allow you to define new concepts. Of course C is terse for calling functions: those are C's atoms, it's fundamental language element! So IMO comparing to C code based on how easy it is to call a function is the wrong thing to think about. True improvements would come at the macro scale from better organization of groups of functions (e.g. into classes) or at a semantic level, by not needing to specify a function explicitly at all (e.g. operator overloading).
I don't have Safari to test, but it looks like it does two things differently to other browsers. The first has been mentioned — slurping data from the local address book and feeding it to any site.

The second I can't test, but looking at the screenshot, it appears that Safari actually fills in the text field with the contents of the auto-fill, before you actually choose that auto-fill, and it highlights that text so typing something overwrites it, which is a standard way of doing autofill. However, using script to ask the textbox for its contents then exposes sensitive data. In contrast, other browsers display the sensitive data in (inaccessible to script) browser chrome, so no data is exposed.

Safari: R|*obin Message* (in the textbox itself)
Firefox: R|
Robin Message (in a popup, push down to get to it)
I planned to bank $40k but I quit at $15k because I was just so sick of it, it was eating my life.

And look! I didn't starve!

I trust more in my capabilities than in my liquid assets. That's the whole thrust of my above argument.
"Learning and asking questions isn't something that should be scary"

That can't be emphasized enough - I worked for one professor for a few years who was very smart (he was an expert in non-linear control systems), but who was always saying to people "sorry, could you repeat that, I didn't understand what you just said".

Never let your ego get in the way of asking a question - the chances are that if someone says something that you don't understand the problem is with their explanation rather than your capability to understand (especially in any business context).
Intelligence has may sides. In my opinion, one of them is being able to handle people. Offending people is rarely a clever thing to do. I'm not talking about criticism here, I'm talking about offending people. Even if someone's super-intelligent in terms of science, being rude to people means that he or she has never managed to learn how to interact with people.

This is an incredibly important skill; I've found that it's a lot easier to enjoy life if people like you or at least don't dislike you.
On Mac, there is an application called Address Book in the Applications folder. It comes with the OS so as to allow apps to integrate with it. Such apps include Safari, as we have seen, and Mail (the email program). Adding and editing contacts should be obvious from the interface – click a + at the bottom to add a new contact or contact group. I don’t know if Windows or Linux have address books.
Sounds like he is begging for http://ooc-lang.org/ =)

Opt-out garbage collection, type inference, operator overloading, full-blown OO but you can use covers if you just want to have methods on primitive types, some type inference, saner syntax, you can include C headers all you want (but it has a real, good module system), one-time declarations in any order, objects are by-reference....

Besides, you can replace the SDK pretty much as you want, you're not tied to any 'threads' implementation, the proof being: there's actually an OS written in ooc! http://github.com/tsion/oos

(Of course I'm barely scratching ooc's features right now)
The demo doesn’t work for me – it can’t detect my information at all. I’m using Safari Version 5.0 (6533.16), have the red-circled autofill setting enabled (and no other autofill settings), and have information about myself in my address book card.
You won't necessarily be involved in that stuff though - you'll be off in a corner coding. You'll learn things, for sure, but things like raising money and doing deals will be 2nd hand. You might well be involved with hiring other people.
"The stereotype of the antisocial developer has been untrue for decades"

It has _never_ been true.
Ap Dijksterhuis is a famous Dutch psychology professor and has written a lot about unconscious thought. He even has a Unconscious Lab, see: http://www.unconsciouslab.com/index.php?page=People&subp.... You can find a lot of links to scientific papers on this website. He is also the author of a Dutch bestselling book on unconscious thought "Het slimme onbewuste". Unfortunately it has not been translated in English.

In an article on the BBC website (http://news.bbc.co.uk/2/hi/health/4723216.stm) he says:

"The take-home message is that when you have to make a decision, the first step should be to get all the information necessary for the decision. Once you have the information, you have to decide, and this is best done with conscious thought for simple decisions, but left to unconscious thought - to 'sleep on it' - when the decision is complex."
I look for the direct link, in case the title was changed:

http://www.google.com/search?hl=en&q=site%3Anews.ycombin...
This isn't good news at all. Nothing about it implies that when large incumbents imitate (or simply notice) something invented at a startup they won't patent it.

This is a disadvantage for startups, because big companies will play this game. And it's a game backed by IP law so you can decide not to file, but you can't opt out.
I've only felt as overwhelmed by HN as any other point in life where I'm impressed at others. I recall being a kid and just starting to read, and reading a book of jokes, and wondering how in the world someone could possibly be clever enough to make all of those great jokes. Every other situation has basically been a repeat of that. So while I often get the feeling of "that idea is so simple, why didn't I think of it" or "I could have done something like that," more and more I recognize that it's just a matter of right place/right time to get the idea, to be motivated to take it seriously, and to execute on it.

Learning is easier than product creation, IMHO. A product involves an ongoing dialogue with a customer of some kind(even if it's free), while a skill is just something you have and can demonstrate every so often, so you can go at your own pace and not worry so much about "the guy at the other end."

The only thing bad about learning is when you hit a peak so high that you run out of other people at or above your level to talk with. It's an incredibly lonely feeling.
Step 3.5: Get the user to activate auto-complete (start typing, or just arrow-down) and select an item from the list on each field.
Also the famous zen story describes a similar idea:

copy/paste:

Two monks were returning to the monastery in the evening. It had rained and there were puddles of water on the road sides. At one place a beautiful young woman was standing unable to walk across because of a puddle of water. The elder of the two monks went up to a her lifted her in his alms and left her on the other side of the road, and continued his way to the monastery.
In the evening the younger monk came to the elder monk and said, "Sir, as monks, we cannot touch a woman ?"
The elder monk answered "yes, brother".
Then the younger monk asks again, " but then Sir, how is that you lifted that woman on the roadside ?"
The elder monk smiled at him and told him " I left her on the other side of the road, but you are still carrying her "
He may not be the 20th fastest driver. F1 is determined greatly by the car the driver is given. He may be the best driver (which I think would hurt even more).

Kubica and Nico Rosberg are good examples of this. Both used to race against Lewis Hamilton in lower levels of motorsport and both used to beat him. However neither Kubica or Nico have been given a truely championship winning car yet to prove themselves.
I find that by simply walking around the office, getting a coffee, or a snack, allows my mind to unconsciously work on an issue I'm stuck on. This happened to me two days ago, on the most recent occasion.

I find sitting in front of a monitor (attention is like bandwidth, this is like downloading multiple large files at once) blocks my ability to think clearly. If I ponder without really doing anything (low bandwidth consumption necessary, as subconscious needs all the bandwidth I can give it).

In conclusion:

- not appearing to do anything = optimal creative mode

- sitting in front of a monitor = execution mode only

Another reason why big companies are less productive. You can't simply appear to be daydreaming for half the day. Appearances are devastating to productivity.

ps. Daydreaming around the office is still far inferior to taking a long shower. It's funny that two activities that allow you to be highly creative (daydreaming in work and taking really long showers) raise awkward questions; or at the least, funny looks, from work colleagues/those you live with.
depending on your subscription (and country), they will charge you way more than $2 per minute in data traffic though.

Voice is bandwidth intensive.
I wonder why new essay didn't show up in the feed.

Its very true for me that i found creative solutions in shower to my hard thought problems. May be i need a water resistant pen to write on the shower cabinet (possibly there is one).
Yes, the biggest problem with #includes is the namespace cross contamination they can cause. I once tracked a build problem down to someone #defining usleep(time) to 'sleep(time/1000)' (or something similar). Problem was, usleep was included later, so the definition of the real usleep got replaced with gibberish that did math inside a function declaration.
Best resources to pick up Internet marketing?
I'm currently working on personal projects - and am trying to figure out a way to generate passive income through internet marketing. My aim is $50 per day. Is that too high an aim? And resources to quickly understand and implement would be nice. I've found resources here and there but nothing comprehensive in one place.
No. I think it's awesome. I think the more smart people in the room, trying to do stuff, the better.

You talk about talent and intelligence - both important. But I've learnt that most people - 90% - never actually try. They talk like they want to succeed, but deep down they don't. They won't quit their contractor job. They won't even try. What kind of life is that?
Interesting, do you, or anyone else know why they didn't succeed?

Maybe user-created groups (i.e., subreddits) was simpler and effective.
SEO OFFERS@SEO SPECIALIST|therealtraffic
The Real Traffic | Social Bookmarking is a method for Internet users to store, organize, search, and manage bookmarks of web pages on the Internet with the help of metadata(SEO OFFERS). With this you can expect immediate and good amount traffic to your website. It also helps in acquiring some quality back links to your website. http://therealtraffic.com/supremepackagessocial.htm/ <a http://therealtraffic.com/supremepackagessocial.htm/">http://therealtraffic.com/supremepackagessocial.htm</a>
If that's any consolation, you are not alone. I've been spending a lot of time lately thinking about strategies for advancing past mediocrity. Here are some general principles that I apply regardless of your background and past accomplishments:

1) Learn by doing and trying, not by thinking. Aimless reflection and introspection are bottomless pits that can suck up enormous amount of time that could be put to far more productive uses. If you have a choice between reading a book on a programming language and going through a tutorial that forces you to try examples, go through the tutorial. Immediate, tactile learning is better than abstract success stories which paper over important ingredients for success.

2) Social networking is key. Grow by connecting yourself to communities of peers, mentors, gurus, etc that you can actually rely on and that you can benefit from. If HN is making you depressed, stop reading it. Instead establish meaningful professional and personal connections with people that are supportive. The value of your circle is often overlooked. I am a firm believer that the quality of the people you know is the great predictor of your overall happiness and achievement.

3) Focus on the things you need to know. The number of programming languages you know doesn't matter. It is a meaningless metric. What matters is how comfortable you are with the tools that help you get _your_ job done. This is related to point 1). Having mastery and proficiency of something that you use daily is far more important than having the breadth of knowledge and mastery of exotic languages.

4) Stack your skills. Time is short so the best way to advance is to leverage maximum of what you _already_ know. In other words, don't jump around and shift gears all the time. Think of a long term goal(s) and try to segment the path toward that goal such that you can (a) complete each segment without getting distracted, (b) get feedback after each segment (c) learn something in each segment that you can use in the next. It doesn't have to be one project. In fact it's better if a sequence of projects, so you can adjust your course along the way.

5) Don't stop. Giving up is an attractive option. Our society has many different ways to cushion your fall, which can make quitting tempting and virtually painless. If you want to achieve something, idleness is definitely _not ok_.

Update: edited for style and grammar.
In f1 a driver down the back of the pack may actually be a very good driver just without the car to support it. Just have to look at Mark Webber when he started out at Minardi he defiantly wasn't racing up the front but now with Red Bull he is always a strong chance.
There are at least a couple well known lobby groups who have implemented a similar voting mechanism.
Programming for a culture approaching singularity
Ignore post's questioning your talent, If you've been on HN long enough, you'll know where you stand in terms of talent in the LAMP world.

Talking of talent, ping me on duxy786 at google's mail and maybe we can work together!
>Personally, I believe we would all be much better off if the government owned and was responsible for all the dark fiber and companies simply leased control to provide services.

Ack. The U.S. government is already talking about an internet "kill" switch. If they owned the infra as you suggest they wouldn't have talked about it...
It's not just horrifying URL schemes, it would make the feature useless for any "web app" - take Grooveshark for example. A user can go from /artist/x/1234 to /song/x/1234 which seems pretty reasonable and not very horrifying.
There is only one problem with such slow-evolving projects - who will pay your bills first year or two.

Everything else isn't a rocket science - launch fast/early and evolve! ^_^

There are tons of similar ideas in non-IT fileds (travel guidelines or a-la AirBnB for hotels/trekking agencies in third world - the first that comes to mind). But who will pay my bills?
In many cases, there are contracts in place to prevent exactly that.

When I cashed out of my first startup, I was legally prohibited for working in that domain for X years.
Precise triggers in gluten of the Coeliac condition found
Hi Matt, you're very welcome :)

Here's how I see the difference between us and Chompstack: there are no for-fun restaurants.

We have a free plan because...

1. some people are just drive-by gawkers, who will rarely sign up at all, and maybe one day if they actually need time tracking they'll come back.

2. some people refuse to give CC details until they've checked it out

3. because of the nature of the app/data, it costs us nothing in terms of resources to have a lot of free users - it's not like social network data or file storage - and we do not offer support to free users

4. for people who use time tracking for their business, the premium features (invoicing, many projects, multiple people) are huge benefits

That was the free part... for the "very cheap package" idea, we're working on a paid version of Freckle that has some premium features (multiple projects, etc) but not the ones to do with earning money (invoicing), that'll offer to non-hourly-billing productivity nuts for a lower price.

That's about as far as we'll go, though, I think :)
On a related note, if you love(d) RadioShack, be sure to check out Akihabara ('Electric Town') in Tokyo if you ever get a chance. http://www.kirainet.com/english/radio-center/. I have never seen so many electronic components on sale in one place. It was even possible to find "vintage" ICs.
AOL does deal to show ITN clips
I have the same feelings of being overwhelmed myself sometimes and I also feel envy for the people who are regularly working with the latest technologies.

At one time I was working for a company where we were constantly developing new systems for clients ranging from websites to large scale corporate applications. It seemed that we were learning new languages and systems every month and working on all sorts of platforms. It was hard work, but it was also a great deal of fun.

The last few years I’ve been spending about 90% of my time developing embedded software and very rarely use any languages beyond C, C++ and Assembly.

I try to read up on the latest developments as much as I can but I do often think that I’m falling further and further behind the older I get :)
I, for example, comment more heavily on kernel development, virtual machine R&D, HPC, and RDBMS engines 'cause that's what I work on

See, its comments like this that make the OP and others feel bad :)
Yes indeed, and it acts as great barrier fore me, even to comment here, but I am luck as those questions are asked again by other HN folks.
Lots sign up for the paid accounts directly.

We have a standard 3-6% monthly conversion rate from free -> paid. But, if you look at it in detail, the numbers get more interesting:

About 17-25% of those each month have 5 or more time entries, which is our bar for an "active" account. (A low, sorta primitive bar, but still.)

Of those, 35-55% upgrade to paid :)

Thing is, unless you are in a very similar field with a similar interaction design quality / providing similar value, to people who "get" value for money, my experience on these points probably won't help you.

That's why our sign up page de-emphasizes the free plan regardless, it's just an easier route :)
Absolutely! Damn language innovators who think that solving module linkage is "not sexy" but modifying syntax to be unprocessable by people and machines is.

Google Go is fast because it stole ideas from Wirth and followers (Turbo Pascal, Modula) who actually took the care to provide sane module linkage for decades. The proper path to the evolution of C was to keep includes and classic linking but to allow "module linking" too. All that was being done for decades, only not in C and C++.
Hilarious. So why are you reading let alone commenting? Maybe you're just as thick as the rest of us.
I agree. The "real" buttons are one of the reasons I chose a Droid X over an Incredible. I don't think I've liked capacitive buttons on any device I've ever tried them on: my laptop's media keys, my old ipod... it never feels right. I prefer the physical feedback.
I was under the impression that the dedicated camera button did in fact jump to the camera app. Disappointed to read that it doesn't.
The call of Kraken, GSM cracking software
New York Musical Theatre Festival Relents on Subsidiary Issue (Playbill)
Graphs, trees, and the origin of humanity