skysight-inc/HackerNews huggingface dataset:
They don't backdoor all the Huawei devices. That's not how it works.
What "vulnerability" are you referring to? That if you can control the boot ROM of a router, you can backdoor it?
I think most science degrees have some units relating to ethics. I know my computer science degree had something called something like "computing in society" that kind of tackled it.

But the questions regarding - say - what to do with predictions from a super-intelligent sentient AI weren't really addressed.

I think one problem is that anyone attempting to address those questions in a serious fashion risks being branded a crackpot.
yes period.
Sorry we flushed the cache and WordPress had a bit of a freak out. All should be good now.
Latvia spends hundreds of millions of dollars on its military. You think they can't afford an IE remote?
So you need access to the router first with enough power to force a firmware update. What would surprise me is if there are vendors immune from this kind of APT. Given the money and talent invested in those hacks, bricking a whole cargo container of router doesn't seem out of reach, dissolving it in acid or other potentially destructive reverse engineering.

If they own the vendor source code then it is even easier, but the mere fact that it is a router/firewall and not an off the shelf Dell pc is of little importance.
Don't forget Simon Marlow is at facebook now [1]

But even there the goal is not about adopting Haskell in the large, but using rather using Haskell to create a DSL for end users/employees internally in FB to easily create search/spam filter behaviors.

Still, it's a start.

[1] http://www.haskellcast.com/episode/004-simon-marlow-on-paral...
Grew up in a 240 wagon myself. Sometimes I would pretend a bug-spot on the windshield was a gunsight and pretend to shoot other cars, thinking of Star Wars the whole time.
How, exactly, do you propose they do that?
Fun Side Note:

The $10M Ansari XPRIZE payed out to Burt Rutan & SpaceShipOne was "hole-in-one" indemnity insurance because the insurer took the bet that a team couldn't get to space twice within the allotted time period. The Ansari family put up the money to pay the premium to get the $10M insurance. Genius.

This is also a fascinating story about thinking outside the box on a galactic scale.

http://www.thespacereview.com/article/234/1

http://www.ted.com/talks/peter_diamandis_on_our_next_giant_l...
At this point I'm running at least 2 versions behind on the facebook app. I didn't install it last time it asked me to allow it to "Send emails to guests [of events] without host's knowledge" among other things. I see now that they also want to be able to connect and disconnect from WiFi.

The Facebook app is probably the fastest way to find a list of all permissions in the Android system. "Draw over other apps", "Read battery statistics". I don't know what part of facebook requires either of those options, and the mobile version of their website offers me the minimal amount of functionality I need.

The act of writing this comment has made me uninstall the damned thing. Just reclaimed 17.61MB, and probably a fair amount of space in my mind since I'll check Facebook less often.

I'm sure, as the author of the linked article asserts, most people blindly accept the permissioning changes, but I hope this permission-creep starts to cost them installs.
Is there any recourse short of "don't use the app" that regular users have against this sort of thing?

Is there no meaningful way to push back against Facebook for demanding this permission?
> ... To treat people like shit...

Don't you think it's an overstatement? At least They responded to his question and he did not lose any money.
what is up with the formatting of this site?
Everyone I know - me including - just clicks "yes" on the giant list with every second application.

It's kind of sad.
I'm a god fearing american citizen with nothing to hide
Is it possible for another app to interface with facebooks chat or do they prevent this? I remember there used to be chat apps for pc that could do MSN, AIM, Yahoo and a bunch of others.
They just have to pay the BBB tax to remove it.

http://youtu.be/Yo8kfV9kONw

That's the shakedown the GP was referring to. The BBB is a scam.
I assume when he says "no simple excuse", it's more pointing to the massive problems that the mere existence of the macro pre-processor introduces for reasoning about the text of any C or C++ program, for programmers, tools, and compilers.

I've worked in a code base where, tucked away in a shared header file somewhere up the include chain, a programmer had added the line

#define private public

(because he wanted to do a bunch of reflection techniques on some C++ code, IIRC, and the private keyword was getting in his way)

