skysight-inc/HackerNews huggingface dataset:
Nevertheless, if we choose to use AWS we're subject to its outages regardless of where we use it from.

Just think, now our apps can fail even faster!
Because they already have my data, no way that they would go through the hoops of installing a device at my home to do it. But I'm not saying that it's a ridicules idea to be worried about. It would be too damn easy to detect.
IE8 supports both local and sessionStorage.

Which leads me to an aside — Why did you choose localStorage over sessionStorage?

For those who don't know — local/session are the same, only session will be cleared when the browser is closed.

My browser already auto completes form data… so I'm not sure I'd need it between sessions.
What should or should not be built?
For at least the next 10-20 years there will be a shortage of developers who are able to build the future. How should the developer community determine what projects are worth building and which ones are not?
That was an excellent read; very well-executed on the part of the author.
Re: macros, this is why tool support for macros is important. Many good Lisps come with macro debuggers that let you reason about the macro expansion. A good example is Racket's macro stepper: http://www.ccs.neu.edu/racket/pubs/cf-sp09.pdf
Point taken, well stated. I've updated my post to reflect that. Cheers.
there's nothing reasonable about a 200 PE unless you think their earnings are going to rebound significantly.

think about it - that means that it would take 200 years of earnings to be worth their market cap (not factoring in uncertainty and all that)
Your exemple of conditional update can be addressed using atomic update:

r.table('tv_shows')
.filter({ name: 'Star Trek TNG' })
.update({ episodes: r('episodes').add(1) })
.run()

http://www.rethinkdb.com/docs/advanced-faq/#atomic
> The firmware isn't going to help convince you to purchase a Galaxy Beam either, since it's running Android 2.3 Gingerbread.

Why Samsung why?

Software and a cheaper device seem to be the biggest problems here. I mean it is a little niche but this project has really been given a lot of disadvantages that have nothing to do with the projector.

If they took a Galaxy SIII for example and added on the projector, I would be interested in it. I mean I would have to see how big it was and how much it weighed in that configuration but it has potential as a concept.
Apple would never release something like this because its an absolutely ridiculous concept. The design compromises that had to be made to make this phone would be absolutely unacceptable for apple to accept(just read the reviews). There are already small accessory projectors for iPhone. Why would you want to carry a projector in you pocket all the time, making you phone 2x heavier than it should be?

This thing will be doa. Talk about fragmenting a brand, Samsung will make anything, I can't imagine there any market for a 2 year old android phone with a projector. This just screams of a project being shoved out the door with inadequate r&d resources.
I'm impressed by how much effort one can put into something that is effectively nothing else than:

NotSet = type("NotSet", (object, ), dict(__repr__=lambda self: "NotSet"))

There is no amazing concept, no new idea or even anything remotely interesting at all here. This is but a side-effect of a type system that encourages the usage of None in this way and the fact that None is generally used to mean undefined in keyword arguments.

Why would anyone consider this notable, useful or even important enough to warrant an upvote?
> most people find advertising a useful part of their lives

Citation needed. "Most people" might not use AdBlock because they don't know about it or don't know how to install it.
What The 2012 Election Would Have Looked Like Without Universal Suffrage
Osmium made the claim (which I quoted) that Apple's rise to power marks a dividing line in history, with consumer electronics from before and after that line recognizably different. My reference to two decades-old products that look far more similar to Apple hardware than a Samsung phone does to an iPhone is meant to address that specific claim.

Also, seconding what pbhjpbhj said, design is all that matters in the context of a design patent/registered design.
System76 is attempting to do this. I liked the Gazelle Professional. Considering they're not an ODM, the Gazelle was pretty decent for its specs and screen when it was released. There was no bloat aside from vanilla Ubuntu, except a driver to improve the screen brightness buttons.

Still though, you can always throw Ubuntu on a Thinkpad. A small company like System76 can't match the form factor and battery life of products from Lenovo, Apple, Samsung, etc.
> The first step was getting rid of the usual pre-installed crap [...] It took me over an hour to go through all the uninstallers.

