skysight-inc/HackerNews huggingface dataset:
> I mean for instance changing the name of a value across multiple files, or fixing calls of a function whose prototype had been modified.

This is trivial in sam and acme because of the sam command language and structural regular expressions. See the links in my previous post. In fact not only that it's easy, I haven't yet found any alternative environment where the operation is so powerful. A few days ago I used sam to extract all structs in the Go tree that use a map but not a mutex, or structs that use the first ones and don't have a mutex either. I only cared about a select/find operation, but I could have paired it with a modify operation that could have added the mutex, for example. The scope and power of the language is unmatched.

> name completion

Personally I think it's worthless (and so do most acme users I know) but it's easy to implement as an external program. Jason Catena did it in one of his Inferno labs.

> list of variables in current scope

One sam command away.

> list of visible types

Same, or use Go.

> access to documentation

Right click on identifiers if you have plumber configured.

> code annotation

No idea what this is.

> inter process communication using pipes isn't really that fast compared to shared memory

Actually, it is. There are very few programs in the world where pipe throughput is not enough.
Good to know. I always wondered how come none those libraries fully validate SSL certificates. On one of my projects, we were hooking into the Windows Winhttp Libraries to be able to do this (and a couple of other things), but when porting to Mac we kinda had to accept the standard libs just didn't care enough about this. It's been a while ago, so perhaps things have changed. Requests is a great example of this I guess.
Driverless Car Future Sends Google, U.S. to Figure Rules
Louis Vuitton Monogram Idylle Is Selling Hot
You can get information about it here

http://web.archive.org/web/20110719052845/http://developers....
It's funny how the KISSMetrics guy thinks (thought?) he was doing absolutely nothing wrong. Let's go out to the internet-using public and ask random people, "Do you mind of KISSMetrics tracks you across the web, even if you have cookies turned off?"

Alas, it seems in this case the only people who are aware of KISSMetrics' wrongdoing are security researchers (i.e., curious nerds), lawyers and some journalists. Perhaps if the general public knew, there would be a law.
The uWSGI project solved that "issue" (really, i have difficults calling it an issue, but i can understand the point of passenger guys) with the "uWSGI Emperor" more than one year ago in a pretty elegant (and system-friendly) way. You may want to look at it.
They were off to a slightly bumpy start back in June: http://www.neogaf.com/forum/showthread.php?t=478786.
Canada is the second largest country on Earth and one of the most sparsely populated,[1] and Canada has already laid claim to a vast swath of the Arctic that it has neither the will nor the means to settle or defend.[2] For you to lust after a single square inch of another nation's soil is greed of a particularly galling and egregious quality.

Canada chose to remain a servile possession of a foreign monarch until 1931 (and in some respects, remains such even to the present day), and one of the consequences of that choice was having the UK manage your foreign affairs and your mother country's desire to maintain good relations with the US resulting in Canada getting the short end of the diplomatic stick.

Frankly, I am still bitter about the Oregon Territory boundary dispute[3] and even the very existence of British Columbia, a Canadian "Polish Corridor" separating Alaska from the rest of the continental United States. That Americans require passports to drive to and from Alaska--on a highway that was originally constructed by the US Army, no less--is utterly reprehensible. You're delusional if you think Alaskans would ever choose to (or could somehow be coerced to) join your country. Even if you took the queen off your money and out of your Constitution and amended your beloved Charter so it actually protected freedom of speech, private property rights, and other fundamental freedoms Alaskans hold sacred, they would balk at having share their oil wealth through transfer/equalization payments (which don't exist in the US) with the rest of Canada. If anything, it's far more likely that Alberta would secede and join the US, if only to avoid subsidizing the other provinces any longer, or that Quebec would become an independent nation.

You and other Canadian nationalists should aim towards trying to keep what you already have--which, in my opinion, is far too much as it is.

1: http://en.wikipedia.org/wiki/Countries_by_population_density

2: http://en.wikipedia.org/wiki/Canadian_arctic