Now regardless of whether that's a good idea, if you are reading C or C++ code, you always have to be aware, for any line of code you read, of the possibility that someone has done such a thing. Hopefully not, but unless you have scanned every line of every include file included in your current context recently, as well as every line of code preceding the current one in the file you're reading, you just can't know. Clearly this makes giant headaches for compliation and tools, as well.

So yeah, of course every mid to large C / C++ program uses the macro pre-processor extensively. You can do useful things with it, and there's no way to turn it off and not use it, anyway, given the way includes work in C / C++, so you might as well take advantage of it.

But it's not an accident that more recent languages have dropped that particular feature.
Chinese New Year Migration Map
Does anyone know what they are using this feature for exactly?
kinda funny how it defends "taxi's good driving".
pretty sure i don't need to describe how theres safe and less safe drivers and taxi certainly aren't a model of safety for driving in general.
im curious about 3) too.
I switched to using the mobile web version of FB on my phone because of this (and made a shortcut to it on the homescreen)... though really it's a losing battle, the real solution is to dump FB altogether.

I will say that the app provides very little that the mobile web version doesn't give you. I don't even notice the difference.
"Read your text messages (SMS or MMS)	If you add a phone number to your account, this allows us to confirm your phone number automatically by finding the confirmation code that we send via text message."

That's a pretty crap feature to use to justify this.

https://www.facebook.com/help/210676372433246
use cyanogenmod + privacy mode, you can disable what the app can do. for example, you can disable that. app still works, it just gets an empty sms list.
Commoditize your complement[1]. Business strategy 101.

Not that x86 servers aren't already pretty much commoditized anyway. People pay for the support and for incremental features like who has the most free disk bays or does the best deals on SSD storage. Open Compute won't change that in anyway.

[1] http://www.joelonsoftware.com/articles/StrategyLetterV.html
Startups Focusing On Enterprise Applications
Why not kill -9 a process?
what kind of name is usaphp ?! :P
You are really talking about niche cases where the length of the array is truly and inherently unavailable.

You mean like the niche case of null-terminated strings?
Worth browsing the whole "catalog":

http://leaksource.wordpress.com/2013/12/30/nsas-ant-division...
I once read an analogy that said to think of the "infinite tape" of a Turing machine as similar to how physicists think about infinite parallel plates, etc. The infinite case can be easier to treat theoretically, and also give key insights, that might not be attained in the finite case. Even though you have an understanding that any real system is finite, imagining an infinite system is a useful approximation.

And as long as you're operating in a region that's not close to the edge, the edges don't make a difference to the outcome.

Likewise, while real machines are really DFA's since they have a finite amount of memory, thinking of them as having infinite memory is a much better approximation. And as long as you don't "get close to the edges" by e.g. trying to allocate more memory than your machine has available, it works perfectly.
> 3) The news reports - "at green light". Does that mean, even the driver was not at fault?

The driver was turning right, that means the pedestrians light was also 'Go'. Moreover, the driver must yield pedestrians according to right of way traffic laws. So, the driver was at fault not the pedestrians.

Most likely the driver was in a hurry to pick up an Uber passenger, that means he was on Uber's duty. Uber's argument is ridiculous.

Uber should step up and do the right thing. Their drivers and cars should be covered by insurance as long as their app is being used.
I am 1 of only 2 people on a 10 person remote team from the US. The rest are from India and Mexico.

Our team is finally okay after a year of people quitting, getting let go, or just not working out.

It doesn't help that my boss just lets new people check anything into our dev repo without having our project manager look it over first...which has halted development more times than I can count.

The most common thing is that people just don't know how to use git.
I just deleted mine from your comment. Thank you.
Awesome! It can be frustrating sticking to your morals but not getting the results you feel you deserve, but (I'm hoping) it pans out to greater rewards in the end, even apart from money. Good luck and stay strong.
Now it looks gorgeous :)
If the driver was hurrying to pick up an Uber passenger, that's going to surface pretty quickly in civil discovery, making it pretty silly for Uber to stake a public claim on what happened. It's probably a safer bet that he wasn't.
I don't mean to be a party pooper since I've done my fair share of hacky workarounds in v7-M processors and it is always exhilarating when it works...

