skysight-inc/HackerNews huggingface dataset:
I've written about JS modules in the past.

https://medium.com/what-i-learned-building/5a31feb15e2

While I think OP's link is quite informative, I think it suffers from the same oversight as most others on this topic has - confusing JS modules with Web components.

The JS world is split in 2 right now - client and server - for good reason because they are 2 very different domains with very different requirements. While a node package will work just fine by itself on the server, reusable code written for the browser usually doesn't work on its own. Some will require the window/document/location/whatever host object to be present, while others, mostly UI components, have to rely on other things like CSS and some minimal markup to work. Guess what? Most reusable browser code is NOT a JS module, they are Web components. As such, no pure JS solution with solve the dependency management problem on the browser. A proper solution must be able to package up different kinds of resources that constitute a whole Web component nicely for consumption. Having the One True Way to manage JS dependency is just a small part of it, in which any solution will do (tho I agree with the article OP linked to suggests, CommonJS style is the more tasteful choice for now before ES6 lands).

As far as I know, Browserify, Ender and Bower fail at the above totally, utterly, completely. Only Component and Volo seem to be on the right track as the moment I think.
I think the distinction is captured in "largely". The author seems to be saying that unless you need only the absolute most minimal relational queries, don't use Mongo. That's more extreme than what I realized (and I can't tell if you're agreeing or not).
Just signed up for the beta! This seems absolutely ideal for my workflow when putting a talk together. I love writing and sketching long-hand to structure my talks just right, but hate the process of then converting those sketches to a deck.

Looking forward to your next beta round, and good luck with the project!
Well yes, but only insofar as it's a script created for the video that only plays that one song!
+1 for htop, it not only shows excellent memory stats in an easy to absorb way but it also shows CPU cores usage. Definitely one of my "wtf is going on?" tools.
Her point was that things that often look like documents on the surface (eg. activity streams, TV show listings) are anything but once you dig into the problem area. It's worth remembering that the next time you're faced with something that looks like a document.
Living in One of R. D. Laing’s Post-Kingsley Hall Households
What are your criteria for trust?

I've been using Namecheap for several years after seeing it recommended repeatedly on HN. No problems that I have identified.
Millions of small files is the worst workload for pretty much every filesystem. Data locality and fragmentation can end up becoming real problems too.
Ha, actually, I genuinely wonder: How did you feel when you wrote that you were going to ride the command line like a cowboy? :-)
Some might be interested in https://github.com/andrewvc/wikiparse , code I wrote to dump wikipedia into elasticsearch. Here's a chapter in my book on searching it: http://exploringelasticsearch.com/book/searching-natural-lan...
Why Internet shoppers will wreck Amazon.com
Im just going by the (very limited sample) people ive talked to.
Saying something more critical has some downsides and upsides.

Downsides:

* You could burn a bridge if you are not careful. It is a small world after all in certain domains.

* Open yourself back to criticism, person starts defending themselves, worse they go on twitter about it.

* You help them too much so now they compete better with someone you invested with. Telling someone they screwed up would be giving them an edge. Sometimes investors might not want that. It is better to provide dismissive or false feedback ("you guys are awesome, it is me not you, I just don't have time, keep working hard on this"). Basically give them false feedback so they don't realize how badly they are fucking up.

* It creates a negative social vibe. Some people are just averse to negative public display of emotions. It rattles their nerves too much, regardless of how it starts or who causes it.

Upsides:

* You get to feel better (this is the most important but people forget). You are a teacher giving feedback to an inexperienced person. It makes you feel good and smart. This is an egotistical reason to do it.

* You like the person so you want to help them. Maybe you hope they accept the feedback, fix the issues and you come back to you. Note this involves believing in them to start with. This is an altruistic reason.

In general the downsides are more risky than the upsides. So people will choose not to give negative feedback.
Namo Media brings lucrative Facebook-style ads to mobile streams
Well, I moved to Texas in June and haven't really gone native yet, so I needed something to help me fit in.
Amazing what you can do with JS these days. If you could run another vm on top of it you could get interesting screenshots of an emulated OS running on an emulated OS in a browser.
I'm not arguing against this article, they seem to have made some poor choices along the road, but to say "you should never use MongoDB" is silly - even if you add "...for relational data". It has it's obvious drawbacks, of course, but MongoDB is way more than just a caching layer.

Here's some social networks that are running MongoDB: http://www.mongodb.org/about/production-deployments/#social-...

The list includes Foursquare. They have been running Mongo as their main storage engine for about four years now. They migrated away from MySQL, as discussed in this video:

