skysight-inc/HackerNews huggingface dataset:
Nothing about splitting your app into microservices _forces_ a good design. I've never seen microservices with well-defined seams. Every time, knowledge "leaked" between the apps, and any non-trivial change to the app required updating multiple repos, deployment synchronization, etc. Microservices are a tremendous burden that the vast majority of companies will not benefit from.
We Have Traffic Because We Drive So Far
Pro-tip: don't click on this link.
Instead, copy the URL and paste it into location bar.
Hello!

That's right. Lyra is a service that does one thing and does it well. There are loads of services that handle images really well (Flickr, Imgur etc). Lyra is for word-based conversations.

(We do inline links, so you can easily link to an external image. We MIGHT display thumbnails if there's enough demand.)
New Mac backdoor using antiquated code
4K is needed and useful for recording videos, not streaming.
You're normally given the option. If you want to pay taxes out of pocket, you can do that.
A nice FTUI is coming :)
Atom on Windows
Instagram is a living example for when you have big scaling problems you just scale. You are probably right with your arguments... the question is: Is it worth to choose a good scaling architecture when it slows your initial development down? Instagram is python, many Youtube parts are python, FB is even worse and is PHP at many parts.

So what? Sure they would scale better when using Erlang, Java or Go... but sometimes it is wiser to finish building something than making the best ultrascalable system. If you are really successful you will find ways to scale.
More specifically, Twitter is carving out (i.e. divesting) Fabric and selling it to Firebase, which is a wholly owned subsidiary of Google (or perhaps selling it to Google directly).
Trump might take that option. He'd get to actually be an emperor if he ceded the USA back to the U.K. in exchange for the crown.
Have you considered those symptoms are more commonly associated with caffeine which is also found in Sprite? Sounds like your tolerance may have lowered.

Edit: I stand corrected, Sprite does not have caffeine
The React part is especially intersting, since Inferno, Preact and React share the React-API, which basically means React blew every other framework away.
You're right, thanks for the clarification :)
> No, I don't see a way around any of this. Lots of money is spent on food, and will be for the foreseeable future.

I also see this as a symptom of the very low barrier to entry. Anyone can make food, make money off of food, and everyone buys food, which means the participants aren't required to be specialists and can be supplanted by anyone playing a factor differently, even if this means telling bold lies about the utility of the product (e.g. "Vitamin Water" being an intentional misnomer or "all natural" meaning nothing).
A bit confused on how to get up and running with trying this out--is there a way to invite friends?
You built a strawman, but it can actually be dangerous to interact with an application on the same screen as a browser!

https://jameshfisher.github.io/cursory-hack/
> Should we stop polluting? Yes

> Should we research renewable energy sources? Yes

> Should we try to save energy and get more efficient where possible? Yes

All of these questions have become weirdly politicized. It seems to come from thinking less pollution hampers business profits. If a company is required to pollute less, many think that increases cost.

Two strategies that could fight this:

1. Point out how polluting less could also result in enhanced energy efficiency, which could overall reduce cost (especially when factored over many years)

2. Make it even more abundantly clear what the consequences will be.

Many visualizations exist to help the consequences be visible, but they still seem very academic.

Unless someone can internalize how something will negatively impact their life, inertia rules and no change will be made.

I am working on something that will remind people of the concrete negative consequences more often, but I must be careful to still be accurate.

Communicating what we know now in extremely concrete, easy-to-understand, visual and visceral terms, seems essential to removing the politicization of these questions.
Thank you dang :)

- Lyra team
Sprite doesn't contain caffeine
There is no problem that I can think of that we have that adding more people is going to fix. I really want a way to prevent people from being fertile by default. I wouldn't trust any government I know to implement that without quickly falling into eugenics, however.
Have one every month. That way it is not a temptation and you do not make a big deal out of it.

I'm a diet coke addict and the way I deal with it is that I drink half a bottle and keep the rest for latter. The fact that I know that I still have a half-full soda makes me not want to buy another. And if I feel like drinking some soda I just take a sip. The soda is at room temperature so it tastes like shit. This crappy taste makes not want to drink anymore and I can go without buying a new bottle of diet coke for more than a week. Sometimes I can last a month. By using this method I don't feel guilty if every once in a while I have a soda and I've been able to reduce my daily intake of a bottle of soda to just one small bottle (20FL oz) every one or two weeks.
I had an intuitive sense of this. People saying "half the population has a below average IQ!" always elicited a head tilt from me. I just didn't know there was enough to say on the subject to fill a 8k word wikipedia article.

I'll file this next to the formula I whip up when I want to figure out how much a trip costs based on mileage and fuel prices.
The top DuckDuckGo result was the Museum of Modern Art (moma.org).
Twitter has a bunch of longstanding SMS delivery agreements, so it's quite cheap.
I'm not sure if 'hangry' was meant to be 'angry' or 'hungry', but low blood sugar can cause both.

