skysight-inc/HackerNews huggingface dataset:
My principles with software development are simple. Code should be clean, beautiful and do exactly what you want it to do.

I agree with the advice doled out by the author about spending more time on thinking than actual programming. This is something most good developers eventually learn as they get more experienced. To immediately dive in and implement as you find issues would cost you more time in the longer run.

Also, putting it on paper always helps. Especially when you're dealing with large software or changes to complex algorithms. It helps to visualize it on a more permanent medium than the brains fickle whiteboard.

Ultimately, unless you work on the software like you have a stake in it, you wouldn't spend enough mind on it to do the continuous re-factoring and improvements it takes to make great software. This is especially true in a commercial environment where deadlines and releases and user visible improvements are the focus of the management. It is upto you to care about what happens under the hood and eventually you will wish you had.
> leadership irrationality

Narrowly considering the rules of the game, it's not an irrational stance at all.
It doesn't seem like the main issue is age as much as that most people will be coming to VIM from either IDEs or editors that had built-in code-navigation features, so moving to something like vim involves the extra overhead of learning things like tags or rope even.
The article doesn't go in depth in the way of technical details (instead going for Terminator-joke knee jerkers), but I wonder how different this is when compared to a traditional neural net.

Sure, a neural network wired up to pixels of images wouldn't be able to come up with the word "face", but it would certainly group things correctly, right? Using keypoint matching to "grade" guesses, you could seemingly train the network appropriately.

Fascinating stuff. I just wish for a less fluffy article. Excited for the white paper.
The system apparently did not require any training by humans; instead, it learned to catalog different types of images, including those of human faces, on its own. (In other words, all images were unlabeled.)

Paper here: http://arxiv.org/abs/1112.6209v3

[UPDATE: fixed erroneous statement.]
The reel-to-reel heads got my hackles up for the same reasons Lewisham stated the moment I saw them in the screenshot, but once I realized they were only visible when you slid the cover art away, my opposition softened.

It's actually a nice touch in that it (subtly or not) reinforces the "under the hood" state of the UI when the additional controls are visible.
According to http://arstechnica.com/gadgets/2012/06/hands-on-firefox-for-... it's still in active development but isn't yet feature-complete.
I use Vim because I'm faster in it than anything else, hands down.

But I do think there's probably some vague psychological argument to be made about the elegance and simplicity of your tools mirroring a state of mind conducive to elegance and simplicity in your programming. It's why people are into tools like WriteRoom.

Plus, I feel like the smooth scrolling feature actually does help you preserve an awareness of where you are when you're browsing a file.
Agreed. What WOULD be helpful is a service that would look for an avatar on various services, and serve the first one it finds. So if a user doesn't have a gravatar, it looks up their facebook based on their email - and uses that avatar, then twitter, etc.
Hi,

We made it so that you don't have to stop using Gravatar, but can expand to include other services.

Probably the biggest win, though, is that you can also allow for your users to easily upload their own.

Greg
I leave my compact Fuji in my bag. I call it my "portable photocopier"; in addition to taking "normal" pictures, it's great for keeping a copy of various documents, articles, and such that cross my workday/path when I am on the run.

When I upgrade my phone, I'll probably be able to leave it behind -- although some of those documents I might not want on an Internet-connected phone. (OTOH, WRT physical access, the Fuji does not have a security code / password.)
Well now I feel sufficiently stupid. I haven't used that in ages, even at work or on my desktop. Hm.
Sweeping Effects as Broadband Moves to Meters
Redefines the way teams can work together
That's a great idea. As long as the info is public then that would totally be something worth doing.

We'll keep that in mind as we improve the service.
At least Apple didn't try an iPod within an iPod, I suppose.

