skysight-inc/HackerNews huggingface dataset:
i hope the future of web apps isn't also pages like this one that screw up my preferred scroll-wheel speed (FF) :(
Glacier is for when you want to store essentially never-changing backups that you expect to very, very rarely access. You can store a couple GB or petabytes.

Think an archive of family videos and photos spanning 30 years, or all the tax documents for a large enterprise.
Ask HN: Built a site with established competitors for SEO. What to do?
Hello, I built a sudoku webapp with SEO being the last thing I considered. This is because I wanted to learn how to build apps and also have assurance there was demand for it.

Months after completion the site still has few visitors (~20 per day, mostly from one referral link I managed to get). It's hopelessly invisible from Google due to established sudoku sites and that it has few keywords due to being an app.

I created a widget for others to add puzzles to their sites with only a few takers.

Posting the link around the internet brings some visitors but nothing sticks.

What would you do in this situation to get this site on the first page of Google? Or do I have a hopeless chicken and egg scenario?

I believe my site is at least a good as the others - it's just that without Google traffic I can't reach critical mass. Sharing via FB and Twitter just doesn't happen often enough.

Thanks.
Already done, pretty much from day one (It's called 'midstate' if you want to google it).
I managed to get a 6.5 on Safari on Mavericks on a 3.5 year old MBP. All the other browser I've tried were below 2, except for Opera Next (2.2).
DST is already enforced by law, so enforcing a different system shouldn't be too complicated...
Show HN: yapt, yum style apt commands
Although not a book per-se, the tutorials on the OCaml.org site are based on the old ocaml-tutorial.org ones, which is among the ones I used to get started (there was no Real World OCaml, or OCaml from the Very Beginning at the time):
http://ocaml.org/tutorials/

For future reference, all books should be listed here:
http://ocaml.org/books.html
Clickable: http://www.sudokuisland.com
Widget: http://www.sudokuisland.com/widget

#1 and #2 on Google:
http://websudoku.com
http://sudokukingdom.com
A 30GB backup, that's updated nightly, on AWS Glacier will cost somewhere in the neighborhood of $1 a month. A 300GB backup somewhere around $5 on AWS.
The Samsung Ativ Book 9 Plus might be what you want -- 13", 3200x1800, 3.2lbs, Haswell. (Haswell's the latest Intel chipset with excellent battery life.)

http://www.cnet.com/laptops/samsung-ativ-book-9/4505-3121_7-...
> Isn't that exactly what a revision control system is for?

Unfortunately, some allow you to re-write all history.
Gee, guys, looking at the list of
topics, a huge fraction, likely over
50%, of the material goes back to
programs in operations research,
statistics, and the mathematical
sciences from about 1970 on.
Nearly the only thing new is the
collection of sample applications.
From what I've seen, the quality
of the content of the current ML
courses is way below that going
back to 1970.

Warning: History shows that the
US economy looked at the material
in operations research, statistics,
and the mathematical sciences and
rolled their eyes, did a big upchuck,
laughed, turned, and walked away.
One might look for alarms from their
hype and fad detectors.
> Do you think we should have a legal framework that allows for underage sex workers?

No, I think that we should have a legal framework which protects sex workers (including those whom it will remain illegal to employ as such, such as those who are underage ), and creates a clear, visible, and effective (compared to the current regime) protection for abused sex workers (including, but not limited to, those who it is illegal to employ as sex workers because of their age) by (among other means) making it clear that legal punishments will be directed at the abusers, not the abused (and not any party in the fully consensual, non-abusive interactions), which creates much stronger incentives for everyone but the abusers to report the abusers, rather than creating an apparent alignment of interests between the abusers and other market participants.

By making sex work illegal rather than only the abusive employment of sex workers, you reduce the marginal cost of abuses within sex work, and create an apparent alignment of interest between the abused and other market participants, on the one hand, and the abusers, on the other, since revealing the abusers exposes the abused and other market participants to punishment.
Submit Clean Requests Against Ugly Code in Github Repos
Would I just get emails for rethinkdb forever?

<realtalk>Bring back the old trending page!</realtalk>
Those were/are publicly available in a multi-GB download around the net.
Awesome to see a non-Virtual Reality use of our Latency Tester.
I think a lot of people (at least in the Node community) love the interfaces provided for it and specifically Mongoose which allows you to enforce a schema and thus relational data.

I'll admit that I originally got into it because I didn't really know SQL and I'm still not very talented with it but for example.. Joins in Mongoose? Say there is a comment.. this comment has an author. If that author is type ObjectId when I run a query I can do this:

model.comment.find({_id: <some id>}).populate('author').exec(e, result) { // author will be populated with that author's data instead of just the ID }
Startup Accounting for Corporations
Rust and Felix both try to be general languages so they're both targeting that. Felix has a better type system. Rust provides more secure but restricted protocol for concurrency, Felix has no such restrictions, it's specifically designed to support shared memory concurrency, which Rust specifically doesn't allow. Rust uses message passing but organises via the memory management mechanism to do it very fast.
> click a button (filtering for, say, vertical or programming
> language) and get transported to a repository that has a baseline
> level of merit (say, at least three stars).

Below is a search for repos with at least three stars sorted by date updated. You can filter by language by clicking a language listed on the left side of the page.

https://github.com/search?q=stars%3A%3E2&s=updated
Need a guy looking to escape .NET? :)
The problem with stack ranking isn't that it's unfair to individual employees, it's that it inhibits cooperation. If "success" is defined as performing better than your peers, it creates an incentive to prevent your peers from performing well. If everybody is actively sabotaging each other's efforts, or even just not helping each other, that hurts the company's overall performance.
ivan@yesgraph.com :-D
Google Debuts Chrome 32 Beta with Indicators for Tabs Making Noise
why the use of the word Isomorphic in that context ?
I´ve been thinking about something like this for quite some time. After living in a medium city (300.000) were we go almost everywhere walking, going to a big city feels like a jail. Dense walkable downtowns surrounded by parks, and connected to other downtowns via public transport, is a great idea. Although a bit difficult to implement..
NMPA Targets Unlicensed Lyric Sites, Rap Genius Among 50 Sent Take-Down Notices
Mostly, "don't trust marketeers with you data", which I don't.
I take your points but I still think dialogue boxes are important additions to interfaces when used right. What about a delete function, which is genuinely accidentally clicked upon? Should we go ahead with a damaging delete instead of issuing a warning? Adding duplicate fields to fill out is a massive pain to all users, that cannot be denied.

My idea wasn't to invoke a dialogue pop-up but rather a visual light-boxed div pop-up in that tab, which wouldn't take control of the browser. They click no then they don't get to continue, yes next time they might just hit yes to proceed without reading. But as with duplicate field entry this is just about making an attempt to get accurate data from the user with the minimum of hassle.
Do you mean it's possible without changing the existing ticket systems, or that it's possible to adapt the ticket systems so it could work? For instance, the systems I've used sell tickets either by zone (unlimited travel within a region for x time) or by train station, where the difference between stations varies widely but the cost between stations doesn't.
What a bubble I've been living in – Discovering multicultural Finland
Severing Ties with the NSA
Pretty sure chrome requires all extensions to state that. It's not that the application needs to, but in the event that it does, chrome wants a catch-all phrase.
That's nothing compared to the "Perl is Satan!!1" meme that us Perl programmers usually have to put up with ;)
I think this is the best setup to run with. There really are few cases where a non-fastforward push to a public repo is called for.
How about a browser extension that tries to find local/national alternatives to Amazon while viewing articles on Amazon?
Every team is different, and not all teams are going to be doing optimization or machine learning (where algorithm knowledge is very important). I happen to work with a bunch that do work in those areas.
The main takeaway here is that large companies have large-company pathologies. If you don't like that, work at smaller companies.
I like that the article calls then "functional data structures". Every time I call them by their real name (persistent data structures), _at least_ one person will get confused and think I'm talking about serialization to disk.
Every language has its quirks. Python is not perfect either.
But JS shows clear signs of bad design decisions, such as the behavior of the == operator.
Being able to write custom update hooks also allows you to do a lot of neat things (in this case, an update hook could prevent non-fastforward pushes).
7 isn't necessarily nothing. Each join is O(log(n)), so I believe you're stuck with O(log(n)^7) as a worst case, although in practice it will probably not be so bad since one of the joins will probably limit the result set significantly.

The other problem is that with 7 joins, that's 7! permutations of possible orders in which the database can perform the join. That's a lot of combinations, and often you can run into the optimizer picking a poor plan. Sometimes it picks a good plan initially, and then as your data set changes it can choose a different, suboptimal plan. This leads to unpredictable performance.

I think that in practice, you're best off sticking with only a few joins...
There's no such thing as safe code. So to do as you suggest requires some set of suitable concepts of relative safety, together with some way to enforce them. I am very interested in implementing mechanisms that provide guarantees. And not just safety. Another would be licence management (e.g allow only BSD licenced code to be used) .. that's a legal safety guarantee :)
Yeah, me too. But having said that, I've also seen problems with mongodb and they're much, much, much, much harder to solve.
that's because you loosely apply the "social network" label to some centralized websites but from I fail to see how the internet it self it not a social network, from IRC to email, newsgroups, forums, bbs, instant messaging, and so on.
Everything online is social and networking.

