skysight-inc/HackerNews huggingface dataset:
Copy pasting the best comment from the article. It basically covers the crux.

========================================================
"jonkx using on | May 31, 2010 at 10:22 am | Permalink

I worked with the Unix OS from the early 1980′s (at first we ran early versions on a DEC PDP-11) until 1992. Starting in 1992, I did contract work on proprietary versions based on SVR4.

It was just easier to say the initials “S U” or “super-user” than to say “switch user” or “substitute user”. To insist on correctness, whether authoritarian, historical or otherwise seems petty.

Depending on the options used, su can be used to switch user, substitute user or become “super user”. Success depends on knowledge of the appropriate password. “sudo” on the other hand may allow one to become any other user (depending on the configuration of sudo and being a “sodoer”) knowing only the login password.

On the systems I have used, a sudoer can become root (“super user”) using this shell command at a terminal:

sudo su – root

and responding to the prompt with the login password used to sign in the current user.

I think it is important to point out that you cannot become “super user” or root from a shell with the su command alone unless there is a root password and that password is entered at the prompt.
=========================================
Microsoft shilling
Are you recommending "firing on all cylinders all the time?"

Not many people can do this that I know. I do know a few.

We need more advice for the average in this world.
Haha! Ping-pong!

> But IMO it falls flat as some new paradigm for building client/server systems.

I know of one company which you've absolutely heard of who has a 30-person team building a hypermedia API. They haven't talked about it publicly because they see it as a strategic advantage.

This year will be the year of code and examples; last time I was in San Fransisco, 5 different startups came up to me and told me that hypermedia is solving their problems. Expect to see more of this going on soon.

> Hm? I am skeptical...any links/explanations?

Mike Amundsen's "Building Hypermedia APIs in HTML5 and Node" has a pretty big section on this, and my book has a section entitled "APIs should expose workflows."

I previously commented more about it here: http://news.ycombinator.com/item?id=4951477

RPC APIs expose functions, SOAP/"REST" APIs expose objects, hypermedia APIs expose processes.
I had an iPhone 4s on T-Mobile in NYC for about 2 months late last year (I think October–mid December or so), and the whole time, saw a 3G signal about one time (a particular block in the West Village, IIRC.) The rest of the time I was stuck on edge.
Actually, I would like to chime in for the side of the platitudes and the article.

Sometimes, people can't quit their job. Its a tough scene, but some people have obligations they can not shake.

Sometimes, enduring and surmounting an annoying job is a test of character. Failing this test of character repeatedly (going from one job you hate to another) probably indicates you need to change your attitude.
The last comment on that issue [1] is disgraceful. 'I kept the issue open to let you guys sweat it out until the end of the week'? Really? They submitted their code, just liked you asked. If it's not up to your own standards, then fix it! If that's what they use, then I don't see why they need to invest more time in it. Sure, it's not in the spirit of open source, but at the very least it looks like they have acknowledged where they were required to.

[1] https://github.com/managedfusion/fluentcassandra/issues/114#...
Obscurity is Not Security
The criticism was not leveled at you in particular, thank you for your willingness to revisit your assumptions. You need to test the connection to the same CDN node from a different ISP. Get the final URL for the video and try it on the other PC, and time the download for comparison. Make sure the CDN does not force a redirect to a different node.

You can get that kind of info from Chrome's "Resources" tab in the dev console (or the equivalent in whatever browser you are using). You should run the test several times to avoid warm/cold cache along the way. Should the results significantly differ, you should also note the traceroute/tracert results to the final hop.

You can try these ready-made tests from Glasnost, but they do not cover all cases: http://broadband.mpi-sws.org/transparency/bttest.php
Why will regular browser downloads not max out your connection? I've downloaded stuff via browser downloads at > 100Mbps without trouble.
Sounds a lot like what losers do too...
How Do you Apps like Sanebox Work?
I'm still a bit disappointed that Apple has yet to add a Wacom layer to their devices. It's so unquestionably better at doing writing, sketching, and note-taking than crudely smudging your fingers. iPads still fail pretty hard at being useful during math class.