http://youtu.be/GBauy0o-Wzs?t=2m30s
Thanks for the references (and no worries on the "grumpiness" :) ) but I still don't think this qualifies as an "epidemic", to use Kaspersky's wording.
Try to start the emulator two times and to login to the other emulation via telnet.
If you login via ssh, you can even start an encrypted chatting session.
I am wondering if this is more safe than Cryptocat :)
Could you write that up in a blog post please?
I'd love to read how that works.
(I'm the author of Arq)
It's because so many of us have seen joins go bad, either due to poor code or other factors. I regularly hear people talk of never doing joins again. Not that I agree with this attitude, but it is certainly out there.
For me it screams too much it's monetizing service.

Btw, WTF the Logo [1] !?

[1] http://fontawesome.io/icon/check-square/
After reading through the entire thread, I can see where your misunderstanding arises.

You are referring only to the payment of vested pension benefits. In this regard, you are correct--ERISA generally requires companies to fully fund vested pension benefits. Pension plan payments for vested benefits are not "pre-funding payments" since the liability has already accrued. A "pre-funding payment" would be a payment for pension benefits for which the liability has not yet arisen, i.e., for unvested pension benefits.

That is what is significant about the USPS--it is required to pre-fund its pension liabilities for its current and past employees, including for those benefits that have not yet vested and which would, absent the specific Congressional mandate not be required to be funded under ERISA.

The USPS is not required to prefund pensions for employees it hasn't hired yet, but you're the only one on the thread arguing that.
I am looking for a reliable provider, which a good interface allowing me to change subdomains quickly and easily.
Yep, the "graph databases are too niche to be put into production" bit urked me- Neo4j et al are in plenty of large production systems. OTOH maybe, due to the distributed nature of the project, they didn't want to distribute a less-known database?
Google brought Pegman back. It's in the right bottom corner, near photo icons (photos are useless, I agree). You can grab it and drop wherever you want, like in good old days.
Do you work somewhere that has a bunch of salespeople? How about taking them out to lunch (or just eating with them if you have a cafe)? Maybe even offer to build some tools for them in exchange for picking their brain on sales techniques?

Once you have a relationship with some of the sales folks, you may even be able to transition to a sales career without leaving your current company.
Incorporating isn't the problem. The problem is obtaining a bank account which is why Bitstamp doesn't have UK accounts.
This is great to help simplify localization for the develop. I would definitely use this service if I were an Android developer.
I don't know much about MongoDB, but I've been using a lot of CouchDB for my current project. Am I correctly assuming that MongoDB has no equivalent for CouchDB views? Because if it had, all these scenarios shouldn't be a problem.

Here's how relational lookups are efficiently solved in CouchDB:

- You create a view that maps all relational keys contained in a document, keyed by the document's id.

- Say you have a bunch of documents to look up, since you need to display a list of them. You first query the relational view with all the ids at once and you get back a list of relational keys. Then you query the '_all' view with those relational keys at once and you get a collection of all related documents - all pretty quickly, since you never need to scan over anything (couchDB basically enforces this by having almost no features that will require a scan).

- If you have multiple levels of relations (analogous to multiple joins in RDBMs), just extract they keys from above document collection and repeat the first two steps, updating the final collection. You therefore need two view lookups per relational level.

All this can be done in RDBMs with less code, but what I like about Couch is how it forces me to create the correct indexes and therefore be fast.

However, if my assumption about MongoDB is correct, I have to ask why so many people seem to be using it - it would obviously only be suitable in edge cases.
Just for clarification, doesn't this backup approach only give you your most recent backup? In other words, is it true that it doesn't do "versions", i.e. doesn't let you restore from n backups ago?
The critical difference is that parasites and viruses evolved, whereas bugs and malware were created by humans - and in the case of the latter, created deliberately.
Crazy coincidence; I just met someone who works at Jane Street on Saturday. My jaw pretty much dropped when he told me what his company does. When I got home and did some research, I was blown away by their dedication. I'm very happy to see a company realize the value in their language ecosystem and contribute as much back as they have.
Deis on DigitalOcean
This is the difference between "open source" and "disclosed source".
Why not? Apple can certainly afford to, and if they're serious about maps...
Yes, but not any more. Strange...
Distribution is value as well - for example, it's quite clear (and traditional) that wholesalers and retailers add value to product, i.e., a shirt in a store near you where you can try it on is worth much more than the exact same shirt in a container coming out of the factory. But technically, it's exactly the same as simply reselling something at a profit.

In essence, the unstated assumption is that if you bought it at $1 then it had a value of $1; and if you sell it at $2 then you added value, and we don't need to know how that value was added. Did you improve the item itself? Did you move the item where it was needed more? Did you offer it to customers who weren't served by others? Did you advertise&market the item to make it more attractive? These all are valid means of adding value.
If one takes into account the fact that most smartphones have video coprocessors that speed up video decoding a lot (while reducing the battery usage), but which aren't quite appropriate to display that kind of "image puzzle" (that would be more in the GPU/CPU 2D acceleration field), unless the "puzzle" is comes encoded as a video, I would say the battery would be more drained than when playing video, yes.
Brian Koppelman's Vines on screenwriting. 6 seconds of advice at a time.
RFC: Replace Java with Go in default languages
Low latency is more important than overall throughput when it comes to UX, so that is a measurement that makes a lot of sense.
Has anyone experience with it?
The cynical side of me would like to point out that he future of just about everything in the UK looks pretty bleak. Unless you're a banker or an authoritarian nutcase. And with no guarantee of press freedom, a massive surveillance state internally; etc. etc.

It does not sound like an appealing place to do business.
Anyone except GoDaddy
Hopefully this comment will find it's way to the top instead of the snarky one that's sitting there now.
Pros and Cons of Dating a Programmer
Sorry, I was wondering more about the VAT issue alluded to in the blog.
It's funny how people after all that hype "nosql everywhere, for everything" start discovering that maybe those guys in the 70s were onto something when they invented relational databases, and not were just too stupid to come up with key-value store. Some data is relational and answering "why don't you use latest fashion nosql" with "because our data is relational" is a perfectly fine answer.
Can OCaml use more than one cpu yet? (genuinely curious, not sarcastic)

Last time I looked into it, the answer was no. I vaguely recall it having to do with stdlib not being thread safe, concurrency issues with the GC, and some other stuff...
Well, I think JavaScript is good enough (I do prefer Python though) and we certainly don't need compile-to-JS languages like CoffeeScript (which IMO just takes a somewhat-ambiguous syntax and makes it more ambiguous). TypeScript is somewhat of an exception, but I view it less as a language (since it doesn't change runtime semantics afaik) and more of hints to a linting tool.