3: http://en.wikipedia.org/wiki/Oregon_boundary_dispute
I wonder. They don't release a lot of titles. But Steam is a gold mine. I wouldn't be surprised if that's where most of the money comes from these days. If true they're really not a game company but rather a distribution company.
I write about this stuff on my blog. For eg. using Last-Modified for the same effect as the ETag in OP:

http://www.nikcub.com/posts/persistant-and-unblockable-cooki...

also posts with tips and more info in the archives:

http://www.nikcub.com/archive

What I do is I use 3 different browser, 2 is ok. All your 'apps' such as webmail, facebook, etc. you use on one browser. Install Disconnect, AdBlock, NoScript etc. and disable flash, java etc. on the second browser and use that for all your web browsing. Kill the history and cookies on this browser regularly. Don't ever be tempted to 'browse' using the browser you have your apps logged in on.

I have a third browser with flash enabled where I copy paste URLs into if I ever need flash for something, which is less and less often.
I don't have much patience for articles like this.

Look, if you can't get someone to open your app more than 3 times, maybe it's because you are not making interesting things.

If you build something that is high-quality and that makes a difference in peoples' lives, they will flock to you, because there is so little of that. On the other hand, there is an overabundance of 99-cent and free-to-play software that has no real reason to exist other than to try and make the developers money. But this is the mindset that this article comes from (evidence: the author's first three pieces of advice are "cross-promote", "market well", and "internationalize", things that have nothing whatsoever to do with what is being made or how good it is.

These are not useful tactics, at least not in isolation, because they don't address the core problem: that a developer in this situation is a dime-a-dozen. The solution is to stop being a dime-a-dozen.

You don't need to differentiate your particular piece of software so much; work on differentiating yourself as a developer, in terms of the quality and interestingness of what you produce; be a thought-leader rather than a follower who mainly thinks about cross-promoting; and once you manage these things, you will automatically be doing okay. (And you are much more likely to be satisfied with your life, which is quite a nice side-benefit).

Of course, most people will not follow this advice, because it requires effort, introspection, course-changing, all that stuff. Most iOS developers will continue going as they are and continue suffering the consequences. Not pretty but that is just how it is!
wix is just as easy to use and slightly better designed
> in fact, I realise now that I've been guilty of the odd middlebrow dismissal myself

This isn't as bad as you think it is. This kind of dismissal is a bit like adolescence; you engage in it as a part of mental growth. Every strong thinker has gone through it at some point, and probably regresses to it with some frequency. You hopefully grow past it, but you do go through it.
>Top 3 x 10 years = 30 places Only 5 of these "places" were awarded to "clean riders", of which there were only 3.

I'm skeptical there were any clean riders. Those three may just be the ones that didn't get caught. Hell, Armstrong was under the microscope for a decade and it took a long time for the truth to come out.
>>we are still lacking easy entry

I give you, the Open Pandora project - a bunch of open-source hackers who are spearheading the hardware rennaissance and showing everyone, along the way, how to do it - and not do it (also: volcano):

http://openpandora.org

