skysight-inc/HackerNews huggingface dataset:
Looking at the big picture raised one question for me: how does LLVM deal with dependencies between optimization passes?

It is well-known, for example, that the whether you do register allocation before or after instruction scheduling can have huge implications for performance. Some programs prefer scheduling done earlier, and some prefer it later. gcc's optimization flags switch phase orderings among other things.

Does LLVM have any abstractions for managing phase orderings and intelligently picking between them? Or must the optimization classes be manually instantiated in the right order?
This likely has particular applications rather than in general purpose computing. I will certainly agree, however, that a number of practical and implementation issues will arise in specific use cases. At the moment, I see it as sort of a proof of concept rather than something that people will rush out and integrate into existing code.
Gem (edited);

“Artists, especially small ones, don’t have any money.”

[M]ost musicians I know spend $60-300 a month on weed. That’s more than most Americans spend on gas!

A fine read, but a bit defensive, and insider-y. Who is this written for? I saw that video he's writing about, and... now that he mentions it, yeah! How do they get over those hurdles? Which is my point: who is the likely reader that benefits from being reminded of that talk?

I'm glad for the peek inside their heads, though.
Yeah, I searched "JFK to BUD", which is what interests me. If it's just domestic flights, then wake me when they do something interesting.
Big whoop. All the websites that deal with similar scale have a six-month (or longer) pipeline, and almost all of them test code "live" in one way or another.
Which means Facebook is not pressed by competitors as of now. They hold onto a bunch of cool features ready to swith on, just in case competition strike. Any competitor will face doubly uphill battle -- both against the network effect and against a fresh reserve of new features, enabled as soon as the Facebook notices them.

My take-away from the story -- little competition results in slow progress.
This kind of insurance fraud is partly why they started preëmptively banning track day enthusiasts. No thanks.
"Success hides problems" -- that's great insight.

Scary that some things in an organization can be so successful that it hides the cancer of rotting code/processes for a long time.
If you are going to go fulltime dev for iOS might as well buy some kind of mac to run it on, perhaps see if it can be done on a mac mini or buy refurbished to save some money http://store.apple.com/us/browse/home/specialdeals/mac?mco=M...

You say it is relatively inexpensive, so if you have that disposable money you won't have to worry about getting locked out later for some reason if hackintoshs are found and banned.

If you are doing it for fun though might as well try the hackintosh if you already have the hardware, though it isn't condoned by apple.
> Because (1) most software, and most frameworks, are designed optimistically, thinking almost exclusively about when everything goes well. And (2) because of positive bias we test cases we expect to go well

Yes, this realization finally hit me a few years ago and started to make me reign in my use of exceptions. I realized that exceptions are all about giving priority to the optimistic case in the code - making it as clear and simple and with as little branching as possible. However after seeing projects through a full lifecycle (from initial conception through to maintenance in production) I now realize that the really important code - the code that we spend most of our time trying to figure out in maintenance over the lifetime of the application and whose state is most hard to understand and deal with - is in fact the error handling code and that exceptions focus on hiding that code and making it "disappear" and seem implicit. What seems like a win initially can be a huge loss when you're trying to write a robust system where every possible behavior is explicit and well understood.
You'd need to get Slow Leopard, since a lot of ios stuff requires you to update your system to make use of new functionality.

If you're doing this as a business, do not go the hackintosh route- you won't get any level of stability and it will suck to work on one for 8+ hrs/day with bad driver support. Just buy a used mac mini on Craigslist or something - in the long run it won't be worth your time to cheap out here.
That was freaking weird. They didn't show up until just now. Maybe there's some kind of rollout effect or something.
Cool hack, but probably not useful.

While it's not widely documented, you can be almost certain, that any architecturally visible state of almost any modern processor (for i386 that means 80486 and up) can be easily read out by JTAG or some other debug interface. So this actually makes attacker's job easier (no wide and fast parallel interfaces, no need to inject code). Also note that state of debug registers is undefined after reboot, which could in many implementations mean that they retain their contents.
more warning for anyone in a lucrative space on the web...Google will eventually come for you.

It happened to mortgage rates companies, it happened to flights, and eventually given enough it'll happen to any service that acts as a broker/affiliate for other companies.
They were lucky at Fukushima.

There were no substantial aftershocks that damaged the plant, nor were there any secondary tsunamis.

I can hardly imagine a bigger catastrophe than Fukushima

That's a failure of imagination. Imagine if a comparatively minor secondary tsunami had hit after the containment vessel had been breached. That could spread highly radioactive materials just abotu anywhere - and, worse - could have made it too dangerous to get close enough to the plant for the for the fire engines (!) to spray water to cool the reactors.
Ohs auditor
ohs auditor
"I have to respectully disagree with you :-)"

You said this, but you never seemed to get around to an actual point of disagreement that I could see.

