skysight-inc/HackerNews huggingface dataset:
The temperatures are very moderate in the winter, but the rain is bad. It can, and does, rain for multiple consecutive weeks in the winter. The lack of sun is even worse. It can have a very real effect on mood if you're from somewhere that gets more reasonable amounts of sunlight, which is pretty much anywhere else in Canada.

I lived there for four years and I had a very tough time with the lack of sun. It can be very oppressive. Vancouver has a lot of things going for it (as you mentioned) but I think it's unfair to gloss over the overcast weather.
I hear this all the time "iOS is easier", yet no one ever provides any concrete examples.
Do you even read this forum? "Negative unemployment rate" couldn't be further from the truth. There are tons of qualified programmers who get rejected left and right. I'm experiencing this at the moment myself. If there were really negative unemployment rate, then I should get 10 offers for sending out 10 resumes. In reality I'm getting 0 offers for every 10 resumes sent out.
I think it looks good for switch usage at least.
Ask HN: What's Your (non-AWS) API Gateway Solution?
I recently started looking for an API Gateway that I could deploy in front of our various RESTful services in order to centralize authentication, access logging, metrics, versioning, and throttling. I won't pretend that we have a microservice architecture, we do have a bunch of services written in various languages, and I thought it would be a good idea to implement something like this in order to normalize them, even if it means a slight performance hit.

I was surprised that this isn't a topic that's really been discussed on HN. So far I've looked at Tyk, Kong, Zuul, Gravitee.io, and Apiman. Here's what I found:

- Tyk and Kong seem promising but their free versions are fairly hobbled, and I work for a non-profit without any real software budget.

- Kong has some interesting community tools, but they don't seem very mature yet.

- Zuul seems like more of a library than a service, and looks like it might require you to buy into the entire Netflix stack to get real benefit from it.

- Gravitee.io looked nice, but it seems like a very small operation, and it's hard to know if it has any staying power.

- Apiman does most of what I need, but it's in maintenance mode, due to Redhat pivoting towards 3scale (a commercial solution, that again, I can't pay for.)

Right now I'm leaning towards using Apiman, and maybe forking it if the official repo becomes too slow. But I'd love to hear others' thoughts or experiences on deploying an API Gateway. Are there other options I haven't considered? Is this even a pattern that people are using in the wild? Has anyone tried it and decided it caused more problems then it solved?
Yep, a school teacher doesn't need to harp to their students about how they're hearing the truth. Whereas a church pastor frequently brings it up
It's missing a bit about how the job is in a city that you last lived in three employers ago.

I'm continually having to tell cold-contact recruiters that I don't live in Austin anymore, having moved to Houston twelve years ago.
I'm so stoked for F#. I feel it is SO close. As the user experience with dotnet core smooths out(and ionide no longer needs mono) I suspect it will gain a ton of traction.
For the longest time, I found Snapchat to be the silliest thing ever. I didn't understand how Evan could have possibly turned down Facebook's $3B…

But then, I started _really_ using it, and something clicked. Snapchat enables serendipity in the digital world. Unlike traditional social networks, where people curate their image, limit the amount they post, and where a smart feed decides what you see, on Snapchat people post unfiltered real-time snapshots of their lives, and when you go through the story feed, you see everyone's content. Snapchat makes it dead easy to reply to stories by just swiping, and unlike a public comment on other networks, it goes straight into their chat inbox. That makes it really easy to start conversations about things actually going on in people's lives. It's the ultimate ice-breaker.

Thanks to that ability to super easily and non-awkwardly talk to people, I've become friends with people who would otherwise be strangers or merely acquaintances. I've had relationships and flings with girls that I only talked to because it was easy on Snapchat. (No sexting involved.) That effect is what makes Snapchat truly special and different than other networks.
That's a great use for it I hadn't considered. Thanks for the idea.
"It's important to judge someone the most by what they do, and not _just_ by what they say." (emphasis: mine)
clarification: It is for some emoji, e.g. backspace on a family emoji will eliminate family members one by one. (on most browsers and platforms afaict). But flag emoji will be deleted as a group. IIRC handling of multicodepoint profession emoji is inconsistent.
Also a lot of times on Amazon the low reviews are reflective of an issue with that particular sale instead of the item itself (ie damaged while shipping, etc).
Save the deluxe jail cells for all those non-criminals then.
Comments like this appear on HN with frequency, and they betray a complete detachment from reality. Like what an outsider would think looking at the industry.

