skysight-inc/HackerNews huggingface dataset:
You can't use interpolation to compensate for late packets. Interpolation is generating data between two data points that you have.

You are talking about extrapolation which is the prediction of future data from previous data points.

Once again, First Person Shooter games will tend to do extrapolation, but few games of other genres do that kind of thing.
>Also, why are both teams working in isolation for a month? If both teams check in code, the checkins themselves can provide an indication that other people are working in the same area. Incidentally, it's this effect that makes me strongly dislike feature branches. It's better to develop unstable code behind a feature flag, where the code is visible even if not active, than in a feature branch, where nobody can see it.

I chose my example carefully, the 'new' launcher being developed officially was part of a new, unannounced product, and therefore likely secret prior to release. On the other hand, the new version developed by the two people was a top to bottom revamp, which might mean an entirely new application, or something that can't easily be done behind a feature branch.

>Personally, I'd rather see two teams work toward our improved hypothetical launcher than to see zero teams do that work because process imposed too high an "activation energy" on the launcher experiment.

And again, I chose my example carefully: one team would always have created this new launcher, it was creating something as part of a much larger initiative.

>I'm not suggesting that communication is bad. I'm objecting strenuously (perhaps stridently) to the design document as a step in a rigid process and a requirement imposed from above.

Indeed, but if nothing else, a design document is a formalized process for this type of communication. To be clear, my understanding is that Google also has best practices in place for objections and blockages to things proposed through design documents.

The result is that when you are planning to create a feature that is large enough that it is, shall we say, statistically likely to break things or cause someone else serious aggravation, there is, if you are following policy, a formalized process for informing the people who your change might impact, a way for them to provide feedback, and a formalized way to resolve conflicting opinions when each engineer thinks that their workflow or feature is the most important.

This goes back to the other example I gave, which was a real one, where my design documented project could have, if implemented, created a situation where, until rectified, breaking changes would have gone undected by automated tests, and instead shown themselves in the tests for unrelated changes, which would have been an annoying bug to track down, and would have caused some other team a lot of stress and time. They would never have been notified until final review, and conceivably could have been months of wasted effort on my part.
last ruby conference that i attended in Berlin was like that: 50% of the presentations was about people which was travellers, language teachers, and then learned ruby/javascript and got full stack developer job in some hipster startup.. The Denise however was always passionate and took the right path. nice!
Im surprised no one brings up how bad Slack's infrastructure or backend design is. It's my slowest app from launch to signed in and can see the latest message.

In the old days MSN messenger was faster.
I don't know. I'm not even into deep learning but I still see things all the time I wish I could test deep learning on.
I assumed it was some kind of fail safe... Always start the loop in the closed position. In case the Arduino got reset mid cycle...
Firefox Mobile works because it has a huge set of fixes they use for exactly that – changing UA on some sites, patching the code of other sites, implementing all the -webkit-* things, etc.

It’s not that sites support Firefox, it’s that Firefox tries to implement 1:1 what Chrome does. At far less than a tenth of the budget.
That would be PostScript, of which PDF is pretty much the "compiled bytecode" version. I consider its abandonment a big loss for the industry.

We could've gone PS++, but now we've got SGML++--++^&^!!1!!
Best WordPress lead generation plugins– get more subscribers and grow your lists
Dupe of yesterday's news.
>Having a one-to-one correspondence between representation and rendering is the main thing that makes markdown useful.

And looking simple with minimal formatting is the second thing. This idea taps on that second thing.
People Have Been Using MDMA to Treat PTSD for Decades
I guess this is more oriented to the devices like, meeting room hardware (can it be plugged to a VoIP server / Avaya switch?) that predates Polycom and Cisco markets... using hangouts.

I guess for the TCO for Digital Signage devices is cheaper than the incumbents (cost of Android signage app/web app vs Windows app/web app + remote management control).
yeah, these are good points.

