skysight-inc/HackerNews huggingface dataset:
2011-2012 season thailand quality NEW England away darkblue soccer jersey
Get your New England National Jersey direct from our Online Store. The latest England Football Jersey available to order today. England World Cup Jersey and new English Team Kits are available here.
is iteratee IO something where you need a special library for each input source? For example, if I want to read data from MongoDB via the iteratee paradigm, do I need a special MongoDB-Iteratee library, or can I just compose an existing MongoDB library with an iteratee library somehow?
Did google (or any other engine for that matter) ever take into account punctuation?
Don't Be So F*cking Strategic
Startup Tips From Amazon Founder
I must say that one of the things I value most is the fact that as a Hacker, I have also worked extensively in Landscaping, Kitchens, Coffe houses & Hotels. A wide range of interactions & processes in one's past can always be used as perspective when approaching the next fork in the road.
In fact the usual advice is that you shouldn't be doing something technically virtuosic in a startup. If your startup's critical path includes writing something as technically impressive as the Glasgow Haskell Compiler, you might have trouble...

Though there are a few people around here who've built software businesses around things that are also nontrivial technical advances; cperciva comes to mind.
That's one nice app.
Might one objection to SP's be that they hurt your ability to migrate from one DB to another? I've never worked anywhere where SP's were widely used, and the chief argument has always been along the lines of "what if we switch to another database? We'll have to rewrite all this logic if it's in stored procedures."

Do you agree with this limitation? Does it change your thinking on the subject?
Cable ties should be a termination offense for any structured cabling in a data center.
Velcro does the same job, with none of the (mostly negative) side effects of a cable tie.

From a 'clever' perspective, my favorite non-obvious technique:

Always having patch panels in every rack of equipment, and never, ever, ever running cables from equipment to equipment - always route through a patch panel.
CSS3 inset text-shadow trick
The issue isn't really profit as much as it is marketshare.

The flawed assumption that people seem to be making is that Netflix will continue to dominate because it was first to market. But that isn't necessarily true. Netflix has to deal with several very viable competitors entering the market including Amazon who is essentially giving a streaming movie service away to entice people to sign up for Amazon Prime (Amazon has found Prime users buy far more than average users so it makes sense for them to incentivize those subscriptions)

It's easier to hang on to an existing customer then it is to acquire a new one. So the market wants to see Netflix hang on to its DVD customers because those customers will eventually go to streaming and will probably stick with Netflix to do it. When those customers leave Netflix's service it makes them up for grabs again.

That's the problem the market sees. They're looking down the road to a future where Netflix has 4 major streaming competitors (Blockbuster, Amazon, Walmart and RedBox with its discount $3.99 plan). So they want to see Netflix hanging on to its existing customers now.
I agree. I don't think people will watch to learn specific solutions but rather they'll watch to get a general feel for how to approach something.
Well, my experience of this is that languages change an order of magnitude more frequently than databases. You might see an organization use green screens, then VB, then CGI scripts, then back to the desktop with Java, then JSP, then RoR, all the while using successive versions of the same DB. Thanks for the good point, I'm going to write it into the post :-)
Much scarier for Netflix is the challenge of securing rights to high-quality content for the long haul. This current stock crash is a blip, and their vision of transforming their focus to streaming is brilliant, but it will only matter if they can secure content people want to watch. From the looks of their current negotiations with Starz that will only get harder. The good news for them is that it won't be any easier for competitors to get those rights at a reasonable price. Long term, either the studios build their own infrastructure to stream to the masses or they license someone to do it for them. Guess who is positioning themselves for that role? It may be a bumpy ride, but I wouldn't bet against Netflix.
Be sure about research paper formats
As a research level student, it is important to understand the need to work on your writing skills. It is equally important to be fully aware of the formats for these research papers.
Thanks hello_moto. I wasn't being sarcastic -- I mean what I said earnestly.

Put another way: find developers who want to work for you because they want to build what you want to build, not ones who will only work for you because you chose "technology X" to build it. One way to guarantee that is to choose a tech that you're positive can do the job and is boring... Java is that tech.
Maybe you could try Kickstarter or something like that?
In our startup we choose Ruby&Rails, might not be the most fun language and framework. But the #1 priority of our dev team, is to build the product - fast/simple/modifiable.

Same goes for Python&Django.

I personally believe in to choosing the best tool for the job - not the most fun/esoteric/interesting/etc one.
Car Treasure Unearthed
If I recall correctly you can also open them by tipping them back so they are about 20 degrees from the ground. You should hear the locking mechanism fall open and the door opens easily. Your milage may vary.
Why Some People Are Evil
Notepad of all my startup ideas
Oh absolutely, I agree. Everything old is new again, including the 'new' fads of virtualization, superscalar and multicore processors, language VMs, cloud computing, RPC, etc.

