skysight-inc/HackerNews huggingface dataset:
Judging by the version that's in Xcode, lldb is not ready yet.

The command syntax is a bit inconvenient compared to gdb. Perhaps I should overlook that, because it's presumably designed to be the lowest level of the debugger, so you interact with a GUI or something rather than with lldb directly, but Xcode's expression window is such utter unreliable junk that I end up having to use lldb by hand all the time anyway.

I've had problems with variable substitution. You can (say) ask it the value of $rip to find out what the value of the RIP register is, but if you try to set a breakpoint at $rip, it doesn't know what $rip is.

I've had problems with lldb telling me that a struct is forward-declared, even though I'm trying to print a local value of that struct type.

Sometimes lldb just gets confused, as in this exchange, which I reproduce verbatim, just as it happened:

(lldb) p this
(const CustomTrafficStyle *) $2 = 0x200cf4e0
(lldb) p *this
error: invalid use of 'this' outside of a nonstatic member function
error: 1 errors parsing expression

lldb doesn't have gdb's @ operator for printing arrays; instead, there's this separate command for dumping memory. So instead of "p x[0]@100", you might do "me r -ff -c100 `x`" - which is obviously a big pain, because it's a lot more verbose. I don't even know offhand how you'd use an expression for the count argument either (more inconvenient syntax.) (Furthermore, I don't even believe the me command does exactly the same thing, because I don't think it prints structs, but it usually does the job just about well enough.)

Finally, and most tiresomely, lldb will sometimes just print nonsense. So you might end up with something like this, which is all reasonable enough: (made-up example representative output, not a copy and paste)

(lldb) p x
(int *) $2 = 0x1234578
(lldb) p i
(int) $3 = 100
(lldb) p x[100]
(int) $4 = 123
(lldb) p &x[100]
(int *) $5 = 0x12345998

But then...

(lldb) p x[i]
(int) $6 = 0
(lldb) p &x[i]
(int *) $7 = 0xc4231777

