skysight-inc/HackerNews huggingface dataset:
VIM works in a certain way. Once you understand it, the mechanism for exiting fits in just with the rest of the patterns. Why should they create a special case for exiting versus other operations? "Why is it so hard to search? Use ctrl-f instead of /" "Why is it so hard to cut and paste?" "why is it so hard to move the cursor?" You'd have a different editor if you changed the keybindings.

Vim's defining feature is the keybinding grammar, so it would no longer be Vim if you changed it.
Wouldn't surprise me if they never test in non-WebKit browsers, seems common these days.
I used to have a coworker who would weather leather pants to the office. YMMV.
That’s so short sighted. Sure, if we stick with what everyone uses now everyone will be supported. They only way to move towards those greener pastures is to have companies actually support them.

MS hasn’t supported the port, and is intentionally taking a swipe at Apple “people who love USB-C love dongles.” To me implies they know what they’re dong and are trying to reap the benefits of the inevitable awkwardness of transitions.
A simple Viginere cipher implementation for NPM
Well.. I know of a few. ZeroNET, Maidsafe (kind of), this project. There's also some DRM encrusted version kind of like this. I forget their name. But they wanted a pay-gateway. EDIT: found it. Called "LBRY" (I'm absolutely not impressed.. https://lbry.io/ )

Primarily, I see ZeroNET as its competitor. And ZeroNET has the bling and the wow factor, but much of the underlying system is.. unfinished. It also requires some heafty frontend with backing DB as well. It seems cobbled on and over-engineered.

IPFS, on the other hand, is clean and clear of its focus. It's simple enough to do as it purports. It works now. It seamlessly works with gateways to allow non-IPFS users to access the network. It's network agnostic: ip4, 6, and whatever else is a protocol addon. And it seems to be on its way to an IETF standard.
Whatever logic currently used to print the 'Use quit() or Ctrl-Z plus Return to exit' message could also... quit the REPL in the first place, right?

I don't program Python much but do its users constantly type "quit" but not actually want to quit such that the REPL special cases this situation?
Modal interfaces are not "bad".

They're often not intuitive, but intuitiveness is not the be-all and end-all of interfaces. It's a trade-off.
You can do even better - "YC PG Rust Rust Rust" gets 99.7%!
> "refuse to adapt to a more expected convention for exiting it."

so forget about all the people who have used vi for decades?

It might make sense to have a bar at the bottom or top with some of the very very basic commands a new user may need (like quitting) that more experienced users can turn off with a command line option or a config value. (specifically if say you do crontab -e or something similar and had no intention of using vim and are now stuck)
I write a comment any time I think there's something that won't be obvious if I come back to it in a week.

Also to break up a long structure into logical chunks, especially if the procedure is longer than a page.

When I start a function, I might write a couple comment lines about what it will do. Now I have a checklist to use as I write it, putting each bit of code under the line it's related to.

So to answer the question: I comment all the time, but notes, not essays. Hints here and there to make reading or remembering quicker.
"With limited data, those who had their eyes open often had to rely on anecdote. But inconveniently for the real estate lobby, the inferential, and no longer just anecdotal, case was growing stronger and stronger. The report I wrote last year on Vancouver, for instance, which made the case that foreign capital was playing a major role, did not rely on a single anecdote. All the data it presented were carefully gathered, some of them by Canadian governments. But the evidence had to be pieced together to get a clearer grasp of the issue – including by eliminating other alleged, but ultimately insufficient, causal contributors.

When the B.C. government finally collected data, then, it was no surprise that the amount of “foreign citizen buying,” about 13 per cent, in Vancouver was much more than the 3 to 5 per cent estimated by the real estate industry."

"Why did speculative buying and total sales suddenly pick up in 2014–15 after a few years of stability? The obvious explanation is that capital flight from China acted as a catalyst."

Josh Gordon: It's all the fault of the foreigners.

Government: But they only make up 13% of the buyers.

Josh Gordon: Ok, foreigners only make 13% of the buyers but they're a CATALYST.