The problem with CSS preprocessors is that they are simultaneously too powerful and not powerful enough. That is, things like SASS mixins and nesting make it easy to make mistakes (specificity overload and huge stylesheets are the two big ones). At the same time they don't change runtime semantics so you can't fix the biggest problems in CSS like specificity wars, finding dead selectors and namespacing.

I do like variables and expressions though (mainly for colors and grid units).

The way you maintain a big modular codebase is to make your stylesheets really stupid and build the smarts into whatever is generating the DOM. The tools we have for generating DOM are both far more mature and we have more control over the semantics of the runtime.
My experience with Neo4j (this year) was abysmal. The take-away I had was: it's only good for very small graphs.

Generally, I'd spend some time writing a script to load data into it, start loading data, respond to it crashing a few hours later, increase the memory available to the process, start up again, and respond to it crashing a few hours later. I was never able to get any reasonably-sized graph[0] working reliably well without using an egregious amount of memory, and knowing that I would continue to face memory issues, I gave up on Neo4j and found another way to solve my problem.

It may be that I simply was not competent at setting it up properly, but no other data store I've worked with has been as hard to get stable over a moderately sized data set. I spoke with some other people who had worked with Neo4j at the time, and they expressed the same issues - they couldn't make it work for any reasonably-sized dataset and had to find another solution.

[0] Not big, mind you, just reasonably-sized. E.g. 4 million nodes, with each node having an average of 5 edges and 2-4 properties.
Indeed, the article makes the point that most interesting data is relational, or at any rate contains valuable relations. Discarding efficient relationship management may be a mistake.
How large of a speaker was needed to jump it?
When it screws you, trust me you'll remember it.

That said, while I use Apple Maps for the vast majority of the time, for certain non-major/obvious addresses, I find myself double-checking in GMaps.

What's really frustrating is that it throws out any errors at all in major cities like SF!
Yeah I was thinking of
X86 -> Windows 8 -> Firefox -> Javascript VM -> OpenRISC Emulator -> Linux -> Dosbox -> Windows 3.11 -> C64 Emulator -> Basic -> Z-Machine -> Zork

Oh man, I am real nerd.
Email Productivity Startup Yesware Buys Attachments.me
Jason is absolutely crushing it with these posts. I wouldn't be surprised if he's made partner at YC; either imminently on a part-time basis, or otherwise once he's exited 42floors.
There are a lot of people who live in countries like Argentina where there is no confidence in the currency as a store of value. Bitcoin provides a way for people in these countries to bypass unpopular capital controls.

There are also a lot of people who live in countries with a high rate of fraud or don't have access to banking services or credit cards. Bitcoin, as an extremely cheap and irreversible payment method, would allow them to participate in e-commerce.