A medical condition means I can get hypoglycemic, and when I do I can become completely irrational and very aggressive. Also, a drop in blood sugar can signal hunger.
Imagine somebody a hundred years ago saying:

"Should we aim to reduce calorie intake per person over time? Absolutely not. Calorie intake per capita is effectively our standard of living."

...well yes it was, until some day it wasn't any more.

Energy per capita is only a proxy for standard of living. You can build a well-insulated modern house that needs a fraction of the energy required to heat a 1930's house with similar size, but nobody will say the person living in the modern house is poorer for that.

Compared globally, access to technologies that allow the same convenience with less energy is a better indicator for our standard of living.
Yes, please see hellolyra.com/invite!

We'll add it to the menu shortly :)
Look at the mirror. Big Sugar' best ally is not the nutritionist but the average American consumer.

Between a fruit or a chocolate bar at identical prices, the vast majority of Americans will choose the chocolate bar. Most people will scoff at eating only veggies, whole grains, legumes, fruits (aka Mediterranean style diet). They will cheat and get their sweets, sugar and refined bakery products, even knowing the evidence.

Sugar (or bad food) is an addiction. It's not about nutritionists or scientific evidence, it's about having enough mental strength to stay away from bad foods.
I would really like to see best practices in the documentation on how to include the right amount of error context, as mentioned in the article.

Also what to put and not put in context objects is really important to document as it could easily snowball into a catch-all construct and be totally misused after a while.
I mostly don't even think about brands. But I'm totally non-fashion-conscious. I think the jeans I'm wearing right now are Wrangler, and the shirt is the Target house-brand. shrug
Because humans are not robots, typically instead of laboriously calculating how many calories we eat each day, we eat to a point of satiety. Some foods are better and some are worse at causing satiety. So in that sense, a kcal of sugar isn't the "same" as a kcal of protein because one makes you feel more "full" than the other and thus naturally encourages you to eat less.
No! Python 0 based indexing everywhere.
From time to time yes.
Are you suggesting a Kernel module for the Blinkt??
it's 0-indexed just like everything else in python
It sounds like you're being sarcastic, but in case you're not.

Process is built for people, not people for the process.
Agree somewhat - I like the balance something like clojure and F# strike, immutability and high level abstractions by default but interoperability with OO and imperative code as needed - if they fit your problem domain they can be a huge productivity boost - typescript still has that C#/Java style verbosity when doing data manipulation and all the pitfalls of shared mutable state + all the pitfalls of insane JS semantics.
6 UX Tips for Designing Your Best Chatbot
We needed a lot of things. Better (or more technical) sales was one. More mid-level engineers was another. Mostly, though, we just needed more time or money.

Our target market was very reluctant to moving from a paper system to a software system, so there was a lot of foot-dragging and feature requests. That delay had just never been budgeted into schedules or runway.
Iris Automation Raises $1.5M to Bring Collision Avoidance to Industrial Drones
TDD is not about the tests, it is about teaching yourself to code better. About forcing yourself to break up your code into small components with well defined interfaces. Something we all want to do but which is hard in practice without a tool to guide you. TDD is that tool.
Is eating large amounts of sugar and fat bad if you maintain a healthy weight?
Maybe I am too critical or just hyper-sensitive to this, but it's an affiliate site submitted by the creator almost identical to another affiliate site in his profile following a very similar formula - "social proof" reviews with ratings, and an affiliate link (if the company offers one).

I get trying to make money online, I'm doing it too, but putting up a bunch of quotes (with no attribution) and screenshots and then trying to get an affiliate commission off of Shopify just seems... too low-effort? I don't know.

I'd be much more impressed with one person's in-depth review of the pros and cons of each platform, with an affiliate link to whichever one they felt was the best, than from something like this.
I thought I was supposed download from http://moz://a .

I couldn't download anything. /s(aracasm)
You can try http://repmgr.org/ for automation.

It offers easy commands to perform failover and even has an option to configure automatic one.

After reading about github issues[1], I am a bit cautious about having automatic failover though.

[1] https://github.com/blog/1261-github-availability-this-week
> Part of the intended contract for error reporting in Go
> is that functions include relevant available context,
> including the operation being attempted (such as the
> function name and its arguments).

I know the Go folks don't like exceptions, but this is an example of them learning the hard way that about one useful thing they lost by deciding to not do exceptions.

Exceptions give you stack traces automatically. All of that context (and more) is there without library authors having to manually weave it in at every level of calls.

> Today, there are newer attempts to learn from as well,
> including Dart, Midori, Rust, and Swift.

For what it's worth, we are making significant changes to Dart's generics story and type system in general [1]. We added generic methods, which probably should have been there the entire time.

