skysight-inc/HackerNews huggingface dataset:
I'm honestly confused by this comment. Being stuck in a filter bubble and increased tribalism/polarization seem like two things that rather obviously correlate. I don't really understand how that's not obvious.
That is in contradiction to my anecdotal evidence and having done my share of research with regards to FB feeds in my line of work.
There are options for managing ballot access:

* Since there is no spoiler effect, you could just let everyone on the ballot. Letting abstentions count as zero votes, obscure candidates cannot win. (Less severely, abstention could count as a fractional zero vote, i.e. 0 in the numerator of the average and 0<x<1 (say x = .25) in the denominator...)

* Or require a certain number of signatures to let a candidate on the ballot.
Karma seems to hit me a lot harder here than most sites. I think a lot of the negative ones just feels unfair, like someone didn't properly read what I wrote, or didn't like the joke. But most of the time it's good feedback because it means I didn't explain something properly or simply didn't bring anything interesting to the conversation.
Effective tips for book marketing/promotion
"if the headline is a question the answer is no"
Hi @jeremyjh - you are absolutely correct about p99 being more important than avg latency for critical services.

We have done the following p99 measurements:
- a p99 comparison of YugaByte vs Cassandra using YCSB
- ran ndbench for a week and looked at the p99 of YB

The results are looking really good for YugaByte in both cases. We are going to post that very soon to our forum, will x-post here as well.
Advent of Code 2016 Day7: Internet Protocol Version 7
How do you get listener stats for a podcast?
The iPhone is also manufactured there, but AAPL engineers are assuring that no corners are cut

With other, no brand stuff you can expect to get what you pay for. As always.
A lot of people discuss about Google's faults and improvements. If there's anything I want from Google is cheap API access to search for deep searches (much more than the first 1000 results). There's no systematic way to get deep into results, and running even a few thousand queries breaks the bank. It's useless for automated search agents.
Mine cryptocurrency instead of clicking ads
Finally a post on search algorithms on HN again!

Pardon my surprise, but I think it's kind of strange that we see so little on HN of this topic, which is one of the pillars of Computer Science, and also at the core of one of the most successful IT companies.
Simply removing the SIM would sort you out to stop it doing much, it seems.
This is a great example of knowledge that should be on a webpage somewhere. I feel the Medium format is really limiting the presentation of the information.
The modern green-colored boards are junk. When we had our building renovated, we had all the old slate boards removed and set aside, then reinstalled when the classrooms were done. They're pretty good, but I'm not sure they're made anymore. Some have minor dings, and if the surface has gotten "slippery" it's unusable. But I use nothing but chalk every day - many of my colleagues do as well - and it works great. I usually hold white and yellow chalk, writing with white and highlighting with yellow. I even got a box of big sticks (roughly 6" x 1") of blue "railroad" chalk for additional highlighting. The white is Crayola; I don't recall the brand of the yellow.

A chalkboard pro-tip (suggested by a former colleague years ago) - get some of the foot-long "janitorial" erasers. We have them in every classroom. They erase very quickly, and pretty cleanly as well.

[We also have projectors, document cams, and touchscreens (which I think are Cintiqs) in each room for people who prefer them. I think only one room has a whiteboard/smartboard.]
I don't buy this argument. If a service needs another service running on another server which is not already available, it should retry with an exponential backoff. Doing anything else is a bug.
But many use Snapchat for legitimate non-harassment sexting. What you would need to do is combine this with a reporting feature. That way those using Snapchat for it's originally purpose don't get banned along with the unwanted dick-pic-sender crowd
Announcing the world's largest multi-party computation ceremony
How to Last Longer in Bed and Have a More Intense Orgasm
I agree that taking the latest package every time you're building for production deployment is a bad idea. And version pinning in and of itself doesn't really solve this problem either: if you're relying on an external source for reproducible builds, you've got a potential point of failure. To have a reproducible build you need to have access at the time of the build to the specific artifact you want to include in the build, which at the end of the day means having that library at hand locally as part of your build system. We don't have great stories yet about how to maintain these artifacts locally: setting up your own repos for many ecosystems isn't a walk in the park.

Specifying a version does allow you to know which artifact to include, but that's at the artifact level, which often is conflated with the particular library that artifact provides. A build number or other included in the artifact gives you the same selection properties, yet is independent of the code the artifact actually provides. Currently code and artifact are labelled similarly, but that's more a purposeful accident rather than a guarantee or deterministic property.

