skysight-inc/HackerNews huggingface dataset:
Cedar default is webrick - I only know this because I had to switch to Thin (and then later Unicorn) to deal with some issues on an app on Cedar stack.
Thanks for the comment, it's very helpful for anyone looking to do business in Bosnia.

Doing business in Bosnia might not be as good as you mentioned.

However, the company is based in US, and I'm also a US citizen.
> See for example the problems with Julia where column and row vectors are totally different types: http://2pif.info/op/julia.html

That was one year ago. They are still different types, but they behave as you would expect wrt arithmetics.

julia> x = [1,2,3]
3-element Int64 Array:
1
2
3

julia> y = [1 2 3]
1x3 Int64 Array:
1 2 3

julia> y'
3x1 Int64 Array:
1
2
3

julia> x + y'
3x1 Int64 Array:
2
4
6

Their size and dimensions are still different, though, but it is mostly a concern for library writers.

julia> ndims(x)
1

julia> ndims(y)
2

julia> ndims(y')
2

julia> size(x)
(3,)

julia> size(y)
(1,3)

See https://groups.google.com/forum/?fromgroups=#!msg/julia-dev/... for the discussion that resulted from that post.

Edit: I should add that there's now a mailing list dedicated to statistics with Julia: https://groups.google.com/forum/#!forum/julia-stats
And when speaking to the decision-makers, discuss the trade-offs and/or offer options. "If we try to deliver pkg DEF on the date you promised, we will have the quality problems that we had with ABC. . .and here the reasons why. . .and the customer will be just as pissed. But we can deliver the most critical, highly-valued 30% of DEF on the date that you promised. . .and the rest 6 weeks later. From a business perspective, the customer only needs that 30% at first, and this phased approach guarantees that both deliverables will be of high quality."
Start-Up Chile Application
Another reason to feel like a failure: Scientists say women are easy
Unless I'm missing some wit, that seems uncalled-for.

And judging by her github profile, she's a good programmer by any reasonable definition.
I think you want gridster then: http://gridster.net/
As a programmer with little knowledge of internet-scale networking, this was a very interesting read. Thanks !
let's stop using the word 'troll' at this point ok ? it's clearly an insult. doesnt make sense to call a language that way.
>If the OS refuses to boot when you disable Secure Boot, then you can't dual boot the pre-installed OS, and it takes a lot of effort to get things working again.

What? Which OS refuses to boot when you disable Secure Boot?

>This is all a stupid mess which could have been solved by allowing users to install their own certificates

Exactly which UEFI Secure Boot does. Here's a guide.

http://blog.hansenpartnership.com/owning-your-windows-8-uefi...
Tracing a DNS Reflection Attack
Thanks for a really cool lesson about the nature of the internet :)

I was, however, interested to see no mention whatsoever of cloudflare in other reports of this[1]. Is this something that bothers you?

[1] e.g http://www.bbc.co.uk/news/technology-21954636
Top walking trails in Patagonia
Not a single line of apology to a man's career she ruined, his family's welfare, and damaging influence she's had on female developers and developers in general. This reads like she's making martyr out of herself fighting for some greater cause. I cringe of deceit and sheer lack of conscientiousness.
This is not a Forbes article, it's from their knock-off "contributors" platform.
The landing page for the book is very good. I specially like the call to action button. Good color choice, size, and font. I would add an additional button in the middle of the page. In the area where it says "This book covers the following and more:" (green background). In fact, everyone could use this as a good template to follow for programming books. Though they could also use your approach of a colorful cover to draw attention (it pops out in your blog), and ad placement in the blog (top of sidebar, next to the first paragraph of the post). The blog article also made me want to buy the book. This is a very well designed product campaign that is simply not spammy, and valuable. Even if I don't buy the book, I get value from reading the posts.