Um ok, so no one else is to blame?
I absolutely love that the author includes both a live demo and an explanation of how they did it! Bravo.

Although, something seems odd when whitespace effects the score. It may have been a good idea to normalize the whitespace.
Your manager is certainly certain that "you get what you pay for", and you are paying much more for the other solution.
Amazon Prime Air pilots to protest wages at shareholders meeting
C-x C-c.

It's too easy to hit accidentally, though. I got burned by it a few times, so I eventually unbound the command. I now use M-x kill-emacs when I want to quit (very rarely, anyway).
If those houses were less then houses available now, it would also be worth looking at how they compared to high income housing of the era. My guess is these changes have been societal and it's proper to assume that cost should decrease or stay the same while function improves.
Thanks for sharing this story. My experience has been that data scientists and analysts aren't able to efficiently use Hadoop/Spark even in cases where it is warranted. These individuals don't generally like working with Java/Scala and/or haven't spend time understanding the underlying structures used (e.g., RDDs, caching, etc.). As a result, they either don't put their sophisticated modeling or analyses into production, or they hand off their application to other engineers to implement for production size "big data." This produces all sorts of problems and inefficiencies, not the least of which is the fact that the engineers don't understand the analyses and the data scientists don't understand the implementation.

My (biased, as I work for them) opinion is that something like Pachyderm (http://pachyderm.io/) will ease some of these struggles. The philosophy of those who work on this open source project is that data people should be able to use the tooling and frameworks they like/need and be able to push there analyses to production pipelines without re-writing, lots of frictions, or worrying about things like data sharding and parallelism.

For example, in Pachyderm you can create a nice, simple Python/R script that is single threaded and runs nicely on your laptop. You can then put the exact same script into pachyderm and run it in a distributed way across many workers on a cluster. Thus, keeping your code simple and approachable, while still allowing people to push things into infrastructure and create value.
Also, surprisingly good at birth control!
Of course, yes. The above commenter mentioned insert mode and ctrl+c which is why I was missing that you particularly were talking about this one screen.
I'd say yes to the dog, maybe 2 or 3 given the size of property you have. You'll probably still lose some, though.

As far as the coop is concerned, can't answer much there; my parents raised chickens for eggs when I was a kid, and my dad made the coop (2 x 4 and plywood, then a larger outer "pen" using 4x4s and chicken wire). Provide plenty of shade and water, of course. Instead of chicken wire, you might try something more robust - thicker gauge hardware cloth with closer mesh.

I recall my parent's coop was about a 20 x 30 foot area for the "outdoor" part, then an "indoor" area about 10 x 8 off the side. Fence of chicken wire on the outside was about 8 - 10 feet high, and the indoor part was 8 feet tall (standard plywood dimensions). There was a latched door to the outdoor portion, then an opening to the indoor part (no door). We didn't have any "critter" issues given where we lived (county island in the middle of a suburb neighborhood). Everything was sized so an adult could stand up anywhere, and we kept the chickens penned inside the coop area (we didn't let them run free).

There was always a rooster around, too. Plus we had to trim the chickens wings (because sometimes they would try to fly out of the coop - sometimes successfully and get in the yard area - that was the signal to "clip the wings").

I wouldn't want to do such a thing myself, but my parents loved it. We had fresh eggs all the time, and the occasional fresh chicken (I know where and why the term "running around like a chicken with it's head cut off" comes from - and I helped my mom pluck the carcass, too).

It was a messy and smelly thing to have in a backyard; at one time we had upwards of 60 chickens. Even so, it was a part of my growing up I wouldn't change even if I could.
For medium data (batch) pipelines I've been utilising embulk[0] from treasure data. Works beautifully.

[0] http://www.embulk.org
I dunno if it's actually vim or some variation on it, but it is the default on, for example, Arch Linux, although I believe most other distros dropped me into it as well (e.g. git commit / rebase -i).

If there is such a thing as user hostile in the world of CLI tools, then dropping the user unannounced into vi with some open buffer most definitely counts as user hostile.
Strictly speaking, money laundering is any activity that makes it impossible to follow a monetary trail. Whether that is in game tokens, some sort of block chain technology, or gallon jugs of Tide detergent.

And yes, it can involve illicitly acquired cash, but it can also be used to conceal the purchase of assets or the exercise of political influence.
"YC YC YC YC YC" gets you 99.9%!!

edit: "YC YC YC YC YC YC" -> 100%
> Apple loses a lot of the talent to other companies, and has never really been known having strong technology, so I understand that.

That statement is just ridiculous.

Apple innovates a lot in the mobile and desktop spaces and on the software side they have pushed a lot of projects forward e.g. WebKit, LLVM. They also run some very large web services e.g. iCloud, Messages which are on par with some of the challenges Google and Facebook have.
i dont have illusions about political reality. but that doesn't mean that the choices we make dont matter.
Yahoo Retires ImageMagick After Bugs Leak Server Memory
Arguing that they are the same is incredibly naive. There's no human being playing this game by calculating the odds of a given move resulting in a win then choosing the move that results in the highest possibility. Human players can't maximize that, because we aren't capable of those types of calculations. Instead, we use a variety of other techniques (instinct, skill, etc) to determine the next best move.
granite or other rock can be crushed and sieved to the right mixture. There is lots of granite and sandstone etc
Using vi/vim lets one enter a secret dark corner of programmer society.

Memorize vi keystrokes is knowing the secret handshakes.

Able to Exit vim is finding the door to enlightenment.

If vi comes with an easy "back" button like all browsers, no-one will learn it. One needs to be trapped inside for a while to feel the power of the dark side.
The quality difference would have to be substantial. I bring in a very high income for my area, and the thought of spending $300-$400 on a single pair of jeans is pretty out there.

An $80 pair of jeans, which will often be on sale for $40-$50 will last me for 2-3 years and are of average quality.

It seems to me like one would have to justify these jeans on the fashion/novelty aspect, and not quality/value as it just isn't there imho.
Anecdote: At the startup (now acquired) that I work for, we simplified the architecture so much that we spend under $3k a month in infra for tens of millions in revenues a year while having 99.9% availability for 5+ years now. I don't have any big name tech to add to my resume. The fact that we ran a e-commerce site with a low budget and few engineers was never recognized by recruiters. They called me based on my experience with "distributed systems" 8 years ago. All recruiters (well, most of them at least) can look for is keywords.

On the other hand, we also had difficulties hiring "good" engineers. People chose either a company with a brand name recognition or one that's working on "exciting" technology.

As engineers, we fail to appreciate that we are there to serve business first and foremost.

As leaders, we fail to put our companies first.

This is an industry wide problem. If past trends of other major industries are any indicator, the whole "meritocracy" of tech industry will disappear within the next decade.
Link to schedule:

https://news.ycombinator.com/item?id=14391112
AlphaGo at the Future of Go Summit, 23-27 May 2017 (deepmind.com)

========

245 comments and counting:

https://news.ycombinator.com/item?id=14398175
The Future of Go Summit – Ke Jie vs. AlphaGo (events.google.com)

Comments had been on another submission, but the mods moved them to this one, acknowledging the multiple submissions.

========

This just has the one comment:

https://news.ycombinator.com/item?id=14396317
Google’s AlphaGo AI is about to face off against the world’s best Go player (theverge.com)

========

Others ...

https://news.ycombinator.com/item?id=14403643
Google’s AlphaGo Defeats Chinese Go Master in Win for A.I (nytimes.com)

https://news.ycombinator.com/item?id=14402871
World's best Go player flummoxed by Google’s ‘godlike’ AlphaGo AI (theguardian.com)

https://news.ycombinator.com/item?id=14402572
Google’s AlphaGo Defeats Chinese Go Master in Win for A.I (nytimes.com)

https://news.ycombinator.com/item?id=14402055
Google’s AlphaGo AI beats world’s best human Go player (arstechnica.com)

https://news.ycombinator.com/item?id=14400776
Google’s AlphaGo AI beats the world’s best human Go player (techcrunch.com)

https://news.ycombinator.com/item?id=14400766
Humanity’s best Go player says the robots have already won (qz.com)

https://news.ycombinator.com/item?id=14399517
Google’s AlphaGo AI is about to face off against the world’s best Go player (theverge.com)

https://news.ycombinator.com/item?id=14399385
AlphaGo defeats world's number one Go player Ke Jie (theverge.com)

https://news.ycombinator.com/item?id=14399355
AlphaGo wins game 1 (twitter.com)

https://news.ycombinator.com/item?id=14398336
The Future of Go Summit, Match One: Ke Jie and AlphaGo (youtube.com)

https://news.ycombinator.com/item?id=14398243
Livestream: AlphaGo vs. Kejie (youtube.com)

https://news.ycombinator.com/item?id=14394400
The Future of Go Summit, Including Ke Jie vs. AlphaGo (events.google.com)
I might be mistaken, but these servers just have one GTX 1080.
You can also crush used concrete to replace aggregate:

https://en.wikipedia.org/wiki/Concrete_recycling

That doesn't help in countries like India which are growing rapidly, but it can make a big difference in most parts of the US.
I feel a bit stuck. The problem is that bootstrap gives me access to so many great themes out there.
Heya Jason here, have we talked in the past?
I was actually already in the process of my way out of the states when all this went down. In a general sense Fedz rely on disrupting the support networks (familial and friend) of those persons whom they deem targets. It's a common pattern when they've got a high profile case and they're being pressed by administration for somebody, anybody to prosecute.
In that case this is a good idea... I apologize for my skeptism. I've experienced the someone doing this and then committing to production though - I left that team as soon as possible...
WHO Spends Nearly as Much on Travel as Combined Programs to Fight Disease
> If you took the modal interface away from vim, you wouldn't have vim anymore. If you don't want a modal interface, don't use vim.

The vast majority of people don't use vim, so this "solution" has already been widely adopted. (Which in turn causes people who like vim to periodically wonder why more people don't use it.)

The problem comes because there are scenarios where you don't have a choice as to which editor to use; if you're shelling into a server with limited privileges, for instance, vi/vim may be the only even remotely modern editor available. So lots of people find themselves forced to use it, and these are the people for whom the Stack Overflow thread is useful.
People often bring up bananas as everyday radioactive objects. Would they even show up if you hold one next to the tank?
> Why would so many of the HN comments jump to worrying about the false accusations, without paying any heed for the victims?

you're connecting two points that are not naturally connected. caring about false accusations does not exclude caring about victims.

additionally, some awareness of the current political climate is necessary for this discussion. false accusations have been weaponized in other contexts.
You're completely right, although typically I only overlap backup methods for very important files and photos. Otherwise the storage requirements/costs get pretty extreme.
Geosocial Index - The world’s top places, ranked by social activity & capacity
I don't disagree. And I like that vim doesn't prompt you a lot, but it is the one corner case where such prompting could be useful.
TransferWise Borderless Account
Where do you (and who are you to tell) put the treshold of number of people who have to agree with someone's right? If some mob me on the street, and I'm outnumbered, do I loose my rights in this kind of "vote"? What about when police does it? What about police state? Or maybe "when the president does it it's not illegal"?

I have to say I'm astonished by HN lately. I havae not seen so many badly rationalized apoloegtic arguments on slavery in my long life nor in 10 years at HN as these past three months.
> git reflog expire

Is there a valid reason to do this in the first place?

> git push origin -f

No standard way to undo that. Only do it if you must, and you absolutely do what's going to happen. Always do a "got remote update" immediately before the force-push and double-check that the remote branch points to what you expect.

As a general rule, "--force" is short for "you better be prepared to deal with the consequences".
So write a script and assign an alias.
In my opinion the problem is more, that console beginners are told that CTRL+C is a magical bullet that will save them from any obstacles they might encounter in the depths of the cli.

It's not like other editors behave much differently than vim. Try for example to get out of an "git log" with CTRL-C. Or figure out what the key combo ^x in nano means as a novice.
Coding is not “fun,” it’s technically and ethically complex
It's the other way around - mapping copy to ctrl-c was a bit stupid...
The exploits of bug hunters
that's my point. without evidence, firing people for "sexual harrasment" just opens up can of worms.
> implementing the design, coded up in literal programming style

What sort of pseudocode were you using for this?
Haha, you literally stole the thought out of my mind when I had hit send - Asus has some great value/performance, but I wasn't sure of the Linux support.

I have a good friend who runs linux natively (I use a VM) and is raving about the new Lenovo Carbon X1 as well.
"YC YC YC Rust Rust" is also 100% :). Gotta have some Rust.
1Password Travel Mode: Protect your data when crossing borders
Luckily our dominate rooster is tolerant of people. Roosters that show aggression toward us get culled.
More battery is a big one - I love my sp4, but I think (even with the improvements with the pro) they should have added a few 100 grams for more battery.

