skysight-inc/HackerNews huggingface dataset:
Well good luck surviving only with that. I assume it's much smaller even than the Amazon store?
I think part of the problem is that if you start with the naive way, you get some bad habits and start looking at your code through the lens of ActiveRecord - fat models, persistence, concerns, etc.

If your models were just plain ruby objects that validate your data for you, your code is able to do more interesting things - like multiple persistence mechanisms, multiple delivery mechanisms. Oh and they can be incredibly fast to test from day one.

If you use a tool like Obvious (which I wrote), you can TDD from day one and still build things fast, while maintaining a good structure.
I believe with their new ToS admins can access any team member's files[1]

[1] https://www.evernote.com/shard/s5/sh/39bd6ae2-a0b6-41a9-87a4...
I stopped reading after "If you're a web hipster, and you're already using Twitter's Bootstrap like a whore, you're gonna love this.". I'm not an anything hipster, and I try never to do anything like a whore. Why do people think wordings like this make their products more attractive?
The funny thing about that is that many of my friends and I would probably buy a cheese grater from Amazon.
In the meantime you should make sure that people you're sharing Teams with create a fresh free Dropbox account for that purpose, not their personal one. If they really need some folders on their personal account too I guess they could share a folder or two with their personal account?
Are the backups local? You can't prevent against a flood, fire, or theft. Are the backups off-site? You can't protect against a company going bankrupt, somebody cutting the wrong wire, or your ISP farting.

Backups should be both local and off-site. Which is what Dropbox provides, actually.
Using a free account for that type of application is an abuse of Github. Free accounts are for open source projects. Get yourself a payed account for that.
This very reason is actually why my company is migrating to Box. No one I work with is the type to jump ship on a company just for one feature, but this is a major liability. I'll still keep DB for my personal use, but my company had ~30 TB of Dropbox storage at the time.

Our account is a blip on their revenue radar, but if Dropbox wants to become a a truly monumental company, they'll need to do something to fix this. Being small business friendly isn't the same as "Enterprise friendly," but Dropbox is neither at this point.
No it isn't.

Too much abstraction can always be refactored down to less abstraction. (Too much abstraction means that there's abstraction that is unnecessary, thus it can be cut away.)

Too little abstraction means your code is too closely coupled. When the code is fresh and small, then ofcourse it's not hard to abstract out a method to DRY something up. But when your code is big and old this will quickly approach infeasability, which is the reason many projects fail.

I would go as far as saying that the science of software engineering exists because your statement is false :P
That depends on your map function, for most languages. If your map function includes external state (like a variable from an outer scope) then the execution sequence could change the map function's output. Eg, in C#:

var i = 5;
var result = input.select(item => {
var val = item.v + i;
i = val;
return val;
});

This would be an awful programming practice, but it serves as an example that map isn't necessarily parrallelizable.
Careful! I believe they can still claim any work that is related to the company's field. Or is that just something that is commonly included in employment contracts?
Don't you think that the great majority of the problems should be solved publicly? Unless the problem has sensitive data I think there's no reason to use a one-to-one support channel.
Ownership of software is, as said before, not what you actually want.

The reason isn't necessarily that people won't do a good job. The reason you don't want it is because it is (should be) a lot more expensive to 'own' the copyright to the code.

A programmer who, for example, uses Ruby on Rails, will most likely not write just one application, but multiple applications in Rails, using a lot of the same code in most of them. Think things like user management, etc.

If you, as a customer, 'own' the software, he suddenly can't use things like `<%= render 'user_bar' %> or something anymore, he will have to rewrite it for every client. This is nonsense, because you don't WANT to own this bar. On top of this, you shouldn't want this because you want a programmer who can deliver high-quality code quickly. So him reusing his best code between clients is what you want him to do, not reinventing the wheel every time.

What you ACTUALLY want is to own the application, the problem that it solves, not the code. The success of an application is not (just) the source code, it is the problem scope, the design, the concepts behind it, the way it performs, the usability, etc.

What I'd want as a client is for my programmer to not resell the same app to someone else in the same industry/competing industries. What do I care if some programmer uses the same trial account code in 20 different apps? As long as he doesn't sell others the same product I am ok with it.

On top of this I want to be able to use the code I get however I want within my own scope. I should not have the right, without paying extra, to sell the code to people outside of my industry. I do want to have the right to sell the whole company however, or the part of my company that 'has' the code.
Confidential discussion with the company seems like the best option -- if you're Dropbox. To Dropbox's users, immediate and full disclosure is the best policy. The bug reporter needs to choose between these extremes based on the nature of the bug and I think you're oversimplifying matters by claiming the bug reporter should always cater to the company's interests (even if professional courtesy demands granting them some leniency).

Factors suggesting immediate disclosure is appropriate:

1) High benefit of informing users (high severity bug, easily avoided if you know about it)

