skysight-inc/HackerNews huggingface dataset:
I think, like many movements, the "foodie" movement is a reaction to the kind of mass-consumer food that became prevalent over the last few decades. The kind of ho-hum average and entirely consistent food that you could get any season, with different stores staffed by different people thousands of miles away from each other. You can get practically the exact same meal in Winter in Boston as you can in Summer in Nevada. Want sushi from your local Mr. Tuna in Colorado? No problem!

It's interesting to revisit the chains that were popular when I was growing up, the ones that haven't really changed their decor or menus. The food tastes exactly like I remember it, and it's honestly terrible. But growing up I didn't know it was bad, all food everywhere basically tasted like this. It was either this or local mom & pop homestyle stuff...nothing special.

Looking back, I think I grew up at an intersection of two events: people were becoming affluent enough to eat something other than food cooked at home, and we had become so enamored with our ability to provide any season, hyper-consistent food that we never stopped to ask if it was a good idea.

Think about how many Chotchkie's-style casual dining restaurants there are, all virtually interchangeable from each other. Once you start to hit a number of locations in the hundreds, it's just inevitable.

I think foodie-ism is looking at this ossifying industry and finding it relatively easy to disrupt. It can get pretentious at times, with lists of all the locally sourced ingredients in the homemade ketchup, but it also means you can get good food for a change. It means that if you have 20 restaurants, you have 20 actual choices of places to eat and not groups of interchangeable taste-alikes.

Even in traditionally very manufactured food places, the burger joint, newer franchises like In-n-Out or Shake Shack, which actually artificially limit their expansion to ensure the kinds of ultra-high quality ingredients they use are available.

Honestly, if you like food at all, it's an awesome time to be alive, I have no idea how we made it through the 70's, 80's and 90's.
This is neat. I really admire the willingness to document the type of stumbling around that characterizes lots of real programming, but which you rarely see.

I think it's a bummer you can't do `LevelMap::new()` like you want, but here are two things that work that I think are improvements on your `mklevel` function:

fn mklevel() -> LevelMap { HashMap::new() }

That works because once the compiler knows that the return type is `LevelMap`, which it knows is really `HashMap<Coord, int>`, it can infer which variant of `HashMap::new` to call. Using this same idea, you can get closer to what you originally wanted without the function, like this:

let mut map: LevelMap = HashMap::new();

There are also a couple things that I think are good syntactic improvements over the `Coord{x: 0, y: 0}` syntax that you made the `xy` function to avoid. First, you can just use a tuple:

type LevelMapTuple = HashMap<(int, int), int>;

let mut maptuple: LevelMapTuple = HashMap::new();
maptuple.insert((0, 0), 0);

If you still want to give it a name, which I think is pretty nice, you can use a struct with anonymous members, like this:

struct Coord(int, int);

let mut map: LevelMap = HashMap::new();
map.insert(Coord(0, 0), 0);

Here's a rust playpen link illustrating some of these things: http://is.gd/latFCh. Enjoy!
public unions are a scam. Who exactly are you negotiating against? Oh yeah, the taxpayer.
Ferguson no-fly zone aimed at media
For anyone interested in knots and knot tying, the Ashley Book of Knots[1] is a wonderful book to have. I've spent many happy hours pouring over the knots and their descriptions in this book.

[1] - http://www.amazon.com/The-Ashley-Book-Knots-Clifford/dp/0385...
> And you are right. Even though GP is almost right, lifetimes do interact with destructors and, in fact, dictate when those are called.

It's actually the other way around: scoping dictates when destructors are called and the length of the lifetimes of borrowed pointers etc.

