skysight-inc/HackerNews huggingface dataset:
A successor to Apple's current desktop display is more likely at least 7 months out. Look at the historical data: ignoring the outlier, Apple releases a new screen every 25 months - we're 18 months in. The last update was timed so because Apple switched from Mini DisplayPort to Thunderbolt.

http://arrival.io/apple-thunderbolt-display

As for Apple releasing a TV screen, I don't see it happening for at least a couple of years, if ever. There are too many things that need to be in place for Apple to be able to really change how people watch TV. For it to really shake things up, we need fast broadband everywhere, more (live) content in iTunes, a better input method (hand gestures? voice? touch?) to control the screen, and a more reliable wireless technology than (the current) WiFi.
If you press 'q', the man page will close.
SEEKING WORK - Norwich, UK and remote

I help small businesses and startups improve critical aspects of their software development efforts.

Where I can help your business:

Speed - getting your projects released on budget, and to schedule

Quality - adding automated testing to give you greater confidence of quality

Reliability - removing manual processes to make your releases faster and more reliable

To contact me about consultancy work, please e-mail me at hello@yellowsquaredevelopment.com
The usual cause of this for most people is that they've rebooted their router and it kept the leases in memory, so it isn't aware it assigned the IP to multiple computers. Really, automatically renewing the lease if you're on DHCP is probably the best behaviour for a home/simple OS. For computers on a network administered by professionals, it should be possible to disable this (and other automatic) behaviour.

Does anyone know what the iPhone/iPad/etc. do in this case?
This is a great idea, and is especially pertinent to Mac fans who care about the hardware they are using.

Since Apple does not discount old hardware (even with 2-3 year old video cards, they charge the same amount as a brand new updated mac the very next week[1]), people buying a Macbook pro at the wrong end of the timeline can get totally shafted on equipment, especially from a price-per-performance view.

That feels a little dishonest to me, but most people don't seem to mind, and its not as if the hardware they are selling is ever bad, it will just be twice as good next week, and sold for the exact same price.

So it seems that it is one again one of the worst times to buy a Macbook pro.