Maddening. Absolutely maddening.
Sinatra is great for simple REST APIs. Throw in ActiveRecord (or DataMapper, but I prefer ActiveRecord's migrations), and RABL and it would be perfect for making small APIs for single-page apps.
Sympathy for Students in Beginning Programming Classes
Alternatively, you could partially apply the entire list to the function.
If I am an email marketer why would I want my emails to be auto-deleted at all?

Even if you added some new legislation requiring me to add an expiry time to email messages the standard practice would be to make this as long as possible and to simply send new emails out the minute that the old ones expired.
Referly (YC S12) Hiring Entry Level Developers
Referly (YC S12) is looking for an entry-level web developer, either recently out of college or switching to the software development role full time for the first time. You should have some front-end development experience with HTML/CSS (more skills are fine of course) and be prepared to learn the rest on the fly.

You will work primarily in PHP, HTML/CSS, and Javascript and our small team of 5 (all coding) will make sure you ramp quickly, ship public-facing features, and have a ton of fun doing it. We have a track record of helping talented ambitious people get started as developers through our intern program and we love to coach, teach, and learn with you.
Our company makes it easy for individuals to express their expertise and make product recommendations, and when they generate online sales they get rewarded for it. For businesses we provide simple tools for running a dead-simple Dropbox style referral program "refer a friend and you each get $10" through our API. We graduated from YC this summer (2012).

We are happy to talk to more experienced engineers as well, but I'm putting this role out there front and center because I hope some inexperienced folks who might be daunted by the level of competition in the Bay Area will be excited that we are supportive of their "new-ness" and send us a note. You can apply by emailing jobs@refer.ly with a bit more info about yourself.

You can see our full list of hiring needs here: http://refer.ly/jobs
Meteor, OAuth & The Shopify API
Graphite is composed of multiple sheets of carbon atoms, while graphene is composed of a single such sheet. Referring to the sheets as "graphene sheets" is not very incorrect, but sounds much cooler.
I use LLDB with some regularity. The last I checked, lldb is essentially at feature parity with gdb in user space (not sure about kernel debugging), and has additional features beyond that aimed at fixing some of the mistakes of gdb.

As a small example of something LLDB got right, say I want to put a breakpoint in this C++ template function:

template<int X>
factorial() { return X * factorial<X-1>; }

Because it is a template, this one line in code maps to multiple program locations (factorial<1>, factorial<2>...) gdb will create a separate breakpoint for each location, and each must be managed separately. But lldb maintains a logical / physical breakpoint separation: one logical breakpoint maps to multiple breakpoint locations, so you can manage all of them as a single value, and more easily treat factorial as if were a single function.

(Maybe more recent gdbs do this too - my version is rather old.)

One downside of lldb is that, while its command line syntax is very regular, it's also quite verbose. gdb's 'attach myproc' becomes `process attach --name myproc`. gdb's `up` becomes `frame select --relative=1`.

lldb does have a set of macros and abbreviations that cut down on some of the verbosity, but they haven't always worked well for me, and I hope they overhaul the syntax.
I know nothing about the domain of teacher measurement, and have no opinion on it.

But the first chart in the blog post, with the big mass of blue on it, is surely not the strong evidence of weak correlation, that the author is making it out to be?

There could still be a strong correlation in that data, even if it looks like a blob of blue - because there are so many data points on that chart, that we can no longer tell where the density of points is.
Its possible that there is a dense line of points in there that still gives a strong correlation, that we just can't see.

A heatmap with some level of binning, or a hex bin chart, or 2d histogram, would surely be more appropriate in these circumstances?
Something like this: http://matplotlib.org/examples/pylab_examples/hexbin_demo.ht...

Maybe along with some direct math analysis of the correlation.
Am I missing something?
"Whereas to me it looks like it removes visual noise to show an actual trend."

Except for that in this case the noise is more important than the trend. Think about it, if you're firing or sanctioning perhaps 30%+ of teachers each year for no reason, then only complete morons would go into teaching.

It's the same as airport security, where a .1% false positive rate is unacceptable, whereas a 75% false negative rate is just fine.
This is exactly how I felt reading this post. It just seems to imagine a world that's unlike the one we live in.

Nevermind the fact that this gives someone else control over my inbox, which is sort of the point of hosting your own mail in the first place. I don't think this idea has a prayer of catching on, and in fact most of what the author is suggesting can be handled with server-side code.
That's the common argument of those who advocate tighter security.
In my experience, you always have to purchase a few spare macs every time you refresh (be it iMac or MacBook Pro or Mac mini) because any nontrivial servicing will take at least a week.
I'm not a developer but a designer.

What do developers showcase in their portfolio? How do you describe the projects you've worked on? What is a recruiter looking for when visiting your website?
I don't have a problem with copyright. Takedown/safe-harbor isn't perfect, but I don't have a big objection there either. The anticircumvention provisions of the DMCA, on the other hand are bad.

In most cases, they only affect people trying to play by the rules; outside of a few specialized niches, almost all software and content ends up cracked and on The Pirate Bay no matter what. On the other hand, my right to back up content I legitimately purchased or use such content on a device that hasn't been authorized by some third party is restricted. Phone unlocking and jailbreaking are affected even though they're mostly about interoperability, not copying content.
pipelining can break sites because of broken proxies that don't understand pipelining (and there are many). without pipelining, keep-alive only saves you from extra TCP connections. This is a big improvement, but not enough to go all the way to what SPDY offers.
If you want me to look into this, write me an email with your GitHub username, please.
except no one really uses twitter in China.. try weibo.
I thought that OpenBSD developers started to maintain PCC to use it as their's primary compiler. Did something change?
I suspect there'll be a lot of differing opinions on this, and I'm looking forward to seeing the discussion. What would be helpful would be if people could say how much experience they have in hard statistics, and how much what they say is driven a priori from the data.

I know that hackers, in particular, have real problems with "Argument from Authority", but stats is one place where it's really, really easy to go wrong, so knowing how much formal training someone has can be an important indicator.
Paying for the web?
Stop Fetishizing Failure
SSL infrastructure was already known to be best treated as globally compromised.

If this is real, then the Chinese may have collected some interesting statistics regarding the percentage of developers who don't care about certificate issues.

I didn't see the cert appear over the wire myself, but I'm in China at the moment and spent part of this week in communication with the Gentoo and Debian release engineering teams suggesting they revisit perceived issues in their respective key distribution processes and documentation (issues focused on automated validation of install media; not individual packages). Gentoo was already working on it and Debian got back to me pretty quick. I don't feel I was wasting my time now.

Really, we need a key distribution and trust anchor solution for the masses, as Moxie has spoken about, that includes 'trust agility'. IIRC the latest iteration of his proposed solution there is http://tack.io/

It's worth pointing out that many governments have MITM and warrantless surveillance systems, not only the Chinese. For more background see http://wikileaks.org/spyfiles/ which summarizes "Mass interception of entire populations is not only a reality, it is a secret new industry spanning 25 countries." and Jacob Applebaum's keynote at 29C3, https://www.youtube.com/watch?v=QNsePZj_Yks (Youtube is also banned in China).

(edit: posted beneath this thread as moxie is one of the community's most respected parties in this area and just posted, but had some extra info in here! :)
Crap article. The reason Mac has lower sale volume last quarter is Apple ended the iMac sales for more than a month while waiting for the current iMac model to launch. It blew my mind that only Apple can afford to terminate one hot selling product line for so many weeks.
domain sharding has been unnecessary since 2011 when browsers increased the number of parallel connections they make to a single domain. With these increased connections, domain sharding might end up hurting performance if all shards point to the same IP address. This is so because many home wireless routers and DSL modems start dropping packets if too many SYNs go out to a single IP without an ACK coming back -- they think the client is mounting a DoS attack and try to block it.
Thank God for abstraction.
I wouldn't say I have no idea, I've looked into it. I know exactly how difficult it is and respect anybody who manages (or even tries to) make PHP better. I certainly at no point in the article called anyone an idiot.
Mac has outdated OpenGL. Period.
IDIV DoS (INT_MIN / -1)
Aaron Swartz: Opening access to knowledge
Let's say - for the sake of argument - that I walk outside, buy a "C for Dummies" book and read that thing cover to cover. In a month I might be a reasonable C developer and after a few more months I might have a good enough understanding of how PHP works internally, fire my code into a feature branch post that RFC up on the board, then... what? If people are dismissing things like Property Accessor syntax after it's coded up by an experienced C and PHP dev, then why are they all going to vote yes on an RFC bashed together by somebody who is brand new to this?

That's not an excuse, thats logic. It's very possible that so few people get involved in core development because there is very little motivation to do so. "I can work really hard on something that I feel really passionate about, then have it totally ignored by a bunch of people who think PHP should just remain a cluster-fuck of inconsistent PHP functions." Yaaaay!

See the issue? It's very easy to say "Well why don't you do more?" but when people see those that try being met with negativity in such a big way it REALLY doesn't make me want to even try to help.
And this only lasted for a few hours. Users connecting to github saw perfect tlsv1 session without github sending its real cert. This means github was routed to a reverse proxy for the mitm test.
Does studying CS at university make people as insufferably grumpy and unhelpful as you?
A git workflow for the app store submission process
Full with Apple specific extensions.
I think this was initially caused by RDS playing up, but varnish is in place now.
And just who do you work for?
Basically a compiler "rootkit".

I found this comment interesting:

"At some point, aboveboard modifications to the compiler or login program might get to the point where they defeat the backdoor's compiler-recognizer/login-recognizer, and subsequent iterations would lose the backdoor. This is analogous to a random biological mutation granting immunity to certain diseases."
Smash.ly - An About.me with your imported content feed
http://forums.xkcd.com/viewtopic.php?f=12&t=63883
"Humanity is better for this exchange on Stackoverflow - we need more discussions like this."

Outstanding. Made me smile. I appreciate the level of grandeur you are attempting to bring to bear on this discussion, but this is a discussion about Game Development by the way.
I don't know about the US but around here (eastern Canada), in December and early January, there were no Macs available in stores anywhere except for some models of laptop, they were still expecting the new ones.
NetworkManager is still popularly referred to as "NetworkMangler", and for good reason. I had serious problems with NetworkMangler on two completely different distributions over a period of two years. I finally solved the NetworkMangler issues by switching to Wicd; its interface is crude and ugly, but it damn well works. I haven't had to restart my laptop to get a working network connection since.

If NetworkManager is an example of how great systemd can be, then I just became vehemently opposed to it.
You could wear these glasses, perhaps in addition to CV Dazzle[1], and be instantly recognizable in real life, and yet unrecognizable to computers. It's an interesting trade off.

[1]: http://cvdazzle.com/
Why you should avoid the 50/50 cofounder model
>In most well paid professional contexts, English speakers are expected to be able to understand...

Which is entirely outside the scope of discussion. We were talking about whether or not a person could speak American standard English. This isn't about other countries, by the way, so if you're going to continue why don't you go ahead and read the article.

>Standard American English is nothing more than regionally distinct lowest common denominator of intelligibility. It's use does not signify intelligence nor education any more than other accents.

If it's just a question of accent then I would agree. But if it's a question of grammar and word choice I don't. The article isn't clear on that point, since Freakonomics is about junk science that titillates and not about actual science. If you "sound black" because you have an accent that's just a reflection of where you grew up. If you "sound black" because your grammar is bad it really does reflect on your education.
Kleiner Perkins already funded this company... in 1999. This will be a hot technology... in the year 2000. Unfortunately it will promptly go bankrupt in 2001.

http://money.cnn.com/magazines/fortune/fortune_archive/2001/...
No faith needed, at least for a philosophically grounded scientist. We are never going to get at some essential true nature through science. What we can do is expand our reality and capabilities in the world by creating useful models, and creating new models when the old ones are no longer sufficient.

Almost every person, scientist or no, has personal beliefs in addition to understanding of some of the scientific models we use. The two shouldn't be conflated though.
You can already do that with the auto-expire option in gnus with emacs.
I see the OP's point, that visual noise can be filtered in such a way as to create a more compelling trend, and perhaps the filtering that Gates has done has simplified the results...so, OK. Let's not look at charts, let's look at actual calculations that have the various factors accounted for...what are they?

And I guess I'll throw in my two cents into the inevitable teachers-vs-data debate. I believe teachers may be too quick to toss aside performance analysis because they are so close to the personal stories and circumstances...no line chart can seem to account for the student who was improving greatly but then missed an insurmountable number of classtime due to problems at home.

Most humans are unwilling/unable to see their lives and work measured as averages and trend lines and deterministic outcomes, and I think teachers are acutely of this belief due to the nature of their work. And unfortunately, this blinds them to the possibility that while there is no cookie-cutter solution that always works, there are surely some measures/guidelines that often work, or at least mitigate even the most extreme circumstances. As it is, there's not much incentive or opportunity to see "the bigger picture" outside of what happens in one's own classroom year after year.

That said, this is not even close to being mainly the fault of the teachers. Among the other problems is that administrators are just as prone to shortsightedness, and "the numbers" can be wielded by a petty/mediocre principal/district officer to apply pressure to a teacher. It's no wonder that teachers are quick to distrust analyses, given the possibility that they're abused for political means.

So, essentially, it's a giant crapfest with no easy solutions. From the perspective of Gates' efforts, we can only hope that he pours in so much money and advocacy that there's eventually a shift towards best practices...though it's safe to say there will still be unintended consequences that aren't all favorable.
Everything in my bones (25 years, 中文研究, China research) tells me the China government is directly involved with this. China is corrupt beyond belief, and any smaller destabilization can lead to further problems.

I agree that this may be a further extending of the "New Years train ticket" block on Github.

It may also be new toying after the recent "experiment". Leaving Github without SSL inside China still makes trouble - China's insidious corruption at the very top is subtle, incremental small steps, all designed for the "long game".

It may also be raw mercantilism ... as with Google, Twitter, and Facebook long before this.
Email me ...
I can't agree more with your thoughts about radio. For me, I found that TV lets you slip in a passive mode where learning isn't optimized. When you're listening to a radio broadcasts, you're forced to concentrate on how the words sound and what they mean in order to follow along, for listening comprehension and building up vocab, listening to the radio is the method that has worked by far the best for me. It usually takes a couple of minutes before anyone recognizes that I'm not a native speaker, even in the languages I learned after my early 20s, and I think learning by radio as opposed to texts or the usual classroom-ish stuff had a huge part in giving me "native speaker" pronuncation (which incidently is almost always quite different than "correct" pronuncation).
> Still no one knows what chemical process yields this material, what is this material, and why a small structural change in the electrolyte makes such a colossal difference in the performance

I read this an immediately saw a parallel with computer science. To quote from CLRS: [1] "Computer scientists are intrigued by how a small change to the problem statement can cause a big change in the efficiency of the best known algorithm". It strikes me as incredible how seemingly simple concepts can be the tip of a much bigger iceberg of complexity. Another example of this would be the proof of Fermat's Last Theorem [2] . A proposition one can understand with primary school mathematics, whose proof eluded mathematicians for centuries and required the invention of new mathematics. Sir Andrew Wiles, the person who proved the proposition, had to see deep symmetries between a plethora of domains in mathematics. The main idea that I find remarkable is the incredible complexity of the world in which we live - even the smallest of changes to a concept we think we understand (Electrochemistry, Algorithms, Mathematics), can redirect the trajectory of our understanding completely. To me, this seems as if we have only the most superficial understanding of the myriad structures and substructures of the universe. New developments in all areas of science excite me greatly purely because our understanding has been advanced that infinitesimally bit more.

[1] http://en.wikipedia.org/wiki/Introduction_to_Algorithms
[2] http://en.wikipedia.org/wiki/Fermat%27s_Last_Theorem
Like others said, an old post. To be sure, he is testing the SPDY speed from a client to a SPDY proxy that then connects to a real HTTP site.

It makes no sense to correlate these results with real SPDY web servers serving real traffic.
Hypersonic 'SpaceLiner' Aims to Fly Passengers in 2050
In this case, a cesium-beam frequency standard (aka atomic clock.) The specific data source isn't as important as the noise processes that it exhibits -- in this case a combination of white and random-walk frequency noise. The latter noise type alters the phase slope over multiple timeframes at once, even though the slope is accurately known over the long term.

The usual metaphor is a drunk person looking for his lost car keys. He meanders around under the streetlight because that's the only place where he can see where he's going. He won't stray very far from the lamp post, but his direction at any given time has little or no correlation to either his past or future behavior.

It's easy to fool yourself into thinking you understand what's going on based on recent historical behavior, but in reality, the presence of random-walk noise means that it's impossible to infer anything about long-term trends or short-term biases by looking at short-term trends. In climate science, even a hundred thousand years' worth of data is still a "short term" record. We need better data, we need better models, and most important, we need to give ourselves time to evaluate them on the basis of their predictive power.

Based on my own experience watching random-walk processes in real time, someone who expects me to take action based on the last 100 years of data from a multi-billion year timeframe is just going to get laughed at. I've spent so much time fooling myself (that's my software, and my cesium standard) that I probably am erring on the side of too much skepticism.
Understand the Benefits of Minifying & Concatenating Your JavaScript