Have you tested other pricing strategies? Like $13.99 or $14.99? I think $14.99 would net you a slight bigger sale without a loss of sales. Though $13.99 might have them drop due to how people perceive the number 13 to be an undesirable number.
I'm about where you are at. I struggled with doing things in R for a year or so, while I was initially using it to do some cool graphics that I couldn't elsewhere, following mostly by example. After spending enough time using it, things began to "click" for me, and now I prefer to do most of my work in R.

I still struggle sometimes to write nice looking code in R, but I've known people who are pretty good at managing it. If you have to inherit an R program from someone else though, it's almost guaranteed to be a nightmare to comprehend.
It has probably been written by a lawyer.

The real question is what she thinks suing sendgrid is going to get her. What's she going to try to do, bring a sexism case against them?
Your intuition is correct, not all best practices are equally important. e.g.

1. Business data should be stored in a proper relational database such as Postgres, with a well-normalized schema. This is critical; if you don't do it before the first day in production, inconsistent data will accrue and then it's too late to solve your problems just by fixing your code.

2. Your code should be well formatted, properly indented, with variable names that are informative but not too long. This will end up being important, but if you neglect it initially, you can fix it up later, so it doesn't have to be right upfront.

3. Your code should be commented where appropriate. This is good to have, but if you neglect it initially, you can add comments later, and even if you never get around to that, you can probably work well enough without them, so if you find you don't have time to write comments, don't sweat it.

For any practice whatsoever, you can find people who will insist it's do-or-die critical (I've seen people insist uncommented code needs to die in a fire along with its authors),so you have to use your judgment to distinguish between things where you have to make a stand and things you can let slip.
Forbes.com/sites is a bunch of blogs with what seems to be minimal editorial oversight.

I guess a magazine brand probably isn't worth so much these days.
20-30% hit in IO? It hasn't been at that level for a long time. With new KVM versions and good Intel processors there is a performance hit of as low as 5% these days. That's not to necessarily say your particular workload will see that, but 10% is generally an 'at-worst' level at this point.
A murder is a murder, does it really matter whether it is using a gun, a knife or even with bare hands?
I still can't get over how SendGrid, a tech company, hired a self-proclaimed "Developer Evangelist" who didn't know or understand what FORKing meant.
I don't know how Python handles it, but R uses vector operations for almost every function, meaning that for large data sets (10000+), the efficiency of data manipulation in R is always O(1), and may otherwise be O(n) in Python.

I have a function in R that given a list of keywords, for each word (~100 keywords), it checks a data frame that stores a list of keywords (~5000 lists of keywords, ~10 keywords/list) to see which keywords matches the keywords in each row of the data frame.

Efficiency using straight for loops would be O(mno) and could take awhile. But in R, all those operations are vectors, and it takes less than a second.
This was an immensely interesting read even though only high-level details were discussed. Always impressed with CloudFare architecture. Thanks for a great read!
"What happened at PyCon has cast a spotlight on a range of deep issues and problems in the developer world."

Read: Adria has been fired from her day job at Sendgrid but will continue to be fine on the feminist lecture circuit.
Thanks for the link! I did find dnrd (http://dnrd.sourceforge.net/), but I really wasn't looking into proxying DNS requests and introducing another daemon / dependency, that could at some point fail or get confused, requiring even more tech to keep it alive, or provide insight in it's workings/reasoning.

Really wanted to solve this using as transparent & archaic tech as possible in the hope this still stands when big player's resolving servers fall.

Granted, it is blunt; archaic tools often are ; )
6 Reasons You Can and Should Watch ROCKY Anytime
I believe the language of the memo is framed in the context of an existing armed conflict. Even then, I think the level of damage done(and whether it is ongoing) that would determine the level of response. I imagine in the case of most amateur attacks they would simply mitigate the attack and move on, in others they might retaliate digitally. The option to drop a bomb on the hacker is probably a last resort, in the face of sophisticated and ongoing attacks(but in such a case how they'd determine the hacker's location is beyond me).
I make no judgment of her personally by saying this, but I'm pretty sure this is the moment she's been waiting for.
Show HN: digmybrand: 360 feedback, personal branding and profiles
No one is claiming that this change alone will destroy the country. On the contrary, actually, it is just one more in a long line of rights rolled back, privacy lost, and more power afforded to the government (here, expanded power to different government agencies). Where does it end? When do the "masses" finally realize how much has been taken from them and the country fundamentally changed as a result? On the next change? Or the one after that?