I'm not sure you realized that I was talking about math equality. In math, there is no distinct "3" vs. "3 + 0". We can indeed talk about how they are different tokens but there's no second "3". There's just the one in conventional systems that most people have heard of, expressable in a countably infinite number of ways (without getting crazy).s

(Yes, I know some of the other ones. That's why I said "conventional systems", after all.)

Math equality not being the same as programmer equality was my entire point. Thanks for elaborating on that theme, I guess? And given that it isn't the same thing, we aren't particularly constrained in how we use our programmer equality except by practical considerations. If we want NaN to == NaN and not === NaN, it's just a matter of making the programming runtime do it. Or vice versa. Or we can simply crash, which actually given how frequently people actually want NaN in Javascript is probably actually the choice I would choose. We aren't constrained by how continuous mathematicians of a certain school think our numbers work, because as programmers we never work with those numbers. We have completely different things going on. Actually if you operate on the assumption that your computer numbers are like mathematician numbers you will be in for nothing but pain on both sides.
Speed is a feature.

;)
Don't get me wrong. It's a beautiful machine. I would have loved if it were cost-effective and if it has spawned a family of reusable spaceplanes. Unfortunately, this is not what happened.

Well, there's always the X-37B. Perhaps now that shuttle-type technology is in the hands of the USAF and away from the public eye they'll be able to do something interesting with it.

Then again, maybe putting wings on a spacecraft is just a stupid idea whose pros fail to outweigh its cons.
STM is great, but let's face it, it's not getting that email back once it went off to the user, or "uncharging" the user's credit card (sure you can refund, but you've still made a mess on their statement).
Thanks for the feedback. Without proper context, I see where you're coming from - but the reality is that this was created in an addition to a submitted resume + cover letter, both of which listed specific accomplishments, core skills, personal projects, and experience. This was certainly not meant to be a standalone "Hey look, hire me!" page, and would be rather incomplete as such.

Edit: Also, one of the primary goals of this project was to display the things that are commonly difficult to convey in a resume - passion and personality.
So, now I have to ask again: do ideas matter?
Awesome!!!

