skysight-inc/HackerNews huggingface dataset:
While Radio Shack deserves the scorn, it had two big problems at a crucial time.

1) Charles Tandy died in late 1978. This was right as the computer revolution was taking off and his loss of vision was bad news.

2) IIRC, one of the corporate officers embezzled an enormous amount of cash in the 1980's right as the IBM PC clone business was taking off. This stalled the company at a point when it needed to be pivoting. Unfortunately, I have only my memory to rely on as I can't seem to pull this out of any of the web search engines.
TDCS generates little-to-no reliable neurophysiologic effects [pdf]
Fund Factors Regression analysis tools
One might argue that an animation that doesn't even play is infinitely slow ;)
Thanks!

I feel like there should be some feed of blimp data somewhere? But similarly extensive searching didn't turn it up for me either.
$ cat triple.py
def foo():
print """this is a triple quoted string
this is a continuation of a triple quoted string"""

if __name__ == '__main__':
foo()
$ python triple.py
this is a triple quoted string
this is a continuation of a triple quoted string

This is really warty. In bash you can mostly get around this with <<- for here documents (which removes leading indentation, so even if you're defining a here doc at a place that itself is indented, you don't have to align the text to the left column yourself). The man page in my version suggests it only works for leading tabs, not spaces, though.

e.g.

$ function usage() {
cat <<-END
this is a here document that
spans multiple lines and is indented
END
}
$ usage
this is a here document that
spans multiple lines and is indented
$
I was thinking
maybe instead of a leaderboard, graphs/analysis of raw data would be very cool, such as accuracy and answers per second and total score, and how those stats match up with the rest of the people who have played
The Dell XPS 13 developer edition is an excellent little machine that ships with Ubuntu: http://www.dell.com/us/business/p/xps-13-linux/pd
It really depends on what you mean by contributing and biology/astronomy software.

Many places if you want to write software that is close to the action , performing the computations and correlations that discover new things...then your best bet is some sort of technical credentials, some sort of field credential (get a degree in biology or find an internship/job somewhere) and then find a job in a university or industry lab which is working on something cool.

Then there are the citizen science type projects which take data from NASA and various other places and present it in a more useful manner so new things can be inferred - like Galazy Zoo for example.

Another option are likely to be small independent organizations that are working on smaller research schemes and need help in basic day to day stuff e.g. tools for automatically pulling citations out of pdf files and linking them together for paper discovery or simply just cataloguing and presenting know papers in an easy to digest format for public education. These may seem relatively small but every little bit helps push the boundaries, especially in some underfunded areas.
Now I'm reminded of the video to Justice's DVNO, which is almost entirely made of homages to '70s and '80s title effects, including a huge reference to the HBO logo sequence.

https://www.youtube.com/watch?v=GiDsLRQg_g4
Common risk factors in the returns on stocks and bonds (1993) [pdf]
I am probably assuming several things about how that would be implemented. I personally decided to abandon the idea of using Raphaeljs because it appeared to assume too many things about how I was going to be interacting with the SVG objects on the canvas.

I found that (for my purposes) working directly with the objects was a huge win in terms of performance.
Not much. If you ask it send a lot of data, then initial HTML will get too big.

Otherwise, it's a good approach.
Consider this a request to delete an item from a users shopping cart:

DELETE /api/users/1234/cart/5678

I would expect this response to return the cart resource so client does not have to issue a GET /api/users/1234/cart request.
Besides you can write code like this

s = {'square': lambda x: x **2, 'simple': lambda x: x, 'cube': lambda x: x ** 3}

s.get('square', lambda x: 0)(10)
s.get('nonexistent', lambda x: 0)(10)

Substitute lambdas for real functions and you have a powerful switch case.
My earliest memory of Radio Shack(which is probably circa 1990, so even before the name change) is that I walked in accompanied by my mother and attempted to play the display miniature pinball game, and then was yelled at by the manager for this crime.