It's true that the average law-abiding middle-class American isn't going to see much benefit from Bitcoin but they're a small subset of the population of the world.
why not add a real module and dependency system to js at the language/runtime level? Considering how important JavaScript has become, isn't it completely amazing that this discussion is even happening now?
I have no idea how things are in iOS 7, but in the original version of maps that shipped with iOS 6, you press the "Overview" button at top right to be able to zoom around the whole map and the 3-lines symbol at bottom left to see the complete textual list of turn-by-turn directions. Have those options been removed?
Attachments.me is Shutting Down
Venter deserves credit, but for what?

- Shotgun sequencing was invented by Sanger, not Venter.

- Venter used capillary sequencing, like the Human Genome Project (HGP), which is a dead-end technology surpassed by next-generation sequencing and someday single-molecule sequencing. Venter has nothing to do with these technologies.

- Venter's draft genome relied heavily on publicly available data that was generated by the HGP. It's clear (to me) that his draft was probably unpublishable without this additional data.

So really, I think Venter gets a lot of credit he probably doesn't deserve. He really deserves credit for disrupting the HGP. George Church long advocated for technology development rather than the laborious method HGP chose to pursue (http://arep.med.harvard.edu/gmc/HGP.html), but Venter's independent project helped ensure that the HGP would be the first and last human genome sequenced as a grand initiative. Venter's public threat forced the HGP to wrap up and abandon capillary & tiling approaches. Within the decade, we had three "next-generation" sequencing technologies available that could give us genomes in a few weeks at a fraction of the price. Of course, by that time Venter was already engaged in his next project.
>especially if you're the kind of programmer (a systems developer) that appreciates that kind of balance.

Go really failed to appeal to a lot of systems programmers, despite their intentions. Go is picking up people who used untyped languages and still didn't accept that static typing does not mean java. They finally have a simplistic statically typed language that isn't java to use.
All of the old prices still fully exist, in no way are customers required to choose the new plans. The new plans where there are equal specs are indeed lower in price in many places. We've documented all of the legacy plans within devcenter https://devcenter.heroku.com/articles/heroku-postgres-legacy.... If theres ways we can make this more clear then would love to hear about it at postgres at heroku.com.

In regards to the storage limits, this was put in place actually to prevent users from shooting themselves in the foot. We examined all current users in this process as well as connection limits and looked to what limits were used today, as well as when people were over certain thresholds for the other problems it created. As it exists today you would now hit these limits and have a clear understanding of why, versus other problems that previously arose as a result of having them so high.
I've got a few librarians, particularly research librarians, in the family. University libraries pay lots of money for whole-school access to online journals and other publications. If you can make your sales process friendly for university libraries you can increase visibility to people who aren't necessarily in the CS department and probably get paid too. Handling that sort of thing is one of the primary functions of a modern university library, they aren't afraid to pay a reasonable fee because they recognize that good publications need income in order to exist.
Also CouchDB has better safety. Its append-only files allows you to make hot backups and safely pull the plug on your server if need be without worrying corrupting data.

Plus change feeds and peer to peer replication are first class citizens in the CouchDB. Once you start having large number of clients needing realtime updates, having to periodically poll for data updates can get very expensive.
I can attest that Neo4j is production-ready- I know they're being used at companies like Adobe and Cisco, and we were happy with it at Scholrly.
Hmm, that 8gb RAM/8vCPU offering in the performance 1 group is interesting. And, a good price point too. I really wish AWS had a similar offering.

I might need to take a look at this. Does Rackspace also provide similar services like Elasticache, RDS, ELB and CloudFront?
How Sentry (the open source alternative to Airbrake) was born.
You may want to look at the self-evaluation, a qualification exam for understanding the material:

http://alex.smola.org/teaching/cmu2013-10-701x/slides/Intro_...

It would have been a piece of cake in college, but I have not used that math in a long time :-/
Collecting structured log data like monitors or exception traces or user analytics. Lots of documents, no fixed schema, they're all self-contained with no relations. Map reduce makes query parallelism crazy magic.

A content management system. Some stuff may want data from across relations (who owns this thing, and what is their email), but that's pretty infrequent and having nice flexible-schema documents that contain all relevant information that's being CRUD'ed simplifies things hugely - particularly in MVCC systems like Couch that put stuff like multi-master/offline-online sync and conflict resolution in the set of core expectations.

Edit: That said, Postgres is also MVCC, and hstore makes schema an option the same way that relations and transactions were already, so I think it could do pretty well. I haven't gotten the chance to play with it in recent history, unfortunately.
My impression was that the core team was actively opposed to adding parallelism support. Has this changed?
I've had it direct me and friends a mile or two from the actual location, which is far enough to be really inconvenient but not obviously wrong.
You may not find it useful, but that doesn't mean it is a universal truth. I always have ghci open.
There is now a term for this (can't recall who coined it): "grin fucking". The desire to be nice ends up fucking over the founder in the long run.