skysight-inc/HackerNews huggingface dataset:
Just because a product can be replicated by a single person doesn't make them competitive in any way. I don't think that is a valid concern.

It's not a concern. That was never my position. What it does tell us is that search at that level is becoming a commodity.

The Google ecosystem as a whole, on the other hand, is not a commodity. That is the competition Apple needs to be concerned about.

Also, by your very argument, Google might not have wanted to get into search either. But of course, anyone would laugh at such a statement.

Just because you weren't able to synthesize the facts into something more than a straw man, don't assume that it's not possible. Sergey and Brin were pioneers, so of course it's not commodity when they did it. I think the case is strong that it is now.
Jobs don't scale
try enabling the auto-revert-mode minor mode.

http://www.gnu.org/software/emacs/manual/html_node/emacs/Rev...
It's a manifestation of the current mania to constantly be hydrated.
About tab completion:

The bunch of __1__ entries are the best matches, and you simply need to add the number you want and another tab to finish the completion. It's a bit hackish, but it works fine! Maybe I should document this somewhere though :)

You can't directly edit the database, however autojump automatically removes directories that are not there anymore. Thus if you're done with a project, simply move the directory to archive/ or something, and autojump will forget about it. Otherwise the exponential decay works fast enough anyways.

I understand learning systems are not for everybody, though. With autojump, I tried to make the behavior of the system as predictable as possible, but it's not and will never be fully deterministic. I accept this as a necessary bad counterpart to the nice features autojump has, but I understand some people will never like it.
It works on Cygwin.
It's just that we haven't devolved quite enough yet for the feeder bags.
This reminds me of this blog post: http://unqualified-reservations.blogspot.com/2009/07/wolfram...

A few extra keystrokes is a good trade to get predictability.
Thanks! I was thinking it was a little lacking in depth with just that one part :)

For the lazy:

Part 1 - http://www.airs.com/blog/archives/38

Part 2 - http://www.airs.com/blog/archives/39

Part 3 - http://www.airs.com/blog/archives/40

Part 4 - http://www.airs.com/blog/archives/41

Part 5 - http://www.airs.com/blog/archives/42

Part 6 - http://www.airs.com/blog/archives/43

Part 7 - http://www.airs.com/blog/archives/44

Part 8 - http://www.airs.com/blog/archives/45

Part 9 - http://www.airs.com/blog/archives/46

Part 10 - http://www.airs.com/blog/archives/47

Part 11 - http://www.airs.com/blog/archives/48

Part 12 - http://www.airs.com/blog/archives/49

Part 13 - http://www.airs.com/blog/archives/50

Part 14 - http://www.airs.com/blog/archives/51

Part 15 - http://www.airs.com/blog/archives/52

Part 16 - http://www.airs.com/blog/archives/53

Part 17 - http://www.airs.com/blog/archives/54

Part 18 - http://www.airs.com/blog/archives/55

Part 19 - http://www.airs.com/blog/archives/56

Part 20 - http://www.airs.com/blog/archives/57
What's the net immigration flow between different pairs of countries on that list? Which of those countries have the most restrictions on (a) emigration or (b) immigration?

After edit, from the article:

"GNH rests on four pillars of value:

environmental conservation;

cultural preservation and promotion;

sustainable and equitable development;

and good governance, including the development of active and responsible citizenship."

I find it very hard to disagree with "good governance" as a goal, being a descendant of Americans who lived at the time of the Declaration of Independence. But I wonder what "cultural preservation and promotion" might mean in relation to (1) techological innovation (surely a concern of the hackers here), (2) religious dissent (another value cherished by my American ancestors), and (3) foreign policy with neighboring countries?

http://en.wikipedia.org/wiki/Bhutan
Would probably have been better to target a different soft drink, like Pepsi, Sprite, Seven Up, or Fanta, and go from there.

Branding is so amorphous for everything past Sprite, it would be a non-issue. When I think of Fanta, I now think of Spice Girls wannabes.
OpenCog isn't worth any attention, imnsho. It basically takes the "if we glue together enough parts that intuitively seem relevant to AGI, maybe AGI will pop out!" approach. There's no convincing defense of its design as far as I can see, just unconvincing heuristic hand-waving. (I respect the guys behind it, but completely disagree with them on the approach.)
Does it (including transportation cost) actually use less (material, energy) or generate less carbon than the aluminum can? Aluminum cans have become very thin.

