skysight-inc/HackerNews huggingface dataset:
Finally someone actually works in the cg industry replies. +1 to this. No one really uses fixed function stuff these days, everything is shaders and vertex and index buffers. There are no fixed function hardware units, everything in the graphics pipeline is programmable and done in shaders. Even using fixed function stuff on today's hardware forces the driver to compile a built in shader. In the interest of keeping driver size small (for mobile apps), they force the programmers to write their own shaders and throw away the fixed function stuff that would bloat the driver and slow the shader compiler.
Yes they can stop you - but to say it's routine sounds wrong - I will admit I haven't driven across the border in a long time, but when you head to the US, you don't normally deal with canadian border authorities, and vice-versa - you juts deal with the authorities of the country you are entering, not the one you are leaving.
If you only have a US company, then it can pay salary to workers in other countries and have those workers pay local tax. I think that your country has to have a Double Tax Agreement for that to work. The US company pays US corporate tax.

If you want the money to be funnelled to a company in your local country then you need a set up a Transfer Pricing Agreement. This basically means that your local company charges the US company for services rendered, and the US company charges your customers. You pay local tax on whatever goes to your local company and US tax on whatever remains. The hard part is determining a percentage.

I believe that the rules for this are different per country, but in our case (New Zealand), we needed to set up what is called an "Arms Length Agreement". That is to say, you need to be able to prove that the relationship you have could have formed between any two unrelated companies.

As we are a game company, we called our US company a publisher of our game and we did a 70/30 split with it. This is justified by the fact that you can get a 70/30 split with a fair number of other methods for publishing independent games (for example, the apple app store).

All up we paid several thousand for legal advice and incorporation costs.
Afaik OpenGL ES 2.0 is only a subset of OpenGL 2.0, and doesn't have anything from latter versions (3.x and 4.x). Fixed-function pipeline was removed in OpenGL 3.1 (core). See eg OSX implementation of OpenGL.

So OpenGL ES is not OpenGL minus legacy bits. It was that back in the day, but today it is far smaller subset. Implementing OpenGL > 3.0 would not require implementing fixed-function pipeline, and would benefit programmers using the latest and greatest features.
You do realize that's an urban legend?
Originality in research can work against science
If only all projects could be as easy as the examples presented.
Utande launches new WIMAX broadband service
Utande launches new WIMAX broadband service
Once again, the chinese prove they're superior at organizing mass efforts - no surprise really that culture built the great wall too.

No shit, I like seeing stuff I haven't thought about, like putting everything on the pre-built floor from factory to building.
I think it's an indication that it's hilarious
Google Affiliate Advertising Now Available For Blogger
SQL Recovery Tool to Fix SQL Database – Recover SQL Server Database
The real problem is that Optimus still sucks on Windows 7. Optimus causes problems for games, problems for nVidia's 3D Vision technology, even problems with PhysX. I could be playing so many games much more smoothly and at higher quality if Optimus would actually work well with games and other nVidia technology. Unfortunately, don't expect good Optimus support on Linux until nVidia gets their Optimus act together on Windows.
Summer Solstice Changes Season | sciencefeature.com
Anal.
This is choice. Google slaps adds on anything that anyone slaps up on the web, and makes money off them. When someone else does something similar…
They don't care about how shitty it is for Windows users either. Optimus works very poorly with nVidia's PhysX and 3D Vision, for example.
"The good people bounce up, the bad ones bounce down" - That's a very broad, sweeping statement. I'd love to know how many people he's fired/known to be fired to see if this is true. I mean, does he constantly watch the working career of the folks he fired? How would he know whether the "bounce up" or "bounce down".

Incidentally, how the heck does one "bounce down"?
OpenGL > 3.1 does not require implementation of compatibility profile, which includes deprecated funtionality. OSX doesn't.
Thanks. I had to look it up =)

http://en.ca.sanyo.com/Dynamic/customPages/images/microwaves...
I liked the article. The part about firing early is very true. It's like ripping a Band-Aid off quickly rather than slowly. Just get it over with as it may affect your future and everyone else's, as the article also mentions.

One thing that caught my eye though was in the comments. The user claims that the article could be put another way " why hiring right team is crucial for startups". I don't agree with that at all. Someone may look good on paper and interview great, but they may not be a good fit for the company. It may be anything from conflicts with other staff to consistent lateness. You can't find these out in an interview. You also can't find out by checking references as many employers will give glowing references to staff they want to get rid of but can't.
Greplin changes to Cue.com
I'm living in Germany and to support this 'Energiewende', I'm only buying green electricity. It is more expensive but I'm happy to pay more if I can boost the industry around it and also help our environment. Many young people think like this.
There's a famous paper in economics that looks at the long-term labor market outcomes for people that were laid-off because of plant closings versus those were just laid-off:
http://ideas.repec.org/a/ucp/jlabec/v9y1991i4p351-80.html