I had an old-style swivel tablet (Windows Vista?), and it was a fantastic device to take notes on, invaluable for classwork. OneNote + pen-input really seemed like the future of school computing...but the prices on those machines never came down and the iPad et al took them by storm shortly thereafter.
Agreed; a link that discusses what it actually entails would be great. Or does no one actually know, outside the companies that implemented it?
more like smart marketing on their behalf. For my use cases I think it would be terrible but sounds like a winner for him.
Interesting. We now have an actual niche/use case where the Surface Pro could be a compelling leader, and not just "totally decent." Artists.

Also, doesn't an apple-style commercial where somebody gets an email with a word doc attached, edits it, and emails it back with changes while on the train or something seem obvious....
My YouTube experience with uverse has been very frustrating of late. I routinely get streaming freezing, even on lower resolution streams. I have been considering a switch to Time Warner, but perhaps that's not the best solution.
http://www.amazon.com/Super-Scratch-Programming-Adventure-Pr...

Let me know if that works out for you!
I've never worked with kids under 6 years old; that being said, I had to teach 10-15 kids at a time, and they did great. So I suspect a 4 year old with an adult's undivided attention should work out just fine!
First, don't stress. This is normal. I've had a number of projects, including my current one, that has had early people come and go. A startup is a monumental commitment and it's a good thing your partner realized their heart wasn't in it before things got more serious (ie; product launch).

As for where to go from here, it depends a lot on the state of the current project IMO. If it's possible to get something out the door with the backend as it is now, I'd say do that. Call it an MVP, and see how it goes. If it turns out you're on to something, you can start looking for others to join you and use your traction as an argument.
If it just absolutely doesn't work as-is, and you really believe in this, you should probably do what it takes to get an MVP out the door. That might be picking up the backend where he left it yourself, or hiring some freelance help if that's something you're more comfortable with -- be careful if you're new to this.

Best of luck!
RestTemplate with Google Places API 
Example of using Spring RestTemplate to call the Google Places API
Been working remotely 100% of the time for over two years and my productivity is through the roof. In the office? Show up at 8 leave at 5? I'd get annoyed, burned out, not want to do anything and I has become a total clock watcher. 5pm, I'm out. But, I noticed ... work from home ... I get a ton of work done, dont watch the clock and get my 8 hours (or more usually ) in very easily without issue.
> I had an old-style swivel tablet (Windows Vista?), and it was a fantastic device to take notes on, invaluable for classwork. OneNote + pen-input really seemed like the future of school computing...but the prices on those machines never came down and the iPad et al took them by storm shortly thereafter.

I had one of these too, an older IBM Thinkpad. The note-taking ability was definitely invaluable. If I were taking college over again right now I would seriously consider a Surface over a Macbook for this reason alone.
Brooklyn here.

..let's just say that if the author ever comes to Brooklyn, he will not leave sober. This is incredible.
I'm just impressed that someone's finally found a practical way to do work on a tablet.
Yeah, I had a tablet computer back before Apple redefined what tablet meant. It was a Fujitsu machine and OneNote with a wacom pen was definitely a really nice way to take notes in class.

However, while I am excited by the machines that are coming out nowadays (surface pro, thinkpad helix to name a few) that will give me both the tablet and laptop experience, I'm dismayed that they're going the way of apple in terms of not giving us access to replace the battery/switch out drives/upgrade RAM on our own. If someone put a door on the backside of a thinkpad helix, I'd buy it for sure.
Ever since it was first announced I thought it would be an ideal on-the-go photo management/editing program (I could easily get by in Lightroom without a keyboard, and the pen would be tons of fun) so it's cool to see that they hit that mark for that. I'm going to hold off until a cooler/longer battery life revision 2, though. Or possibly a ThinkPad Helix or something, but that's still not really a loss for MS.