How many times can it be recycled? Can it be recycled into something useful?
A while ago I have held the same opinion; that is up until I have faced a database problem that genuinely wasn't very RDMBS-friendly so I was "forced" to have a look at the alternatives. Ever since then I have realized that there there are large domains of problems that can be solved a lot easier with "nosql" configurations than with RDBMS systems. I mean stuff that I've used to solve with SQL databases before.

My point is: it is always a good idea to have a larger perspective.
I posted yankodesign post about it which has some good comments.

http://news.ycombinator.com/item?id=1224392
Can anyone recommend what the best open source or white label wiki platform is? Something that real people can use?
That is likely the best way to do it for larger, general purpose sites. I just figured since you're providing a tool to web developers, finding someone who doesn't use JS is very rare.
Increasing screen real-estate has a non-linear effect on lots of UIs.
Lots of people that have been using YUI2 will appreciate the new YUI3 modular concept. While using YUI2 if you wanted to use a basic version of a YUI widget/component you would have to include the all of that widget library. Now that has that behavior has changed and most of the widgets/components/modules have been divided in several smaller chunks that make sense. For example, YUI3 IO has io-base, io-xhr, io-form, io-queue etc. You could load any one of them depending you needs. No need to load all of IO.

YUI3 has chaining similar the jquery (not as clean, I think) which makes is less verbose and pleasant to write JS.
New Constructor VS Object.create
Interesting. What was the scenario? Which NoSQL DB did you end up using?
We know that different stuff makes different people happy. But I am sure we can get some metric that represents most people and this can be used to measure the overall happiness. As long as we don't try to push the value system of most people to individuals that dissent I think we would be fine.
arrgh I hate seeing -moz being used... Its not css its a damn hack. Chrome and Opera already support the actual border-radius. Why not write it for them and stop using these css hacks?
I want the phrase "carbon footprint" to die a horrible death. Please. soon.

Come on though, this isn't hacker news. It's a square bottle - eg a carton. Which doesn't make any sense for a bottle of drink. Uncomfortable to hold, it looks idiotic. It's a non starter.

Also by making the bottle square, you're actually using more bottle material than you need to - cylinder is the most efficient shape to hold contents. Way to waste plastic...

I would also guess that manufacturing a square bottle is far harder and takes more effort/power/"carbon" than manufacturing a round one.
True. It would be nice if we would have different words for 'acceptable' and 'unacceptable' discrimination, because I'm not the only one that keeps falling in the trap of using the word to mean a specific kind of discrimination.
very clever. how hard is it for the paranoid IT guy to block ICMP time exceeded packets inbound for 3.3.3.3 but not for other hosts, to stop servers from discovering clients?
nothing excites me. Nor technical problems neither a project itself unless it's my idea and my project and my business

...

So what's the problem, you're saying? Well, I have no good ideas to work on

:)
Will it cost the same but hold less volume of the delicious syrup?
> Do you really want to work with someone that would let their decisions be swayed by something like this?

Yes. I would not bet my life that I will never need to, though I've always been more fortunate than that. I wouldn't last very long, the way we treat the homeless.
That's an excellent data point, thank you. I was actually looking at motherboards with that chip, and I too am a KDE 4 user. One more question: do standby/hibernation work well?
> There was no built-in sharing function in the software that would have made it inherently viral. The app was simply useful and users shared it with their friends.

What kind of narrow definition of viral advertising is that? I mean if they shared it by email, it was because the product had viral capability.
I believe http://www.cs.nott.ac.uk/~gmh/cat.html was on HN sometime in the last two weeks. It's a very very good introduction to the underlying mathematical structures Haskell uses for its type system.
Which Coke created, if I remember correctly.

Without a constant stream of sugar-water, there is no way I'll be able to keep up my hip, high-paced lifestyle!
Useful bash commands
We know that different stuff makes different people happy.

