skysight-inc/HackerNews huggingface dataset:
That's pretty cool. There are a lot of tools, both public and private at companies kept as trade secrets to do static analysis of code to pin point potential errors, memory leaks, etc.. This is the first analysis I've seen that actually looks at more than one revision of a project in source control, though. Every other tool basically just analyzes one revision at a time.
Instead of writing tests in a separate file, why not express the same logic in the form of types in the lines directly above the code which implements that logic? This has the added benefit of making your code self-documenting and giving rise to powerful tools such as type-guided implementation inference and search.
I've felt that all of Google's services have been getting slower and less user-friendly over the past 5 or 6 years.
Abacus (YC W14) is hiring full stack engineers in NYC
Titles would clarify everything (which is easy to add in the data_graphic calls)

[disclaimer: I am one of the authors of the graphing library used. So neat to see it in action!]
In most of the modern architectures GPUs are even decoupled from the video adapters. Especially in the mobile world.
There's some really interesting thinking here, but interpreting this naively would suggest that the perfect software project has only 1 file.
It seems to me that they're referring more to the size of the application. "GMail Scale" implies highly-interactive single page web applications with a lot of functionality, to me.
On-going discussion here:

https://news.ycombinator.com/item?id=8753347
The author noted there were "legitimate" linkages such as files and test files for those files, header files would be another such case. Eliminating those (which should be moderate to trivial) will leave files that really have no business knowing about each other's internals
At first I was like "I don't get it". Then I opened it in Chrome and now I get it.

Just an FYI… the editor is collapsing in Safari.
13 of the top 26 Ad Platforms use Aerospike
Ideally, with good encapsulation and individual files keeping to single responsibilities, you would more often get away with just changing implementation and not changing API. Although you could take the size of the change into account to penalize API changes in other files less than implementation changes in both files and ignore header files if you didn't want to clump consumer changes into the same code smell. If the API has to change, you may have exposed too much implementation to the consumers.
Join the community
run, run as fast as you can....
Offshoring of this kind is wrong in all ways and the software it produces is terrible. I don't believe that it is working model and you will become just refactoring machine with zero interest in the product development/improvement and after while you will start hating your job.

Don't waste your time. If you are not bound with visas or other strings in that company, just go away.
Installed it - it crashes each and every time I search for a destination, find the destination, then tap on the selected destination name.
no, doesn't seem to. I'll report back after I setup my tracker in a few days http://www.imore.com/closer-look-ios-8s-mac-randomization
Quantum-Security Authentication: Method to make it impossible to crack your ID
The parent is referring to how CUDA's introduction enabled developers to write and compile C-ish code to run on a GPU, while previously programmers could take advantage of the power of GPUs for non-render computations by hacking the pixel shaders and such, bending the graphics hardware to do something it was not designed for.

You still have to write your program in a very different way in order to run efficiently on GPUs as opposed to CPUs.
That's just crazy :)
when I click the "sign up for a mission button" it sends me to an unsecured page to create a profile. should be

https://missions.opencorporates.com/
Perl is nothing but corner cases and magic context sensitive punctuation. If you think Python is as hard to understand as Perl, then you've never used Python.
It didn't have to go anywhere, and in many cases it didn't. Imagine you have a house (500k) and a car(20k) in 2007. Today you still have the same house (now valued at 400k) the same car (now valued at 10k). Your net worth has dropped substantially but the money didn't go anywhere, nobody else gained by the depreciation of your car or the market price correction of your house.
The Movie That Ate Itself
evernote has a long history of data just magically dissapearing
Build, Test, and Automate Server Image Creation
Unless I'm not seeing some other visualization of the data, I don't really see how correlating companies to physical locations helps a whole lot, and was not what I expected to be the goal when I started reading. The pain point that needs to be addressed is "too big to fail", but mapping to physical location does nothing to help that.

A more conceptual map showing, for instance, the players in the mortgage space, their relative size, and how they generally interact would actually be a step towards solving the problem. Now how to gather information like THAT is a whole other question.

As a concrete example: Most of the major home insurers have offices in Florida, but don't actually write policies. Who is actually writing these policies? If we have everything tracing back to a single policy writer, then we have a major problem.
I'm surprised there hasn't been more attention to this case until now. I'd have been pretty mad.

His son was scheduled to testify the next day in a case involving a previous incident with the very same officer who shot him in the head.

That alone should require an independent investigation.

Bell was shot by the officer at close range after he was already tased, pinned to a vehicle and restrained by two other officers.
Denmark Makes Land Grab for North Pole
Why Germany has it so much better than the US
Most of those problems have existing solutions.

1. Do you know about browser()? That gives you an interactive debugger on par with most programming languages. Also see the GUI wrapper to the debugger in RStudio.