The plant-closing people generally fair better: the idea is that the market/future employers infer that the firm used their discretion when making regular layoffs (using it as a chance to get rid of the low performers) but that no negative inference is warranted in the case of plant closings.
By the same reasoning, we should remove printf from libc. It's a terrible, awful, crufty API with threading issues, and it's overhead on modern windowed systems is just horrible.
Prefab is typically something you can easily multithread, in this case since it's a benchmark you could go all-out and just run 55 floor threads, that would give you 4 floors constructed in 90 days, which is rather slow for a 24/7 manufacturing line.

Every construction endeavor is a puzzle.
The fitting assembling in place process per floor is not relevant either, as that can be multithreaded too.

The only thing that is going to limit throughput in this case is mostly the cranes, and you can safely assume there'll be more than one and it shouldn't take more than two hours on average to safely put one floor into place - that gives you a throughput of 12 floors a day per crane, not a bottleneck (except cranes have to be moved up all the time, so they don't have 100% uptime - again as you have multiple cranes this may simply end up as 2 fulltime crane equivalents for 4 cranes, but still not a bottleneck).

In the end, even it it takes one team 20 days to make one floor, and another team 20 days to attach/finish the floor, including windows and all, you still have 50 days left for foundations, moving cranes around, etc.

Think multithread and work splitting, it'll all look far more realistic - and even beatable - then.
Ing – Mijning.nl Inloggen / Internetbankieren Aanvragen / Private Banking 
The bank comes with the saying that the Mijning.nl Inloggen for internet banking is making the easy services for the user. The Internetbankieren Aanvragen operated by the bank is the fully new version of the net banking the new looks and the additional features.
Yeah, so what? You know this, I know this, even Linus knows this and admits it. But he doesn't do it just to troll someone. If you've pissed him off enough for him to curse at you, there's (almost) always a good reason why he did it.

If you really think he's a fool, you know nothing of the situation. Linus has been working on nVidia support on Linux, so he does know what he's talking about. He has been frustrated by nVidia's lack of cooperation and he got their attention.

Far more could be accomplished with nVidia if they actually worked with the Linux community. "Civility" has nothing to do with it.
first world problem
As I read points 1-3, I kept thinking "how do you fire someone very high up in the chain of command who is careful enough to never make a fireable offense and is also important enough that customers will raise eyebrows (e.g. CTO of a tech company or CFO of a finance company)?"

Then I read:

> 4) The other choice is firing everyone.

When you look at it this way, rest of the reasons don't really matter. It is indeed possible for just one person to bring down them morale of their department, direct reports, or immediate team members. That in turn infects the rest of the company over time, slowly lowering the bar for performance, quality, and enthusiasm. And that can most certainly bring about 4) in the not-too-distant long term.
Two "Ultrabook" New Lenovo - update newspaper
The Guugu Yimithirr are possibly an extreme case, but humans have always relied heavily on directions. The loss of stress on directions seems to be somewhat a modern phenomenon. At least till my grandfather's time it was fairly common for places/land to be associated with directions. For eg. a house would be called "Thekkeparambu" literally Southern field. We have railway stations and bridges that are commonly referred to as South or North. Some cities have places called East End and West End (London comes to mind).
Thought the same thing.

"At the time, I thought this just made him feel better about himself. Over time, I’ve seen the wisdom in what he said."

No, you were right the first time. "The good ones" and "the bad ones"? I feel sorry for the "ones", period.
Do not smoke infront of your Computer
Smoking is a well known health hazard, do you know the cigarette smoke is also harmful for your computer?
Not all teabags, but certainly some brands. Teabag quality has admittedly gotten better in recent years.
The city name is obscured by all the red markers; the highest concentration is in and around Tel Aviv.

https://en.wikipedia.org/wiki/Tel_Aviv
Worst Tech article ever written  Microsoft "i-Pad"?
Hello, I was in a similar position the year before last. Essentially I was well paid, but realized that my career was either going to go into management, or had reached a plateau. Basically, much of the challenge of programming had been lost and every project started looking the same.

I decided to do a Masters, but in Bioinformatics rather than CS. Bioinformatics is basically the application of computing to biological data sets, and in my case whole genome sequences.

I won't end up a bioinformatician as the money is no good, but the background the course has provided in statistics looks like it will be very important in my career development.

The most important thing about any Masters is the quality of research projects. You will learn much more in conducting your own research than through coursework, and it will put you in contact with really smart, interesting people.

The good:

- More free time to work on side projects / start a consulting, contracting business

- If your research is interesting, it will open up doors (my research is in cancer at a world class cancer hospital, which seems to give my resume much more credibility)

- It gives you perspective on life, a chance to question what you really want out of it

