skysight-inc/HackerNews huggingface dataset:
does anyone know if segment is profitable?
revenue?
number of clients?
tech team size?
tech team maturity?
it could be a business decision... where their dev/infratructure salary costs do not translate to profits. the words "developer productivity" are mentioned a lot, depends how segment quantifies "productivity".

businesses/companies at early stages of growth make decisions that allow them to be competitive and profitable, "the holy grail of application architecture" might not apply yet or for the first 5 years, or ever.
There can be some reasons. Assume you have a site/blog hosted by a service provider like Wordpress, Medium, Github.io, Blogger, Tumblr or some other local provider. It can be expected at least some of them don't support SSL certificates for custom domains.
Which version of macOS is on your 4 year old MacBook Pro?

I noticed a difference between Mavericks and El Capitan.

SSD upgrades require a newer OS though, and I'm weighing up the inconveniences of older versions of Mac OS compared to Linux.
Nurse resume services
India says ‘yes’ to net neutrality
Save 40% off Code Elixir LDN tickets, offer ends midnight Sunday
for those who don't know, Monero is using bulletproofs.
Google/sg2im: Code for “Image Generation from Scene Graphs”
This is one of the central questions of our age.

In an ideal capitalist free market companies are almost necessarily amoral (Friedmann doctrine ), they can only make choices based on profit. In real life you have barriers to entry and PR concerns that let companies at least pretend to waste some profit-making opportunities on doing good.

I don't know if the right answer is consumer unions, or benevolent government regulation, or giving up and making do with what we have, but this discuss I see on this issue seems so polarised (not unique) that progress will be hard to come by.
Danmacnish/cartoonify: python app to turn a photograph into a cartoon
First fintech licenses show Saudi Arabia is a ‘serious player’
* Stands in this line
I once tried to give Facebook another go and created an account again. It seems like my email was in the meantime leaked to some gambling spam list because 90% of my friend suggestions were fake profiles from around the world created purely to log into a gambling mobile game and (I assume) farm coins/items/etc.

The accounts were obviously fake - they weren’t even trying to hide they were fake, and I actually spent maybe 20 minutes reporting 100 of them, but not only was there an endless supply to replace those I blocked, but the reports didn’t do anything and the accounts were still there.
Akanimax/T2F: T2F: text to face generation using Deep Learning
The actual point still stands though (though it is in response to something that doesn't even stand on it's own, but hey). Replace "patents" with "trademarks", which is not necessary for the structural integrity of the argument either way -- and follow the HN guidelines about the strongest interpretation of a comment.
I used to consume news the same way you do when I was your age, but now that I'm entering my 30s I consume a lot more local news. I want to feel updated about what happens in the local schools (by far most of that is regulated and budgeted on the local level) not only to know about whether or not this is a good community for raising kids but I also want to feel informed if my colleagues who have kids are affected by something. Same thing with elderly care, public transportation, local business news, and real estate projects. This stuff affects me more profoundly when I'm trying to build a career, raise kids, find a permanent home, and worry about my parents being taken care of as they get noticeably older and weaker. And, of course, as the people I socialize with also worry about this stuff now to varying degrees I want to feel as informed as my peers about the usual topics of discussion.
As a species we seem to be a cancer on the planet. We are pretty much responsive for the current mass extinction event. That doesn't mean that individuals aren't good.
> The documentation seems to require a phd, which I have, just not in esoteric type system kungfoo.