Another HN participant recommended the book Stumbling on Happiness

http://www.randomhouse.com/kvpa/gilbert/

in a previous thread. I have just started reading the book, and I agree with reviewers that the author has a lot of research-based insight into what makes people happy.
<canvas> and SVG are both sufficient. This was just to see if CSS would work.
Very but as with the example he is giving, this is very useful technology for video games where hosts and clients are regularly behind NAT. UPNP has made this somewhat better but it's still no where near perfect.

If i'm not mistaken, much of the UDP punch-through technology was invented by Skype. However, skype still relies on a proxy server that every client connects to. It needs that so that the client can prepare the router to let data through from a certain client IP. These guys here found a ridiculously clever way of skipping this step which makes true P2P with both end points behind NAT possible and even easy to implement.
Agreed. I would be very happy if my "salary" and my billing rate were the same. Still, based on a 2000 hour year, $500K is a billing rate of $250/hr. That's not unusual for high-end IT consultants, but at that rate the client should be getting what they pay for, or terminating the agreement. The problem with this kind of story is that it's hard to know whether the issues are with the implementer or the client -- are the delays/overruns due to changing requirements, or poor delivery?
I totally agree with article's idea that politicians are not supposed to be lynching private companies - there's government regulator for this purpose. But it can be said in single sentence without needless hyperbole.

It doesn't matter whether autor is objectivist, libertarian, socialist, communist or whatever. Doesn't make article any more valuable.
OK - I have to bite. Who writes 2 ORMs? What was wrong with the first one?
"my first thought was that the strength needed for stackability wouldn't jive with a crushable bottle"

The author of the article should try to crash a closed bottle... He would both learn physics and understand why his claim is wrong.
I don't think that would be a problem. At school we have a vending machine that uses like a little "bucket" lack of a better term. The bucket slides up to the drink you choose, then the drink slides into the bucket upright and comes out through an opening. This machine serves glass bottles like Sobe and Starbucks which wouldn't be good to roll down the chutes as they could break. So I am sure this vending machine I'm referring can be use to serve this squared bottle design.
I just did this and was about to post it in a comment here. :)
kind of like a cintiq, only without pressure sensitivity
"So they now have a plugin-repository and allow you to directly reference those scripts from your pages. That's great and all, except I don't want to embed external code that may change silently (or not so silently..) at any time."

YUI 3 gallery modules are hosted on Yahoo!'s CDN, and are versioned. Once a particular version of a module is on the CDN at a particular location, it will never ever change, and URLs pointing to it will always point at that exact version.

"YUI feels more like someone took the "Java" in Javascript way too seriously."

This is a common criticism of YUI 2, but have you tried YUI 3? Carlos Bueno's jQuery - YUI 3 Rosetta Stone is an excellent source for comparing common jQuery syntax and idioms with YUI 3. If you haven't looked at YUI 3 before, you may be surprised: http://carlos.bueno.org/jq-yui.html
On the contrary, there IS a detailed, well-thought-out defense of the OpenCog design, but it's sufficiently complicated that the casual observer may not be able to appreciate it. Wait for the book "Building Better Minds" (http://opencog.org/wiki/Building_Better_Minds).. to be available later this year... for a detailed treatment of the theoretical foundations of OpenCog. Or for a few clues see http://goertzel.org/dynapsyc/2009/general_ai.htm and the references therein. For a crisp write-up of many of the ideas, and a comparison to other AGI approaches, see the proposal http://www.goertzel.org/CogBot_public.pdf . -- Ben Goertzel, leader of OpenCog ...
Tasty...
Nobody would link or discuss a student's conceptual redesign of a Fanta bottle.
This is online drama, and doesn't contribute anything.

Either make a point in the article itself explaining what the situation is or don't bother posting this to HN.
BlackBerry Curve 8530
> I'm sure that geometrically this isn't a huge problem with modern manufacturing techniques.

You're correct - my dad has supplied coke plants before. Boke bottles start out thick and test-tube shaped, with the threads on top and a stright tubular body. They are blown up into final proportions later.
All of these techniques could be prevented if you knew about them.