If you read my comment, that was exactly my point. Your focus on this issue alone is misplaced.
Toolkit to simplify deployment and maintenance of git hooks
That's a refreshing tone and message for an official telecoms company blog.

He mentions that the no money up front phone is like buying the phone on a 38% APR. I think that's exactly how people in the UK look at it. If you don't want a fancy phone then quite a few places will give a PS3 or similar device instead, which you pay up over your contract. It's just an obfuscated credit purchase. I've even seen offers where they basically give you cash up front in return for your monthly fees.
Hm.. I see what you mean. The nice thing is that anyone can experiment and build a different system app that would be more like a browser with apps in tabs if you want. Getting all the UX right and please everybody is hard ;)
Using IPs for communication to Amazon RDS instances is inadvisable. You'd have to use WAN addresses outside of EC2, and LAN addresses inside of EC2. Addressing them by domain resolves this. Additionally I don't think Amazon guarantees your box will be accessible on the same IP addresses after Multi-AZ failovers.
this obviously smells like a lawsuit. talk about cutting off your nose to spite your face.

i can already see the massive proliferation of female/minority hiring that will overtake the tech industry once this episode is over.

who wouldn't want a week of massively negative PR, a crippling DDOS attack, and then a lovely lawsuit? sounds like every executive's dream scenario.
The example you gave won't stick for most people:

echo "nameserver 127.0.0.1" > /etc/resolv.conf

If you use dhcp3-client (chances are you do), add this line to /etc/dhcp/dhcplient.conf to try your local DNS cache first:

prepend domain-name-servers 127.0.0.1;

Note that this will slow down stuff like captive portals at airports that want to push you to their "accept terms" page first.

I use djb's dnscache instead of dnsmasq, but dnsmasq works fine too.

http://cr.yp.to/djbdns/run-cache.html
When it comes to DoS attacks, bandwidth is a much less meaningful metric than packets/s. 300Gbps could be anywhere from 200,000,000 PPS to 4,687,500,000 PPS. High bandwidth attacks just cause congestion issues, while high packets/s actually take networks and servers down.
Thanks for all the feedback everyone. Some things I need to clarify:

1. The site was never meant to be purely for programming books. It says "free books for the intellectually curious" for a reason :)
2. Non free books are not allowed. That's where the flagging feature comes in. All those were added today, with the best of intentions, I'm sure - and I'm truly grateful to whoever did - but they have to go. Sorry people.
"Vector operations" cannot magically turn an O(n) operation into an O(1) operation, no matter what language you're using.
Bad at Their Jobs, and Loving It
This slide deck presents a really great bit of work, where they were able to track down a big originator of DNS reflection attacks, to a VPS provider in Scranton, PA.
Automated Med-Chem, At Last?
I was just thinking that her language indicates a lawsuit at hand, but I wasn't thinking that she was the one who might bring a lawsuit against SendGrid, though that's obviously been a possibility. Certainly, SendGrid's timing of the dismissal has been criticized:

1. They didn't dismiss her until several days after the incident and at a time when SendGrid was being attacked by a DDoS, an attack that Richards may argue was a misogynistic retaliation.

2. Several days, especially when at least a couple of those days were during a company-wide emergency, is a pretty short time to decide on a public dismissal of an employee. What are the chances that some things were not properly lawyered or that email communications were less than flattering on SendGrid's part during this hectic time?
If you had the connections that this guy (and Mayer, and Sandberg, and Zuckerberg, and...) has, you wouldn't need to auction yourself. That's how the system prefers to work.
Price most often.