I was at least three sentences into a long "Uninstallers? Seriously?" rant when I realized that this is exactly what the average poor bastard on the street would do if they wanted to get rid of the crapware that infests a new machine.

[long thoughtful pause]

Jesus. It really is that big of a divide. I never (never, never, ever, ever) boot up a new machine. I always nuke-n-pave it right out of the box. I don't even give it any thought -- it's just the way it is.

[another long thoughtful pause]

Then again, this is a problem for my generation, where one in one hundred (maybe more) had half a clue when it came to personal computers.

I'd like to think the "run the uninstaller" route is also not an option for kids in their 20's and 30's (get off my lawn!). I'd like to think the ratio is closer to one in three or four, and installing a virgin copy of your OS of choice on a new machine is just as much a habit for them as it is for me.

So I guess I'm left wondering if I'm reading a rant from the late 1990's.
I blacklist is modified, notify me via SMS (the same way Google/Facebook can handle you not able to get into your account).
Hey thanks for this. I will indeed take you up on the "10 minutes blog" and put it on YouTube. I do it all the time during presentations.

I agree it's not just about the templates. We have support for scaffolding (controllers, views, migrations and more). Our models are POCOs, so they are trivial to write, and we have great helpers for that.

Agreed fully on #2. About time.

#3 - I haven't had to wait for anything. Most parts that I don't like I can and have just built my own parts for. The MVC Framework (and ASP.NET runtime) are pretty much pluggable up and down the stack.

As for the maturity piece, I think you're taking the VS comments out of context. I'm not saying MVC is an IDE and I'm not saying RoR is or isn't. My comments on this were from the segway from "tools" in the previous paragraph.

> Are you seriously positing all languages have same amount of activity and features?

No, I'm simply saying you can find bad features in any language. :o)

Again, I'm not saying "You have to drop what you're doing and try MS's implementation of MVC", I'm just saying, "Don't knock a horse before you try reading it."

Or however that goes.

Thanks again, great comments.
Occams razor implies that you should be agnostic to things that are not observable, not that you should pick your metaphysics. Whether the alternative universes actually exist or not is completely irrelevant. The rational thing to say is "I don't care, I don't want to spend brainpower worrying about this". In mathematical terms, the hypothesis "many worlds is true" has more information content than "the predictions of QM are true" since the former implies the latter, hence Occam's razor prefers the latter. And indeed, you should also be agnostic to whether or not there is a teapot floating outside the observable universe.
"a great way to get the most out of Windows"

Is that marketing speak for no crap/bloat/shovelware?
Nice, looks like you've been annoyed at some of the same things I have for a while. A couple of questions:

1) Unlimited. So you will keep a copy my 1000s of 10-20mb RAW files for 8 USD/Month ?

2) Unlimited part two: How about a x/dollars/month > NxGB of storage (Where N is magic:)? IE: Some transparency towards your margins? And accounts for those that don't need quite 100USD/Year worth of service? I absolutely see that having a treshhold makes sense, but to me 8/Month seems high.

3) Since you're probably not* actually unlimited -- who are your target users? Someone with 1000s of high quality jpegs? Someone fed up with picasa/flickr/etc ? Do you have an actual roof on bandwidth?

4) The scaling: Do you do it browser side (ie: most of the pictures are rather shoddy quality compared to custom scaled/cropped images?)? Some of it server side, some browser side?

5) Which formats do you support? (Jpeg2000, other high quality formats?)
How about Arm?
Great idea. My first impression is: "wait, I'm being judged after only two videos?" You probably want to increase that number to five or so. Good luck!
There is a big difference between being inspired by a design, and blatantly ripping it off.

