skysight-inc/HackerNews huggingface dataset:
This new model would certainly represent one step towards John Siracusa’s goal for Apple to “introduce more, better Retina Macs” in 2014.

This makes sense to me: I'm actually replacing a 2008-era MacBook with a Retina MBP primarily because of the screen and the machine's smaller physical size.

A couple people in my firm are also using older but still functional iMacs, and we'll replace those when the Retina versions hit. Better displays are actually compelling reasons to update (despite what I wrote here: http://jseliger.wordpress.com/2011/07/20/mac-os-10-7-is-out-... a couple years ago).
That would be ok. ladypages just sounds like an unsavoury euphemism.
I am not sure, that is a good question. People have shown that it is possible to hack a nRF24L01 into sending BLE transmissions. But there are limits. It could be possible to sniff parts of BLE traffic.
As someone who until recently was a working scientist, all this anti-Powerpoint, pro-Tufte talk on the interwebs just seems weird and out-of-touch. Powerpoint/Keynote is absolutely central to modern science, just as overhead slides were before Powerpoint/Keynote came along. Powerpoint can be used well or badly. And most scientists don't really have the time or inclination to obsess over whether their data is being presented as beautifully as possible. That strikes me more as a fetish of people who aren't actually doing science.

And if you think that scientists aren't trying to convince you of something, you're just being silly---they're trying to convince you of whatever it is they think they've discovered. My impression is that this is usually done in good faith, and in an intellectually honest way, but still, they're 100% trying to convince you of something. If they're not, they're not really doing their job, which is to discover new things and convince other people that what they've discovered is true.

It seems like most "anti-PowerPoint" sentiment is actually anti-bullet-list sentiment. In which case, maybe its proponents should just say that.
The context was parent's portable computer with no battery.

It would be annoying having to lose all your work each time your moved around, but add a buttoncell/AAA-sized battery and you could sleep/resume the computer instantly without adding bulk or weight.
Here is a post: http://blog.ethanvizitei.com/2008/04/all-i-need-is-programme...

But I think the best is that you say: I think this is such a good idea, you should keep 100%. Let me teach you to programm for free. We'll start w/ some basic apps. Here is a good book you can refer and a tutorial site. I'll meet you Saturday's to work w/ you."
This links to the front page of the blog; here's a permalink: http://www.fpblog.net/blog/2014/1/20/an-1188-retina-macbook-...
Aparently.
Are you winding me up?

Was man also misogynistic?

Besides:

curl --header "X-GirlsAreBrosToo: 1" www.bropages.org
It looks similar to https://github.com/chrisallenlane/cheat
Optimus effectively thwarted my genuine desire for going back to a Linux workstation at work. Traded it in for a Mac after three weeks. Oh well, I'd rather get work done than dick around with X I guess.
I disagree. The following document explains my reasoning:

http://www.newadvent.org/cathen/04503a.htm
I don't know the answer to that but they have a low cost website option called Azure Websites that would probably work and be much better than dealing with blobs.
The first answer is the best. Stick to a strict two or three week sprint or iteration. Assume any new ideas are bad ones and jot them down somewhere.

It's important to sleep on ideas. So many times I think I've come up with something brilliant and unique; I buy domains, Google Apps accounts, start projects in Xcode, etc. As time goes on, I passively estimate the amount of work and level of potential success of the end product. Typically I come to the realization that idea doesn't seem worth it given all the calculations I make off the top of my head.

"Idea overflow" can be avoided if you sleep on new ideas for a bit. The real issue is that there are seemingly no bad ideas; that is most seem worth pursuing in the age of uber's and snapchats and instagrams because success is a crapshoot.

I think it's important to determine your end goal. Are you trying to make a very successful and popular app? Well, if that's the case then it's a crapshoot and you'll have some sort of productivity schizophrenia making every, single, app that comes to mind. Alternatively, is this idea something that you personally need? that would increase your personal productivity? something you're not focused on other people using? I'd sleep on that a bit or do some research to see if it already exists.

I think it's important to qualify "good" ideas vs "bad" ideas. This way, the idea firehose can be tamed.