True, the music app on the iPod is called 'Music'. But do remember, the music app on the iPhone used to be called 'iPod'.
You are asserting that databases are always I/O bound and never CPU bound. Your assertion is wrong. A properly tuned database will become CPU bound (whether it's MemSQL or MySQL). At that point hyper-efficient execution results in higher throughput and lower latency.
Thanks for the link to the paper, I'm very excited to read it. I wish this were posted instead.
Yes, and I didn't intend to sound like I disagree with Kicksend's approach. Being broken for a fraction of your users is just the nature of the web. It's the reason I don't usually bother to support IE7 and below.

That said, there's a case to be made for least checking to see how the site looks in, say, IE6, or with JS disabled. There are a few easy solutions to mitigate the fact that it might be totally broken. (For instance, a noscript tag, or a polite message reminding you to update your browser if you are able.)
The subject is "should Dropbox block the API" not "can Dropbox block the API."

And yes, the saw liability and wanted to mitigate it -- at the expense of moral principle.
> Adobe has a lot of things to make up for with the kind of people who could actually make a meaningful contribution.

Like what?

Personally, while I'm not happy with every move or product Adobe's ever made, I think by and large their contributions to the web have been a net positive.
Take a look at the temperature, many people have their data centre cooler than needed. Intel advised a few years ago that their processors can run warmer than people expect.
Also take a look at your lighting, can you automatically switch them off?
Ask HN: Is my UX too complex, even for early adopters?
My startup, Browsemob.com, allows shoppers to name-their-own-price on whatever they want to buy, on any website that is signed up with us. E-tailers review the offers, and if accepted, send the shopper a unique coupon code, specific to the item and price.

Currently, we have a single website setup to work with us, beautychoice.com. It seems like with one customer, in a vertical like beauty, is enough to get going and start understanding our customer behavior and conversion, however organic users are very slowly dripping in and not getting all the way through to naming their own price. So, I'm reaching out to get some help from you all.

Is our UX too complicated, even for early adopters? Should we try harder to find the overlap between early adopter and beauty product consumer? Any thoughts where those people might be?

If you want to try it out, go to browsemob.com/signup and signup using invite code BMPRIBETA.
This is far more advanced than traditional face detection (such as Haar feature detectors and similar). This required no training or human intervention, and used machine learning (without guidance or training by man) to recognize faces.
And so the wheel turns.

The original DB2 for VSE and VM (not DB2 for z-series/390) which was the productized version of System R did exactly this - compiled to native code. Subsequent DB2 implementations chose not to go down this path - even for single OS systems like DB2/390 and DB2/400.

In any event, I'm skeptical if this is going to make very much of a difference for the following reasons:

1. The time spent by the runtime/interpreter in "evaluating" the operators or expressions is really small relative to the heavy lifting of the actual relational operators to say nothing of I/O etc.

2. Most serious implementations don't really interpret the plan using a giant switch statement. For instance, with PostgreSQL, the interpreter puts in function pointers on first iteration. Thereafter it's only slightly worse than compiled native code.

SK
I think the people this app is aimed at are not young users. They have mostly grown up with podcasts. They know what they are. I think it for older people. The kind in their 60's/70's who's first computer is an iPad. They may have enjoyed talk radio, and might enjoy podcasts if they understood them. The radio dial section of the app seems like it would appeal to them and help with their understanding of it.

In general I don't like skeuomorphism but I think in this case it makes sense. Not to everyone but certainly to older people who don't understand the idea of podcasts.
The "War on Drugs" has been going on for over 40 years now, so there's your answer.
I've purchased a copy. Been looking for something to replace N++. This seems like a great alternative. Happy to support other professionals.
This is awesome!

Besides the obvious value of what this is, I absolutely love that it works in IE. Sooo many web sites just shut the door, and yet this one degrades as it should* when using a browser without WebGL.

I can actually email a link of this to my dad (runs IE9) and say "how cool is THAT"!

* Pan/tilt work ace, and rendering is perfect.
Late response, apologies..

Node is still young, and for its primary use case (multiuser/messaging-oriented apps) it seems like the actual LoC stays pretty low. However, here are some things I've picked up in my studies that seemed to make sense to me as an Express user. Keep in mind I'm still a relative nodenoob, so take this with a grain of salt..

- Keep the actual 'route code' (i.e., code that handles your end points) in a folder, named by the function: i.e., routes/login.js

- The overall route map (i.e., app.get()) lives in the main app.js file or routes/index.js

- Use underscore.js where possible; this raises the cognitive level of your code and its become a 'standard part' of Javascript to some degree. Unfortunately the Node repl treats _ as a special value, so you can't really test with it there. Kinda sucks..

- Use config.js to contain database settings, default port, middleware settings, etc.

- Develop the more complicated parts of your code in libs/. Think of them as open source components; keep them generic and disconnected from your app itself. This increases reusability (obviously) and testability. I think it creates better code overall. Some people even npm the core "hard parts" of their code! This is a really interesting and freeing strategy.
That article is interesting, but extremely violates Wikipedia's editorial policy. The wording is inflammatory and opinionated, not encycopedic:

"The bottom line was “The “old-days” of locating the point of origin of a post-flashover fire by relying on the “lowest burn and deepest char” are OVER![12]

When word of the ATF experiments reached the fire investigation community, people began to examine the data more closely, because an error rate over 90% was simply unimaginable! In fact, the poor results should have surprised nobody. "
So happy there's an official way to do subscription. The app's a little underwealming though.

The fact they seem to have forgotten to stop the Subscription and Auto-Download cells from highlighting when you tap them is an indication of the lack of polish.

It's generally pretty laggy, especially trying to do things like scrub through a track and I've had it crash several times already just trying to select podcasts.
Yeah, I'm still trying to find the good dev subreddits. You get downvoted in /r/webdesign over some really pathetic crap but it seems to be the most active - any suggestions?
PhDs are fundamentally different in the US vs Europe. 4 years after BS is really the bare minimum in the US and 7+ years is fairly common; wikipedia claims that 13% of PhD students in the US decide to keep working on their PhD after 10 years.
Using large-scale brain simulations for machine learning and A.I.
I think if this is used with appropriate limitations and caution, it can add to a site's presence in a positive way. All the UI concerns already listed are definitely valid, though - it's easy to take this too far.

There are quite a few decent parallax scripts/libs out there, but most of them rely on scrolling (like Skrollr) or cursor position tracking (github's 404 page). Am I the only one who likes to be able to page through parallax with buttons?
I'm specifically making no comment on that ;-)
People mean different things when they say relational model, so to clarify, by relational model I mean a model in which data is represented as sets of N-tuples of fixed structure, and queries are constructed using set-based operations such as filtering and Cartesian product.

Also, when I say path-based access, I mean access that follows predefined links between entities (in SQL, provided by FOREIGN KEY constraints). Those are well supported by object model and ORMs, as opposed to arbitrary joins, which aren't.

You don't need a relational model to represent one-to-many relations, in fact, an object model such as provided by many ORMs could represent them perfectly. In your first example, `figure.vertices` could be a list of vertices associated with a figure, and `vertex.figure` is the figure which owns the vertex. Similarly mutual object or list references could represent other singular or plural relationships. Though I agree it requires referential loops and cannot be expressed well in a pure hierarchical model such as in many novel no-sql databases.
I've had a few clients go with .org or .net . My impression is that the general public is "aware" of .org -- there's enough of it in use -- although they may not immediately remember that your site uses it instead of .com . I think .net is more unusual and so perhaps confusing, for the general public.

I do wonder whether your registering a variant means that the desired .com domain will remain renewed/tied up, gambling that you -- or a competitor -- will want to acquire it.
So,in the future, iOS will no longer have built in podcast support? iPhone users will now always have to download a separate app to get podcasts?

This is a huge set-back for the podcast medium. There is so much friction convincing potential blue water podcast listeners to subscribe to podcasts.

Haters are going to automatically say "podcasts are a niche, they have a small audience" so who cares? Well, before Apple put in built in support for smart phone apps in iOS with an app store on the home screen. The smartphone app audience was one of the smallest around. Now look at where we are.
Sure there is, but not necessarily (only) in the way that was originally implied. Science, generally speaking, involves observation and inference. A scientific approach to airplane security would therefore (to simplify greatly) involve looking at what has happened in the past to inform our decisions for the future.

In the past (2001), terrorists attacked airplanes using tactics and weapons we were unprepared for. It seems reasonable, then, to think that if there is another terrorist attack on an airplane it will follow this pattern: it will use tactics and weapons we are unprepared for.

So checking 13 inch Macbooks more closely than 11 inch Macbooks (assuming taking the thing out of its case actually does anything) just means that terrorists should find ways to put a sufficiently-powerful bomb in an 11 inch Macbook in order to be successful.

Our approach, therefore, is completely unscientific because it assumes that terrorists today will continue to use the tactics they used yesterday, or were planning to use yesterday, when we know from observation and inference ("science") that this is not the case.

Note that there have been several attempted attacks since 2001. None have been successful, and none of them, not a single one, was foiled, even partially or with assistance from, TSA. Each of these attempts exploited a weakness in the TSA processes. Seems like the terrorists are better at "science" than the TSA are.
I do just that.

Between work and personal, roughly 130 password/account pairs.

I may be missing a few. I also don't believe in gratuitously creating accounts simply to make use of some site (information has value, including and often particularly, identifying information). I'll make use of BugMeNot and/or create throwaway accounts using Mailinator for one-offs.
Anybots Names Former Cisco Exec David Rogan CEO
Why is "written to hard disk" considered to be "durable"?

Isn't that just a higher likelihood of "durability"?
After installing the stable 2.0 release, I just tried to update and I got this: http://d.pr/i/Rc0w
>At least Apple didn't try an iPod within an iPod, I suppose.

Nope, but before they redesigned the Music icon, we had an iPod within an iPhone :)

http://i.imgur.com/1Ydjy.jpg
He's currently under investigation by the belgian authorities for tax evasion. But i doubt he's actually been bribed in this case. He's the sort of guy who genuinely believes ACTA is not only desirable but absolutely essential.
Doesn't hurt that quite a few politically connected companies seem to be making a boatload of cash from security theater.
IMHO I think that's exactly why they do it: to create a personality for an app. Because their target group never actually used it, it creates an illusion of attraction to them and make them interest in trying out. Skeuomorphic based on present day object is not as fun since the user is already used to it. Calculator app that looks like a calculator is not fun.
The same ones that put contact information in an image so you can't select and copy it, and hide that image behind a transparent div, so you can't even download it. Ugh.
I like it. What's wrong with having a little fun? This isn't a UI to control a nuclear weapons platform or something. It's more like a UI to a game. No one uses standard win32/cocoa UIs for games. It would set the wrong mood. Apple wants these apps to be casual, comfortable and friendly.
I'm happy with the devices being turned off as most crashes happen during landing and takeoff. I'd rather people were paying attention to their surroundings, paying attention to the briefings and not having hard metal objects that would seriously hurt people should the plane suddenly decelerate. But if they agree with me then that is the reason they should give.
What you have mentioned above "Your personal email list is one of the best ways to drive initial traffic and build awareness" only holds true if they are your 'right audience'.

When we first launched a closed beta for my startup LearningJar, we ran an experiment of sending it to my contacts and then to people that had genuinely showed interested. What I quickly found out is that your friends/contacts will not be as engaged because they dont have a need and further more, they will not be honest with you because they want to encourage what you are doing.

On the other hand, 'real' users will give you real feedback that will make a more effective awareness campaign.

Therefore, it means a lot more if a complete stranger finds my product valuable and then promotes it to others than my friends doing it just because they like me.
Gene Sharp: A dictator's worst nightmare
Career Column: Nice Guys Finish Last, and Other Myths About Getting Ahead
Maybe I'm not understanding exactly what you're missing, but I do believe sublime can do what you want.

* Search/replace: ctrl-f will do find (and you can use a reg-ex, case insensitive, etc, based on the little toggles to the left of the find bar. Then hit "Find all" on the right, and everything in that file will be highlighted and you'll have multiple cursors. So from there, just type what you want to replace all the words with, or really do whatever you want with your multiple cursors.

* "bulk edit actions": Works just fine for me in vintage mode. Highlight each line you want (or repeatedly press ctrl-l to add a line to your selection), hit ctrl-shift-l to get multiple cursors, and then do what you want from there. Example:

You're in vintage/command mode. Highlight three lines. Hit ctrl-l to flesh out the top and bottom lines (so the whole line is in the selection, and not just where you started and ended your mouse drag). Hit ctrl-shift-l for multiple cursors. Now you have three separate cursors, each in command mode. So you can hit "I", and you will go into insert mode three times simultaneously with three cursors at the beginning of three lines. Type "blah", and it will appear at the beginning of each of the three lines.
With all the random hyphens in the text, I can't help but read it in the voice of G-Man from Half Life. Creepy.
Meditation won't make you happy. It will help you deal with stressful situations so you can make better decisions.

And that as a result makes you happier.
I agree with what you have to say, but I don't see how you can determine that this query:

SELECT * FROM table WHERE id > 5 LIMIT 10;

is actually of the same form as this query:

SELECT * FROM table WHERE id > 10 LIMIT 5;

without actually parsing the two. I mean you will incur a parsing overhead either way. What I think MemSQL is trying to optimize out is the actual execution of the query. I mean rather than interpreting and running it with checks performed in every iteration, they are compiling the code. I don't know how much of a difference this would make without actually seeing the numbers.
Same here. I downloaded the Podcasts app, but it's so
limited that I'll continue using Instacast. Same deal when Reading List came out; I'm still a happy Instapaper user. I think it will actually have advantageous effects for third party podcast apps: more people will get acquianted with podcasts and when they need something more powerful, they know where to look for it.
A Web Perf Dashboard: Up & Running in 90 Minutes (ppt)
Yet you still claim your memSQL is durable by default. Except its not. That's the point. If you make memSQL durable in the configuration (since it's not actually durable by default as you guys claim), then the performance is apparently terrible. Very horrible kind of terrible.

See the issue?
This would be great - and if it finds a few, give the user the option to select one of the ones it finds on the various social services.
I'm typing this using on my ASUS Transform Prime using the keyboard dock, with the Nightly Build APK of the latest Firefox browser

My initial reaction is that its its incredibly smooth and responsive - something I have found lacking from other browsers

The stock browser is reliable, but it tends to render pages weirdly and sometimes UI elements can become counter intuitive - probably because most web developers aren't targeting it

And the latest update for the Beta Version of Chrome is completely unusable on the prime, it was crashing not more than 5 minutes into every browser session

This is pretty nice so far, and I'll continue to use it until I find a good reason not to.
I have to disagree with you guys here. I'm definitely not a ryan carson fanboy, but I've been scheduling my 'life appreciation' time for years and my life has been better because of it. In fact, you'll see it on almost every daily schedule I create. It was very easy to go months without appreciating all the blessings before I made a deliberate effort to schedule that time. I'm already teaching this important 'trick' to my kid.
I guess I am still confused. I don't mean to belittle what you're doing, I just don't understand the value it adds for me. I suppose maybe your gems or prebuilt packages make it more transparent, but at the end of the day, my code still has to know whether to load avatars.io/{facebook,twitter,gravatar} etc, thus there isn't really a significant layer of abstraction? (Like I said, really just trying to wrap my head around it here)
Launching Google +1 Recommendations Across the Web
Understanding and Optimizing Web Performance Metrics