skysight-inc/HackerNews huggingface dataset:
As I read these techniques for fighting addiction - "solving emotional and behavioral problems, rather than having abusers forever swear off the substance", "hourlong meetings once a week at which they discuss their goals for moderate drinking, as well as tips, challenges and progress on avoiding triggers" and "motivational interviewing, a goal-oriented form of counseling" I thought it bizarre that they are considered new and an alternative. Perhaps I found them an obvious improvement to the AA model simply because we now have the hindsight to see how ineffective AA is.
Not all prayer is directed toward a supernatural entity.
to harass and objectify women. because clearly if they do something like break up with you, or refuse to associate with you anymore, they totally deserve to be publicly shamed.
When you say "these guys", do you mean the Tor project?

If so, they are at much higher risk than mere lawsuits, and they are quite well aware of that.

The Electronic Frontier Foundation previously hosted the Tor project on tor.eff.org until it moved to torproject.org - I would expect a very forceful response and representation from EFF, probably already being drafted.

(If you meant the 'revenge porn website' in question, I've no idea, but that's not the interesting part here.)
Looks like it's done in Flash. Still very impressive but would have been even cooler if it was all JS/webgl/canvas voodoo. Would love to know where they're getting some of the data from (e.g. the bikes and atm locations).
Doppelganger-finder finds multiple accounts (doppelgangers) of a user
BTW please give us your vote if you like what we are doing, we are small and need the love! :-) <3
Amazon makes offer to Hatchette authors – to cut out Hatchette
Is there a non-scribd link?
According to Robert C. Martins book "Clean Code", and the SLAP principle, the maximum length of a method (yes, an entire method) is around 20 - 50 lines of code. If it gets longer than that, odds are that it is doing more than one thing and is operating on different levels of abstraction, and should be broken up into smaller methods. I would also say that I have rarely seen (if ever) well-written, easy to comprehend and maintain code where the control structures and methods contain hundreds of lines of code.
> Could you suggest a simpler example?

Anything that can be Googled and understood what it is trying to accomplish is less than 2 minutes.

I tried Googling "sieve" and got nothing of use, then "prime sieve" that has a good wikipedia article that is (probably?) about the correct thing but doesn't fit into the "easily understood in a couple of minutes) rule.

So... literally anything. Hello world. First impression shouldn't be that you need to be a math expert to use the language.
Every once in a while, I've been reading the articles in this interesting blog[1] that covers various topics on procedural world generation. I've found that some of the articles (like, for example, this one[2] covering the creation of vegetation using space colonization instead of L-systems) are very educating.

[1] http://procworld.blogspot.com/

[2] http://procworld.blogspot.com/2011/02/space-colonization.htm...
There's already a W3C Ontology for Resumes: http://www.w3.org/wiki/ResumeRDFOntology

All you have to do is use the terms with JSON-LD.
Thanks for pointing out this mistake. It's now fixed.
I'm just today converted a 300ish lines of Python computer vision-machine learning script to MATLAB. Mind that I'm a long time Python programmer(4+ years), and just used MATLAB once or twice.

But surprisingly, the resulting MATLAB code was fast, clean(cleaner than Python version) and also compatible with vast amaount of machine learning algorithms written in MATLAB(thats the very reason I had to switch to MATLAB).

I always thought that Python can do everything cleaner and more elegant, but I'm sad that in MATLAB, its easier and cleaner.

At least, now I don't need to import numpy, cv2, scipy, scikit-image, scikit-learn, pylab, matplotlib and ipython. Also, installing them was pretty hard too(specially scipy).
Actually the definition of real time is: it meets the time constraint of your problem. It doesn't matter if this time constraint is 1ms, 1s or 1h. Of course it's harder to meet a 1ms time constraint so most problems fall into that category.

Hence, if their time constraint is 5min, fine by them, otherwise the question stands: what is their constraint.