I've had better experiences, I even got a microSD from them the other day(after being tipped by a friend that they were cost competitive on this one item). But it has never been warm fuzzies.
As a result you have prosecutors doing what they do best, throwing everything at the wall and seeing what sticks. The problem with throwing everything at the wall is that defendants are more inclined to accept a reasonable plea rather than face the unknown.

This is a symptom of a much greater problem in our society: plea bargaining and the legislation built to take advantage of it. Plea bargaining is routinely used to extract guilty pleas from those too intimidated or otherwise unable to adequately defend themselves. It is profoundly unjust at its core. Its proponents tout it as a way to save money and reduce the burden on our courts. Since when has saving money been a fundamental pillar of justice?

If you ask me, we should do away with pleas altogether. All defendants would automatically be tried as if not guilty. Prosecution would likewise be compulsory. We would then have to rewrite most of our laws to reduce the ridiculous number of prosecutions that would result from the above changes. This would empower judges to do what they have been trained to do: discover the factual record and independently assess the case against the defendant.
Haven't looked enough at it, but I've been meaning to dig in to http://snapsvg.io/ to see if it is any better. Apparently done by the same guy behind Raphaeljs
Detect credit card type in PHP
Automating TPS Reports: Boring Job to Billion Dollar Business
I use "for c in s", to read characters in a string, pretty often. Here's an example from Python3.2's quopri.py:

def unhex(s):
"""Get the integer value of a hexadecimal number."""
bits = 0
for c in s:
c = bytes((c,))
if b'0' <= c <= b'9':
i = ord('0')
elif b'a' <= c <= b'f':
i = ord('a')-10
elif b'A' <= c <= b'F':
i = ord(b'A')-10
else:
assert False, "non-hex digit "+repr(c)
bits = bits*16 + (ord(c) - i)
return bits

Here's another example of iterating over characters in a string, from pydoc.py:

if any((0xD800 <= ord(ch) <= 0xDFFF) for ch in name)

It seems like a pretty heavy-weight prohibition for little gain. After all, you could pass foo = open("/etc/passwd") and still end up with a large gap between making the bug and its consequences.
Here are my two cents : I have a Sager that runs Linux Mint XFCE and there were absolutely no problem. I have also installed Gentoo with no issue. It's my favorite laptop that I've owned.
I think it's rather unfortunate that the workings of modern HDDs (and other storage devices, like SSDs, microSD cards, etc.) are all hidden behind a wall of proprietariness, as this is mainly a form of security through obscurity; and government agencies probably know about such means of access already, while not many others do.

Although they're largely obsolete today, for many years the most well-documented and open storage device that could be connected to a standard PC was the floppy drive. The physical format was standardised by ECMA, the electrical interface to the drive nothing more than analog read/write data and "dumb" head-positioning commands, the controller ICs (uPD765 and compatible) interfacing it to the PC were based on simple gate arrays (no need for any firmware), and all the processing was otherwise handled in software. The documentation for the earliest PCs included the schematics for the drive, and the ICs on it were documented elsewhere too - e.g. https://archive.org/details/bitsavers_westernDigorageManagem... A lot of the technical details of early HDDs were relatively open too. I've interfaced a floppy drive to a microcontroller before, and being able to see how the whole system works, to understand and control how data is read/written all the way down to the level of the magnetic pulses on the disk, is a very good feeling.

(Many earlier systems that came before the PC, like the C64, also had more-or-less completely open storage devices, enabling such interesting things as http://www.linusakesson.net/programming/gcr-decoding/index.p... )
What a useless article.

The big problem is software people thinking that they have any concept of actual hardware design.

If they understood hardware, they would understand that an FPGA is the least efficient way to accomplish anything.

Routing is sparser than any chip. You burn 10-100x the transistors to do the same task. FPGA's are hot and slow.

Even for signal processing, an FPGA is going to be quite hard pressed to beat a 2.0GHz ARM with Neon extensions unless it is very expensive and your algorithm is very dataflow oriented. How many ARM's can I put on a board for $10,000-$100,000 (the very highest end FPGA's)?