Indeed. Apple is now famous for both (Inspiration: LE1 speaker->iMac; Ripoff: Swiss Railway clock->iPhone clock). If the iPod design is "inspired by" the T3 radio design, and not a blatant ripoff, then current Samsung phones are definitely not ripoffs of the iPhone design.
NEETS - Navy Electricity and Electronics Training Series
This is a great reason to switch to Linux Mint.
The DOM ain't all that bad, really. The names for some things are a little verbose, sure, but it's not really difficult to deal with. Especially if you're creating elements to build up a page, from JavaScript, instead of querying existing elements.

I've used it recently to build ponyplace (http://ponyplace.ajf.me/), a MLP:FiM-themed chatroom. The only thing I did find to be an issue was the fact that DOM lists returned by getElementsByClassName etc. change to reflect the removal of elements they contain - really bites you if you're trying to remove all elements of a given class.
Obviously we would not rather pay. The internet is the bastion of free (beer) information/stuff-that-can-be-transferred-electronically, and I think a great percentage of users prefer said free-ness.

All the same, I am more and more convinced that subscription funded, high-quality digital content production is the correct path for the future.
For me, p is for pasting between open buffers, and <leader>p is for pasting between programs. This way you can paste from an open buffer, and paste from the system clipboard with no go-between.

vimrc:

" copy to clipboard
map <leader>y "+yy
" paste from clipboard
map <leader>p "+p
> CMS' put webmasters and developers in control...

