skysight-inc/HackerNews huggingface dataset:
Take it to the local news. Most have a segment for stuff like this.

On the side note - Even though I do see people leave their laptops unguarded in my relatively safe area, I still use a cable to lock my $300 laptop up when I have to go to the bathroom. Couldn't fathom leaving a $1000+ laptop just sitting there.
Auto Generating an RPM from a spec file
>And did he just write that kernel is just "an implementation detail?".

In theory, systemd could be made to work on BSDs, Hurd, Minix, or whatever.

In reality, I'd sooner expect systemd to provide it's own kernel, but you never know.
Scala or Haskell would be my vote.
You already have enough imperative stuff up on your learning wall there - learning more languages won't really teach you how to think differently unless they are able to produce sufficiently different ways of describing problems and their solutions. You could probably learn ruby in a day but would it make you better for doing it? Probably not so much. But learning functional programming WILL make you better - you'll be able to take the approaches and write better code in imperative languages because you'll understand how to reduce mutability and write more declarative code using lambdas in the other languages you mention.
Also, the police can know who was there by looking at the mobile phone locators.
And now is when I noticed the MacBook Pro Retina doesn't have a hole for a Kensington lock...
It's instructive to remember at this point that Feynman used to call the exchange-correlation energy "the stupidity energy" out of frustration. Many Bothans died to give us PBE and B3LYP (at least it seems like it)
The second best alternative is to leave non important stuff (your coat or some cloth for instance, depending how you value it) and take away the valuable stuff.
It's like leaving your place vacant because you ARE leaving your place vacant. That's a good thing.

If a coffee shop is so busy that you won't have a place when you get back then take a break and come back when things are quieter. Or pay for a coworking space.

(I remember trying to get a table with friends at Blue Bottle years ago... each one was occupied by a loner staring at a laptop, nursing a coffee, and ignoring everything else. It was sad.)
I typed the word "blacklist" in Dryden's blog search bar and the evidence magically manifested itself: http://www.ashedryden.com/blog/weve-all-got-a-list
And Standard C already defines a constant you can use: BUFSIZ.
> Is it inappropriate somehow that I feel incredibly happy that it's not some 20-something dude of African American descent who lifted the goods?

Well since the thief is white blond girl! Because i'm black and I know the distrust i get everytime I go somewhere. Call me paranoid, i'm not. People are.

Anyway i'm sure it's not the first time she does that.Pretty sure the victim would not have let her laptop on the table if a black person was sitting next to her.
Did she try Find My iPhone/Mac?

http://www.apple.com/support/icloud/find-my-device/
Libertarian - The author kept using that word. I do not think it means what she thinks it means.
This is what I do. I've personally witnessed a laptop being stolen from a cafe in SF, but only from the very front very close to the door, and the guy had walked to the back to go to the bathroom.
Yep, better to lose your seat that your MacBook Air...
At least in US bars, you can leave your glass on the bar with a napkin over the top to indicate that the seat is taken and the drink should not be tossed. I don't know if cafe patrons might honor this convention?
So actual, real, living people working in (what I assume is) our industry, say they feel uncomfortable, threatened and marginalized, and your reaction is nitpicking on the difference between programming and computer science?
I'm going to suggest that you don't learn a new language, but that you learn how to deal with broader issues and to think about problems.

Go deeper, not broader. Another language can help you learn about stuff, but knowing languages is less important than understanding how they are used.

Learn about event handling. If you have toyed around with C, get an arduino and learn about hardware interrupts. Learn about concurrency and distributed systems. learn about semaphors and locks and other ways to deal with resource contention.

Understand memory. Know how a hash/dictionary works. Look at implementations of variable length arrays.

Write a toy database and driver. Now make it work when two programs are accessing it at the same time.

Write a server.

Take old horrible code in some language you know well, and update it to current standards with unit tests.

Read the code libraries you use often. Or try to implement your own version of the base case of a POSIX like tail.

