skysight-inc/HackerNews huggingface dataset:
The FBI told Sony they didn't know if the theaters were safe. Seriously, WTF are we paying them for if they can't tell us, with absolute certainty, that our theaters are safe from terrorist attacks on Christmas. That's not very comforting...

uhhh terrorist attacks and terrorism are, by definition, "not very comforting" and in many ways are impossible to stop, thus the word "terror" that is used so prominently in their constructions.
By all appearances, the alternatives are only negligibly faster than CPython?!
“How Would You Cyberattack a North Korean Dictator?” Contest
The intention is definitely not to cripple anything in the base app, but rather sell useful add-ons for specific uses and special needs.

Since Neonto Studio generates real native code, we can't limit how you use, modify or publish the apps you make. So that's one thing that guarantees you're not locked in.
"The key assumption is that the pattern of noise in the cause will be different to the pattern of noise in the effect. That’s because any noise in X can have an influence on Y but not vice versa."[...] "That’s a fascinating outcome. It means that statisticians have good reason to question the received wisdom that it is impossible to determine cause and effect from observational data alone." https://medium.com/the-physics-arxiv-blog/cause-and-effect-t...
Seeing as how they're likely the most widely distributed Java runtimes on ARM, I would have liked to see Dalvik and ART benchmarks for the Java code

Key takeaway for me is that statically typed languages that are compiled to native code are still 2-3x faster than the fastest JITs. On both platforms.
Sony is a major player in anti-piracy. If they did this, their position would be weakened when they next take a few John Schmoes to court for bittorrenting.
Show HN: Interactive Online Books: Non Flash
I use usually Threema, but since you want a desktop client Word isn't bad. Still in beta though (I think)
I just made the code a little more idiomatic
- avoided using the box arount max
- used a named let for loop and made it terminal recursive

removed the box improve performance from 10s to a 9s.

#lang typed/racket