A very mature language, rapidly evolving, with an enormous volume of well proven libraries and tools, or a cutting edge, barely production level (with a breaking changes language), tiny library new toolset. And you question why someone doesn't just transition? Is that serious?
Their fee is typically a percentage of the first year's salary for the role their candidate fills. I've seen them request up to 30%, but in my experience they settle for 10-15% depending on the situation.

For a skilled recruiter, this can accrue pretty quickly; at the rate of one role filled per month, they're bringing in equivalent to an average engineer's salary. Of course I'm ignoring overheads there, and if they're working for a recruitment firm they'll be personally receiving commission rather than an individual fee. But my experience in the UK was that there were a few powerful and well-connected independent recruiters who had most of the good candidates and interesting companies on their books - I imagine it could add up pretty quickly!
Apollo 1.0 is coming – GraphQL for React, Angular and co
I hope so, but I expect there existence to filter out a lot more slowly.
Evidence found of ostriches in India 25,000 years ago
with Apple's rumored removal of a separate home button then multitouch unlock / swipe unlock can become a thing. Then how do you prove the user enabled the feature? With one finger recognition they can just compel you to try each finger and it should work.

Still manufacturers need to add distress recognition. use the wrong finger and it dumps all of them requiring pin only
pgcrypto is available which has UUID v4 support.
1.2% according to the grandparent comment.
The Valley faced a big test in the last few weeks. It failed. What now?
> If you're not getting recruiterspam, you're not findable. And that's totally on you, not on anyone else.

Which is, to say the least, awesome? Nothing better in the world than not being found, in this day and age.
As someone unfamiliar with C#, it's strange that the default tuple element names start numbering at 1 (Item1, Item2...)

Anyone know why it doesn't start with Item0?
I used to use airbnb quite often (as a traveler), but I have to say it's lost its appeal for me. First, it's really not much cheaper than a hotel in most cases (some cases more expensive). Second, it's a hassle when you're on vacation to have to arrange in advance a specific time to pick up the keys to the place. Then, what happens if you happen to lose the keys (happened to me once)? What happens if it's in the middle of the night in a foreign country? This could be a nightmare. On top of that, you're expected to leave the apartment like you never stayed there or face bad reviews (even with a $100+ cleaning fee)! Seriously, one time I got stuck with a terrible review because I left a dirty pan in the sink (had to rush to the airport, I figured the $100 cleaning fee would cover what minor things I had left behind, but guess not).