If you're taxing revenue then what do you do in the case of person A who licences the copyright (for nothing) to person B who then makes a living from it. All those loopholes...

But it does seem that attaching revenue to a law makes it more likely to get passed. "Screw Disney, we can alleviate budget problems with this..."
Burrowing Owls, Vomiting Anarchists and SF Housing: The Comic
That's absurd. Everything in a masters degree is "beginner" when you've worked 10 years in a field. When I took my MSc in computer science, there hardly was any "big data" and deep learning around. That you actually would fail me for taking a course in this field is utterly beyond me.
I missed this earlier, for reference, with this specific problem, I was intentionally modifying part of the continuous build pipeline, specifically, I was working on a tool to autogenerate certain tests in certain contexts. This was eventually possible, but the first request as to how I solve the problem would have been bad.

Feedback from a team that worked with another tool we used in the testing process informed me of the potential for the problems. To be clear, this would have eventually happened anyway, its unlikely that a PR breaking the CI system in this way would have gotten approved, but there would have been much wasted effort on my part in the interim.
Yeah, sure. He can put the Donate button all over the screen if he wants but then no-one would donate. I also think it's obnoxious.
Here's one company that would disagree.

http://legaltalknetwork.com/podcasts/special-reports/2016/09...
"It is slowly starting too look like in the early 00's, most developers are starting to support only chrome, with no testing in Firefox or latest IE.
"

Certainly you realize this kind of cycle has been going on for longer than that.
In browsers, yeah, but that's only because browsers have only existed that long.

This is pretty much the way of all software cycles since the dawn of computers. No area of software that i'm aware of has really broken out of this kind of cyclic behavior.

Sorry :(
It's not easy to estimate the cost of decommissioning and waste storage over very long periods, so it is very possible that those cost are far from reflected in the current prices, by mistake or for political reasons.
In practice I think, introducing such tax won't be any easier than reducing the copyright term. So it's better to focus on the later.
An introduction to mobile messaging and analysis of the Threema protocol [video]
So the requests are often a bit strange (relevant to the interview tho). Usually asking for a citation for some claim made during the interview. I also make a point to ask in the middle of the interview so there's lot of times to forget.

Again I do want to stress: This is a small detail as part of a larger interview. Screwing this one thing up isn't going to sink you, but we combine it with a bunch of other signals and observations to make decisions. I've been doing this for several years, and I'm very happy with the results.
Our first attempt at a consumer product. Not mobile first obviously. Check in over the next few days.
The primary purpose for cars is commuting from home to work and everyone needs to do that at about the same time. So the only guarantee you will have to have a car available when you need it at peak period will be to own it.

I think a more likely outcome would be that employers have to become more flexible. If you have to be at work by 9am but you can't get there at that time then you can't do the job. If everyone is in that situation the employer won't be able to fill the position. Ergo, change will happen.
Might be, but on those days there was hardly any usable data to validate this, so we are left with personal experience.
>1) Bulk data transfer doesn't work over UDP.

Tell that to all of the people that use TsunamiUDP to do bulk data transfer. It uses TCP as a control protocol, but the data transfer is all UDP.
I like that. Very awesome. Definitely could wrap that in a code that randomizes the images to create a game. Thanks for sharing!
But it's subsidized; so people who aren't getting an education are paying for those who do.
> taxing copyright is how to value it, which ranges from wildly arbitrary to completely impossible.

It doesn't have to be impossible, you just have to create a system where the copyright holder values it for you.

Imagine you decided to have a 1% copyright tax. To maintain your copyright you pay the government some amount of money. That amount will be extrapolated to determine the true value of the copyright. So if you pay 10 million then you get a 1 billion valuation.

Here's the catch. In order to incentivize copyright holders to value their IP accurately anyone is allowed to purchase full ownership of the copyright at the value of their valuation. The holder can of course counter a purchase by paying more tax and you prevent predatory buying by requiring the money up front.
> secret