(struct: route ([dest : Integer] [cost : Integer]) #:transparent)

(struct: node ([neighbours : (Listof route)]) #:transparent)

(: str->int (String -> Integer))
(define (str->int str)
(define n (string->number str))
(if n (numerator (inexact->exact (real-part n))) 0))

(: read-places (-> (Vectorof node)))
(define (read-places)
(define lines
(file->lines "agraph"))
(define num-lines (str->int (car lines)))
(define nodes (build-vector num-lines (lambda (n) (node `()))))
(let loop ([i : Integer 0])
(define nums (string-split (list-ref (cdr lines) i)))
(define len (length nums))
(when (and (> len 2) (> (length lines) (+ i 2)))
(let ([node-id (str->int (list-ref nums 0))]
[neighbour (str->int (list-ref nums 1))]
[cost (str->int (list-ref nums 2))])
(define new-node (node
(append (node-neighbours (vector-ref nodes node-id))
(list (route neighbour cost)))))
(vector-set! nodes node-id new-node)
(loop (+ i 1)))))
nodes)

(: get-longest-path ((Vectorof node) Integer (Vectorof Boolean) -> Integer))
(define (get-longest-path nodes node-id visited)
(vector-set! visited node-id #t)
(define sum
(foldr
(lambda ([neighbour : route] [max : Integer])
(if (not (vector-ref visited (route-dest neighbour)))
(let ([dist (+ (route-cost neighbour) (get-longest-path nodes (route-dest neighbour) visited))])
(if (> dist max)
dist
max))
max))
0
(node-neighbours (vector-ref nodes node-id))))
(vector-set! visited node-id #f)
sum)

(define nodes (read-places))
(define visited : (Vectorof Boolean) (build-vector (vector-length nodes) (lambda (n) #f)))
(define start (current-inexact-milliseconds))
(define len (get-longest-path nodes 0 visited))
(define duration (- (current-inexact-milliseconds) start))
(printf "~a LANGUAGE Racket ~a\n" len (inexact->exact (floor duration)))
That's a noble sentiment, but unfortunately the GoP also took sony_wallet.dat

I kid, but this hack was pretty damn deep.
Transforming Your Skin into a Touch Screen
Went to isolated island for one month to finish project and decided to relax for few weeks. 10 days of relaxation was most fruitful, but in a sense that solutions just popped up in my mind during sunbathing and doing nothing. Anyway, in one moment i saw things from new perspective with clear vision on what has to be done, and at that point things were so simple and beautiful it was easier to just rewrite from scratch.

Conciousness is overrated, subconciousness is the key - works even after working hours. It only needs will, time and little bit of work ;-)

Funny fact, didn't know anything about wu wei back then.
DuckDuckGo !Bang List
You're right, I messed that one up. But as

log(a + b) /= log(a) + log(b)

in general, the result is still correct.
Scrap car removal auckland spare parts – auto parts for sale all makes
You guys need to join forces to work on ReactJS - the concepts pretty much overlap, only React takes it further, providing good compromise between in-code templating and html files.
> e-graffiti artists

That's brilliant. (I assume this refers to defacement s/kiddies)
Paulo Coelho, world famous novelist, also made a neat offer: https://twitter.com/paulocoelho/status/545465796202606592
That is some horrible Common Lisp code. I have to try this out....
I'm not really sure what this data means because amd64 and ARMv7 are ISAs. For instance, you could make a very deep and superscalar ARMv7 chip that blows a typical amd64 out of the water if you sacrifice size and power. Is the intent simply to show that some language backends are not optimized? Otherwise, without something like "These two chips and clock-for-clock or watt-for-watt it looks like this" it seems meaningless.
try cryptocat
This is a comparison of specific implementations of the two processor architectures. The benchmarking is still an interesting work, but it isn't a straight comparison of language performance across architectures. It might be a more enlightening result to know the number of opcodes each run executed.
Because a right not to be offended requires a power to suppress offensiveness. The right to life and the right to property would be meaningless if murder and theft were decriminalized. In the same way, a right not to be offended implies that offensiveness must be punished.

The power to suppress murder is a relatively small power, and its limits are easily determined by laws and courts. A power to suppress offensiveness would be broad and vague, capable of suppressing anything anyone might object to. Since taking offense is so subjective, it would be difficult for this power to be administered by a neutral third party. It would be prone to abuses.

A right not to be offended requires an arbitrary power incompatible with freedom.
Win 1 Year Free Hosting from ParkInHost on This New Year 2015 Bonanza
I run such a company (https://coderpad.io/). One of the things you start to realize very quickly is that the term "lifestyle business" is often just a matter of convenience.

Put another way, a lifestyle business can be looked at as simply a good business patiently looking for its opportunity to go big. Or, a lifestyle business can be avowedly lifestyle. Businesses can change a lot over time.

It's also odd that you'd mention Buffer as being a candidate for a lifestyle company. They've taken about $4m in funding, which implies that they convinced all of their investors that they'd see a significant return on their money. That's not to say that they can't operate like a lifestyle business, but they are almost certainly looking to generate a very large return.
The Cuban Missile Crisis occurred when Kennedy was President, not Eisenhower. And you really only find that "convince the adversary we're crazy so they're too scared to do anything" strategy in the Nixon administration.
What about burning just the pages of the Koran that condone slavery. Is that still hate speech?
When Will We Have an Exascale Supercomputer?
What tools do employers want data scientists to know?
Because it necessarily limits the far more important right of free expression.
It's not meant to compare AMD64 and ARMv7 architectures, it's meant to compare the performance of various language compilers/runtimes on two common AMD64 and ARMv7 chips.
Stripe SQLite data exports beta
Do you have a problem loading http://close.io or https://app.close.io/ or both? Shoot an email to support@close.io with details + your IP address please!
The notion that a computer hacking threat and the threat of physical harm are somehow in the same ballpark is completely without merit and absurd. There's not the slightest evidence that the hackers could physically harm someone beyond the capabilities that any person in this world possesses.

Further the actual damage in this case is quite minor. Some of Sony's private business dealings were made public and some employees were embarrassed, but what other harm could you possibly see? Businesses have been online for 10-15 years now and computer security has improved dramatically over that time. We're not in any new era of capability, though with the amount of hysteria over this we may be in a new one mentally.

The only real threat is in our government marching towards totalitarianism by enacting invasive laws and spying on its populace in bulk. Unwarranted fear likes yours is what enables that.
I'll give you that -- but, while not C-speed, it still runs circles around Python when coding in a idiomatic style too.
Interestingly, now that someone submitted a change to the Java implementation, such that it doesn't use classes (unboxing is simulated by using arrays for the data instead), it runs much closer to native speed.
You are comparing attacks that killed thousands to a movie?
Ask HN: Companies using MongoDB, suggestions to deploy at scale?
We are using MongoDB for past 1 year, but with time, the aggregation framework is getting slow with 1M+ documents in a collection, even with indexes.

People who are currently using MongoDB in production, what kinds of performance optimizations did you have to make in order to deploy it in scale? Any tips, stories, suggestions are welcome!
Checking every 5 seconds...! You will probably get blocked by a firewall....

Every 5 minutes is more than fine for a free service (and do future upgrades for every 1 min or constant monitoring).

In any case let the user select their interval.

Nice work btw!
The success of this tactic will depend on how much power you currently have in relation to others. If you are a wallflower or extremely shy, choosing to remain silent will only serve to disempower you further. If you do have a lot of social anxiety, your first priority should be to practice taking social initiative rather than remaining silent. Because unless you have some type of social status, people may rarely take initiative with you.
"Is there a tool that will help me stay in contact with customers even when I'm not trying to sell them something?"

For something email-based, that does not require your users to signup for something, and helps you manage feature and support requests, I can't recommend FogBugz highly enough.

That being said, I am sure you will still need to do some manual copying of email addresses to the primary ticket for a feature --- I don't think there is a tool out there that will do this for you without user sign-up (e.g. User Voice).

I've deployed FogBugz for a small IT firm with a large IT-phobic user base - and it works very well; and it comes with wikis, discussions groups, and other features.

Also, for a 1-2 developers, it's free.
Some people have asked, so: https://randomstring.org/blog/blog/2014/11/09/new-firewall/
Ask HN: How to start a startup in field of energy conservation?
Reading this pre-PEP, I'm not sure I understand what I will gain from this as a Python programmer. Can anyone explain what we can expect both short-term (first release, Python 3.5) and long-term (later version, accompanied by tooling and more side work)?

a. Better quality and maybe programmer productivity through static checking?

b. Better performance thanks to enforced type letting the compiler do a better job?

c. Something else?

Thanks!
This reads like a corollary to Naur's "Programming as theory building" pages.cs.wisc.edu/~remzi/Naur.pdf
Did you see that those graphs are logarithmic? PyPy looks between 3x and 4x on problems that run long enough for PyPy to have a chance to JIT properly.
I've tried this out and it is very neat. I can imagine a lot of little reporting tools being built with this.
> The beauty behind fundamental programming language concepts—which make up the majority of this list—is that they apply to programming in general.

I would disagree (with the extent of their applicability and general usefulness). Not that this isn't somewhat useful to many or most programmers -- you may certainly be right about that -- but there are other subjects (like data structures, for example) that are probably a lot more useful, and serve as much more fundamental underpinning for common technologies[1]. So, yes, we'd all benefits if more programmers learned this stuff, but we'd benefit even more if they spend their time on even more important/general CS topics.

Because programmers spend much of their time in code they sometimes tend to place too much emphasis on code over working, well-behaving, performant running programs. Producing such programs requires a lot more than "the right" programming style: it requires a good understanding of hardware, of requirement analysis, of common failure modes, of algorithms and data structures. Programming style (or language) is just a part of what's required, and probably among the least important parts.

The widespread belief among PL people is that "good" programming languages (for your own definition/preference of "good") promote good working software, but not only has that never been proven, there isn't much evidence to suggest this is even true at all (now, I'm not saying it's not true, but just playing devil's advocate and pointing out it isn't evidently true).

[1] Proof: binary (and other types of trees) trees are used in every programming language, while classes, object, higher order function or monads are most certainly not; ergo: you can certainly program -- and produce good, working software -- without classes/object/high-order-functions/monads, but you can't produce good software (in general, that is), without knowledge of trees (and/or other data structures).
Managed to get a 22% improvement on Core i7 OSX / Oracle JDK8 by replacing the for iterator-style loop with a C style one. Am I missing something because this shouldn't be faster.

ArrayList<route> neighbours = nodes.get(nodeID).neighbours;
for(int i=0;i<neighbours.size();i++){
route neighbour = neighbours.get(i);

Also add -Xbatch as a parameter which gives another few percentage points.
The Dark Resistance
In the Go code, if you want to ignore an err you can write _ in its place.

Another things that I'm not sure you can even do anymore is disable bounds checking by adding "-gcflags -B" to the compile.
Thanks! I updated the code.
Federal Ruling Means No Killing Wolves – The Navigator Online
Do the writes to the unboxed mutable bool vector also involve locking?
The CIA report threatens our legitimacy as a world power.

no it does not...almost everyone in the world understand that under certain conditions, torture to get potentially life-saving information is just the way of things.

let me put it this way...if your immediate family was going to be blown up in two hours, wouldn't you say go ahead and torture that guy who you KNOW has information on how to diffuse the bomb?
> In the Go code, if you want to ignore an err you can write _ in its place.

Not a good habit to get into though.
or just get the windows version. WTF?
https://telegram.org/apps
Facebook testing 'buy' button
can you explain a little further ?
This is a great idea, I love it. Perhaps it would be a good idea to offer exports in the form of .sql files that can be loaded into any database, a la 'curl api.stripe.com/export... | psql'. I'm sure the export would be bigger than a binary sqlite file but it would remove the dependency on sqlite.
I gave the interval some thought, and while I might have to increase it in the future, I think 5 seconds is a good place to start. This is just a single innocuous ICMP echo packet, not port scanning. And a single user can only set up 10 pings, so it will require quite some manual effort to generate some noticeable traffic.

When I implement HTTP checks however, yes, the interval will have to be in the minutes.
I'm not sure I would. It's scary me that you're sure that you would.
Only someone who has never run a business can be in favor of more crackers and script kiddies.
I've never been block by just pinging anything, but if that happens for someone, well... it'll simply won't work for that user. No big deal, that's the upside of being a free no-SLA service :)

As for my own side of the net, I asked someone at DO and I was told that it should not be a problem.
In some code we have the first 5-10 lines are basically in the shape of :
assert isinstance(arg1, type)
assert isinstance(arg2, SubObjectClass)
And so on. Mainly because we deal in code that deals a lot with traditional types (as in signed 8 bit, Strange-Endian 32bit in 16bit words , and so on) which makes code turn nasty in pretty much any language.

Further down these are cast into more native types, and then walk out into public API's.

And there once more you need to do somewhat strict data-validation.

For these cases, typing rules and annotations will be a boon.

And do note, that there is more common a case of human error or refactoring error that causes problem. Someone sending in a default [] array in an object, and somewhere else it's an expected Boolean.
you would allow your parents and children to be blown up rather than make a horrid criminal be very uncomfortable for a few minutes????

and i'm the nutty one?
FTFY: this was accepted at the nips software engineering workshop.

(not the same!)
I use a netipot with lukewarm water and a pinch of salt to flush my sinus if I have any cold symptoms. I never had any real cold since 2007. Never took any cold medication.
Quoting from the web site: "The annual EuroSciPy Conferences allows participants from academic, commercial, and governmental organizations to: showcase their latest Scientific Python projects, learn from skilled users and developers, and collaborate on code development." It isn't a conference which requires rigorous submissions.

You say "very high quality". I used "rigorous" because quality has many dimensions. I believe people go to EuroSciPy in part to learn which other tools exist, and to learn from the experience of others. This paper appears to have that audience in mind. It's partially an experience paper, and discusses things like available documentation and the stage of development of the tools (eg, Falcon is in early development, and crashed on the test code).

If someone came to the conference, interested in performance (which is most of the audience) but not in NumPy (which is a smaller number), then this is a high quality paper for this type of conference for guiding them on which Python implementations to prioritize, even if the benchmark per se were ignored.

You quoted where the abstract said "an opportunity for every Python runtime to prove its strength in optimization". I can see how that might be interpreted as a very broad benchmark. But it earlier mentioned "Python library FatGHol ... moduli space of Riemann surfaces" and later says "This paper compares the results and experiences from running FatGHol with different Python runtimes", so I think you're reading too much into that quote.

My code is also non-numeric scientific code. It's extremely unlikely that I would understand the algorithm in that code, or that the mix of instructions would match my code. I would skip the extra details as irrelevant to my interests. Whereas the other points, like how Nuitka's claim that it "create[s] the most efficient native code from this. This means to be fast with the basic Python object handling." has at least one real-world counter-example, and like how PyPy can use a lot of memory, again affects my weights about how I might evaluate the available options.

Do you seriously think that one or two pages more would have had a significant effect on the comments on HN or Reddit? For that matter, I see eight comments total on HN about the paper, including mine and your three. I don't see (in HN) peopling regard it as a 'definitive resource', but only a resource. I don't read Reddit so can't say anything what's going on there, but surely complaining here about Reddit doesn't help.

Also, the paper was 4 1/2 pages long. You want the author to spend about 30% longer to write the paper, which I think is excessive.
Nope sorry. I tried to fix this up a little but this is too convoluted for me to work with.

Q1: Why do you need an adjustable array?

Q2: Why do you need a structure with a single slot (node)?

If you want to benchmark a piece of code, please write a nice version and then optimize it. How can I reason about a benchmark result if the code is not understandable?
I'm with you. Not having both a desktop client and a mobile one is a large impediment to using many of these apps. Your best bet is something that uses OTR right now, probably, such as Pidgin on desktop with ChatSecure on mobile, or CryptoCat (but it seems it still only has an iOS version right now).

I'm waiting on TextSecure to gets it own desktop version (hopefully with video support as well), but I haven't seen any updates on that for half a year, so it's probably going to take at least another 6-12 months to be done.
It seems straightforward from here:

Because empirically, history seems to tell us that very many people will always be "offended" by others disagreeing with them, or living/worshipping/looking differently.

And so if there were a right to not be offended, it would trample many of the fundamental human freedoms we associate with democracies.

Blacks and whites marrying offended some people. The River Brethren not going to war offended some people. And in this specific case? Black humor isn't that rate; Arsenic and Old Lace, man. I'm sure that offended some people.

The right to be offended probably can't exist in free democracies.
The most damning aspect of the CIA report is that none of what you're claiming was true. There was no ticking time bomb scenario, and there was no critical information extracted. In fact, the information the CIA did obtain from prisoners was later shown to be false.
I would recommend http://prism-break.org, where you can find a comparison between free alternatives for popular software.
My team has been using Freshdesk for about a year and it is killer. By default, your user creates an account to view tickets and communicate, but it is also highly customizable- we've changed all the settings so the users experience is entirely via email (so they never have to create a Freshdesk account) but they get automatic replies to let them know that we've received their email and a ticket has been created. It's also free for up to 3 users which is a heck of a deal.
Scrap car removal auckland accident car removals ~get cash up to $1000
Perhaps you would give your attention to this if it were Microsoft, but about 90% of the people here would not. So, my point is - if Apple, as the single most profitable venture that uses slave labor, is sacrificed for getting attention on this topic, what does it matter?

Why nitpick the journalism when there is a much larger issue at stake? Besides that - Apple is the most profitable company in the world. People look at them as an example. So, I think it's perfectly fair that journalists target them.
International Symposium on Research in Attacks, Intrusions and Defenses (RAID)
I refactored it to be more static and final/const. Also used an int[][] for the node data.

Original comment is on proggit. Went from 1600ms to 900ms.

http://pastebin.com/w2BC8fNg

http://www.reddit.com/r/programming/comments/2pvf68/armv7_vs...