skysight-inc/HackerNews huggingface dataset:
Introduction to the Binary Ninja API
First hand accounts? As in someone saying "yes, I do this"?
Nothing that jowiar wrote suggested to me that he or she dislikes abstract algebra. I think their point is orthogonal to personal preferences.
On the one hand, a bunch of old insecure machines will get fixed. On the other hand, a bunch of other old insecure machines will get bricked.

In other words, win/win for security teams fighting botnets.
Lloyd S. Shapley, 92, Nobel Laureate and a Father of Game Theory, Is Dead
Why does everything have to be "beautiful"?
So let me see if I have this correct. Did Prof. Greene essentially propose creating a new religion for the preservation of scientific knowledge?
Hi guys :) I'm Sarah, the founder of Georgette. Super excited to be on Hacker News and to answer any questions anybody might have...!
I know that it was their latest release, if that's what you meant...
The Linux kernel has had a lot of holes in the namespace stuff used for containers, I doubt that there will not be more. Not to mention all the local root exploits, seLinux-bypass, information leaks and so on. If you're relying on Linux features for security without at least using the grsec patches, you probably already lost.
So safety is more important than freedom? The attorney general and the FBI must really love you.
Preparing for the Transition to Data Science
Thanks very much! :D My e-mail is sarah@georgettepackaging.com, I'd love to hear from her :)
Agreed! This is why we exist.. we want the small businesses of the world to have the same fighting chance to be known, recognized, grow sales, and create jobs locally.
How the 2016 election undermines Fukuyama's “end of history” argument
Department of Water Resources' reservoir status map: http://cdec.water.ca.gov/cgi-progs/products/rescond.pdf
It definitely would be better to just solve the problem. This is classic result of an OSS community responding to a problem with complaints or new, unrelated/irrelevant projects. Yet, being OSS, we have the means to fix it.

To be quite frank, I am not an expert in npm's underlying architecture. But this post has inspired me to actually do some research. The fact that there is an alternate package manager shows there is a huge problem.
>As home buyers, our jaws are on the floor. It is absolutely unfair what has happened to people of my generation.

I agree interest rates need to go up, but rising rates aren't going to improve the housing market. When I graduated from college the housing market in my area was booming while rates were at 12%. If you think you can't afford a house now, wait until your 3k monthly payment buys you a $150k house.
10 Years of Software Freedom Conservancy
Think about the analogous situation in the physical world:

Someone comes into a large room we are all in, and announces very loudly to everyone "I JUST GOT ARRESTED FOR BEING DRUNK AND IT WAS NOT BECAUSE I WAS DRUNK, THE POLICE ARE RACIST"

People are laughing, and some comments can be heard among the people in the room like "YEA, RIGHT", "THAT'S WHAT THEY ALL SAY", "THANKS FOR THE UPDATE", etc.

I don't think we would really think the comments were that inappropriate. When you go into public and broadcast something, it is perfectly acceptable for people to disbelieve you or make fun of what you said.
Off the top of my head: Scheme, Tcl, Prolog, ML, Kernel, Rust, and Kitten. Each one blew my mind in one way or another when I first encountered it.

On a related note, Go is the most utterly uninteresting language I've encountered in recent memory. Depending on where you're standing, that can be an argument in its favor.
> Also, there seems to be a number of people here commenting very strongly in favour of Microsoft, which I find very surprising. Perhaps people from MS trying to do damage control?

Sometime in the last couple years Microsoft has realized how important online discussion is to a company's reputation and has begun an aggressive campaign of let's call it "community outreach".

Unfortunately though it appears to me to be astro turfing, the admins here and elsewhere seem to believe it to be legitimate, so whatever techniques they're using are sophisticated.
+1. Scrollback used to be one of my gripes as well, but it now works well under tmux.

I like to have a single key binding to toggle mouse on/off, so I found a clever (although hacky) way reading someone's .tmux.conf, and have used it ever since:

# toggle mouse
bind m run "cut -c3- ~/.tmux.conf | sh -s toggle_mouse"

