skysight-inc/HackerNews huggingface dataset:
Groan.

* 2011.

* Failed bill.

* Proposed making hacking that takes down the power grid subject to 3-year mandatory minimum.

* Raised a concern for Kerr in 2011 that was ameliorated by Nosal later.

You're right. I should say, "nobody IS proposing".
Fake NSA source code leaks
Typically the register, with screaming heading http://www.theregister.co.uk/2014/11/25/nsa_source_code_release/
-> NiFi is the name of this NSA sponsored project
http://incubator.apache.org/projects/nifi.html
http://www.theregister.co.uk/2014/11/25/nsa_source_code_rele...

http://incubator.apache.org/projects/nifi.html
"It isn't legal to scan a website for vulns without permission."

This isn't true.

I do it quite a bit, so do other people who have no malicious intentions. Some professionals do it quite publicly, and even blog about it.

Check out this guy, not just scanning for, but actually exploiting shellshock to execute commands on servers he doesn't own, internet-wide:

http://blog.erratasec.com/2014/09/bash-shellshock-scan-of-in...

Are we better off with him in prison?
While it's less important in a language with immutability as default, closures, especially in dynamic longhops, can be a good way of shooting yourself in the foot (eg, capture inside a loop a variable defined outside of it but which is modified at each iteration and wonder why you always get the value set at the last iteration). Capture lists are not always evil.
Absolutely true, but there's better overlap between tooling required for the game industry and tooling required for academic compute than there is between the respective hardware (double vs single (or lower) float performance).
ZDNet reporter lobbying Senators and members of Congress to deem Bitcoin illegal
It's also "the worst" feature in Windows Explorer folder view; when it switched from going up the folder tree to going to the previous folder and throwing an error if that folder doesn't exist anymore.
Technology to the Endangered Language Rescue?
having said that, I would like to point out that the "Hindu" word referred to in India's current political climate is indeed a very dangerous thing and does veer fairly close to the "one book" theory.

For all it's faults - I cannot say that Doninger's book ought to have banned for offending sentiments.

Very, very sad.
So for what it's worth, this blog post is mostly a technical deep dive for people who are very interested in the full details.

From a UI perspective, I (and many others, including core team member Aaron Turon) have argued successfully that the vast majority of these details should be inferred from usage. So if you try to mutate something in a closure, the closure will adopt that requirement. If you want to capture a value by reference, you won't also be allowed to move the closure off of the stack.

In other words, the rules for closures will follow intuitively from the regular ownership rules, and you will never, in normal usage, have to be explicit about any of this.

This blog post was intended to explain in excruciating technical detail how it all works under the hood, and could have been clearer about the intended usage.
Building a Binary Tree with Enumerable
'Shocking' scale of online trade in endangered animals and parts revealed
I personally don't like this style of using multiple strings. Makes radical changes of the text cumbersome.

I think in most cases it's better to use triple quotes. And if the content of these variables isn't exclusively shown in the shell, you should use translation files anyway.
Do you consider that to be idiomatic? I've been out of touch with the a Python community for a few years, but back then I wouldn't have considered that remotely idiomatic, and if I was on a team writing software, I would have argued that we shouldn't be writing code like that.
[4,8,12]?
Totally agree with you.

I was really into Scala and studying it and everything. I still remember all the scala bloggers I follow, Daniel, Tim MOrris, Paul Snively, etc...

Eventually I landed into a scala job role. Oh boy was it different. The other programmers were like type casting to Any or whatever that generalize highest type was (unified type theory).

The complexity is pretty high, it's great if you know it all but in all seriousness it was impeding...
> Granted, they've branched off quite a bit and sell firearms and ammo

A RS that sells electronics and guns. I would patronize that store so _hard_.
1ª Jornada de Bioconstrucción, en ECO-REUS 2014
Given that lisps tend to use prefix notation, the example doesn't even translate meaningfully.
There is a website associated with the Los Alamos National Laboratory which offers a tour of the more solidly grounded Plasma Universe ideas:

http://plasmauniverse.info