If your culture is one of secrecy (Google's generally is not), then you need process to effect coordination, since nothing else can. Fortunately, good (IMHO) software companies are internally open, so there's no secrecy forcing them into heavyweight process. Process is one of the many costs of secrecy.

> formalized process

The problem with formalized anything is that it involves writing down rules. When you write down rules, you have to distill complex and subtle human interactions into essentially an algorithm for people to follow. The loss of nuance, while creating clarity, introduces inefficiency, since it forces everyone to follow the same steps even when these steps are inappropriate.

You can't write down exceptions for all the inappropriate cases (but you can for some of them). If you tried to allow for a large number of exceptions, the resulting algorithm would be too complex to follow or it would be vague enough to allow anyone to skirt the rules.

I prefer to avoid formal rulesets for human processes. In my experience, the efficiency loss arising from formal rulemaking has outweighed the gain in clarity. Maybe others have different experiences, but in mine, the higher the quality of developer you have in an organization, the fewer formal rules you need.

Applying lots of formal rules to good developers just makes them unhappy.
Banks in europa do just fine without charging for wire transfer, within europa at least, and I still don't have to pay anything for my bank account. Except for a small fee for the credit card.
Actress Debbie Reynolds dies a day after daughter Carrie Fisher
Yes, same happens for me.

Also, if you move the mouse faster, you can get longer lines. It’s a very bad and stupid measurement, and I’m surprised Google would actually choose this.
Have you tried http://play.typeracer.com/? It is a lot of fun compared to some typing practice, since its competitive. My typing speed is about 100 WPM for what its worth. I don't think I owe my typing speed to the site. I just like it.
"There are companies with data needs, user counts, and codebase sizes on par with Google that don't practice Google-style process, yet succeed anyway."

Let's start with "how big do you think Google's codebase is"?

Because the last time we went looking, the number of companies even close was <10, and they all pretty much have the same as Google's process.

If you really have examples, i know the engineering productivity guys would love to hear about them and talk to these folks.
I tried to build an UDP library once in C# with different methods (BeginReceiveFrom, ReceiveFromAsync, ReceiveFrom). You learn a ton and it's quite interesting. My goal was to recreate something similar to .NET remoting based on UDP.

But be aware that it's a daunting task, because there are so many things you need to handle all together: lost packets, reordered packets, duplicate packets, connection handshakes, session handling, reliable/unreliable channels, packet resends, random disconnects, reconnects, network congestion, spoofing, protocol hacking attempts, dos-attacks, banning, encryption, etc...

If you're writing an UDP library, you also need to think of performance, object pooling, connection buffers, threading/async issues and on top of that you also want to provide a nice API to the outside world for the client and server... Well, it gets messy...

If you're into this thing, I can advice you to look at haxe libraries. Learned a lot of them. There are very simple, idiomatic server/client-side implementations which are easy to follow, even if you don't know haxe [1][2].

[1]: https://github.com/svn2github/haxe/blob/master/std/neko/net/...

[2]: https://github.com/svn2github/haxe/blob/master/std/neko/net/...
Ruby on rails Training
> Things have never changed this quickly in known history

Reminds me of Alvin Toffler's warning that the amount of information was growing far too quickly for people to be able to assimilate it... that was back in the 80s, with no web, no Wikipedia, no Youtube...

People will adapt. We're good at it.
Database Login Module – JBoss
Rifles.
I think Vue plans to adopt web components when they are viable.
Should be fine to visit either if you have proper adblock, though.

I quite like the control ot gived me over what parties I support monetarily: none by default.
WingIDE Personal is now free. Very good python IDE
C and Pascal were the Unity of MS-DOS, real games used Assembly.

C's adoption for games started to increase around MS-DOS 5.0 got released, specially with Watcom C, 386 and DOS extenders.

Doom was probably one of the first successful C based games.

Of course on Windows 3.x commercial games were all C.
Do they? Not even governments do that – instead, they manage billions of people and trillions of dollar by having a hierarchical structure, instead of using a long legislative process for every decision.
I was forced to shut down Lavabit (2014)
"I'm so upset by your comment. It's so wrong. Killing people, getting killed, being constantly in threat of mortal danger, these things break our brains."

One thing I keep in mind, thinking about this stuff is proximity to violence. The closer, the greater the damage. A cushioning factor, the people around you. When the group of people who serve are a small percentage of the population this becomes a big problem.

There are no modern rituals for warriors to re-integrate back into society. That's also problem that could be addressed. In 2015 and 2016 a new ritual, ^Vets Town Hall^ [0][1] started. Given a chance talking at a place like this at least, gives Veterans like yourself a voice. It also gives civilians, like myself a chance to hear you.

[0] https://moulton.house.gov/legislative-center/congressman-mou...

[1] http://www.vetstownhall.org/about
They aren't usable when writing portable code, if the target system doesn't have them, specially in the embedded space.
Sounds like an arrogant bastard.
His point, in my opinion, is that the only reason the pharmacist isn't already replaced by a (more effective) vending machine is political and that it will be so replaced once most people figure it out.
Expect a Gundam/The Expanse type of conflict
And this is why i dont care how secure someone claims to be when they are based in the U.S.
What do you think the effect would be of copyright enforcement becoming practically infeasible?

I've been thinking about that, because I think that's where we're going: a fully opaque internet (by necessity) and widespread deployment of fully user-controlled computing resources (unlike now, with blobs and DRM coming out of everyone's asses).
I can't help but hear the iii as i, making the progression seem more like "viº || i v ii III | i IV VII" to my ears, i.e. Dorian.

