skysight-inc/HackerNews huggingface dataset:
I wouldn't take random benchmarks on someone's blog particularly seriously. There are many different performance metrics and many different ways to configure your web server and database. Most of the time these things are IO bound in these types of applications. Ultimately it depends on your particular application (which will probably be a little different from "hello world" and so will have a different performance profile). That said, it's not particularly surprising the Go would go faster for most equivalent (the concept of equivalence between programs in different languages is a tricky on itself) programs given it is compiled ahead of time and has complete type information about programs. I would remain a little dubious about the whether the benchmarks involving PHP were really comparing like with like.

My advice is not to sweat it and know that if/when the time comes that there are plenty of options for making things fast such as load balancers, serving static files from another machine, database on a different machine, various kinds of caching (whole page, database level or somewhere in between), tweaking the number of python threads/processes, etc and that you can choose these based on the results of benchmarks. A lot of the time there are big wins to be found in optimising frontend stuff first anyway.
What problems are there that you would consider choosing a statically typed language for them, because of the typing?
You have an awesome opportunity with your startup. I'm sure you'll turn something around with the lively discussion you kicked off.

Have you considered non-ad-network revenue sources? What about running affiliate offers?

I used to make 4 to 10 times more as a publisher with affiliate offers than adsense or other ad network placements. I don't affiliate (or publish) enough now to know if that would still happen or not.

A quick idea for an affiliate test, although you may have already tried this:

Given 6MM+ uniques/mo, and a somewhat adult-oriented audience, you may have a decent opportunity to push native ads with affiliate offers toward dating sites, event-themed sites (costumes for halloween trends), and more.

Native ads could be custom, animated banners you create and fill the first, second or x picture spot in your search or tag results. Does that make sense? Your banners would be 100px x 100px on your home page and fill a standard picture spot or two or five instead of the images that might ordinarily go in that space, 150x150 banner ads could fit in well in random places on your tag image pages, etc.

Also, advertisers might like to participate in native advertising on your website if the opportunity were available.

Good luck!
Introducing Chromium-powered Android WebView
If your productivity is measured by getting code out that works and is maintainable, or any other activity that requires focus for extended periods of time, then getting interrupted in an open layout office is going to bring it down. Having a quiet office that's insulated from drive-by management and other distractions can really help in that regards. If I remember correctly, Peopleware [1] devotes a longer explanation as to why.

If your work isn't that and requires more collaboration than concentration, open layout offices probably work better for those kinds of work.

[1] http://en.wikipedia.org/wiki/Peopleware:_Productive_Projects...
What makes you think that was on time or in budget?
small, quiet, private, plenty of desktop space and wall space, plenty of power outlets. ability to increase/decrease light and temperature to taste. comfortable healthy chair. adjustable heights for chair, desktop, keyboard and monitor. other folks can't sneak up from behind you. hard/impossible to be interrupted, especially by chit-chatters.
This is most certainly NOT a bad thing. The vast majority of Rails users prefer RSpec, so it's effectively the standard.
I'm not saying one way or the other if it helps or hinders productivity. But productivity is such a nebulous idea. If you're getting at what I think you are, it's probably better to express it as an increased probability of becoming distracted. Dev team in our office each has headphones for that express reason :-)
Does the new Chromium WebView has WebRTC? Its says it is included in the 4.4SDK
Those benchmarks are for CPU-bound tasks. Typical web sites usually have other kinds of bottlenecks.

So, if you're doing heavy calculations in your user interface layer (that's what a web site is) - you're a) supposedly doing something wrong b) probably better with something else than plain CPython.

In many other cases, Python is fine. Not the very best option, performance-wise, but there are many other aspects than performance, too.
What, no django-annoying? That's the first thing I ever use:

https://github.com/skorokithakis/django-annoying

That, and shortuuid:

https://pypi.python.org/pypi/shortuuid/

Disclosure: I maintain one and wrote the other, but they and South are the three things I use for every project.
I agree with his thinking, but his presentation is just too in-your-face.

It can be hard to find a balance when communicating something you're passionate about.
Yup. SUSE Build Service is IMO the best app of it's kind, I love SUSE Studio, and SUSE's Imagewriter is by far the best utility for writing bootable USB sticks...

Honestly, if Kubuntu disappeared tomorrow I don't think it would be a bad thing, KDE users still have SUSE, Archlinux, etc...

Edit - And of course SUSE is amongst the top contributors towards KDE, Gnome, Libre Office, and many other open-source projects, certainly contributing more than Canonical and often more than Red Hat...
Ah ok, the website I found didn't have any information for the free resource. I don't normally but it's just those squeeze page designs are shit.
> “It seems a lot like diagnosis,” said Logan McCarty, Harvard’s director of physical sciences education, who taught the second semester.
>“That cognitive skill — inductive generalization from specific cases to something you’ve never seen before — that’s something you learn in orgo.”