But since I'm a Cortex M fanboy I have to defend its reset capabilities :)

For your specific case, try something like

volatile uint32_t *AIRCR = (volatile uint32_t*)0xE000ED0C;
const uint32_t VECTKEY = 0x05FA << 16;
const uint32_t SYSRESETREQ = 1 << 2;

void take_reset()
{
*AIRCR = VECTKEY | SYSRESETREQ;
__dsb();
while(1);
}

It's technically dependent on external hardware in your processor subsystem, but it should work if your implementer has half a brain (or, at least cares enough to read the integration manual). If it doesn't work, please flog your implementer publicly so that I can know to avoid them in the future...

Incidentally, even that tiny code snippet is uses a C extension (the __dsb intrinsic) which is either a great example of how C can be wielded to great power (I can generate raw instructions!) or how C is terribly handicapped (I need a special compiler extension or all my system code is horribly broken!). All depends on point of view, I guess...

Anyway, more info @ page 498, http://web.eecs.umich.edu/~prabal/teaching/eecs373-f10/readi...
It is very English looking though - doesn't even have araf written at the junction.
I don't see how Uber is responsible. Correct me if I'm wrong but you wouldn't sue Android if you were texting while driving, or Google Maps if you were changing your location and had a crash.

So why would Uber be responsible if their driver was using their app? Especially if Uber says to their drivers not to use it while driving.

Interested to hear thoughts here.
Which is why Privacy Guard from CM is so important.

I have it enabled default for all newly installed app.
I just tested this, and even tho i didn't got it to work on my project (Linker-errors) it was exceptional on the test app.
This is very innovative and fresh, and makes it so easy. Kudos to you guys. I'm gonna do some testing, and maybe i'll try this out in our beta rounds.

A question tho: It seems like you hijack all UI-elements and subclass them on runtime. (Or something. Swizzling?)
How is this in regard to speed and performance?
No, Social Security Numbers are not unique.

Furthermore, many sources of credit information do not have access to your social security number to use as a key. Your phone company, cable company, oil company, and so on all may need to send your bills to collections and put a mark on your credit report, but they don't have access to your social security number (they may ask for it, but you aren't required to provide it).
And C's computational model is a vast simplification of "reality." "Reality" is a machine that can do 3-4 instructions and 1-2 loads per clock cycle, with a hierarchical memory structure that has several levels with different sizes and performance characteristics, that can handle requests out of order and uses elaborate protocols for cache coherence on multiprocessor machines. C presents a simple "big array of bytes" memory model that totally abstracts all that complexity. And machines go to great lengths to maintain that fiction.

When C was invented, it was very close to reality. It isn't anymore, as you point out. (But as another commenter said, assembly language isn't that close to reality either)

Unfortunately hardware guys and software guys didn't really coordinate, and we just hacked shit up on either side of the instruction set interface.

It is kind of ironic that we write stuff mostly in "serial" languages. But the compiler turns into a parallelizable data flow graph. Then that's compiled back to a serial ISA. And then the CPU goes and tries to execute it in parallel.

It would be a lot nicer if we wrote stuff in parallel/dataflow languages, and the CPU could understand that! Some dilletantism with FPGAs made me realize how mismatched CPUs are for a lot of modern problems.

It's kind of like the idea that Java throws away its type information when compiling to byte code, and then the JIT reconstructs the types at runtime. We have these encrusted representations that cause so much complexity in the stack. C is (relatively) great, but it's also unfortunately one of these things.
Although with web frameworks such as snap and yesod this is slowly changing
Right now, the Twitter app is no better:

- NEW: Receive text messages (SMS)
- NEW: Read phone status and identity

Another reason I haven't updated yet.
The title of this thread should be modified with the addition of: "if you use an Android phone."
Looks like Twitter is doing something similar. One of the commenters here shows some decompiled code:

