skysight-inc/HackerNews huggingface dataset:
I ordered cards from moo.com. They have premade designs. It's also very simple to make your own designs - as simple or ornate as you like.
I was happy with the ones I ordered.
I've been at a few big companies now and I have to agree that sales people have certain personality traits. But it might not be because sales attracts the usual stereotypes. I think it's that effective salespeople are able to better relate to upper management. At big companies, it's often someone with a stint (usually their first job) in sales who moves into the CEO (and beforehand the COO position).

If you want to be a successful salesman, you need to sell to salespeople. Most companies are driven by sales. When they want to drive more sales, the answer is to hire more salesmen. Every year, even in bad years, the sales organization will have money to spend on new initiatives. This means the VPs and SVPs of Sales have the power of the purse.

When sales guys want to sell a back end solution, it is easier to sell to not the CIO but the COO or SVP of Sales. Show them how it can return ROI by improving customer satisfaction or highlight the weak points in their sales figures. Thusly the salespeople that end up doing well are the ones that can better relate to the sales types who are now in management.

Edit: Now that I think about it, this can probably also be applied to other types that have to interact with upper management like investment bankers. But that is a whole other rant.
Proposals for how to support macros in JavaScript are very interesting. I am working on Mascara (http://www.mascaraengine.com/) which is basically a type-verification engine and macro expander for JavaScript. However it only supports "hardcoded"-macros in the form of transformations from ECMAScript Harmony (or whatever the next version of ECMAScript is going to be called) into plain old JavaScript.

I would love the hear ideas about how to support user-defined macros.

I notice that the submitted article uses simple string-substitution macros (like the C preprocessor). I think that is too limited and have too many pitfalls. I would prefer lisp-style macros (macros operating on the syntax tree), although I realize it is more complex in a language like JavaScript with a larger grammar.

The most powerful approach would be to allow the user to extend the language grammar however they like. But that is also complicated for the user, because you has to know the grammar of the language pretty well to avoid introducing ambiguities.

A more limited approach would be to allow macro-invocation with a predefined syntax, e.g. macroname ( arguments ) { statements } - the macro could then define transformations for the arguments and statements. This could support much of what you could want without having to mess with the actual language grammar. It would not be able to support the -> and ~> ideas in the post though, so perhaps this is to limited.
just unionize already.
Many people got certificates because it is very hard, difficult and annoying for them to show their abilities or repeat a moderate-difficult task.

Active developer with daily practice does not required any certifying papers. Good developer even didn't hide his code. Piles of high quality code. Look at the people who bring us linux, freebsd, openbsd and thousand other projects.
From my experience on pair programming:
- it occurs naturally if you give two programmers one computer and one problem.
- one programmer becomes tactician/executor, other one becomes strategist/supervisor
- tactician thinks how to make loop to iterate properly, strategists thinks why to make loop and what to do next.
- it helps immensely to have someone who has different ideas than you on your side, if you are willing to submit to this ideas if you don't have other than idealistic arguments against them.
So if you're at Linuxcon the irc channel is #linuxcon on freenode.net If you'd like to get together with other entrepreneurially minded linux geeks, post in this thread.
Have you used them for business cards before? It looks like they have the same thing going that every other printer I've seen does - it's all glossy cards in full color print on crap stock.

I'd kind of prefer a place that specializes in business cards so that I don't feel like I'm carrying around a bunch of magazine inserts.
no 'test'? it can be typed all with your left hand, while keeping your right on the mouse.
Not bad, except it does the Gmail "delete" = "archive" thing. Any idea how to make "delete" = "delete"?
Much of this is likely psychological -- in casual conversation at conferences, I definitely ask people about what school they go to rather than what their research project is. Whenever I ask someone about their research project, they launch into an often lengthy synopsis which typically requires ten minutes of clarifying questions to even understand. Then, they may offer to forward me their paper which I must accept or feel callous.
Delicious to instapaper sinatra app
Short summary: he thinks that every line of code is design because the final code is the precise spec.

This is an interesting but narrow POV. What if you "design" an algorithm in Haskell and what to "translate" to another language? Calling the "translation" process design would be a bit of stretch. Implementation seems to be an appropriate word here.
3d rendering, video compositing, all kinds of science. I'd like one, though I'm not an advanced enough user to make the most of that power. It's very interesting that there's an Atom configuration - I would never have thought anyone would seriously stack up Intel's cheapie processor for cluster work. But with multi-core friendly software these days, it makes a lot of sense from a price-performance point of view.

$8k is not bad pricing either, although looking at the configurations I suspect that's the dual Xeon with a Tesla card (or two) from NVidia. In the meantime, you can pick up decommissioned Altix servers on eBay at surprisngly affordable prices.
Do you mean half are below the median?

(Actually, if the rockstar programmer stories are true, then it's way more than half of the programmers that will be below average. Which strengthens your point in a way.)
So far, this is the most promising thing I've seen. Was the stock they printed on decent?
OK, now that you mention MVar/TVar, I think I understand I understand your argument better. I think MVars and TVars are mostly a performance hack (like most other uses of state in general and ST or IO in Haskell specifically). Theoretically, many programs written in terms of MVars could be written in terms of spawning a new thread for each read/write pair. This would be easier to reason about, but probably slower.

A common use of MVars:

f x = pure computation
g h m = forever $ hGetChar h >>= putMvar m

do mvar <- newEmptyMVar
forkIO $ liftM f (takeMVar m)
forkIO $ g a mvar
forkIO $ g b mvar
<wait for exit condition>

All we do is read from two handles, concurrently, and eval f for every byte on either handle. The MVar is a natural way of expressing this, but it does lead to potentially undesirable side effects.

Writing it in a functional way would probably be better:

f x = pure computation
g h f = forever $ liftM f (hGetChar h)

do forkIO $ g a f
forkIO $ g b f
...

There is now no shared state, since the problem doesn't actually require any. (We could use continuation passing style if we needed to keep state.)

Anyway, I am still not sure how Clojure encourages the reference-less style.
I fail to see in that article where it advocates mandated pair programming... In fact I think it does a pretty good job of pointing out when/where pair programming does NOT work (i.e. many environments for the reasons listed). If you happen to work in an environment not conducive to pair programming and they force you to do it... well then...
It utterly amazes me that civilians are surprised that military people around the world actually plan for the worst eventualities, even if the likelihood of occurrence is low.

You can plan when everyone is home and safe in their beds, you can't when they shit is actively hitting the fan.
The way you put it, it's impossible to disagree without appearing to denounce considerateness. But there are two things we know about this approach to language. First, it leads to mealy-mouthed, pinchy correctitude. Second, it fails utterly.

Edit: and by the way, this has nothing to do with being considerate, as a human being, to another human being.
The messages in my "All Mail" folder appeared after a fairly long delay, but I'm still not getting any messages appearing in my Inbox.
I was immediately reminded of this: http://www.amazon.com/Acoustica-Alarm-Sound-Performs-Aphex/d...
The problem with winter babies
How to sync multiple calendars with iphone for Google Apps

http://www.knowliz.com/2009/02/how-to-sync-multiple-calendar...
Ha thanks for your comments spuz. Not sure what happened on #2 that I ended up posting broken code. For number #3, I don't think recur will work without changing the algorithm a bit. There are 2 recursive calls depending on the conditional, and recur needs to be last for it to compile. Also in my defense it works on my machine ;)

So, yes its a learning process. I'm updating the post. Thanks again for your comments.
I found it much easier to achieve "pair flow" than just "flow".
JQuery Plugins To Create A User Friendly Tooltip for your web applications.
Needs assessment: the most important process in web design
Every client who comes to you for a website knows why they want a website, even if they can’t clearly articulate that “why.” But understanding that why is the most important part of a website design.
Myths About Freelancers And Freelancing
If my high school CS teacher had told me that Mac OS had been written in Pascal, I would have been slightly more enthused about learning it. I had a similar, nebulous unease with it as dadhacker and really enjoyed C when I got to college.
It's actually not the strangeness that throws me any more; I've programmed in Erlang enough that I'm not spending much time thinking about it anymore. (I am that rare bird: Someone what has actually programmed Erlang professionally. :) ) But the copying and pasting bothers me.

Also, to put it in a C context, when you do:

if (condition)
thing();
else
other_thing();

you frequently want to put debugging code in the "thing()" clause, and so eventually many people (including me) adopt a style of always using the braces, after getting bitten a few time. Erlang basically mandates the lack of braces, so I'm always getting annoyed by adding a statement here or there, or twiddling a function definition. It's a constant low-level annoyance that never stops me from using it for what it is good for (because it is oh-so-good at it), but it doesn't have to be there.
Excellent Trick on JPG Images. An Image That Contains Images
When a pilot or a physician makes a mistake, there is no chance for someone else to correct it. That's why these professions (physicians especially) require expensive certifications, and continuing expenses to keep these certifications current.

Engineers are probably a better comparison: while engineers do have expensive certifications, they aren't the ones doing most of the engineering. Instead, they're the ones verifying that the engineering (done mostly by non-certified engineers) meets the design requirements.
My girlfriend ordered some cards from moo as well, they where very good quality (non glossy) and delivered pretty fast too. Probably they are not the cheapest one around, but all in all she was very pleased with them...
Does anyone know how Zoho scaled to 300 people and 20+ products with no outside investment?
As the article says, when all of the information said junior officer has points to the fact that his country has been destroyed, he is just about as likely to turn the key as an if/else statement.
Convenient how there's no memory architecture & bandwidth numbers. :-(
Ideas and perspectives that don't have merit will lose out to more powerful and clearer ideas over time.

If there's one statement that the history of programming languages (to date) contradicts... :)

Actually, I think I'm reacting more to the slides of Hickey's recent talk about this, which he called "deconstruction" and kept comparing to Whitehead. I think Clojure deserves better than that. The signs of guru worship are already appearing. I would have said that's a bad thing. On the other hand, maybe it's the way to grow.
It seems like pair programming is quite popular with consulting companies (Hashrocket, Pivotal). You get to charge for the time of two developers instead of just one.

I haven't heard of any startups that pair program.

As a humorous addendum, my wife was part of a conversation where Pivotal was mentioned. She interjected, "Isn't that the company where they do couples programming?"
When I tried it for a week I know I didn't feel burnt out. In fact I felt more alive and less tired than I had in years doing shitty waterfall work at IBM.

The reason, for me, was that at the end of a work day I went home feeling like I had actually DONE something of value that day. I felt that way every day. It felt good. By feeling good about what I had done I felt much less like I needed to work at night. I felt that I had "earned" some relaxing time away from work.
Sweet, thanks for letting me know.

I don't mind the price, as they seem pretty reasonable. I'll probably end up ordering something through them.

Thanks to everyone!
Exactly.

As it turns out, SGI played the "price for base config" game back in the 90s, too.

It _was_ a game: nobody wanted the base configuration, and two customers purchasing non-base configs were hardly guaranteed an identical price.
The surprising secrets of winning CEOs
Mayans 'played' pyramids to make music for rain god
I never doubted that there would be something better and more robust for the task :)

This is the first time I've seen Pipes, pretty neat.
Good lessons, except for 1, without doing that there'd be no Google map-reduce and Hadoop. Of course, this means you should be using Hadoop now.
Wow. This is brilliant. Especially the sins committed, as I am also guilty of a number of them.

This has inspired me to begin looking back at my projects and compiling a similar list of things that I have learned by doing it wrong.
Launching a kernel is easy.

Making people want to use it is hard, as most apps people want are boring to write and/or trapped in the poor design decisions of the past (e.g. POSIX).
Trying to un-commoditize a commodity, a terrible business strategy. Apple can do it, but apple isn't reeeally selling computers, certainly not PCs.
Kudos, and thanks for taking the time. It was great!
Most people don't realize that the Ivy League is a sports distinction. The assumption is that they are distinguished on academic grounds alone.
I tried your solution to #3 on my old windows laptop and trying to find the prime factors for 600851475143 gave a stack overflow. However, replacing the recursive calls with recur produced the correct result. I think this is because only one of the two branches that recurse is ever executed so tail-call optimisation is still possible in this case. If it was called twice (as in some implementations of the Fibonacci sequence) I'm guessing it would fail.
That would be a really, really useless certification.

Please explain?

The ancestor post by huhtenberg says he obtained certification for Visual Basic although he never wrote a single line of it before. My suggestion for the certification process is to actually use the skill at question, and using that as a basis for obtaining the paper that says "Yes, I can do this proficiently", where the skill in question is software development, not memorizing book knowledge. Why not test software development by making the test taker develop software?
I get that. But the downside is that my front-end developer can't write HTML anymore, which is her primary skill. Instead she now needs to learn smalltalk. All other things being equal, I'll pick a framework that doesn't involve re-training my staff.
Maybe I'm blind but I really don't see too much arrogance here. He is admitting that pair programming does NOT work for everyone and the reasons he gives are, to me, compelling and true. He's not evangelizing pair programming as a magic bullet for everyone.

The mediocrity that surrounds a good programmer at a typical enterprise level shop is astounding. It surprises me that they allow some of the people to continue working there! There are a LOT of people out there that got into programming as a way to pay the bills and for those people, pair programming would probably be like torture.
AT&T takes the phone out of iPhone
I'm a huge fan of passphrases, but I also use short complicated passwords. I don't find either one particularly harder to remember. For important things, I use long complicated passwords. I'm talking 15 characters of upper, lower and digits, with no meaning whatsoever. That gives 7.7 * 10^26 combinations. Assuming you can test one password per nanosecond, I'm good for the next 25 million millenia. Beat those numbers.
Incidentally, running his macro processor on his macro processing code breaks it. Parsing code with regexps is very, very flaky.
I'm actually (well, my friends are doing most of the work now) still writing one: http://www.xomb.org/
> price fixing and protection rackets are examples of what is ordinarily called "corrpution."

No, they're not. Corruption requires that an organization violate its own rules. Price fixing, while illegal/bad, is an example of an organization doing something that it wants to do. The same is true of a protection racket - it's the purpose of the organization.

You seem to think that every instance of bad activity is corruption. It isn't.

Let's go back to your definition "It requires only some or other party from which to extract special priveledges by illicit means."

According to that definition, all theft is corruption. As is all extortion. As is anything that results in some gain to the "bad actor".

That's absurd. Corruption implies a loss of integrity. Protection rackets and other thieves haven't "lost integrity" - they're criminal enterprises and their acts are completely consistent with that.
You hire someone to write HTML specifically?

The angle that Seaside is going for is that the software will emit the HTML, and the front-end people should be writing CSS and JavaScript to build applications.

Seaside is not a publication focused framework; the goal is to build web applications with it - so the emphasis is different.
Second, it fails utterly.

As a factual matter, I'll agree with you that the attempt to replace such terms as "degenerate" (a term I heard in a movie about politics when I was young, having no idea at first what the term meant) with terms with more favorable connotations such as "gay" often fail if the underlying societal prejudice is strong. (The term "gay" currently does seem to be transforming from a term of voluntary self-designation to a term of derision.)

But a writer still has the choice of using the least offensive term available to the writer, for whatever that is worth. And I think there is a legitimate underlying factual distinction between being "retarded" (physiologically incapable of thinking as a normal adult does) and being "stupid" (perhaps being too lazy to apply adult thought to important issues).
I just want to point out that saying "You're doing it wrong" (as the article does) does not necessarily imply that you could be doing it right. It doesn't have to be taken as a condemnation of your skills/ability. It simply won't work in all situations and the article does a pretty good job of pointing out blockers to pairing working.
Luckily one of my talents that happens to not be useless (unlike most of them...) is memorizing long strings of arbitrary digits. I could still get into most of my accounts. In any case, there's password recovery.
> When I see a suggested user list, I want the a list of users whom I would like to follow. Not a list of users who are popular and have not pissed of twitter.

Of course it's just going to be a list of popular twitter users... How else could they compile a list? It's not like you've taken some likes/dislikes survey. When you first join, they have no data on you at all.

How would you propose that given a completely random person (from anywhere in the world, any culture) you compile of list of 'interesting' people/website that are relevant to that person's specific interests? Oh, and by the way you're not allowed to know anything about that person other than their email address.
That still doesn't explain why conferences in other CS fields felt so much more welcoming to the OP.
Can it directly drive my 1600SW monitor with OpenLDI? Could revitalize the whole market for those.
Phenom IIx6? AMD to launch backward-compatible 45nm 6-core CPU in 2010
Damn right - SEO is just a modern incarnation of snake-oil salesmen, and suckers are born every minute.
Ask HN: Where does the data for statplot come from?
I was playing around with statplot.com. The amount of data that he has collected, is very impressive. Where does he get it from? I checked at programmableweb, there doesn't seem to be many sports API that give access to latest/historical data. I assume he is paying for it?
You're available for freelance work and there isn't a link to a page where you talk about your experience, your capabilities, and your rates in your profile?

This is a huge, huge pet peeve of mine: if you are a freelancer, you must have a link to your portfolio/marketing page everywhere online. I strongly advocate for people to put their rates, as well as their experience, capabilities, languages, links to your GitHub repos, etc., online, but I won't hate you if you don't (I just won't hire you).

If you're not currently accepting assignments, say that on your marketing page. But to neglect the opportunity for people who you interact with to find out how to hire you and why is just insane. Insane. (Plus, your link to Artisan System 404s - or does the Comcast intercept, at least - for me.)
I "know" C. But are there any good resources on learning to build real systems in C? I don't like C++.
Recover iPhone, Lost Stolen iPhone Recovery Guide
Seedcamp, the interview
Transcript from my mentoring sessions at seedcamp, London.
You can use that library outside of Perl?
The best salespeople will view a salary as a cap on their income and a disincentive.

I started in technology in pure software sales, beginning in tele-sales, graduating to direct sales, then to sales engineer. I now work on a complex API using C++ as a software engineer.

I was a different person when I was in sales. My success depended not just on my sales ability, but also on my ability to convince other salespeople to hire me and get the best territories, etc.

Being on commission made me feel anxiety most of the time. By the time I progressed to better sales jobs with livable salaries (plus commission), the game was different. You now have to show a potential employer that you live for the things that the commissions provide, not the salary. You need to have expensive hobbies and tastes in order to be considered one of the best of the best.

I got out of sales because I need to contribute in different ways. Sales as a career was hollow for me. I can't put my finger on exactly why, however.

I think the reason commissions are useful is to get salespeople to do the things they hate, such as building a pipeline (cold calling, mailing, boring stuff) and facing rejection day after day after day.