I wonder why people can get away with saying stuff like this without evidence. I'd be inclined to think that the diagnosis boosting from orgo is minor at best and the time used would be far better spent actually learning to make diagnoses.
the perspective is, if you can be 20% more productive in Python vs. Go due to the ecosystem and style of Python, you can spend all the money you save in development costs on a few more servers to offset whatever performance penalties you find. I'm not sure what benchmarks you're looking at, but in the real world Python provides the infrastructure for extremely high volume sites like Reddit, Dropbox, Hulu and a crapload more.

That's not to say runtime performance issues have no effect, for example if you had some kind of algorithmic server at the center of a high frequency trading system or something like that, then benchmarks might be more critical (in which case write that one service in Go or C, then have your Python infrastructure talk to it via REST or as a C extension). It kind of depends on what you're doing but in the vast majority of business cases, it's not.

Pypy is also a great alternative to cPython which I hope starts to become viable for widespread production usage very soon - it features performance a lot more like the JVM.
There's a lot more to F# than its OCaml origins. It's obviously heavily based on OCaml, but the directions have diverged.

One of the most powerful features I've found is part of the LINQ framework - the expression tree output. You can specify parts of code to be 'half-compiled', it leaves an AST fragment in the output in addition to the regular code.

This means you can do runtime transformations, for example to JavaScript or HTML.

The pattern matching extensions also make these transformations easier than you'd expect.
F# active patterns allow you to do exactly this kind of thing, in a general and extensive way, without building support for regex into the compiler. That's what I'm talking about.

And it takes all of 4 lines to add the support:

let (|Regex|_|) pattern input =
let m = Regex.Match(input, pattern)
if m.Success then Some(List.tail [ for g in m.Groups -> g.Value ])
else None

Boom, done. I'd call that a far more elegant approach than hardcoding regex into the language. Edit: And nothing is stopping the core developers from including such patterns in the standard library. So you get the best of both worlds, a common well-known manner, and a useful general purpose feature that people can extend and use if they need so.

Usage looks like:

match phone with
| Regex @"\(([0-9]{3})\)[-. ]?([0-9]{3})[-. ]?([0-9]{4})" [ area; prefix; suffix ] -> ...

http://fssnip.net/29
I recently visited the New Relic office in Portland and had serious office-envy.

http://www.youtube.com/watch?v=LPgFhlyc7s0
And people get ill more often in open workspaces (versus cubicles).

I'm still going to opt for (at least semi-)open workspaces though. Despite the downsides, they encourage communication a lot and it also feels more relaxed. I think most of us know how often a lack of communication is the cause of trouble.
I wish Google (or anyone else) can find a way to get land to build and experiment alternative lifestyles. Having test-beds like this may help diffuse knowledge in more efficient way.
KitKat’s WebView is powered by Chromium
How To Properly Install Arch Linux 2013
Plus, Django/Rails pretty much have a library for anything you'll want to write. You can cobble applications together in days, and I've done it multiple times. I tried Go for web development, but I had to reinvent everything, which was just too slow.
WalmartLabs has a few teams working on mostly open source stuff: github.com/spumko and github.com/walmartlabs. The spumko team (the one I am on) used to be 100% open source work but has recently cut back in the short term to help out other internal teams. But, OSS is still a major component of our jobs.
If that's what you're looking for, try http://typing.io/
Thanks for confirming.

> Removing the check of len against 1024^3 would probably also stop this behavior from happening.

Yes, removing it or even checking against 1024 instead of 1024^3 is preventing the bug. Strange behaviour.

> it's usually a better idea to use unsigned types (such as size_t) for natural numbers like len, n, and i, and I would assume your code would compile fine with size_t instead of int.

When I don't need all the space of the unsigned type I like to use signed types to be able to return -1 as an indication of error. Well, should we report a bug?
Wozniak: I wish Apple & Google were partners
Having worked in a few languages over the years, all with different ideas of concurrency, the C# system is one of the nicest.

It's a bit tough to get your head around, but it does a good job of keeping code readable while correctly blocking and descheduling threads.

A lot of developers get async wrong, so anything to help get it right is a plus.

Personally I prefer the F# async system, but it's harder for a curly-brace developer to learn F# than a new C# keyword.
Cool Unix Hacks For Fun and Productivity
This seems pretty excessive and I'm not even a purist (does one really need to graph models?). Only Django specific plugins that I rely on are South, django-annoying [1] and djorm-ext-expressions [2] but I couldn't see myself building anything larger without Celery anymore.