Completely agreed. Though the funny thing is, Scala has/had a Documentation Tzar and she is trying to get things to a better place. To supposedly take care of this. I'm very much a learn by example type, so I'd appreciate a lot more examples (e.g. for methods: https://www.scala-lang.org/api/2.12.6/scala/collection/$colo... ). On the other hand, the documentation is open source in the best way: https://github.com/scala/docs.scala-lang/commits/master anyone can shoot a PR if they feel they can/want-to contribute. And there's plenty of overview articles ( https://github.com/scala/docs.scala-lang/tree/master/_overvi... ) covering a wide range of topics.

Sometimes the fault is with the libraries and their documentation. Especially anything that's HC FP (scalaz : Let the types speak for themselves via the Scalaz Scaladocs! and then you're completely at the deep end - for example: https://static.javadoc.io/org.scalaz/scalaz_2.12/7.2.24/scal...):F[(A,B)] ).

What makes Scala code unreadable is - IMHO - that people rely too much on the IDE to help them understand and navigate code, or their own familiarity with that code (or in some cases the code is simply write only, making it more like obfuscated Perl and KDB+/Q than a modern object-functional hybrid language).

And since Scala has so many faculties, features, facilities to mange code, to abstract problems and their solutions, and people write almost none of their design choices down into READMEs or comments, we're left with the code. For some people it speaks for itself. (For some people types like a -> a tell everything, for me that's just a function with unknown "functionality", because it depends on what the fuck the function actually does. Sure, the type signature constrains the expected return value, and it's useful, but that's not the architecture, not the rationale of/for design choices, it's just the safety striping around the sharp edges.)

Somehow Scala is "the PHP" at the other end of the spectrum. Instead of being too little it usually ends up being too much (insert the relevant Paul Philips rants here), while both are perfectly capable of expressing nicely designed programs/systems.

Furthermore, Scala is actually a bit weak when it comes to expressing really high level concepts. So yes, you can do a lot of magic in it, but most of it ends up being of the Black variety, because "for performance" (minimize GC pressure) or because that part is still "experimental" (macros/reflection) or because that part is just ugly and badly designed (collections).
Does anyone else have issues with images on medium being slow to load, always fuzzy and then taking ages to actually render? Seems like a constant problem for my part of the world.
I have to admit that it has been a while since I have read about it, but reading the introduction right now, it sounds pretty consistent with what I remembered.

It states it is neutral, which it obviously can not be. Just because a language doesn't impose current biases (which Esperanto does) that does not mean that it will not impose its very own, new biases.

From there it gets highly problematic: The thought that languages shouldn't get translated into each other but should get cleared and isolated by translating them only to and from Esperanto is something you would expect George Orwell to come up with.

With this I don't want to say that the current, grown concept (mostly English, Mandarin, Hindu, Spanish, Arabic, etc.) isn't without its flaws, just that Esperanto has those flaws as well, plus its (new) design issues and the dystopian political agenda of its enthusiasts. (Like the culture filter I mentioned from the introduction.)

Would you personally see something positive in the adoption of Esperanto compared to the current model? I'm curious.
Security in Digital Payments 101
This is gold.

I've become a member of a team the company scrambled to deal with a `legacy` python/SQL - based ingestion/storage system in an effort to 'harden' it. Despite my best efforts, we are going for a full rewrite into java/spring/avro/mongo/es. We have internal users talking SQL and utilising the system at the moment, a fair amount of data is relational.

I have run out of ideas how to convince the team and stakeholders, will have a one-shot chance to talk to VP. Any ideas how to voice the concerns about the full re-design (perhaps I'm just being difficult)?
This has been my feature work for the past couple months (I work on an enterprise site builder, basically, with some users doing what you describe -- we need to support that but hopefully with a smaller/harder to misfire footgun). There's a lot of feature complexity even after you've simplified it down, and it's kind of maddening how much effort it is to just send an extra (correct for the context) string in the response headers.

The spec versions are interesting to read too, as well as browser compatibility. Differences in interpretation of the spec lead to github issues which lead to browsers fixing things in the past few months that have been part of the spec for much longer. (And if you have a big chunk of IE11 users, "what's the point" is valid.) An example of a spec issue is that I'm working on adding an endpoint for the report-uri directive so we can log some metrics but the first thing you see when reading about report-uri is that it's been deprecated in favor of report-to, but literally no stable browser release supports report-to yet.

It's also not really enough. https://github.com/tc39/proposal-frozen-realms is a useful extension, since it would allow frameworks to do what they need to set up everything but then lock down objects from further extension/abuse...
Question:

Would adblockers and mods this extension still work when ad networks and sites like these embrace webassembly?

Would it not be a crime to "reverse engineer" their code?
No, it sucked.
The author notes that they mostly re-created it from screenshots and having an OS9 box running, so I expect they just missed the more subtle behaviours.

Now I was going to say you should report these issues on the project[0]'s bug tracker, but it looks like the author has disabled the bug tracker.

[0] https://bitbucket.org/bszyman/classic-finder-app/overview
Sort of. Dropbox does add menu items to the right-click context menu on the Mac, and icons indicating whether a file has been synced or not. But if I understand correctly, it does this by installing a kernel extension:

https://blogs.dropbox.com/tech/2016/05/going-deeper-with-pro...

"Traditionally, Dropbox operated entirely in user space as a program just like any other on your machine. With Dropbox Infinite, we’re going deeper: into the kernel—the core of the operating system. With Project Infinite, Dropbox is evolving from a process that passively watches what happens on your local disk to one that actively plays a role in your filesystem."

I think Apple discourages the practice now. There used to be a lot of UI enhancement apps for Mac OS X (called haxies, managed by an app called APE - Application Enhancer). But they were a source of system instability & occasional kernel panics.
FWIW HN does not support markdown (or any markup other than emphasis really), so "lists" are really a bunch of paragraphs with a starting marker, and thus you have to leave a blank line between list items.
I would definitely not put NYC and Chicago in the same category for no-car friendliness.

I spent many years in NYC and only knew 1 person who owned a car.

By contrast, when I lived in Chicago, I was the only person without a car.
I believe that the abandonment of the Finder interface by Apple (both old and new) is having a devolutionary effect on computing. Generations of people are learning to use computers without understanding the differences between a folder and a file system, with little skill in maintaining a hierarchical system for organising their material, and so on.

Also, the fact that, today, you can't open a folder full of files and have the Finder window auto-size to fit the content (in list view, for example) is an indicator that Apple just doesn't seem to care about keeping this paradigm.

And thats a pity, in my opinion, because it makes stupid users. Being able to fundamentally organize ones cache of documents on filesystem is a key first step in gaining computer literacy, since very few computer systems out there achieve anything without a folder and a few files in it.

So, I'm quite encouraged by the effort to rebuild Finder - if we had an open source Finder alternative out there, which works to exceed the features of the built-in Finder, I'm quite sure I'd contribute to it. The devolution of Finder, and of filesystems in general, is personally a pet peeve of mine - there is nothing more frustrating than having to explain the concept of organising ones data to a user who really should know these things already - but don't, because Apple (and others) have decided the user doesn't need to have control over the fundamental building blocks of their system.

This deleterious effect, devolutionary in nature, of 'technologically refined simplicity for the sake of the user' is a real issue. I expect to see more examples of its negative effect in the coming decade ..
Plenty: classes (including constructors/destructors, virtual methods, etc.), operator overloading, patterns like RAII, ...
الاكل الصحي
Favorites are useful as an "ack bit" too: indicating to someone that you've read their reply to you when you don't have anything else to add to the thread. I am more hesitant to use them that way these days.
Broadcom purchases CA Technologies for $19bn
Elon Musk hits back at those mocking his contribution
Owner of world's longest nails has them cut after growing them for 66 years
The "tech giants" are creating and controlling core forms of communication, both interpersonal and broadcast/public. That's too important and fundamental to the health of society to allow it to be arbitrarily engineered, filtered, and slanted for maximizing profit.

If they were acting like common carriers, it would be a completely different issue. But they're not; they have business models that necessitate the manipulation of communication.
Sharing inbox as a team: is this a good idea?
FWIW I absolutely see that issue on a 2010 MBP running Cap'. If I quickly type M-S-n "foo" I end up with either a folded called "untitled folder" in edition mode (all selected) or a folder called "o" in edition mode (caret at end).
3 months is actually enough time to add people, especially if there's the possibility of a deadline extension. I normally consider 1 month the break even point. You do have to schedule training and all.

Another way to look at it is that programmers hate death marches. Projects like this could lose people, and sometimes it's good to have some backup.
Await, ValueTask, IValueTaskSource and how to keep your sanity in modern .NET
I assumed Constraint Satisfaction Problem
> You can extrapolate accordingly.

Hm no I can't. What's the complexity of your algorithm?
This can easily be remedied by having the verifier ensure the prover is in an empty room, equipped with only cardboard and scissors.
I'm in roughly the same boat (I also got dogs brought out to sniff my luggage, the whole package). When I went through the US, it was surprisingly not much worse. Of course, at the time I did not really go into the states, I just made a stopover. I did have to grab my luggage in one place and take it somewhere else, going through the security everyone else had to go through (again). I got bomb swabbed, dogs were brought out, they asked me some hairy questions and I had to power all my electronics and explain what every cable in my bag did. It was terrible, but I wasn't physically harassed. I never flew through the states again.
Currently on High Sierra 10.13.5 (17F77)

I only upgraded to High Sierra a month ago, and it was probably good that I waited, as I've seen no negative consequences so far. It's lightning fast, even with APFS and the other changes it brought.
Interstate Tolls Deflate Vacation Balloons – Interstate Highway Tolls – ATFI
> unique technological advancement that solves the byzantine general problem

It doesn't even solve the byzantine general problem...
Yes, ring it loud. If you think there might not be enough time, there's almost certainly not enough time.

Start setting up meetings with the project owner ASAP. People are usually more angry if not informed. If they've been informed in advance, there are a lot of options that can be taken, and it lifts a little blame off the dev team.
I meant only in a way of: could be used instead of jira. :)
Actually most of the oxygen is generated by ocean plankton. The trees, sure have their part.
I think the idea that crypto currencies are the necessary and sufficient innovation to bring in citizen news and a collaborative utopia (I'm exaggerating, but that's how it came across) lacks credibility and could be read as satire, hence the downvotes. I've vouched personally as whilst this idea is terrible, it doesn't seem flag worthy.
In a Mimblewimble [1] blockchain, values are hidden inside Pedersen commitments, blind * G + value * H, and inputs can be seen to match outputs of a transaction if the latter minus the former is of the form blind*G (the difference in value is 0). But this form is a public key that the transactors can produce a signature for! This is way simpler than a bulletproof. BUT, bulletproofs are needed to show that the output values are in a certain range, to prevent overflow in value arithmetic.

[1] https://www.youtube.com/watch?v=BMiM0rabRjc
There's an interesting thing with the semicolon. I've heard people advocating thinking of the semicolon as a binary operator:

(;) : unit -> unit -> unit

Of course, the reality is more complicated than this, because it can be used at the end of an expression, where it behaves like a postfix operator of type 'a -> 'a. Let's take your example:

match left with
| Some left ->
match right with
| Some right -> Some (left, right)
| None -> None
| None -> None

you can actually do

match left with
| Some left ->
match right with
| Some right -> Some (left, right)
| None -> None ; ; (* <-- two separate semicolons *)
| None -> None

This doesn't just work for imperative stuff, like the operator theory of the semicolon, it will work with this example.

My understanding is that this is due to the fact that optional semicolons are allowed at the end of statements and close the current expression.

So we're closing the first expression (None) and then closing the second expression (the inner match). The double semicolon is something else altogether.

Though it is worth noting that this example is straying from idiomatic OCaml and we can avoid this altogether with better matching:

match (left, right) with
| (Some left, Some right) -> Some (left, right)
| _ -> None

Both the native optimizing compiler and BuckleScript are able to do what you would expect with this: the matched tuple is optimized away.

Your second unfixed example actually causes a syntax error. There is an if expression in OCaml and an if statement. This is particularly unfortunate, because the let cache_file = function
| file when file_exists file ->
printf "downloading file\n";
download file
| _ -> printf "file already exists\n"
first semicolon within an if expression turns the whole thing into an if statement, and an if statement can have no else clause. The else clause is then without an if statement, because we've triggered the imperative if statement. This is a syntax error.

were we to define an operator

let (>>>) a b = a; b

then we could replace that semicolon with an >>> and things behave as expected. But it's really that if can be both a statement and an expression. For this reason I prefer using matches in general.

let cache_file = function
| file when not (file_exists file) ->
printf "downloading file\n";
download file
| _ -> printf "file already exists\n"
I hope that 3.x / Dotty will be released with a helpful upgrade tool. Something like 2to3 from Python, but with better success rate (thanks to type checking).

Also, I hope that this hypothetical tool will get the necessary testing on the community build system, so it'll be actually usable and useful.
You may have missed this part of the article near the beginning:

“Just one problem: I don’t have a child, so I needed to borrow one. Fortunately, my editor gleefully volunteered her 14-year-old, Sophie, to be a test subject.”
>>> collinear anatidae

> sounds incredibly pretentious. I think most people would appreciate Plain English [0].

I can't speak for most people, but I didn't know what it meant, learned it after reading it, and found it quite appropriately funny and witty. I also learned a new word. There was nothing I found pretentious about it.

I think a helpful and reasonably objective criterion in deciding this might be whether the use of the phrase was (1) necessary to send the correct message, (2) required to understand the received message, and (3) liable to send an incorrect message. If #1 = no and #2 = yes, or if #3 = yes, then you should probably avoid using it. In this case it's #1 = no and #2 = no and #3 = no, so it's fine.
Smelling Machine History: Olfactory Experiences of Information Technology [pdf]
The level on subtraction doesn't mention how negative numbers are handled at all.
this must only really work in small communities as most larger cities are pretty much immune to monitoring except corruption.

anecdotal, in Atlanta we tend to see the local TV news doing a lot of investigation with one partnered with the local paper (AJC). They tend to focus on corruption more than costs of city programs. However the one expense they never ever will touch is how cities are getting buried by pension costs to where even the pension systems are threatened. (Chicago's system will be out of money by 2021) too rich of benefits and more retirees than active is to much of a burden
It's almost like there's a clue in the name 'unsafe-inline'
It's an adverse selection problem. There absolutely are predictive models in finance that work.

The people who make them will never publish about or describe them in detail, as they're too busy making billions of dollars on them.

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

The people who publish their financial predictions or models are publishing them rather than betting money on them (or are trying to fulfill the prediction through the process of publishing), which tells you something about how confident they actually are in their predictions.
UPPSC Recruitment Notice 2018
You are obviously trolling though because the term is common enough to have its own wiki page:
https://en.wikipedia.org/wiki/Person_of_color
I share your skepticism.

CAPTCHAs are at best a game of cat-and-mouse, and are always open to relay attacks anyway.

You can still verify in-person, and even check documents, but no web company would even consider doing that, even for something like an optional 'fully verified account' tag.
Finding Your (Investment) Niche
We can only hope it goes the same way as posterous did.
Hacking Super Mario Bros. With Python
Laravel PHP User Settings – Simple and persistent boolean settings per user
In that vein there is "The Great Silence" - a short, beautiful and sad story by Ted Chiang: http://supercommunity.e-flux.com/texts/the-great-silence/.
Debian Joins KDE's Advisory Board
Python3 is/was hard, because it forced some problems to the forefront, that were under the mat with Py2. There was no automatic upgrade path, because what was a silent undefined behaviour in Py2 became an unhandled edge case in Py3. And a lot of very pragmatic people just wanted nothing to do with this, after all, their Py2 program worked for them, so why are now they forced to make it work again in some hypothetical scenarios they don't really care about?

Any maybe that's something Py3 could have handled with a py2 interop (at module load time you set assumptions that lift your py2 code into py3 with those assumptions). But python is not that big on these hacks, it instead just adds 10 more incomplete libraries into its std and calls it progress!