MS's schizophrenia (or whatever) strikes again on that second one, though: the cheap model comes with Office, the full-featured one doesn't. I guess they're trying to push everyone to subscriptions, but it's one of those cases where having an out-of-box just-works Office doc editing solution would be a great marketing bullet point.

The Surface Pro isn't going to replace a laptop for me, but it comes much closer to being something I'd consider taking as my sole device on a trip than an iPad or Android tablet. (Somewhat amusing in that the laptop it would be replacing on that hypothetical trip is a MBP.)
This could actually be due to DNS, rather than anything particular to that edge-cache/CDN. Resolvers that aren't actually close to you (network-wise) could cause problems like this, or TWC partitioning their network in a way that causes geographically diverse locations to get lumped together, etc. In essence you'd be talking to edge-caches on the wrong edge, so to speak.

To test: try a different DNS resolver, and see if you start getting faster video loads. If you're using TWC's local resolver, try 8.8.8.8 (run by Google); if you're using Google's already try the local resolver and/or OpenDNS (208.67.222.222).

If that does work as well, I'd recommend it over the heavy-handed approach of blocking arbitrary netblocks. Especially since that second netblock listed isn't owned by Google, and so you could be collaterally blocking other content that you still want.

(Disclaimer: I work for Google, but in Ads, not anything network or YouTube related).
Nice meeting you today! Looking forward to introducing you to Mavenlink this week.
Why not Topcoder[1][2] tutorials? They are very inclusive, comprehensive and are not written in Ruby.

[1]: http://community.topcoder.com/tc?module=Static&d1=tutori...
[2]: http://community.topcoder.com/tc?module=Static&d1=tutori...
You think the middle east is bad now?
There are some broken aspects to the game: that cage traps can catch just about everything and that all walls are impenetrable to invaders are two of the most obvious. If you abuse these, it is not hard to make the game too easy.

You can always just embark in more challenging areas so that you don't have the luxury of preparing a nice impenetrable fort for your first wave of hostiles...
I've rebased addresses in IDA tons of times, and I've never run into any corruption.
> Or is the sole distinction determinism vs non-determinism? How is non-determinism avoided in a parallel process (which, to my thinking, means a thread)?

The distinction is much easier to understand in haskell because the language is expressive enough, but that blog post might have been too much information. Here's the standard haskell concurrency library:

http://hackage.haskell.org/packages/archive/base/latest/doc/...

It provides computations that can be forked on new threads, and primitives for communicating. The threads are scheduled by the runtime (non-deterministic semantics!) and I am free to write and run such a program on the single-core laptop in front of me (no parallelism!).

In contrast take a look at Control.Parallel:

http://hackage.haskell.org/packages/archive/parallel/latest/...