[1]: https://bitbucket.org/offline/django-annoying
[2]: https://github.com/niwibe/djorm-ext-expressions
Is it still possible to smash stacks with all these detections and aslr thingies going on?
@patio11 has stated some real issues that you will run into when dealing with analytics. The space is highly competitive and you will need to be willing to throw a substantial amount of cash at building name recognition alone.
Here at CodedDesign (codeddesign.org), we began building a quite complex intelligence analytics tool about a year ago and then decided to scrap it due to the current analytics competition in the market.
Another route you could take (as we did) was custom analytics. Each business has specific behaviors and focus's that will assist them in further growth of their business.
Me and my team work full-time on a popular open-source project. Based on our collective experience I can tell you about 3 different ways.

- The first way is to become a key contributor and maintainer for an open-source project with significant financial backing, and then get co-opted by one of the organizations providing the backing. As an obvious example, a significant Linux contributor or maintainer will have no problem getting a job at dozens of technology companies. In our case, we are constantly scanning the mailing list and irc channel for the most consistently helpful and reliable contributors. If you follow this route, make sure you pick a project you're passionate about and won't mind working on for a long time, focus on being reliable rather than impressing with your technical skills, and make sure to go beyond adding cool features: help other users, improve the documentation, review patches, fix small bugs, etc. I can't emphasize reliability enough. In a really successful project, the maintainers are usually busy and overwhelmed with demands. Be the person they can rely on, consistently, and you will earn their trust.

- The second way is to join a technology company with an open-source team, and be assigned to an open-source project. For example 2 of my co-maintainers joined as employees before the open-source project launched, and were assigned to this team via the normal company process. This will usually get you into a project in its early stages, when it is not yet large or popular enough to hire from the pool of existing contributors. In our case, we now hire almost exclusively out of the project's community.

- The third way is to turn your own project into a source of income. This means either hope that your project becomes popular enough to attract financial backing on its own (also known as "winning the lottery"), or secure funding yourself. Remember that open-source software is like music, writing and web apps: lots of people love doing it, and the barrier to entry is low, which means it's a buyer's market. There simply aren't enough dollars available for everyone to make a living scratching their own itch. Consider finding a job which can accommodates time for side-projects. Make sure your project is its own reward, see how successful it becomes, and adjust your financial expectations as you go. There are sources of funding like Gittip which might make this more feasible - I don't know. Or you could do what I did, and start a business around your project, keep at it until it's successful, find a great CEO to replace you, and finally enjoy your reward as the maintainer of the project you worked so hard to make possible. I'm not sure I would recommend it - it worked, but took me 6 years, most of which with very little time to write code, and an amount of work and stress I would not wish on anyone. But when it works, it's the best :)

I'm always happy to talk about this more if you're interested. You can find my contact in my profile.
Django-annoying is freaking awesome, I have been using it for couple years now (get_object_or_None and render_to <3). Didn't know that you had taken it over from offline, great job.
Wait. If you need a piece of functionality, you either get something that works out of the box, or you spend X hours writing it. If the out-of-the-box thing breaks and you spend Y hours fixing it, then Y has to be much greater than X to not be worth it, which, in my experience, it never is.

Not to mention that, if the library broke, then the thing you would have written would have probably broken as well, and you wouldn't have the benefit of a thousand other users who might have had (and fixed) the problem before you. This just smells of FUD to me, as it rarely is a problem to me in practice.
1: Just a note, PS is a shell, not a terminal emulator. And yes, Windows could really use a decent terminal program - the standard console is terrible.

2: The hard-to-enable is a result of Microsoft's pro-security standing. They got a bad rep for allowing scripts to run freely in the past, so they tried to lock it down.

As far as developing and using them, I dunno, it seems vastly better than bash. Sane quoting that helps avoid injection mistakes. Auto-complete built-in throughout the system. Actual types, instead of just passing strings everywhere. And they ship a nice little editor/debugger with it, if you'd like that kind of thing.
Correct -- the .NET runtime isn't open source.

F# has a very strong following on Mono though. In fact, I suspect a higher percentage of F# developers develop and/or deploy on Mono than any other language does.

You may not know this, but F# ships with the Mono distribution for OS X, and it may well ship with the Linux packages before long.