You use an FPGA because you have a low-volume application that you can't do any other way, and your application has enough margin that you can eat the cost of the FPGA. And you are always looking to wipe out that FPGA and replace it with a microprocessor because it is so much cheaper and easier to deal with.
Use `textwrap.dedent()`?
Global Forecast Systems (GFS) Update: Effective December 17, 2014
It depends very much on the browser. Ironically, IE is leading in that area, actually, and Firefox lags behind the other two by a great margin. It often looks like FF thinks it needs a complete repaint where a little recompositing would suffice which means that something as simple as moving a tiny thing in a large, complex visualization can have abysmal performance.

It also seems that, depending on the browser, they have dug themselves in the same hole as before. Moving the polygon or one of its nodes around triggers a layout in at least Chrome and IE, exactly what they wrote were trying to get rid of. Maybe the demo does not yet show their new implementation; I saw way too many SVG elements, but no CSS transform on them.
My XForms implementation (XSLTForms) works in a browser using XSLT and Javascript. The next version will even just require Javascript!
Block the entity making the tweet. If you spam my timeline, I don't want to see anything from your again, anyway.
95th percentile billing is not like the per-byte billing that ISPs and other parties try to enforce. 95th percentile billing uses your instantaneous bandwidth utilization, which directly correlates to how you have to size network equipment, and therefore to how much it costs to operate the service.

Per-byte billing does not directly map to how much it costs your provider to transfer your data. I can utilize a link to send 1kbit/s for a month, which is 2.47Tbit of data transferred. That sounds like a lot, but what burden does 1kbit/s place on your provider? Virtually nil. And yet carriers with data caps will charge massive overage fees or heavily throttle usage because of usage like this.

AWS bills per-byte for outbound data, so I'll use that for a concrete example. Lets say that I have a small service that uses 1gbit/s for 30 days.

Commodity transit:
billed at 95th percentile
$2.00 / mbit
$1000 circuit commit
= $2000 / mo

AWS:
billed per-byte
$0.05 / GByte (using their cheapest tier for simplicity)
= $16,200 / mo

There is no major difference here between what it costs the provider to transfer my packets. If anything, Amazon can get better deals on transit than a small startup can. Yet I would pay Amazon nearly ten times as much, simply because their billing metric does not bear any relation to their cost to serve. This is rent-seeking behavior and it should not be allowed to become the default way that ISPs and other service providers bill customers.
Free CppCat analyzer for Students (C++ code checker)
All explained here: https://www.python.org/dev/peps/pep-0324/

tl;dr

* Security (including avoiding holes like shellshock)

* Unification of process handling under one core library.

* Easier detection of errors in processes.

* Easier control of stderr/stdout.

* Universal newline support.

* Elimination of race conditions with .communicate()
Magic numbers in C
Telepresence robot demo unit breaks free of its confinement
You have interests, and you are interested enough to ask, but are you
interested enough to follow through? --That's the tough part.

HN sees a lot of questions similar to yours, and even the best replies
can be summed up with three steps:

1.) Get Familiar
2.) Get Involved
3.) Get Hacking!

In your case there would also be step #0 pick a field. In most cases,
step #1 seems overwhelming. There is a ton of work in just getting
familiar with the basics in a given field. With the fields you
mentioned, I'd start with universities. There are tons of universities
with departments/schools specializing in the fields you mentioned, and
the majority of them have publicly accessible projects. You could
literally spend months quickly reading all the various projects/code
from universities with Bioinformatics departments, and that doesn't
include the related research papers. Take your time, and be patient. Try
to quickly cover as many of the projects as you can find, and remember
your goal is to just get familiar with all of the work that is currently
getting done by all of the related, but separate, groups. Keep Notes.

Once you're familiar with the bulk of the projects out there, decide on
something that interests you a lot, and get involved by contacting the
group. Get to know them. Get to know their published research. If you
have any difficulty with the people, it won't be any fun working with
them, so politely disconnect and move onto another project.