That is, the main factor is scoping, and lifetimes just reify that into something the programmer and compiler can reason about, to ensure safety.
always reference a properly written report. try and make the presentation as unintelligible as possible if you are looking at it for the first time - i try and just put pictures or charts in if possible. that way you are encouraging (forcing?) people to _listen_ to what you are saying _about_ the report you have written. assume your presentation will be scatter-mailed to all sorts of people with no context. use extreme prejudice in snuffing out the powerpoint-as-document movement - not even wrong.
It has been a while since I was at school and I am sure things have changed since then, however, most of the reasons cited here are not evident at that formative, career deciding stage. At school/university you don't know about 'death marches', the obligation to work in a focused manner for more hours in the week than the stereotypical 'junior doctor' (allegedly they put in all the hours) or that projects are likely to be managed by people that cannot be bothered to learn the slightest thing about how things work 'under the hood'.

The same could be said for almost any other profession - teachers go into it with idealism then get jaded once they find out the reality of what is asked for them. Same with anything else to varying extents.

IMHO there are lots of different types of programmers with different motivations. Some are product/client/customer focused, plenty are not. Some fail to see programming as a creative endeavour - it might as well be car mechanics to them. For some people programming is all they are cut out for, only a miracle will move them on to something else or some late spurt of personal development might enable that.

At the end of the day programming is hard work. But this is not the same sort of hard work that most people consider to be hard work. In some ways this difference is a bit like the difference between 'hot courage' and 'cold courage'. ('Hot courage' is what soldiers have when they do something courageous under fire, 'cold courage' is what Edward Snowden has.)
Whatever you do in manner of becoming vocal about such dysfunctions, attending SFPD meetings, building support for ballot measures by getting the community involved and other efforts to address dysfunction, graft and full blown corruption in the city's affairs ... whatever else you do

Please Do Not Leave The City

Set down roots here if you want to change the way this city functions and lives.

If you can, own a home ( I know that is asking a lot in the current climate ). Home ownership is key to instilling a sense of belonging to the city. This is one of the areas in which, the gay population of Castro has succeeded mightily. Good for them.

If you just pick up your things and leave - like previous middle class residents of SF have done, to Oakland or even beyond - this city will never change.

This city needs sensible people.

[1] SFPD Police Commission Agenda Calendar

http://www.sf-police.org/meeting.aspx?page=4434
> In no way am I trying to incite Mac vs. PC

It should by now be obvious that this is impossible. If you dont want to start a flamewar, never mention the words mac and pc in the same sentence.
> The problem was on one hand something I did not opt into (and there not being a way to opt out of) this tipping system and that it's a completely unregulated space that can cause me troubles I could have avoided otherwise.

