skysight-inc/HackerNews huggingface dataset:
There are several. The two that come to mind: University of Maryland, University College (UMUC) [1] and Oregon State's Post-bachelors program [2]. If you search /r/cscareerquestions, you'll find some posts about each.

I am currently finishing up semester two of seven at UMUC's program. It's okay. Why am I in it? It's free for me.

I'm not sure what GT's masters program delivers, but UMUC's online program hasn't changed since it's inception (the 90s, I think). There are no online lectures and little guidance from professors. I read a text book, do exercises, submit assignments, take tests. I do like the structure and pace (two classes a semester), and I'll have a bachelors in computer science.

1. http://www.umuc.edu/academic-programs/bachelors-degrees/comp...

2. http://eecs.oregonstate.edu/online-cs-students
And that is great, but some price-conscious customers might be ok with driver entering location into gps and spending extra 15 minutes in traffic in exchange for lower price. Just give a chose to customers, not outright ban uber.
May I politely suggest that the twirling-on-scroll social icons are a bit over the top? All that motion makes them something I instinctively want to avoid.
Where are the tricks? Most of them are lifted from the docs.
I think the difference between the Christian and Buddhist approaches to the paradoxes is the fact that Christian theologists have spent centuries devising new doctrine that accomodates the contradictory statements in a sort of logical superstructure, whereas no such thing happens in Buddhist contradictions.

Part of the reason why I suspect this is because Christian dogma ultimately reflects on concrete precepts that the faithful must abide to, since belief is an essential component to salvation in Christianity and relates to concrete actions and thoughts.

Buddhist dogman in general, with the notable, extremely fuzzy, and highly opinionated exception of karma, does not have such a problem, since no particular belief system is considered critical for enlightenment, since all beliefs are delusion and only a direct experience with reality (the Deathless) is truly relevant.
Don't discount the possibility that you're learning more because you are now more experienced [and perhaps more mature] than during your undergraduate years - e.g. your current educational decision making is informed by your time in the field and your motivations are more likely to be internal than due to external expectations of the type younger people experience.
I think you're misinterpreting the guidelines; specifically:

Upon receipt of a valid search warrant, Apple can extract certain categories of active data from passcode locked iOS devices. Specifically, the user generated active files on an iOS device that are contained in Apple’s native apps and for which the data is not encrypted using the passcode (“user generated active files”), can be extracted and provided to law enforcement on external media.

In other words, the only data which can be extracted is data which is not encrypted on the device using the passcode. So I don't really think this qualifies as a backdoor; it's just that physical access to the device allows them to retrieve unencrypted data.
And you can laugh at the havoc, for the entire duration of your bike ride.
I want to get off Mr. Bones Wild Ride.
> Specifically, the user generated active files on an iOS device that are contained in Apple’s native apps and for which the data is not encrypted using the passcode (“user generated active files”), can be extracted and provided to law enforcement on external media.

The keywords are "data [which] is not encrypted using the passcode".
On HN, we aren't ashamed to "push" things we've done or written up, as long as it's not all we do here. It takes hard work to create something, and if you don't believe in it enough to push it, who will?
There is no reason why someone cannot come up with a service to cater to the needs of the disabled. Hence, there is no reason to grant monopoly status just because you agree too.

Uber should not have too. Now I can see granting some exceptions to companies that agree to do so, bus lanes and extra time idling.

We can simply come up with more and more burdens until competition is impossible, its not hard. Everyone can come up with a reason for their need. I do not not discount the needs of the handicap but they are used more for preventing business than facilitating new ones and usually not by those who are actually handicapped
The default value is an expression which is executed when the module is instantiated, even if the expression results in an empty list. If I had:

def f(now=datetime.datetime.now()):
...

now would be the time when the module was loaded, not when f is called the first time, or when f is called after that, despite datetime objects being immutable.
It doesn't attempt to phish in any way.
Exactly; "fancy" is relative. It's a bit tricky, but it's nothing like the complexity of maintaining and using a keyword index. The reference implementation given in the article we linked to is thirty-odd lines of code. What we're using in practice is somewhat larger, in part because Java is more verbose for this kind of thing, but still reasonable. (If there's interest, we'd be happy to post the code.)
How does the 'freedom' of Android compare with iOS and Windows Phone?
Well to me a way around this could be to leave user bread crumbs. For example if its not an extremely populated area when a user leaves the area, a message could say user "johns" was here 10 mins ago. contact him with a PM or something.

