skysight-inc/HackerNews huggingface dataset:
You're referring to a few different experiments, but the one relevant to your question upthread is what I wrote about at [1], specifically "reviewing the story stream for high-quality submissions and occasionally lobbing one or two of them onto the bottom of the front page".

How this currently works is that when we notice a substantive overlooked story, we add it to a pool. Every now and then software picks one from the pool and randomly places it near the bottom of the front page. It does that by reducing the time decay and/or adding a small number of points. If too much time has gone by for a small change to suffice, the software doesn't try, and instead we sometimes email an invitation to repost the story.

This system would never add 15 points, nor place a story as high as the middle of the front page, so if that's what you saw it means the community noticed the post at the bottom and took it from there—which is the intent of doing this in the first place. We don't much care which stories get taken up this way vs. which don't. The idea is to do the minimum necessary to give high-quality stories a second chance and mollify the cruelty of /newest.

1. https://news.ycombinator.com/item?id=8790134
Nothing he's doing today will be purposefully aimed at 800,000 people without their knowledge. If it is, he should think twice about what he's doing.
The house makes money from rake. This means it's not in the house's interest to enable any cheating, since cheating makes the house less trustworthy, and therefore, there is less rake being generated.
3 Django apps for sending great e-mails
We bury the post as a duplicate.
Flying isn't any faster than 2.5 hours once you figure in the extra time at the airport.

In any event I would be happy to take a conventional train if took less than about eight hours. I don't like flying and the drive is grueling, particularly in traffic.

The problem is AFAIK Amtrak doesn't own any track on the west coast. It's all single track, routing is optimized for freight, and passenger trains have a lower priority than freight trains.
Nice. Japan needs better weather data; too many hurricanes and too much coastal development. From geostationary orbit, the resolution has to be low, but it's always on.

The US has two geostationary weather satellites, which are usually parked roughly over Panama and Hawaii. Neither has good coverage of Japan. Korea's COMS satellite does, though. China has several, including one that's usually pointed roughly at Taiwan.[1] Right now, you can see the hurricane that's due east of Shanghai.

[1] http://www.hko.gov.hk/wxinfo/intersat/fy2e/satpic_s_vis.shtm...
It's an easy slip of the tongue, either if you don't know very much, or if you've spent too much time reading how the bcrypt hash works internally - https://www.usenix.org/legacy/events/usenix99/provos/provos_...
The issue isn't that content rises which isn't good, it's that good content doesn't rise. So there might be 3x more good stuff getting posted than actually makes it onto the frontpage.
All of the Engineers took the salary over the equity. Anyone else find that interesting?
The navigation on this site is possibly the worst ever conceived. You can't link to anything!
Ivy big number calculator for iOS, © 2015 the Go Authors, sold by Google, Inc
I like this list.

> Forms: When submitting a form, the user should receive some feedback on the submission. If submitting doesn't send the user to a different page, there should be a popup or alert of some sort that lets them know if the submission succeeded or failed.

I signed up for an Oracle MOOC the other day and got an obscure "ORA-XXXXX" error and had no idea if I should do anything or if my form submission worked. My suggestion would be to chaos monkey your forms because it seems that whatever can go wrong can. Make it so that even if there is an error the user is informed of what is going on and if there's something they can do about it.
I have a 10-year-old Athlon 64 x2 desktop which doesn't seem obsolete at all. It's about the same speed as the docked Atom tablet from last year I am using right now as my regular workstation. It even runs most modern games pretty well. So I've lost a lot of weight over the years, gained a little speed, and lost a lot of GPU power. With the expansion of cloud computing and the stagnation of desktop software, I will probably be able to use that desktop for another 10 years unless the hardware fails, but it's used rarely enough that I think it will last.

The 4S is another example of an older device that competes really well with modern hardware.
New Horizons will be _capturing_ higher-res images over the next several days. Bitrates are such that it will take ~1 year for the data to be transmitted to Earth.

Though I suspect some cherry shots will be among those prioritised for early transmission.
Their problem was accepting players from legal states (Nevada, Delaware, New Jersey), and in this case, specifically the Nevada Gaming Commission came at them for not registering to be regulated while accepting US players and having "company officers" in the US.

The truth is, Micon was the "chairman", but the actual operations and such all took place out of country.

Crypto currency gambling is legal in the United States so long as there is no USD involved because crypto currencies are akin to stocks. You don't pay capital gains until you convert stocks into USD or other fiat currencies.

The implication is that somehow Micon may have been turning BTC from seals into USD and not giving a cut to the Nevada Gaming Commission.
This is interesting and fun! Although from the title and it's placement on HN, I immediately hypothesized it to be someone's blog post about the endless distractions ever-present for the digital worker.
Unfortunately the criminal mind discounts the possibility of getting caught. There have been several big scandals of this sort in online poker. Scams at Absolute, Full Tilt and others have been uncovered.
One thing to note is login redirect. Please be sure that redirect parameter is local URI and don't redirect user to another site.