And Twitter is not real time (this is obvious if you ever used it - it is more visible in the mobile version), there's no guarantee that if a tweet was sent by an account A in time T and the timeline of someone who follows A is opened some seconds later that tweet will show up.
Machine readable GitHub contribution data
There is a solution to that problem -- pay AFTER reading the article. Now you don't have to predict the article's value; you know what it was.

This solution comes with its own problem: after reading, there is absolutely no incentive to pay other than good will. And most won't pay.
Springloops – Version Control and Deploy for Pros and Freelance
Springloops SVN/Git source and version control software is a perfect tool for web development and lightning-quick deployments. The tool stores your code safely on the cloud and prevents it from the risk of being overwritten by your co-workers. It also allows you to update your web sites in a snap with automatic deployments that goes straight to the servers. What’s more, Springloops can be fully integrated with BamBam! complex and innovative project management software and Chime advanced time tracking tool. Because of the integrations Springloops and the tools attached to it form a unique and self-sufficient platform for full and complex project management.
My gut tells me the first one would get somebody sacrificed, but I did like the second.
Implementing a pixel-perfect design in a webview-based Cordova app was a nightmare on Android 4.0—4.3. I'm glad 4.4+ has native Chromium webviews, but I wasn't advocating web-based packaged apps before and I can't see myself doing it again.
Fair enough, but as other posters have noted there's no reason why those contents need to be placed directly at the home page; they could be located at an inner page that you'd bookmark for reference.