- A different class of job opportunity becomes available, although this seems to be related to your research (e.g. if your research project was in driverless cars, I would expect that just about any tech company would at least interview you just so they can chat about it!)

- You'll experiment with new technologies. Before starting my studies I was very much focussed on the Microsoft stack, but most of my research has now been on the nix stack which means I now have a much more diverse skill set.

The bad:

- Much less money. Even with contracting, there will be times when cash is tight and expenses crop up (like needing to fix your car!)

- Pressure to jump into a phd. Worse of all, you'll probably end up wanting to do a phd, which is cool if you are young, but as you approach 30 the thought of tying up another 4 years studying without making much money is scary.

- Exams, they don't suck any less now your older

Basically I think that going back to study has been one of my best decisions. Its completely changed my career path for the better and given me a new sense of excitement for my work.

[Edit: formatting]
New code doesn't use fixed function stuff these days. JWZ's point is that there is more than new code. Legacy code also matters, e.g. CAD applications. Those have little use for shaders. Frankly, your point of view sounds very game-centric to me.

Both nVidia and ATI have committed to supporting these older APIs for the foreseeable future.
Wait, I don't understand quite what you mean. People standing up frequently turns an office into a "mess"? How so?

I guess you must mean that it would disturb the other four people in the office if one of them got up every few minutes. But it seems as though that is down to office design, not how often one person happens to stand up. I worked in a 100-person office for about a year and a half. The floor had nice-sized desk cubicles. The whole time, I strictly maintained a schedule, getting up exactly every half hour to go on a two-minute walk. It never disturbed anybody as far as I know; I didn't make any noise, I made sre my chair wasn't squeaky, and I walked carefully without stomping.

I really feel as though, if you're in a situation where on person getting up disturbs the workflow of multiple other people, then you have an office design problem. It wouldn't even matter if people got up fifteen times a day or three - if they're disturbing others unnecessarily, then you need your office fixed to remove this disturbance.

In particular, please note that the approach of blaming the disturbances on the people getting up seems like a path to terrible management. If my bosses came to me to suggest that they'd rather I tried to stand up less often, I'd be a bit taken aback, and I'd probably reconsider where I chose to work.
LiveScript is an interesting choice of name. JavaScript was officially called LiveScript back in Netscape Navigator 2.0 beta.
She said she was buying it for her Iranian friend - that's
enough to reasonably suspect.

No, that's reason to inform them that they are not allowed to do that. Tell them they would be breaking the law if they did that and could go to jail. If they insist on buying the item, it is out of your hands. If they still explicitly acknowledge they are intent on breaking the law, you may be required to inform the feds, but that's it.
someone send that post to the gnome lists... hopefully they will be using xfce and hence be able to read it. Then just hope they get the analogy
Well, in this case Optimus is not all that well-received, by the Linux community and by people who thought they were going to get a good gaming experience with an nVidia graphics card, but ended up with Optimus instead. Really, nVidia deserves little respect for its lack of work with Optimus on both Windows and Linux.
Shutterfly.com | I Need Coupon - Coupon Codes, Promotion Codes, Discount Coupons
If the ++x is performed using int, there must be a downcast to store it in the char x if you even need to store it (and in the given function you don't), but nowhere I see that the standard insists that that very int can't be used in the comparison, so 128 > 127 is OK. Note that the right side of comparison can be int from the start, even if the right side can fit the char. The only thing wrong was the older clang.

So the whole big article can be shortended just to: "clang in 2.7 had a bug but newer version doesn't, all other compilers are OK."
It's not entirely untrue to say that teabags are "swept off the floor", though it may be misleading. Typically, ALL tea is sorted on the factory floor. http://www.discoveringtea.com/2011/06/21/in-amgoorie-the-fac... However, it is true that the tea in most teabags is "dust" or "fannings": very small broken pieces of tea leaves that remain after the higher grades are sorted out. https://en.wikipedia.org/wiki/Fannings

While a few companies like Mighty Leaf do offer higher quality, whole-leaf tea in bags (or rather, sachets), at that point you're paying as much as a 2x-3x premium over loose-leaf tea of comparable quality. For example, this tea from Adagio is about 16¢ per cup loose-leaf, but 40¢ per bag: http://www.adagio.com/black/ceylon_sonata.html

I'd suggest anyone who likes tea get a stainless steel mesh infuser (they're about $10) and go loose-leaf. It's worth it.
Here is the story from one of the co-founders of Code Academy.

http://howilearnedeverything.com/2011/10/30/clearing-the-air...

I only know his side of the story, but I know Neal and have the highest respect for him. He's a good dude.
I think you guys are being a bit too literal. This is how people talk in colloquially, and it's a common phrase in the hedge fund world where I was working at the time.
I'm done with nVidia products, not because of their Linux support, but because of their lack of support of Optimus on ANY platform. Until I can use Optimus in an optimal way, with PhysX and 3D Vision working properly and more games running at max settings, instead of the crippled version they ship, I'm done with nVidia.