So now I've pretty much gone back to hotels. You can come any time of day or night, not have to worry at all about losing keys, and you can leave the place a raging mess if you have to (though I am usually a very clean person). Airbnb makes the whole travel experience far more stressful for me.
Exactly as I expected.
I'm also using Emacs and Evil mode as well. It really is very close to vanilla Vim. There are probably only 3 major issues I have. First is that there is no emacs way that I know of to duplicate the work flow for opening files in vanilla Vim. I personally hate control-P. Managing buffers is also a bit different because the paths are not searchable in the buffer names. I'm using ido to help with this, but it has some quirks that I don't really like so well. My biggest problem is the difference in the way the undo buffer works. There are a couple of scenarios where a single undo will back up before the last press of escape. I think there are some bugs for these issues so I'm hopeful that they will be fixed (or have been fixed already -- I haven't updated in a while).

It took me quite a while to set things up, but I use it every day as my main editor and I'm quite happy with it. I can also easily jump back into Vim if I'm pairing with a Vim person, which was one of the things I was concerned about.
It's a reality of the data vacuum cleaner era, the house that adtech and social media built.
Some people are posting these very in-depth essays about Snapchats success, as if there was some deeper meaning to a picture that doesn't reappear.

To be perfectly frank as a young adult, Snapchat was great for flirting. As more friends joined, I also found it to be a fun way to talk to friends. There is nothing more to it than that.

Came for the sex, stayed for the filters.
Only a few of those are labor cost issues, and most of those are not typically migrant labor (truck drivers and grocery employees). That leaves the truck loaders, which is much less work per apple than picking.

Point being, this "$10/lb" is extreme exaggeration.

Now, it's probably true that orchard owners would love the free 3 cents a pound (or 2, or 1). And they're not going to leave money on the table when others can get away with hiring cheaper illegal labor. But the idea that apples have to be that much more expensive is pushing it.
A "code unit" exists in UTF-8 and UTF-32; they are not unique to UTF-16.[1] UTF-8's relationship with code points is approximately the same as UTF-16's, except that UTF-8 systems tend to understand code points better because if they didn't, things break a lot sooner, whereas they mostly work in UTF-16.

Your entire argument that graphemes are a poor way to deal with unicode seems to be that current programming languages don't use graphemes, instead dealing in a mix of code units or points. But the article here shows a number of cases where that doesn't break down, and the person you're responding to clearly points out that, for the cases covered in the article, graphemes are the way to go (and he's correct).

Graphemes aren't always the correct method (and I don't think your parent was advocating that), just like code units or code points aren't always the right way to count. It's highly dependent on the problem at hand. The bigger issue is that programming languages make the default something that's often wrong, when they probably ought to force the programmer to choose, and so, most code ends up buggy. Worse, some languages, like JavaScript, provide no tooling within their standard library for some of the various common ways of needing to deal with Unicode, such as code points.

[1]: http://unicode.org/glossary/#code_unit
I'm generally much more pro-recruiter than the crowd here at HN, but I filter anything from Cybercoders directly to the trash, both as a candidate and a hiring manager.
My understanding was this was the first pass with adding patterns to the language with later versions potentially extending the types of patterns and / or where patterns can be used in the language.
I am not sure what you mean? Both Python (PyPy) and Dart have a JIT (yes, you can also compile Dart to JS), so they don't lose type information in those VMs. See what the PyPy-Devs have to say about type annotations and performance (they have a faq entry for that!): http://doc.pypy.org/en/latest/faq.html#would-type-annotation...
And here is what the Dart devs have to say: https://www.dartlang.org/faq#q-but-dont-you-need-sound-typin...

Your claim was "it probably wouldn't take that much effort to surpass JS performance with a custom TypeScript -> WASM compiler"

I guess you basically have two options:

1) Implement a JS-Engine on top of WASM. Which is a lot of work. But what could you do to get better performance than current JS-Engines? Every optimization you can implement on top of WASM, you can also implement for native JS-Engines. Quite the contrary it is even harder, since you are an abstraction layer higher and can only make use of WASM opcodes.

2) Define a fully-statically typed subset of Dart and compile to WASM. You could sure do that, but don't forget about e.g. the ubiquitous number type in JS/TS. You may have to use double (almost) everywhere if you want to match semantics of JS. How many non-trivial TypeScript programs could such a subset run successfully? I assume not a lot.

I don't see how you could write a TypeScript to WASM compiler without much effort. Care to explain?
I will happily report the New Jersey based one that rang me up just because I had an Indian sounding last name.
> barely production level (with a breaking changes language)

Oh no you didn't.

There's an argument to be made in Rust vs C++ but to my knowledge there hasn't been a breaking change in Rust since 1.0 and there's been a ton of work to keep it that way.
> Vitess is a database clustering system for horizontal scaling of MySQL.

So probably not, since this is about supporting Postgres on Cloud SQL.
> Is there a different product meant for edge servers that would handle external requests with outgoing traffic?