Generics are still always covariant, which has some plusses but also some real minuses. It's not clear if the current behavior is sufficient.

Our ahead-of-time compilation story for generics is still not fully proven either. We don't do any specialization, so we may be sacrificing more performance than we'd like, though we don't have a lot of benchmark numbers yet to measure it. This also interacts with a lot of other language features in deep ways, like nullability, whether primitive types are objects, how lists are implemented, etc.

[1]: https://github.com/dart-lang/dev_compiler/blob/master/STRONG...
Because founders usually don't get fucked out of their stock. Employees regularly do.
So you suggest a couple months of work instead of a two line hack which caused huge improvement for them, because it is more "correct"?
*>>launches 2/9

2nd September. That's a fair way off yet.
The outer lanes are the left and right lanes. Which implies that, given 3 lanes, someone is passing on the right.

At a base level, given more than 2 lanes, there is a difference between "stay out of the left lane unless passing", and "stay out of the left and right lanes unless passing", as it gives drivers twice as many options for passing.
[AI/ML researcher/engineer here]

At best you can partly do this, and even that is debatable.

Here's a simple example: say Google builds a linear regression for the incremental likelihood to click a social post based on the distance of poster from you in a social network. By merely revealing the (single) coefficient in this model, they've revealed something about the underlying data set that they may not have intended.

It gets exponentially (I use this term deliberately) more difficult with multivariate nonlinear models. I have no doubt that substantial information about a data set could be reverse engineered from complex ML models, even if we don't yet know how. But even in the case of basic multivariate regression, the model directly encodes both the mean values and the covariances of all the variables. So that's a fair amount of disclosure already.

In some sense all models are (usually lossy) data compression, and it's just a matter of understanding the compression logic to go backwards from facts about the model to facts about the source data.
Ask HN: Marketing Pros out there?
Hey Marketing pros -

What specific pains are being felt by Marketing teams out there? Companies or even an indie band trying to get the word out.

Everybody needs more customers. Have an idea for an app, that will plug into your social media outlets, auto or manually engage with fans on an event basis (new like, follower, etc..) - and learn over time which actions are increasing engagement.

This tool doesn't just schedule or cross-post, but automatically a/b test and find the interactions that are leading to engagement, lead, sale.
Because it was my first startup and despite days of research into how options work, I clearly still didn't understand it all. So I trusted his answer. I had no previous experience or knowledge that would have led me to believe that they wouldn't follow through with the promise to grant additional options over time.
As people keep saying, type assertions do not have as strong compile time assurances as ADTs.
Care to give a citation there? I'm quite certain you are wrong; there's no reason your employer can't withhold X% of your RSU at vesting time for taxes. In practice all this "really" means is they don't give you the full amount and send the equivalent dollar amount to the IRS instead.
Maybe emoji works better now days.
Not only that, but it appears to use the same core c libray (TH) as Lua torch.
Fysioterapeut århus, fysioterapi aarhus
You know better than me, but are you sure that's a healthy dose? The recommended daily intake is a magnitude less, and vitamin D is fat soluble, meaning you can overdose on it.
It compares pretty well. It is possible to define Scala bindings to JS libraries, so you can use them more or less seamlessly. Bindings to the most popular ones (jQuery, React, etc.) are already defined, and actively maintained. It is relatively simple to add your own. A nice thing is that, since Scala is a strongly-typed language, you get code-completion and refactoring "for free". However, if you prefer to use dynamic typing, ScalaJS lets you do that easily too.

Also, like the grandparent comment said, ClojureScript is a very nice language too, with powerful tooling.

The nice thing about ScalaJS and ClojureScript is that they both can run on the browser, and on a JVM backend. Scala also has an LLVM backend that is being actively developed, but on its early stages. (ScalaJS is very mature and performant)
Civilization is fragile. We have the technology to make total war a suicide mission. But we have the hubris to destroy society from within.
This is basically the expression problem: https://en.wikipedia.org/wiki/Expression_problem

The expression problem is motivated by the fact that the OO style (which Go favors via interfaces) makes adding new cases easy (just add another subclass) but adding new methods hard (you have to modify every subclass), while the pattern matching style makes adding new methods easy (just add another match statement) but adding new cases hard (you potentially have to modify every match statement in the program). Depending on the task at hand, either one may be more advantageous. The solutions to the expression problem are attempts to get the best of both worlds.