That doesn't mean this isn't worth bringing to a larger audience.
Going Crazy: A Chip to discover if a drug is toxic
Has somebody just made an analogue of http://pdos.csail.mit.edu/scigen/ for physics?
It seems like the direction of streaming media is now moving to a studio based model. Each studio would like to create their own streaming service for their content, and reap all the benefits from that. We're seeing that affect Hulu's valuation as well. An aggregated video streaming service needs access to all that content, and the right's holders are less and less willing to negotiate that.

I think the long term is an aggregated model like Netflix, but they're going to have to weather some trying times as studios try to build their own streaming services first. At the end of the day, consumers want one place to go and get all that content. The studios want a bigger piece of the pie and are going to force everyone through some uncomfortable times before they learn their lesson. Ultimately consumers will foot the bill for all the failed experiments and will probably end with a service just like netflix at a higher cost.
In Things We Trust? Towards trustability in the Internet of Things
Yes, it is, but I think they serve different purposes. I'd use Redis for short-to-medium lifetime data that has high transaction rates. I'd use SQL for medium-to-long term data with lower transaction rates. We use both.

Redis does what it does well -- make great use of the CPU and the memory on a single box. SQL keeps your data consistent long-term and makes it easy to do ad-hoc queries.
I'm getting really excited for this type of thing.
Wow this app is cool. So many questions! Most apps similar to this lack in content. Definitely useful in many high tension and anxiety situations to help break the ice.
You should keep working on it. You've done great so far.
I think this deserves to go to the top
I've read that persistence/virtual memory is quite slow (as of at least a few months ago). If your application can stand losing some of its data every once in a while, redis could be a good option.
I would recommend htmldog.com above w3schools for HTML and CSS. For javascript eloquentjavascript.net is good, and sqlzoo.net is good for SQL (or so I have heard). No doubt there are also some spectacular books for all of these. Please reply with recommendations.
It looks like you guys are using the iteratee library; why did you choose that over the enumerator one? I've been trying to learn enumerator, mostly because it's what Snap is built on, but I'd love to hear about why one is better than the other. I know that in the enumerator library, stream converters (Enumeratees) make my brain hurt; are they any easier in iteratee?
Instead of answering OP's question, most posters seem to be saying "learn language X because it is my favorite language and the best programming language ever!" Completely unhelpful, although not entirely unexpected.

If you want to learn a language with a strong developer community and is well suited to building web applications, either Ruby or Python would be good. Personally, I prefer Python because I find the syntax to be clearer and easier to understand, but that's just my preference.

For the most part, the specific language isn't that much of a problem. Good programmers generally know more than one language and can learn a new one fairly quickly. Therefore, you shouldn't limit your hiring to people who are highly experienced with one particular language.
Nike Dunk Low SB What the Dunk shoes
I know that's a sentiment that's thrown around here, but I think it's simplistic.

I live in Israel, where a very common path to an Exit is to build some sophisticated technology, then sell it after a few years to a larger company. So it is a very possible path you can take. It has its own advantages and disadvantages over the much more visible, much more HN-friendly, "Consumer Internet Startup".
"The good news for them is that it won't be any easier for competitors to get those rights at a reasonable price"

I'm not sure this is true. When you look at a company like Amazon or Walmart they have a lot of power to negotiate with that Netflix doesn't. Premium placement of a Studio's new products for example.

Studios make most of their money off the new items and very little off the older ones. Netflix exclusively sells the older items where as companies like Walmart and Amazon control the main distribution models for the newer items. That gives them a lot of power over the studios and a much better bargaining position.
The pointy-haired boss is a manager who doesn't program. So the surest way to avoid becoming him is to stay a programmer. What tempts programmers to become managers are companies with old-fashioned corporate structure, where the only way to advance in salary and prestige is to go into management.

I have to disagree with that. I've met many people, especially in larger enterprises, who started in development but then became more abstract over time. They weren't bad people, in fact, they were excellent at their job.

Programming to me has never been something that has to be continually pursued in order to stay fluent or able, but merely something that reflects your more basic skills and talents.

It's like playing a musical instrument. Almost anyone can learn playing the guitar, but it takes a special talent to excel at it. For the guitar this requires hearing, sense of rhythm, and others; for programming, this is analytical thinking, systematic thinking, and more. Some people will try to program but never be really good at it. I studied with people like that. It's not their fault, their skills are just in another area. Some others are great at it. Once they learned, it doesn't matter if they don't develop anything for 3 years; after their break, they look at a piece of code / framework / technology, understand what it does, and continue programming.

And the traits that make you a good programmer help you in other fields, even management. Yes, large corporations have structures, but we need structure to manage them. And we need managers. And a manager who was a distinguished developer will be much better suited for leading a team of developers -- even if he doesn't program any longer. This is a valid career path, and an interesting one at that.