Rest assured yahoo! as google, microsoft, facebook or any other entity throwing money at owners to buy their property will screw it up, most of the times they buy to prevent it from happening in the first place.
> It almost sounds like you are advocating a style of code ownership where programmers shouldn't make changes to other's code without talking to them.

Sure, we could say there should be more tests, or people should run them. We can say there should be issues filed before you refactor things. We can try to introduce all sorts of processes for avoiding mistakes. And we'd be right.

But it's also nice to talk to a human, even if just casually. I don't want to say "shouldn't X without Y" because then "shouldn't make changes to other's code without talking to them" is much the same thing as "shouldn't make changes without running existing tests" and "shouldn't check changes in without submitting tests that the code fixes."

Shoulds and shouldn'ts should always be secondary to talking.
Right. So if your revision control system -- your failsafe in the event of unpredicted mistakes -- is configured such that you can lose data permanently, I think it is fair to ask whether anything can be changed to improve how that tool operates. This doesn't mean you can't also ask what else might be done to avoid any unfortunate repetition of the same problem situation, of course.
If you liked the ML Coursera class, Ng also has an introduction to deep-learning in more or less the same casual explicit style.

[1]: Wiki with code, exercises and explanation

[2]: Video lecture one with a recap on backprop

[3]: Video lecture two on Sparse Auto Encoders