[1] I wrote two articles in 2010, one in Feb and one in April, which detailed the times as the worst and best to buy an MBP, comparing prices and hardware. Only really interesting for posterity: http://simonsarris.com/blog/19-mac-envy http://simonsarris.com/blog/22-mac-envy-2
I've been meaning to learn vi, but still haven't gotten around to it :) So I can't say that it was much of an inspiration for what's there. Interestingly though, the way that it sequences commands so that they could be described by a grammar has inspired important parts of the program that haven't been incorporated yet...
And if you're not a vim user then you don't know how good git integration can be (thanks to Tim Pope).
Putting the S in DBaaS
I would say that the things you mentioned that we shouldn't count already add up to a lot (syntax, memory management, segfaults, security vulnerabilities). Another big one is that if you have these additional constructs in Python you can smoothly migrate from slow to fast code. You don't have to create a C file, rewrite your whole algorithm, create a build process to compile the C file (which you don't need with Python), and get the C functions to be callable from Python. In contrast with the method proposed in this PyPy presentation you just change a couple of lines. If instead of advocating writing just the performance critical parts in C you are advocating writing everything in C, then in addition to the issues you mentioned then you're missing the high level features of Python for the code that isn't performance critical.

The woes of pointers (segfaults and security vulnerabilities) cannot be addressed in a library without a performance penalty. If you want a nice error message instead of a segfault or random memory overwrite you will have to pass around type information at run time. You could however have a production version of the stdlib that did not pass around type information, but that would only solve the issue at development time: the security vulnerabilities in production would still be there.

There is also an argument to be made that many of the optimizations mentioned in the presentation can be done automatically by the compiler/JIT. For example Javascript JITs already optimize small hash tables used as objects, since every Javascript object is a hash table. Load forwarding followed by code motion can remove unnecessary intermediate allocations. And the square example should have been written as:

[i*i for in in xrange(n)]

This can allocate the result list of the right size at the start of the allocation.
Not really. See Gonzales v. Raich for an exegesis of commerce clause jurisprudence. This is one of those cases where I think Justice Thomas' argument is correct, but that would require overturning Wickard v. Filburn, a landmark case. These cases aren't about banking specifically, more about the reach of the federal government.
Is this just scraping http://buyersguide.macrumors.com/ ?
Wait, what? That is, I'm sorry... but a stupid response on their part. A SQL injection attempt (successful or not) is an SQL injection attempt. If it makes it to the server how is anything the 'future' or 'working differently', it still made it to the server and the service isn't doing the job one is paying for.

This response is so bad that I just did a literal facepalm. Needless to say we will be getting in touch with them as well...
That's why everyone who runs a package repository who isn't a shitdick SIGNS THEIR FUCKING PACKAGES. It protects against tampering on the mirrors, too, with the added bonus that you don't need SSL.

Oh, wait, this is rubyland. Nevermind.
Uh, this is not going to impact Tim Pope's reputation in any way whatsoever given that it is a tiny inconsequential project. He is already an open-source A-lister.
It was but only because Apple had no choice. http://news.ycombinator.com/item?id=5307169
They do need to wait for the Dragon (and ISS) to travel a bit in their respective orbit until another opportunity comes up for rendevouz. Theres some concern that the Dragon might get too low and reenter, so they will probably have to expend fuel to stop that from happening.
On skeuomorphism, or the lack thereof
Imagine trying to tell someone in 1980 that in 2013 people would be protesting the destruction of the wall.
You should separate MBP and rMBP.
> if you're going to a hackathon to party and hang out, then it's not really a hackathon

so a hackathon is only coding without socializing to get victory? Accept that people don't generally see hackaton as a competition but as a place to have fun.

> we are constrained by our physical bodies and they require the proper fuel and rest in order to operate at peak efficiency

yes, and a hackaton can't ask people to gather somewhere they don't necessarily live for days, weeks, etc...
Good explanation. Thanks.

Talking of contiguous lines. I like macros of the following form for quickly hopping around vertically in a file:

// .sublime-macro

[
{"command": "move", "args": {"by": "stops", "empty_line": true, "forward": false}}
]

// .sublime-macro

[
{"command": "move", "args": {"by": "stops", "empty_line": true, "forward": false, "extend": true}}
]

// .sublime-keymap

{ "keys": ["ctrl+up"], "command": "run_macro_file", "args": {"file": "Packages/User/HopUp.sublime-macro"} }
{ "keys": ["ctrl+shift+up"], "command": "run_macro_file", "args": {"file": "Packages/User/HopUpSelect.sublime-macro"} },
I think it's worth mentioning that CloudFlare, while advertising its WAF as a "pro" feature[1], gives it a one-paragraph blurb halfway down its feature page. Don't get me wrong--I'm not saying that it's okay to fudge features--but CloudFlare is not primarily marketed as a WAF.

Among other security features, CloudFlare is designed to load balance and protect sites from DDoS attacks, which it does well (though, like any service, not perfectly). Additionally, it looks like they assign visitors "reputation scores" that can have different effects based on the status of the application. They also seem to use heuristics to "learn" about new attacks, which while not the fastest way to block attacks can produce some alright results.[2]

I'd be interested to see whether the Zero Science Lab study used CloudFlare's feature to allow them to manage mod_security rules or not, and whether that would have made a difference. The PDF does state:

> Remember, we are using their Business Plan which should be an enterprise WAF solution for your
company.

... but it's unclear which features they enabled.

Last point: I've done a lot of web application security assessments, and while, yes, WAFs can help an organization defend against XSS, SQLi, LFI/RFI, CSRF, etc., they are really just bandages over the much more serious issue of insecure code. Developers have a tough job, sure, but there is no WAF that will protect you against all attacks. Maybe ' OR 1=1;-- won't work, but there are a lot of ways--even emerging attack vectors--that security software won't protect against.

That said, though, if you're going to rely heavily on a WAF, going with a "sub-feature" like those presented in CloudFlare is definitely not the way to do it.

--

As I finished up this comment, I realized that bluetidepro posted some comments from CloudFlare about the report:

> @CloudFlare flawed testing strategy that assumes a last-generation, rules-based WAF. We've always worked differently. [3]

This statement in particular furthers their own marketing; they're trying to create security via heuristic rules, rather than a static ruleset. Really, a combination would probably be best.

--

Lastly: Although this comment might read as a defense of CloudFlare, I'd like to note that I have no affiliation with the organization whatsoever; it just seemed like a very one-sided argument.

[1] https://www.cloudflare.com/features-security

[2] http://blog.cloudflare.com/thats-freaking-awesome-cloudflare...

[3] https://twitter.com/eastdakota/status/307604650436210688
And why isn't there a single command line script to do all this for you?

The point of course is that if we want security to be taken seriously by users - even sophisticated users who run their own Linux servers - then we must make this kind of stuff brain dead simple to setup and maintain.

And yes, of course most of us can actually write the script to do this, but the point is that we should not have to.
Trello Board of top Web Apps that integrate with Google Apps (2013)
Bad timing? Stripe announced their Connect platform for marketplaces last October: https://stripe.com/blog/stripe-connect
Judge slashes Apple’s court win against Samsung by $450 million
It's interesting that the website stresses having a GitHub profile...yet no where is it stated that these tips are only for those looking for developer positions.
I really, really enjoyed reading this. The insights are awesome and the ability to see each small iteration was really cool. I would definitely encourage you to do this in the future.

Anyone know of similar write ups in this style?
It's as if everyone in the Gnome/Gtk/Gimp world wants to be a demanding dictator like Steve Jobs, but doing that and getting it right requires an insane budget, and even after all their effort, I still don't like Apple's stuff.
Maybe a very dumb example: Suppose I get a pointer to an empty byte array. At the very start of the program I had a full byte array. I want to fill my empty array with the stuff I had at the start. But now I have to rewrite my program so that I still have a reference to the "start" (=which is sort of a time, isn't it?), so that I am able to assign that pointer that data. Right now I'm in some function somewhere far far away in the source code. Basically: Jump back in time where I have all my data, references, whatever, work with that state and layout of the program and then jump back out to where I was. So it is sort of like not only modifying the state of the program that I'm going to create, but also modifying the state of the code that I'm creating. Basically the code itself is a program as well.

I have made a gist which should illustrate it maybe a little better: https://gist.github.com/anonymous/24a43cd81843e79df52d
I just glanced at this: http://cm.bell-labs.com/cm/cs/who/dmr/last1120c/c10.c

What is/was the purpose of the ospace() and waste() functions?
Oh never mind, RTFA
Firefox 19/mac, progress bars don't display.
Because I asked him to.
There are obviously many providers that we could have put on here. I had fun debating how to classify certain examples. E.g., Heroku's Postgres service. Hosted or Managed?
Shut the fuck up, Donny.
If you want truly awful bang-for-buck, try the Mac Pro, it's hilariously overpriced for such an old machine. The CPU had to be swapped out because Intel stopped making the original ones.
I love Firefox, but I am encountering problems like this more and more often. It's a disaster to use with Coursera or Netflix.
Amazon Patents Gravity-Based Links
Or false, theatrical crap like building themselves massive stone buildings more suited for courthouses than branches and decking their interiors out with dark wood and brass?

Banks are all about theatrics in the service of image. They depend upon it, in fact. A bank that loses trust is a bank in danger of a run.
Clean and simple, I like it. I think an about page for new visitors would be good though.
Backend scalability and Machine Learning engineers - SF - H1B

Zite (http://zite.com) is a company with machine learning and data at its core: our goal is to use deep personalization technology to give people news they wouldn't be able to find any other way.

We're looking for engineers eager to dig into big data, both on the scalability front and on relevance. We think that personalization technology should be used for more than optimizing your google queries—it should instead be at the core of a product (think Pandora).

More info here: http://zite.com/jobs
Instead, foreign immigrants have saturated the market,
pushing science, technology, engineering, and mathematics
students onto other career paths

This is contradictory. If immigrants are no better than american workers, and there is no shortage of the latter, why would immigrants be hired through complicated and costly processes in the first place?
Windows Store apps for Absolute Beginners with JavaScript (31 lessons)
Are you sure the Macbook Pro release is correct? The Retina was an update.
Two questions. First, insurance underwriters sell surety bonds, so what makes them a "horrible" way to handle insurance? If the states mandated actual insurance, you'd be held hostage to the arbitrary requirements of insurance companies; the bond requirement allows you to substitute your own capital for the judgement of insurance underwriters if that's what you want to do, but also allows you to avail yourself of the insurance industry.

Second, even though separate bonds are required by each state, what prevents insurance companies from simply selling you a surety bond product that meets the requirements of multiple states simultaneously?
That's no surprise to me - monitors are so ridiculously wide these days that it's impossible to ignore the need to limit the length of a line of text. When you're working at 1680x1050 you can kinda ignore it, but with 1920 or more horizontal pixels, text needs to be broken up into columns, and you've also got enough horizontal space to have two windows side-by-side without feeling cramped.
OK, but with a small non-zero chance of opt-out failure.
Google analytics after our post made Hacker News front page
Disclaimer: This was made in less than 48 hours for Hack Days at Shopify, so it hasn't been quality tested. At all.

Please report any typos or other errors so that I can fix them up. Thanks! :)
You can produce work that looks good, as they technically have the features, but the workflow is generally atrocious for open source tools. This means it takes a lot longer to do stuff.

On top of this, the technical limitations of GIMP and Blender are much more limiting than what high-end apps like Nuke/Mari for texture painting (want to do 32k x 32k texture painting at full 32-bit float for RGBA), and things like XSI rending to PRMan or Arnold, kicking around 200GB of geometry at render time.

GIMP and Blender can't get anywhere near those use-cases - yes, they're extreme, but those are the things companies like ILM, SPI, Weta, Framestore, etc deal with on a daily basis.
With all due respect, "slick and intuitive" is entirely the wrong requirement for a programmer's text editor. This is a tool that you will use for 60-100% of every day. There is absolutely zero value to "intuitive" with serious editors -- a feature that you can't use from muscle memory might as well not exist.

No one would ever call vim or emacs "slick", yet they own the market among the most expert users. That is not a coincidence.
Because once they are hired, they can be treated like modern day slaves. If they lose their job, they have to leave the country. This lack of labor force mobility makes them immediately cheaper. Why pay a competitive salary if you don't have to compete for this person?
But seriously, why didn't people in other countries do their own Stripe? It's not like the UK is short of talented engineers.
Perhaps non-developers need github profiles now? That would be scary.
Blocks in 3D would be neat. Gives you an instant representation of the depth of inner loops/blocks/closures/function bodies.

I wonder if we'll have that at some point.
From the beautified app.min.js:

function a() {
e = e || Q("number_of_seconds");
d = d || Q("searches_count_num");
f = f || Q("searches_count_unit");
var a = ~~ (((new Date).getTime() - h) / 1E3 % 86400),
k = a * b + "";
f.innerHTML = " " + c[Math.ceil(k.length / 3)] || "";
e.innerHTML = a;
d.innerHTML = k.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")
}
var b = ~~ (1E11 / 2592E3),

So yes.
You gotta love this only comment: "hank salomen said:
Are there any possible connections with this phenomenon and HAARP experiements?"

http://skeptoid.com/episodes/4122
What issue do you want to have go away? The need to post bonds if you're going to offer a product to the public that involves you taking their money, storing it, and forwarding it to someone else? Or just the specifics of those requirements?

I remember the kernel of your argument against CA's law being that their bond requirement wasn't transparent; that the stated requirements were "minimums" that could be ratcheted up without amending the actual law. That seems like a valid complaint, but a valid answer to it would simply be to set the stated requirements much higher; they'd be transparent, but you'd still have been priced out of the market --- because it's an expensive market to operate in!

I'm not sure what Ezra Levine has to do with any of this. The money transmitter laws of a lot of states are similar because they're based on model regulations drawn up by an association of regulators in the early '90s. Did Levine help author those regs? So what? Do we think Western Union was trying to shut Square down before most states even had commercial dialup Internet access?
I think parent was talking about the increase in income and consumption taxes as a result of the new worker paying income tax, capital gains tax due to the higher returns to capital, and the increase in consumption all around (resulting in increased sales taxes). Corporate taxes are sort of irrelevant and are arguably double-taxation since corporate earnings will ultimately be subject to those other taxes.
The number of Americans in Comp Sci versus English doesn't matter. What matters is supply of Americans with BSc Comp Sci versus demand for Americans with BSc Comp Sci.
Sparkfun today announced the pcDuino http://www.pcduino.com which seems to take the GPIO side of things even a bit further (and promises some Arduino compatibility). It remains to be seen whether the additional functionality is seen as being worth the higher price.
He addresses that in the Why at the bottom.

He developed carpal tunnel or some other wrist aliment, and can't type for any real amount of time on a keyboard, apparently using an xbox controller is easier but really he wants to move to using the kinect.
The iDevices all bounce around getting multiple addresses within the DHCP range. Last time I was administrating an office network full of iDevices I had to increase the DHCP range to account for the iDevice's bouncing all over the range and using up addresses pretty needlessly.
Natural Selection 2 Postmortem
It Took 85,000 Rubik's Cubes to Make This Mural
This felt uncanny. Like I was violated in some strangely wonderful peculiar way.
Here, catch!

http://resume.amccloud.com
Love it. This is a great read on the evolution of a design and what goes through a designer's head as they're iterating on a concept. One thing that should particularly stand out is that the format of the article is a continuous loop of 1) Design problem followed by 2) How I solved the problem. This is how great designs are made: constant iteration.