One day, probably soon, there will be books written about this project. It is an awesome thing - the device itself, the people involved (EvilDragon and his merry band VERSUS Craigix' Reality Distortion Field [really, he has one!]), and the whole community. The Open Pandora Community is a very, very, very fertile y-combinator with proven track record of delivering, within its own realm of course, much value.

So, check it out, yo. Open Pandora .. 2.0 .. could be a YC project? Or .. the inevitable spinoffs? (The Open Pandora is old enough now that there will soon be splinter factions establishing new product, btw..)
Oh, I was just explaining rajdevar's link, which was posted without any context. Sorry about the confusion.
> It's also a really really stupid move.

Why stupid? I think this demarcates where Android went wrong. Google allowed the tablet OS to ship and run all it's phone apps really badly. That set a terrible precedent and left people wallowing around in a sea of unoptimized apps (the oft repeated claim that Android has no tablet optimized apps is as much that people can't find them as that they don't exist). I think they would have been much better off drawing a line in the sand and promoting explicitly tablet optimized apps and relegating unoptimized ones to a clear secondary status.

By contrast, MS is saying, if you want prime real estate for your app in Win8 then it's going to be Metro and hence tablet optimized by default. As a result I am sure that every major software provider is going to ship metro versions of their apps, if only to get themselves onto that metro UI that every user is forced to see by default and into the store in a priority position.
Loss-leading is for losers. I mean, it works if you are a large entity with super-deep pockets and a long horizon before you need to make your money back. For small developers it is death.

The first dot-com bubble was all about user-acquisition and loss-leading. Look where that ended up.
This site has the same issue 98% of all websites with a big overlay at the top have - every time you scroll using the page down key, the page jumps too far and you miss one or more lines of text. I hope this gets fixed quickly.

Interestingly enough, it's better on the iPad, where the top scrolls normally with the rest of the page.

This idea of having stuff fixed on the page goes back to the late 1990s, when frames were popular and tasteless big corp CEOs went "oh hey great, with frames we can ensure that certain parts of our branding are always in the face of the customer. Bring it on!".

A few years down the line, we grew up, refined our taste and trusted that if a visitor sees the logo in the top left and then scrolls down, he still remembers the branding. It's sad, really, that this lesson was lost again in the past year.
Great read, I felt a bit excited after reading it. I look forward to do the same thing at my boys school. One thing I am wondering about kids and programming is when they are suitable to start taking in the concept of programming, it is probably different from kid to kid. It is such a great tool to teach a kid, to actually be able to build stuff on their own.
London TV Hackfest 2012 Kicks Off this Weekend
Teen-singles
teen-singles teen-singles
teen-singles teen-singles
Silicon Europe: The growing micro and Nanoelectronics Sector • RB
AAA studios may use C# for tools, but exactly zero of them use C# for their actual game engine.
Presumably because it would have been part of the British holding of Canada.
Tim Peters Talks Python And PyPy in 2006
The slides are out of sync with the video for me, and the video stops periodically. Is this happening for anyone else?
I'm actually not sure what you mean by Windows Phone being a wakeup call ... ?
Handy Ruhoh Workflow Tasks
Hope and Failure
Huh. Which Linux? Not to detract from your problem with it, but it's working fine for me on Linux/Chromium.
I have given talks in both my daughter's and son's classes (when they were in grade 2) on what I do at work. Not on programming per se, but on how an SMS is delivered to a mobile phone (so we also got into programs, databases etc).

What struck me the most was the sheer number of questions I got. 4 or 5 hands in the air the whole time when I was answering questions. A lot of smart questions and comments. Very intense and high energy. Contrast that to giving a talk to adults - usually there a lot fewer questions.

Overall it was a great experience, and I recommend it if you have the opportunity.
How to Recover WAV Audio Files on Mac
It would seem an algorithm that factored arbitrarily large numbers in polynomial time would be much more dangerous code.
This is not true for App Engine. You can create a "staging" version of your app and access it at staging.my-app.appspot.com. It all runs on the same infrastructure that your main version runs on, and it's easy enough to make it admin-only. Once your satisfied that it's safe to deploy, it's two clicks to change which version is serving.

You may be the only managed Wordpress platform to do so, but App Engine has had this functionality for a long time.
> A web authorization protocol based on industry best practices, putting mobile and native apps first.

funny. OAuth was initially invented in order to fix the problems of web applications having to store end-user credentials, so putting the web first.

For native apps, we've long have the problem solved by just doing BASIC auth.

OAuth was in-fact always problematic for native applications (embed web views, very easily mitm-able) and it always left a sour feeling in my mouth that it's more about controlling your API clients ecosystem than it is about increasing the security for the end-users (see twitter)
Any performance and memory usage improvement benchmarks? I was hoping Ruby 2.0 will no longer be dog slow...
How to download the videos for viewing offline ?
Many of the things he says I agree with, others I don't. I think that's the thing with computing. Everyone's tastes are at least slightly different. We don't all want exactly the same things.

I think the big failure is programmers' inability to bring these desired advances, like what Plan 9 achieved, to a wider audience. I mean, he says he had this wondwerful environment at Bell Labs, but almost no one outside of Bell Labs gets to experience that pleasure. Why not? They open sourced it too late? I'm not sure I buy that. It's still better than UNIX, so what's changed? It's like there's some assumption that people just don't deserve anything better, and there's no point in working towards it. Except if you're at Bell Labs.

We're stuck with old UNIX, with all of its historical cruft. Like him, I've just learned to cope with it. (It's funny he's complaining about argv limits (see 2004 Slashdot interview). That seems to suggest he likes to compose super long argv's. No? Maybe he does not like xargs? I never did. But then I've seen similarly unexplainable limits in the Plan 9 port to UNIX. Why can't I have a Plan 9 sed command file with a very large number of commands?)

We could certainly have better. Perhaps it's simply a matter of getting behind the right projects, instead of just following the money and being lazy... working at Google and buying MacBook Pros. That's sort of like giving up. Complacency.

Honestly, "grep'ing the web" just doesn't sound all that "amazing" to me. I don't care how many servers they have running, Google is not Bell Labs.
My SaaS is Bunker App (https://www.bunkerapp.com/), and its customers are freelancers. I don't know if this qualifies as B2B since most of my users are single freelancers or at most small shops.
Leaving Ljubljana Vegas: A Retrospective
The maps were originally created as GIS Shapefiles and then exported as GeoJSON.

D3 provides handy functions (d3.geo) to project GeoJSON files to reasonable looking maps.

You can find all original assets (Creative Commons licensed) here: http://poezn.github.com/us-history-maps/
PagerDuty (YC S10) is hiring developers in Canada
For what it's worth, I've done two libev bindings, rev/Cool.io (originally in 2008) and nio4r in 2011
another nice vm improvement would be the introduction of unboxed floats in 64 bit architectures (akin to Fixnums)

https://github.com/ruby/ruby/commit/b3b5e626ad69bf22be3228f8...
I wish I could go, most likely going to be great!

I'd recommend anyone to go, if possible. Knowing from the Tokyo Events, it's a great gathering :)!
Agreed. The bullshit is definitely getting turned up in my chosen sector, which in general is start-ups and other, smaller companies. Lately a trend I've come to notice is that more and more companies in their job adverts are asking for, if not insisting on, potential candidates having evidence of public, hacking side-projects. They want github repos, they want active coding blogs, both of which imply that not only should you be spending 50-60 hours a week working for a flat salary, but you should also spend the remaining time doing nothing but thinking about, hacking in, and writing about software! It's can't think of another field where, if you don't spend every waking minute practicing your profession, you're not worthy of consideration for employment. I'm not sure if larger companies have this mindset or not, but it does seem to be a trend that's on the rise so maybe someday they will have it.
https://bitbucket.org/

Bitbucket suports Git, too. (not just Hg)
CSSFiltersLab by Adobe
Language flamewars are dull. Very dull. But since you gave specifics, I will too.

Concurrency primitives in C: it's a library issue. In userspace, use libatomic-ops. In kernel space, you've got atomic_t and it works well.

static_assert: the kernel has BUILD_BUG_ON. You can easily roll your own in userspace in a line or two. It should get added to C at some point, but it's not a huge issue.

type inference via "auto": C++ only needs this because it adopted the "stutter" syntax 30 years ago. "Foo foo = new Foo()" is not something you see in C.

nullptr: C++ only needed this because it had function overloading. Since NULL is actually just a macro for 0, it easily matches functions where it "shouldn't". C doesn't need this hack. Note that you still have the "pointer to bool" conversion path in C++-- have fun with that. (C doesn't have bools.)

lambdas: gcc has supported nested functions in C for a while. Not too many people use them because honestly, they are not that useful in C, as good as they may be in other languages.

regexp: there's a ton of libraries out there for doing regular expressions in C. PCRE is a well-known one. Or even just regex.h. However, if you find yourself using this a lot, it might be a warning that you're using the wrong language for the job.

parametric polymorphism: now we're getting closer to the heart of the issue, aren't we? A lot could be written about this, but let me just say this: the C++/Java type system leans heavily on inheritance, which is an antipattern. C tends to encourage you to use composition, which is the right way to do things anyway. You can create vtables of function pointers in C when you really need to, which isn't as often as a lot of Java/C++ programmers have been trained to think.
Diigo.com hijacked
When you design your application so that it's across several availability zones, yes.
Oh, C'mon- morality?

How am I poor on morality when someone whom I don't even know is poor. I didn't steal anything from him, and at the same time no one gave anything to me. Opportunities are made, there is nothing like a limited pool of them in a free market economy.

I agree there is going to be a little trouble initially for somebody who is poor(I know it as I was poor once myself). But as time goes, by and large you have you make you own way out of the problem.

I also agree that a person builds on other contribution especially social ones, but remember they are available equal to everyone. So unless you are disabled, or have serious health problems- You have no reason to not work on your problems.
The site was loading quite slowly on my nexus 7
Ben Horowitz (recording unavailable) is a shame, since in my humble opinion he was the best. I just love his attitude, and passion for hip-hop.
Yes lots of sites have SPF, but what I've seen most sites set it to soft-fail mode.

I think this is because SPF is still sometimes broken in practice. For example, it can fail when there are misconfigured e-mail forwarding (e.g. mail aliases) at _other_ peoples servers[1]. Or with web forms that set the envelope sender to the "From" field in web page...

http://en.wikipedia.org/wiki/Email_forwarding#Forwarding_ver...
thanks thats a great solution
> Is there a large overhead for having to use a
> goroutine rather than the lower level?

No.
I was trying to accent the difference between purchases and sales with both the left/right division and the blue/green color difference. Do you think that this is clear enough without the color difference?
There's morals and ethics which should forbid it.
Prison May Be the Next Stop on a Gold Currency Journey
2010, Certificate verification is essential to TLS.

require 'always_verify_ssl_certificates'
AlwaysVerifySSLCertificates.ca_file = "/path/path/path/cacert.pem"

http= Net::HTTP.new('https://some.ssl.site, 443)
http.use_ssl = true
req = Net::HTTP::Get.new('/')
response = http.request(req)

http://www.rubyinside.com/how-to-cure-nethttps-risky-default...
Whilst coloured honey looks cool, you have to remember its been made from the waste of a manufacturing process.

Just because it looks cool, doesn't mean it is.
> Didn't we learn from C++ that multiple inheritance is good in theory but in practice a horrible idea?

No, we learned from C++ that C++ multiple inheritance is an atrocity. Python's MI works in a clear and obvious way, similar[0] to how the Ruby inheritance chain is clear and obvious. MI really doesn't fit Ruby though, and IMHO would look too bolted on.

Most of the time the problem is people beating the platform they develop on into submission, instead of embracing it by getting a clear picture of what happens.

[0] As _why said[1], python and ruby are damn close: you can easily get something similar to Ruby's modules and inject them dynamically in the inheritance chain: https://gist.github.com/3951273

[1] https://github.com/whymirror/unholy
I have to say the layout is pretty unusual and I'm not sure I like it. Maybe I'll get used to it however.
I really do wonder what these hiring managers asking for these things could possibly be thinking. After all, don't I need some time in my week to eat, cook, clean and go to the bathroom?
My wife is perfect. She tells me so all the time.
Hmmm, they wanted to create Dropbox for photographers...

Have they heard about Flicker (as far as I remember they offer unlimited space for a few dollars a year)?

What's the big surprise they did not get funding? True, Venture Capital bussiness is totally broken, they throw money into a lot of crap ideas, but not that crap.

I guess that Dropbox for storing MS Office documents or Dropbox for storing MP3 files (I have so many of them!) are also weak ideas, given the generic Dropbox can handle that (and Skydrive or Google Drive too).
I don't see the "evented runtime vs. evented API" issue as boring. This kind of thing is the core of any application you are going to build; it's hardly a minor or nitpicky issue.

Using non-blocking APIs requires you to turn your application "inside out", putting state that would normally have been on the stack into a state machine. You wind up in a maze of callbacks and low-level details.

This kind of thing might be appropriate for writing high performance code in C, but it's a mystery to me why anyone would want to do it in a higher-level language.
Your mobile site is slower than you think