[4]: Handouts

[1]: http://deeplearning.stanford.edu/wiki/index.php/UFLDL_Tutori...

[2]: http://www.stanford.edu/class/cs294a/video1.html

[3]: http://www.stanford.edu/class/cs294a/video2.html

[4]: http://www.stanford.edu/class/cs294a/handouts.html
> his continued assertion that he should not have been allowed to do this thing that he did.

Why? How does taking away force permission on repos he doesn't commit to prevent him from doing clever things?
We do this sort of thing on the site I work on, Google+. Initial page-loads are rendered on the server, subsequent page-loads are rendered on the client. Really good for performance. It's just the templating system that's common code, though, the server is still Java.
Of course it is obligatory to mention the classic: Okasaki's "Purely Functional Datastructures" book.

http://www.amazon.com/Purely-Functional-Structures-Chris-Oka...

Also check out this link for additional data structures worked on since then or simply not included in the book:

http://cstheory.stackexchange.com/questions/1539/whats-new-i...
TC39 is working on it ,i think they are 10 years late of that matter, and the solution they chosed is not even that good.
He means none of them are being jerks - for instance a community of jerks might have responded to the announcement of a pretty inconvenient mistake by abusing the guy who made the mistake.
There's a GoGOnLinux project

http://www.gogonlinux.com/
> So languages are plagued with implementation-specific schematics and in truth, all languages grow up at the same time with their reference implementation and it's the reference implementation that defines that language.