When you find a project that interests you and people you want to work
with, then get hacking. Learn the codebase. Since every project has
bugs, start with the bug reports, and providing patches. Do not be
surprised or upset if your patch is not accepted -- this happens a lot
when you're first starting out on a new codebase. Ask for feedback on
both your approved patches and your rejected patches. Try to learn from
the feedback of people who know the codebase and conventions better than
you do, but remember to respect the time of others.

Always stay classy, and civil, and committed. --And if you figure out
how to always be classy, civil, and committed, then tell me how. ;)
yeah... it never ends if you're too fast.. lame...
Supposedly he lives off his mother's pension.
You are asking for example of meeting places which are women only? That is not a hard thing to do but so its odd question to ask here on HN given the numerous articles and discussion on that particular subject.

https://women.com/ ? Describe by YC as the "the go-to place where women can speak honestly with each other online, deliberately away from the male gender".

There is a numerous number of exclusive hacker spaces which are women only. Men are not only excluded, they are explicitly not welcome and barred from entering. Geek Feminism Wiki has the list if interested.

For education, we got Ada Developers Academy as the google #1 hit. An exclusively "for women" education. There are others like Hackbright Academy, but the list would go long if I listed them all.

While its common for conferences to have women-only meet ups and exclusive areas, there are also a few that are also exclusive. Female founders conference comes to mind - an event just for women as per the description text.

What has every example above in common? They are welcoming one gender, and aggressively excluding the other gender. Compare that to the two links you gave, and I find the differences in tone as stark as light and day. There is no "male go-to place where men can speak honestly with each other deliberately away from the female gender". Saying that sentence out loud feels like a joke. I could be wrong and maybe some people feel that would be a valuable concept, but to me it sound like the old-style boys club that went away when gender equality became a concept.
What part of the title "Mozilla accepting Bitcoin donations" is false then?
Didn't know about textwrap, but this does not strike me as particularly lightweight. You really want built-in syntax for something like this.
I ran into LISP during my university days as well and was pretty much force fed it. I didn't want to touch it with a ten foot pole after that. However, for various reasons, I ended up using Clojure to prototype a rather large project, and was surprised at how different it felt to work with it compared to my university days, in a positive way. Might be that I had matured, I dunno.

I don't feel that there's anything particularly magical with the paren being on the left hand side of the verb that automatically makes it less readable than when it is on the right hand side of the verb.
The cosmic context of humanity
I don't think it's more powerful in any way than an if-elif-elif-else which, for what it's worth, I consider the Pythonic way.

Having said that, just because I consider something more Pythonic doesn't mean I prefer it. I've worked in a lot of languages over the years and still work in several in addition to Python. I really enjoy Python, but I prefer techniques that are more universal in many cases. For example, I prefer the idiom of looping over a list index to using Python's "enumerate" in most cases, because index looping is a common cross-language idiom and enumerate usually doesn't offer any benefit I value more than universal obviousness.

Other things such as Python's `for item in items` looping style are both VERY Pythonic and much nicer than, say, index looping, so I would almost always prefer such idioms.

The above switch -> function pointerish thing is clear to me from years of C/C++, but it is both less generally applicable across languages than if-elif... and less Pythonic, so I would prefer the if-elif... approach.

Obviously a matter of preferences, but since you asked....
I remember reading this... EDIT: found it

http://www.oldlibrary.net/ScienceFiction/Asimov42/27382.html

I know Asimov resisted a word processor for years, and ended up switching to one from his typewriter and upping his revision speed a lot. Probably part of why he had such a huge body of writing and editing work.
How to Rip and Convert 2D DVD to 3D FLV
This is different to giving free access to Wikipedia. You can download Gigabytes of Wikipedia articles every month without paying for it. A better alternative would be to enable users to choose, say, five domains that don't count. But then clever users choose one web proxy site and get all their internet for free...
What are the benefits you find from running integration tests?
This is because you're assuming 'array' is supposed to mean 'vector' (as in the linear algebraic vector). It isn't, and it's a list -- it's meant to be a container. In this case, add meaning concatenate and multiplication meaning self-concatenate multiple times makes sense.
My advice: try. Always try.