As for the package-3, package-4 thing you mention, I agree, it's kind of a mess. I think that's more a result of this lack of separation between the code and the artifact (if I'm understanding you correctly), and module (what is referenced in the code itself namespacing and aliasing. I don't think it's a solved problem.
Add Metrics Reporting to Improve Your TensorFlow Neural Network Model
5 Identical Sisters on Oxygen Singing “Hanava” with CUPS
Likely, 33 of those tabs are suspended?
" Software engineers have a duty to identify and inventory the value they create for an employer, rather than just listing all of the tools they use. And if those engineers can’t talk about the value they create, they should take a big step back and ask if they’re actually adding value at all."

I don't think that's realistic. If you work on some backend or infrastructure how do you measure your value? Maybe your department can do it but not the individual.

My company has a reward system for this kind of stuff. When I look at the awards they make some sense in production because they often can show direct cost reduction. But how do you measure the impact of using Jenkins? Most likely you will have to make up some BS numbers.
"If the headline is a question some smart-ass is going to post a low-effort comment."
How to solve the Malwarebytes CrackMe: a step-by-step tutorial
Adding filters to a camera is a very different market compared to sustaining a social network on it. Look at Hipstamatic vs Instagram.

It's not just creating a feature, it's understanding why someone would want to use it. That's the difference between a product and a business.

Most of HN is too old and otherwise not the Snap demographic. How many of you actually use Snapchat with your friends and watch the videos with your headphones in? The experience is key -- the business facets being analyzed are a symptom of the experience.
I think a CPU that has no mini PC inside it is much easy to verify, you can try a lot of inputs and see if the output gets weird, I think this technique was used to discover some hidden switches in Intel that the government uses to work around the ME on their own systems.
One possibility is Visual Studio Community Edition, which is the free version of Microsoft's Visual Studio IDE:

https://www.visualstudio.com/vs/community

You can use the Visual C++ component of Visual Studio to create C programs.
I have to agree that semantic versioning is definitely more of an art than a science. I wrote an article about it a while ago https://hackernoon.com/its-not-a-bug-it-s-a-feature-the-prob...
What if you just package it as usb hub & memory stick and hand it out for free?

I guess from this point on, given the extra space, it would be relatively trivial to also send the file structure.
I also studied this at university. It turned out I graduated ten years too early, nobody had data or willingness to use it, and now that things have changed my resume is full of Java crap.
2017 Interactive Fiction Competition
See also the appraisal industry's role in the real estate crash.
Would love to see how this compares to ScyllaDB.
Pokemon Go probably shouldn't be considered a misstep given it surpassed $1.2b in revenue and over 750 million downloads earlier this summer. Also as another poster notes below, AR is pretty wide open with both Instagram (FB) finding success with the exact same AR features/lenses as Snap, as well as apple integrating AI in to their most recent iOS release.
> Chrome on iOS is just a wrapper around a safari web view, plus some nice to haves.

I’m aware, thanks. I tested in both anyway just to have more data.
I'd also argue that the cost of misapplying some design patterns is pretty low. I've seen some overengineered solutions before, but they are rarely the cause of project failure.
Not really. The various podcast hosting services provide analytics that you hope are providing anti-bot measures.
Instead of plotting the cumulative mass distribution, why not just plot the mass distribution itself? I.e. the derivatives of the curves you've plotted?
As far as I understand, the situation with 0.x.y libs on crates.io is working-as-intended; a major version of 0 denotes libraries that the author does not yet want to commit to having a stable interface (and may not ever want to commit to such), which is crucial information for any potential users of that library. The fact that there are many such libraries can be attributed to the fact that having a stable inferface was impossible before Rust stabilized in May 2015, and so most libraries are exceedingly young (even disregarding those packages which see one aspirational release and are then forgotten, which make up the bulk of every package repository for every language regardless of versioning scheme :P ). If the situation were to never improve that would indeed be concerning, but the Rust devs acknowledge the concern have been striving towards 1.0 for all of their "blessed" libs (e.g. regex, which you mention, is having its 1.0 release imminently) in order to help encourage people who might be on the edge to take the plunge.

> And there is a cultural and subconscious aversion to anything on crates.io you see at version 3.0 or heavens forbid 4.0 or more. That software is unreliable, the developer is changing it all the time!

I've never seen anyone at all express this attitude, in fact I see the opposite: if you're at any version past 0, you get heaps of praise for being willing to do the work it takes to commit to having stable releases.
As if that was the only distribution I have ever used since 1995.

Yes, setup is way easier, and yet many of the hardware issues, specially with laptops stay the same.
The problem is that resume driven development gets rewarded. If you run some old Cold Fusion site that works perfectly with low maintenance costs you will get no respect when a new project comes up or when changing jobs. On the other hand if you convert that Cold Fusion site to nodejs, Cassandra and 19 microservices you are valuable on the job market. Even though you have replaced something simple that works with a complex monstrosity.

That's the stupid nature of our industry. Everything is buzzword driven.
Let’s keep political content off of HN. There is enough of this on the internet, HN has a specific focus on tech that is a refreshing sanctuary away from nonstop political debate.
Would you rather the people who make quality podcasts have to spend the not-inconsiderate amount of time researching, rehearsing, performing, and editing alongside a full-time job? Would you rather they do that instead of making it a better thing?

Podcast advertising has been around for a decade and somehow, just somehow, it has not been as "toxic" as you imply.
Google reader. Never forget.
incidentally, I have a similar opinion on school.
I adore sad songs. I cannot really explain why, if you don't understand. My girlfriend doesn't get sad songs, and I just cannot explain it to her.

When I am happy, sad songs can make me sad, and I don't want to hear them. But when I am slightly or more sad, or just want to feel myself, I enjoy a sad song. It makes me feel connected to myself.

Giving in to sadness is a nice way for catharsis and healing the soul. Sometimes in life there is sadness. Denying it will only make the hurt be bigger. Giving into it can give room for new things. I read once that flowing tears causes for hormones to flow where you get happy again and see new opportunities. In the Netherlands whe have a saying about children; "Johnny cries, Johnny smiles".

There are too many lies on Facebook and Twitter anyway. Sometimes shedding a tear can give way for honesty, truth and realness.
Fungus controls ant’s body without invading its brain
There’s something to be said for balancing conservatism, because there is far to much risk of just becoming an obstacle in the way of making any progress.

I’ve had to deal with a situation recently where they’ve become so conservative that they’re afraid to even consider embr@cing tests, build tools (I.e, use ant/maven/gradle instead of Eclipse as the sanctioned build tool), dependency management (I.e, not just commit jars to source and never document anything), etc.

They guy in charge had been burned too many times, but part of that was his own fault for not providing sufficient oversight and advice to junior devs and frankly I’d say a degree of short sightedness with the general approach.
First, that's a feature, not a product.

Second, there's no barrier to entry there. Facebook's ~10000 engineers can recreate features with amazing swiftness, do it better than the first movers, then spread the feature quickly through its 1 billion+ user social network. If Facebook wants to beat snapchat at the AR game, they will do it when they feel like it.

https://techcrunch.com/2017/04/13/instagram-stories-bigger-t...
Lunr, named to correspond to Apache Solr, is also worth a look. https://lunrjs.com/
You don’t have to measure it though to add it to your CV, instead of list of technologies used.
> 33 Strategies of War
> 48 Laws of Power

I keep going back to it because it applies in almost every conflict in life, from competitors to personal relationships to office politics. It's also very entertainingly written.

> The Checklist Manifesto

I know it cover to cover but someone impressive always keeps recommending it and I go back for a reread. Alas, it isn't very practical for a software engineer, where you face different situations daily. I really wish it was because I want it to work.

> Never Split the Difference

Negotiation is a very emotional thing. Most of the time it's simply negotiating with kids or the spouse. This book is completely amazing for it, but a lot of techniques feel unnatural. I brush up to find techniques I was using wrong or simply to remind myself to focus on empathy.

> Deep Work
> Mastery
> Peak Performance
> The Art of Learning
> The Power of Habit

My go to motivational books.
For starting up I like ORMs a lot. You just need to know when to stop using it or limiting its use. From my experience using an ORM with a few straight SQL queries when needed works pretty well.
Julia is a good language for computational simulation experiments but in a world that's heading towards heterogeneous compute enabled by GPUs, TPUs and intermediate representation languages/frameworks like ONNX, TVM [1] and Tensor Flow its difficult to take claim of "Language for Modern ML" seriously.

If you disagree please show me how many ML researchers/labs/companies use Julia over Python/C++. Its cool to claim "Modern", "Deep", "ML", but I don't see any evidence.

[1] http://tvmlang.org/2017/08/17/tvm-release-announcement.html
AVGater attack abuse #Quarantine vulnerabilities for privilege escalation
You can't, but obviously the podcast can, and a major reason why podcasters use third-party sites for hosting (podbean, etc.) is because advertisers trust their metrics. If you share your podbean/libsyn/whatever data with an advertiser, it's more well-regarded than "well, we pulled this out of our butts".

The downloads-to-listens ratio is, of course, largely bullshit in one direction or another.
(I work on the Benchling workflows product.)

What kinds of control flow elements do you have in mind?

I know one we've run into a few times is "repeat this step as many time as is necessary", like the repeated stirring example in the article. There's some nuance here because there are actually two graphs backing a workflow: the "configuration" graph that describes the experimental design, and the "execution" graph that describes what actually happened. In this case, the configuration graph would have a single node with a self-loop for stirring, and the execution graph would have a variable number nodes, one after the other, based on how many times the stirring needed to happen.

The configuration graph might have cycles or more abstract control flow mechanisms, but I think the execution graph is always a DAG because it's describing what happened in the real world. Configuration graphs are useful at the design step, but the execution graph is probably more useful for coordinating the experiment and analyzing how it went, and we've found that in practice, scientists might need to make unexpected ad-hoc changes a week into a month-long experiment, so trying to capture everything up-front in the configuration graph can sometimes not really be reasonable in the first place.

One aspect around control flow that makes it a little easier for us at the moment is that it's not DAGs all the way down. Each graph node corresponds to a lab notebook entry of instructions performed by a scientist, so any complex details around operating instruments and collecting results are just represented as human-readable instructions in a reusable template. For higher-level handoffs between scientists and teams, though, we've found that the DAG model works out pretty well.
They managed to tune it to an acceptable level in our use case but we’d still see 50ms variation in the long tail responses. I think there are applications for whom that wouldn’t be acceptable. Like I said - it may not be fair but the impression I walked away with is that I don’t want GC in my database.
That was it? So simple
Apache Beam, gRPC/protobuf, Kubernetes. There are examples besides Tensorflow.
What other value is there other than money when it comes to resume?
You can also use that to explain why dotnet developers are looked down on too. They don’t have the keywords start ups expect.
Pointing out that people can make crap isn't an argument that supports your assertion that the developers of a tool are stupid.

Can you list off any tools that you like where there aren't any people using them to make crap? Does the fact that some people produce junk undermine your success using a tool? Or is it actually inevitable that people will use a tool to produce garbage?

So I'm not understanding your point.
17fps with 712000 particles on a Nexus 6P. That's really impressive.
A Fascinating and Messy History of the Web and JavaScript [video]
I hate telephones
if I correctly understand what you're up to, it's brilliant. this pattern of leaving "well f* you then!" breadcrumbs for behavioral-pattern matchers of the future is something I'm quite fond of doing myself.

here's hoping some future intelligent system will be a lot smarter and more capable of tracking the breadcrumbs of my evidently-permanent log-trail of passive-aggression than the human UX-dillholes who are currently running things.
that not true,
i ordered a tv box that is clearly not as described ( i provided a prof ) , the only thing that is saving me is paypal from geekbuying. they are offering only part of the refund and shipping it back is to expensive for them.

on amazon if something is not described ( i ordered anker dongle for my macbook that did not work on the 2016 model)
i get a refund right away and the shipping covered.
People using semantic versioning when its totally unnecessary is a peeve of mine.
Maybe if youre releasing an api or something it makes sense (I dunno, I dont do that)
I make games and just number my releases / versions 1,2,3,4,5,6 etc.
All my projects are C++14 so it wasnt an issue for me but i liked being c++11 for other people and i am glad there is a way to get it back to c++11. Already committed your suggestion.

Thank you very much.
https://feinternational.com/blog/saas-metrics-how-to-value-s...
The idea is that you would apply a high voltage to just the cable, with nothing else attached. If it's just a cable, no harm no foul. On the other hand, if you start seeing smoke from the embedded electronics, you may want to use a different cable.
There's a tendency to dismiss partial solutions on the grounds that they don't solve every problem. I find this disturbing.

Surely, not letting people take nude photographs of you is both (a) common sense and (b) likely to make a significant dent in the problem.
At the end of the article "Apple bills itself as a transparent company." . This is news to me. The Apple is famously (infamously) secretive.

Tim Cook is doing the job shareholders hired him for. Most boards would replace him if he made no effort to minimize taxes. It's the fault of the system that collects taxes, not Apple. If a system wants to govern and collect taxes it shouldn't rely on companies to donate more than they're legally obliged. Fix your laws, Germany, EU.
I get 23 fps at 1.8 million particles with a single gtx1070. Well, 17-24 fps but sits mostly at 23. Quite interesting to see the comparison between generations.

EDIT - The above was in Chrome. In Firefox I actually get 23/24 fps at 4k (3.83M particles). At 1.8M in Firefox I get 48-50fps. Pretty good from Firefox.

Doesn't seem hardware limited, CPU and GPU utilisation doesn't go above 20% and I'm running other stuff like a decent sized VM and some other programmes.

I really don't know much about WASM. Would these numbers be deemed good? Is there more performance to squeezed out? I'm guessing there is as it's not fully utilising the hardware?
That's true, but how much pollution does it cost to replace the generator?
It's not as bad as the article makes it sound.

Package managers like npm5/yarn and Cargo have lock files that pin exact versions by default, for all dependencies, recursively. If you keep that file (commit it), your project will be immune to unexpected breaking updates.

Semver-based package managers also don't just naively always upgrade to the very latest version like the article suggests. The default behavior is to limit upgrades to semver-compatible versions. There are tools like greenkeeper which use your project's unit test to try out packages before upgrading, adding extra level of assurance.

While none of this is a perfect guarantee, it's IMHO working well enough.
Wow. I found myself! It's all there. Thanks so much :)
You don't think small toddlers easily stumbling across disturbing videos of grown men in thongs and Spiderman masks is potentially harmful and dangerous?