On the books and journals page are shamelessly listed at least two titles which would be considered heretical by most mainstream space scientists: Eric Lerner's The Big Bang Never Happened and Don Scott's Electric Sky. The former critiques (still) problematical aspects of Lambda-CDM physical cosmology, while the latter explores such ideas as phenomenon like pulsars being essentially electrical in nature (not gravitational) and stars being powered by external electric currents rather than internal nuclear reactions.

Will such "crazy" theories ever make it into mainstream research institutions? Maybe... maybe not... but I'm glad that some serious-minded scientists are willing to buck orthodoxy and risk ridicule in order to explore interesting alternative theories.
Ask HN: lookatthisfuckingblimp.com?
Hey does anyone know any good sites about blimps? Or any interesting live data feeds? My friend bought lookatthisfuckingblimp.com inspired by a friend who loves blimps and now we're trying to figure out what to do with it.
SMIL is not perfectly fluid. SMIL is not inherently hardware accelerated. SMIL animations are slower than the same animations driven from JS in all major browsers except IE which doesn't support SMIL but does support JS. As the OP showed, JS animations are the way to go for SVG.
Maybe I'm dumb, but doesn't splitting up a web application into micro services have many other benefits such as modularity, constraining complexity, code reuse etc.?
I am very curious about how long this hack took to complete. I write firmware for SSD controllers for a living, and this would probably take me many months of full-time work to pull off with an unknown controller (granted, I generally work on algorithms at a slightly higher abstraction layer in the firmware, and some of my colleagues who are more focused on the hardware interfaces could figure something like this out much faster than me). I am incredibly impressed by this effort.

Also, I want to mention that it's common to have multiple processors in storage controllers. I can't talk about the specifics of the drives that I work on, but for SSDs at least there are several layers of abstraction: the host interface to receive the data, a middle layer to perform management of the data (SSDs require things like wear leveling, garbage collection etc in the background, to ensure long life and higher I/O speeds), and a low level media interface layer to actually write to the media. These tasks are often done by different processors (and custom ASICs).
That's fine and dandy, but it doesn't solve how the first lifeform sparked into existence.
I thought bitcoin was meant to avoid such things.
It seems like using bitmessage to send someone your email address.
> The other programmers were like type casting to Any or whatever that generalize highest type was (unified type theory).

As a Scala dev, that is absolutely terrifying. I can't even begin to think of a good reason for that.
RFC4824 – Transmission of IP Datagrams Over the Semaphore Flag Signaling System
The Sacramento Fry's also used to be an Incredible Universe. It's the only Fry's I've been to that doesn't seem to be decorated in any theme.
I recently ran into some performance-related issues in SVG, but have cleaned up substantially by using requestAnimationFrame()

https://developer.mozilla.org/en-US/docs/Web/API/window.requ...

It's not the "be all end all" solution, but helped my project enough to where performance issues were no longer noticeable.
I couldn't find anything after some fairly extensive searching (for a few minutes at least) but I did find this very interesting blimp-related project.

The Death Star Blimp: http://courses.cs.washington.edu/courses/cse466/11au/project...
NETWORK PLANS TO GO TO WAR AND TAKE FACEBOOK HEAD ON BIG PLAYERS INVOVLED
Show HN: YoCannabis – Yo to see nearest dispensary
https://news.ycombinator.com/item?id=8651675
Yes, it's extremely low - even a "rear-facing surface" would get hot enough to melt metals such as aluminium during a typical reentry. That's why the space shuttle has all those insulating tiles.
Get a cheap JTAG debugger to play around with. Basically this entire hack hinged on the fact that he was able to connect via JTAG to the drive controller. Obviously it took a lot of knowledge to understand how to interpret the data he got, but learning a JTAG debugger is a good start.
Facebook is 10 years old and dying.. RIP FACEBOOK
For most of the time it acts as a positive to the users that how fast google can process ....
I am also very interested in how computation can help scientific endeavors. Have you seen Project Marilyn? I reached out there recently (open-source cancer research) to see if I could help but haven't yet heard back.

I'd be interested to hear what you've come across.
I don't think multiple fields with the same name is designed to be a normal mode of operation. If you actually want an array, use the [] suffix.

But if you have a bug which produces a form with multiple fields with the same name, what should it do? I can think of two strategies: last one wins and the proposal.