2. Share a library (a collection of installed packages). I'm not sure how you're doing this with python libraries, but there's probably a straightforward equivalent in R.

3. Once MySQL implements the new the DBI 0.3.0 interface, the function name will dbFetch(). But at heart the function is named that way because R uses generic function style OO, rather than message-passing OO - it's nothing to do with sloppiness. I'd recommend reading up a bit on the advantages and disadvantages of each style of OO.
I can't figure out how they're "weird"... am I missing something?

EDIT: Yes, yes I am. Power8 architecture. Probably not best for attempting to reproduce client bugs :-)
I don't like the use of the word "compiled". It's more like a program that modifies it's source at runtime. This reminds me of how JavaScript used to be simply interpreted but now with V8 (and friends) the hottest paths are optimized at runtime so that the result is more performant than any compilation because you have more information than you do statically.
Because you probably don't have a type system which comes anywhere near close to what you need to express (I doubt that's even possible).

By all means do leverage your type system as much as you can, avoid writing tests for what you know your type system handles, and (if your type system is expressive enough) use property-based testing to further leverage your type system into essentially fuzzing your functions.

But you'll still need to write tests.
There's actually another course (6.824, http://css.csail.mit.edu/6.824/2014/) that runs in the Spring that focuses on distributed systems, and also has had a number of interesting final projects. While we haven't released project writeups in the past, its possible we'll do something similar to 6.858 and put them up online at the end of the class for 2015.
I challenge the contention that it's profiteering because of the potential for the price increase to ease macro demand and supply challenges. It's a different case with something like bottled water since that has a fixed supply, jacking up the price does nothing to increase the availability of more bottled water in a short period of time.
I plan/hope to next summer. I only found out about it a few months ago.
I found a slightly older article which appears to use methodology that's at least mostly similar to Pew's (which is where this article came from). It includes a nice little graph: http://blogs.reuters.com/felix-salmon/2012/06/12/chart-of-th...

The $81,400 median net worth number cited in the article is roughly comparable to 1995 numbers in the article I found, which very well pre-dates the period that most people consider to be the beginning of the housing bubble.

The housing bubble is readily apparent in the 2004-2007 period in the graph I found, but there was still a period of rising median net worth from 1992 to 2004, most of which shows comparable or better median household net worth than today.

The article also directly addresses your point: "In 2007, median household net worth was $126,400, while the median amount of home equity was $110,000; in 2010 net worth had dropped to $77,300, while home equity had dropped to $75,000. These days, home equity is net worth." (i.e., the net value of a family's home is now pretty much their entire net worth; in 2007, that wasn't the case.)
Those companies are mainly looking for "language X developers". I understand how that is friendly to people who have recent experience directly with " language X," but like so many other companies it artificially restricts the candidate pool. That to me isn't generally friendly to workers, remote or otherwise.
The next one is actually happening.4-10 Jan 2015, so keep an eye out for it on twitch, great event.
There are way worse things you can do than that! e.g.

`(` <- function(x) {
if (is.numeric(x) && runif(1) < 0.1) {
x * 1.1
} else {
x
}
}

;)
This seems like a good idea, but when I look for source data for the United States I'm seeing state-level groups and no "missions" to parse additional U.S data.

Anybody know if there's a plan to use the more available Federal regulatory data for places such as the United States?
Example: https://www2.fdic.gov/idasp/warp_download_all.asp
Any entities that earn undeserved profits (and some will argue many financial institutions fall under this umbrella) want to stay invisible and opaque to maximize these earnings. I think a case can be made that a substantial percentage of profits earned by the financial industry derive from economic "rent seeking" and are not materially contributing to productivity in society.

I like this attempt to disinfect this mess with some sunlight, though at the end of the day the only way to truly solve these problems (as they may exist) will be for all of us to stop being willing participants in the system. I believe strongly that technology will offer solutions for this in the near future.
But then you find yourself back to mempko's inane issue: you'll have to edit your test files alongside your code files, even if you edit the tests after the code.
I teach a game programming club for kids in grade 6-8

I'm split on scratch. On the surface it was easy to get the kids to engage, but I didn't really feel it led to much understanding of programming as a whole. And it did not seem to hold their attention for very long.

I switched to C# XNA, with a good number of my own convenience libraries and boiler plates that allowed the kids to dig in and they haven't looked back. It's just very sad that Microsoft dumped XNA, and also that it's locked to windows which caused a lot of problems(basically only 30% of the kids had access to a windows PC and the club basically had to provide the kids access to a windows PC lab to work, which prevented many kids from being able to work on their games outside of the lab).

I'm continuing to look for another framework like XNA that has a sufficiently easy barrier to entry(with a good amount of guidance from teachers/club leaders), while really introducing the kids to programming.