Maybe even append HMAC signature to that parameter with user IP and timestamp. Might be an overkill, but still be careful with craftable redirects, they might become vulnerability one day.
To your second point, I don't understand how this is a problem with IPv6. It sounds like you are actually lamenting the obsolescence of NAT- which you can still have on IPv6 if you really wanted.
Recommendations from my coworker (https://twitter.com/Amust1987):

Try to read this paper. They mentioned several graph layout algorithms.I think you can also try to ask them the source code. http://www.cs.ubc.ca/labs/imager/tr/2006/Archambault_TopoLay...

Also this paper might be interesting as well. It concludes and categories graph layouts algorithms. Depending what information you want to visualize and what the data looks like, you can pick up different algorithms. http://profs.etsmtl.ca/mmcguffin/research/2012-mcguffin-simp...
Metagame: Competitive speedrun videos
Good points. Better tools generally provide value. At the same time, an infinite number of tools doesn't provide infinite value. There is a tipping point in tool proliferation wherein we see, not only diminishing returns, but a deleterious effect on productivity.

The pace of change dictates that threshold to some extent. For instance, when the hottest tool for x or y barely survives the new product development life-cycle, then it's a problem. When this is combined with the sometimes hyper-opinionated, absolutist culture referenced by the author, then we're deeming products obsolete before they've even been used.

I've come to call it tech for the sake of tech. It starts to become divorced from the business and exists for its own sake. One cure for this is running your own business that relies on the code you produce. Tendencies toward infinite refactoring and constantly learning the latest tool-set to swap in will die quickly, when stacked against the need to just get it done.
Don't follow your passion. Do something that changes people's lives
Ask HN: Actual uses and differences between technologies
So I didn't explain what I was looking for in my last Ask post, so I'm going more straightforward for this one. I'm not really looking for how to code, or where to learn to code, but I want to know what different things are and what they're used for so I can go and learn more about what I need. Comments on my last post will be the next step.

1. What it is? (a wiki or documentation page would be good)

2. What it could be used for, actual use-cases? (ex. website, mobile app, database, etc.)

3. Differences between competing/others of the same type? (ex. JavaScript vs Rails, SQL vs NoSQL, etc.)

4. Examples of its usage. (Facebook in PHP, website in HTML5, etc.)

If you could answer any or all of these, that would be really helpful. I know some are related/same thing so combine those if necessary:

JavaScript, React, Node, Angular, Meteor, Ionic, SQL, MySQL, NoSQL, MongoDB, HTML5/CSS3, Ruby/Rails, Python/Django. If there's any other major things I missed that you know well, maybe add that too?

Sorry if I'm being super needy here, I'm just trying to get more of a professional opinion to help with my research.
Show HN: Analytics tool that Slacks/emails when your GA current users spikes
Show HN: Hopper – Docker commands in your PATH
As hard to believe as it is for software engineers, science is not in the code, it is in the thought process that leads to the code and in the interpretation of the results. The code for an experiment can be lost forever, but if you did your job correctly you have described why, how, and where the experiment works. Future scientists can now "build on the shoulders" of this knowledge and use it to go further and validate the previous result or discredit if it is indeed incorrect.

People complain that published papers are full of incorrect results, but they don't understand that this is just part of the process. Incorrect results will be forgotten because they will never be validated. Correct results will be validated and used (cited) by new scientists as they try discover even more complicated things.
Exactly. I started to point out the same, but my comment was already too long.

And, I assumed others could connect those dots. :)
Hey guys. I built this simple tool because I wanted to know if there is a surge of traffic to my website. It's a dead-simple App that depends on Google Analytics, but I find it pretty handy.

Let me know if you have any feedback!
Does anyone know more about this case. Did the state bring any evidence they were involved in site. Did this case get thrown out before trial? Torrentfreak is a little bias as they don't think torrent hosting sites are wrong.
It has no push messages which means bad experience for non-SMS messages.
I would usually choose option 2 or 3, but that is because usually small performance discrepancies are unimportant. If performance is paramount at the point in the code where the library is used, I would opt for (1) or a fourth option you omitted: find a library which has already implemented a performance-driven solution.

It is similar to sorting implementations. If you have a small list of items in a collection, you might not care about how fast they can be sorted as long as it is "reasonably fast," so you can just use a built-in sort() function. If you know your collection will likely be larger than most, or you need them sorted as fast as possible, you might choose to implement your own sorting function, or use a different library which specifies a given performance level.

You could just use this hypothetical, built-in sort() for now, and deal with it later if any issues arise, or you could plan ahead if it is important and future proof the code now. The former would be "proceeding with caution" while the latter would be the more maintainable, "best practices" approach when you know performance is higher priority than normal.

