skysight-inc/HackerNews huggingface dataset:
> I live in Oakland, California and I definitely think of it as a Third World city

Oakland is in the top 20 US cities by median household income. If it is "Third World", then essentially the whole world (including most of the United States) is "Third World".

> I wasn't born in the US but I find it odd that one of the criteria for somewhere to be considered third world seems to be "far away, not in USA".

The First/Second/Third World categorization originally referred to the US and its allies (First World), the USSR and its allies (Second World), and non-aligned (in the cold war) countries (Third World). The Third World were largely developing countries, the former included most economically advanced countries (though it also included developing countries), and eventually the terminology shifted and
"First World" became synonymous in most uses with "Developed" and "Third World" with "developing" (and no one uses "Second World" at all...)

But, in any case, the labels apply to countries, and the US is pretty clearly not Third World country by either the original definition or the one that is more commonly used now.
Thanks! fenestra is powered by a small solar panel which means we are not using power hungry Wi-Fi but instead using the battery efficient SmartThings platform, this way fenestra is truly an eco-friendly solution. Thanks for reaching out kechu!
> I didn't believe him at that time.

why not?
I can't see it being useful, and it is nothing like a spreadsheet, but it is truly amazing. Thank you for doing new things.
Use less -R to preserve color escape sequences when paging in less.
The prime field is part of the definition of the curve. Everyone interoperating on that curve shares it. It may have been generated weirdly --- the Curve25519 prime sure was! --- but all that tells you is what curve they're using.

It's true that the particular curves a system supports could be a kind of fingerprint, but that's a banal observation, equally true of the ciphers they support, or the compression algorithms.
Iqaluit is Canada. It isn't third world, by either the original definition or the new. There is certainly poverty and deprivation there as in much of the north, but it isn't the same as a true "third world" nation. Each and every person in Iqaluit is free to move within Canada however they wish, vote for who they wish and exercise all the rights and freedoms of any other Canadian, including education and health care.
It's a bit meta, but consider that building a culture that supports good APIs is every bit as important as the APIs themselves, and usually harder.

A good starting point in this area is Steve Yegge's famous platform rant:

https://plus.google.com/+RipRowan/posts/eVeouesvaVX
Where does foreign aid go?
Whenever I unravel a hard-to-diagnose bug, my first step is always to put a better error message in the place where it would have been properly diagnosed.
...at enormously different price/flop, basically because it restricts RAM size and disables ECC in the Core chips. It's why we need AMD's Zen to be competitive again, so that this price gouging ends. Same for Tesla/Geforce at Nvidia.
Games use floats and pointers, and I suspect the only floating point bits they use is the 52-bit integer multiply that was added specifically to optimize crypto algorithms.

The integer vector extensions they're almost certainly using I'd argue are primarily designed to optimize various codecs not games; unsurprisingly, crypto algorithms tend to have similar CPU loads to compression algorithms.
Rust has not killed and will not kill C. Can we please cut this crap out? Rust is a cool and useful language but I am getting tired of its proponents talking smack about everything else all the time.
Aside from concatenating & storing strings, the prime uses of these big clusters are machine learning and data analytics, both of which have very similar instruction patterns to games. Like another commenter on this article pointed out, if you make single-precision linear algebra fast, you'll cover the vast majority of cases where people actually need a faster CPU.
That's a good point. I don't know the answer. Optional PC FPUs and the rise of spreadsheets were contemporaneous in the late 1980s but perhaps not related.

edit: I checked. Microsoft at least used floating point in Excel until much later, until at least 2013. With the expected limitations. https://support.microsoft.com/en-ca/kb/78113
I see it as taking the copyright holder's control over their material, not taking the material itself.

In other words, if someone publishes your works for free that you would otherwise charge for access, they haven't taken your work, they've taken your control over the access to it.
Can you elaborate on why Matlab is more popular in Engineering and Mathematics in math and physics?
Firefox 30? isn't that extremely outdated however?
??? Why on earth would I say this to my children? ???