Write a function to convert a string to a floating point number without taking advantage of the built in float or atof functions.

Learn about how compression algorithms work and implement a simple one.

These are not easy things. And you don't have to finish them or do well or do all of them. But you will get experience you can't get sticking with the basic features of a language that will serve you well.
No they're not. With an account that old you should know downvotes have never been about disagreement. It's a new phenomenon which seems to have been happening alarming rapidly over the last few months.

Maybe we're just from different timezones.
This comment may be suggesting that the hidden cost of trust in Japan is uniformity of behaviour. Which can have economic consequences when individuals and organisations are unable or unwilling to embrace disruptive change.
If so, I tend to agree with the comment.
i started getting paranoid when it actually happened to me. Think about this girl who got her laptop stolen. Do you think she'll ever not be paranoid about leaving a laptop in a cafe? She'll be packing that up before she goes to the bathroom for the rest of her life.

It's not weird at all, in my opinion, because it's just so TRUE. There ARE weird people out there that simply want everything that you have and will take it all when they get the opportunity. Not to mention the people who are stealing because they really need the money, and people with Alzheimer's who can't help stealing things.

I've never had a flat tire in my life, but I'm still driving with a spare tire in the trunk.
If the café is that crowded, is it actually a problem if people working on laptops lose their spot if they take a bathroom break?
A friend of mine left his laptop unattended at a library in San Jose, and it was stolen within minutes. Fortunately, the police somehow identified the thief using CCTV footage and recovered the laptop. Last I heard, the dude was in jail.
Erlang's syntax is actively klunky. It's not a characteristic of functional languages, it's Erlang. Functional languages will introduce you to new concepts and that will also introduce new syntax (such as pattern matching), so I'm not promising smooth sailing, but that is not a universal problem.

In fact, Haskell's syntax is quite beautiful and clear. If Haskell's syntax is mind-expanding, it is mostly in how much syntax other languages have, yet to seemingly so little effect at times, when a language with a great deal less syntax like Haskell turns out to have so much nicer ways of saying certain things.

But let me echo in general that even if you don't choose Haskell, you need to get out of the Algol language arena. From where I sit, you basically said you are familiar with about 1.5 distinct languages. C would force you into manual memory management, which is a real change, and I'd bump that number a bit, but still not a full language. Ruby and Python are basically redundant between VB and Node and I think I'd add 0.0 total. Erlang is, arguably, 70-80% redundant to Go; Erlang is a bad functional language so I wouldn't say it checks that box, and while there's still some nice aspects of the Erlang language as compared to Go, you've still gotten quite a bit of the Erlang value out of Go.

SICP is another excellent suggestion. You won't find it quite as mindblowing as someone coming solely from C, but there's still some great stuff in there for you, which will translate quite nicely into some of those languages you already know.
I'm actually strong with most of those other items you mention (admittedly only the basics with Git because when I code its mostly me committing to my own repo).

Consumer-facing design has been one of my weak points but as far as system management, server maintenance, etc I manage cloud deployments of several (some my own, some not) for the company I work for out in PA.

That side of technology I am very comfortable with. It was only two years ago that I started coding but I've seen my own code evolve over time--significantly I might add.

I think I will end up getting into systems programming. I've got the rust compiler installed but it does seem a little young.
Of course you also can't (reliably) measure bias by asking people if they are biased (as in a poll).
I once packed up my laptop and took it with me when I went to the bathroom at a coffee shop even though at the very next table were four uniformed police officers.

In retrospect, that was a little silly.
Indeed. The right of way is indeed cold comfort when you're DEAD. Of course, some times you'll be approaching a crossroads and a car will be approaching it faster and pass you just in time to run you down. :)

This is why I have a bell on my bicycle, and ring it any time I have a shadow of an excuse. (I recommend spending a few dollars extra and getting a nice bell that you like the sound of.)
I have a theory that traffic in cities would be much reduced if we removed left have turns all together.