Reference implementations only define languages that lack a proper ANSI/ISO/ECMA standard.

> though Smalltalk developers are probably laughing at me right now

Yes we are. :)

Emacs is a light version of a Lisp Machine. Now imagine how would your OS be, if everything would be as customizable as Emacs.

Sadly, Lisp machines and Smalltalk environments died on the mainstream.
That's not true. Look at the first example in the docs: http://developer.chrome.com/extensions/permission_warnings.h...
This is really interesting for Docker - the friction to get started on the Pi is even lower: just swap in a new SD card and Go.

(edited for unintentional pun.)
In fact, I'm testing it now and the indicator "connected clients" does not rise above 0. Probably, not even works. This is an experiment for a contest => http://nodeknockout.com/
Ummmm... I'm pretty sure that was not implied.
spec written by whom? anybody came write something and claim it's a spec. There is no AMD spec.
This is a pretty big deal. Other than Coinbase, there don't seem to be many other well-executed ways to get fiat in and out of Bitcoin. The arrival of very well funded startups in the exchange game is promising.
Throw a "distinct" in there for good measure
Certainly portends to be an interest test of the fair use doctrine. However it ultimately plays out, I like Ilan's comeback:

Rap Genius Co-Founder Ilan Zechory said his New York company had not heard from the NMPA, "but we can't wait to have a conversation with them about how all writers can participate in and benefit from the Rap Genius knowledge project."
It seems they must have, unless Facebook brute-forced or otherwise obtained the key which the database used to encrypt (two-way encryption, big no-no) the passwords.

Based on this article it's not immediately obvious how Facebook checked/knew that the password was in the pile, as opposed to just the user's email address. I'd think this means either they were given the encryption key by Adobe, Adobe simply gave them the plaintext keys, or they managed to get the key themselves (if it was weak).

Ninja edit: It appears there are sophisticated ways of figuring out the passwords without getting the key, and this is mentioned briefly in the bottom of the OP article. Also, this is the source for that info [0]

[0] http://nakedsecurity.sophos.com/2013/11/04/anatomy-of-a-pass...
Help This Astronomer Digitize 100 Years of Irreplaceable Space Photos
his pain is basically getting out of apple
> It almost sounds like you are advocating a style of code ownership where programmers shouldn't make changes to other's code without talking to them.

Talking to the person who wrote the code you want to change is always a good idea. It's not always possible (because the original coder has left the company or something), but if you have the opportunity, use it. You'll learn something.

I do this all the time. Sometimes the answer is: "You're probably right. Change it." and sometimes it's "It's like that because of good reasons X and Y, and we also use this in another project that needs it to do Z." This understanding is very valuable, and can save you a lot of time.
The Astronomy Legacy Project
> To brute force even a single user’s password, the attacker would have to search the entire Hashes table after each iteration.

The attacker can use a bloom filter to avoid this.
Good access controls prevent people from doing things they shouldn't. This includes:

-People that shouldn't have access

-People that do have access but can make mistakes or shouldn't have complete, unrestricted access

-Processes that shouldn't have access

-Processes that do have access going haywire

He is right, done properly, this probably shouldn't have been allowed to happen.

edit: it's almost readable now
The following search displays the top 10 languages on the left side of the page:

https://github.com/search?q=stars%3A%3E=0
Does not render on IE 11!!!
6 Points Why Social Media is Important to SEO
Just about everything in this post seems to assume that investors are the center of the entrepreneur's world when it comes to feedback and validation. That's a real problem because if you have domain expertise (which you should), there's a very good chance that you will know more about your market than 9 out of 10 investors you meet.

Once you recognize that most investors will be capable of offering little in the way of meaningful (read: specific) feedback, it isn't hard to identify the source of the most valuable feedback: target customers.

The good news: more often than not, it's fairly easy to locate potential customers who will be eager to look at what you have and give you an ear-full of honest, informed feedback at no cost. Some might even go on to become your first customers, but even if none do, I can guarantee you that you won't walk away from 52 meetings with potential customers wanting for real feedback.
Offer a full text search instead of encryption at rest.
Kinda jumped the shark I think. The original Humble Bundle concept, folks donate works that get sold for arbitrary money, which then gets donated to charity, was pretty cool. But it got weird. There was stuff which was sold as 'books' but were poorly mashed up web blog type sites.