Licenses for the top-end ESXi run $1000 - $3500 list per socket [1]. If you have a large deployment you're going to be inclined to go for the top-end license in order to support distributed switching and granular control over storage/network traffic.
Nitpick: I'm not sure that append() will trigger a reflow for every call. That will only happen if you interleave calls to a reflow-required property such as clientWidth. Anyone have a definitive answer?
Nothing Sven Kamphuis says should be taken seriously. He's a raving lunatic and a fantasist with delusions of grandeur.

Everything he does however should be taken very seriously. He has the technical chops (old school hacker) and the means and criminal connections to back it up.
The conference spaces are work places is an interesting angle, but would it hold in her favor? Had she informed pycon sans tweets and blog posts I think it'd be an easy win in her favor, but unfortunately that's not really all she did.

Consider a workplace scenario:

Employee A is unhappy about coworker B. Instead of discretely talking to management about it, Employee A publicly shames B. B is fired. There's a big hoopla about it outside the company. Employer fires A stating that A can no longer perform their job due to the way A handled B.
These open resolvers are largely run by ISPs and resolve addresses for their customers. Taking them down would cripple the Internet access of their peers.

They do not need to be taken down; they need to be reconfigured. An open DNS resolver is (arguably) misconfigured, not malicious.
If she is not employable now I don't see how she'll be more employable after launching law suits against her employers.

Now a speaking or media career maybe...
As a woman working in the tech industry (though I am not a developer), I really agree with Amanda Blum's take on this situation. We are all damaged by events like this.

It's a prime example of what happens when we defend and escalate an uncomfortable situation rather than face it. Adria is definitely guilty of that, having taken the issue public so quickly. But I am very confident that the two men whose verbal comments prompted her response also allowed the situation to escalate before changing their behavior.

I'm pleased to see those involved address the situation directly, honestly and maturely. That's the only rational way to handle this sort of thing.
A strange computer promises great speed
What about the dev with 3 kids who got fired? Does anyone know if he is suing Adria Richards?

His is the only lawsuit that would have any legs.
Accountant creates turn-based RPG in Excel
You mean, something like http://blog.twitter.com/2013/02/twitter-for-firefox-os.html ?
Your negative stereotypes about developers ('revered for centuries', 'holier than thou', 'two way street', 'functional programming in Erlang,' etc.) are making it hard for you to address parent's core points. In short, you seem to be all about developers being wrong and managers being right here and it comes across as condescending.

If you hire a pollution expert, that person's job is to provide knowledge about pollution. It is counterproductive to completely silence and fire that expert for doing their job.
If it happens that you take money from people who like pollution, that doesn't mean those people become authorities on pollution.

Unfortunately this stuff DOES happen, and there IS an asymmetry of respect - whether you recognize it or not - and you don't propose any real solution. You just throw it all back on the developer. It's all the fault of stupid, bad developers who do not respect business enough. No, sorry, that is simply not true.

The pollution expert's job isn't to pretend to be a business analyst, or flatter you. If you propose to do something which will hurt the workers or cost more in cleanup than production, it isn't the pollution specialist's job to shut up when it might make money. It is definitely their job to tell you when pollution is likely to affect the real outcomes of your enterprises. And it's definitely your job to listen when it matters. Ignore the experts at the peril of yourself and your clients.

If they are sounding off about things with no relevance like whether we are using Erlang just for the sake of it, they are not functioning as experts. But that isn't an excuse for silencing experts or characterizing people who complain about expert-silencing as holier-than-thou techno wizards who think everyone else is brainless sheep.

There is a division of labor. Maybe you are a brainless sheep about pollution. Maybe not. But the point of informing you is not to hurt your ego and it is not justified to suppress and fire experts in order to protect your ego or advance your personal career.

If you hire a pollution expert, they do their job, and you suppress their opinion - you are doing it wrong.
Well nothing specifically is 'wrong' with VMWare, except for their notoriously terrible pricing... as in you might want to do the math and just buy more physical hardware and not virtualize anything unless you can get 10:1 or higher instance scaling out of the VM servers.