Which is a very nice progression by the way :)

EDIT: Now that I think of it, it might actually be "ivº || vi iii vii I | vi II V" Lydian, which sounds very natural due to "vi-iii-vii-I" being essentially "I-I-vii-I" (vi and iii can be heard as inversions of I) and "vi-II-V-ivº" being actually "I-II-V" (classic jazz progression, II being the V of V) which then goes back to vi (i.e. to I) via "V-ivº || vi(I)" (5-4-1 being the classic blues progression). This movement by V is a much more common way of progressing through a song. I played it in my guitar extending to diatonic 7th chords and it sounds much better than the Dorian interpretation where the ii-III movement sounds awful for some reason.

This ivº-I movement sounds a bit like a plagal cadence[0] which keeps the movement going, which I think works very well with Lydian's uplifting sound to give that never-ending tension-building feel. Resolving to vi instead of I is similar to how a deceptive cadence[1] works which adds to the "suspended" feel.

Somehow my ears still latch onto Locrian's iii as the tonic (i.e. Dorian's i). "viº || i v ii III | i IV VII" could be seen as "viº || i v IV i | i IV VII". "i v IV i" makes a lot of sense (again, blues), but I can't quite understand "i IV VII viº". Maybe I'm right in both cases and the first bar is Dorian and the second modulates to the relative Lydian? Or viceversa?

It's very ambiguous. Modes are kind of confusing (at least for me) but their ambiguity is part of what makes them awesome. One of my teachers insisted there's no canonical way of analyzing sufficiently-complex progressions. In any case I am unable to hear it as Locrian.