2) Low impact of misinformation (most of us will check back to see how the story unfolds)

3) Bad faith on Dropbox's part (they knew about this, they knew how much their customers would benefit from disclosure, yet they failed to carry through)
What about the SSL certificate? Did you save a copy?
https://www.youtube.com/watch?v=J4reNDsv0pA
Well it took significant willpower not to submit a pull request for a screened-in porch and a water slide ...
For $91 million they can hire up to 28 engineers?

The program as described in the article is something I can get behind. This is the first time I've said that about a federal program in as long as I can remember. But $91 million? Really?

Two thoughts come to mind. First, even when they get it right, they get it wrong. Second, I wonder how many other, non-disclosed, activities are being funded with that money.
Top 5 Lightweight Web Servers
It doesn't hurt performance in any noticeable way. Your database plugs are passed into the actions. The plugs are designed to do only what you want them to do, so you can tune them to your hearts content. In fact, I would argue it is far easier to tune a query in Obvious than it is in a traditional ORM which hides the query from you.

This is done via simple dependency injection, which is pretty standard in many other languages outside of ruby.
I guess its because by joining a Team you're being inducted into an "organisation" and then have access to all their private data. It'd be no good if every time somebody left a Team (say a freelancer) they take a copy of the organisations data with them. I'd imagine a Team account's data is encrypted too, so there's no way to decrypt it without an account that authenticates as a member of said Team ...
Yes, you're right about that! Next version will have the most popular ones at the top.
Are you saying that web design and starting your own small business (as did Julia in the ad) isn't hard work?
Good to hear. I hope you can seek subtitles in more than just one source, though. It might help if you created your own database for subtitles and then promote it a little on your site. VLC is very popular, probably more popular than BSPlayer (I don't have any numbers), but if BSplayer can make their own subtitle database, you probably can, too.

Also, I think VLC doesn't support localizations that well. Some letters in other languages look very weird, while the same subtitles work well in BSPlayer. Just something to look into.
Maybe your roommate/friend had a girl over last night who used your computer to check her email?
The overhead of maintaining separate Dropbox accounts is pretty high IMO. There's no easy way to switch between accounts on the desktop client, an I'm pretty sure there's no way to be logged in to multiple accounts.
Thank you! The "Entitlement Generation" may be in trouble, but the world they live in wasn't set up by them, it was set up by their parents.

The Last Psychiatrist[1] characterizes the previous generation as "The Dumbest Generation Of Narcissists In The History Of the World"[2] who aren't even aware of their own ignorance.

[1]: http://thelastpsychiatrist.com

[2]: http://thelastpsychiatrist.com/2008/10/the_dumbest_generatio...
As much as I agree with you, your examples prove how little "regular" users consider this. With technologies that are historically user-unfriendly, such as email, individuals may be aware of the importance of separating work and personal, especially because email is such an 'old' technology.

But, for something new, like cloud storage, and for a company like Dropbox, that prides itself in "just working," this is a critical feature oversight.
Thanks for the "there will be music" warning.

So this is base64 images that are animated with CSS3?
I wrote almost same script(https://gist.github.com/1918439) last year,here is the blog post(http://mushfiq.com/2012/03/13/python-movie-data-crawler/)
So i have been trying to get the sphinx search working on OSX today - I have indexed the search. I can search stuff in the mysql port using SQL queries but when I search using the test api scripts in php or python or the search command line tool - it always returns empty results. Not sure what is going on.
Doesn't really work that way though cause I could just copy everything outside of my dropbox account on my personal machine. What I had expected to happen is all the Team priv's like a bigger size limit to be removed (I already had 50gigs before though.. curious if I'll get that back or have to repay) and the shared folders to magically disappear from along side all my personal folders. It really wasn't a huge deal this time around as I learned now to store all my password files and stuff through DB anymore as that boned me pretty hard the last time around.
Flexbox is a great solution, but only partially supported as of right now for the latest releases of the major browsers (IE9 and below, no support):

http://caniuse.com/#feat=flexbox

Great article on the latest version of flexbox:
http://github.com/doctyper/flexie

So flexbox will work, but it is a bit unstable right now.
How do you do that? Once she joins the team, you have no way of knowing if something Ann created or modified belongs to the team or to her. This is the classic problem with "taint checking." Once you mix data across boundaries you have to assume it's tainted. I agree it's a crappy situation, but I can't see what Dropbox should change, other than make it very clear how this feature works to future customers. As a one-time thing, they could maybe get a PR win by helping this guy recover his data (if possible). However, that's not scalable, or a precedent they'd want to continue forward.
This is how Dropbox supports teams. It's absolutely awful, and I hope more people are made aware of it, because they really need to fix it.
I didn't even notice that until now, and definitely not when I originally clicked the link :)
Naturalnews.com Responds to School Shootings
If I recall some reading correctly, black males with college degrees choose CS at least as much as white men. (I don't know about black women, though.) I take this to mean that if we focus on improving education opportunities in general, we will see more black programmers. If we obsess over CS and not college graduation rates, we essentially advocate reducing the number of blacks in other educated fields.
What's sad is that the Dropbox desktop client doesn't support multiple accounts easily, so then you might as well use a different service, so you can have 2 clients installed that sync automatically.
That's a wonderful link. I know very little about quantum mechanics (or physics in general) but I do know some linear algebra, and for me that was a wonderful revelation. Thank you for sharing.
Show HN: Break from coding, ended up shooting a holiday lingerie fashion show
Yes, this is exactly why we are doing it :)
I originally signed up into our dropbox team account with my personal account. At some point dropbox emailed me and effectively said "hey, not a great idea to have your personal account merged with your team account." They had an interface for me to select which files were personal files and split those back out into my personal account. Overall it was a pretty smooth process, since at the time I had pretty much accepted that there was no going back.
That's largely going to depend on where you live and the laws of that place. Remember, it's a worldwide market these days!
Show HN: Scrimr - The Ultimate Scrim Finder
Scrimr: http://scrimr.com

Those not familiar with what a scrim is: http://www.urbandictionary.com/define.php?term=scrim

Scrimming with your team and friends is always fun and exciting, but why does finding a scrim have to be such a hassle? Typically the process starts off with one person saying "Somebody find a scrim!" which is almost instantly followed by one of the following responses:

“I don’t have an account on [Insert Game Forum Name].”
“I don’t know how to use IRC.”
“I don’t have an IRC client installed.”
“Ugh, it takes too long and I’m too lazy.”

So, we decided that enough was enough and created Scrimr; the fastest and easiest way to find scrims.

Check it out!
I feel for you. Internet hugs!
Looks great, I'd love to read the code.
Any idea if this is in the same space as Esper?
I actually dislike Dropbox immensely, but thanks for presuming.
It is possible for one to group somebody outside our Dunbar number and not be a douche[0]. Empathy is not as strong for people we don't know, but it is still possible to have it (or even convincingly fake it as many on the Autism spectrum[1] do).

In fact that empathy is what allows normal conversations to occur "in the real". That people lose that empathy online isn't surprising, they are talking to a screen, after all. But I also believe that those who can see past the pixels and into the virtual eyes of the person they are talking to make better real-life people. It also makes for much better conversations[2] online.

0. I'm going to go Godwin here just by saying I'm going Godwin here. You know what I mean!

1. My wife works for a pediatrician and has told me they are no longer considering Asperger's as its own syndrome (disease, disorder, I always get those mixed up); it is just a place on the spectrum. I have no separate source and just thought it was interesting. I also realize trusting what a single doctor says is a really stupid move on my part, so please feel free to shred me.

2. If for no other reason than you don't have to read a bunch of self-effacing, defensive crap, such as I wrote in the above footnote.
Acer Plans to Launch $99 Tablet
This is the thing that is holding me back from embracing dropbox with open arms. I of course have separate accounts for work (2 jobs, 2 accounts) and a third private account. I don't mix the data on the for the reasons that the top poster listed. If there was a convenient way to sync all three through the desktop client I would be overjoyed in much the same way I was when gmail/google apps allowed multiple sign ins.
Nope, just my wife and I, and she doesn't know the individual.
Microkernels could use some hardware optimizations... And most of those optimizations are good for virtual machines too, so they'll get done.

In due time, message passing kernels will get so much faster than interruption based ones that we'll ask ourselves why we used monolitical kernels all this time. (And somebody will have to explain that microkernels used to be slow, and this person will be met with skepticism.)

That said, the computers we had at the 80's and 90's were completely unfit for microkernels. Mach was about the best you could have by then.

(But all that discussion about microkernels is an irrelevant sideline. Linux got adopted because it was there, if it weren't we'd probably use some version of BSD instead.)
In the OP's case, where the unexpected feature was already officially alluded to, sure. But I think there are probably some unintentional security holes in which it's probably prudent to use a private channel first, and then after it's been fixed or a reasonable amount of time, disclose the problem. The problem, IMO, is worth disclosing publicly even after it's been fixed because it may be indicative of problematic internal practices that may require public scrutiny (or humiliation) to actually fix.
I wouldn't consider this abuse of the tool. I'm also learning a few things about the home improvement process from this. Isn't that the point of the open source movement -- shared knowledge for the improvement of others?
Darn, didn't think to do that, I should have.
Dual boot? e.g. Windows/Corporate style Linux for work and Ubuntu/MacOS for home?
"I recently bought a second laptop for home, even though it was common at the company I work for to use your computer for work and pleasure."

Another option is to make your work laptop dual boot - either with the internal drive (partition) or with a portable external drive.

If you have to return the laptop (with the internal drive partitioned) you can wipe that partition. Not necessary with the external drive option.

For a practical matter (even under california employment law) they aren't going to know that you are doing this.
I think many people react negatively to this article because they gloss over the idea that this is a refactoring.

When coding you always make the choice between abstraction and readability. If you look at the patterns from GoF, the downside of almost every pattern is that it reduces readability for the simple cases.

Thus, when you write your controllers and your models in my opinion you should start out doing it 'the rails way' which is having your business logic in your models, and the controlling logic in your controllers.

Then when your app is starting to feel clunky, your controllers are gaining weight and your models have too many responsibilities, that is the point where you start refactoring.

And that is also where you decide wether the logic belongs into a concern, or a policy, or whatever fancy pattern is hip right now and fits there. (But you really should make an effort to make clear where logic ends up for someone new to your code, so be consistent!)

I think rapid development is one of the key features that made Rails big, don't let these concerns that big apps have drag you down in the beginning.
"Free trade", despite the dishonest propaganda, has always been about freedom for companies, not consumers or workers. When was the last time you heard a free trade proponent advocate for unrestricted freedom of movement for workers across borders, similar to that of capital?
An IBM-compatible with a 386, as opposed to the legions of 286 systems already able to run SCO/Coherent/MINIX
Why is this pointing at a fork of the project?

Edit: Scratch that. I see the original was .css. My apologies!
but at least I can sleep well at night knowing that the only points of failure are within my control

Hahaha, when he said that I immediately thought I'd like to see him control flood, fire, theft or "other acts of god". Like you say, backups need to be local and off-site. No single point of failure, that is the key!
I recently started a Java job after having avoided it in favour of better languages for some time. I've found the Google Guava library makes Java programming a lot more bearable: https://code.google.com/p/guava-libraries/

Thinks that will make your life easier

* Collections2.filter() -> this is just filter()

* Collections2.transform() -> this is map()

* ImmutableMap.of() -> for when you need to create a quick lookup

You still have to make an anonymous inner class every time you want to pass a function as an argument though.
Who is arguing that the monad as a means of composition is superior to all others? Or that Haskell doesn't emphasize the power of composition of high-order functions? Function composition is one of the most important tools in a Haskell programmer's toolbox. Monads are just another one of those.

The thing is, most popular languages these days support higher-order functions. It's nothing to write home about. Monads get a lot of attention specifically because they are a fairly unique idea that is not supported out-of-the-box in other languages. People who are advocating (or evangelizing, if that's your perspective) for a particular thing are going to focus primarily on the specific aspects of that thing that make it stand out from the crowd. For Haskell, that means things like monads, algebraic data types, non-strict evaluation, functional purity, etc.

There is one question, before you press "down-vote" few times - what is the sequence of machine instructions your monad compiles into?

I can't understand what you're getting at here. What difference does it make what code the compiler emits, unless I am trying to aggressively optimize low-level performance? If it does what I intend it to do, and is reasonably fast at doing it, I don't care about the specific instructions. How is that relevant?
I recall this being present in IT contracts at least ten years ago, but some time around then people figured it out and started insisting on removing that section... though I actually personally saw something like this for the first time just last week. Fortunately, a client had just sent me the wrong form, but there's no way I would have signed it. It's just a matter of carefully reading contracts and making sure you know what you're getting yourself into.
My first experiences in serious computing were on multiuser VMS, AIX and Red Hat systems. I really miss the camaraderie and interactive features of those setups.

Strikes me that Web 2.0 is really about cloning that kind of functionality - more prettily, but as yet more clumsily - for a wider audience.

(Mark Zuckerberg was at Harvard just about the time they were migrating from AIX-over-ssh to web for email, losing all that status and messaging functionality in the process. Essentially he cloned parts of it again in a new interface.)
Code Your Own Holiday Card with Codecademy Code Cards
People will spew all these separate classes from the very beginning in the name of "test-ability".
They can clearly delineate between team and personal accounts, force team storage to certain directories, and/or not allow users to manage team/personal accounts with the same login.
This looks interesting, thanks. I'm looking forward to seeing how the delivery and external portions develop in the sample app.
I actually think that it is more fantastic for them that you have brought this to their attention then it is for you. Hard to believe that this is so random that it has only happened to you.
Why do people use "I stopped reading after..."?

The only thing this accomplishes in my mind is to apparently show you have a closed mind, which is not a piece of information that really interests me. What does this add to the discussion? If you don't agree with something then ignore it, or downvote it or even better, give a constructive criticism.
But those are worse than UNIX, not better.
:)
'So this is base64 images that are animated with CSS3?' true