In my mind, good ideas are an intersection of something you would personally use, that adds value to your life, and something you think other people may get use out of as well. Another good idea is one that makes you healthier; either mentally, physically, socially, spiritually even.

With any idea, you should ask why you would want pursue it and how would you feel after completing it? Pursuing creative interests is important, but it's also important to identify why you're doing what you what you're doing.
What the Nature employee did on Twitter was a dick move. The pseudonymous blogger's addressing their complaint to the Nature editor was a dick move. I haven't been discussing a gender issue. 11.
I consider SoundCloud to be more like Vimeo than youtube. Always about the creator and viewer. Remember, SoundCloud, like Vimeo, has paid plans.
Discourse Homepage Redesign
On the flipside, when the local ISP's DNS goes down, many a time will the support person have no knowledge of it, and run you thought the "do you own a computer? did you turn it off and on again?" spiel.

You act as if most ISP support actually admits to problems on their own network and/or that troubleshooters have access to this information.
Dogecoin! my investment quadrupled just in the last two weeks.

www.reddit.com/r/dogecoin
> If saying "bro" makes some people uncomfortable, the bottom line is that it just makes a lot more sense to change it.

I don't want to advocate obnoxiousness and misogyny, but there are many things that can make people uncomfortable. Making it a rule to avoid everything that make more than two individuals uncomfortable is one of those ideas that seem good and empathetic until they become the norm and stifle freedom of expression for everyone, including oppressed groups.

EDIT: Case in point — naming your repo "nigger", "cracker", "chink" etc is going out of your way to be an asshole, but surely there are people who are uncomfortable with drugs or had bad experiences with the psychedelic drug culture, and would object to "groovy".
I don't like it to be honest. It seems a bit kiddish really. Great idea though, but I would have preferred something else. Maybe `eg`?

eg ls, eg cat, eg less etc.
broseriously.
This Is Different
Those Caltrain accidents seem to happen all the frigging time [1]. I'm not sure much can be done about them, but every time I hear about one my heart sinks a little lower.
Is there any obvious thing that I'm missing that could be done?

[1]: 12 a year on average apparently: http://kalw.org/post/caltrain-engineer-talks-about-coping-tr...
My experience in American corporate is characterized by management organized to eek out every last bit of productivity.

What doesn't make any sense is management's typical blindness toward the reality of the mid-afternoon nap. 5-hour energy is making millions because we won't slow down and let our bodies rest in the afternoon when we biologically need a few minutes to recover.

It seems a company that fully embraces the productivity gains of a half hour nap would be both successful and loved by employees. But I would be chastised for taking a half hour nap in the middle of the afternoon.
I just watched the whole 'Pigs in a polka' video and it is so good!
The API is also very cool :)
No problem. That's actually the first time I've seen it as well, and it seems to have pretty much all the information I'd like about climate.

And yeah, I've never looked around for one, but being able to search for cities within similar bounds would be nice. Makes me wonder if there are national weather databases you could use to perform your own queries and get similar results.
Hold government officials personally liable for their actions? Impossible! That would make us into some sort of anarchy, not civilized society, wouldn't it?
Bro, do you even code?

I like the concept btw...
I heard SoundCloud's codebase is quite a mess (on Rails 2, I think). Maybe they need to do some refactoring/updating...
Programming + Card Games
The "global" keyword in Python binds a name to the scope of the top level of the enclosing module. The "nonlocal" keyword is a Python 3.x feature which binds a name to the next enclosing scope level.

So you would do:

a = 1

def contrived():
global a # I added this
a = 2
return a

contrived() # 2
a # 2

The "nonlocal" keyword would give the same result if the outer scope is the top level of the module. If the entire above code is itself enclosed in a function like so:

def enclose():
a = 1

def contrived():
nonlocal a
a = 2
return a

contrived() # 2
a # 2

You need "nonlocal" to refer to the "a" that's a local variable in enclose(). I.e. "global" gets you the top level, "nonlocal" gets you the next enclosing level.

The keyword is only necessary when you're assigning to an out-of-scope variable. If you remove the assignment statement "a = 2" from the function, the program will correctly read and return the value of a from the enclosing scope.

In other words, by default the set of names considered to be local variables in a function is the set of names that are the target of an assignment statement. Usually the default behavior is what you want, but if you wish to override it, use the "global" or "nonlocal" keyword.