My general opinion is that if you want to stay a programmer, find yourself a role where you can do that. If not, don't bother pursuing programming at all costs. It won't lead you in the right direction.
Thanks! Just read read Engadget and it's amazing how many people agreed with that. Shows desktops are not going anywhere for a long time. Maybe MS will add a 'module' so it's a full desktop when needed? If you want to do any meaningful work a desktop is a must.

And let's face it, with all their faults Windows works pretty good. It ain't easy to make an OS that works with all printers.....scanners and everywhere in the world. My desktop is 4 years old and works perfectly.
No, I meant what I said. Why spend time and energy building a huge consumer success if your goal is to sell things?

Name some successful online commerce companies that started that way. Most (I won't say all) started as pure commerce, e.g., Gilt.

If you're ShoeDazzle selling shoes for $40/month, your customer acquisition problem is fundamentally different than a site like Svpply.

If you want to sell things, sell things. Don't try to play 3d chess.
Timelapse of the ISS flying over Earth (High-Res)
The Lion King 3D Movie and Wallpaper
The Lion King 3D Movie and Wallpaper, Disney is re-releasing The Lion King this weekend, where it's slated to gross $15 million or more this weekend, according to The Hollywood Reporter's box office preview. It should win the No. 1 spot away from the three new films debuting.
They were accepted by European sport federations a long time ago, usually because Middle-Eastern federations refused to accept them either on ideological or security reasons. It's usually not a big deal, they're crap at everything except basketball, as far as I know.
I think Indochino would benefit from pushing the customization angle though. As it stands now they are simply offering a product not unlike Banana Republic with a bit more customization in the lining and a bit in the sizing. I think the number of people who want custom suits is a lot higher than you think (not to mention, Indochino's business model is highly dependent on return customers) and aiming more for the market currently only filled by traveling Hong Kong tailors might be in their better interest. I do think they are going in that direction though.
He's really wrong about LISP macros. Would suggest pg takes a look at camlp4.

Edit: maybe instead of downvotes, you could reply explaining what's wrong with this position. Or just look at camlp4 and see how it provides macros that are better (with a better underlying language) than LISP. And yes, I've written a LISP compiler.
As nodejs showed us, Javascript is not limited to the browser. I've talked a bit about it recently (it is not even limited to browser our server): http://bit.ly/phxe16
How does 2to3 help you with this? If you intend to port macros, you're sort of out of luck in python.
"Two startups want to hire me. Which should I choose?

The one with the most determined and smartest founders (in that order) is the more likely to succeed. "

All else being equal this is true and it's good advice.

But unfortunately when you are choosing from two startups to work for all else is not equal.
Redis operations are performed in RAM and while you can specify an interval where its contents should be written to disk you risk loosing some data if it closes unexpectedly.
If that is not a problem I don't see why it couldnt be used as the sole datastorage.
Except for Hapoel Tel Aviv, which is my team! So treat with respect! :)

Seriously though, of the "Major Sports", Israel is only good at basketball with Macabi Tel Aviv. But there are other niche sports we're ok at, like Judo or others.
Robots don't merchandise, that's the problem. For many people decisions about what to wear is very intimate, but algorithms are bloodless.

The who, where, and how matter much more in fashion. Algorithms miss that.
Nice. He covers several topics that would be good to have covered on some "What I wish my father had explained to me when I was 12, however, I've come to expect that mostly he didn't understand very well.". But among topics it would have been good to have had Dad cover, PG omits the biggie, especially for hackers, maybe for painters -- how to make an A in Women 101-102!
I think Notch of Minecraft fame has given this sort of thing a spike in publicity.
We're working on integrating Redis into our stack, but we use it mostly as a caching layer. As with any NoSQL datastore, your data will have to be structured far differently than if you were using a relational database. The nice thing about Redis is that it's a lot more effective than a simple key-value store for representing the data structures that exist in your application. If you're willing to put the time into learning this paradigm of data persistence the logical interaction with your data won't be a problem.

Redis does have a number of shortcomings. Firstly, it doesn't provide a very sophisticated transactions system. You get multi blocks, and the ability to watch keys (which is like a check and set), but you don't get true transactions. For example, there's no rollback mechanism, and commands will still be executed in a multi block if one of them fails.

Secondly, Redis by default does not provide strong guarantees of durability. It writes a snapshot to disk of your data periodically, so if something happens to the server that causes the program to shut down unexpectedly, you'll lose a lot of data. Redis can be configured to provide stronger guarantees of durability, but at the expense of speed.

Thirdly, there is currently no sharding mechanism built into Redis. They're working on Redis Cluster, which will allow your data to be spread across multiple servers, but it won't come out for sometime. You can build your own distribution system into your application however. You can read up on consistent hashing algorithms to help you with ideas for that.

Fourthly, everything is in memory at all times. That's pretty expensive, though Redis is quite efficient with memory usage.

Redis is really fast, which is awesome, but we still use MySQL as our primary datastore. We have a write-through/read-through caching layer, and if the transaction ever fails in part, we just rollback the MySQL transaction and invalidate the key in Redis, because we can trust that MySQL's records are more authoritative.
We don't spam anyone's Facebook feed, for the record. We will post something if and only if you click "post to Facebook."
Transhumanism, Progress and the Future
Europe seems like it's almost the perfect market for something like this.
As far as I know there have been improvements in the virtual memory field. However it is not recommended to use redis if the data you want to store in it exceeds the amount of ram in your server.
So, your app is unlikely to be as popular as foursquare, for instance, at least right now, and they seem fine and happy with MongoDB. You might recall the issues they had with it a while back, but those have all been fixed as far as I'm aware. 10gen is really quite impressive when it comes to support, etc.

But, the real question is, why do you think a SQL database will not be scalable to begin with? I'm going to say that well over 75% of the top sites, use a SQL database.
With redis, all your data must fit in RAM on your server(s).

It really depends on how much data your application uses (and how much you expect it to use as you grow).
Google vs Motorola [Infographic]
Mujhse Fraandship Karoge (2011) Mp3 Songs
One of the most thought-provoking posts on HN :)
This is vintage Ward. He comes up with stuff that is so simple and so obviously useful that you immediately wonder why you didn't think of it.