Yet I wouldn't be surprised if the specific IP address wasn't customizable eventually when you control both sides.
On most firewalls this should be trivial. On an Cisco ASA:

access-list BLOCK_TIMEEXCEEDED deny icmp any any time-exceeded

(iirc)
and then apply the acl. You should block all hosts as any could be chosen by the person. They could change 3.3.3.3 to any other IP.

NAT is not a security mechanism and does not ensure your hosts are protected. Denying tunneling of any kind is difficult as there are tunnels over most protocols. I'm not aware of any perfect prevention or detection technique, but detection could in the case of a moderate amount of data transit could possibly be done via analysis of netflow records.
Books That Influenced Me the Most
I would recommend MoinMoin.
I had a similar change of perspective in 1997 when I worked at a well known Internet retailer. The entire catalog of items we sold (as well as customer reviews and other data) were all stored in a number of key value stores (Berkeley DBs) that were routinely built and pushed out to each web front end. This was very fast and for our purposes was much better than storing this information in a centralized SQL database.
There's zero question that NYC is getting a firm rogering from SAIC.

But I would be absolutely amazed if the SAIC consultants staffing this project were beneficiaries of anything but a stable, 85th percentile salary.

It seems borderline dangerous to call out the schmucks actually doing the work for what SAIC is charging for them. That's going to be on their "Google resume" forever. The newspaper better be right.
With "modern" editors (like QB) it is posible to write code without the line numbers. It is much easier, clearer and I was very happy to be able to remove all the line numbers, and use structurate programing.

For starting I prefer something like VB6, that is a little old, but it is more straightforward that the newer versions (VB.NET). In VB6 is designed to write forms in a simple way, you can show a lot of the internal information in the screen.

Later she can change to another language, like scheme.
Area 51 vets break silence: Sorry, but no space aliens (Seattle Times)
Looking forward to it, Ben. And while I respectfully disagree on principles, I greatly appreciate the work you do to advance thought and discussion on these issues.
It errors out on many pages of my personal site, including the home page: http://vi.to/

I'd guess it doesn't like the inline data: URL I use for an alternate stylesheet.
It's been a year since I last did business with Mammoth Printshop since I really had the need to print more shirts, but they're really good. Cool peeps!
I think Magit works pretty well for this. I will think about it some more; Ibuffer is probably not the right place for everything, but something more coherent could be good.
Cheat sheet version: one side sends packets to a bogus IP, the other side sends ICMP TTL Exceeded packets back. Some NATs will pass the TTL Exceeded packets because that's how traceroute works; the ICMP packets are indistinguishable from "real" traceroute responses. Once both sides know each other's IP addresses, they open a tunnel by simultaneously talking outbound UDP to each other.

This is a clever trick for home NATs, but most corporate networks are doing more than NAT'ing; they're dropping everything but DNS and HTTP from a proxy.
… and for half the price.
Nice. Just FYI, eproject shouldn't be required for this; the functionalities are orthogonal.

And BTW, I just start my emacs when I login with "emacs --daemon". A few seconds of latency at startup is better than the latency whenever I first use something. And it's easier to program for :)
Better just to block all ICMP TTL exceeded packets, breaking traceroute entirely. Normal users don't use it that much. Traceroute sucks; it's clunky, slow, and unreliable. Network people need it (and they can carve exceptions for themselves), but end-users don't.
I agree with you. I mostly use MongoDB with Ruby and mongo_record. I find this combination so easy to use that I don't have to think about it (like driving a car). I always keep MongoDB running as a service on my laptops and it is installed but not always running on my servers. BTW, if you use Ruby, have you noticed how much faster mongo_record accesses MongoDB using Ruby 1.9.1 instead of 1.8.x? (Faster than I expected from the usual 1.9 speedup.)
Just FYI, space counts as "yes" at all y-or-n-p prompts. Emacs does do what you say, but it is kind of nice to have the warning -- "oh, something unusual is going on". With a push of the spacebar to dismiss the warning, it's something barely worth thinking about.