For reference, here is a github snapshot of an example project I took the kids through with great success a few years back: https://github.com/zeewheeler/space_shooter_vgpc.git
A number of problems. A huge one is wiring. Parallel is really complicated electrically, noise drowns out your signal and things run slow. This is why most of our buses have switched over to serial (e.g. USB, PCIe, etc). Sometimes we run those serial busses in parallel, but that still works out to being easier.

Timing is another huge one. Imagine running 2 million wires (for a 1080p display) that have to all be the exact same length to within some tolerance.

The longer those wires gets the harder this gets. This is also another huge reason why the move to serial buses has happened. You can run 4 wires with really tight timings and the bits will fly, but if you try and run 16 wires all together, speed ends up dropping dramatically. Reality is that circuit boards don't have room for a large number of traces running in parallel of all the exact same length!

RAM is a huge exception to this, but extreme measures have been taken to enable this to happen, a good chunk of your Mobo is taken up getting the RAM connected, and memory controllers moved onboard the CPU in part to get RAM closer to the CPU to simplify traces,

Note this is all the perspective of a software guy who has to listen to the hardware team grumble for most of the day. :)
On sentiment analysis. I have a friend who posted a lot of status messages that indicated mood. Often on top of the world, often raging about someone or something. I took the time to put 1 year worth of comments into a spreadsheet and gave them a 1-5 score for what I thought her mood was. I wanted to run an Fourier analysis on this to see if a roughly 28 day signal was apparent, but the data was sparse and I didn't feel like finding a way to do it. Can you do that? Can you do it for other people and not just yourself? That would cause quite a stir. FWIW the person I wanted to analyze is probably bipolar, so her posts were always very extreme and that's what got me thinking. My interest was purely science (and humor) but others might want to use/abuse such information.
Writing Extensible Configurations
The thing with phantomjs and webfonts is that it has an old webkit version which has some bugs with webfont support.

Theres a branch from a phantomjs contributor on github that has bugfixes for webfonts support backported:

https://github.com/Vitallium/phantomjs/tree/fix-WOFF-file-su...

I use phantomjs for html to image rendering and I managed to get webfont support working with a custom build from that branch (working on Heroku)
As Robots Grow Smarter, American Workers Struggle to Keep Up
Most music analysis tools use a sliding window combined with a windowing function to correct for most of this. You'll still have your frequencies smeared a little in time if you're plotting f against t, but the windowing helps limit the smear.
Or long, slow cooking in general. The "secret weapon" property of low-temp cooking is not so much that it makes cheap cuts taste better, but that it makes them taste like expensive cuts of beef --- not the same thing.

The best-tasting cuts on a cow actually tend to be the cheapest anyways.
Even if that's true, that would ignore all the new fees for services you used to get for free. Some new fees you now have the pleasure of paying:
- Fee to check even one bag. You used to be able to check at least one under a certain size for free.
- Fee to pick reasonable seats on many flights. Those isle and window seats are available, and they can be yours for only $10!
- Fee to board at a reasonable time. Otherwise you're stuck at group 5, which is really group ~15 after the platinum, executive platinum, star, super star, golden star, etc. groups that go before group 1, which you can pay an extra $10 to join!
Simplyburgers hacked.52.000+ usernames,passwords compromised
What types of books are important to you?
I use Anki to remember and memorize the written info. Pretty effective.
Agentflare – Client Loyalty Management for Real Estate Agents
My harsh response notwithstanding, I'm all for experimentation in literature.

I'm just not at all sure this is a technical glitch. As far as I can tell from the excerpts mentioned, the author probably does actually misuse hyphens. I'm not very prescriptive when it comes to language, but there is a point where you have to consider it to be an error instead of a mutation.

Edit:

OK, the book is back up and it's on Kindle Unlimited so I grabbed it and skimmed the first few chapters. So far, not too bad on the hyphen front, just a couple of instances I caught (water-bed jumped out). It might get worse later, of course.

But unless it's messing with screen-readers as posited above, perhaps Amazon did blindly react on this one. I've certainly seen much worse.

That said, holy crap the writing is profane. I don't think I've seen this many fucks in one place since I stopped watching C-SPAN.
Having read Carl Sagan's Cosmos in my youth, I always feel guilty re-reading a book:

“If I finish a book a week, I will read only a few thousand books in my lifetime, about a tenth of a percent of the contents of the greatest libraries of our time. The trick is to know which books to read.”
― Carl Sagan, Cosmos
> This is a clear indication of how TDD will slow you down.

This is a classic problem of externalities. You can only quantifiably judge what you are quantifiably measuring.

In this statement, you are only measuring the file couplings. I hope it's obvious that there are many other factors at play.

For example, let's look at a "typical" development iteration for a feature.

---

With TDD:

1. you write the automated test

2. run the test

3. if the test passes goto 6

4. edit the software

5. goto 2

6. finish

---

With manual testing:

1. edit the software

2. manually test the software