From a design standpoint, I've learned over the years that global / nonlocal keywords are a "smell" that frequently indicates poor architecture, usually of the sort that the oft-cited "global variables are evil" doctrine is intended to protect against. Code that extensively uses these keywords should usually be refactored into a class, with the formerly global names instead being attributes (member variables).
Increased contrast. light grey text on a grey background is tiring and irritating to read.
How have you been dealing with the existence of man pages thus far?
> Was man also misogynistic?

man is short for manual. What is bro short for?
This is private surveillance, which is fine. The problem is not surveillance, but power concentrating in a single entity.
This. When I became a parent the decision to say know got easier to make. I didn't really notice a difference in what was asked of me. I just wouldn't put up with shut anymore. My time became wayyyy too important. Literally every extra minute at work was a minute I wasn't raising my son to be awesome.
Bro, short for browse?
Browse through websites and try to identify issues with design/marketing/or whatever you do, then get in touch with the owners and try to help them solve the issues. You'll know instantly (judging by the response) whether there is potential for you to work together. Nothing endears you to the potential clients more than free advice.

This method has got a low success rate, so you'll need to go through a number of websites before you hit a positive response. And it's important to make sure you've got a "presence" (like ekpyrotic and tagabek said)

It may make things easier if you target websites that are based in your area (or within a driving distance).
To be fair, some people actually use "bro" as an neutral term. I call my wife "bro" all the time, she called one of her (female) students bro, etc.

And I'm not trying to downplay any bad behavior by people you've had to interact/work with. Pretty much anything can be used in a negative way in a specific context, and people can be huge jerks. I'm merely trying to say that words which you think are offensive to one gender, can be used as a completely neutral term without any subtext other than friendliness. It's really a shame that this word has become so negative to you.
Very true, there is a lot of nonsense going on in the fundamentals of quantum theory.