Such a weird assumption to make ...
The CEO of Prisma says that trippy filters are 'just the beginning'
I didn't read this as lamenting the state of CPU development. Instead, the argument showed how chacha and similar software ciphers benefit more that hardware ciphers (such as aes) from the current state of CPU development.
Curious guy. The kind of people able to make things regrowth after their footseps. They are scarce and often elusive.
Interested in understanding why spending billions to literally "play games" is okay, but it's illogical for governments to secure digital assets and if needed, attack digital assets as needed.

Yes, I get it makes sense that there's more of a market for fun stuff than serious stuff, but putting aside security theatre, false flag operations, etc. - the idea that there aren't really threats in the world seems like it needs a bit more explanation.
That's mainly my goal as i learn Rust. It's been a difficult learning process[1], but i persist because the code i write feels simply more correct. I also think as time goes on frameworks will improve the ease of use, much of the ecosystem is very young.

Even better (or more crazy, heh), i plan on using Rust for clientside as soon as we have a feasible Rust -> DOM api bridge.

[1]: My learning process was mainly involved in the type system, when writing my own libraries. Not so much to do with basic web development.
I like it, but how about we add 2 more digits that don't get printed in human readable format on the mail but are used in barcodes to sort/deliver it?
>Unfortunately, we are very far away from that goal.

Not at all. It's commonplace in UEFI motherboards. You can supply your own keys and then sign your kernel/bootloader.

Microsoft just decided the owners of these devices should not be allowed to control their device's boot process.
There should be a warning that on first start of intero-mode, this will initiate a rather long stack operation, which I suppose is extra long if you hadn't used stack before. Also, it seems to insist on a stack'ised project. But I suppose one could say that should be obvious. I use cabal because stack misses some features and is a little weird and use stack when I have to. And even though I have intero installed and in $PATH, when opening an actual project with a stack file, it start building intero. Weird automatism.
It's kinda sad that Niantic shut down lots of services for playing Pokemon Go. I think the hacking community were doing some neat stuff. In fact that was the first type I've heard of proto buff

Me and my friends enjoyed playing Pokemon Go, given that we can use apps and tools. However, when they started shutting them down it seems like Pokemon Go became less interesting. It became work instead of play.
1 just missed winning, 1 just missed getting nothing.
ASK HN: Hiring Customer Success / Support, Where?
We are a fast growing saas startup, urgently in need of a new team member for Customer Success / Support. We are good with hiring tech people, but where to look for good support team? Ideally a candidate would be in NYC, but really anywhere in US is good (remote is ok).

Is angel.co, CL good places to search for support talent?
> So, they did in effect block Flash in browser

They didn't block Flash in their browsers. They just didn't implement the <object> element in the iOS browser. No support for plugins doesn't mean blocking them. Blocking is something proactive , You block ads , ignoring an html element isn't blocking that element. A browser that doesn't support SVG doesn't block SVG. Just be honest, what you say is completely wrong and there is no room for interpretation here when it comes to the definition of blocking.
This looks great! My only complaint is that sometimes I do want to work on a quick script outside of a stack environment, and this seems like an all-or-nothing proposition. (I use haskell for pandoc filters quite a bit, for example, and setting up stack for that seems like overkill.) I'm sure a bit of elisp could make it fall back to haskell mode if it can't find a local .stack dir.
+1, strongly agree.

I've recommended this talk to numerous colleagues over the years, always with extremely positive feedback. And I've re-watched it myself 3 or 4 times as a refresher before starting out on a new API.

It's easily in my top ten favourite programming talks. If anyone hasn't watched it, I can't recommend it highly enough.
I had a very large project with Delta a number of years ago (6, maybe?) that required our team to work directly with IBM Global Services. To this day I still refer to them as Global Disservices based on the level of performance Delta were getting from them. From DBAs, network/sysadmins, to technical project managers- they were an absolute nightmare to work with for well over a year and a half. It got to the point that their DBA was handing over his keyboard to me to let me just fix the problem, but not before making sure the ticket had been properly entered (and closed as resolved) in the system.