For some workloads, using Cloud CDN will save money, since cache egress is $0.08/GB (to North America.)
Still better than "Hey guyz! I found a link on Forbes to a BLS study about some other subject that totally makes you wrong!"

Believe what you want. Just like climate change denial, there's enough uncertainty in these numbers to make any level of ostrich-headery justifiable. I just want to know why no one ever manages to show data that is "wrong" in the other direction...
Yeah, from time to time I think that too when I browse /r/unixporn and see all the tiling window manager screens.
Here:

You get the entire Los Angeles basin. You get most of the Bay Area: the area served by BART, Berkeley, things west of Berkeley, and Marin County. You also get everything in the middle. Generally the border runs along the ridge of the coastal mountains.

The USA keeps San Diego, Eureka, Davis, Fresno, etc.

You get exclusive rights to the "California" name. The USA will split the leftover bits into at least 3 states.
It actually feels more like taking an antipattern (switching like in their example produces terrible code in the long run) and turning it into a language feature.
Tips for Optimizing C/C++ Code [pdf]
Indeed, I'd be fine if it was only one algo question in the whole process. Unfortunately we're talking about one, sometimes 2 technical phone screens. Then 4-5 tehnical interviews onsite. You have to deal with data structures/algo crap the whole time (30 minute each) which is not only painful, but it's extremely annoying and pointless.

Regarding books vs real world practice - I came a lot more confident by going through the process a few times talking to real interviewers. It's not only you and your laptop and zero stress. This make a big difference in boosting your confidence level.
Agreed, I took notes after every interview (bombed on several in a row, like the OP), then collated common questions and prepared brief, positive, well-written answers. I went from failing every interview to acing every interview, many would say things like "that's the best answer we've heard" or "that's a very thoughtful response", well, I spent hours preparing them, unlike most other candidates!

great thing about phone interviews is they won't know that you are reading from a script! Writing them and repeating them also helped me memorize them enough for in-person interviews.

It also calms the nerves to feel so well prepared.
Can cognito act as a reverse proxy?
Kotlin too. There's even a super nice wrapper over spring-data-jpa [1] so you can do LINQ-to-Entities-esque query building where JPQL queries either aren't staticly-typed enough for you or you need dynamic query generation.

[1] https://github.com/consoleau/kotlin-jpa-specification-dsl
The terms you want to look up are "allopatric speciation" and "sympatric speciation". In short, events can occur that segment population, and from that point forward you have two species. Given enough time, these two will continue to diverge and split, until you have two completely separate subtrees. It just so happens (or is very likely) that the split between archaea and eubacteria is the earliest of these splits.
I was using AT&T gigabit in Austin, TX. Their regular price included them monitoring all my internet traffic to profile my browsing habits. I could pay another $30 or $40 a month for my privacy to stay intact (at least they promised that they would respect my privacy if I paid extra).

Rather than spending that money, I just rented a small server at a colo in town and set up a VPN server. I then configured my router so all traffic went through the VPN. All traffic through AT&T's networks remained encrypted through the VPN. It also had the benefit of hiding my real IP address from nosy sites.

Using a VPN service would also be acceptable, just make sure they have enough bandwidth.
I know that's what they say in their reminder emails, but it's very misleading. Basically, people can't write a review after they have seen the review of themselves. The mechanism is designed to prevent retaliatory reviews.

So you get a window of a few weeks in which you can write a review. If you leave a review, then you get to see the review about yourself straight away. But if you don't review, then you have to wait until your own window has closed. After that, you're able to see the review about yourself regardless of whether you left a review yourself – because you are no longer able to leave a retaliatory review.

Airbnb aren't very clear about this at all, and that certainly pushes people to leave reviews, but it's a side effect that Airbnb play up, not the actual designed purpose of the review system.
Didn't want to do this out of the gates, but now that I've started a discussion, and folks seem to agree, check out this library I'm working on.

https://github.com/Jagged/OneOf