A lot of programming language designs deny that this is a tradeoff, which I think is misguided. Sometimes it's more convenient to be able to add methods easily, and sometimes it's more convenient to be able to add cases easily.
That second line is the only thing that distinguishes Agile from communism ;)
I thought instagram owns all users photos? How does this work legally?
(I'm Neil, the author)

I do agree with you. I about learned Agile first from my mentor (his formative years were in the 80s) who I did and do still deeply respect, but over time he and I disagreed over the nature of what Agile is and what it should result it as I gained more real-world experience.

I honestly have no answers as to specific suggestions that work for everyone. I've even asked teams where I implemented Agile practices what they though of my interpretation and the response I get is "Dunno...works fine to me."

The best advice I can offer has nothing to do specifically with Agile, but pertains to my experience customizing agile to an organization. I don't mean to plug my "book" (especially since I don't make money from it), but the best advice I can give anyone I put in here:

https://neilonsoftware.com/books/personality-patterns-of-pro...

Flawed and incomplete I know, but the best I could think to do.
> 1) Choose languages that developers are familiar with, not the best tool for the job

+1

Programmers have affinities for languages. They will work better with some languages than others and they know which languages fit them well. Those are the best ones to use.
They've been pretty open about how they store passwords and it's definitely not plaintext, here's a talk about it: https://video.adm.ntnu.no/pres/54b660049af94

My outside impression is that security is taken seriously enough at Facebook to hire highly competent people to run it. They pay out bug bounties, and run internal red team exercises to test their own ability to detect and react to a compromise. https://threatpost.com/how-facebook-prepared-be-hacked-03081...

I think we can extend them enough benefit of doubt to rule out storing user passwords in plaintext.
> In the long-term, if we could statically eliminate the possibility of races, that would eliminate the need for most of the memory model. That may well be an impossible dream, but again I’d like to understand the solution space better.

Unless I'm mistaken, this is an impossible dream as long as shared memory exists. It's the core tradeoff that distinguishes the Erlang runtime from the Go runtime (there are others, but they all stem from this).

Your goals are either memory isolation for better distribution/concurrency/clustering/fault tolerance/garbage collection or shared memory for ability to work with large datasets more efficiently.

It's one of those details that changing it would essentially create a new language. You'd have code, packages and libraries that either worked that way or they wouldn't.

IMO, this is an area where Go gets into dangerous territory of trying to be all things to people. Be great at what you're good at which is the "good enough, fast enough, portable enough, concurrent enough, stable enough" solution for backend services in most standard web architecture.

If people need distributed, fault tolerant, isolated, race proof, immutable run times that aren't quite as top end fast and aren't ideal for giant in RAM data structures...there's already a well established solution there by the name of Erlang (and Elixir). They made the tradeoffs already so you don't have to reinvent them.
Again anecdotal, but I've had a similar experience. I've been trying to reduce the amount of refined sugars in my diet, with the aim of being completely off refined sugars/artificial sweeteners at some point this year.

I've been eating mostly just fruit for dessert after dinner. It's really good because after dinner is one of my sweet tooth triggers. Well I got the dumb idea to eat a piece of a chocolate turtle candy instead and within 5 minutes was sweating and my heart was racing. I had the lightheadedness too. I felt awful. On the plus side like you said this kind of experience helps me not want to eat it more.

I started an open facebook group with a few friends so we support each other in not eating it. It's been super helpful too to have someone help keep you accountable. It's pretty new but if anyone wants to join feel free: https://www.facebook.com/groups/1411638028861122/

Edit: A lot of the reasoning behind quitting can be found in this lecture by Robert H. Lustig, MD, UCSF Professor of Pediatrics in the Division of Endocrinology titled "The Bitter Truth". https://www.youtube.com/watch?v=dBnniua6-oM&t=1s This, in addition to a lot of reading about world history of sugar trade and how disease is usually right behind the introduction of sugar is a large part of my personal decision to try to stop eating it.
Indeed, the tax man doesn't accept payment in illiquid stock (or any other kind of stock).
> In my experience, separating the happy path from the error handling leads to unhandled errors.

No, the separation has nothing to do whether errors are handled or not.

If error handling is mandated by the compiler (e.g. checked exceptions), there will be no unhandled errors since the compiler will simply refuse to compile your code until you handle these errors.

Whether you handle these errors near the happy path or in a different section of the code is an orthogonal concern.
The article makes me cringe hard. Browsing the page feels a tad better.

I don't associate Mozilla with anthropoligical notions of web. To me they ship open products that incarnates the values, not brand and aesthetics.

All in all I think it's 99% unnecessary and deviates attention from beautiful things like rust, mdn.
At least FB tries to work against this with create-react-app
I appreciate that - thank you.
No plan; no fallback; crummy $100 car; cheap gas at the time.

Its good to plan things; but sometimes the friction prevents action. That's all I'm getting at.
Soon we'll have.

Google, HP, Oracle Join RISC-V

http://www.eetimes.com/document.asp?doc_id=1328561

Adapteva: Why I will be using RISC-V in my next chip

http://www.adapteva.com/andreas-blog/why-i-will-be-using-the...