BTW, I maintain the F# port for FreeBSD, and the combination of F#, Mono 3.2.x, FreeBSD 10, and emacs is extremely fast and stable. http://fsharp.org/use/freebsd
Actually I'd think the objects diffuse your echo more than the large open space contributes to it. But of course someone working there would have to comment for us to know :)
We are but it will still need South or other app to actually command the migrations if I have understood correctly.
Accessing this from Australia it still shows as available and you can order it. Must be geography specific (presumably, while inventory still lasts).
Unfortunately what I've found is that anything that claims "high security" or P2P technology means that they don't support the ability to record all broadcasts on a central server. I understand and appreciate where those products are coming from, but education institutions have policies that require all communications to be reviewed and audited.
Julian Assange Opens M.I.A.'s New York Show Via Skype
I don't think I'd ever feel comfortable starting a Django project of any size without using South. Wish I had known about it since the beginning of my time with Django.

Migration implementations for any platform have always been somewhat vexing for me, but South has been all but automatic for me. I've never had to deviate from `schemamigration app --auto && migrate app`.
You might want to reread my comment more carefully. I was actively stopping it in my building.

If anything we were trying to push an ammendment to make tenancy a 6 month lease minimum.
I'd checkout https://layer.com

I haven't tried it out personally, but I've heard good things.
Diabetes pill? This is closer then we think How bout that World?
Initial revision of "git", the information manager from hell (2005)
Related: don't store times as raw strings or integers (a/k/a unix "timestamps") in your database; use a date/time datatype. It will handle time zones if needed, and you get the benefit of being able to use a lot of provided functions to easily add and subtract units of time, calculate intervals, etc.
WAT. Replace () with []. Seriously? This is the same sort of whinging that curly-bracket vs. significant whitespace folks go on about versus each other.

How about y'all just programmer-up, admit that your visual recognition skills are trainable, and just get used to the syntax? Work on this a little bit, you'll just stop noticing language transitions. Yeah, there'll be a bit of standard library and language recalibration, but those become minor speed bumps. And the win in versatility is awesome.

A Tale: back in grad school the folks in the AI lab were heavy-duty Lispers. One of them was also the department's Emacs maintainer and made significant contributions upstream IIRC. You could flash a paragraph-sized chunk of Lisp their way and they'd immediately tell you whether and where any mismatched parens were. Having the editor do paren matching was nice but largely optional for this crowd.

tl;dr: you get good at what you do, and doing is often easier than you think.
Actually, no. He isn't right.

Any significant programming project involves more than one person. Being arrogant is probably the most serious flaw in a programmer. You will be wrong. You will under or overestimate something important. You do have blind spots. Most important, you are not as smart as you think you are. If you are not careful, your mistakes will ruin your project. They'll delay you or create liabilities you'll have to deal with.

Methodologies exist to help you manage yourself, not for your managers to better manage you (although they can be misused for that).

You don't have to feel "humiliated" by them (neither methodologies nor managers). You don't have to be insecure.
Can we get some brackets and other symbols? Just typing words is not really helpful to us coders.
So someone decided to host the only copy I can find of users.tar.gz on sourceforge, who has of course taken it down. There’s a torrent, but it seems to be stuck at 75%. Anyone else got something I could use to warn customers in the list to change their password?
What Miley Cyrus can teach you about starting a great company
really have to agree with you. why would you ever spend time writing some functionality that someone else already has, unless what's out there is just total shite.
That article is 3.5 years old -- much has changed since then.

The F# Foundation site has up-to-date information: http://fsharp.org/webstacks/

About the only thing I know of that you can't do with F# right now (in terms of web development) is write inline code in ASP.NET MVC Razor views. That's not too big a deal though, since you can still write the guts of the application (e.g., your controllers) in F#.
I remember the Denthor tutorials! Downloaded from a BBS, learned the basics of graphics programming... Mode 13h... :) I emailed Denthor once and thanked him (shortly after I got my first job in '96).... I have the Black Book as well, good memories!
39 is a tiny sample, to be quite honest, especially since the selection doesn't include erstwhile competitors who failed.

I've found studies of failures to be more illuminating. There are far more of them and you can draw more reliable conclusions as a result.

Consider for example Billion Dollar Lessons by Carroll and Mui. They are able to demonstrate, from a large, methodologically-selected sample, that most of the B-school grand strategies of the 1980s were disastrous.
thanks
i like
https://github.com/videlalvaro/clochure/#clochure---a-better...

It's not serious: this was an april fools' day joke from earlier this year.
(Did you not catch that this was not just clearly a joke from the wording, but that they explicitly bolded the "April 1st" to make it more obvious?)
I almost convulsed when I read "“modern” software practices, called agile development, just like commercial companies do".

No company in the club of companies governments hire does it. There is no agile way to cut through all procurement rules, all documentation requirements and all miscellaneous bureaucratic processes (required in order to prevent government funds misappropriation) present in any big project, much less one so publicly examined.
Did you note the April 1st date. This might be an elaborate prank