While I have no qualm about his desire to avoid tip4commit, I find the mention of "unregulated space" peculiar. It seems that he is worried, and probably prudently so, about the fact that this space is highly regulated, not that it is unregulated.
How would raising property taxes stop homeless people from acting belligerently in public?
I don't know anything about the quality of the trackpad, as I've had it disabled since the day I got my X1 Carbon (as I've done with all my ThinkPads), but I've never heard any major complaints about it before this from others.
Very cool. Any chances of accepting bitcoin donations?
This is he reason why when working with lines, splices are significantly better.

My go to reference is Brion Toss -- http://www.briontoss.com/
Tails helps you do that... If you want to go trough tor, you have to boot the live cd. Of course you can still blow your anonymity by torrenting or accessing gmail at the same time, but it helps.
I like it. Might be nice to filter by MPAA rating additionally.
The problem of smooth scrolling without much-increased CPU usage was solved long ago, in the era of 8-bit systems, by rendering slightly more lines to the framebuffer and simply changing the address in VRAM where the CRT controller started reading the data for a frame. The CPU could then render the additional scrolled-out lines in the background.

But it seems the common way to implement scrolling today is to either have the CPU or GPU actually move the data unnecessarily; there's no easy way to do the equivalent of adjusting the pointer to the window's data in memory so that the windowing system can scroll without having to perform any data movement.

Asus' trackpad driver may be at fault for turning the CPU up to 100%, but to me this is a sign of a deeper problem having to do with how inefficiently applications are doing their scrolling, and the APIs that encourage this inefficient way of doing it.
First let's get some perspective on the sums involved. One of the tip4commit spams I got after a commit informed me that my tip balance was 0.00000171 BTC. At current exchange rate this is equivalent in US dollars to $0.0005525523.

In other words, at a rate like that, it requires nearly two thousand tips just to add up to a single US dollar worth of tips.

And it gets worse. Remember that tip4commit "refunds" the tip back into the project pool if it's not claimed within 30 days. So just to get money out of this, you have to be making enough in tips, every 30 days, to overcome the cost in both time and potentially transaction fees of claiming the tips.

And then you have to do a bit more figuring to see if the money you'll get once cashed out is enough to justify the bookkeeping cost it imposes on you; after all, now that's income that you need to keep records of and figure into your taxes, which is not a zero-cost thing.

So first of all, you need to figure out the expected amount of tips, both over rolling 30-day periods and over the course of a year, which again is not a zero-cost thing, since if nothing else it involves spending time, and calculate whether they are enough to overcome the friction of getting the money out of tip4commit and then the cost of keeping records of and reporting it.

It is highly unlikely at this time that any person will be earning enough in tips from tip4commit to reach the point at which it becomes profitable even to the tune of a few units of local currency. A final data point for this: tip4commit states that it tips out at 1% of the balance of the project on each commit. Its attempt to tip me 0.00000171 BTC was for a commit on Django, which means the balance of donations for Django at that time was 0.000171 BTC, which simply cannot be enough to make it worth while for any person who contributes code to Django. And I don't rate it likely that there are a bunch of other projects with balances significantly larger, which means it is probable that there is currently no individual developer in the world for whom accepting tips from tip4commit is a profitable activity.

And that's without getting into the problems associated with the site displaying your name in tipping lists even if you never accept them, or the problems associated with displaying projects -- quite a few large open-source projects have associated non-profit foundations, and are bound by law regarding donations made for specific directed purposes. Although you can argue it's unlikely any person or organization would ever actually be punished based on tip4commit listing them, it certainly is possible that they could be called upon to prove that they are unaffiliated with tip4commit and refuse to accept the tips. Which, once again, is not zero-cost; now it potentially costs individuals and projects time and/or money for something they had no control over because tip4commit "opted" them in forcibly and continues to drag its feet on opt-out.

All in all, this is a mess. It probably should just shut down, but if it stays operating it's going to keep getting heat, and will keep deserving it, until it switches to being based only on explicit opt-in.
Captor-Automatic subtitles for the deaf with Google Cardboard +augmented reality
If you don't mind me asking, what optimizations are you making? I'm curious about what it takes to get 60 FPS scrolling in a Mac app.
> That is, the main factor is scoping

Sorry, I meant (and I guess myrryr meant too) ownership instead of lifetimes. I was in the process of ninja-editing my comment when I saw your reply :P

Ownership dictates when a value goes out of scope and hence when the destructor is called.
Watch a VC use my name to sell a con. http://www.jwz.org/blog/2011/11/watch-a-vc-use-my-name-to-se...
The palomar knot is one the strongest knots for tying a hook to fishing line...unless you do not wetten the knot while tying it.
Thanks! ~Sergio
The original article published in the German newspaper Die Zeit has the graphics with numbers. The article and the graphics are in English.
http://zeit.de/feature/german-unification-a-nation-divided

I do not know why the Washington Post removed the numbers in their graphics...
I don't see any screenshots of the web client. I know I could use a remote client, but I'm curious. Are there any?
It would pay for better homeless care and more, higher-quality police officers.
6 hours later, has anyone printed it yet?
Google+ login doesn't work for me either. Same symptoms.
WTF and Harmontown are great. I think I'll be checking out some others in this list of yours.
Dan Ariely talks quite well about the subject of social norms vs financial norms and how just assuming you can move an activity from one to the other is very ignorant.

http://danariely.com/the-books/excerpted-from-chapter-4-%E2%...

If some "pay for open source work" scheme got github level popular it would completely destroy open source for a long time. Right now there is more work being done than the community could pay for. But at the same time, it's handy to use bribes to get some necessary but boring stuff done.
Given an excessive amount of formality that I was unsure of, I would just clam up and not address the teacher at all. In fact, professors would often use informality as a way to encourage students to actually interact with them, but if you want distance between you and your students, formalities are a good way to achieve that.

I am glad computer science is very informal compared to other disciplines, otherwise I would totally lose it at conferences where most everyone holds a PhD (and often a professorship). The use of titles is very rare in our discipline.
Almost everyone in our office has X1s (we refreshed at the same time and this was the best available); and it is a universal complaint. The trackpoint really kills the nerves in my thumb tips, so I'd prefer not to use it.
What happens once I reach the 2GB limit? Can I pay for more?
it's like learning "writing." the process doesn't end at 20 or 2,000 hours.
Well, the last section wasn't. After you got a message on the e-mail account you made using TOR, you were asked a more complex mathematical question, and told not to tell anyone what it was, as they were tired of ircs and skype groups solving everything. I didn't realize I was one of the people selected to move on until a week later, though, and was too late to move forward.
None work for me either :/ really bummed because my girlfriend and I were just looking for movies to watch
What year is you post from? :)
Thanks. Basically, creating a network of startup folks to help each other with tools and ideas. Job board to find talents. We also make https://dotnetfiddle.net/ to collaborate, help educate all things .net
> Want sushi from your local Mr. Tuna in Colorado? No problem!