But I find that GRW (or Bohmian mechanics if you're into that) doesn't add much of interest to the debate either.
I'm not sure if it's a certain way to tell, but try running a traceroute. If your traffic seems to go into Level3's network, that's a good sign that it's not getting rerouted.

Here's what I see from my DigitalOcean droplet.

root@derpy:~# traceroute -I 4.2.2.1
traceroute to 4.2.2.1 (4.2.2.1), 30 hops max, 60 byte packets
1 198.199.122.1 (198.199.122.1) 12.055 ms 12.123 ms 12.314 ms
2 xe-10-3-3-100.edge3.Newark1.Level3.net (4.28.6.69) 0.948 ms 0.959 ms 0.959 ms
3 ae-31-51.ebr1.Newark1.Level3.net (4.69.156.30) 1.396 ms 1.477 ms 1.478 ms
4 ae-10-10.ebr2.NewYork1.Level3.net (4.69.132.97) 1.530 ms 1.630 ms 1.659 ms
5 ae-62-62.csw1.NewYork1.Level3.net (4.69.148.34) 1.465 ms ae-82-82.csw3.NewYork1.Level3.net (4.69.148.42) 1.464 ms ae-62-62.csw1.NewYork1.Level3.net (4.69.148.34) 1.390 ms
6 ae-1-60.edge2.NewYork1.Level3.net (4.69.155.16) 1.363 ms 1.389 ms 1.395 ms
7 a.resolvers.level3.net (4.2.2.1) 1.456 ms 1.466 ms 1.421 ms
I vote for solving death first, or at least in parallel (we can do both at the same time); I think we could do it faster than setting up a sustainable colony on another world.
I think naps are great, and agree with the 20mins or 90mins time they advocate -- from my own experience this works.

On the other hand, as a parent of young child the suggestion that I have sufficient control over my days to be able to nap is amusing.
You're shitting us right? Manpages referred to manuals, not men.

But given that I'm obviously swimming against the tide here at HN I'll just cave .....

Word, brah! Like, totally right on! We should be making like 'sispages' next with like only explanations and shit. Get it? For like the sissy-grammers! Awesome dude. You da bomb!
People, calm the f@#k down.
This tool appears to be very useful and its intent is to make your life easier.
If you feel the name bothers you so much that you can't use it then that's your prerogative just like it was the developer's prerogative to name it whatever he/she wanted
Tom Perkins (KPCB): Progressive Kristallnacht Coming?
it's actually the first thing a feminist programmer adds to her .bashrc:

alias woman="man"
Radical!

Produced something very similar as part of the Cambridge CS degree in 2010. We used ARM's mBed platform (http://mbed.org) to build a set of modular effect classes in C++ that could be chained together and blasted onto a single device to create a signal processing chain.

The 10-bit DAC and Cortex-M0 processor didn't help but we got some very interesting results by using Chebychev distortion.

Here's a picture of me and Scott rocking out: http://www.cl.cam.ac.uk/teaching/group-projects/photos-2010/...
Yep, it's great to get a quick refresher of how a rarely-used program works.

For me, it's 'curl', can never remember the right syntax!

But yeah, you're right, what's in a name?
I'll leave the politics to others, I've got software to write.
I can only sleep when I'm extremely tired. I could use a daily nap but I just can't fall asleep; the mind races instead. Any tips?
If you are getting that upset about the use of the word bro you have bigger problems
Brother.

(I couldn't resist.)
Man pages are nice sometimes but oftentimes they have a lot of options and no examples. For advanced usage of some commonly used commands it's far easier to just look it up online, or perhaps with this tool. Example good man page is ps, and an example difficult to use one is gcc. Even though the gcc man page has all the options, it's very difficult to figure out which ones you need, whereas something like this (or commandlinefu) might show you the exact command you need with a description of how the different flags interact.
I know. The question was rhetorical. I really shouldn't have to explain that.
That's not right.

Try to the phrase the X with very specific verifiable empirical evidence.

It's a bit ridiculous to make a claim of truth for an entire volume of information. Scientists, for example, don't do this. There are always going to be errors that creep into work. Einstein's has a paper called "Relativity: The Special and the General Theory." Scientists don't say "I would not believe in relativity if Einstein's paper were not true." They give specific evidence. For example, they would say they don't believe in relativity if light from stars didn't bend around the sun. Try something like that.
I like the idea: basically, it's a "kind of Stack Overflow in your shell".

The "bro" name is great actually - made #1 on the front page just because of it.
I understand the context, but isn't it unfair to compare `append` and `+` ? Python is not clojure or sml, I think people assume mutability, and using foo() + [1] will consistently build fresh objects in both cases.
You beat me to the punch, came here to post exactly this. A very entertaining story and I couldn't stop laughing when they sent Feynman to get office supplies (!!!) because they didn't quite know what to with him.
I still maintain Debian has the best man pages of the Linuxes. If you ever try to man a program on a Debian system and there is no man page then it'll mention "man 7 undocumented" asks the user to file a bug report on the package. They encourage package maintainers to write man pages when the upstream package does not include them.

When I've had the misfortune of using RHEL or Centos is when I notice the quality of the Debian man pages—Redhat seems to lack Debian's drive to document upstream stuff.

The only time I've seen Debian's man pages regress is with the ImageMagick package. Its man pages used to be adequate (I believe it might have been a text conversion of the web site/detailed html docs), but now they are not (try to figure out the syntax for the -geometry option using only the man pages).

Back in the day I was impressed by the OpenStep man pages. They had pages for the kernel drivers which I really liked (ie, "man mt" or "man cu"), which showed all the IOCTLs you could call and explained how the interface worked. That might have been a BSD thing, I haven't seriously used a *BSD lately so I can't compare.
It's really a shame that in the community with which you are currently participating, the word has acquired so many negative associations; I agree.

I also call my (female) SO "bro" – in addition to a broad range of friends and family – in specific contexts. But I would never consider the word neutral or inclusive in the context of the tech community. Too much baggage. If any of the people I call "bro" were programmers plugged into the same world we are currently plugged into, I would not do it, period.

The fact that everyone in this thread came into this with knowledge of the term "brogrammer" suggests to me that there shouldn't be much of an argument, but I guess that's just wishful thinking.
Ghostery+ABP end up blocking most of these annoyances (tracking, analytics, disqus). Very calming.
This is exactly what I've been waiting for to replace my current 11" MacBook Air. I hope the rumor is true!
Yeah, it can mean all that, or it can just mean "friend"...
The botmaker who sees through the Internet
Anyone else find it strange that the "blog" only has one post?
How we grew our daily sign-ups from 5 to 25 in six months
They did a pretty interesting AMA on napping and sleep - probably answered there: http://www.reddit.com/r/IAmA/comments/1vyuz2/iama_scientist_...
By using Python3's nonlocal statement.

def outer():
a, b = 1, 2

def inner():
nonlocal a
a, b = 3, 4
print('inner a: ', a)
print('inner b: ', b)

inner()
print('outer a: ', a)
print('outer b: ', b)

outer()
# inner a: 3
# inner b: 4
# outer a: 3
# outer b: 2

I find Python's scoping rules to be quite sane.
"Hillis envisioned his machine eventually becoming a sort of public-intelligence utility into which people would tap their home PCs, thereby bringing artificial intelligence to the world."

Jesus can you imagine AT&T as an AI? Shudder.
I really like this. I'm thinking of adopting it myself. I think it's also really important to track ideas that don't work out and use them as a heuristic to help weed out future bad ideas before you put any effort into them.
This is actually a very, very good idea. Everybody knows it, it means one thing and one thing only, and that thing also describes what it does, it probably isn't taken, and fits nicely with all other standard descriptive commands like ls/man/... Nice one.
Honestly management, and I work in a place that probably gives me more freedom and autonomy then any other software shop I'll ever work in.

It's just the usual gripes, the CEO, Product Manager/Dev Manager don't understand the technology as-well as they should. (And I interact with both of them on an almost-daily basis). The CEO is some-what understandable for his lack-of-technical knowledge except that he is a technical founder (of an admittedly 20-year old company), so you would just expect more. Same with our Dev Manager who doesn't code anymore, and spends most of her time getting requirements and working on the data-models...but again, using extremely out-dated techniques.

Oh and I also want to add, the feeling that I could legitimately produce a better product then what I am working on now, if I was just in a position to take that risk and open a company. (Can't work on similar work for a year after I leave due to Contractual Obligations). It's pretty obvious when you are re-writing EVERYTHING, that the entire product could just be...better. And that it's also obvious when you enjoy re-writing everything and going to work, that this is a business-area you have a passion-for improving. Sadly, I'm no salesman and never will be, and I also lack sufficient capital at my (young) age to get started on my own.

Those are my gripes anyway :)
P2P is not illegal in Spain, so feel free to download torrents in their spare bandwidth ;)
3D Wikipedia (SIGGRAPH Asia 2013)
I watched the pilot last night. It's terrible. Terrible story, bad acting, and jokes are so not funny.
Yup. Their other show, Alpha House, stars John Goodman and Clark Johnson (of The Wire). It's good; not great, but I'm watching it.
This is a neat idea. I won't comment on the name--but observations on the tool:

Looks like anyone can submit examples to this. Users need to be very careful before blindly copy-pasting the "example" scripts into their shell. Hopefully the voting system will remedy this, but that's not guaranteed. While not nearly as dangerous as copy-pasting from the browser[1], still proceed with caution.

[1] http://thejh.net/misc/website-terminal-copy-paste
Not completely seriously.. This is why some of us prefer Perl ;)

my $a = 1;

my $contrived = sub {
my $a = 2; # new lexical variable $a
$a = 3; # if the my above wasn't there, outer $a would be 3
...
}

say $a; # 1

Explicit declaration of the scope of a variable at initialisation is awesome. 'global' and 'nonlocal' feel weird/less consistent/like a workaround. People are used to creating variables 'on the fly' in Python / CoffeeScript - both break (for a certain value of 'break') certain assumptions in certain circumstances.

I've never heard anyone ever complain about perl's lexical 'my'.. It even catches - with a warning - multiple my declarations that will clobber each other. You don't see that in other languages that often.
Good idea, but to really supplement man-pages it should also support sections e.g. "bro 2 write" for getting common-case example how to use write function.
Most Caltrain deaths are suicides, and its hard to stop people who stand on a platform, waiting for a Baby Bullet to pass through. That's the reality of having stations skipped.