If you "proceed with caution" you might run into a situation where the maintainers switch from insertion sort to heap sort, because in many (most?) use cases, heap sort is faster. However, your collection is often already sorted or mostly sorted, which is a case where heap sort performs much worse than insertion sort. Now your specific application has worse performance, but other applications have improved performance. If your collection needs to be sorted at a specific performance level, it is better (but not required) for you to implement a custom sort function, or use a library that is designed for your use case. This way you can have appropriate control over the performance.
Visual Studio 2015 Final Release Event, Jul 20
Some did use SourceTree, although I emphasized the command line more. Perhaps I should move toward having them use the GUI versions.
This seems to have slowed down considerably on the PC side, and mobile devices seems to rapidly be heading towards numeric increase for numeric increase sake.
I found this via http://9to5mac.com/2015/07/10/google-ivy-experimental-big-nu....

That article speculated that it's a "companion tool for the [Go Programming Language] project".

I couldn't find any other references to iOS apps written using Go, so I'm going to speculate that Ivy itself was written in Go. :-)
120ms latency in network communication of game state is different from 120ms in input latency. We have client-side prediction in engines to ensure that the game world responds to input and view changes in soft real-time even though the server trip is still unfinished.

If your mouse cursor or terminal was continually an eighth of a second behind your input, you'd get pissed fast.
It's also a unique experience for people using NoScript: a whole wall of links and a warning with no content at all. Most sites aren't so broken with NS running.
"Criminal" is a bit excessive..

If my employer suddenly published salaries then it may be an issue but they've been publishing these reports for years.

I'm sure everyone who works there is both aware and accepting of the publishing. If they didn't like it, they wouldn't have accepted the job in the first place.
This is my understanding, as well.

The anti-gambling/anti-poker laws from "Black Friday" in 2011 actually have to do with banking and USD.

This is why there are actually several US-facing card rooms operating out of country semi-legally - they do not do banking in the US, so they are not afoul of laws in most states. I believe New York is a notable exception along with a few other states which sites like Bovada will not accept US users from.
Recent discussion of a drop-in force layout module based on a more general constraint-based algorithm (WebCola)

https://news.ycombinator.com/item?id=9840875
While I agree that it is slightly jarring to use, there are "Permalink" buttons beneath each section.
Was surprised to see this too, considering the article's title is Things to Know When Making a Web Application in 2015

If anything the advice should be inverted by replacing 'mobile' with 'desktop'
Buffer seems to be aiming to provide an equal standard of living rather than an equal salary, so by that measure, they are making as much.
I'd really like to see some deliberate practice approaches. Kahn's academy seems close.

For developers, something like laracasts (or other screencasts) is working well it seems. Not very revolutionary though.
Thank you for your response.