I've been on huge projects with lots of consultants from the big firms that have gone from really bad to really good. Some firms generally do better than others, but most are at worst, pretty okay. Never have I been on a project with IBM GS that didn't require heroic efforts to get them out of the way.

I'm also sort of, but not really, surprised that IBM stuck around at Delta this long because of how pissed their top management was at them so long ago.
DNS doesn't resolve.
In that vein, I was waiting outside a federal building for a friend (who worked inside) and was approached by a private security officer and asked to show ID, I was about to get indignant, but decided I really just wanted to go to lunch, so showed her, she barely glanced at it, gave it back to me and walked off - what earthly purpose that served, I have no idea...
> I didn't say the hackers would steal it from the bank, but even so that wouldn't matter.

Well that's what I'm talking about because that's what happened with the DAO and what happens quite regularly to blockchain wallets. If the DAO money was pooled into a bank account instead of on the eth blockchain then the money would not have been stolen by a hacker - end of story. The banking system also has additional measures in place to ensure that large unauthorized transactions can be quickly noticed and reversed, even across international boundaries, I know this first hand because I've personally reversed international bank transfers of much less than 100 million USD.

> No, you don't get it. The point is to remove Kickstarter, etc. The projects themselves are still an issue of course, but that's at least the point of the exercise.

I'm afraid you're the one who doesn't get it, my point is that "removing Kickstarter etc" is of dubious benefit because Kickstarter style businesses work just fine 99% of the time without the added risk of a hacker stealing everyone's money with complete impunity.

> it's one of the risks inherent in the classical system. Every third project has a horror story about frozen funds and that's not counting what the individuals themselves go through before they donate.

Having your money temporarily frozen by paypal is not even close to the same thing as having it permanently stolen by hackers.

> Only if you wouldn't donate to WikiLeaks or a related project.

This has nothing to do with my point which is "smart contracts add risk with nearly zero benefit". If you want to send bitcoin to wikileaks, nobody cares, that has nothing to do with pooling your money into a smart contract.

> No, you haven't acknowledged them. You're a thirsty equine by a large body of water but I can't do this last bit for you.

This is becoming absurd. Your list of features is literally two vague sentences.

1. "People could transfer ownership of their support (and the perk it represents)."

2. "Users could have total control of their promised funds until each phase comes due, via an escrow with an agent they trust."

--

#1. The utility is unclear. Why is this useful and why do you think this isn't already possible with a centralized system.

#2. Smart contract is not necessary for escrow.

Smart contracts do not make things better, they just add complication and risk.
That's another great idea! Like the cages around thermostats!
Like when the government intercepted routers in transit to install their own snooping devices. Now they can do that to all computers and it would be very hard to tell. And now it can be anyone not just the government.
How to Deploy React Apps in 30 Seconds
The person you're replying to didn't even mention Rust -- and they're right that many languages other than Rust avoid the problems cited in the listed error messages.
My last comment was towards key generation, not curves. Bug as I said, I am not in a position to say what the impact is.
How We Built a High-Performance Proxy in 1 Month
Yeah it seems things have gotten a bit more complicated than i remembered.

Novell bought Suse, then Novell merged with Attachemate, in the process Suse became a business unit (wholly owned company?) under Attachemate, then there was a merger between Attachemate and Micro Focus in 2014.

Anyways, i suspect that as Suse is FOSS, and was initially Germany based, and now is UK based, both being NATO allies, that DOD has few issues with continued usage.
Bernstein agrees with you. His point isn't that it's dumb that CPUs are optimized for games. It's that cipher designers should have enough awareness of trends in CPU development to design ciphers that take advantage of the same features that games do. That's what he did with Salsa/ChaCha. His subtext is that over the medium term he believes his ciphers will outperform AES, despite AES having AES-NI hardware support.
Perhaps not rate-limiting, but on the i-phone, it was about circumventing the limit of 10 tries.