Fanless i5 would be nice - my sp4 i5 isn't loud, but quiet would be better.

Was hoping the new sp would be waterproof though (it's the only remaining "obvious" improvement I see. We'll that and enough gpu power to drive vr - but I suppose we're still a few years from that in a small, light, quiet battery-powered device).
At a minimum you need to isolate teams that do actually collaborate together in their own private space. In my office we had many conference rooms that were pretty much taken up all day by teams working in them for sprint plannings and whatnot, so we just converted the conference rooms over to their work spaces.
It's the best definition. It makes "big data" the name of the problem you have when your data can not be worked in a coherent way, what must be solved by distributed tools.

If you can buy a bigger machine, you can make "big data" bigger, and maybe evade this problem; if you must access it a lot of times, fitting on disk is useless and "big data" just got smaller; etc.
I work in data science. Before interviewing at a company, I try to find an engineer and ask them two things:

1. What's your tech stack?

2. Why?

This blatantly disqualifies ~90% of startups which are doing crazy things like using Hadoop for 10gb of data. OTOH, I get really impressed when someone describes effectively using "old" technologies for large amounts of data, or can pinpoint precisely why they use something with reasons other than data size. One good example: "We use Kafka because having a centralized difference log is the best way we've found for several different data stores to read from one source of truth, and we started doing this years ago. If we were starting today, we might use Kinesis on AWS, but the benefits are small compared to the amount of specific infrastructure we've built at this point."
Buildings like that in the US tend to be housing projects, where people are less likely to have a sense of ownership. Not exactly apples to apples.
Actually, I would propose the UI for vim is very self-consistent.
Good to know. I'm about to buy an MBA in Portugal.

IIRC, there's an authorized retailer in Lisbon (Chiado). Warranty-wise, I wonder how buying one there factors in vs. getting one from anywhere that sells them new (like FNAC).
I am always amazed by why people think Google, FB, Amazon etc as something above the rest of the IT world. As if there are no managers (non-tech) or developers with a bias tool preference or people working with a particular agenda.

Many times these issues are not in the core product teams. Companies tend to hire the best and frugal on spending as it shows up as COGS in their finance reports.

Issues crop up when it comes to non-core product teams. Example a business intelligence (BI) team is more prone to over spend time and money on getting huge clusters with "big data" because they perceive their users needing data in real time.
> How would you undo "git push origin -f"?

Remote reflog contains this info (if enabled).

Of course not all commands would be reversible, especially not plumbing.
I spent almost 10 years doing IT for a company whose backend was based entirely on as/400. If you've ever used a system like that, I'm sure you know where this is going...

The console's that the front-desk or clerical users used every day had a steep learning curve. It was something that you would definitely not be able to walk up to and just intuit.

However, once you figured it out, there is never going to be a faster UI that you are ever going to experience in your life until we figure out direct BCI stuff.

It was funny watching the new people come on board and insist that we should change the UI to something with a mouse (probably web based). They had no idea that more immediately intuitive was actually a step backwards.

My point is that just because something has a steep learning curve, that doesn't necessarily mean that it's a bad design.