I can't remember the last time I saw a grocery store without a sushi "counter". And they're all the same, west or east or middle, tiny store or huge. One or two bored asian people boxed into a middle-of-aisle four-sided counter, one side of which is a sad-looking case filled with the same boxed bland mushy hours old rolls. It's hard to imagine that it's that profitable, but clearly it is.
While the article claims there are no strength benefits to dressing a knot, it is almost certainly still a good idea if only for the fact that it is easier to recognize a mistake in a knot if it is dressed than if it is not.
My eye moves on to another article. It's particularly frustrating on this site where informative titles for the links are considered editorial and get swapped back to the typical link-bait title.
On the path to finding a tech co-founder
Not sure if anyone will read this wall of text. But if you do, leave a comment.
This has been driving me up the wall. I just want a modern replacement for my x61s -- higher res screen and longer battery life. I was thinking about trying to find an x220 to keep in the closet for when this laptop breaks.

It's super frustrating.
Interesting to consider that the vast majority of these apps could be implemented as well or better as mobile apps. I'm on record as being a skeptic of the "mobile is eating the world" meme but I do expect a lot of these kinds of smaller, more specialized apps will migrate to the computers we carry with us everywhere.
But after they've stolen it you don't get to track them down and use deadly force to get your stuff back.
No, short answer.

This isn't an issue with coding, it's simply one of more modern things that people have started lying about on their CVs. Of course we still have the good old summer placement descriptions where "typing numbers into Excel" magically becomes "solving serious engineering challenges".

Ultimately if you're reviewing this sort of thing, you learn to use judgement about who is telling the truth and who isn't. Most of the time you can't and you go by your gut instinct.

At a recent summer camp I help out at, we had maybe 20 students doing progrmaming projects. Around 15 claimed some experience with programming either in their application or through email correspondence before the camp. I think perhaps two managed to write a FizzBuzz program in under ten minutes?

I doubt this is something MIT is immune from. It is a problem which particularly plagues undergraduate admissions where students are pressured into making the most boring events sound spectactular in order to compete with about a thousand other people. This is why almost all the top institutions interview.