http://android.stackexchange.com/questions/57726/twitter-rec...
I hate it when Windows processes that really should output to the console, don't.

Users should learn how to deal with console windows.
The best way to prevent this in this app, and many other apps is to use "App Ops" in 4.4 or use CyanogenMod and enable privacy guard and then you can long press on the app and prevent the app from reading SMS and many other things while you are at it.
Yes! It makes me feel like my entire CS education (early 90's) was one long hazing ritual with grad students and professors laughing at us in the backroom...while we're busy trying to fix one-off indirect pointer errors.
Radial accelerator
The recent chip accelerator is a linear accelerator. It looks like they used a linear channel for the chip. I believe this view of accelerators is incorrect and accelerators need to use a looping radial channel which would allow for 1000 kilometer or more accelerators. a centimeter array could contain a 50 meter accelerator.
A linear accelerator is inefficient relative to a looped structure.

http://www.natureworldnews.com/articles/4234/20130930/accelerator-chip-reduce-size-cost-particle-accelerators-videos.htm
Looks to me that it was an expression of
'quizzical sarcasm' in the form of a question.
I know Marc-André and can vouch for the quality of his instruction and his creative, effective class formats. This is a very cheap way to learn a lot from him, and I highly recommend it.

(I teach software engineering for a living.)
Efficient audio signal processing using LLVM and Haskell
If I was under a sort of employment contract with Google and using a Google's device and app as a part of Google Street View project, they should be liable for the accidents.
The recent chip accelerator is a linear accelerator. It looks like they used a linear channel for the chip. I believe this view of accelerators is incorrect and accelerators need to use a looping radial channel which would allow for 1000 kilometer or more accelerators. a centimeter array could contain a 50 meter accelerator.
A linear accelerator is inefficient relative to a looped structure.

http://www.natureworldnews.com/articles/4234/20130930/accele...
"view Wi-Fi connections". Hmm, is there a reason it also needs the geolocation permission and that? Are they gathering their own geolocation data bootstrapped from google's somehow?
Your insight is correct, but doesn't seem to be actionable in any way.
This has been a thing for about a month and a bit now. A Facebook engineer posted the following on Reddit[0], explaining the rationale behind the SMS permission:

> As for the READ_SMS permission, we require that so we can automatically intercept login approvals SMS messages for people that have turned 2-factor authentication for their accounts, or for phone confirmation messages when you add a phone number to your Facebook account. Unfortunately, the Androids permissions system does not allow us to specify that we would like to be able to read only SMS messages from a specific number (plus that wouldn't scale well because the list of numbers varies per country, but that's a separate issue).

[0] http://www.reddit.com/r/WTF/comments/1t5z45/facebook_why_the...
You ran this on RDS? (mentioned in blog post)

I would be worried about external factors, nonstandard/non-default configs, and other such things impacting your tests.
These ideas sound fine on paper, but for first time visitors (on a warmed up browser), server push didn't show any improvements to page load times in my benchmarks. My question is why enable server push at all?

I am no longer with the company for whom I performed the benchmarks, that's why I can't publish them. Perhaps there are other benchmarks out there, that show server push is more performant. If so, I would be happy to see them.
Freesia – a new, dark purple-y Sublime Text 3 theme
What if he wasn't currently en-route to pick up a passenger but had the app open, available to be assigned a new ride?

My guess is that he had recently dropped off a passenger and was trying to get back to a location that he thought would make it more likely for him to be selected for another ride.

Do you think Uber should be liable then?
OK, I'll bite.

In your opinion, what regulations/protections are required that don't currently exist?
$500M buys a lot of lawyers though.
Welcome to the world of financial services. They're not designed to help you.
I was asked about the term for a car loan I had and I had absolutely no idea what it was. I never knew because it wasn't important to me, I had no desire to pay the loan for the duration of the loan - so I just went for the lowest interest rate I could find and no early penalty. I had my own payment plan that was a year long that I planned for and followed.
I agree with you. I don't understand why you have been downvoted. Am not from US so maybe there is a different thought process.
Uber, Lyft and its ilk are half innovative, efficient tech services and half hypercapitalist scavengers employing workers while avoiding paying those pesky benefits, worker's compensation or damages to a dead six year old's family.
Sure would be nice if someone would jailbreak the iPhone, so we could have these sorts of options in our little walled-gardens too.
This is just not true. Compute Engine is out there, making money.
Which, these days, buys fewer than 5000 active duty personnel. Total. Including officers, enlisted, logistics, medics, etc. This is a speed bump between Putin and Riga. It is symbolic, to show Latvia could contribute some personnel to joint operations. Some parts, like the air force, are probably below minimum table stakes and are completely militarily ineffective.

I expect the signals intelligence effort to be proportionate and be similarly militarily relevant.
Ask HN: Have you found your passion yet?
Hello Everyone,

I have been a follower for this community for more than a year now and I probably have learned a lot just by following community. Being a big fan of Steve Jobs, I often find myself listening to his videos and they always force me to THINK :). When I graduated back in 2010, I didn't think about my passion, all I needed was a resource to pay my bills.