>If you could, in fact, apply the same force you apply to lift the cup to a single atom, it might indeed be sufficient to remove that single atom from the cup (I haven't looked up specific numbers) instead of lifting the entire cup. (In fact, it might depend on what the cup was made of: a styrofoam cup would certainly lose an atom, even a ceramic cup might, but a cup made of diamond or carbon nanotubes might not. Material strengths vary over many orders of magnitude.)

I think a less careful form of this (e.g. not including stuff about different materials) was most of what I was trying to say. I thought "force required to remove a part" was insufficient, because it doesn't include anything about how the force is applied, or how small the part removed can be, etc.

> Certainly more than 3; possibly as many as 9.

Ok, thanks. My physical intuition doesn't tend to be all that great. Thanks for correcting me on this point.

> I'm basing my statements on the actual physics involved.

I am trying to do that, looking up information about different materials, but I don't have any actual experience with like, materials science or whatever (not sure what the right term is), and I suddenly was wondering if you did have experience with that, and that from that perspective I might be obviously wrong.

> Different people use the term "object" for different purposes.

Yeah, I didn't mean to suggest that people ought to use a single meaning for the term. I was just trying to think about what precise definition would be most(?) useful for general use, when some other one hasn't been chosen for whatever reason. So like, what somewhat precise definition fits best with the most people's intuitions/usage of the term.

>Note that this is for a particular case, very thin columns of water in capillary tubes, where the water can actually act somewhat like a solid, at least in resisting tensile forces (i.e., being pulled apart). A liquid in bulk doesn't really have a meaningful tensile strength.

Ok, that makes sense. (I'm a little surprised about that last part, as I was imagining like, a blob of water in microgravity (with air pressure), and pulling it apart (somehow), but I guess applying force to it would cause it to deform before splitting in two, so maybe the cross sectional area wouldn't be well defined (but isn't that kind of like other materials also? oh well.)? Or I guess the force needed could depend on the amount of water or something in a complicated way which doesn't correspond nicely with tensile strength? (I had been considering if the "tensile strength" of free floating water was really small but nonzero, then there might be some value that all "objects" have a tensile strength above, but that probably doesn't make much sense.))

Again, thank you for your response, and for correcting me on some things I was wrong about.
...for certain definitions of big. 1e100000000 causes an app lock.

Also, what is going on with that app icon? Many startups nowadays have forced quirky-and-random mascots, but here it doesn't make much sense.
Really the issue with Elasticache and RDS is that when they go down and fail over to new hardware, we have no idea what happened to cause an (admittedly brief) outage.

Basically, we just open a support ticket and say "what happened", and they just say "oh, the machine failed and was rebooted"
No, but you can definitely identify collusion. It's really very simple. When you see the guy with JJ fold preflop and the two remaining players have, say, AA and AQ, it suggests that JJ and AA have colluded to keep AQ in the pot. So you build a pipeline to process and detect this sort of thing. It doesn't have to be realtime. Same day would suffice. Besides, you will need hundreds, maybe thousands of hands to classify it reliably.

And you can be certain that none of that is happening in this example and I'd never play there -- unless I wanted to collude with friends.
My mistake about UK/etc. then, but my point still seems to stand; in most countries it's only the ruler personally that's immune. If Sweden does something that harms me, I can't demand that the king be punished, but I can demand compensation from Sweden (as long as the legal proceedings take place there).
There is no way to stop serious and experienced collusion from any table in any online poker room in the world.

As others have mentioned, proxies and out of band communication make it nearly impossible to really detect.

That said, detecting blatant or clueless collusion is fairly simple, as things like chip dumping and soft-playing can become fairly obvious just by observing play.
> As I stated earlier, your stacks of scoped continuations are exactly equivalent to monads but, depending on how you restrict them, a little less flexible.

But they compose better, not requiring monad transformers while still being type-safe. For the continuation to decide on which scope to pause on is like a monadic function returning a monadic value of a monad not directly enclosing it, but one or more levels up.
> There will always be inequality in the world.

I'm not dismissing inequality. I'm saying that b!tching about it gets you nowhere and even worse, is a sorry excuse. There will always be people with more and with less. If you want more, you go out and get it, for yourself, by yourself, against all odds.

And what advantages are you talking about? Because I was referring to my parents who grew up in communist Poland, where my mom as a kid dragged the entire stores worth of butter home after rations were lifted. As a kid, in complete innocence, bought all the butter in the store because she was afraid of there not being more butter in the future. Or my dad, who to this day, still has bread soaked in milk as his ingrained go to food when hungry.
I have been working on solving a problem I have experienced the pain of, with Standups that get drawn out way too long, get off course, or are just unorganized with remote team members. I have virtualized standups to keep everyone up to date and organized with the teams standups. You can discuss particular standups or leave notes for all to see.

Lastly, my favorite feature, is TVMode, which is designed for large screens with high resolution. This read only, auto updating screen is great to show everyone your teams status.
If you are a web developer, you might try WebGL? Same ideas, different packaging focused on graphics. Once you get the hang of it, you've got the language paradigm to understand CUDA, OpenCL, etc.

If you write business software... I'm so sorry. But I've heard things about GPU-accelerated SQL queries? I don't know much. I've never programmed a database, ever, except small SQL queries here and there.
1. Why use OAuth unless you want to grant 3rd parties access to your services data, on behalf of your customers?

2. Security best practices subject to "open for interpretation."
As a ruby guy, I'm excited by the prospect of a functional language that's as human readable as Elixir.
You'll likely find this valuable then if you haven't already read it:

http://www.unternimm-die-zukunft.de/media/medialibrary/2013/....
> Oh, and get off my lawn.

Indeed, that had to be, what, in the early to late 70s? I remember the Cray X-MP in the early 80s supported up to 16MB and frequently came with 4 to start.
Hill sphere
I've also seen an employee handbook that forbid salary discussions. When I politely pointed out to them (with references) said statement was illegal, the response I got was very cold.
You don't have to be racist to be complicit with racism. The OP would probably suggest that by going defensive and getting hung up on whether this applies to you personally, you're helping maintain a racist system the same way the Aunt couldn't absorb the accusation enough to see she's living in segregated neighborhoods where she could directly influence the state of racism but won't because she doesn't see her place in it.

EDIT- I think it's interesting the parallel between this and womens issues where a man will discount a womans perspective by pointing out "not all men are like that"
Really interesting case study on running a super "enterprisey" company. Cray was laser focused on the super computer market. They allocated dedicated software and hardware engineers for every super computer they sold. It was interesting to hear the CEO talk and reason why they decided not to break into the mini-super computer market (lower cost and performance).
Just to build on top of this, and syntax-aside, what about using frameworks like SMACSS, BEM, OOCSS, etc for organizational purposes? I've been hearing a lot about these especially lately and about their greatness for scalability and maintainability once implemented and relied on.