skysight-inc/HackerNews huggingface dataset:
The odd thing to me is that these guys live in San Francisco (I met most of them a few years ago). Wi-Fi is not ubiquitous here, Google Fiber will never be deployed here and most of the city only has Comcast as a real option. Their service is as good as their reputation would lead you to expect. Nextbit should know first hand that the world is not a well connected mesh of low latency, high bandwidth, and quota free connections.

The idea of loading what the phone thinks you'll need into its local storage is intriguing, and people keep trying to make it work to varying degrees. I don't think it has ever, or can ever, work simply because of the massive constraints it puts on usage. Even if the phone is right 99% of the time, the first time I need to use Google Maps and its been "uploaded" off of my phone, it's going in the trash. Just the thought that such a thing might happen and be beyond my control makes me disinclined to give it a shot (not that I would ever own an Android phone anyway, so no sale lost).

I think that devices that try to anticipate the user's wishes and plan ahead, but which may make decisions that have negative consequences, violate the user's trust. I expect technology to do what I have asked it to do -- in this case, I asked it to store something and it thought better of that.

I don't really understand their cloud storage model either. 100GB on S3 for 3 years is $99 -- not counting bandwidth and EC2 instances, which is what really racks up the bill. People aren't going to use their entire allotment all the time, but this ongoing cost is going to sink the company.
Yes, this is a reasonable objection.
Between Three Ferns, New Zealand's New Flag Choices
Category theory is about abstraction and composition, fundamental tools in software engineering...
If I saw a declaration like that in a code I was reviewing I would politely ask not to use this pointless level of indirection. This adds a tiny bit of complexity to the code and gives nothing back.
If you want to get nitpicky, you could also say there is performance cost to jumping into libc.so for free, then having it do a null check for you, then jump back to your code. Maybe that's worse than doing the null check more "locally".

But I do make a point whenever I'm writing C, if I write a cleanup function for a new type of struct or whatever, cleaning up null is always a no-op. It just makes life slightly less tedious. Having to remember which functions do this and which don't, I'll admit, is annoying.
Zed Shaw is wonderful, his name is an easy to spot sign that a thing is more about trying to sound edgy and Internet-tough, than being technically useful, so I know if a writeup is worth reading, depending on what I am in the mood for.
Video: Live stock market hedge powered by machine learning algorithms
Barclays to become the first major bank to accept Bitcoin UK
SourceForge distributes bundleware offer installers for only a handful of projects (I think 12) that have opted into their Dev Share program.

Interesting Fact: A chunk of Google Chrome's install growth has been courtesy of the exact same type of bundleware offers with Adobe Flash, Java updates, and free antivirus installs/updates.
ListeningExecutorService – Google Guava
Here's a great video with a bit more background about why you'd want to adopt such a standard.

https://www.usenix.org/conference/hotdep12/workshop-program/...
Magnetic fields provide a new way to communicate wirelessly
We are working on dealing with negation. Our next update will have this capability.
Yeah, but there's a fence for them.
Chute (YC W2012) - http://getchute.com - San Francisco, CA or [REMOTE] (US time zones) - Full Time

We're hiring engineers to build our marketing technology platform that is used by Coke, Condé Nast, Starbucks, Benefit, Vogue, ESPN, NBC, NYT among others, as well as many independent developers.