Also... I think "(defalias 'yes-or-no-p 'y-or-n-p)" is the most useful line of code I have ever written.
I'm not entirely certain what manufacturing process is used to make Coke bottles but if they use blow moulding, which is very common, then it is simply a case of making a different shaped mould. I don't see why that would require any more effort, and it seems unlikely that it would require any more power/"carbon".
This book is probably one of the most actively revised (in the sense of improving or adding to the exposition) pl texts currently available. Also, a good fraction of pl theory faculty in the US are the academic decendents of the author (Bob Harper)
You should purchase the third edition of Barr & Wells directly from the publisher. Centre de Recherches Mathematiques. http://www.crm.umontreal.ca/pub/Collections/desc/PM023.html
NTP client in C++ using boost::asio
37signals' Rework Book Notes
It's required for using your ibuffer-format which references eproject. I couldn't be bothered to customize it to something different.

I should probably learn to use eproject anyway.
I am not sure, and nobody can be, but isn't the web an example? When the most common resolution was 800x600 the graphical interface patterns were really bleh.
For a similar language with more syntactic sugar--[1,2,3] instead of list(1,2,3)--check out http://ioke.org/
Now you too can make your apps look as ugly as atlassian's!
What about the rest of the process? Labeling machines, filling machines, packing machines etc etc. These are pretty much all used to round bottles.
Nobody ever sold an advice book saying "this is one of many valid ways to do things." It's the inherent flaw in advice books.
If you'd had viable open source SQL databases in 1997, would you have spent the engineering time on BerkeleyDB, or would you simply have replicated the master database onto each server? In 1997, you weren't choosing NoSQL vs SQL, you were choosing open-source vs commercial.

Anyway, you're essentially storing pre-generated pages, which isn't a use case that I think anyone considers particularly database-appropriate (SQL or NoSQL). Using memcached to cache the data that is in active use seems more efficient, faster, and gives you the option to force through out-of-sequence updates (though again, that wasn't available to you off-the-shelf in 1997.) Complete re-generation of data might have worked for Amazon in 1997, but is this what they're using today?
The gossip mills in computer science :-)

I used to work with Ben Goertzel (a lot of fun, BTW) but I don't know David Hart. Sounds like personal issues.

BTW, OpenCog is an interesting system. I have spent a little time playing with it on Ubuntu. I would be more interested if it was not mostly written in C++ (with some Guile Scheme and Lua scripting). If you like working with C++ and are interested in AI, then it is worth a look.
Code that falls in line with your expectations and caters to your mental toolkit is easy to understand. It also helps when code works well with your existing programming environment. I work with Java programmers and C++ programmers, and they both have ways of jumping quickly to class and method definitions, but the C++ programmers' way -- incremental search -- only works within a single file. The Java programmers barely notice that they're hopping around in the filesystem like Q-bert. The C++ programmers, working in emacs and vi, come to a grinding halt when they need to hop around to many different files in different directories, probably because they almost never need to do that.

(It may seem like the Java programmers simply use more capable tools, but most of them don't use incremental search at all, so they're much slower at finding something that they don't have a hop-to-X button for. Why? Because they get by fine without it, just like the C++ programmers get by without learning whatever emacs or vi extension would help them navigate Java-style source directory hierarchies.)

Obviously some kinds of tools and programmers will be more common than others, so one style can be empirically better than another yet be worse for a particular group of programmers. There won't be one better way of writing code until everybody has the same expectations and the same tools. I don't think we ever want to reach that kind of consensus.
Fair enough. I also agree on the second point :)
Magit is pretty good, but it's quite nice to have things based on common bits.
This looks to be two things: a way of discovering ips and communicating them without STUN and a simple nat traversal using UDP. Th first is a little clever but not super interesting as signalling channels are a dime a dozen. The second is essentially a small subset of ICE and will fail if anyone remaps ports.
It's usually because they didn't license the linked-list patent, and they don't want anyone to find out. (Etc.)

Alienating the Free Software community is cheaper than getting on the wrong side of a patent troll, I guess.
Maybe the work was done at two different employers.
I tried autojump (and/or something like it) for a short while, but essentially never found that I never remembered to use it/them. cd, cd -, tab completion, symlinks and screen/tmux are enough for me.