skysight-inc/HackerNews huggingface dataset:
Ask HN: Can Chatter, Yammer etc replace meetings?
Hi, Can a startup team of three only utilize chatter or yammer for communication and have no meetings? The only meetings will be the occasional once in two weeks meeting. The pros are the time saved with unproductive meetings and stick to productive communication, the data you communicate about is in the same place as the conversation, a record of all conversations so nothing is forgotten or up in the air even 10 years from now. We seem to be able to do this with friends and family on Facebook. so why not a startup team? My main negative so far has been that the energy level is not the same with such online collaboration tools compared to a face to face meeting. Your thoughts?
"There is nothing more difficult to take in hand, more perilous to conduct, or more uncertain in its success, than to take the lead in the introduction of a new order of things. For the reformer has enemies in all those who profit by the old order, and only lukewarm defenders in all those who would profit by the new order, this lukewarmness arising partly from fear of their adversaries … and partly from the incredulity of mankind, who do not truly believe in anything new until they have had actual experience of it."

– Niccolo Machiavelli
1. There's no need to debate on what's fast and what's slow. Figure out what architecture you're talking about and get the numbers. Intel:

http://www.intel.com/content/www/us/en/processors/architectu...

(Intel® 64 and IA-32 Architectures Optimization Reference Manual and read appendix C).

Similar manuals exist for most platforms, although sometimes the embedded vendors get a bit shy. Agner's stuff is good too, and he isn't prone towards leaving empty bits in latency tables due to forgetfulness or embarrassment, unlike Intel.

2. If you are futzing around with Athlon 64s and Pentium Ms and so on you are retrocomputing. Good for you, but please don't tell us that some microoperations are 'slow' in general. The facts are available in mind-numbing detail; go acquaint yourself with them.

3. Modern x86 - Core 2 and onwards:

The 'slowness' of individual operations - as long as you stay away from really nasty fiascos like INC and DEC and XLATB and integer divide and so on - is NOT necessarily all that important. Even in the unlikely event that you are l337 enough to avoid branch mispredicts, cache misses, etc. - the important thing is to be able to keep your pipeline full. You can issue and retire 4 uops per cycle; 3 ALU ops and 1 load/store.

Frankly, it just doesn't matter whether a instruction is 3 cycles or one cycle if you've got good reciprocal throughput and a full pipeline. The instructions to stay away from are the ones with both large latency and large reciprocal throughput - these will tie up a port for a startling length of time (like the SSE4.2 string match instructions, which are botched and appear to be getting slower, not quicker).

Keeping your pipeline full has far, far more to do with having a lot of independent work to do than it does with instruction selection. Variable shift vs fixed shift is a second-order (third?) compared to the difference between issuing one instruction per cycle vs. 4 (the latter is unlikely but doable in some loops).

Aspire to data-parallelism, even in single-threaded CPU code. That long sequential dependency is what's killing you. Even a Level 1 cache hit is 4 cycles on a Nehalem or Sandy Bridge; if your algorithm has nothing useful to do for those cycles you're going to be twiddling your thumbs on 3 alu ports and 1-2 load/store ports for 4 cycles.

4. Yes, most of the really obscure instructions suck. Read the forgotten Optimization Reference Manual and find out which and why.
Clarifying REST
Great gem. But why not include it in module form so I can mix it into BasicObject?
Yeah. I have been thinking about this for a long time. I believe that the school system should consider computational technology as basic skills (at par with language, basic math etc) and the kids need to be taught the fundamentals (as opposed to how to use powerpoint). Are you aware of the Scratch initiative at MIT? http://scratch.mit.edu/
For free (as in beer) you can get IDA Pro 5.0 (an older version than the latest.)

Not sure what architectures that version supports outside of x86 (the latest commercial version does ARM and the Advanced variant does MIPS.)
What's special about Ruby?
"Big corporations don’t understand, even if you’re 'trying to do the right thing'."