Now that I am a little settled, when I came across his famous speech (Stanford Univ.) again, I realized that I am 28 and I don't know my passion yet. I am not ashamed of it but I does makes me worry some times. I have worked in different industries…and I mean totally different. My profile goes with Mechanical Engg. background (field experience of 2-3 years), an year stint handling Accounts payables @ Bio Fuel trading startup (crazy times ;) but I loved it) and (currently) working as a Integration Consultant for a fortune 500. (mostly developing data integration solutions within enterprise (A2A)), I don't know where exactly my passion lies. I can get very very good (if not exceptional) references from every place I worked. So that also doesn't help me figuring out what am I good at.

Can this community share their experience on finding their passion?

Apologies for the long post. Your feedback will be much appreciated.

PS The only thing that currently excites me is analytics/data science & that's purely because of my inquisitive nature, I feel that I would enjoy in that field.
Thanks for this thread. I really enjoyed seeing the science discussed. I've been interested in computational vaccine design and HIV evolutionary dynamics for a long time. I kind of see the whole thing as a dynamical system and a hidden Markov model. Essentially since the copy mechanism is leaky and produces multiple variants, and the immune system produces a selective response, how do you know that the single epitope you vaccinate against will be sufficient? I would expect their to be multiple stable populations and hence a need multiple vaccine epitopes (including populations that are stable under specific drug regimes).

This is what makes rgejman's phage display comments so interesting. We already know two major populations (Hiv-1 and Hiv-2 exist).
Yes, but the 68010 is pin compatible with the 68000 at the hardware level and the software changes are trivial.
Under your Google scenario, presumably the person using Google Maps on Android wasn't operating as a driver working for Google. Uber hired him to drive cars, so they're liable for what he does while he drives them.
when one credit agency merged me with another person, they put both our social security numbers on the credit report. I found it the weirdest thing in the world. They also combined our address records, so I had two different residences for my whole life, and residences for 15 years before I was born.

These documents often lack in consistency.
That what I would personally prefer to do. Open source it and offer it as a service for those that wouldn't want or couldn't set up their own instance.
Tell me, what would you do?
Google's Grand Plan to Make Your Brain Irrelevant
REPL Driven Development
Why isn't Uber liable?

Let's say I am a developer working at FooCorp and my employer provides an insurance for any accidents caused during work.

Now while I was having my lunch, there was a fire in kitchen that killed 2 employees. Now would it be fair for my employer to say that since the 2 employees weren't writing code when the accident happened, they are not liable for the accident?
I want to be a C programmer now! (I am actually serious, this article has inspired me to try some more C; which I have been seriously neglecting.)
Looks interesting, excited to give it a try. Out of curiosity, how does the integration differ between Apptimize and Taplytics? From the documentation, the spec's seem to be the same and I'd be curious to learn more about the differences in features. Thanks!