We work with the latest technologies and <3 open source (https://github.com/chute). Our product makes it easy to analyze a large volume of images and videos from Instagram, Twitter and Facebook to discover the best, most-interesting content for our customers and then enable them to use great images in their own marketing.

For our backend, we use Ruby/Rails/Sinatra, Node.js and Go (plus Python on the data science front). We're running on AWS, Postgres, Mongo, Elasticsearch, Redis, Kafka + Storm. On the frontend we're using React/Flux/ES6.

For more about our openings: http://getchute.com/jobs or email us your github profile: hiring [at] getchute [dot] com
What equivalence do you see between math and biology? The pedagogy seems to begin from opposite directions. What axioms of biology are comprised of "mammals"?

This thread began with a parent article on matrix algebra, which has many, many, exciting real-world applications.
Drawft - https://www.drawft.com | Hyderabad, India | Onsite Fulltime iOS Developer | hello@drawft.com

Drawft lets you chat with drawings in real time.
- Stop forcing users to sign into google maps mobile just to save their home/work directions. They took that option away and it's infuriating to old farts like me that I will _deliberately have a worse experience_ just so I don't have to sign in

- Stop hijacking basic user interactions like the mouse click. On desktop, if you click the map it will reverse geocode where you clicked (and show you the nearest road to it.) Although I understand the utility of such a feature, I have never ever wanted that. I live in NYC and no one has a car. I just want to change focus off of the constantly expanding and moving navigation window thing. I search for something, then click the background, and now my search is gone. Then I click the location area to get my search back, and nothing happens. I click the background to get rid of the stupid useless direction window, and now everything is gone. Oh, except the thing I clicked is now reverse geocoded for me. Infuriating.

- I challenge people to do the following on desktop: share a location in the middle of a park (hint: drop a pin first)
The code for this is so simple it would be hard to screw up. Plus you can just use obstacks[1] which pretty much provide the interface I was describing.

Look, I'm totally willing to accept that there might be flaws with this approach, but with the exception of adrusi, no one's objections have been all that reasonable. If there are legitimate objections (not just handwavy, oh, you'll probably implement the allocator wrong) I'd love to hear them. I use this pattern in my own code and I'll stop if there are legitimate flaws.

Also, Akamai released a patch for the OpenSSL allocator bug mentioned earlier. Guess what the patch used: mmaped regions.[2]

[1]: http://www.gnu.org/software/libc/manual/html_node/Obstacks.h...

[2]: http://thread.gmane.org/gmane.comp.encryption.openssl.user/5...
It's lovely reading a coding standards document that is 100% focused on code safety, and has zero stylistic argument.

These rules are a good reminder for me, too. A lot of them were habit when I was doing C/C++ on game consoles. Using more dynamic scripting languages on machines with more and more memory over the years has helped me forget. But most, if not all, of these rules have valid analogues in any language that can be aspired to.
They're showing a really old tower in that video. Most of the system does not use mechanical lever interlocking machines. It's mostly General Railway Signal NX, which is entirely relay-based.

NX, (for eNtry eXit), is probably the first system with an intelligent user interface. The dispatcher has a track map, with lights showing which blocks are occupied. To route a train through the controlled area, the dispatcher pushes a button on the track map at the current location of the train. Lights then come on for all the places the train can reach from there. This takes into account other trains present, other routes already set up, and track or switches locked out for maintenance. The dispatcher presses an exit button where the train is to go, which locks in the route. All the signals and switches are automatically set by that one button press, and conflicting changes and routes are locked out. As the train progresses through the control area, the switches and track behind it are released, and can be used for other trains.

It's designed to be fail-safe. There are "train stop" devices at every signal. These raise a big metal lever at the right of the rails. On the lead truck of each subway car, there's a big metal lever connected directly to an air valve for the air brakes. If a train passes a red signal, the air valve trip lever hits the train stop, which slams on the brakes and cuts power. The signal system even checks the position of the train stop devices; there are always at least two train stop devices up and locked between two trains, and train stops can't clear until the next one is up and locked.

It's a good system. The main problem is the sheer number of relays and the amount of wiring required.

Train detection is by checking if the rails are shorted together by wheels. In keeping with the fail safe concept, the power for that check is fed into one end of the block, and it's sensed at the other end. Thus, a rail break or a power supply failure causes the system to sense a train and set signals red. On electric railroads, the rails are also the power return for traction power.
(The London system, with two power rails, is an exception.) So the sensing signals have to be different from traction power. They're usually audio frequency signals, with a different frequency used for adjacent blocks. At block ends, there's a low-pass filter capable of handling a few thousand amps, basically a big inductor. One of those failed in DC, causing a crash.

Washington, DC has a similar system, but on top of it, they have a computer-controlled system for dispatching. This is quite common - a dumb, reliable system based on trackside equipment for safety, and a computer-controlled system for scheduling and dispatching.

All this stuff has to handle snow, ice, snowplows, flooding, the huge traction currents (600VDC in New York), and lightning strikes on the rails as part of normal operation. So everything is in hulking iron and steel cases and very rugged.

There's a relay-level simulator for NX.[1] Runs on Windows.

[1] http://www.nycsubway.org/wiki/NXSYS,_Signalling_and_Interloc...
Ask HN: Anybody here used PitchPigeon?
They say you can "Easily create and send an effective launch email to over 200 tech blogs in just one click." I want to know how effective it is and if it actually works.
lol. ballsy
Gotos are trivial. They map directly to unconditional jumps at the assembly level.

They're one of the best ways to implement exception handling in C (look at how the Linux kernel uses them).

It's also not unusual to have conditionals that don't nest. Of course, if you really want to avoid using a goto, you have the option of duplicating a lot of code in order to satisfy all the code paths, decreasing readability and making it harder to maintain. Or you can just use a goto and not worry about it.

I do understand why people want to avoid 'goto', but Dijkstra wasn't always right...
discussion: https://news.ycombinator.com/item?id=10129004
Have you ever used:

- Skype

- Google Hangouts

- Youtube on Chrome

- Mumble

- Teamspeak

- the Playstation 4

- most speech recognition APIs

If so, then you've used Opus.
It might work on something like OEL with ZFSonLinux using zfs send/recv. Larger implementation might want to investigate drbd or something like OCFS2, GPFS, AFS or Lustre (none of which probably plays well with cloud environments). Maybe Gluster but with trepidation.
(It was an AWS consulting shop with banking / military chops, whom could sell ice to enterprise eskimos.)
Pangea - Chicago, IL - Full Time

Pangea started with the mission of making money transfer simple, fair and safe. Since then, we’ve been striving to enhance the security, and reduce the cost and pain points of money transfer. Our first solution allows users to complete a transfer in three easy steps and pay with any US debit card, with a nationwide cash solution coming soon. Receivers in Mexico, Colombia, Guatemala, El Salvador and Dominican Republic can collect the transfers in cash or receive the money directly into a bank account. Through every product iteration, we’ll continue to offer more convenience and meaningfully improve the user experience. Pangea is currently accepting transfers from limited states (AL, ID, IL, GA, MS, MT, NM, OR and SC) in the US.

Positions available

- Backend Engineer (NET/C#)

- Android Engineer (Java)

- iOS Engineer (Objective-C/Swift)

- QA Analyst

Full jobs list located at https://gopangea.com/jobs.html
I read somewhere that immune responses (and pathogen virulence and reproduction rates) can be erratic enough that you can easy do small experiments that seem to disprove particular routes of contagion of particular diseases. Experiments with proper sample sizes and controls will probably work, but I wonder if some societies would reject the germ theory as disproven by experience or even experiment.

It's also hard to get proper experimental controls, especially without modern technology and sanitation. And the process of empirically proving the relationship between specific pathogens and diseases is complicated!

https://en.wikipedia.org/wiki/Koch's_postulates

So I guess my concern is that people could have a lot of seemingly compelling experiences that might make them reject the germ theory (or think it was only applicable to a minority of infectious diseases), even after having been told about it in detail.
it is too smart for that.
I think it is quite popular for VoIP and it is also part of WebRTC and hence supported by Chrome and Firefox

https://en.wikipedia.org/wiki/Opus_(audio_format)#Software
When 100% of people find those intrusive pop-ups annoying, the "standard" then is not so much belonging to Google, but shared by all.
So, is this code still available?
How to Start Hacking?
Ok, so I feel like I need to get something done. I want to create a "hack" --- how , where do I start?

I downloaded Python 3.4.3 and learned how to open its IDLE ... what can I do next ?
They recently started blocking XMPP ports which is quite an annoyance. I literally can't think of a single logical reason they would even do that.
Alternative explanation for the spike in freshmen interest: the engineering/cs classes are 95% men where I am. Liberal arts has more even mix.

Not only is stem widely considered harder and requires crazier time commitments, it also exacts a toll on your sex life. These are young people at the peak of their productive cycles and this is a very large consideration.
I read someone's demographic observation that children are an asset in rural areas and a liability in urban areas. It's not clear that you could easily convince small-scale rural farmers in an area that wasn't affected by human population pressures that having lots of kids was a bad idea for the future. (At best, they might say "OK, when there are so many people that they're crammed together in cities, maybe it will be possible for the people of the future to want to have smaller families".)
I love it, especially the singular "G". Wonderfully clean and modern - even though I didn't think the old "Google" was dated at all.
There are better ways to tell you about the app that don't annoy 99% of people.
Batching HTTPS REST Requests in App Engine
That is the engineering prototype. See paragraph #2.
If Snowden or IS uses this service, it's still possible for governments to take you to court Lavabit-style (minus SSL private key) (or Mega or PirateBay) and get a court order to shut you down unless you have colo/VPS hosting in Iceland, Sweden or similar jurisdiction and private DNS registration with a registrar independent from most corporate/diplomatic pressures (definitely not name.com, maybe what piratebay uses: https://www.binero.se or similar with less inflammatory/infamous clients).

Privacy as a service/app cannot be sustainably delivered without being distributed, like TahoeLAFS or i2p. Company-run, centralized service/apps are SPOFs because they're at massive risk of being shutdown or blocked by friendly/unfriendly governments, at their whims, by whomever happens to be in power. The instant email option is partly distributed but the bigger risk is being in the US means US courts, FBI, local police, etc. can grab your provider's servers. name.com is also subject to both Irish and American laws.

Unfortunately, most founders of privacy apps are business naïve and unable to manage their attack surface, making them easy prey to non-technical but more business-savvy folks. This resistance is further compounded by the sunk costs-bias, because what's done is seen as an immovable foundation which can never be torn down and, therefore, it must be worthwhile in the face of overwhelming contradictory evidence (e.g., 1950's lifestyle worship leads to cognitive dissonance with climate change). In reality, a venture should be a viewed as a never-ending collection experiments, where the assumptions may be turn out to be terrible to excellent (hopefully nearer to this) and trends/disruptions may move out from under it all.

Good luck and I hope it makes a lot of money before it gets shutdown by Hillary or the Great Firewall of China.
I suspect that's because for the most part it just siphons off the traffic that would have mostly been a waste to serve anyway, being that they were either looking for such a small bit of information to be encapsulated in the excerpt, or they determined they were looking for something else, they would be hard to monetize. Then again, I could be wrong or there could be usefulness to users hitting the end site that isn't directly monetizable (brand awareness).

I wonder what percentage of the knowledge graph result excerpts are full entries, and don't trail off indicating more can be found on the source site.
That sorta goes hand-in-hand with "There shall be no use of dynamic memory allocation after task initialization." Which in my experience is the harder rule to deal with. It's not that often that you really truly need recursion. It happens, just not often. But no allocations, that radically changes how one codes.

But, these rules are for safety on embedded systems with very small amounts of memory. These represent the best lessons learned, the best ways to guarantee your function will finish in finite time and not run out of memory.
Probably from all the people entering bogus emails in anger and retaliation at your company's spam.
11th grade welding class in a mixed rural/suburban area, as an example. Too specific?
SObjectizer-5.5.8: a tool for working with actors in C++ updated
https://news.ycombinator.com/newsguidelines.html
Read the primary source.

Abstract:
http://www.cell.com/biophysj/abstract/S0006-3495(15)00768-7

Full text:
http://www.cell.com/biophysj/fulltext/S0006-3495(15)00768-7

Please do not go off on a tangent after reading brain dead PR releases meant for the masses. These are the scientific world's equivalent of clickbait and have little connection to the actual study.
The linked page is devoid of any interesting content. What are we supposed to do with this link?
thanks for the heads up
"So is Polybia-MP1 another game changer in the Cancer world?"

No.
HN has been suckered yet again by a PR release.

These are similar to and around as reliable as the PR releases that claim to revolutionise the internet, cars, plastics, toothpaste or condoms.
Wolfram Data Drop
morality is subjective
In some places the favicon is not completely updated, as of this writing: http://google.co.in/favicon.ico
It isn't wrong. It is saying it would take 1500 monitors just to view one exposure, not the full stitched together image.
I think the C standard library would be easier to work with if they would've taken this further, and required, for example, fclose(NULL) to be a no-op.

There's always the counterargument that cleanup code that hides a missing allocation can mask bugs elsewhere, if for example a FILE * debug was never fopen()ed, only gets written to in exceptional cases, and fclose(NULL) ignores.
The best path to strong security has always been hardware isolation, right? So now that we have mass-market microcomputers, why bother with VMs? What do you think of Tinfoil Chat[0]? The notebook form factor could contain several microcomputers, with optical isolation, or even outright air gapping. But closed-source hardware and firmware is still problematic :(

[0] https://github.com/maqp/tfc-otp
Seattle might try something crazy to let Uber drivers unionize
I also see non-YouTube videos embedded in search. I believe they'll embed videos from any site so long as they're marked up properly or in a video sitemap.
This seems loosely equivalent to Google's account activity mail, but with invade-by-default. I can see it being useful, though, despite the flaws which you describe.

Also – potentially – incredibly dangerous, as other posters mention. I don't think that we can have the possibility of one without the possibility of the other here.
I mean by default. There are tools available for all platforms, but the user has to seek them out.
> Immediately clear pointers after freeing

This can be misleading...

void foo(char *buf) {
...
free(buf);
buf = NULL;
}

void bar() {
char *b = malloc(123);
foo(b);

// b isn't NULL...
}

My advice is: always compile and run with AddressSanitizer. Take the time to fix errors/leaks as soon as possible.
How did they steal it?
This is because there is no byte type by default in C.

There is in C99 and newer: int8_t or uint8_t.
> "Usually the app is infinitely better than the mobile web"

Can you provide an example of an app that is infinitely better than its mobile website?

If you can just provide one example, and not any of the tech giants. One example where there's a "mobile web experience" as you put it, and a native app.
> The most critical thing is being able to use any services locally or remotely without knowing the difference or changing the code.

I thought we all agreed CORBA style location transparency was a bad idea?

https://en.wikipedia.org/wiki/Common_Object_Request_Broker_A...
Non-distributed Microservices?

http://fmontesi.blogspot.com/2015/06/non-distributed-microse...
The Accelerator Boom: Bubble, or New Form of Post-Corporate Work?
It can also turn a single memory access into two memory accesses if the structure and the pointer can't be coalesced by the optimizer.
In my opinion, the humanities, despite being around for longer than STEM, are still nascent. The tools and models and perspectives we use today are still too inexpressive to solve problems beyond special cases, and we still have a hard time figuring out the boundaries of these special cases themselves. The systems that the humanities investigate are much more non-linear and complex than the systems STEM investigates, and so the conclusions are much less reliable.
Valgrind / asan / clang-analyzer on their own take care of most of the issues listed under memory management.
SDSL – Succinct Data Structure Library for C++
Valgrind isn't for memory leaks, its main purpose is for catching out-of-bounds and uninitialized accesses.
Unrelated to this specific survey, but as somebody unfamiliar with Angular, having both angular.io and angularjs.org with neither making the version difference clear at a glance is confusing as heck.
What Mozilla should do is patent the hell of out everything they are currently developing. One way out is a MAD style codec arms race. You have to get the other side to capitulate, to tap out. If you have no patents you have no leverage. The problem with the licensing "authorities" is that they are borg like in that hundreds of orgs have put patents in the pool. Nocking out a patent or two won't effect them.