(Sorry if I said something stupid. I've never been formally trained in music theory. Can an actual musician step in? :P The more music theory I learn, the more ambiguities I see in music analysis...)

[0] https://en.wikipedia.org/wiki/Cadence_(music)#Plagal_cadence

[1] https://en.wikipedia.org/wiki/Cadence_(music)#Interrupted_.2...
There are reasons why companies have sort of standardised business hours. School schedules. Being able to interact with other companies. And within a company you sort of want people to be around at the same time otherwise you lose efficiency.
Not doubting, I see some other sources say the same thing, but why do you need to open UDP ports for WOW?

https://us.battle.net/support/en/article/firewall-proxy-rout...

Is it something that changed over time and that page is out of date? Is it just doing TCP over UDP for some esoteric cases?
Forked requests testing: regression proofing deployment without regression tests
Counselling? Psychologist? Pastor? Something along those lines I think.

Sufficient wet & squishy to make it difficult to work out what you'd need to automate let alone doing so.
I'm curious why a designer has a special way of making an API?
Germany decided to close all of its 17 nuclear reactors by 2022 in wake of Fukushima. Nuclear is getting replaced mostly with renewables but coal remains unchallenged[1]

[1] https://en.wikipedia.org/wiki/File:Electricity_Production_in...
Good idea; but I miss buzzwords like Master Data Management and Data Governance in your readme.md file ;-)

Seriously, tell something about that in the readme and suddenly your work will show up in google with Informatica, Talend, Information builders, etc...
I have a very contrary intuition from literature on crime policy, where the presence of detectable security did not lower home robbery rates for the region, but rather shifted it to unprotected homes and neighborhoods, whereas increases in non-visible security systems lowered crime rates for the region, but didn't provide benefits for the home in question.

I recall a similar article on gun ownership in homes, and it noted that gun ownership did not protect any specific home, but rather it decreased home robbery rates for a region.
And what about when your commit is part of a 5-patch series, as part of a 3-series project to bring some internal framework code up to scratch in order to start implementing a new feature? Which commit do you stick your design rationale on, and how do you ensure people will see it?

Commit messages are really good for e.g. "patch that due to this bug" or "refactor this so it's decoupled from that feature", but not quite so good for describing arches in development. On the other hand, you can reference an issue in every commit message, and that issue can lead to the design document.
> Rust has almost-as-good ADTs, but no higher order functions.

it seems to me Rust has HOF, do you mean they are not as nice as Haskells' ? Why?
this, so this.

Why is everyone stuck on getting someone to reinvent the wheel as against getting him to use the said wheel and get things done.

I find the processes in a large company rather robotic (note: we're a startup, so my views might be biased).
C++17 – better than you might think
Visdown – Visualization using Markdown
Netlify is great for static sites - I use it for all mine.

All I need do is push to my Bitbucket repo and Netlify automatically pulls the latest changes and runs the build command. That, combined with a CMS-as-service like Forestry.io or Cloudcannon makes for a very seamless experience.
IETab - now that's a blast from the past o.O
Why do people seriously think csv is obsolete? Have you seen all the metadata a json or xml contains? Why in the world would anyone use that for structured/tabulary data.

Its like when people starting saving photos as png because they read somewhere how "shitty" jpg is...
Which is why it's an outlier.
The question is ill-posed at best. What do you mean by "fully taken over by AI"? Take your entertainment example, say movies and TV shows. Do you suggest these are fully taken over when all the actors are replaced by animation? Or also all the marketing and other ancillaries? How about IP ownership? Or is it merely when the movie script is written by AI?

> I can't think of anything we won't be able to automate

A lot of manual labour will never be fully automated, since making a general-purpose robot that is as lightweight, flexible, cheap and self-contained as a human is not going to be a positive ROI.

Especially in this hypothetical age where most humans are left unemployed by AI, the cost of labor will be near-zero. People may even be willing to work for free, just to fill their days. Thus the robot will always be more expensive.

If you want proof of the latter, go on youtube and check out all the people doing metalwork, woodworking, making food, brewing, arts&crafts etc. just for fun.
Well, the writer's bio lists his game making achievements, but the take on networking reminds me of the phrase "Let the cobbler stick to his last" ( http://proverbhunter.com/proverb/let-the-cobbler-stick-to-hi... )
Even though it is mostly under the radar, UC Browser is an extremely popular browser for Android in India
Well apart from China (which rules Hong Kong) or Russia, where else would he go? Maybe India as a last resort (India's protected the Dalai Lama for many decades).