At one point VMWare was actually pricing things by memory used, not processor core counts.
300,000 mirrors: the world's largest concentrating solar plant (377 MW)
This is the Ivanpah project in the Mojave desert, being built by Brightsource Energy.
The Web API Singularity Is Near
Yes. In case you're unaware this is currently possible.
This is why I pay CloudFlare each month. They repeatedly publicly show that they know exactly what they're doing - and they do it without any sense of smugness.
No. You learn by doing. You write some stuff, test it, and if you don't get the result you expect go back to try and figure out what's wrong.

No. This is how you learn to do whatever simple things you want in a language. The way you learn how to do things correctly is mainly by reading code. If you have an expert to review your code that's better, but almost no one has that opportunity.

Edit:

I guess I should come right out and say what I'm thinking: not everyone's opinions about a programming language are equal. I suppose this is why people are constantly having discussions about the pluses and minuses of "dynamically typed" languages, while type theorists don't even recognize "dynamic typing" as a form of typing. Expert analysis has consistently shown problems with the R language design and implementation. It's not a good language. Its features are often misused or poorly used and it doesn't have a strong sense of what support it wants to give to its users.

http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Why...

http://www.cs.purdue.edu/homes/jv/pubs/ecoop12.pdf
It's a pain that operations can fail, but handling state when they do fail is a problem that exists whether your exceptions are checked or unchecked. Forcing all exceptions to be checked doesn't seem to help with the problem, but would rather cause a lot of code to simply declare that it throws Exception, rather than listing off all possible exception types that it doesn't handle (e.g. out of memory, SIGTERM received, SIGINT received, etc)
>she was fired because she reported something that happened while at work

Did she formally report the issue to her employer's HR department, or did she just make a public tweet?
Everyone needs to take this to heart right now: http://www.thatvideosite.com/v/2822

Anyone else feel like this is going beyond political correctness? The article, and her statement, are oozing with spineless statements. What happens when you get offended? Nothing.
Is it just me, or is her statement _not saying anything at all_ ?
R is a great set of statistics wrapped in a crime of a programming language. You have to fight the latter to get to the former. Is the fight worth it? I and many others say yes... but it sucks that we even have to make that decision.
I'm impressed by this statement.

Regardless of what you think of Adria's actions, it's not hard to imagine that the last two weeks must have been hellish for her.

I think it's brave and noble for her to make (what seems to me) to be an attempt at civil dialogue.

In effect she's saying: I want to keep talking about this, and including everyone in the conversation. After all she's been through. That's an impressive thing to say. Regardless of how many lawyers it got filtered through.
What about when we start needing fewer people to tell the computers what to do? This is already happening with automated testing and QA, self-reproducing code, etc. Someone mused in response to the XKCD StackSort comic that you could probably build anything just by putting together random code on StackOverflow and integration testing the results. What happens to the 'tell the computers' jobs then?

I ask myself: As technologists, do we have an obligation to understand the ramifications - macroeconomic, sociological and personal - of our work's disruption?
I've had much more luck with WTForms than django forms. Specifically, the FormField method for decomposing common elements of multiple forms is much more pleasant to work with than trying to do something in Django.

This looks nice for when the fields in a form and model are identical, but in my experience that doesn't happen all that often.
Getters / Setters don't automatically mean that the internal state of an object is exposed. For example, an object may internally have mutable linked-list of something, but a Getter that returns an array (immutable) of immutable members.

What is the alternative to Getters / Setters (or, properties, which is basically just syntactic sugar) in an OO language?
Zasto nisi ostao u Sarajevu?
In her twitter she said she felt like Joan of Arc.
Correct me if I'm wrong, but the "No Fly List" doesn't come from a court, does it? That's why it's important that any kind of restriction or punishment be reviewed by and sentenced by a judge after due process. The ISP six-strikes policy comes to mind.