What is more interesting to me is that it seems like one of the key things to generating this loop is identifying design problems. If you can't really pinpoint what is wrong with a design, how can you make it better? Here, Ian seems to get a lot of feedback from other people, but I'm curious as to what kinds of internal thought processes he has when trying to identify exactly where a particular design is lacking.

One heuristic that works for me is thinking about the context of a design. In other words, how did the user get to this particular screen? What are their intentions when entering this view? Almost no individual UI element is self-explanatory when it's devoid of context. Just thinking about what the user wants to do at this particular part of your UI flow can help identify ways in which you can make the design clearer and more in line with their intentions.

In any case, there are a ton of great design patterns to pick up from seeing how Ian thinks about problems. Every designer needs to read this.
http://www.boston.com/business/innovation/blogs/inside-the-h...
Canadian Launches The Founder Project, a Seed Stage VC Fund for Student Startups
Wasn't this algorithm described in a post to HN a few months ago in the context of fraud detection, but subsequently taken down at the request of the poster's employer?
Android Users? Get Ready for March Madness
It seems you're making an argument of the form "it's too difficult to collect real evidence. In fact, here's an example of a way to collect real evidence that is ridiculously difficult. Since we cannot collect real evidence, we need not use it to make arguments."

Just because it's difficult doesn't mean you can jump to conclusions based on speculation.
Facebook, Google and Amazon Sponsor Cancer Research Game Jam
Well, with the certainty you speak of this with, yes. Oh also, I'm being facetious because I work there and I'm interested in this secret pile of evidence you have. All things being fair, I won't deny that you've seen the things you've seen, it's just that you might be attributing them to the wrong places. Hence, the need for actual evidence.
Flash still seems more popular for webgame development. I've run across a handful of HTML5 games, but many more Flash games. Not entirely sure why. Libraries, maybe? Is there something comparable to Flixel for HTML5?
I just want the current Thunderbolt display with the current iMac's screen, which has less glare. I'm hoping that they're only waiting on that until supplies aren't constrained by iMac production.
They just discounted the rMBP (and updated the processors mildly). I don't understand what they could possibly update it with further, given that Haswell will not be released for many more months.