I love how this takes a weakness (incorrect parsing) and turns it into a strength by making it interactive.
Pittsburgh Steelers vs Seattle Seahawks live streaming ((xxx2011)),
Today Pittsburgh Steelers vs Seattle Seahawks live streaming watch
here at Heinz Field Week
Match Detail:
Pittsburgh Steelers vs Seattle Seahawks
Week 2 NFL Regular season
Date: SUN, SEP 18
TIME :1:00 PM (ET)
Venu: Heinz Field
Pittsburgh Steelers vs Seattle Seahawks live streaming
On scribd: http://www.scribd.com/vacuum?url=http://arxiv.org/pdf/physic...
It's good advice but it doesn't address the core problem. The reason "all large companies are in love with finding the right strategy" is because large companies tend to spawn large org charts and the closer people are to the top of that chart the more their job boils down to "build strategy". So not being so f*cking strategic involves far fewer executives.

Meaning while the advice is good it doesn't address the actual problem which is getting those Senior VPs to either (a) eliminate their own jobs or (b) start churning out some code. Neither of which seems likely.
Yes the interaction between coder and viewer is a potential goldmine.
"how to make an A in Women 101-102!"

My initial reaction to this was to agree with the statement. And I still sort of do.

But I think women (or men) can be a big distraction if you are trying to create something. That being said the correct woman or men can help you achieve as well if the relationship is stable. The statement "behind every great man" there is a ... is basically true from my experience.
I am a Mech Engineer with a passion for programming. I used to paint when I was a kid, but that was a long time ago. Now what I find interesting is that without having read the PG article, I tell people that I program using the water-color technique. I 'sketch' quickly the code and then go back and fill the 'colors' the small refinements for completion and over write a little bit. Now I know other people they code like Architects, have master plans draw out all the details and then code, perhaps Djikstra was one of them and then there are the oil painters (possibly Knuth's style). Reminds me of Michelangelo where he had a great vision but had a lot of assistants to fill some parts (think of all the Ph D students slaving away).
Examples Of Niche Products: How To Find One
Re: philosophy, I think understanding the difference between representing the world in language and representing it in logic is critically important to programmers. It has implications for natural language processing as well as artificial intelligence. I personally recommend to anyone endeavoring to understand Wittgenstein's transition from Tractatus Logico Philosophicus to Philosophical Investigations. In fact, Google used the family resemblance concept from PI to inform its search algorithm early on to attribute diffent meanings to the same search term.

What you take away is a very precise way to pose questions that make sense and to avoid questions that don't make sense.
Pirate Party Germany gets into the parliament for the state of Berlin
What are your thoughts on Pinterest? I use it all the time - recent purchases as a result of Pinterest include a bunch of apartment furnishings, an iPhone case, some new t-shirts, etc. And now when I need something I have started using it as a search engine. I do think it has solved the problem of both breadth of options and targeted results.

Disclosure: I am female.
I'm much on board with this idea.
No, no, it's still up: http://blindsearch.fejus.com/
What do you mean by robust query capabilities? There are different types of values in redis, each with special operations, but you can't really query on the values. If you can model your data with hashes, simple values, and lists, then redis may suite you. I use it in conjunction with relational tools, but I can imagine using it solely for a simple project.
(I designed a nested version of the Tractatus if you're interested: http://tractatuslogico-philosophicus.com/)
I've noticed a lot of car dealers around here are now open until about 9:00 PM.