Really? This guy was making money by offering a dubious service leveraging someone else's brand. As he admits, it was an experiment and the way he conducted it was very ill-advised. Own up to it, don't whine about not being "understood".
lol ... Yeah thats one of the negative points IMHO.
US Economy Transfering $5Trillion To Bankers Pockets Over Next 10 Years
In the long run, no, I don't think low quality apps make more money than by high quality ones. But that's not to say that there isn't any money to be made by selling garbage.

I'm not saying that it's bad to make money - quite the opposite! All I'm saying is that shitty software sucks. Writing it sucks, selling it sucks, buying it sucks and using it sucks. Build cool stuff instead.
Yes. His pre-Amazon background was developing technology for investment banks.
"Clearly there is no recursion, iteration, or mutation."

I don't see how it's clear there is no recursion. Perhaps my definition of recursion is overly broad? I will now proceed to demonstrate my deep ignorance. :-) [edit ... I'm not being sarcastic here ... I suspect I may be wrong on some definition or other.]

Drop the example in a debugger and you can step in until there are 7 instances of the callsite "return ((n == 0) ? 1 : (n*fact(n-1))) ;" on every other frame of the callstack.

I would describe this as the anonymous function in the Ycombinator calls the generator corecursively making a callstack proportional to the number of times you must call the generator before it finds the fixed point.
As long as we're being silly with Ruby metaprogramming, my favorite: https://github.com/thorncp/fsck

Fsck allows you to express your feelings while you're developing. It does this by allowing you to add words to method names on the fly.
I'm getting some serious Poe's Law vibes from this thing. If not for the disclaimer I would be rightly terrified.
Thank you, God, for creating Norman Borlaug!
That doesn't address at all what is specifically wrong with this particular app, other than possibly the logo.
No, I'm not arguing against profit. Profit is good. I like profit!

I should clarify - in software, the quick buck isn't usually a good thing. I think that profit should be the reward for value, and that value comes as the result of hard work.

The bottom-tier application developers are little more than con men in my opinion. And again, these are just my opinions.
I was tempted to leave the disclaimer off, both in the README and the blog post. But I think there's a strong enough chance of someone actually using it as it is... ;)
Amazon.com testing new website design
Imagine, people 'just' trying to make money. One mans interesting is another mans garbage and the other way around.
LMAX Disruptor: Fast Concurrent Ring Buffer
Powerful AI gone bad = fembots
Redefining the role of a CEO: Needs-based governance
There's no such thing as a stupid person, just people who are intuitively "smart" in their own interest based on time, place and circumstance. Which is what I think the underline point of the article was, albeit written in a manner with empirical examples to demonstrate. So, Yippy! Let's get stupid..er, I mean smart!
Clearly the next step is to hook this up to http://www.goto.info.waseda.ac.jp/~fukusima/ruby/python/doc/... , https://github.com/zephirworks/ruby-perl , and http://jmettraux.wordpress.com/2009/03/16/ruby-to-lua/ . Truly one language to rule them all.
Same, when I flip through colorschemes there are plenty of simply ridiculous ones. I'm looking to implement some sort of voting to make this better - so that the actually-used schemes float to the top, but using the Google+ Button API makes me uneasy...
You didn't read the same article you quoted dude.

> Though the study's conclusion gained a popular foothold and has been espoused by figures such as Bill Cosby in his famous May 2004 speech, a later study challenged its validity. In 2003, Karolyn Tyson, a sociologist, and William Darity, Jr., an economist, both at the University of North Carolina at Chapel Hill, directed an 18 month study at eleven North Carolinian schools. The study concluded that white and black students have essentially the same attitudes about scholastic achievement; students in both groups want to succeed in school and show higher levels of self-esteem when they do better in school.

You just want to use "acting white" as a euphemism for black students as underachievers. Those days are gone. Long gone.

If you use that term these days around the youth, you will be laughed at.
Probably because writing disassemblers is a pain in the ass. (I have a half-finished x86 disassembler written in JavaScript: https://github.com/luser/disasmx86.js )
As I understand it, invalidating a patent is typically a Pyrrhic victory—you can't recover the money you spent on defense, even after demonstrating the plaintiff's willful abuse of USPTO's negligence. Which means you can't find a lawyer to defend you on contingency, so if your business can't sustain the full cost of the defense, you're just fucked.
I'm what you could call a round-trip immigrant.

My parents immigrated to France from the US (not the most common route) - and I just recently moved back to California.
Most efficient for whom? Spamming is efficient for the spammer, but wasteful for everybody else.

Parasitism is very efficient for the parasite. Don't seek just to make money efficiently, or you'll end up a parasite. Instead look to create value as efficiently as possible.
"Is it worth it to have, in my early- to mid-thirties, what will likely be 3-4 completely unproductive years?"

Education (and by that I mean the official, credential-providing type of education) is an investment. Yes, some less productive years are a given. But if you do it right, your earning potential will be higher, you'll be able to work on more interesting and challenging problems, and you'll give yourself more career options. There are certain problem domains that it'd be very difficult to break into without a guide to get you started in the right direction.

With that said, it really depends on what you want to do for the rest of your life. If you don't have any specific career goals, either find some or drop out, because it's a bad investment and you'll waste time and money. If you want to make simple web apps for a living and you're sure that's all you'll ever want to do, drop out, because you can learn that easily on your own. College is definitely not worthless - you just need to figure out what it's worth to you.

My advice: look around for professors solving problems you find interesting, and make contact with them and see if they'd be willing to work with you. Try to find work that really stimulates you, and do that.
Any chance someone who knows more assembly than me can explain how the symbol names for dlsym() are retrieved?

ie I would have expected to see 'ptrace', 'scanf' and 'printf' in the strings output, but they must be obfuscated in some way (otherwise I guess there's no point using the dlopen/dlsym trick at all.)

I only see one call to dlsym (at 8048506), so it seems to me the program is doing something tricky to build each symbol name string and then calling a routine there to dlsym() it.

That's about where my x86-fu fails me, though, and I remember I should be working on other things. :/
Dubai Job Hiring for a Production Manager
Nephtali: A simple PHP framework embracing functional programming principles
I started reading this seriously and at some point just burst out laughing. First 'tech text' to make me laugh like that. Very good.
I tend to use LyX (www.LyX.org) whenever I can get away with it (most of time). When it's time to submit, I export to LaTeX and check(fix) that everything is fine.
Surprise: 1,000 Google Reps Handling Over 10,000 Calls A Week From 60 Countries
In case anyone wants it, here's my unicode-friendly fork of jQuery Hotkeys: https://github.com/TrevorBurnham/jquery.hotkeys

Note that because of the way the library works, you can only use the unicode equivalents on this fork—aliases like "ctrl" and "alt" will not work. (jQuery Hotkeys was written with a pretty hardcore approach to efficiency, so everything is 1:1. Keymaster uses an `indexOf` search each time a key is pressed, which has a negligible impact on performance in modern browsers.)
Why functional programming?
Functional programming maybe hard in the beginning but it's much simpler to program in once you wrap your head around it.

Backend web dev?
There are lots of nice simple frameworks or you could build your own. Do you really need everything rails / django offers -- I find minimal and lightweight is best. You are essentially building an service that can interpret http.

Devices?
If you want to do iOS or Android you can use javascript, css, and html instead of the native approach (see phonegap et al.). Javascript is a functional language -- in that it supports higher-order functions like scheme. (See http://yuilibrary.com/theater/douglas-crockford/crockonjs-3)

"...world of pain and waste of time experience..." or getting shit done in what I know how to do is not a good approach for a programmer.
Why on earth should making money not be the goal of a business? You'll find that to make a successful long term business quality is key. Just because there are crappy apps out there doesn't mean those are the ones making money.
Yes, I've used TotalFinder from beta 1! It's fantastic. I was hoping Apple would add some of its greatness in Lion, but...
This would be great for border crossings.
Wow... true... sorry about that WHOLE rant. I guess I do need to step it down a little... :D
Your definition of recursion is overly broad.

var Y = function (F) {
return (function (x) {
return F(function (y) { return (x(x))(y);});
})
(function (x) {
return F(function (y) { return (x(x))(y);});
}) ;
} ;

[...]

The Y combinator is a closed expression--it makes no
explicit reference to an outside variable or to itself.
Clearly, there is no recursion, iteration or mutation.

Look at the definition of Y—there are no capital Ys after the 5th character (or any equivalent things like arguments.callee).
I don't think its outcome-based, its expected utility based, which is a present value, not a future one.
This base class (all your methods are belong to us?) is amusing, but the screencasts on Destroy All Software are pretty helpful. The $9/month was worth it for the continuous performance testing w/ RSpec explanation: https://www.destroyallsoftware.com/blog/2011/continuous-auto...

I am in no way affiliated w/ Destroy All Software other than being a happy new customer.
^I think that profit should be the reward for value, and that value comes as the result of hard work.

This is factually incorrect. You are correct that profit IS the reward for creating value. However, from your previous posts I'm under the impression that you believe value is objective. The truth is that value is subjective to each person, however IF something is making money it is providing some value.

And, as a result of hard work? That's obviously not true. The value comes from value. The idea that hard work creates value is verifiably wrong. You can choose to work really hard on your startup and yet still not provide any value.
I must not have been clear. I DO blame the player, and think that the lawyers at (e.g.) LodSys don't have the slightest clue about ethics or morality among them (I also think things about them that are not printable in an HN comment). I just think the proper strategy is to defeat ALL of the players at once by changing the rules, both from a cost AND a risk perspective.

If you want to fight trolls mano-a-mano in lawsuits to either invalidate patents or at least knock them down in relation to a particular product or company, then more power to you, but I personally would find it terrifying to fight such a lawsuit myself if my company DEPENDS on the victory of the lawsuit.

I'd gladly (once my company is profitable, anyway) donate to the cause to help take a troll down, however. :)
1. Maybe. I have no plans to teach Rails 3.1 for the rest of the year, but on the other hand writing about 3.1 will get me up to speed on the new features faster than simply writing some throwaway programs.

2. What Ryan Bigg said. :D I sometimes get a couple of extra hours at the end of a training course to teach topics like Haml, Devise, Paperclip, etc. But that's only if the students are experienced developers; I'd get in trouble if I put these topics in the course outline but couldn't cover them because the students had to take time to absorb the main topics.
Piracy, Lawsuits are not the solution
I was called a trouble maker once...Now I see why.
As the author, I can tell you I feel much better about people who read it, miss the satire, and rant, than I do about people who read it, miss the satire, and think it's good advice.
It's not that surprising it it? Most new ideas are unproductive (not to suggest that having them is!). Makes sense that we'd develop a resistance to them as a defense mechanism.
I was inspired by sysfunboost.sh (swaps two system binaries) and made fun-boost.rb which does the same thing with two methods.
https://github.com/lmc/fun-boost.rb
Ruins of Roman gladiator school found in Austria
You can't buy used Kindle books. Other models might emerge. Also, ebooks can be torrented.
IDA Free has traditionally only supported x86 PE binaries, but I don't know if that's changed with the bump up to 5.0.
...and you may have just invited a personal followup by posting a message with that phrase in this thread. :)
复合式恒温恒湿箱
Which Excel add-in do you sell? I've spent a fair bit of time programming Excel (VSTO), and am considering selling an add-in, but don't know how big the actual market is (especially without an app store).
The next time I need to create that kind of publication, I plan to try ConTeXt to see if it is any better than LaTeX.

"LaTeX was created with the idea of separating content and presentation to such an extent that the typical author would write their content and then use a style file created by someone else to provide the visual presentation. Thus, the proliferation of style files and related things. ConTeXt, on the other hand, retained the idea of separating content and presentation, but was created with the idea of being used for books, where each book tends to have a different layout, and so the expected 'end user' is the person doing all the layout. Thus, it's designed to provide a vast amount of flexibility for layout in a way that can be fairly easily defined without needing to write a package (or go find one that's already written)."

"ConTeXt is a macro package that’s far more advanced than LaTeX. You can enhance LaTeX with third party packages, but not all macro packages work together with each other. ConTeXt is an integrated, powerful and flexible macro package for which you seldom need third party packages."

http://wiki.contextgarden.net/Main_Page
I really adore using Erlang with Webmachine, jQuery Taconite, and erlydtl for web projects. It's usually not a morally safe option for other people's projects (because what are the odds of them finding an Erlang programmer to work on it after I'm gone?), but it's a joy for my own projects. Easy, and as functional as you want to be:)

edit to add links:

https://github.com/basho/webmachine

http://www.malsup.com/jquery/taconite/

https://github.com/evanmiller/erlydtl
I think the scala/lift books are available free in PDF form.

A free nontechnical book I recently read is fitness related: brain before brawn.
I think it also matters where the idea comes from: boss, peer, intern, consultant, etc.
I don't inherently value well-made software. If writing "shovelware" makes me the most money, which in turn allows me to do the things I do inherently value, then that is the rational thing for me to do.
exactly my first thought..
Huh... I had no idea that a cantaloupe has five days.
I've been through 30+ unexpected fire alarms. At home, school, work, the library, at friend's apartment buildings, etc. In all these times nobody has been hurt by the crowd at all, let alone killed.

Maybe it's a Canadian thing?
Google doesn’t get people, it sells them
If I want to improve the economy or the world in general then there are much better ways of doing that than to make sure that all my economic transactions are net-positives for the economy. For example, donating some parts of my profit to an efficient charity would be hundreds of time more efficient towards the goal of improving the world, as compared to making sure that my software creates "value".
Ultrabook: Intel's $300 million plan to beat Apple at its own game
right, because nobody ever made fart apps and other tacky shit in objective c.
10,000 is only 2 calls per person per day. Which means they're either very inefficient or (more likely) the number is such an underestimate that it's meaningless.
Being biased against "creative ideas" is a good heuristic to avoid many genuinely stupid and dangerous plans from fruit-loops
Tanks have big engines. Some have gas turbine engines. How is the heat from those dissipated to be invisible on an infra red scope from 400 meters?
Letting Go Quotes
The reasons I run gvim rather than terminal vim are basically all because sufficiently capable terminals do not exist:

- The excellent "solarized" colour scheme only works properly with 24-bit color unless you're willing to mess with the terminal palette and break all your other terminal apps. No terminal I know of supports 24-bit color.

- I have a handy keybinding that cycles through open windows and tabs, I find it makes the most sense bound to Ctrl-Tab and Ctrl-Shift-Tab. Neither key can be bound in any terminal I know of.
yeah, they have really gotten good in the last year. They've gone from better than 90% of players who have ever played go, to better than 95%+. They are great to watch, too, merciless and play interesting moves.

Check out crazystone's stats:
http://kgs.gosquares.net/index.rhtml.en?id=CrazyStone&y=...

72% win percentage as a 4d.
In case you're interested in reading the actual study here's a link to the PDF. Why the article didn't link to it directly is a mystery to me.

http://digitalcommons.ilr.cornell.edu/cgi/viewcontent.cgi?ar...
Introducing dquery: Utility Library for Date Objects (Javascript)
Why my fellow physicists think they know everything (and why they're wrong)
The remote features require a version of Vim with GUI features compiled in, but you don't have to run vim in GUI mode to use them. The only difference is that when started in console mode, Vim won't register itself as a server unless it's explicitly told to use a particular server name:

vim --servername FOO

If you start vim in another tab with the same servername, you can open files in the first Vim, no problem:

vim --servername FOO --remote-tab ~/.bashrc
I designed the website for JailbreakMe, but I seriously have not seen a single malicious implementation of that exploit of that — or of any malware, through the App Store or not — for the iPhone.
标志设计网
Ah, but if I set it up as an alias, I can't use it with other apps that have a configurable "Send to editor" function. :)
2012 Audi A6 Reviews and Buying Tips
It's the same V-6 blast to drive as the far more sexy A7, which makes the 2012 Audi A6 a little irrelevant for those not fixated on five seats or four cylinders.
:help 'tabpagemax'