Besides, doesn't secureboot block an unsigned live-CD? Otherwise, I don't see the point of secure boot past vendor lock-in.
> CPU's vector units consume huge amounts of power when running at peak load. Dedicated AES-GCM hardware can achieve the same performance at a fraction of the power consumption

Citation needed. Where did you get that idea? Please show how djb's vector code spends more power vs the built-in AES "dedicated hardware" instruction when, as he measures:

"* Both ciphers are ~1.7 cycles/byte on Westmere (introduced 2010).

* Both ciphers are ~1.5 cycles/byte on Ivy Bridge (introduced 2012).

* Both ciphers are ~0.8 cycles/byte on Skylake (introduced 2015)."

"even though AES-192 has "hardware support", a
smaller key, a smaller block size, and smaller data limits" (his code is 256 bits and 12 rounds).
feral, thank you very much for your feedback!

>> Just today, making LTV projections, I wanted something like this.

Cool!

>> I have no idea what 'Actuals' means.

This is a way to make an observation. Like OBSERVE in Venture/Anglican (probabilistic programming languages, in Stan it is similar).

We decided to call it ACTUAL, because in accounting and similar fields people often call an observation (known data) an actual.

>> Its frustrating to click a 'Download' CTA and get hit with a webform

If you have already filled the form, I will send you a download link now. If not, please, feel free to fill, and I will send it soon (or tomorrow, we are UK-based).

We just try to track our early users, since it is still very early alpha.

>> "THE SPREADSHEET MODELING TOOL" ...

Good point and useful feedback, thank you! We will discuss it.
Oh, to be a fly on the wall at Fort Meade.

Given the thousands of employees the NSA has working on all aspects of cryptography, there must be countless examples of this type of investigation. It's integral to traffic analysis and to fingerprinting of cryptosystems.

At least I hope that the NSA does lots of stuff like this. Because if they don't, what does that leave them doing? If the NSA is simply evil and/or incompetent, that's not enough ROI for the US taxpayers.

Unfortunately, NSA work probably remains highly classified for so long that an ex employee would never be able to write about it in technical detail. But I could be wrong? Are there any Inside Baseball books out there revealing the inner workings of NSA spooks?
This is correct, and key to making this zero knowledge. But "accumulate" isn't quite the right word, I think. During a single round, by itself, Peggy reveals literally nothing about the actual solution -- no information whatsoever -- so one might wonder, how can a bunch of repeated nothings "accumulate" to anything?

Here's how. If Peggy were to use the same permutation repeatedly, revealing different rows/columns/boxes, then Victor can cross-reference the permuted numbers in one revealed row against the same-permuted numbers in other rows. (E.g. Victor might notice that the top left corner has the same as the bottom center tile, which he didn't know before.) And each new reveal allows for more cross-referencing, and soon Victor can learn a lot. Notice that cross-referencing the numbers within a single revealed row don't tell Victor anything -- no number will appear more than once, so all Victor learns is that all the cells are different, which Victor knew already by the rules of Sudoku.

Of course, Peggy uses a different permutation each round, so each round Victor learns nothing, and the different permutations prevent Victor from cross-referencing numbers from different rounds to learn anything that way either.
Which Is Better, the F-5E Tiger II or the MiG-21?
I think we agree on all salient points here. A pleasure chatting with you. :)
"not able to use newer interface" likely means that the majority of the data is still in the mainframe but wrapped by a more "modern" interface. Or in IBM parlance, system of record vs. system of engagement.

More specifically "lipstick on a pig" =D
Palo Alto planning official resigns, citing unsustainable housing situation
Still waiting on that email. :)
They announced a few weeks ago that they ditched this plan, ostensibly because it would be too expensive to lease back the space right now. http://nypost.com/2016/07/14/zynga-isnt-abandoning-its-headq...
My good friend google told me that 12PM UTC on Wednesday is the best time to post.