3. if the software does not do what you need it to do, goto 1

4. finish

TDD gives you a quick feedback loop, since the verification step is automated, at the cost of up front time spent on writing the test.

There's also automated regression testing, which is useful to prevent regressions when you change the software system.

---

When the software becomes complex:

* regression tests offer a quick feedback loop that scales almost linearly

* manual tests have a slower feedback loop and are often given to the QA staff, which involves communication overhead, scheduling, meetings, etc.
For technical people – how to succeed at job interviews
I'm not clear on how this helps. I mean, the corrupt machinations would happen on the level of mouth-to-mouth conversations, I would guess, and not reported on a website. Won't this just show a massive blob of datapoints near Wall St and anywhere Goldman Sachs et al have metastasized? Not sure how, or what, connections will be shown/determined. I suspect they're pretty good at hiding things by now and have regulated away any glaring holes that might've been in the public domain.
Perhaps not, but these experiments were apparently able to induce an experience in mice, giving some hint as to how science might be able to "work with something that you can't observe."
Time to Dine Smart with Appthetable
> Germans have six weeks of federally mandated vacation

Wrong. Four weeks. But six weeks are pretty standard.
Use Google Now to control your Nest thermostat
I'm working on something similar and I'll be using Memberful: https://memberful.com/

It might not be the perfect mesh that you're looking for, but I think it might be a useful patch. You would just ask folks to pay by filling out the memberful form (powered by Stripe) and then add their email address to the appropriate mailing list. If/When payment stops, pull their email and send them a message asking them to update payment information.
Pirate Bay Responds to the Raid, Copies and the Future
Canadian joins Kurdish Peshmerga, crowdsource him some equipment
agreed; those kind of linkages are not necessarily due to bad design but are, on the contrary, intrinsic to the design of the language you code in. Ideally I should consider these kind of things and exclude such pairs (X.cpp <-> X.h) from the final results, but this is still pretty much work in progress.

Good catch, though. Thanks.
It is not hard to edit Lisp code
Why hot Carla Howe is trending today? -
Please do, I've actually heard the same!
It's transparency, it all helps (especially when the data is there but no one has made the connections before).

In other words: "Follow the money"
I've heard of books being taken down (such as in this case) and even refunds being issued, but I wonder if it really matters.

When I asked about the feature on /r/kindle they said it had been around since the Paperwhite or so, yet books are still riddled with things that even a basic spell check would catch.

Amazon doesn't seem to be holding publisher's feet to the fire.
Ah OK thanks didn't realise. I don't mind being downvoted, just without any replies or explanation. It is particularly militant in C++ articles, where there is an extremely hostile backlash to C++ here on HN, I have noticed. The language bashers come out in force for no good reason.
You should never have to pay for checked bags: just gate check the bags instead.

This new checked bag pricing has made the (already crowded) overhead compartments even more crowded. If your flight is full, or nearly so, there will not be enough overhead space for the carry-ons and the flight attendants and gate agents will start gate checking bags. Even if there is space, it may be toward the back of the plane, possibly behind one's seat.

This can be a big inconvenience for people who want to carry-on. If your carry-on is several rows behind you, you have to wait for the entire cabin to deplane before you can go back and get your bags. If you're on a tight layover, this can be seriously problematic.

As a result of this madness, the gate agents are always making announcements that they would like to gate check your bags (for free, of course).
I don't think it normally does. I think what probably happens is that there are memory leaks. The longer you leave the tab open, the more memory it ends up consuming.

There's also the fact that it runs in the browser, which can make it more difficult to control or understand how many resources will be used.
This is apparently only the first step.

> Governments and regulators are releasing huge amounts of data. Collecting, publishing & linking it to company data will give us the global picture of the finance sector.

> OpenCorporates' mission is to bring this data into the open. This is a gargantuan task, so we thought we'd start with a single step: gather data about which companies are permitted to carry out what financial activities, where.
I really like this comment. It's kind and encouraging, providing actionable and constructive advice even while pointing out a rather serious flaw.
My son and I have been having some fun with Gosu (https://github.com/jlnr/gosu). No problems so far running it on Windows and Ubuntu.
Approximate dates are important to find connections with other contemporary events, and more broadly to put things into the context of the prevailing culture at the time.
I'd guess they're comparing against airlines that charge for all checked bags starting from the first one, rather than airlines that give you one for free.
Crowdfunding war. How did Silicon Valley not think of this?
KineticJS has retired
"Hi all! It's been awhile since I've worked on KineticJS, and I've since moved on to other projects. KineticJS is still an awesome HTML5 Canvas library, so I will be keeping the source in github indefinitely (as long as there is a github). However, I will no longer be fixing issues or responding to questions. Please feel free to fork the repo if you'd like to make changes."

via https://github.com/ericdrowell/KineticJS