I'm pretty sure the opposite is true.
Arahau: experience of Speedtalk
Ask HN: In the beginning, should I improve growth or improve the experience?
Hey guys. Last week I launched a side-project called makeitpersonal (http://makeitpersonal.co). My expectations were pretty low (10 people using the site was my bar for success) but it turns out that there is a a decent amount of people who want something like this.

I decided to spend a bit more time working on this and now I have a bunch of features that I'd like to implement. They can be divided into two groups:

1. Features that will attract more users. Stuff like sharing on social networks, an improved landing page and alerts for first-time visitors, etc.

2. Features that will make the system more "complete" and useful for the current users. Stuff like a WYSIWYG editor instead of Markdown, discoverability of other users, etc.

I don't know where this will lead yet, but if you were given a choice like this one, would you focus your attention on getting new users or on improving the experience of the existing ones?
Installing part is easy, I agree but trying to uninstall either one of them leaves a mess behind. Configuration and other misc files are left behind so if your program does not start because the conf is corrupted, uninstalling and installing doesn't work. It seems though that Ubuntu never lets the program know that it is being uninstalled leaving behind a string of custom generated files.
Harvard meets Kanye West meets HTML5, beauty ensues.
I would like to see more about the metric used, for example, an explanation of the model or formula you're using to weigh the dimensions of my sense of humor for classifying or clustering.
As a general rule of thumb (standard disclaimers apply), I've found it better to have several functions than one function, if that one function is going to do different operations according to the parameters passed in. ("Operation" is a vague term, but I think setting something vs not setting something would count.) It's all too common for the operation to end up being fixed at the call point, for every call point, and therefore for the path through each call to be the same each time. The parameter/argument system is the wrong mechanism for that.

This line of thinking was inspired by C's `fopen' (no doubt now that I've said that it's going to turn out that I'm the only person ever to have ended up using a string literal for the mode parameter 100% of the time). But I suspect it would be the case for this function too.
This is nonsense fanboism. Modern versions...

You lost me at the first sentence.
You can read this file with syntax highlighting on GitHub: https://github.com/kriskowal/q/blob/master/design/README.js
Yep, that's certainly an important company. I think you'd probably agree that it's not a household name, and other examples are few and far between, but I probably should have mentioned ARM.
I agree with everything you say, there is no doubt that the US is way better at producing successful tech startups.

But pg's point was specifically about how the Euro top ten was dominated by old companies and boring business models. My point is that aside from google, amazon and Facebook, the US top ten is not all that hip and fresh either.
While I agree that OEM computers come installed with a lot of crap, that's not a Windows problem, that's an OEM problem.

Windows is as successful as it is because of Microsoft's cooperation with crappy OEMs who are only too happy to betray their customers for a quick buck.

You can't have Windows without the OEMs - show me the Microsoft PC you plan to buy. Microsoft does the best they can, working within their constraints, but at the end of the day they're throwing their product over the fence and letting someone else package it.

And you can't have good OEMs because Microsoft's PC strategy - with WHQL, PNP, UEFI, ACPI, and just about every other hardware initiative they've participated in, has been to make it difficult for hardware manufacturers to innovate in creative, non-standard ways without Microsoft's prior consent. Hence the race to the bottom among PC manufacturers. Cheap PCs, yes, but there's not much room for innovation that hasn't been green-lighted in some way by Microsoft and so the only PC manufacturers who do well are those who can survive on thin margins.

So yes, it is a Windows problem.
In the case of this problem the set of possible paths is finite so it can, in principle, be sorted in order of increasing cost. The smallest cost delta between any 2 paths in the sorted list is the lowest cost edge in the graph (this probably assumes that all edge costs are positive) so you only need to continue the binary search until intervals of this size are reached. At that point the exact solution has been found.

EDIT: There might be multiple paths with the same minimal cost but binary search will still find this value.
> being a relentless advocate for the user experience

The dark side of this is why I hate MacOS: There are things in MacOS I consider broken that I cannot fix, because Apple is dedicated to One Apple Way. Great for the Mac Fan, lousy for someone who has their own workflow.

Apple only has room for one Jobs, one person to dictate how the experience is. Anyone else has to bow to Jobs or GTFO.

The solution is good defaults with configurability maintained as a first-class citizen. Ubuntu has this, mostly to the extent it keeps non-Unity window managers and desktop environments in the Ubuntu package repos. I can still use all of the Ubuntu stuff except the tiny amount that really does depend on Unity, which wouldn't make sense with my workflow anyway.
Nice work! I've added garlic to cdnjs: http://cdnjs.cloudflare.com/ajax/libs/garlic.js/0.0.1/garlic...
I also agree this is a very powerful approach. If you'd like to see it in action already you should check out [OpenResty](http://openresty.org/). It's a platform for doing Lua directly on top of nginx. Each request can run Lua from within a coroutine, and and you can issue nginx subrequests which block Lua code but don't block the sever. See [ngx.location.capture](http://wiki.nginx.org/HttpLuaModule#ngx.location.capture) and [ngx.location.capture_multi](http://wiki.nginx.org/HttpLuaModule#ngx.location.capture_mul...) for issuing multiple in parallel.

nginx's subrequests can do just about anything with the right modules, from database queries to HTTP requests. Effectively turning nginx into your event loop. It's a very interesting idea.

I've just started using it, but I'm excited to make something with it.
Is Our Daily Cup Of Coffee Under Threat?
Portrait of a Full-Time Bug Hunter — Abdul-Aziz Hariri
It looks like you're trying to do the right thing here, even though there is no boss or peer who understands exactly what you're doing and can appreciate that fact. Kudos for that :)

To echo tinco's comment, do not try to explain the intricacies of what you're doing to your customers. Put yourself in their shoes and think about what is important to them. Explain just the "end results" of your tooling, emphasizing the points that are important to them and leaving out everything else.

For example, you could say that the caching rework will improve the performance of the system, software-defined infrastructure will ensure minimal downtime in case there's a hardware failure, etc. These are all benefits your customers will understand, even though they may not care or understand how exactly you will achieve them.
The implementation here is just a suggestion, and trust me, it wasn't much effort ;-)

The aspect that interests me is that this is a problem that crops up occasionally in different Python projects and there doesn't seem to be a recognized best-practice for addressing it.

(The `kwargs` approach seems like the most common but has all the downsides I mentioned.)
> I was interested to see what it's like for the US

We suck compared to the US[1] regardless of how you slice billionaires lists.

[1] https://media.economist.com/sites/default/files/imagecache/2...
Great question! Although I don't think we'll get the answer in this thread, I do think that we are deciding what to do and what not to do on a daily basis in communities like Hacker News.

Communities have the power to create a popular culture which can guide the loosely connected membership. My answer isn't a complete cop out :)

That said, I think the future is in making our access of the web more invisible. We need to focus on finding simpler ways to access the internet and open protocols between devices that allow them to communicate and authenticate us seamlessly.
I'm in for more new users. Experience is important, but since it's a really new service, and you had your success, it can't be that bad.

You can focus on making the experience better after getting some more users and more feedback.

If someone is going to leave because of the experience right now, well, there's always more people not using the software than people using it... Make it attractive to new people first, and then make it better for those using it.
I'll second System76, I've bought laptops from them for a couple years now and never had a bad experience. They only throw in hardware that ubuntu supports and there's absolutely no bloatware. There are still things I have to put up with like Ubuntu's recent decision to use Unity, but gnome3 is a single command away.
Lots of modern marketing and design seems to use elements of human sex appeal to sell other products - e.g. sleek curves on cars, thin shapes, etc. Physical attraction is one of the strongest human instincts, so manipulating it to drive someone to your product can be profitable, and a product which succeeds in doing so could be described as "sexy." This is the likely context in which people are describing a company or job as "sexy" or "unsexy."

Additionally, whether a particular job is considered desirable in a mate (typical example: doctor) can also influence whether the company doing that job is "sexy."
I am willing to see ads in return for the free services I get. I get free TV shows without cable and free movies on Youtube. Really, what business model does this kickstarter project advocate?
I believe it is the same in Sweden and Finland as well.

In Norway only a few years worth of data is available on line (2007-2010 IIRC) -- after a bit of future shock an amendment was passed to prevent newspapers etc to archive the data and make it available in perpetuity on line. The original intent of the law (when the lists were published in local newspapers) wasn't for the data to be used for other purposes than to check what your peers, your boss, or the prime minister (and other politicians, effectively employed by you) were making.

This whole thing about not discussing compensation seems silly to me -- the only thing I can see come from it is a sort of prisoners dilemma wrt compensation. Your employer knows what everyone's making, but you only know your own salary. End result: Your employer has a stronger bargaining position than you. The whole thing falls apart in the face of unions, of course -- as the union will know what everyone is making anyway.

Either way I think the compensation given to leaders in a company should be know at least internally. Unless they get an unfair share, in which case something should be done either way.

But we are rather strange here in Norway; on a related note, a left-wing newspaper recently made a small splash with its flat salary structure -- everyone earns the same salary, only modified seniority:

http://translate.google.no/translate?sl=no&tl=en&js=...
> what business model does this kickstarter project advocate?

One where ads are not so annoying people go to the trouble of buying this and setting it up. Malware ads, video ads, ads deliberately designed to fool people into thinking they have a virus and need to CLICK NOW! are all reasons why people would be considering going to the immense trouble of getting this little piece of gear and making it work for them.
Court orders Apple to pay Samsung's legal fees in full after misleading notice
A lot of laptops are different. The Lenovo T520 I'm using right now has an ethernet chip that the OEM version of Windows 7 couldn't figure out, and I had to track what the chip was before I could get on the internet.

So it isn't all roses in the Windows world with drivers. At least there was a driver, though.
what about when the browser crashes?
If typing speed doesn't matter, why do you type at 100WPM?

I've known two people who repeatedly claimed typing speed doesn't matter - and they put their money where their mouths are! I'd be surprised if either could do even 50WPM.
But I didn't mention C++ :) (D and Rust have const too)

To be honest, I haven't looked much at Clojure. Do their containers/data structures use the immutable versions by default (kind of similar to what Scala does?)

The Rust programming language seems to have something going in that area. Immutability is the default, you have to explicitly declare mutable data members. Similar with methods, you have the option of declaring `self` to be mutable (which seems cleaner than C++'s approach).