# toggle_mouse() {
# old=$(tmux show -g -w | grep mode-mouse | cut -d' ' -f2)
# new=""
#
# if [ "$old" = "on" ] ; then
# new="off"
# else
# new="on"
# fi
#
# tmux set -g mode-mouse $new \;\
# set -g mouse-resize-pane $new \;\
# set -g mouse-select-pane $new \;\
# set -g mouse-select-window $new \;\
# display "mouse: $new"
# }
I would define it as something that evokes emotion and admiration.

It can be something that makes you calm, angry, disgusted. The more so, the better. Javascript and Windows are great examples of this.

Almost always you'd sit there and wonder why anyone would go to the lengths to build this. Lengths can mean that they went to the effort of simplifying a complicated thing or even making a complicated thing absurdly complicated.

E.g. I see beauty in the Sydney Opera House, not only because of its form, but because they managed to build a grand opera house in one of the least culturally sophisticated cities in the world. There's just something completely out of place about the Sydney Opera House and that's what makes it so beautiful. Most people think the characteristic roof symbolizes sails, but it's actually an orange peel. It's like a clever prank.

When you go back to the Hackers and Painters essay - PG tries to associate the two together. Beautiful hacks are like shortcuts that work. Almost always a great hack does something dumb, but is very effective.
And if you google it, you'll see plenty of discussion around why that's controversial.

https://www.google.com/search?q=devops+job+title&ie=utf-8&oe...
The Girl in the Window
And he also recommends that users email hn directly if they suspect shilling/sock puppetry etc instead of derailing the discussion with accusations:

https://news.ycombinator.com/item?id=11260725
To me, functional programming's advantage comes from avoiding reasoning about state. Everything else is gravy.