Its and old article though... https://wiredcraft.com/blog/how-to-post-on-hacker-news/
In Arma 3 the most critical part, the AI logic, runs in a single thread which means AMD's CPU with low single core performance often struggle to reach 60fps.
Congrats! It looks promising!
On the grid graph comparison of how different algorithms perform on different games, two questions:

1) What is the source data for that plot?

2) You specify "lighter = better", but how are they normalized across games and algorithms? How is better and worse quantified to get a "lightness"?

Edit: Found #2 in the second paper. Still don't know what 25 wins is white and 0 wins is black means? How do you "win" some of these?

Two papers are here:

http://julian.togelius.com/Mendes2016HyperHeuristic.pdf

http://julian.togelius.com/Bontrager2016Matching.pdf
I don't understand why anyone bothers to send abuse emails for port scans. Just block the scanning source and move on, they are far too frequent to be concerned about.
Hm, iterators can definitely return pointers. Post on users.rust-lang.org or drop by IRC sometime! We're happy to help.
There's some ongoing work in that area that may be relevant:

https://github.com/nrc/rustw
Seinfeld encapsulates this phenomenon perfectly:

https://www.youtube.com/watch?v=xK9rbwM3omA
> Please, take those complaints from others seriously.

We are absolutely taking it seriously. We do not want to regress on tooling for this, and in fact, plan on making it _better_ not worse.
> They were quickly absorbed into the main CPU around the time that the spreadsheet became the killer app.

For very loose definitions of "quickly" and/or "around the time". Spreadsheets became the "killer app" with VisiCalc in 1979 -- before the IBM PC was even a thing; but Intel processors through the 386 didn't have an integrated FPU, and the 486 (around 1990) came in both integrated-FPU (486DX) and no-integrated-FPU (486SX) models. It wasn't until the Pentium that integrated-FPU was universal in the Intel line.

(AFAIK, most spreadsheets of the early PC era didn't even support using the FPU, and the main widely-used application category that leveraged FPUs in the optional-FPU era was CAD.)
As a gamedev I found that... weird.

A CPU for games would have very fast cores, larger cache, faster (less latency) branch prediction, fast apu and double floating point.

Few games care about multicore, many "rules" are completely serial, and more cores doesn't help.

Also, gigantic simd is nice, but most games never use it, unless it is ancient, because compatibility with old machines is important to have wide market.

And again, many cpu demanding games are running serial algorithms with serial data, matrix are usually only essential to stuff that the gpu is doing anyway.

To me, cpus are instead are optimized for intel biggest clients (server and office machines)
Show HN: CoderLevel - High-Quality Programming Tests
Evil is subjective. She wasn't on the side of The Federation.
I've never understood why both planes and helicopters don't have a small rocket that could be used to slow them down and bring them in for a soft landing just before impact. So a plane loses its tail and is falling for 40,000 ft....at 1,000 feet or whatever the rocket fires forward to stop forward progress of the plane, and then at a few hundred feet it fires vertically toward the ground to provide the lift needed for a soft landing. If an emergency happened during takeoff, the rocket could quickly slow the plane and fire it straight up into the air and out of danger in most circumstances, then let it fall and slow it down just before it reaches the ground. It wouldn't take much fuel for a few seconds of burn. It's not the fall that kills people; it's the landing.
The article goes into this, actually.
This is a term used in accounting and so on. Firstly, there is a company budget plan, and then each month (or week, or so on), _actuals_ are being incorporated to the plan.

See, here, e.g., under the Noun section: https://en.wiktionary.org/wiki/actual

Usually we call it an observation, and it is exactly OBSERVE command in probabilistic programming languages like Venture/Anglican, but in our plugin we have decided to try business-(accounting-)related terminology.
This is wise. To be truly happy you need to accept your own mediocrity. Only then can you start to accept yourself.
> Then Jack opens up to Steve, which, in due time, can allow Steve to change Jack's mind.

That's some pretty impressive hand-waving. The more likely outcome is that Jack keeps playing his game and Steve just wasted a bunch of time trying and failing to manipulate his "friend".