Here all the `par` function does is tell the runtime "it might be helpful to compute these in parallel" (parallelism!), but semantically `par x y` is simply `y` (the type or definition of `par` might not make sense to you, but that's not really important); there have been no new threads of control spawned (deterministic!).

Now if I wanted to, I could write a library for a parallel function `map :: (a -> b) -> Array a -> Array b` say (parallelism!), and I might implement that in terms of the concurrency primitives from Control.Concurrent. I would consider that `map` to be an example of deterministic Parallelism, even though the implementation might be utilizing multiple non-deterministic threads of control (in the same way the `par` is parallelism despite being implemented on top of the runtime, OS/green threads, and all other sorts of magic.
Alternatively - watch out what ICMP errors are outgoing from your servers. (But don't block all ICMP or you'll screw up MTU discovery [1])

If you're worried about exposing your internal setup you also need to filter packets with unusual IP flags such as "Record Route" [2] or "Internet Timestamp" [3]. Fortunately scrub should notice that.

[1] http://en.wikipedia.org/wiki/Path_MTU_Discovery

[2] http://tools.ietf.org/html/rfc791#page-18

[3] http://tools.ietf.org/html/rfc791#page-22

If you have a source NAT on your servers, it's likely that an attacker can easily detect that, no matter ICMP / TTL / IP options setting. Running p0f on established connections will show your setup, for example:

http://seclists.org/nmap-dev/2007/q1/175
Based on my experience in the Middle East I would think something like the following would happen.

Gulf states would switch to a financial economy as quick as possible, states such as the UAE and Qatar would succeed but states such as KSA and Bahrain would fail. In the immediate short term nothing would happen but within a year there would be widescale protests through out KSA as public sector employs realise they have no equity what so ever.

Outside of the gulf, North African countries would undergo massive social upheaval as the ruling elite and powerclass fled and left behind those who are unforunate enough to not be able to escape. The Levant would be sheltered primarily due to their lack of reliance on petrochemical dollars though Syria would degenerate.

Iran would diversify and overcome the situation. They've been under embargo one way or another for nearly 30 years so they have experience in maintaing the necessary cash flow to pay their citizens and avoid major economic collapse.

In the medium term you would see the complete collapse within the gulf of the ruling class. The royal families would flee and take as much money as they could while their underlings would be handed the reigns. They would fail and social anarchy would take over before the common people reverted back to Islamic governance. For a generation at least you would see fundamentalist Islamic theocracies pop up as people vied for power but no real governing institution would rule.

Now that we're looking so far into the crystal ball things could go either way but there is a possibility that the Arabs would return to a Kilafa style of governance which would actually reunite the Arab World, see human rights (at least an Islamic interpretation of it) flourish, education take off, economic and social reform at a level never thought possible etc etc.

But really, at the end of the day shutting the oil off will probably only have minor consquences. The Middle East has spent trillions of dollars diversifying to protect themselves from the inevitable reduction in demand for oil.
Why would you say that? He likes it, and he's given good reasons for why he does. His wife likes it, I can understand the reasons why she does as well.

You disagree with him, but you've given no reasons for it... Mr. Anti Microsoft drone.

--

As a developer, I still wouldn't buy the device. Partly because it's on the upper end of my budget, but for the most part because of the downsides: heat, lack of serviceability, and most of all I think the compromise that has to be made ie: not being able to use the keyboard while on the lap, is a deal killer. There are cheaper portable machines which are better for developers.
quit as in quit your job, it doesn't imply giving up here.
70+ hours a week is a lot of work. Is that all coding, or a lot of managing/client communication, marketing, etc? How are your 12 hours structured, i.e. in 2 hour blocks?
[d0x3d] – A Board Game for Teaching Non-Techies Computer Security
More than a little, from what I've read.
It's nice to hear this kind of device review from a corner you don't usually hear it from. Rather than the usual kind of review broken up into the usual sections, maybe a storage, space, benchmarks, screen, software kind of thing, we have a guy who has specific use cases for it talking about how he used it for those cases, what worked and what didn't. And then comparing it to how he normally does those kinds of activities.

Even though I don't have the same use cases as him, I feel like I got more out of it this way.
Strateji Oyunları
Pages on ios can edit word docs, even round-tripping change tracking. But yes, I -- a hardened Apple guy -- am interested in the Surface Pro for this exact use case and also 3d modeling/painting/sculpting.
Teaching kids to be business savvy
Thanks for the reply. My gut was telling me to do the same. It can't be launched as-is, but I'd say the backend is 80% there. However, the last 20% is quite important. But I think it should be something I could put together. The issue isn't so much what's not done but the fact that I don't know Ruby, Rails, or backend development at all really. Then there is the linking of the backend and frontend with AJAX. Which although I have yet to do it... I've become familiarish with it. And then pulling things from local environment to the server. Again, never done it... but I'm sure I can learn.

It's going to be hard, but I feel going solo for now might just be the more realistic option. I don't want the headache of hiring developer(s)... nor do I think it'd be safe to risk finding a strange co-founder at this stage.

Well, going to be a tough couple of months ahead of me! That's for sure.
I have to say, I don't love that level of dishonesty. Last time I couldn't afford a conference I wanted to attend, I emailed the organizers and asked if they needed any volunteers. I got all the benefits Jerry did, from business connections to the VIP-only after party. Of course, it probably helps that I'm still a college student.
Honest question, I thought projects including libraries using an Apache License 2.0 (like Bootstrap) needed to include a copy of such license. Is it a requirement to include an actual copy:

> You must give any other recipients of the Work or Derivative Works a copy of this License; and

Is a simple mention, in the form of a link to the original Aoache License, enough?
Vote labor.
Whether vanilla TeX supports this out of the box or not, the TeX technology stack (including MetaFont and friends) has intimate knowledge of the size and shape of all glyphs. It is also not random as to which types of letters accentuate or obfuscate the border of a river in text. It is hard for me to believe that one cannot use dynamic programming to minimize the occurrence of rivers in the final layout, in the same way that TeX can minimize ugly borders using sophisticated hyphenation algorithms.
I have Verizon, as does a buddy of mine, and he and I have both been trading horror stories about how much YouTube sucks for the past few months.

I also applied the trick and now, magically, everything is quite a bit faster.

That said, while I'm not a network guy, this suggests that there's an issue with the YouTube CDN, not anything in particular with Time Warner or Verizon, unless they're doing something horrible relating to net neutrality.

My guess is just that there are a couple of CDN blocks that are preferred by the load balancers and they're saturated as a result, and blocking these IP ranges sends you to a less balanced block of CDNs.
Mushrooms do too.

Being told by your manager, more than once, you are one just sucks when he's dead-on right and enjoying the metaphor.

Imagine that rose having its petals plucked every time it started blooming, used for compost applied years later to cultivate something which looks better than a stripped rose but much worse than a nurtured one.
How an iPhone App Made An Oscar-Nominated Film Possible
Giving Viewers What They Want
I think consciously stopping to work on a side project is the hardest part. Most of my projects end up floating around in my home directory or on github, with some remaining tasks in my To Do list. I'm sure I'm never going to touch some of them. When to pull the plug? Is github really a good archive for projects like this?
You can run

ipfw delete ____

where ____ is the id of the firewall entry.
The Definitive Story of Steve Wozniak, Steve Jobs, and Phone Phreaking
You're right, I forgot another divide by 60.
Job Title Trends in Computing Fields
Verizon has several DSL plans (one up to 1.5 Mb/s, and then 3 and 7 or 15). In some areas 7 and up are simply unavailable, but I didn't hear that 3 wasn't an option. Try contacting Verizon about it.
> it's fairly easy to stay focused in a work environment and fairly hard not to go insane at home.

That depends entirely on the person. I've spent years working totally in an office, totally at home, and various combinations of the two.

I get a lot less done in the office precisely because I can't concentrate with people moving and talking all around me. Just the thought of the open floorplan setups a lot of companies have makes me shudder. Putting headphones on and listening to music is just as distracting to me.

Working from home, it's quiet and I can focus on what I need to. I don't have any issue with lack of social contact; between IMs, telephone, Skype, and the occasional trip to the office it just never seems to be an issue.

Overall, I think the best setup (for me) is being able to work from home as often as I want (2-4 days a week), with the opportunity to go into an office whenever I want for meetings and general discussion.
A tough and probably incredibly worthwhile and rewarding few months! Stick with it, there isn't anything that some creative googling and enough console.log()'s can't get you through.
By the way, if you're new to development, you might check out a guide I recently wrote on learning to code/hack[1], though it sounds like you're already well on your way.

[1] https://docs.google.com/document/d/1ZYvik8gFPK_HTYEoqJNwHw_2...
I personally would not draw a (strong) line between concurrency and nondeterminism - while concurrent (real-world) systems usually show a fair amount of nondeterminism there is still no inherent requirement for that. The dependencies are static and one can always schedule task execution in a fully deterministic way.
pairnic.com. They aren't the cheapest, but they aren't expensive either.
Move to Kansas :( (Queenslander)