The purpose of a good landing page is not to serve as an index for all the content (that's what site maps are for), but to explain the concept and structure of the site to someone that haven't seen it before. The new page is much better in that respect.

I miss a link to the current Haskell wiki in the new design, but I definitely wouldn't expect to find a list of all the wiki pages on the land page, but available under the Documents section.
I'm getting closer & closer to make this statement a rule:

"Code need to be that good - no one in a team can write any better"

If you, knowing current requirements, wrote a perfect code - it will
still become messy at some point. Feature by feature new things will
appear here and there. Functions size will grow, this CASE statement
will grow etc. But still the "core" of it will be strong.

If you, knowing current requirements, deliberately wrote a "good
enough" code, what will happen with next change? The code won't
survive it and will be deleted(at best case). Therefore, bad code is
completely useless from the start.
For HTTP/TCP it's not helping much but it could be very interesting for the IoT protocols like CoAP (RFC7252) which is UDP based.

Anyway I suppose the main target of this project is to help developers of packet switching and load balancing software.
Most military projects, at least. Witness the nightmare of the armed forces' camo wars [0].

[0]: http://www.economist.com/news/united-states/21600700-expense...
They're referring to the document in the article. Not the article or scribd.
Jasmine unit testing – Legacy pages
In Haskell, all functions take one argument. Also, operators are functions.

First, the one argument thing is known as currying. With higher-order functions, returning a function is admissible, so

map :: (a -> b) -> [a] -> [b]

can also be thought of as:

map :: (a -> b) -> ([a] -> [b])

like so:

ghci> :t map length
map length :: [[a]] -> [Int]

As for operators being functions, function names that are alphanumeric default to prefix (e.g. f 10) while those that are symbolic default to infix (e.g. 10 + 18). To use an alphanumeric name in infix, use backticks, e.g.:

ghci> 5 `max` 6
6

Use parentheses to prefix an "operator"-style name, like so:

ghci> (+) 5 6
11

The (+1) that you're meeting is an additional bit of syntactic sugar. It's identical to (\x -> x + 1). It allows you to do things like this:

ghci> map (2^) [1..5]
[2,4,8,16,32]
ghci> map (^2) [1..5]
[1,4,9,16,25]
I do that all the time in the interpreter, especially when slicing pandas DataFrame objects, e.g.:

df_subset = df['date buyer nwidgets'.split()]

That is far easier to type than the explicit list, with all its punctuation. Now, it's definitely weird that they did a `split(" ")` rather than just using the default, but the idea is the same.

I do try to strip stuff like that out before I put it into a script, replacing it with the explicit list, but I'm never sure if that actually improves anything. It's not as if the explicit list is any easier to read.
Military uniforms – Expense and stupidity too big to camouflage
Which uses heat.
Hmm, the whole write-up doesn't really disprove the screen fragmentation issue. Mostly downplays it. That there are layout tools to help you cater for multiple screens for example, doesn't mean they do that work for you. Or that the "slight variation in width" he mentions should not also be taken care of.

(Which is just part of the whole problem -- there's also the hardware features and OS version issues which are even more important).
Sorry, but it's not like arguing you can use "Gimp rather than Photoshop" at all.

You just identified a specialist application that's used in a specific use-case by a limited user-base who fully use the capabilities of the software. When a designer uses those tools their productivity is significantly increased or limited by the software. The focus of the role is using the computer as a tool, so if it performs poorly so do they.

Most 'general office' users, and certainly many administrators don't fully use the capabilities of the software they have because it's not the focus of their jobs. The software isn't the limiting factor in them doing the job. Take the example of someone working in job centre or similar, they'll likely use a Word processor for providing letters, e-mail for external/internal interaction and some custom internal applications (e.g. the jobs database). There are all well within the capabilities of Open Source software.

Framing it that way would certainly be an argument against replacing Photoshop for Gimp; but it doesn't tell you anything useful about replacing general Windows/MS Office with Linux and Open Source.
Yes, the new page is signed by Chris Done at the bottom. I'm glad the Haskellers listened to his advice and accepted the proposed design; now it's time to tweak it with some real use.
> stupid revenge porn website

What you implying with this wording? That revenge porn sites are frivolous? They're one of the slimiest and most horrific things on the internet, and they should not exist. I hope you are not being dismissive of revenge porn. It can destroy people's lives.

It's a pity that Tor is getting wound up in this case, but revenge porn does need to fought against.
Minor nitpick: it's HIPAA, not HIPPA.
Free VPN to use for public Wifis – or what do you use?
Would love to see a " this is where to use Haskell and why guide" just something a novice can see and say "oh this is why I should learn this instead of x"
Proper naming helps but you can't 100% trust it.

bool allwaysReturnsTrue() { return false; }

This is of course an extreme example (8
In the 1980s, someone wrote an essay promoting "throw-away" code. Essentially he said every module (a) should be small in size, and (b) should have documentation that describes what the module does.

Someone maintaining the code then has the option of keeping the interface, deleting the code and re-writing it, rather than try to understand the thought process of an overly clever programmer. I've always found this useful when I write code others have to maintain.
Don't know how well it displays, but I mean something like this:

Dictionary new
at: #symbol put: #something;
at: #symbol2 put: #somethingElse;
yourself.

Notice how the first "put" is not aligned with the second one here. It looks aligned in Pharo though, when displayed with default font. This alignment may fall fall apart if I so much as change a font. This is bad, and that's why until the editor is able to preserve my alignment across different fonts I'm going to use monospaced ones.
Does it wrap around some sort of userspace TCP stack? I see that performance measures are really matching these kind of systems...
Indeed a nice interface, particularly the direct drag-n-drop to paragraph for attaching/embedding images.

A few bugs to report: 1. When I select some text the popup menu doesn't include a + button. 2. The hover menu for a picture has no expand button, only a shrink button. 3. Ctrl-Z doesn't allow me to undo deleting an image.

Some bike shedding: Your favicon is not very distinctive amongst 15 other tabs - perhaps add a W over the feather, or make the feather a white silhouette on black - to match your top bar. I accidentally clicked the cross when trying to drag an image - the hover menu appeared over an image, perhaps make the menu appear above/below the image (like the text menu does) to avoid a race condition.

Take these with a grain of salt though. I like it, but I'm not in the market to become a customer.
this is a very interesting remark, it would be nice to find some more explorations of this concept applied to current web servers
The problem with this type of spending, whether or not it does create jobs, is that it is inherently wasteful. If it were a good plane, and not a political show pony, I'd let it off the hook. But billions are being poured into this fancy paperweight, when that money could more readily benefit programs like NASA (I am a fan of private space enterprise, but if we are going to go nuts with the political budget, might as well be on things that are useful). This type of spending creates a false economy that is not a meritocracy but (for lack of better words) a porkocracy.
An additional point that solves some of this - learn the difference between declaration and implementation. Think, why you care about the declaration? Why would you generally want to navigate to the declaration instead of the implementation.

The shortcut keys are similar, but just a little bit extra to navigate to the implementation over the declaration. Ctrl+F12 instead of F12 in Visual Studio, Ctrl+Alt+Click instead of Ctrl+Click with Resharper. Even easier, your IDE may support changing the default keybindings.
I was wondering the same thing. Also, isn't it possible that how they lived and in which environment before committing a murder affected their brain?
I'm currently working in science, and ultimately interested in science and entrepreneurship. I don't have a PhD yet, and the financial situation in science and with startups makes me pretty nervous. Is it feasible for someone without a finance/business background to jump to an IB/PE job for a few years? I just want to feel more financially settled, before moving on with other things. I'm not quite 30-something, and if it helps at all my microecon professor in college apparently called my parents to get them to convince me to major in econ (I must have been the only one in the class who cared).
[edit] For sources, hit Legals in the bottom right footer, then Sources - Credit in the top (as per http://imgur.com/QknNS6B) [/edit]

Not sure about the other cities, but for London, the bike locations are probably coming from the GLA Datastore http://data.london.gov.uk/datastore/package/tfl-cycle-hire-l.... ATM information perhaps through Mastercard's API? http://www.programmableweb.com/api/mastercard-atm-locations

I saw this a while back and thought it was a brilliantly executed marketing campaign.

On a side note, whatever happened to Ingress?
In any IDE you can set up code formatting options. By pressing a button you are essentially applying this CSS you are talking about. You can write however you want but when saving a file you (either manually or automatically) should execute reformatting in IDE.

I agree with you that having CSS-like option would be better, since code is data, CSS is formatting options. But you'd have to teach all other tools you use to work with this CSS approach. For example for git source files are just text. Git doesn't understand code semantics. For its diff routine tabs changed to spaces == every line of code changed.

There's no much use for a VCS if every commit changed everything.
First, even though I disagree with several of your points (GNU vision failure, your teleological view of innovation), I don't disagree with all (what's good for Google, #2 being strong currently).

Change (innovation) is hard to predict, and tends to happen in areas we least expect[1]. In particular, I fail to see why the people in the Free Software community would be any worse than those doing similar work in the corporate or government environment in security or other areas. In fact, there are several data points that suggest that are better in some areas.

The fallacy, I suspect, is the assumption that those supporting the "GNU vision" are a distinct group from the others, when in reality there is a lot of overlap between your three categories. A good example is IBM, who - upon remembering they are in the business of selling "solutions" and service contracts - opened up a lot their software, and participated a lot more in the FS and OSS communities.

Also, I'll mention that we should hope some version of your "GNU" future happens, at least where communications over the internet is concerned, as "proprietary" and "encryption" don't really work together if you ever want to trust it.

An alternative, vision of the future you may want to consider: most software is (and will be) fancy plumbing.

In each field, once you have the initial discoveries made (e.g. Knuth's tAoCP, the basic hydrological theories necessary to move water that we take for granted today) the rate of real discovery slows down considerably and becomes much more specialized. Innovation happens in both. New valves and fixtures are made, etc, but most of the time you just need to hire some plumber to setup your building, or you need to hire some software professional to keep your data backed up and your invoices generated properly.

To achieve this, just like how "standard parts" are far more common than proprietary parts in plumbing, having an free and open body of software to draw on makes the equivalent job in software far easier, too. I suspect this will be true with the internet and without.

None of this suggests the corporate or government players will go away - they will simply gain the benefits a free and open library as well.

[1] first paragraph: http://en.wikipedia.org/wiki/Connections_%28TV_series%29#Con...
Thanks for the feedback :-)

You are right the icon should probably be a + instead of a link for consistency. The image shrink button will expand when clicked once more, but yes, the icon should change!

Please give us a vote if you like what you see so far! ;-)
Embedding Interactive Charts on an IPython Notebook – Part 1
Very cool, I want one, where can I buy it?
I have a few friends playing it actively so I don't think anything happened. I keep getting update emails as well.
We used a combination of Goldstein (a classic as another poster pointed out) and Marion & Thornton's Classical Dynamics of Particles and Systems (which was good but not great).
>to see how ineffective AA is.

Please dont speculate on recovery unless you have first hand experience. I know many people who have improved their lives from AA and other meetings of the same type.

There are many people with addiction problems who do not trust doctors or religion and a place of like minded people is the only option for them (AA).
ChatGrape – a Chat that autocompletes your company data while typing
So if you ignore all the weird screen sizes it is only fragmented into 4 different sizes? And you still have to create layouts for each of those sizes? I wouldn't say the point was very strongly made.
For a simple hybrid app (HTML5/JS/CSS packaged with Cordova) is there a reason to use famo.us instead of ionic?
Yea, Oops, Nay: Voting Mistakes in Congress
A Directory Server is also akin to a torrent tracker or website hosting links to tv shows on another video service's website.

No not exactly, but unless you have the legal arguments so that it will not be treated as such by the courts, I'm just putting it out there.
Reporting wrong dpi is the real issue.
Bad names are bad precisely because they force you to read a bunch of irrelevant code to have any hope of understanding what the code is doing. It's the same problem that over-abstracted code presents. In both cases, there's no forest I can look at -- just millions of individual trees.

In a weird way though, bad names are actually better than many real-world problems. Once I find that code, I can change the name and the problem goes away. If you have a 100 line function full of one-letter variables, that's probably terrible. But I can spend a week poring over that function, figure out what they all do, and change the names. From that point, the function is fixed.

I have no hope of fixing the problem with a big mess of fetishized design patterns. The confusion in many of these systems is baked into the core of the architecture in the form of a dozen layers of abstraction and indirection between me and figuring out the behavior of the system. Usually the only way to fix that is "rm -rf" and starting over from scratch.
How is that any different to Slack or HipChat…
Deals – Q2 2014 Review – Scaling to the Next Level [slideshow]
Yes, the Eastern District of Texas is internationally renowned for spurious decisions in patent cases, in particular.

This is not one of those, and it's in Denton County, Texas - I don't know about their reputation otherwise or the geography.

In any case, it is simply wrong: the Tor Project most definitely do not host or provide domain name services to this site (and hidden service descriptors are not domain names but keys - the Tor software project has no control over them).

Cloudflare are the forward proxies to the hosting and would have knowledge of the real host (Tor do not), and their domain name registrar are OnlineNic.com, as 10 seconds of robtex.com lookup can easily show you! 10 seconds this lawyer didn't take.

I can appreciate the plaintiff is upset - rightfully so, in my opinion - if nude pictures of her have been uploaded to Pinkmeth.com without her permission. But the Tor project are software developers and don't have anything to do with the hosting of that site. Her lawyer has, to be polite, made a grave error of judgment.
You can find the data sources in the footer - http://imgur.com/QknNS6B

If the companion app also feeds in, cue the obligatory "OMG SURVEILLANCE HAS GONE TOO FAR" remarks.
Or avoid unnecessary DOM updates and use only opacity and 3D transforms in your animations to get the same performance as famo.us
Tarantool: Lua application server and NoSQL database
Sounds like that formatting scheme would lead to changes on lines unrelated to the change, e.g. if I renamed symbol2 to sym2, the spacing on #symbol will be reduced. To me this sacrifices diff readability for code readability. It's generally not a tradeoff I like to make, but I can see how it is appealing.
We have been using it for some months now and it´s really a joy. The openresty + tarantool combo is really a powerful Lua stack for us.