I've got some more performance improvements and code cleanup in my stash RN I've not quite finished up yet.
Quite exciting. I just recently used Firebase for the first time in years and I was absolutely amazed at the level of productivity. The best part is how seamless and brain-dead everything is compared to AWS. Also the client side JS library for database storage makes handling application state a dream. Auth and static hosting require almost no configuration, and the only thing I couldn't use firebase for was server side compute based tasks.

This is the final missing piece will allow me to develop an entire app on the google cloud with no more server admin. Can't wait.
It's much like the real estate business (in the US, at least). There are a handful of people who can do extremely well, and then a long tail who think it looks like easy money but end up making very little.
No one is taking away sanctuary status. Commonsense people just do not want to pay billions for illegals healthcare, food, and other costs. And yes, after doing all that, live in cities infested with crime largely because of illegals.
Template Haskell?

Control.Arrow?

Idris?
These are pretty amazing performance numbers. Did you account for all the bloat instagram has in the form of tracking and the likes? (I assume you didn't implement tracking in their magnitude)
And how does that scale for the next generations of worms? What will the worms eat?
Is using out for returning multiple values bad? Tuples seem the only good alternative, and those have only just been introduced.
If you're looking for work, you should put contact info in your profile here. If you're in Seattle, email me.
Vancouver's climate/geography is a feature, not a bug. Mountain biking, climbing, and skiing in Vancouver is amazing. And you don't have to drive two or three hours to get there. It's literally right outside your front door. This will be a draw for outdoorsy types.
I appreciate the value in theory, but practically tech recruitment seems to be a bit silly. Recruiters have a habit of cornering the market; if they have all the best candidates on their books, employers are almost obliged to indulge what's effectively rent-seeking behaviour. Ideally it would be much better if qualified candidates speak directly to employers and lose the go-between, who doesn't add a huge amount of value (though they can to some extent take a bit of the work out for the candidate, and possible negotiate salary and benefits more forcefully).

To me the much bigger problem in tech recruitment is the difficulty of finding permanent staff rather than contractors. I don't know what the state of the market is in the US, but in London good permanent staff are becoming as rare as hens' teeth. The natural outcome of a seller's market, I suppose.
Ask HN: How much would you pay for an app paper sketch to Sketch conversion
Im launching a service that lets you transform paper sketches or quick mockups into Sketch files that you can use to develop your apps quickly and with good design. This will b manually done but im curious what people would pay per screen?
I'd avoid the term "character", but I'd argue there are valid reasons to consume a Unicode string grapheme by grapheme. For example, a regex engine trying to match "e + combining_acute_accent" wants to match both the pre-combined version and the version that uses combining characters.

The main thrust of your point — that "length" without clarification of what measure of length is meaningless — I agree with.
If you are down voting why not offer some opinion so it can be a discussion..
Configuration Management is an Antipattern
Because you like the ability to dynamically link to your dependencies so the entire world doesn't need to be rebuilt just to upgrade libxyz.

I love Rust, and I've been trying to get a hobby project written in it - but it really stinks that I can't just rely on my distribution to keep dependencies up-to-date like I can something written in C or C++.
There technically have been some small changes, just like in C++.

The key is, as you said, you aren't even sure there were ones. That's how we like to keep it, and that's part of where all that work goes. The rest goes into making sure nothing breaks accidentally :)

Trivial example: shortly after 1.15 was released, a new API was found to have a soundness hole, so a breaking change was made to fix it in 1.15.1.
I think he meant NY or New England when he said East Coast. North Carolina doesn't fit that pattern of having consistent 0°F to 105°F range every year.
In general, you can prevent BYOD with this approach by rolling out client certificates with config management and requiring them at the proxy.
The (x is int i) stuff looks like an improvement. The switch stuff? Without edhaustiveness checking and with inheritance, it's a waste of time.
On Ubuntu, and probably other OS/distro too, ctrl+alt+shift+U gives you a underline-u symbol, type in the Unicode and then press <enter>.
Look at my recent history to see a link to my resume. I'm doing ok with it. Something like that and expand more on each job/project what you did (i should too but i'm lazy).