I once spoke to an admissions tutor at Oxford (Physics) and he said that essentially they ignore the application. They'll interview you if your grades are good enough and go solely on that. If your grades are close, but your application is great then they'll consider it. They introduced entrance exams, but even they were a poor performance indicator because rich kids pay tutors to help them prepare which skews the results.
Great. F# is getting popular. We make https://dotnetfiddle.net/ and we added F# just because that was no#1 user request.
I've tried the new big button T440s and really don't like the amount of force the big touchpad takes to click.
So what was the math problem?
xv6 is probably the smallest and simplest kernel you can study: http://pdos.csail.mit.edu/6.828/2014/xv6.html
Netflix's selection is too limited for my taste. Your app looks beautiful btw!
I do the same thing, trying to buy most new stuff on vinyl that has the digital downloads. I also have a ton of older records - Opera and Jazz mostly. I also have a large collection of 80s New Wave / Dance 12 inch remixes, most of which you cannot find digitally. The Recordman in Redwood City, CA is a good place to find stuff.
The 4S's to Go from Business Analyst to Data Scientist
I would buy this laptop in a heartbeat.
"Despite all the new constructions that have been presented, the security of white-box cryptography is very unclear. Almost all of the presented constructions have been shown insecure with academic cryptanalysis papers that have been published. Only a few constructions remain ‘unbroken’, but they are merely a minor tweak to existing constructions – hence the existing attacks will apply with little effort."

Actually, the security is quite clear. If your application is important and you have a motivated or funded attacker, white box cryptography isn't going to do much for you.

That seems to be the overall point of the paper. You can add a small delay or confuse those who are curious but not dedicated.

"These days, white-box cryptography is being used in real-world applications; mainly DRM applications. While academic attacks have been published, as far as we know, no attacks on commercial white-box implementations have been seen. Instead, attackers focus on other parts of the system and exploit the cryptographic functionality without attacking it."

This can also read "we do not know if they have been attacked or not". (It's not fair that not knowing implies assuming none have). In addition there's also other ways attackers circumvent the use of white-box-crypto without needing to break it - they are aware of these but don't address them in the paper.

Shrug Waiting for secure obfuscators to get small enough. Give it 25 years. :)
Came to request the same! Just curious, what's the stack and how long did it take you to build this? I love the look and feel... I am having some issues with signing in though. Twitter and Facebook oauth doesn't seem to be working.
Admittedly I don't know much about this, but it remains to be seen whether this is an issue that stems from the city not having enough money. Fascinating how this is somewhat reminiscent of the whole education discussion we've had for years: schools need more money vs schools are terrible at allocating money correctly.
If you register your domain with Google Domains (their new registrar service), you get email forwarding for free.
My ISP is having issues with IPv4 via DS-Lite, so I often cannot connect to IPv4-only servers and it's frustrating how few servers are using IPv6 yet.

twitter, heroku, amazon, github, HN, they all don't have IPv6. Is there a reason for the lack of IPv6 support? It shouldn't be that hard to get a v6 address and add an AAAA record.
Where "better" means less likely to fail - in many cases, it could mean "quick" or "easy to teach" for example, which splices are not. Given the tremendous strength of much modern synthetic cordage (especially Spectra / Dyneema), quick-to-tie knots that weaken the line, even by a significant percentage, may be preferable.
Sometimes I think more Z80 computers are available in 2014 than in 1994 or 2004.

I have a

http://s100computers.com/My%20System%20Pages/Z80%20Board/Z80...

almost ready to bring up in my infinite spare time. And a console IO board and memory board.
This report is really hard to interpret. Is there no way to know how many of the top 100 sites support IPv6 except by counting them up by hand? I get that google.XX supports IPv6; not sure I needed to actually see all their repeated addresses though.

Similarly, if I wanted to know that 2.35% of .com domains have AAAA records, why do I need to divide the numbers myself?
Looking at the top-voted examples here, I would entirely disagree. They seem to mostly be utilities that would be used while in the process of doing other, more involved work.

For those apps that are useful on mobile, what advantage would they gain by being developed as mobile apps? In their current states they work on nearly every system commonly in use in the world, including all of the popular mobile platforms.
Also worth noting the reason Yelp's reviews are obviously manipulated is that a lot of Yelp's money comes from people paying to be able to manipulate the reviews. Not hard to get better review accuracy than that.