skysight-inc/HackerNews huggingface dataset:
As a software developer from the southeast, my two visits to San Francisco taught me one thing: you couldn't pay me enough to live there.

It's overcrowded, it's overly-expensive, and it's jam-packed with two kinds of people: naive overpaid tech-startup people who are convinced their selfie app will be the one that saves the world, and the most aggressive homeless people I've ever met -- that is, the world that needs more than a selfie app to save them, but who are effectively "pigeons" (to borrow this landlord's crass terminology) in the eyes of the self-styled superheroes on their way to an overpriced bistro or a meeting about how to reinvent the bus system but with a prohibitively-high price tag.

The city reeks of marijuana smoke, and spending more than 20 minutes at Fisherman's Wharf left me lightheaded. You may scream loudly about your right to smoke this medicinal herb, but what of my right not to be compelled to feel its effects just because I dared to walk down a public avenue?

It's nigh-impossible to get around any way other than just walking for miles -- including to overpriced grocery stores and back -- or paying for another app startup's glorified taxi service, gallantly offering highly-priced "solutions" to a problem they helped create. This may be an unfair criticism, though; my own hometown has notoriously-bad public transit. It's a hard problem to solve, just made harder by the sheer crowded density of San Francisco.

There are no trees, except in tiny parks. At least one of those few parks is comprised of artificial turf (the plasticky kind), and would take about 1 full minute to leisurely stroll from end to end. If you combined all the parks, you might get something roughly the size of New York's Central Park. Maybe. The city has decided that the natural ecosystem which it boasts so loudly about protecting has no place within its boundaries. And so, you have nothing but cement, asphalt, and concrete as far as the eye can see.

As much as people talk about the "Bible belt" and how it's so hard to be left-leaning or
atheist there (because you're considered "odd"), it's much harder to be right-leaning or Christian in San Francisco, where the assumption is that people of that ilk are knuckle-dragging trogdolytes to be scorned or ignored until the commonly-shared blue-tinted dream vision of history renders such people somehow obsolete. It's an attitude of "we respect all people, just...not you."

There's lots of talk to be found on street signs and in meeting rooms about celebrating cultural diversity and indigenous peoples, but in practice the people who are celebrated are rich CEOs or incoming tech workers riding in on H1Bs to displace the "indigenous" people of the area, crowding them out and motivating the kind of hostility mentioned in this article.

My business travel to San Francisco felt like I was walking into a foreign country; one that was on the decline, one that had some deep-rooted enmity for my own homeland (the "rest of the country"), like you might find between India and Pakistan.
> This man, let’s call him Frank, was in trouble for some financial infraction. Frank cut a deal with the authorities. They’d go easy on him if he’d wear a wire and lure Gideon into plotting to burn down his building.

Is it common practice to take someone who is in trouble for an unrelated crime, and use it to coerce them into being what amounts to an unpaid undercover police officer?

I mean, I understand the idea of arresting someone from a criminal gang and then getting them to wear a wire to catch the big boss. But the way this is written it sounds like the two men didn't know each other.

Am I missing something here? Because that sounds incredibly unethical and I'm surprised if it's legal.
Even if you run the business for a million years,
you will still only have 200 members.

If the churn rate is steady. It usually goes down over time though. Because long time customers have a lower likelihood of canceling.

In other words: The past does not equal the future. If you look back on your business and see a churn rate of X%, you can expect a lower churn rate in the future. Because the "survivors" will have a lower churn rate then new customers.

In e-commerce, this effect often is pretty significant. I know multiple online-shops that make the majority of their business with long time customers. Even though over 50% of new customers drop out after the first month.
Americans don’t need more degrees, they need training
> I am describing computer stores where people walk into, not online stores.

There are two major issues that make them a worse source for data points on hardware popularity than online stores:

1. Availability: it's hard to get the numbers in an aggregate form, while I just skimmed a search engine for 5 minutes.

2. Shelf space: brick and mortar stores can only ship 2 devices of a small set of major OEMs. With such constraints, they'll limit themselves to what they belive will be block busters in their (brick&mortar) market, creating a reinforcing loop.

Before the iPhone (say 2003), many stores didn't even carry Apple computers because they were "niche" and incapable of running Magix Video Deluxe.

It's too expensive to keep "one of everything" around when you pay $$$ for every square meter of shop space. That's a market distortion, not a hyper-realistic representation of customer intent.
Nice.

Half-OT: How is the new CLI coming along? AFAIK there was an effort to make Nix usage a bit more like known from other package managers.
On the other hand, you can compete with Uber by having a guy in a yellow cab hanging around at the airport.
It is exactly the opposite in Germany. When you make turn on the road, pedestrians and cyclist have the right of way, even though they also will cross a road (the one you are turning into). It is the key principle in German traffic laws: You have to pay attention to what smaller and weaker vehicles are doing. Even when you are technically right, you can still be hold partially responsible for damages caused.
Then C++ has failed. If it has so many competing standards and subsets, then it is too fragmented. This is why when you see C++ written in one standard it looks like a whole other language when you look at other C++.

If after a decade there are so many details still obscured from you, then that's pretty much again a fault of the overly-engineered and tacked on language called C++.

Other mainstream language work fine and allow you to still write clean and modern code without having literally dozens of subsets and implementations. So why is it that C++ feels the need to have so many?
I doubt pure functions exist in any language. For instance, consider the C function 'unsigned twice(unsigned a) { return a + a; }'. Here are some ways it can be non-pure:

It could be called with an argument that has never been given a value:
int j; twice(j);

It could be called with an argument that is volatile:
volatile int j; twice(j); twice(j);

it could be called at just the right moment to exhaust the allocated stack:
int j=4; twice(j); char arr[8388608]; twice(j);
[I didn't actually find where the C(99) standard states that an implementation may have a maximum stack size! I am clearly using the wrong search terms]

A signal could arrive during the execution of twice() and cause it never to return
int j=4; twice(j);
I don't see what one objection has to do with the other.
Liquid light: Room-temperature superfluidity in a polariton condensate
As a security guy my long bet is transportation infrastructure. Industrial systems (like cars) typically have some very rudimentary security with no depth.

Someone will get root somewhere and shut down some small percent of light vehicles (i.e. not medium and heavy trucks) on the road at an inconvenient time causing a massive economic panic and screwing up the used car market in a way that makes cash for clunkers seem well thought out.

Even a complicated attack vector that results in a narrow target selection (e.g. android malware -> infotainment system on a particular few model years of one brand) would have a massive psychological impact.

Edit: a similar occurrence could happen by accident (edge cases, poor testing and so on).

Edit: meant to reply to a comment. Oh well.
Lots of people, probably.
> Surely you are joking right? I just can't imagine one has to go through all those books to be proficient in one language.

It's easily one of the most complex mainstream languages and one with the most pitfalls which is why higher level languages are preferable when feasible.
Synchronous motors can be nice where you have predictable loads, well thought out maintenance schedules, and few surprises. Or worst case just can't deal with AC.

Almost nothing falls in that category.
I like Fraleigh's "Abstract Algebra", though some chapters can be a bit esoteric. Everyone should know the basics of group theory and the abstract vector notion.
Yes, I feel like that is, in fact, pretty common.
The article is behind a sign-up page. Alternative?
Obama's Secret Struggle to Punish Russia for Putin's Election Assault
As a subscriber on the list, "more value" (to me) is provided in a couple of ways:

- I seem to like the weekly selection; the editorial choices on which articles are likely to be of interest of the group.

- Kale includes older posts, sometimes from months back, sometimes more obscure or funny, that are still interesting to read now.

- I get the top stories in a weekly email that I can process weekly. If I feel I've kept myself reasonably up to date with current news, that means a quick scan. But after a couple of weeks of vacation, processing just three issues of Hacker Newsletter is sufficient to catch up.

By the way, http://www.daemonology.net/hn-daily/ is also convenient to catch up after a long time.
So what's the argument here? We shouldn't take any measures to try and keep rents within reach for city residents, because arson is a natural, unavoidable consequence?
10 Survival Skills Your Great-Grandparents Knew (That Most of Us Have Forgotten)
Streaming Unstructured Data – Analytics in Real Time
digiKam 5.6.0 is released
Basho CTO Dave McCrory: The Future of the Network
Just in case anyone doesn't know, Birkbeck is a London university focussed on part-time study. Central Saint Martins is probably the most famous / prestigous art university in the UK [0]

[0]: https://www.businessoffashion.com/education/rankings/2016
> crash in private mode, I want to be able to reopen them, because I didn't close them.

I remember a post couple of months ago here, on HN about the fact that Edge is in fact remembering the tabs if the browser crashes on Private Mode.

The outrage was huge and people were like "WTF Microsoft!?". I bet they implemented the feature because of some manager had same thought process as you and told the engineers to do so.

This is working as intended, browser should NOT remember anything you do when you are in private mode so it should NOT store any information (including opened websites) anywhere even for the case that browser crashes.
OK, I feel very naive now! I am quite shocked by this. Is this a thing throughout the USA? I'm pretty sure I've never heard of anything remotely like this in the UK (maybe being naive again, please correct me if I'm wrong.)

The US plea-bargain system seems to have so much potential for abuse.

EDIT: So many questions are coming to mind now. Like, why would the police entrust something like this to an untrained, highly stressed, and unreliable person when they could just use a plain-clothes officer?

Wouldn't it be very embarrassing for the police if the undercover guy freaked out and ruined the investigation?

Is their plea-bargain dependent on the success of the other sting? So staying out of jail could be dependent on their acting ability? Because if so that's absolutely insane.
Perhaps with TypeScript (And Microsoft as a big corporate name behind it) Node is a little more acceptable?
That's the only type of computer scientist. Anything else is, say, a programmer or a software developer. Which there is nothing wrong with.
Russia requesting to review source code of Western companies’ security products
Why Enterprises Outsource Web Scraping to PromptCloud
Can anyone recommend a good compiler/IDE learning setup?

I studied C and C++ back in university (I was in the wave of students that came through after they switched from Pascal as the teaching language, and before they switched to Java). And my first job or two back in the early-2000's was using C++ in HP-UX servers, to talk to other systems via CORBA.

But that was ages ago, and once I stumbled into a Java job I never left. Every so often decide to scrape off the rust and check out C++ again, but the ENVIRONMENT setup scares me off.

Should you use GCC or LLVM? If you're on a Windows box, do you try one of those? (there's at least three different distributions of MINGW available) Or do you use Microsoft's compiler? (VS has potential licensing issues, while the freeware build tools are pretty arcane and it's hard to even find an installer or know which exact thing to install) Or Cygwin? (I'm not 100% sure on the current state of its licensing)

I've tried to build the wxWidgets library at least 100 times. It gives you dozens of options for compiler and environmental setup, and yet I've never found a choice that successfully built all the sample apps.

Once you have a compiler setup, what about an IDE? (Don't even start with the "just use Vim or Emacs" crap, I'm not an animal!) I love IntelliJ in the Java world, but don't want to pay for JetBrains CLion just for hobby/personal use. The last time I tried Eclipse's C++ support it felt pretty half-baked. Qt Creator is actually really nice IDE (a C++ IDE should be written in C++!), but it feels very specific to writing Qt apps.

What about build tools? It's hard enough for Java newbies to wrap their heads around Maven or Gradle. But makefiles and "configure" scripts are far more arcane, and which flavor of make should you be using in 2017? It's hard enough to build a project that uses one of these large frameworks with opinionated build systems. I wouldn't even know where to begin in combining two opinionated build systems as dependencies of a single project, or creating a new build system from scratch for a greenfield large project.

Once you have a compiler, IDE, and build system and are ready to start coding, what about a standard library? Is Boost still the thing everyone uses? STL? Something else?

I really can't imagine that learning C++ syntax is THAT challenging in comparison to Java/C#, Rust, D, or anything else. But I'd love to see an "Effective C++ Environment" book.
HTTP2 is a garbage protocol and I continue to refuse to deploy it in our enterprise.

Will wait for something else.
I don't see any mention of USB in the article. Can you link a source?
Standard Operating Procedures as Big Piece of the Cyber Incident Response Puzzle
My subset is the one that I require to interoperate with managed languages (Java, .NET, Swift,...) and makes me feel as I if am using Ada/Turbo Pascal with curly bracket syntax instead.
> A super hackable editor (what more could a tool-obsessed coder want)

That's why emacs has existed for decades now.
The reporter is being extremely disingenuous. There is a huge difference between "residents who aren't rich or hipsters or tech workers" and the kind of residents that end up at places like Gideon's. My wife's uncle is a landlord. One of his tenants let her dog shit and piss all over the floor all the time. To the point where he had to cut out the lower part of the drywall because of all the dog piss that had soaked into the wall from the floor. My wife could still smell it even after it was renovated.
From his FAQ:
"About My Areas of Non-Expertise (e.g., Applied Cryptography)

I believe that sound practice of Cryptography has to be based on firm theoretical foundations. Still, this necessary condition is not sufficient, and expertise in applied (or practical) aspects of cryptography requires more than understanding of the theoretical foundations of Cryptography. For example, although I consider myself an expert on the theoretical foundations of Cryptography, I have very little knowledge of the applied (or practical) aspects of cryptography. In particular, please do not ask me to evaluate the security of any specific construct.

About Consulting

My above statement of limited knowledge of the applied (or practical) aspects of cryptography means that I'm not the right person to ask for consulting regarding the latter aspect. On top of this, I am not interested at all in consulting to or being involved in any commercial enterprise. My main reason is my unwillingness to make any commitment to spend time on anything other than my research and personal interests. Unfortunately, for lack of time, I properly pursue only a tiny part of my research and personal interests, and I have no intentions of making this part even smaller."
Do economists look at things like Bretton-Woods from a purely "theoretical" perspective (for lack of a better term) or do they also take into account the political and global power level tensions driving that kind of decision making?
Neat. Somewhat related is hnix [0], a community effort in re-implementing the Nix expression language in Haskell.

While so far the focus has mostly been on implementing the expression language as is, hnix being written in Haskell could be attractive for enriching the language with fancier features:

"Because now that it's in Haskell, now that a lot of other hackers could get involved, we could do things like add optional typing to the Nix language." — J. Wiegley

For more on hnix check out Haskell Cast's Episode 13 [1] with John Wiegley.

[0]: https://github.com/jwiegley/hnix

[1]: http://www.haskellcast.com/episode/013-john-wiegley-on-categ...
Thanks for the feedback. Indeed we recognize the inconsistencies in the UI from search to other areas. Rather than overhaul entire GitLab with each new improvement, we typically apply the change to one area first, and incrementally bring it to other areas as we get more feedback. This also allows us to move quickly and make tweaks. Thanks!
Doesn't this mean that instead you're now dealing with inconsistent data representations?
The ThinkPad Turns 25
A blockchain explanation your parents could understand
I think I missed the real meat in this comment in my other response, so here's attempt #2:

> So from European point of view those "lots of useful tools to solve problems with the computer, based on a wide ecosystem." are nowhere to be seen.

These "useful tools" are web sites (and web apps). By providing excellent support for these, the devices are immediately useful. Much better than hoping that another ecosystem like Android's can be jumpstarted.

The average user buys a (hypothetical) Dartbook: Looks for some Dart app. Gets frustrated by the lack of choice. Returns the device.

The average user buys a Chromebook: Browses their favorite websites (and face it: 90% of contemporary computer use is _just_ _that_). Reasonably happy customer (unless they insist on installing "TuneUp Utilities" because they always do that).

That's what I meant with the availability of lots of useful tools to solve problems with the computer (in that case, a Chromebook), repurposing a wide ecosystem (the entire web, basically).

From your other comments on this site (eg about the Atom editor), you seem to be fundamentally opposed to html/js as a platform and with that sentiment, Chromebooks must look anathema to you. Alright, that's one position to take.
But what use would be a Dartbook to you? You'd probably complain (with full reason!) about its inability to run emacs just the same.
I think it's instead brilliant that they are giving developers the opportunity to display an image that gives user feedback while the app is loading its binary, executing static constructors, dynamically linking libraries, etc. you are not forbidden to roll out your own splash screen screen, but it will not be as immediate and smooth as the builtin splash screen support.
> what more could a tool-obsessed coder want

An editor that is not "hacked" together on idiotic technologies ("web" "dev"), but a well designed editor, written for performance, on top of the best technology for that specific job.
I'd think that the only text editor that web browser is competent to have is <textarea>
Barcelona Cab Licenses Yielding 500% Boost Uber in Spain
How is Artificial Intelligence changing the banking and financial industry?
Thanks for the write up -- the description reminded me of the ST:TNG episode where Scotty defeats being trapped on a Dyson sphere by rigging the transporter buffer to cycle in a loop with a reenergization every n cycles

While not transparent aluminum, maybe Scotty really did invent something in the past
> All of them, except web pages.

This is just factually untrue. Mobile, desktop, data analysis, machine learning and even games : neither are primarily developed with C++ these days.

I imagine you're going to respond with snark about how game engines are written with Cpp, or mention some edge case where a CLR / JVM language needs to call out to native libraries - but there's no escaping the fact it's a niche skill set and one of rapidly diminishing importance to the overwhelming majority of developers.
Thanks for the feedback regarding editing merge requests. In this release, we brought inline editing to issues. (So you don't have to do a full page load, like you mentioned.) So we will definitely bring this concept to merge requests at a later release.

Regarding searching by approvers, we definitely recognize it's a common flow. And we've documented it in an issue. https://gitlab.com/gitlab-org/gitlab-ee/issues/1951. We hope to work on it soon.
Automate Importing Adobe Analytics Data (SiteCatalyst) into Tableau
If business A can make a widget for $1.00 less than business B, business A will in all likelihood pass some of that savings onto the consumer to incentivize them to buy widgets from business A. Business A makes a little extra and the customer saves a little extra.

Again, this is the typical scenario; there are certainly cases that don't fit this mold, but they would be atypical.
I'm a biker in Boston; I cycle 5 miles to work and 5 miles home on a daily basis. I think the city is doing an amazing job with what they are given but so many of the roads are just too narrow for dedicated bike lanes. Most streets have "sharrows" which is great but honestly what it comes down to is a lack of understanding on how to share the road. I'm constantly honked and shouted at for commanding full use of the driving lane when no bike lane is present, which is perfectly legal but often results in aggression from drivers. I've even had cars tailgate me and hit my back tire with their car.
Ehm, what makes you think that "Facebook, Google, Airbnb et. al." should hire people with "a few years of exp"? Also, programming is not only about those huge megacorps. Just join a startup and get some exp.
wide open question? "best"

cheapest?
based on size of budget?
best ROI?
easiest to manage?
current customers versus new customers?
marketing goal? Direct response versus branding?
what kind of product?
This isn't about emacs. Atom is for people who want an alternative to Emacs. If you only need to know JS and CSS to write an extension, that vastly increases the pool of people who are able to write extensions.
Caitlyn Jenner's New Bug Eye Sprite on Rodeo Drive
my nephiew got arrested for vandalizing a building during a time I took him to an amusement park. the person who did it said he was an accomplice because they said they would give him a lighter sentence if he turned his 'partners' in. he didnt have any, so he just named some people
Thanks for trying! The type of music it plays goes beyond just it being clear outside. It also factors in things like humidity, precipitation, wind speed, time of day, time of year etc. If it hot and humid out, its likely to play more peaceful music, but if its clear with a bit of a chill, could be energetic/gritty etc. But again, if its morning, it'll probably try and play music not as energetic, but slowly ramp up as the day progresses. Glad you're enjoying it!