Not going to critique the technical quality of the work (particularly since I'm not a front-end web guy), but as a hiring manager, I'd be frigging floored if someone spent an evening (maybe more? Although I suspect you're pretty quick by now, based on your comments) putting together a tight on-point microsite for my consumption.

The big job boards are a joke since they have reduced the entire process to buzzword bingo - and a fairly poor form of one at that. There's basically zero insight into how good someone actually is. Looking at someone's blog or contributions to open source projects is potentially an indicator, but there are a number of solid folks for whom that isn't a serious options (significant risk of their old economy management freaking out - a problem when you have a couple of dependents you need to keep fed, housed, and healthy).

So you get interviews like the one I conducted two weeks ago - "you have written free form SQL before?"...."yes, many times"... " Excellent, I have a little problem for us to solve..."

[walks to board, draws three data tables - one transaction file and two dimensions - and outlines a requirement for a basic report that involves joining, summing, and filtering data - I validated it with a recent hire, took him 3 min]

"uh"... twenty minutes later we bring the painful exercise to a close.... "I didn't think you would have me write code"

Huh? Huh? The job description explictly mentions that you need to know free form SQL COLD and asks that you have higher level programming experience (real languages). Do you seriously expect to get a role like that w/o coding?

Shoot - beats the cracker jack wanna-be pricing analyst we had apply off monster who explicitly mentioned his pricing experience...at Walmart... as a positive...

The one decent player in the online recruiting space that I've seen is linkedin - most of the contacts I've had off of that which show serious intent (eg. tailored message) are pretty promising. Especially if they are a connection of someone you trust.

Linkedin's biggest problem is that all participants get the same view of a candidate, including your corporate HR people (don't laugh - I was hauled in and yelled at about this a couple of years ago) - if there was a way to make more of this platform private, the value of the network would increase.
It would probably be better if they bootstrapped by building a two stage unit, first.

Isn't the whole point of the Skylon to build the first hybrid engine that breathes air in the atmosphere and uses its own oxygen once outside it? A two-stage unit would just be building the easy parts while avoiding the hard parts.

I actually think they're doing the right thing here. Solve the hard problems first. Build this new engine, and then worry about building a ship to put it in.
I'm imagining your Christmas cards now.

THERE IS A HOLIDAY SOON.
I AM ALIVE AND HAPPY.
I HOPE YOU ARE ALSO.
ME.

Actually, that would be kind of funny. It would capture one's attention in a way that the typical cute and whimsical holiday card would not. Just as this cover letter gets one's attention in a way that a direct, factual, minimal, utterly banal and archetypal cover letter would not.
SIGGRAPH Emerging Technologies announced
I don't think it's just about personal things. As someone else replied, points affect all our judgements. However, overall, I found that for the most part, the points were fairly accurate. Good comments got a good number of points. The problems people point to seem to be the exceptions, rather than the rule.

My issue is that if you aren't using the points as any indicator of quality, then you've effective made the points useless. Why display them at all? They serve no purpose.

The problem with this debate, and this pole, is the black and white nature of it. Either you display points, or you don't.

Rather, I'd like to see a solution that balances the two. Don't display points, but use points under a single topic to figure out the worth of a comment.

> If there's no points, everyone has to evaluate it critically and then, that's fine.

That seems to be something a lot of "no-pointers" are pushing. Unfortunately, they fail to recognize a few things here.

1. People could do that before.

2. People are just as like to vote based on preconceived notions.

3. People who aren't experts in the field have little information other than what's presented to go on. Just because someone makes a seemingly good argument doesn't mean they are right.

> If someone is being a jerk and incorrect, it's a lot easier to ignore them when they don't have a seemingly-legitimate blessing.

4. All comments are given an equal stage. Even comments that are wrong. (Voting down shouldn't be for disagreements. Rather, for comments that don't bring value). Basically, it levels the playing field for a debate between evolutionists and creationists. It makes them seem as if equals.

5. We still dim negative comments. Any argument for not displaying points needs to account for the dimming of negatively voted comments. As someone who has been negatively voted into dimness, only to be subsequently upvoted, negative votes being singled out doesn't help matters.

People need to split the points and highlights discussion. Don't display points. However, use them to highlight comments in a threat. Base the comment value on the threads point distribution, not on a grand distribution. Basically, a high quality comment in a low traffic thread will have a different points value from that of a high quality comment in a high traffic thread.
This is a guide for C, not C-like languages. This does not apply fully to Objective-C, and even C++, especially C++11.
You have to realize that we're not launching our demo, we have the demo as a mini-preview to show to Angel Investors, in return for a early seed stage funding cycle.
Well it only has nonstop flights, so JFK-SIN shouldn't work (afaik no aircraft has that range). Likewise SFO-SIN, SFO-BKK.

SFO-AKL has direct flights though. I know, I've done it. NZ8. Nice plane.

edit: Actually I checked and "sfo to akl" does in fact give me results.
Personally, I much prefer the first.

Do most people know what [EOM] means? I'd never seen it before. Given the context I guessed it means "end of message" or "entirety of message", but were I to have first seen it as part of an E-mail I'd have no idea and would just go read the body.
Largest Telescope in the World to Rely on Crowdsourced Computing Power
Learning About Bitcoin (or Why I'll Never Use It)
Developers Like Hypermedia, But They Don't Like Web Browsers. From Leonard Richardson at WS-REST2010.

http://ws-rest.org/2010/files/WSREST2010-Preliminary-Proceed... starts at page 6
PBS hack: the HOWTO?
I would vastly prefer a $130 investment in an OS over spending more on even a used Mac Mini. Part of me finds the whole Mac-hardware-only for iOS dev abhorrent, but you simply must develop for ios these days. Thanks.
Only made worse by the use of "TIA", which says, "Not only am I presumptuous but I can't even be bothered to express gratitude with a complete sentence."
Being able to turn on and off features based on login or randomness seems like a pretty common feature when you get big enough for it to be meaningful to do tests on portions of your userbase, or have multiple tests running at once.

Disqus have open-sourced a similar system for Django-based sites, Gargoyle: http://code.disqus.com/code/projects/gargoyle.html

You basically stick if(abc-is-active)s throughout your code, and then it has a fancy frontend for defining when abc should be active, based on user, ip, randomness, etc. They showed it off in their PyCon 2011 presentation, at about the 10:00 mark: http://python.mirocommunity.org/video/4256/pycon-2011-disqus...
The drugs did work
Exactly. I'm ahead of the curve. Here's my cover letter. It's in twelve-point Times, motherfuckers!
"4. The internet itself is destabilizing the entrenched markets."

This one is a bit unfair, though I don't know about the rest. "The Internet (TM)" doesn't just destabilize industries in an abstract sense, it destabilizes them by a set of real companies that take market share from entrenched competition, and by allowing that entrenched competition to sometimes improve themselves in the new market (which doesn't happen as often as you'd think). It's not "The Internet (TM)" that gets credit, it's those companies.
To be more precise, obfuscation.
Crown molding
crown molding site severely hacked
> bad_user summed up a fundamental flaw

Not really. I didn't see the author ever claim you could magically control external mutable state, indeed he explicitly acknowledged that:

> Unfortunately, adding the toolbar bar to the window may not truly be an atomic operation down deep, but from your perspective it is, since you can't make the mutation operation any smaller. You may not have completely eliminated the chance of things going into a bad state, but you've minimized it as far as you can.

He just says "do the best you can with your own software, and here are some ideas about it". It's an old article, appropriate for its time (detailed because many people were new to functional concepts) and yet surprisingly prescient (the rise of functional languages did occur). Nobody forced you to read it if you happen to be some whiz-functional programmer to whom all the points are intuitively obvious. Honestly, I don't understand the negative tone in many of the comments.
Design design design: on the ambiguity and importance of the word "design"
Free Idea: Consumer Reports for EULAs
After that SouthPark episode where Stan basically signs away his life to Apple, my company's instituted a new policy where all EULAs need to be approved by our legal council before we accept them. The thing is that EULAs are often chained together since software makes use of other software. So to accept one EULA, legal council needs to look at 15 different EULAs. This is expensive and takes a ton of time. It also makes devs upset, and slows down dev time.

My idea, which I'd like you to steal- is to make a Consumer Reports for EULAs. MOST EULAs come from pretty similar boilerplate that can be summarized into what you can and can't do with the software.

You'd just need your customer's admin account to specify what he does NOT want employees to agree to (by selecting icons depicting what they want him to agree to), and use that blacklist combined with your maintained list of software EULAs and the associated agreements to decide whether or not employees should accept EULAs. You would also record that an employee has accepted an EULA, and you would also review EULAs that aren't in your system within 24 hours.

Edit: I'm pretty sure my company would pay 5/user/month for this. (around $300/month)
Game of thrones episode
game of thrones episode
Films are cultural artifacts created by specific cultures which reflect those cultures and in turn affect them Film is considered to be an important art form a source of popular entertainment and a powerful method for educating or indoctrinating citizens
Actually, it's now working for all flights into Budapest (including from Europe). Looks like they're shooting for the whole ball of wax.
Anyone in a large scale lucrative space, anyway. And one that can be boiled down to a single search. There's plenty of lucre remaining in travel planning and mortgages.
Show HN: TwitJustice
Here's a preview of small project I'm working on. It's an app that will let you listen to your favorite tweets. Mac only, sorry. :)

http://twitjustice.org/
don't forget the always growing pile of dominos pizza boxes and seemingly never ending supply of soda
Oftentimes, these features are in "reserve" because they're conducting experiments to measure the effect on user behavior, or because various parts of the fit & finish aren't done yet, or because there're still serious open questions about certain edge cases. It's usually not the case that they're waiting for the competition to press them; at that point, you just risk losing your reputation as an innovator.

The first prototypes of Google Instant were done in 2000 or 2002, I think, and Yahoo had a demo ready in 2006. Yet it wasn't until 2010 that a production implementation could actually launch. You could argue that the code existed back then, but there were a bunch of blockers in capacity, user experience, and user experience that prevented it from being a launchable feature.
South Park Episode: http://www.southparkstudios.com/full-episodes/s15e01-humance...
My point exactly. From what I understand, reliance on Poland's (exceedingly dirty) coal-burning capacity is a big part of Germany's plan to wean itself off nuclear power.
SpeederXP - PC Speed hack software,support Vista and Windows 7
Nokia 6760 Black Quadband GSM 3G world Cellphone
unlocked phones, unlocked phone, GSM phone,
GSM phones, unlocked GSM phones, unlocked GSM phone, unlocked GSM phoneQuadband phone, Quad
Quadband GSM phones, Quad band GSM phones,
is your demo a functioning demo? or is it a dummy demo purely for demonstration?

the best way to get funding is to put your product in the hands of your users. unless your idea is a out-of-this-world idea, you're likely going to need to show the investors that your product is in high demand on the market and that you've gained some sort of traction already.
Distributed processing over an in-memory data set is faster than a disk-based one!?!? Wow. Color me surprised...
I believe it was around the time when they got rid of 'Coke', and then they had to do a mea culpa and introduce 'Coke Classic'.
> If everyone did this, it wouldn't work. It would just raise the noise level.

Actually I think it would continue to work rather well -- it is a lot easier to judge based on this style of resume than a plain piece of paper with bullet points.

And a lot of the current noise level is just incapable of producing this type of resume. From the resumes I've seen just producing a properly targeted cover letter (not one where you've just search & replaced the company name) would put you in the top 10% of applicants.
64-bit, where?
only in China would a nickname like "Shanzhai" be acceptable :P
A little off topics, vrbo was bought by homeaway, which recently filed to go public. Their whole model was to acquire every competitor and sort of monopolize the vacation rental market. I'm guessing they've probably made an offer on airbnb, but probably too big for them now...
$5000 for two weeks of work on contract is pretty damned cheap.
i wonder why they don't just go to a date based approach. 2.2 and 2.4 were different, 2.4 and 2.6 were different, but within the minor 2.6 versions they've made some (what i would consider) pretty big changes without bumping the version number accordingly.

they seem to have abandoned odds/evens branch structure in favor of something a little more continuous, which is great, i just wonder why they don't ditch the old numbering scheme as well.