Although I guess in San Francisco most left turns on busy intersections are prohibited, so maybe they already solved this.

Then if you make traffic in the alternative direction go over or under then there would be no stopping ever.
I think it is this video: https://www.youtube.com/watch?v=ge7i60GuNRg
I think you could conclude that from common sense. People are much more racist then they think they are.
Lisp/Scheme. Go through SICP[0] and do the exercises.
Also, mandatory pg essay: http://www.paulgraham.com/avg.html

[0]: http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html
why didn't you do anything to stop this?
In a way, it also helps turnover of tables - it's a soft way of ensuring new customers can get seats and the people who got there first don't stay all day (short of an explicit X hour limit)
That's very true. It wouldn't be too surprised if the whole show was fake. Especially after finding out about Breaking Amish.
It's hardly a nitpick, they're presenting deceptive information.
> I've done a lot of math... I worked in cryptography for a while.

Weirldy, that could be the reason. Doing something beautiful (art, math, etc) for $ usually ends up corrupting it for the person. I did not mean any offense.

Source: Psychology research I am lazy to link and myself.
27, BS and MA (in science but not CS), single and living alone, weighing returning to grad school for a PhD in condensed matter physics (a solid school but not the most well-known, and a pretty small department in a city with a great culture (NOLA) but not a thriving tech industry by any means. I'm at about 45th percentile of the median (above the median) salary but am getting worked like a team lead but paid as a programmer, so am exploring other options as well as grad school.

The grad school dean seemed to think the answer to my question lay in "What do you want to be doing in 10 years?" and cast aspersions on the idea of anyone under 40 being able to have horizons that long ahead. One professor tried to promise me "you'll get a six-figure salary in academia...eventually"
as usual , website down after submitting it to hacker news!
Problem is the data,not really the computer. I know a mac is expensive but i couldnt care less if mine was stolen, the data is what is the most valuable.Same with the phone.

Thieves are selfish,sociopathic persons who will exploit everything they can from their action,including the data on a laptop.
I didn't actually see the guy run out. I'm usually buried in the back heads-down focused, as Bezos would say. But I heard some screaming, turned around, and a woman actually ran after the guy (not her computer!) for four blocks. Finally the guy dropped the computer and she picked it up and showed up 5 minutes later miraculously with his computer. The guy whose computer it was only then came out of the bathroom not knowing his MacBook Air had been stolen!
it's so difficult; do i press left or right? ;)
Since ACM is the major organization for computer science research, nearly everyone who has studied Paxos should know of the ACM. Lamport's own seminal papers introducing distributed clocks and Paxos were published in the journals Communications of the ACM and ACM Transactions on Computer Systems, respectively.
> why hate on a language you haven't studied

I've studied it well enough to understand its drawbacks. I don't understand Haskell's benefits very clearly, but I'm skeptical that the benefits of Haskell outweigh its drawbacks in the context it was being discussed.

> "So what? Functions are perfectly easy to use in C and I can also pass them around provided I'm willing to stomach a little indirection, why do I need the unfamiliar syntax of Haskell to do something I can already accomplish in C?" So I can see where the function pointer remark is coming from. It might represent a misunderstanding of functional programming, but it's a misunderstanding

It sounds like you understand exactly the mindset I have and the question I'm trying to ask. But you don't answer the question -- and neither does anybody else in this thread, even though obtaining an answer to this question was supposed to be the point of the original posting.

I suppose rephrasing it should be: "What does Haskell accomplish with functions that passing around function pointers in C does not?"

Your answer is, "Something totally different that I did not understand before I knew Haskell, and which I understood after I knew Haskell." This does not answer the question!
Highly agree. I've got my main languages fleshed out (Python, C(++), Java, and Haskell), and have found it incredibly rewarding to implement web servers, regex engines, databases, interpreters, etc.
It is not as exciting as being an anarchist, or marching in an occupy protest, but helping out a fellow human being by watching their stuff with a smile probably makes more of a positive impact in the world.
That's interesting. I can see the motivation... it's helpful to have modules come into the world fully initialized, and initialization often involves side effects.

Is Rust going to allow side effects on initialization?
I'm not living a romantic loss-of-beauty through corrupting money narrative though.

It was not beautiful when I was 5, 15, or 25. I found it a useful tool and that interested me, but aesthetics? no - never.

Sorry to crash the party
Those aren't really incentives against stealing. In the end she's still getting something for nothing, the only potential downside is getting caught taking it.
Maybe it only works for people with higher karma points?
Depending on your gender and/or the bar's orientation, or other factors, this may not be entirely safe either. Drugged drinks are not unheard of.
"I wonder if it makes a difference that this is for a co-founder position."

The ad says "This is a full-time paid position", which makes it sound more like an employee position than an actual co-founder.
on a serious note, i really hope that we don't see clones like this...
If you look at the author's actual arguments you realize most of them rely on other people. I don't know about others, but I include many more bugs in my code when I write low level code as opposed to high level code. Having to deal with the chance that someone else included a bug below me, I think, is worth it if I don't have to worry about anywhere near as many bugs in my code.

IIRC pg has an essay about this.
Mozilla Only Made Things Worse By Letting CEO Brandon Eich Go
Gotcha, thanks that's the conclusion I came to (aka, the spam folder is being pulled but nothing from it is being 'run'). That whole thing (gmail spam folder/etc) turned out to be red-herring.

The mystery was what caused the odd behavior I started having in Safari that triggered all this. Long/short I watched a, let's say 'non-standard' sports field a buddy sent me of a blacked-out red-wing game. I remember the browser firing a window fullscreen for second that vanished and thought 'oh that's not good...'. I was of course drinking watching the game and forgot about the whole incident until really thinking about what might have caused it...

Anyway, thanks for the help... on a side note does anyone have an opinion on which (if any) of the various AV tools out worth running? Sophos seems pretty good but I'm not a fan of something constantly running in the background ala norton/mcaffee.
When it's something expensive and easily steal-able, I make a token effort to ensure it's not stolen. That means either:

1. Meeting at the seller's place.

2. Seeing a receipt of original sale or some other evidence of ownership.

3. Seeing an ID so, if it's stolen, I'll know who sold it to me.

4. Checking against registries for stolen things. Not all stolen things are registered as stolen, but the thief isn't willing to take the risk.

Refusing #1 and lacking #2 is completely understandable, but if they also refuse #3 and #4, I'd be really suspicious. Fortunately, I've never had a seller do that.

Oh, and when it comes to expensive stuff, I really don't feel comfortable counting money in a coffee shop. It quickly attracts attention. It would be quite plausible if someone noticed the money, followed the seller, and robbed them (or just stole their bag).

Now I wonder why the idea didn't occur to me earlier: Meet at a bank. It's safe, secure, and it might even be possible to avoid using cash. I'll definitely consider it the next time I sell something on Craigslist.
The Clojure REPL; a blessing and a curse
Same here, a used x201 I got on eBay.

Full disk encryption, almost instant backup with Wuala, and the good fortune that a $150 device being stolen won't be devastating to replace lets me leave my laptop unattended when I need to use the restroom.
Using deep learning to classify Galaxy Zoo images
I don't understand. You have information showing that women in tech don't feel uncomfortable and marginalized? Because that's the important point here.
"Disruptive change" is a funny euphemism for theft. I'll have to remember that one.
This is a great excuse for buying the nicest computer possible - I need to compute in the future!
About the strange Ruby pipes when iterating thing...

Ruby, like many languages, has support for anonymous functions (lambdas, procs, blocks, etc.) The pipes are the delimiters for the formal parameters that the function receives. Most languages use parentheses for that. For instance, you might expect something that looks like this:

function_that_accepts_a_lambda(arg1, arg2, lambda(lambda_arg1, lambda_arg2) { lambda body; })

Here, a function body is defined and passed as an argument in the same place other arguments are listed. Also, the parameters of that function are defined outside the body of the function, within parentheses.

In Ruby, the format is just different. You can bind a lambda to a variable and pass that variable in just like any other argument, but if you want to give an actual unbound function body as an argument, you have to use the Ruby block syntax, which delimits the block using either `do`...`end` or `{`...`}`, and immediately after the beginning delimiter, you can define formal parameters. The definition of the formal parameters of the block is delimited by pipe `|` characters. The other strange part is that the block is not presented as an argument quite the same as the others: it is outside the list of formal parameters for the function receiving the block. The previous example in Ruby is

function_that_accepts_a_lambda(arg1, arg2) { |lambda_arg1, lambda_arg2| lambda body }

The name of the function now is slightly misleading since in Ruby, every function can receive a block (although it may not do anything with it).

I can assure you that after working with the language for a while, that syntax is not a problem at all. I had, in fact, completely forgotten that I thought it was strange when I first learned Ruby. There are things much more annoying in Ruby than that syntax, like an abundance of slightly different ways to define a closure, each with subtly different effects.[1] Overall, however, it is quite a nice language to work with.

[1] http://innig.net/software/ruby/closures-in-rubyhttp://innig....
The DMCA is not the only law that holds companies responsible for their actions.
> Yes, but those two aspects of their culture are totally orthogonal.

No, they're not. The social uniformity and equality in Japan that makes Tokyo surprisingly safe for its size is also responsible for the lack of entrepreneurship and innovation in Japan.

> Why can't we build a society where we have the former and not the latter?

If you want some young people to succeed spectacularly, then you also have to allow some (a lot) of young people to fail spectacularly. You can't have your cake and eat it too.
I've gotta say, making a sound like this is one of the very obvious things to do with any synthesizer that has more than one oscillator (which is most of them) and which allows pitch modulation (again, most of them). I made it by accident some 20 years ago when I was learning to program my first analog synth and didn't know about the similarity to the THX sound until someone pointed it out to me (I grew up outside the US and had never been to an Imax presentation at that time).
I can't tell if you are asking if it is bad that you:

(A) expected it to be a black person

or

(B) were delighted that the outcome was not what you expected
Blimey is right. Although I would guess for most people their first encounter would be something like this:

var foo = function(callback) { callback(); }

for(var i=0; i<=10; i++){
setTimeout(function() {
console.log("i = " + i);
}, 100);
}

Which, if you don't know what to look for, is a bit of a brain melter. Between that and [1,2,10].sort(), there are lots of great reasons to yell at your screen when learning JS.
Please read your link. Ashe says, "Below are some of the reasons many people have told me they want something like this. Note that these do not necessarily fall in line with my beliefs, but I am putting them all in one place because I hear them so frequently."

And she also mentions that, as self-defense, people who've gone through harassment and death threats necessarily have lists of abusers. This is uncontroversial.

Personally, speaking for myself, I also think it's reasonable to discuss whether it's appropriate to hire those who commit "physical violence and sexual assault in our community spaces." It can get in the way of sprints.
Wow.

Thank you very much for that. It is somewhat of a jarring change from what I'm use to but I at least understand it now.
This seems a little too psychological: even people who know exactly what they plan to do at a very young age are likely to change jobs many times during those years.

I spent 18-22 enrolled at one university earning a degree in the major that I listed on my application packet, but I interned at a different company each summer. If I'd worked during the academic year, I'd probably have had several additional jobs during the period: folding towels at the gym, computer laboratory attendant, resident advisor, off-campus food service and off-campus retail.
Given that even libertarians don't agree on what it means I think it's fair to give that one a pass.
Ah, gotcha. You're saying that you sent an email with a valid envelope sender from your domain, with only a spoofed From: address, and gmail sent it back. If so, nice!