Finding a job is a matter of chance.

I know many people who just sit and think "I'm not ready yet, I have to read N more books, I have to grok data structures, I have to grok algorithms, I have to learn OO, FP etc. Soon I'll be ready for Google.".
And they just sit, read books and so on.

You never find a job this way (in my opinion).
Just do small steps: find any job (or internship), gain some experience. If you get bored - find next job. And so on.

After several steps you notice that you get higher and higher, you have some serious experience, your CV gets longer etc.

You lose nothing if you fail an interview.
But gain a lot: you know gaps in your knowledge, you know what questions are being asked, you become more confident.

Don't be shy, don't underestimate your abilities and just give a try.
> (i'm still using n as default for loop variable)

Haha! I'm glad I'm not the only one.
Yes, that was strange. I noticed it was removed shortly after I posted my comment. I can only assume they want to clean up the examples in the announcement and integrate them into the docs. Here's where I saw the original link:

https://twitter.com/ryanflorence/status/536940145241763840
> i plan to take courses on Python, java and R when i finish my Phd.

In my opinion: find what you want to do and become a professional in that field.

Don't try learn everything. Start from one thing.
Incorrect Indexing of Google Plus Links in Google Webmaster Tools
"FPGA is the least efficient way to accomplish anything"
Define 'efficient'. If you're talking about cost, it costs far less than an asic below a certain volume, and it certainly costs less in tooling and development.

"FPGA's are hot and slow" - compared to a full custom IC? Sure. FPGA's improve with every process generation (like all silicon devices) and an ASIC design won't intrinsically take advantage of those advances; an FPGA design that didn't meet it's power or thermal envelope 5 years ago might easily do so now, without incurring the NRE of the ASIC - add to that the fact that the first stage of the ASIC design can be prototyped via the FPGA, and you have a viable product without the risk of a bad ASIC.

I've been involved in converting several Virtex-2 designs to newer devices - the huge reduction in power and increase in available logic has led to some extremely impressive gains. There is work to do in such a conversion, but it is understood work - there's no real mystery to updating the CoreGen components.

Agree it is a useless article though, because digital logic design is not programming (it is architectural work). There is no 'abstracting' that away - all attempts thus far have failed miserably (Vivado HLS, for example, turns out designs that work but are HUGE compared to what even a passable designer can do).
the only problem with the bracket syntax is when it comes to nested things

<form enctype='application/json'>
<input name='wow[such][deep][3][much][power][!]' value='Amaze'>
</form>

// produces
{
"wow": {
"such": {
"deep": [
null
, null
, null
, {
"much": {
"power": {
"!": "Amaze"
}
}
}
]
}
}
}
So, what's a "fuzzer"? =/
Beautiful story in so many ways. Thank you. Lots of similarities here, though I was self taught & ended up (very, very happily) at Microsoft for a few years. Your stories of family were enormously powerful & bittersweet. what a ride.
I was in similar shoes a couple weeks ago. After a few T??? lenovos crapping out (It was always the dang video cards) I just could not buy another. My first replacement was a behemoth of a dell xps 15. Unfortunately the quad core could not make up for the size and poor build quality. The 2gb nvidia optimus video incompatability with linux sealed the deal. It had to go! DO NOT buy a laptop with optimus if you are planning on using linux. To make a long story short i am running an elitebook 840 i7 which came with a 256gb samsung 840 pro. Archlinux installed without too much fuss.
I could not be happier! Its fantastic-well built, small, and powerful. You will love it even more if you are acustomed to using a trackpoint.
Im so glad i did not listen to those marginal reviews re: this unit.

Re: Arch maintenance, a daily 'pacman -Syu' will usually keep your system running healthy. Arch does not like to be ignored for too long. ^_^