Both are probably going to lead to things going wrong in the backend. At least with the proposal you:

A) can detect it with boilerplate that looks for arrays where you expect primitives.

B) figure out what the original data was if you need to try and manually repair it.

I'm sure we'll see lots of bad tutorials suggesting you just use the same field name to make an array though :(
It's not something I see all the time, but using a dictionary instead of a big if/else is something that I'd consider a Python idiom, yes.

And it's something I do on occasion. For example:

https://github.com/ubernostrum/webcolors/blob/master/webcolo...
Why? It's just a jump-table. In C, you would use function pointers instead of references to functions.
Wouldn't an ASIC have hard macros anyway? It sounds to me more like the author is annoyed that "it's 2014 and we are still using HDL", and also that FPGAs are somehow supposed to be readily exploitable for general-purpose computation.
Amazon drops Fire Phone price to 199$ unlocked
Spotify is voluntary, any rights holder that wants to can not participate. See Taylor Swift.

A better example of make available for download and ask permission later, which in contrast to MU, was not shutdown by the courts, might be grooveshark.
Thanks Dan, sent you an email!
What exactly do you think the whole Twitter Fabric thing is all about if not to get their code into as many 3rd party apps as possible so they can do better ad targeting. Any app that has implemented crashlytics (lots of apps) is already telling twitter who its users are.
I've always wondered how people in these oppressed country's manage to find out how to get for through these alternative ways and how these alternatives arnt easily blocked from those country's. Could anyone explain how it works?
I've done this before, I think of it as a more powerful form of a switch statement.

I'd love to hear why you think it's not ideal.
You went from "not what you want for numerical work" to "generalizing that concept comes back to bite you". I don't think you can make that step.

I do non-numeric scientific computing. (Meaning, I touch numpy about once a year.) My own code does things like

[0] * N # could be replaced with something like numpy.zeros()

[QUERIES_FPS] * 501

to_trans = [None]*256 # constructing a 256 byte translation table
# (I could use zeros(), but used None to force an exception
# if I missed a cell)

self.assertEqual(self._get_records(simple.record*2),
[(simple.title, simple.record)]*2)
# I parse a string containing two records and test I should
# be able to get the (id, record) for each one

["--queries", SIMPLE_FPS, "-k", "3", "--threshold",
"0.8"] + self.extra_args # Construct a command-line from 2 lists

These idioms also exist in the standard library, like:

webbrowser.py: cmdline = [self.name] + [arg.replace("%s", url)
sre_compile.py: table = [-1] + ([0]*len(prefix))
ntpath.py: rel_list = [pardir] * (len(start_list)-i) + path_list[i:]
traceback.py: list = ['Traceback (most recent call last):\n']
list = list + format_tb(tb, limit)

So while I think you are correct, in that "+" causes confusion across multiple domains with different meaning for "+", I think the moral is that operating overloading is intrinsically confusing and should be avoided for all but the clearest of use cases.

There is no best generalization to "+". For example, if you pick the vector math meaning, then regular Python would have that:

["A", "B"] + ["C", "D"] == ["AC", "BD"]

which has its own logic, but is likely not what most people who haven't done vector math expect.
Are there ever clear downsides to fast rendering?
I always feel a bit strange around security and exploitation people. Security is important, but it's so much easier to destroy and criticize stuff than to build something useful and try to balance all the aspects of a product.
Didn't know this--thanks for the explanation.
They are drones though. A drone is just an unmanned air vehicle (UAV).

The armed ones are in a subcategory called "unmanned combat aerial vehicle" (UCAV) or just "combat drone".
Wow - that's really, really great list.

In particular, #7 is something that I didn't even know existed, and I've been hacking around for 2+ years.

Instead of:

mdict={'gordon':10,'tim':20}
>>> print mdict.get('gordon',0)
10
>>> print mdict.get('tim',0)
20
>>> print mdict.get('george',0)
0

I've always done the much more verbose:

class defaultdict(dict):

def __init__(self, default=None):
dict.__init__(self)
self.default = default

def __getitem__(self, key):
try:
return dict.__getitem__(self, key)
except KeyError:
return self.default

mdict=defaultdict(0)
mdict['gordon']=10
mdict['tim']=20
print mdict['gordon']
10
print mdict['tim']
20
print mdict['george']
0

I'll be sure to make great use of the dictionary get method - I'm embarrassed to admit how many thousands of times I could have used that, and didn't know it existed.
To be fair, I _think_ the pinning was only added in Firefox 32, back in September. So it's a pretty recent development.
I agree with your statement that wealth and power has always made men who hold them untouchable to anyone but the people with more wealth and power.

That shouldn't mean we need to accept this. We can try new solutions, move the status quo. We probably won't succeed, but at least we have to try?
Which companies pay that, though? I just spoke to a company in Hamburg that was offering me about 1/2 what I'd make in SF after calculating the cost of living difference and conversion to USD.
If you want to perform an operation on each item of an iterable, do that :)

[n * 4 for n in [1, 2 3]]

or

map(lambda n: n * 4, [1, 2, 3])
(< a (>= b c)) same number of operators but a few extra parens
Because H1-B's are expensive. If you can't hold onto the worker more than 1 year, you never make the money back.
The Importance of Analysis
Sigh.

Implemented a scheme in my undergraduate days (in C), had a small love affair with LISP in general (but none with girls ... probably related).

I'll be opinionated here:

It's not readable. It really isn't. You have to be in the thick of it to see the trees. Idiomatic doesn't cut it.

Operator heavy Haskell is more readable. Most of the modern functional languages read closer to the spoken word.

I'd rather be presented with a legacy OO code base, than an LISP one if the LOC was anything significant.

I hope I don't come across as disgruntled, I am but a mere man, and I know my limits.

And still have fond memories of bedding LISP.
> but if it cannot be done for 1.0 then I would expect to see those changes shortly thereafter

Why is Rust in such a rush to hit 1.0? Recent improvements have massively improved it, but I'm afraid it will lock too soon and suffer for it.

Rust holds some promise for me, but things like simple buffer manipulation, strings, and slices are ugly and torturous in Rust, compared to Go where they are a pleasure to work with.
Well, buy AMD then...

But yeah, for games, maybe fp is going to make more sense than fixed-point with time, as things like ray-tracing, etc, begin to be used.
On this particular example from the article:

https://www.khanacademy.org/math/basic-geo/basic-geo-coordin...

I would definitely not recommend using individual <svg> nodes. Instead what I did was wrote some basic wrapper functions to decompose and re-compose the internal attributes of <path>. If you get a chance to read the spec you'll see that you get the option of assigning RELATIVE or ABSOLUTE coordinates, which makes it very easy to do a simple editor like what you've done within a single <svg> node.
What is your app doing that requires a 2.3Gb JSON file?
That's what RadioShack was like up until the 90s - lots of cool stuff there, and an easy place to get electronic parts for hobbiests. There were Laser Discs on display in the 80s, TRS-80 CoCos (color computers), followed by Tandy PCs. I remember having free access to play with a TRS-80 hooked up to a thermal printer and dot matrix printer so you could figure out what you preferred - big and noisy or small and silent.

I also remember my friend in high school picking up a special ordered US Robotics 14.4k HST modem with his Tandy PC in 1989 from Radio Shack - I was still on 1200 baud on my c64 and I lost a $5 bet that such a fast modem even existed. I was utterly blown away by the speed.

At some point management decided it needed to be another CarPhoneWarehouse or RandomTechJunkShack
You apparently want lst * intval to be equivalent to map(lambda n: n * intval for n in lst) or [n * intval for n in lst]. Since Python has a convenient built-in and even syntactic sugar for doing what you want, why not let the operator overloading handle a different case?

(also, your issue is not with "nonsense semantics", it's with "my idea of how this operator should've been overloaded is different from their idea", and perhaps is even a beef with the idea of operator overloading in general, though if you like numpy I think you wouldn't like losing operator overloading)
Very gradually.
That's what we had originally, but you lose out on the ability to take advantage of GPU hardware acceleration (in current browsers, at least; there's no actual technical reason preventing GPU acceleration for SVG drawing that I know of).
Even worse IMHO is the semantics of strings being implicitly iterable. Often it ends up that you're intending to iterate over something

for item in orders:
do_something_with(item)

So if `foo` is usually `[Order(...), Order(...), ...]` but due to a bug elsewhere, sometimes `foo` is "some string". Then you get a mysterious exception somewhere down in `do_something_with` or one of its callees at run time, and all because the above snippet calls do_something_with('s'), do_something_with('o'), etc.

In my experience, this behavior is so seldom what is wanted that it should be removable (with a from __future__ style declaration) or just off by default.
Radio Shack always struck me as a store that could contain a Kickstarter section.
Do you know there's also collections.defaultdict ?
Incredible Universe was started by the CEO of Tandy, rather than RadioShack.
You've probably never tried to watch YouTube videos from Germany. The most random incidental music in the background of a cat video can cause an upload that plays fine in the US to display something like, "This video is not available in your country because it contains music that the rights holder has not cleared through GEMA". Youtube goes to great lengths to follow all of the DMCA (not just notice and takedown), as well as the laws of other countries. Evidence indicates that MU did the opposite in many cases.
Hacker Paradise: A traveling community for developers and designers
Thank you for that, I loved the talk and will probably order the book.

EDIT: French version of this conference(by the same author): https://www.youtube.com/watch?v=NZKqPoQiaDE
> data packages really only took off with the relase of the iPhone

Please, no more iPhone revisionism. T Mobile Web & Walk packages launched in 2005 with 1GB and 2GB monthly caps; the latter was the 'Pro' package IIRC. Other carriers quickly followed.

Certainly my Nokia E smartphones of the pre-iPhone era all used such packages for browsing / e-mail / IRC.
The problem with your argument is, of course, that you presume there is private ownership of property, but neglect to specify how that ownership originated.

Absent the threat of violent force against anyone who does not obey conventions with respect to ownership, there is no such thing as ownership. So in order to have even the concept of private property and "rights" thereto you must postulate some entity which recognizes those "rights" and will enact violence on your behalf against certain classes of others who would "violate" them.
I'll modify the example slightly to something which doesn't have a type error:

[1,2,'q',[1,('a',2)]] * 4

With element-by-element operations, that would be

[1 * 4,2 * 4,'q' * 4,[1,('a',2)] * 4]

giving

[4, 8, 'qqqq', [1 * 4, ('a', 2) * 4]]

applying that again, assuming that tuple * scalar is also applied element-wise gives:

[4, 8, 'qqqq', [4, ('a' * 4, 2 * 4)]]

and ends up with

[4, 8, 'qqqq', [4, ('aaaa', 8)]]

I can't think of any case where that's meaningful.

Also, what should this do:

x = [1]
x.append(x)
print(x + x)
print(x * 4)

? Currently these print:

[1, [1, [...]], 1, [1, [...]]]
[1, [1, [...]], 1, [1, [...]], 1, [1, [...]], 1, [1, [...]]]

because the print function knows how to handle recursive definitions. Do all of the element-wise operations need to handle cyclical cases like this? I think numpy can get away with not worrying about this precisely because, as
wodenokoto pointed out, it can assume a flat structure.
Using Angellist as a planner for market research
Here's one possible way:

1. Reach out to people who got funded by the VCs you want.

2. Ask them for a 10 minute phone call or if you can invite them for coffee. Do this with enough people and some WILL take the time.

3. Be awesome when talking to the founders (so they like you and believe you've got the stuff.

4. Ask for an intro.

5. Repeat 1 - 4 until you get an intro.

Details: https://medium.com/@Steli/how-to-get-warm-introductions-to-v...
Much better link, thanks for sharing. I recently watched a movie called "Waking Life" in which part of this speech is mentioned. Glad to read it in its entirety.
Serious question: why is it so necessary for life to have evolved off world? What is the obsession here? Popular science type publications seem single mindedly fixated on the panspmeria hypothesis. What is it about geogenic emergence of life that is so unsatisfying?
I do now! I had known (and used) collections.OrderedDict, but had never used defaultdict. Millions of keyerrors later...

I clearly am going to have to spend a few hours today grokking everything that collections.* has to offer. Thanks very much.
As a farmer, I am deeply offended by this game.
What's your (chuckle) burn rate?