That way you know that users are in the area using the app and may come back.
It's interesting that the west would write off eastern philosophy, as though the eastern philosophers were unaware of the seeming contradictions and that there may be a deeper reason for that.
What if your Googling also made an impact in the world?
Meet the first seven teams for Rails Girls Summer of Code 2014, Help Fun 3 More!
Help Fun 3 More!
I can hardly believe I wrote what I wrote -- I'm not normally that dismissive, at least of the views of people I know to be smart, particularly when I haven't ingested their arguments. I must have been in a very bad mood. Thanks for the reference to the overview of Dennets arguments, which I look forward to reading.

The basis for my saying what I said was that the existence of qualia seems at least as self-evident as the existence of anything else, particularly if you engage in a practice like zazen, as I do. (I would guess that the people who deny qualia and do that kind of meditation are probably quite few in number.) But that doesn't mean some extremely logical and compelling argument that I can't imagine now couldn't possibly make me see things in some entirely new, transformative light.

If anyone would be discussing that Dennet overview with me after I've read it, please say so...
Seems like lot energy just to euthanize.
FYI the cameras in most phones (at least the ones I've played around with) contain no firmware. It's just a relatively dumb image sensor connected via a MIPI interface to the main SoC, and is under control of it. It cannot access memory on its own.
Jabber and XMPP are the same thing. WhatsApp uses a version of XMPP with just enough encryption to stop anyone from creating their own WhatsApp compatible client.
Banana PI
You are definitely correct that the traditional Computer Science education includes Calculus, but that does not mean that it should include Calculus. I would appreciate if there was empirical reasoning for why Calculus should be taught in Computer Science rather than the argument be "we need Calc because we're supposed to and every one else has it".

It is easy to argue that Calculus helps, but it would also be easy to argue that various other fields of study would help (physical education, journalism, English to name a few).

Full disclosure: I am a professional Full Stack Developer with Grad Level CS Education
They don't collapse into two-valued logics, but they can be encoded into two-valued logics in the same way that numbers can be encoded into sets.

The simplest way to see this is to think of a computer. Its operation can be described by a function in two-valued logic, taking the bits making up the state of the CPU and memory as input then returning the next state. And you can write programs that do multi-value'd logic... so within the two-value system you can make a little multi-value system.

In terms of the database analogy: you have to translate the data and the queries. So you can't query "what is their age", you can only query things like "the current time is X, what is their age".
Herb Sutter gave a talk somewhat recently going over the basics of working intelligently with the cache. He had some kinda surprising results where naive algorithms on vectors/arrays outperformed the intuitively better list/tree approaches. Circumstances where you'd think all the copying elements and re-sizing std::vector would be expensive turn out not to matter.

http://channel9.msdn.com/Events/Build/2014/2-661

The basic take-away is to always prefer std::vector and boost::flat_set/flat_map unless you have evidence to the contrary.
Meu roteador não funciona: dicas do que fazer neste caso
Isn't that just now being bound to a different datetime object each time f is defined?
The thing I found to be most offensive is that it does 24 passengers at a time. That's really what makes it creepy. It's like they're not even trying to make your death special. If I'm going to die on the most lethal roller coaster ever designed, I don't want the last thing I see to be the backs of 22 screaming heads. And do you really need to kill 360 people an hour? Is demand for suicide really that high? I don't think so. Pull out 23 of those seats and put in a few video cameras. And play me Ride of the Valkyries or something on the way down so I can go out feeling like a badass.

And don't "unload" me. You build a massive corpse ejector into that train that launches my body through the air across the people waiting in line onto a giant trampoline over a body funnel. I'll roll right into the plastic souvenir coffin, which my family can purchase at the photo booth along with the final video for $49.99, with free drink refills included for the duration of their stay at the park.
Worst of DRM set to infest physical law school casebooks
it's more like being able to rattle off the call graph for any given function, from memory.
Well that was amazingly well-written and informative...
There is one oft-forgotten case that neither compilers nor (seemingly) libdivide seem to handle: when we know that an integer is a multiple of some constant, and we just want to get the result of the exact division.

This case allows for a simpler method, exemplified here (it also works for signed integers, but more care is needed with the shifting): http://goo.gl/D5q9IO

EDIT: On second thought, compilers are also not doing their best job on that example. f1 could be simplified to

mov rax, 4865095698
add edi, 1
imul rdi
shrd rax, rdx, 39
ret

which has a shorter critical path.
>I trust their servers far more than I trust Comcast's or Verizon's

I agree with you, but if Comcast of Verizon are your ISP, they can already see/log which sites you browse (Unless you use Tor or a VPN, that's it) without the need to log your dns requests.

So, as funny as it sounds, I use my ISP dns server for "privacy" (the right term would be "for not telling even more third parties which sites I browse").
> "Python is an interpreted, object-oriented, high-level programming language with dynamic semantics."

I have an issue with that statement. No languages are inherently "compiled" or "interpreted", that's a property of the implementation.

If we are talking about CPython here, Python code is compiled to bytecode which is then interpreted. Not unlike Java - with the difference that the main implementation has a JIT and afaik, Python's does not.

But that's CPython. What about PyPy? It has a JIT.
Published by the same people as the Daily Mail, no less.
So who gets to decide which laws are “crap laws” and which laws are proper laws that should be obeyed

Reasonable human beings. You act as if this doesn't happen on a daily basis. Do you always drive the exact speed limit? Ever violated a copyright for personal use?

Slavish devotion to the law does not make you noble or somehow better than everyone else. It merely makes you obedient.

I could maybe understand fighting that law by disobedience, but otherwise?

Crap does not necessarily mean discriminatory.
This made me think of an interesting way I have heard some people answer the question "if God is omnipotent, then can he create a rock so heavy he wouldn't be able to lift it and then lift it? If yes, he is not omnipotent, if no, he is not omnipotent!" with a logical leap also hard to comprehend to western minds - he can do both, and that's why he is considered omnipotent. He doesn't need to follow human logic, hence the third option - creating a rock too heavy to lift and lifting it.

I am completely non-religious,but as a logical riddle it always fascinated me that there could be a "third" option.
Sorry about that Adam - it's the only way that I can track and make sure people get access if they sign up.
Hadn't heard of it, thanks for the tip. PostGIS really shines when you need to manipulate geometry.
What do you find horrible about it?
You guys are clearly ฝรั่ง, how have you managed to overcome Thai immigration laws based in Chiang Mai, or are you working there illegally? Did you get a BOI permit, or?
Sprint Turns to Throttling to Manage Network Congestion
100+ steps are needed to add some privacy to Android.

Impressive work and I'm eager to try this out on a rainy day. Hopefully this will become easier and realistic for many more people soon to have.
Tinfoil for Facebook
I wrote the exact same thing about 3 years ago, according to HN timestamps: https://news.ycombinator.com/item?id=2102790

I also had an arbitrary chat radius, initially. After feedback and testing, I made it so that the radius shrank as more people were online. So, if 1 person was on the site the radius was non-existent - it'd show the next few people regardless of location. As enough people opened the website, the radius would begin to shrink based on your own location to include at least 1 other person as close to you as possible, down to a minimum of like 20 miles. This way, if 10 people were online in San Francisco, but I was building the thing in Dallas, then I could at least join in the discussion in San Francisco until more people in Dallas joined in.

Looking back, to call my old thing a start-up in that post was hilarious. I also learned that my concept, being real-time location-based ephemeral anonymous chat (buzzwords jeez), has a severe chicken and egg problem. It's damn near impossible to reach critical mass for long enough for the chat radiuses to create any opportunity for local discussion. I also learned that it really needed to be a native mobile app, instead of a website. Only tech savvy people really knew what was going on, in regards to enabling location services in browsers.

In the end, I had wished I just made some sort of non-realtime location-based tagging service, instead. Instead of real-time chat, just have location-based notes that you can leave somewhere in a very small precise proximity. That way there's no need for a critical mass of users all at the same time.

Edit: it looks like by the time I posted it to HN even, I had began changing to the non-real-time version. it originally was purely real-time chat. the code is on github: https://github.com/ryancole/geohello.com
import datetime, time
def foo2():
def foo(a=datetime.datetime.now()):
time.sleep(1)
return a
return foo()

for n in range(10): print foo2()

2014-05-08 11:23:01.642871
2014-05-08 11:23:02.644276
2014-05-08 11:23:03.644579
2014-05-08 11:23:04.645146
2014-05-08 11:23:05.646328
2014-05-08 11:23:06.647572
2014-05-08 11:23:07.647904
2014-05-08 11:23:08.648213
2014-05-08 11:23:09.648973
2014-05-08 11:23:10.649742

So, not quite module load time, but evaluation time.
I've been trying the somewhat similar Yik Yak (mobile app) for about two weeks. It had flood of college students home for the summer so I assume it's taken off at colleges.
I have never wanted to declare a tuple without surrounding it with ().

No? I do that occasionally, e.g.:

x, y = 5, 6
oh true. So there will also be another type of boundary which has a direction associated. And a sorta don't know area when you are mid fall with some limited manoeuvrability (non-holonomic movement). Best not to try and categorise the non-holonomic areas in too much detail as that's a rabbit hole.
How To Guarantee Dev Team Failure
Can't it be a backdoor and a feature? It's certainly not a feature that helps the users of the device in any way.

If it's on my phone, it's definitely only a backdoor.
I used to have a Nexus device where unlocking the boot loader and flashing a custom ROM is easiest. It took me several tries and reading of several tutorials, that were all omitting different crucial steps or assuming domain specific knowledge.
If you have an HTC phone and to worry about S-On and stuff like that it's even harder.

The forums (especially xda) are full of voodoo (wipe cache three times!!!11!) and ridiculous claims (so fast! much battery life! very scheduler!). It's really hard to get at the useful information.

Let me outline the general steps to installing Cyanogen.

1. Unlock bootloader (this involves downloading at least one piece of software)
2. Flash custom bootloader
3. Flash custom ROM
4. Wipe and start over

Once you have managed to install Cyanogenmod, it's a really nice experience.

Using Cyanogen with only free software is a pain for die hard RMS fans and other masochists. It makes your phone a lot less useful and a lot more high maintenance. Central app installation and automatic updating? Not really.

If you want a fully Open Source or Google free phone there two several alternatives: Jolla, Firefox OS.
If you don't need the latest and greatest check out the N800, N900 and N9 Nokia phones.
Hey guys, Felix from Microsoft here. Some of you may know me as the guy who's working with YC companies. A quick PSA:

We sponsor YC companies with $60,000 in free Azure usage.

Get in touch with me at felix.rieseberg@microsoft.com if you have any questions!
Private message between users as an option? So if I wanna talk to Brian later, I can PM them.

Combine chat with interesting people, with random chances of meeting new people.
Dying is horrible? Why? We all die, it is a known end, why will it be horrible?
If you're interested, a while back I took a list at the "Consolidated Reference List" for the SWEBOK:

"This is the first half of a none-too-serious annotated bibliography of the references that the IEEE Computer Society has identified as the most important sources for its Software Engineering Body of Knowledge (SWEBOK)."

* http://maniagnosis.crsr.net/2011/11/consolidated-reference-l...

* http://maniagnosis.crsr.net/2011/11/consolidated-reference-l...

My general conclusion is that, if you have an engineer who is intimately familiar with all of these references (and nothing else) then you shouldn't really expect much work out of them.
Comon calculus was invented in the 17th century. Thousands of literature has been written on them. It won't be hard for one to fucking pick a book from their neighborhood library and study it.
£19 each way from Waterloo to Barts. That's expensive.
I think the way he described it is pretty accurate. Default keyword arguments are only evaluated once at function definition, so supplying a mutable default keyword argument can cause issues.

Your example is pretty contrived and doesn't illustrate what he was pointing out, as you're creating a new function foo every time foo2 is called, and only calling it once.
We had a former Google Maps PM give a talk about building APIs, and he addressed scraping. Something he pointed out is that the traffic pattern from scrapers differs from regular users. Regular users make requests for the same things often. Scrapers usually only request any given item once. The really obvious ones do it in order from the beginning. He had a hilarious map showing the requests of someone requesting business information starting from the top left corner of the map. They got really good information on all of the businesses between the North Pole and Greenland before being blocked.
I can't remember the last time I read an an article and it's discussion on HN that I enjoyed this much.
It should be easy to minimize turns across traffic and avoid traffic lights... but they seem to have plenty of trouble doing that.
There is a difference between "messing around", and actually running docker in production. I do NOT want a 'cleanup' command to be available on my servers. Cleaning up on commandline is rather easy with a few docker commands and xargs. I wrote small shellscripts to do this for me when building images, but these will never ever be installed on a production server.
The Snowden leaks; a meta-narrative
> I don't have any problem imagining systems with true, false, both and neither. You just treat them as anonymous values with particular operations, instead of getting stuck on "but if we were in this other system that we're not in, this would violate an axiom!".

It's not quite that simple. We've built up entire codes of ethics and law and branches of mathematics with practical applications like computing that rely utterly on these axioms. These are things used in the real world, they don't just live in the realm of ideas. These systems don't tolerate more than two values of truth. Even "Western" religion, from Judaism to Christianity to Islam is intimately concerned with the external world where things are concrete and ambiguity is not to be tolerated. Big-C Catholicism itself considers the Church to be the only institution capable of determining Truth, what it calls dogma. We're very much handcuffed to using two values of truth here in this side of the world.

Buddhism is heavily oriented on the experience of the individual, individuals are free to use whatever sort of logic they want to make decisions. So it can experiment with ideas that are neither true nor false. But you can't build a computer with it, at some level it all is resolved on individual components which are either on or off. We don't even know yet if quantum computers which break the binary hegemony offer any real advantage.

But being able to integrate other kinds of logic might make entirely new approaches to, say, law, possible. It's not enough to be able to imagine an alternative system, it's in making it consistent. I personally am very excited about this.
It just happens to be 600 lines right now, and it is now functioning properly.
I am hoping that it's small size will make people less afraid to take part.

I am not trying to do it in the minimal lines possible. It just happens to be that short.