Beyond that, it's very easy to go down a rabbit hole of terminology. Javascript programmers write functors all the time, but I don't know if I've ever seen the word "functor" written in a JS context by anyone other than raganwald. They're just functions, and the fact that they return functions is damn useful.
I'm pretty solidly convinced of the pattern at this point: I've checked the "reflect across the anti-diagonal" pattern for the first 10 million primes, expressed in every base from 3 to 20, and it seems to hold up. (I haven't tried to establish any sort of bounds.)

As I've expressed in another comment, my preferred way of thinking about this symmetric pattern goes something like this:

The probability that (a prime congruent to x mod b is followed by a prime congruent to y mod b) seems to be equal to the probability that (a prime congruent to -y mod b is followed by a prime congruent to -x mod b).

I still haven't figured out whether it ought to be obvious, though if it is then I expect the language I've used above to be relevant. It's definitely not trivially obvious, because it's not an exact equality: if the pattern only shows up clearly after you've accumulated thousands or millions of primes, then it doesn't seem that it could be enforced by any sort of exact transformation. (For example, if the symmetric entries were somehow just counting the same pairs in two different ways, the numbers ought to be precisely equal rather than just increasingly close.)

There are a rather a lot of other patterns in the data; I expect that at least some of them must be accounted for in the original paper, but I haven't more than glanced through it yet.
Which is painful when you don't have a fast internet connection. mosh/ssh + tmux is much more forgiving in that respect.
Is there a link without the anti-adblock crap?
I did all three + electrical engineering. No regrets. It's easier to find employment writing software. Thus, if you want something that will let you bootstrap yourself so that you can pay to learn more later, you should lean towards software first and the other stuff after.
Fun fact: blood-letting is still used clinically for several forms of blood disorders. In cases of iron overload (hereditary hemochromatosis), blood is removed to maintain a low circulating free iron level. Today we don't call it "blood-letting" but rather "therapeutic phlebotomy".
I think it's much easier to believe in Microsoft Astroturfing given all the other pretty-well-documented sleazy stuff going on at the same time. In for a penny, in for a pound...
I think the OpenBSD code is quite nice, actually (maybe not the cross-platform bits).
We didn't build these devices for IT pros - you need to know how to plug in power, ethernet and push the one button that it has. That's it!
>I believe it does happen at times

Rather like a forced OS upgrade - how many times is too often?
> How about governments advocating violence to achieve their objectives?

That's what governments are for. It is one of the fundemental definitions of a sovereign government, the monopoly on violence.[1] Violence is taboo but sometimes necessary. Only the legitimate authority of the people, acting under the law and through their democratically elected government can exercise it. (As I understand the theory.)

As we know, even those legitimate authorities are corrupt to varying degrees; we are cursed with no alternative to human institutions. However, I think it's still much better than individuals making those decisions.

> When can we send the FBI in after them? How about preventing militancy and extremism in government? When can we do something about that?

That's the job of the voters. Don't forget to vote!

----

[1] The other is the monopoly on justice. The definition works well: For example, in regions of Syria, Daesh uses violence with impunity and runs its own system of justice. You can't really say that the Syrian government has sovereignty over those areas.
there's a distinction between user error and forced-on-purpose

that's what I was getting at.

For example, if there was some UI which says.

"Get the Newest most Secure version of Windows (Download Now)"

with some fine print which says you will be installing windows 10 as part of the security upgrade

would that be considered 'user error' or user-hostile-design?
>Also, there seems to be a number of people here commenting very strongly in favour of Microsoft, which I find very surprising.

I think it's an issue of trust.

On the one hand, Microsoft have taken some positive steps - making meaningful OSS contributions, following standards in Edge, making sensible statements about crypto etc.

On the other hand, Microsoft have an atrocious track record of corporate citizenship, typified by the Halloween memos. While they have been making progress, they are still a long way from perfect. Even if their current actions were beyond reproach, rebuilding trust takes time.

I think some people on HN want to give Microsoft the benefit of the doubt, while others think it's just the same old bullshit under a new coat of paint. Personally, I think we should take each issue on merit. Praise where praise is due and criticise where criticism is due.
IMO Microsoft has completely pissed-away huge amount of accumulated techie-goodwill in an astonishingly short period of time.

I think it's due to how much of it really does look like malice (or at least disrespect for computer-owners) rather than mere incompetence.
It would be interesting to see how many of them are working on brand new code, and how many support legacy systems implemented by others.
Chart Tool a charting app designed with the modern newsroom in mind
If you don't need fallback to HTTP, there are some alternative libraries that handle auto reconnect for pure WebSockets:

https://github.com/fanout/websockhop

https://github.com/joewalnes/reconnecting-websocket
The current art of Swift's build configuration tests
Well when they raised money and just went their own way flaming vim and its maintainer seemed pretty childish.

https://github.com/neovim/neovim/wiki/Introduction#motivatio...

Here was Bram Moolenaar (Vim foudner/Maintainer) The guy didn't take money for the job but asked people to donate money to African Orphans and they do a fundraiser to cut the man off?

"It's going to be an awful lot of work, with the result that not all
systems will be supported, new bugs introduced and what's the gain
for the end user exactly?

Total refactoring is not a solution. It's much better to improve what
we have. Perhaps with some small refactorings specifically aimed at
making Vim work better for users." https://groups.google.com/forum/m/#!topic/vim_dev/x0BF9Y0Uby...
I believe this stuff is contained in the EULA you've already agreed to, not the new EULA.
> every command you send to it has to first be announced with a prefix keystroke.

That's not a bug - that's exactly how every container-style program should work. That way, whatever is running inside the container, talking to the container can never get in the way. It's probably the most frustrating thing about web browsers and most window managers.

I went to effort to make my current window manager work that way (after getting used to it in ratpoison and, of course, screen/tmux).
Swift: Safe invocation of removeAtIndex
AMQP also specifies the data model (exchanges, queues, bindings and so forth), which dictates the implementation of it. I find that data model a bit heavy-handed, but it's not terrible. However, it's not very suitable for RPC.
Rationales for Swift standard library designs
One of the best fermented foods to have is the South Indian Breakfast of Idli( Iddly).

This batter can be bought in Indian Grocery stores or prepared at home

A similar batter is used to make Indian pancakes called Dosa as well.

There are also a host of Appams & String Hoppers made with different fermented batters in South India and SriLanka.

In addition many South Indians enjoy fermented rice which is basically leftover cooked rice that gets soaked in water and left overnight. Its a staple breakkie or Lunch for many poor families with some Yogurt, pickle, chutney or a green chilly.

1. https://www.quora.com/Is-idly-truly-the-healthiest-Indian-br...
https://sourceforge.net/p/joe-editor/wiki/Home/

This part of the manual talks about the shell windows:

https://sourceforge.net/p/joe-editor/mercurial/ci/default/tr...

(BTW, I recently found an issue with installation on OS X: use "LC_ALL=C make install" to make sed happy.)
I agree that having rules applied to you but not others can really rankle. But consider this: do you agree with the rule that "you should not accuse people of shilling"? That is, which world do you prefer: a world where this rule was enforced perfectly (maybe not by banning people, but perhaps a public scolding or something else sever enough to act as a deterrent), or a world where it was not enforced at all, so anyone who feels like it can accuse anyone at all of shilling (we don't need no stinkin' evidence!).

(In my opinion, "only a shill would say that" does not count as evidence.)

This is a genuine question: I really have no idea whether you're objecting just to the unfairness, or whether you think the rule itself is flawed. If unfairness, then I agree with you: it sucks. If you object to the rule itself, then I think you've already figured out that I think it's a good rule.
I have a 2016 VW GTI that has the same feature set. It's cool and all but more of a safety feature if you happen to fall asleep while driving than anything else. Just hope that if you fall asleep that there is sufficient contrast between the pavement and the lane markers.
The comments at https://www.reddit.com/r/windows/comments/49eahx/computer_up... say that, if you decline the EULA after installing, it rollbacks to the previously installed version.
I think it depends on the goals you have for your business - there's a huge gap between little local spots that don't invest in being memorable, and major chains that everybody knows. Thoughtful branding is a major part of the bridge between the two. We work with a lot of ambitious, but small businesses that are keen to grow, be valued and loved by their communities, and be known for specific areas of expertise. Sharing that story is what branding has always been about. The price of a cup of coffee generally has a lot more to do with the experience and story (think Starbucks) than the cost of the beans, the hot water, the cup...
>now we have personal clouds. Uh, isn't that a server?

I expect the next generation will be the mobile personal cloud.

What do you call a disruption that re-rupts something previously disrupted?
I installed Chocolatey maybe a year ago, because of Atom for Windows. My recollection is that it was rather slow, shortcuts would sometimes break, and it was often unable to uninstall packages. Maybe package management is just hopeless for Windows.
I'm not normally an open-source zealot, but I'd really like something a little more... auditable.
But if interest rates go up companies that are experiencing diminishing profits won't be able to prop up their reported earnings per share with cheap debt leveraged buybacks of their own stock! It would be calamitous!
Omnifocal Glasses Could Focus on Whatever You're Looking at Automatically
> I've actually had the "opposite" problem. Ever since Win10 came out, my Win7 machine doesn't bother announcing when updates are available. I have to remember to install them myself ever "patch Tuesday".

I also had this issue until I sat down and figured out how to make Windows Update stop forcing Windows 10 on me. Basically, you need to remove KB3035583, hide it from updates AND uncheck the box to "give me recommended updates the same way I receive important updates". Otherwise, it would keep coming back.

This latest patch Tuesday also introduced another "update" to trigger Win10 installation, it's called: upgrade to Windows 10 Pro, version 1511, 10586

Hiding that in Windows Update got me back to installing the normal updates.

Microsoft is making this whole process way too painful for those of us who know we don't want to update.
> The wireless hardware just disappeared from the control panel

I installed a fresh Win10 for a family member, and the complete mess of absent/hidden/redesigned/half-duplicated control panel stuff was my first hint that I'd want to stay on Windows-7.
> On the one hand, a bunch of old insecure machines will get fixed.

That makes little sense. If a machine is automatically installing Windows 10, it was already automatically installing security updates. Windows 10 won't make it and less "insecure" than it was with Windows 7.
That's how chemotherapy works. Primarily it just kills cells. Typically it has a more potent effect on faster reproducing cells. Because cancer cells often lack the repair mechanisms and support systems of healthy cells they are sometimes more susceptible to being damaged than healthy cells. That plus the focus on fast dividing cells means that sometimes the cancer cells will die off while your non-cancerous tissues persevere and are able to recover after the end of the treatment. It's also why chemotherapy has its notable side effects though (weakness, paleness, nausea, and hair loss) because hair follicles, the digestive tract lining, and new blood cells are also targeted.
Six Micro-Robots Pull 4,000-lb Car
Unrelated to the content of the article--I've never seen the oft talked about "anti-adblocker interstitial" before. I was surprised to find that the website blocks viewing of the article entirely because I'm running Adblock.

It's an interesting subject. I'll never click on or be persuaded by ads, so they're not really gaining anything by showing me ads. I'm essentially worthless traffic to them no matter how they cut it.

I do understand the problem they're trying to solve, and I would like to pay for content that I find worthwhile. A convenient microtransaction protocol where I _don't have to sign in or interact in any way_ would be nice. (I don't want to waste time interacting with their bespoke account system / sign-on, even if it is "frictionless".)
Local Motors is another, they're creating a 3D printed car

https://localmotors.com
Piece of shit paywall. Please cut and paste text here.
> Metabolism is a scientific fact.

The difference between 'high' and 'low' metabolism is very small. You just eat less which is why you are thin as a rail. People are very bad at self-reporting caloric intake, there are several studies on this.
Standings Tracer Visually explore ranking changes in football/soccer seasons
Not to mention the idiots who refuse to turn on their lights, even in a rainstorm with overcast skies, unless it's after 9pm, because after all, they can still see the road just fine!
The problem, though, is the context. The article I linked presented the assorted category theory tools as things the community 'really should be using'.

And doing that has an effect, in that it increases the number of concepts that a person needs to grok to be a functioning member of the community -- to be able to dive into open-source code, discuss code with other participants, etc. Adding concepts should only happen when it's clear that the benefits are larger than the costs -- not just for the individual, but for the community. It requires far less knowledge to dive into a Ruby or JS codebase than it does a Scala codebase. And adding "category theory" as a necessary prereq for being part of the Scala community just makes things incredibly exclusive.
Steam should bring back mini games between friends.
I complete a Google 2FA much less than once a month. I think the 2FA cookie must live for a month, but my login cookie lasts for much more than that.

On a new device, I do of course need the 2FA token.
Well, whether it's obvious or not, I think it's in the paper. Immediately under equation (1.1) of http://arxiv.org/abs/1603.03720, the authors are discussing the second correction term to the distribution of primes mod q, and they state:

"We can also show that c2(q; (a, b)) = c2(q; (−b,−a)) for any two reduced residue classes a and b (mod q)."

I'm not 100% certain this is responsible for the phenomenon that we're seeing, but it seems exceedingly likely. I think I'd need to stare at their formula for c2 for a long time to understand where this relation comes from, though.
I could see this (or something like it) being a useful development unit for Azure developers who run their own local development version of Azure.
Message queues, period, aren't particularly good for RPC. HTTP, as an online protocol, has such huge advantages that trying to replace it doesn't make sense to me. However, for comms between services where a consumer isn't waiting on the other end, a message queue is plenty appropriate--and Kafka is much, much better at that than RabbitMQ is in terms of throughput and data sanity.

I also quite like NATS, but Kafka provides similar performance characteristics in the general case (generally higher latency being the exception, though I have never encountered latency-sensitive processes where a message queue made sense in the first place) and means babysitting fewer systems.
YC also funded a startup called Pakible, which is "revolutionizing packaging"... presumably by charging 5x more than anyone else in the market.
Python: anything written by Kenneth Reitz or Armin Ronacher. You probably already used something from them.

Beautiful APIs and clean code. It is easy to contribute to their projects.
5 tips for App Retention
Parent Maven POM, 0.43 released
Yes. There is one "canonical" address - if you try to log in as myem.ail@gmail.com it will fail.
I'm tempted to get one and set it up as some kind of cache in my NAS. I'm already in silly territory with it now, anyway. 1GB/s of writes sounds crazy though - I haven't got anything that can write to it that fast!
This is why Facebook wrote HipHop VM.