I no longer know what these guys stand for.
Trio of young coders build health-care website in days
I have been taught fundamental concepts of programming and programming paradigms with OCaml, and I am very grateful for that. To me, it is an expressive, clean, powerful multi-paradigm language that deserves a lot of love.
Is this more required reading? Has anyone else's homework load doubled since college?
(1) The author knew social data is a graph topology.
(2) Also knew there's no true production level graph database solution in the market.(I doubt this but anyway, the author did)
(3) And tried to store it into many ISOLATED trees - what MondgoDB offers.
(4) Realized that's impossible.
(5) Blame MongoDB for lack of graph connectivity feature.
(6) Back to RDBMS for consistent graph connectivity.

None of this procedures does make sense.

I want to ask to the author. Did you really knew what the GRAPH is?
I've made a few comments but you're at the top currently so I'll piggy back:

To OP, in the words of Hank Williams "I've been down that road before..."

I wrote a FF extension for our site that did something (I'm guessing similar), look at the site, and do the appropriate redirect with some ids and what not so i could track the charity for CJ/LinkShare/Amazon/whatever flavor. Theicon would turn green if you were affiliate shopping and I was taking redirects from Slickdeals and sites like it and making them my own transparently. You may have a newer, better method that gets around agreements sites make but from my experience, the affiliate houses (and retailers) much prefer actual driven traffic to a scraper like mine (and maybe yours). In retrospect, I can see that it was essentially a leach. I wasn't really encouraging many people to do shopping they otherwise wouldn't have done (well that would be the retailers point I guess). If I had any influence it was only marginal and I was taking revenue directly from direct traffic sites which, most likely, weren't happy and might not continue to drive traffic to certain retailers if commissions went down by a noticeable margin (or link jacking was allowed in the TOS).

I haven't read your code, I'm purely guessing as to what it does, so if I'm offbase let me know and I'd be very interested in your approach).

EDIT: After finishing that novel, I actually looked at the site. Does it just redirect any link to Amazon? I was expecting some link-jacking and ID insertion, so maybe nevermind. Mine was charity based as well (similar to Goodshop) but a bit more aggressive (in the charity's favor) which is where I believe the downfall to be.
A minor nit, most of the data structures provided through Mori via ClojureScript are not based heavily on Okasaki's work, rather they are based on Bagwell's paper on mutable Ideal Hash Trees http://lampwww.epfl.ch/papers/idealhashtrees.pdf and Rich Hickey's efficient immutable implementations in Java for Clojure
Funny fact: Jenkins is all about continuous integration.
Yeah but if you're like me bringing up some of the nice nuggets, still viable, from hard copy in some cases and media that's fallen off the cliff (SUN cartridge tapes, etc) can be a bit more than tedious.
Find your health plan on Health Sherpa
Awesomenauts in Humble Indie Bundle 8 was not DRM-free. It is essentially a 3v3 arena action game, and DRM is required to play online.
Do you have full office meetings? If so, how are they organized both physically in the office (conference room? one mic in the middle of a desk? laptops or projectors for video?) and software wise (hangouts, skype, etc)?
Very well documented API! Designed well.
I think the logic is circular because popularity is circular. I.e. popularity is a positive feedback loop. In order for the Chromebook to earn widespread acceptance, its utility will have to marginally surpass not only the utility inherent to desktops, but also any advantages derived from the incumbents' maturity.

imho, I don't think the invention of the Chromebook was a bad idea. But gaining acceptance will naturally be an uphill battle.
Consider Neo4J.

The fail mode here for MongoDB (complex non-hierarchical relationships) is a win mode for Neo4J. Hierarchies are just a special case of graphs. Use a proper graph database, and you can actually represent the relationships based the domain model, without the clumsiness of hierarchical NoSQL or even worse clumsiness of RDBMS.