Optimus causes headaches to many more people than just the Linux community.
If bread had changed as much as GPUs have in the past seven years, your toaster would be obsolete, too.

This isn't about good engineering vs bad, this is about mature technology vs a rapidly developing field. Different characteristics beget different engineering trade offs.
For people who's departure causes significant external ripples, it's never really couched as firing though, is it? There is a carefully coded message (perhaps even internally) about departing for other startups as yet unspecified, or of pursuing different opportunities or of spending time with the family.

In many cases, will we even know if it was mutual or just an understandable need for a change of scene? Contrast the departures of Bret Anderson from Facebook, Naveen Selvadurai of Foursquare and Marco Arment from Tumblr [and these are just CTO/co-founder examples]
That is why I sympathize with Linus here. I'm also very upset with nVidia over Optimus, but on Windows, for reasons I've mentioned in other comments. Optimus really just seems like an afterthought to nVidia. As long as it switches GPUs when the PC goes into energy-conserving mode, they think it's working just fine.
@scrid -- curious to hear more.
Even then, some startups, like Github, have managed not fire anyone in 4 years[1].

Of course, there are people that say that Github is a special case[2]. Which I believe is a nice way to deflect the hard question: "how can we do better?" Which, as it seems, is the very question that Chris Dixon is tackling.

[1] https://twitter.com/timanderson/status/178093828111208449

[2] http://swombat.com/2011/3/30/github
Yes, it's an inside joke for those who know JavaScript well.
I should have used the qualifier "alone".
If it's pip installable, it should work on Gondor without our intervention. If you need something else installed then, yes, you'd need to put in a support request. That's definitely the trade-off you get with managed hosting.
The game dev's Faustian bargain
There might be some good info in a recent thread:

Ask HN: How to setup a company in U.S. without being there?

http://news.ycombinator.com/item?id=4122794
I'm not an OpenGL expert, but my understanding is that the fixed function pipeline (FFP) is like a set of big, generic shaders and state that everybody had to go through to actually do the work of displaying 3D graphics. You could write shaders a fraction of the size that does just the work you need without having to pay the performance price for features you don't use. FFP-using code looks nice in tutorials, but performs terribly outside of demos, never mind the complexity tax it imposed for implementations as a 3D graphics layer for people who don't understand how 3D graphics works.

Also the old OpenGL API had immediate mode functions which encouraged people to trickle in interleaved data and operations; the exact opposite of what 3D APIs need to run fast.
Wall Clocks Designs, Mobile Phones Discounts.
Get latest mobile accessories brands, cheap iphone accessories, popular memory cards, laptop sleeves and bags, buy gifts like wall clocks of latest designs, sim cards and sim free handsets and more @ day2dayaccessories.co.uk.
Anything that you are familiar with as the problem statement doesn't seems to be complex and hence can be easily done on any web platform
I stopped reading after I saw that he's putting sugar in his tea.
Essentially he's just whining that porting his project is difficult because the API doesn't have the more beginner friendly(but inefficient) drawing calls that used to be there. OpenGL ES is not designed to be beginner friendly, it's meant to give low-level access for high performance graphics. It's perfectly reasonable to use an abstraction layer on top of that for simple drawing, it's not that hard, and a quick google would probably find many projects that have done so.

Personally if your going for simple, and not performance, there are much better ways to design the api than glBegin().
So all those calls are the worst of both worlds, awkward, and slow.
I would love to see Microsoft Exchange integration -- I know just I alone could pull in a couple hundred users for you with this feature. In terms of aggregation and presentation of data, this is 100x better than any previous offering for Exchange users.
Why Does Apple Inspire So Much Hate?
Our terrorists are better than theirs !!! You seem like a nice guy smart enough to differentiate between the Iranian people and the Iranian regime. Continue this path and one day you will differentiate between we, the nice people of the west, and our democratically elected "regimes" that are not much better than theirs. It's a clash between the interests of two or many "regimes". Some "regimes" are more blunt and sadistic than others (yes, they kill people in public places, we kill them in specialy designed rooms), but all the regimes will paint the other regimes blacker than they really are and will justify themselves with a nice propaganda. If you see this, and resist the temptation to join one side or the other with passion, you are a wise man.
Lack's usefulness continues to surprise me (http://wiki.eth-0.nl/index.php/LackRack).
> The good people bounce up, the bad ones bounce down.

That's tautological if you're judging by the future result.

But that's just a nitpick. Nice post. #4 is a great way of framing a bad situation.
Wordpresser: An HTML5 iOS blogger tool | Nitin Khanna's Blog
Thanks! That's a great update that helps out a lot.
>but, their presentations are impeccable.

It happens all the time, even during apple keynotes.