skysight-inc/HackerNews huggingface dataset:
I mean unions really came about as a response to automation, as labor forces were centralized, homogeneous and non-seasonal. Previously it wasn't really possible to unionize because labor wasn't as consistent.

My point here is that I don't think labor competes zero-sum with automation.

I concede that so far as we can tell that may be true, but I'm highly skeptical that it will stay that way.

Remember, wide scale industrial automation is less than 250 years old.

I think that how automation gets deployed and how revenues get spent down are bargained over between workers and owners.

Nah. Do you know why? Software engineers will never unionize. The guy or gal who is the type to organize, isn't building/writing the thing that is going to replace him/her.

We're going to get to the point (hopefully) where our machine systems "apprentice" with our skilled laborers to take over their roles.

The only way that this won't happen is if it's physically impossible to replicate skilled work by machine. Which I think we all would agree is ridiculous. Timeline? Not sure, but it's going to happen.
Comparing TCP and UDP generally is nonsensical.

The sensical comparison would be TCP vs whatever protocol you build or use. It might be your homegrown protocol, but if you have problems with TCP, you should probably look at other ready-made protocols first. For games, there's eg ENet.

(Not to say that TCP is generally out of the question for games, eg. WoW uses it apparently successfully)
good introduction about tcp and udp
1. The original comment was deleted. My comment would make more sense in context.

2. FUD is using false information to spread fear, uncertainty, and doubt. When someone claims nutritional supplements have some sort of miraculous medical benefit, that is FUD. It is FUD because it is almost certainly false information and it helps to create doubt and uncertainty of mainstream medical science.

3. If OP provides empirical evidence that using nutritional supplements regrows enamel, I will admit I was wrong. The wider medical community would also be very interested.
$500 worth of batteries, $500 worth of motor, $500 worth of bike, and $2500 worth of R&D/marketing/CEO salary expenses.

Batteries have come down in price significantly, just in 2016, I'm sure due to the demand from electric cars. When e-bikes become more popular, and competition increases, the price will come down further. Right now, your best value for an e-bike is a DIY kit.
then you get people who don't care at all about computers
and really never have, working as developers

You can say this about any profession though. Just look at the medical field. Some MDs have "true passion" but a lot have chosen this path because it pays well and comes with high status. At least that's what my personal experience suggests.
This is really interesting. Can you cite any research on how effective this variant of Sensodyne is or might be?
Definitely doesn't display correctly on an iPhone 6S in Safari. The white text blends into the background making the header unreadable.
Right, a single book has on the order of 4-500 pages, longer ones have more, but we'll take the average, and an average book has....30 lines of text per page, so 13500 lines per book. That makes the kernel ~1000 books, which is a lot of books, but avid readers do read 50+ books per year (my father probably does close to double this). That makes reading the entire source absolutely possible, in the order of 10s of years, which is a long time, but then, the kernel has been around for what, 25 now? So there are a number of maintainers who have been around long enough to have read through the entire kernel.

Compare that to google, where[1] there are almost as many unique source files as the kernel has lines (though to be fair, many are autogenerated).

[1]: http://cacm.acm.org/magazines/2016/7/204032-why-google-store...
Samsung SCX-4828FN Driver Download
thanks! I am using a metric from the dollar gesture recognizer

http://depts.washington.edu/madlab/proj/dollar/index.html

which gives a value for how close to polylines are (it normalizes them and does some distance calculations)

the way the vp tree works is you provide a set of data and a metric for distance (in my case, the data was the polylines and the metric was from dollar) and it computes the structure. As long as the metric observes some basic principles (I think it's called triangle inequality) the spatial division will work and you can do a fast search for nearest neighbors.
Economists cannot predict the impact of https://en.wikipedia.org/wiki/Parable_of_the_broken_window
Ah, I see. Makes more sense when I reread it now. I'm just not juggling multiple patches at a time like this, but it's a valid workflow.
fixed! thanks!
"He who controls the past controls the future. He who controls the present controls the past."

George Orwell, 1984
Java is a supremely boring language, and was when it started. It is a pure industry project, it will eventually go the way of COBOL; although interfacing with it from other languages will become more common.

The most interesting part of java, was the JVM, which has been subject to plenty of attention.
I tried it your way and got as close to home as Delaware, then I got greedy and ended up in Madagascar (again). anyway thanks for sharing a fun approach, never would have thought to experience it that way.
The original reason was that using UDP was much faster CPU-wise back in the 80's. There was a requirement to go fast because it was used for transferring data in bulk, not events like games.

When Linux came around it just followed suit. TCP support came to NFS only later with other bells and whistles in later NFS versions, and Linux stuck with basic NFSv2 for a good while.

NFS was designed for local-area networks, so it didn't need to worry about working over the Internet.

In addition to the network being much faster relative to CPUs back then, the TCP stacks hadn't seen the tuning they have now. Making TCP fast came later.
How to Make the Big Beautiful Dating Great
It's a bit dogmatic to state "never use TCP".

I was wondering about this too. Yesterday in the "WebRTC: the future of web games" post we had Matheus28, the creator of Agar.io, saying that his games are built on WebSockets, a TCP-based protocol. Agar.io is real-time and massively multiplayer, and seems to run smoothly enough. So is it completely critical to use UDP?

I am curious as someone who has recently gotten into making simple Javascript games. One of the games is a multiplayer / head-to-head Minesweeper clone that I got working with Django Channels, but did not even consider the networking aspect of TCP vs. UDP. The more recent one is inspired by the real-life game "capture the flag" -- teams of Asteroids-style space ships have to defend their own territory and flag, and capture the opposing team's flag while going around shooting at each other. It features a large game board very much like Agar.io (with the game camera following your ship around). I am using Phaser.io and Node.js, and while the game is operational and pretty fun just playing with the AIs, it's not multiplayer yet. I am approaching the multiplayer aspect carefully because minimizing lag will be crucial to making the game enjoyable.

Any general advice from anyone is appreciated, I am new to both networking and game design but it's a lot of fun.
> Oh really? Everywhere I've read, they are all classed in the same category and compared... Why is this so?

Because those people mainly have a handful of servers, all of them running
continuously with no downtime.

Ansible and Salt run in push mode, meaning that they send to servers their new
configuration. But what happens when one of the servers is down? Ansible just
blows up and leaves figuring out the rest to the operator. Salt, as
I remember, has some schedule hacked on top of this brittle architecture of
sending changes, but it didn't feel like a proper solution to a problem that
should not exist in the first place.

CFEngine and Puppet don't have this problem, because agent regularly hails its
master server and fetches the configuration, applying it if it's different
from current state. (Push operation is implemented as executing a pull outside
its schedule.)

Then there is this idea quite common in unices that configuration is
something stored in files. Ansible, despite having many modules to work with
files in some way, doesn't seem to have a crystalized idea how to put
a config file in place. The best shot is "assemble" module, but it's only one
of the ways (and not the best one at that).

> I'm not sure what you mean by a declarative flat configuration file? You mean don't use config management to manage cronjobs at all?

No. I mean "don't use shell(-like) commands to add stuff to files". Crontabs
under configuration management are just fine.

>> What are you actually aimig at? What bothers you with crontab files that made you try to fix them?

> Nothing bothers me with crontab files actually, it's just working out how to manage jobs across multiple systems using something like Salt.

Oh, so it's just the mismatch between what the tool is sensible at and what
you are trying to do with it.

The best shot at managing crontabs I've seen is to generate appropriate files
from templates and then put them in place with configuration management
software. CFEngine and Puppet both have their own engines for templates, but
I prefer using something external (I wrote cfgen on top of Template::Toolkit
for this precisely, but writing a custom tool is not difficult.)
How does one arrive on a data arts team? was it a passion project or was it an existing team in the org? also how would you hire for such a team? thanks.
Can you explain what is the definition of cross platform here, I mean in which part of it is "cross-platform"? Is Realm also consider a cross-platform database solution for mobile?
Well you can run JavaScript inside a PDF, so technically it is Turing complete.
I use stars for this, but I guess one could use forks as kind of "super stars".
Slow Motion by Kevin Lyttle Is on Fire
You wouldn't use SCTP on top of IP, you would use on top of UDP and implemented in userspace. Browsers do it this way (in WebRTC data channels).
> Let's face it, this study was a victory for higher order functions and ADTs with pattern matching. Let's not pretend it was anything more than that.

In what sense was this not a victory for Haskell at the time the paper was written? You can always decompose any programming language L into a collection of X, Y, Z features and claim it's really about X, Y, Z instead of L, but is that a meaningful distinction?

I love this paper because it explores the idea that functional languages with static typing can actually be very good at rapid prototyping. This goes against some oft-repeated "common sense" notion that "static typing is good for large systems, but for prototyping it's best to use dynamic typing". It's very illuminating that the two Haskell teams were the only ones that delivered [1] working, feature-complete code, and at the same time they had the fewer lines of code.

[1] ...which would have mattered more if the examiners had actually looked at working code, the results hadn't been self-reported by each team, and the requirements themselves hadn't been determined more or less by each team. Seriously, if there is ONE complain to make is that the study wasn't rigorous enough. I'd love for this experiment to be conducted again with modern languages and a more rigorous methodology.
Bring HDT a for money project that's a little over your skill level
'All the people'? I find it hard to visualize a future where NOBODY is in charge. Why would AI do anything? Why would it care about some pesky humans?

So if somebody is in charge, you are talking about a difference between the haves and the have nots. The natural result is the have nots deminishing until they are gone, but I think human politics inside the have demographic will be just as treacherous .. rife with in-fighting and similar territorial disputes.

Sort of a might makes right situation where power is seized or transferred in an 'orderly' way.
The library itself claims to be cross platform. It has libraries available for iOS/Android/windows mobile.

I'm not sure about Realm..But I was talking in context of the job manager and network libraries.

But I suppose you could SQLite as cross platform.
I'm confused what you are arguing. What specific claim did you dispute (as I recall none), and what do you believe I conceded?

In that thread I concluded you had no substantive disagreement and were merely looking for excuses to call me racist. (Why you enjoy that so much I don't know, but I don't mind so enjoy.)

As far as the argument I make here, what do you believe this refutes?
I'm not sure I follow your argument. Say I want to communicate from player A the position of player A to player B. The position is really only relevant for a 200 ms time frame or so (the game might support teleports, jumping, dashing, etc). In a TCP setting, even if a packet is old (>200ms), I have no choice but to send it regardless, and all new packets must queue behind it. The whole point behind using UDP for games is that I can control what the resend policy is, which determines what ends up in the buffers you are referring to in your post. TCP gives me not only little to no choice in the matter, but often does the worst thing in a critical situation, especially in a game where input latency is 6 ms and the tolerance for network latency is <50 ms.
Is there any documentation about your audit logs. In general, most startups will generally be inclined towards detailed audit logging than upfront security for your developers.

Would your logs also trap all commands that were executed after logging in ? How do you tie an SSH session with activity of that session.
I've been living with the current speed for 10 years now. I do feel like it is dragging me down a bit. Especially when I pair program with coworkers and I see how fast they can type, I feel like I could be doing better.
Besides the DL book, there's other excellent texts that are freely available/open content on the web:

- Elements statistical Learning, Hastie et al

- Shalev-Shwartz and Ben-David: http://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning...

- the late David MacKay's Info Theory

- Bayesian Reasoning in ML, Barber

- Hopcroft/Kannan (this is an older version, you can google latest: http://www.cs.cornell.edu/jeh/book112013.pdf
That sounds like a TCP congestion control mechanism, except worse! TCP leaves much to be desired in terms of performance, largely because their congestion control fails miserably on lossy links (TCP RENO). There are better backoff mechanisms that can be added on many distros, like Westwood. And then there are altogether more efficient protocols like QUIC. But designing one for general purposes from UDP is easier said than done.
I'm not on the data arts team (I collaborated with them on this) but I'll ping them to answer.

This was a passion project, they approached me with a set of data -- satellite images, and we discussed different ways of visualizing them, etc.
How about an open window and a telescope? Cities with tall buldings are filled with them.
Back in the day of hard drives, the random access I/O would be nasty and you'd have to be careful about creating sparse files, so you'd end up double writing the missing packets. you'd also still need congestion control so might as well just use TCP to retransmit.
The armed forces, of many countries, really have to address their drinking culture. Whatever challenge life throws at you after your service, alcohol doesn't help. I read story after story about former soldiers coming home with problems. They are always exacerbated by alcohol. It's right there in the first sentence of the OP.

I've got family in three different armed forces, and a couple clients. Too many of their anecdotes begin with drinking. Some of it is certainly them self-medicating, but much of it is also boredom. Lots of soldiers just aren't happy with their daily routines. I remember chatting with a kid in the US navy on his way to Japan (connecting flight through seattle). What he was most excited about was the lower drinking age. He had his first weekend all planned out ... complete with pics of bars emailed by buddies. I wasn't going to lecture the kid. A new job in a new country and that's all you are happy about? (I wont say what the kid was tasked with as he likely divulged more than he should.)
I did consider that point and agree to an extent. However, it seems to be written by someone that does not have enough knowledge or experience in the field. Someone who is merely repeating what could be considered a popular opinion. Which, actually, is my biggest issue with the post. Its unoriginal and brings nothing to the table. Typical venturebeat content. Words written with the only goal of generating traffic. Blogspam aimed at a smarter audience (you). It could have been so much better. Why not explore how AI could have prevented his medicine being served incorrectly? Why not investigate how a smart agent could use current state CV to make decisions and serve medications? It would have been valuable even if technically wrong. Its useful to understand how AI is understood by outsiders. But no, the author simply talks about the promise of AI. Which is fine, but brings nothing to the table. We've been talking about that promise for decades.

Will AI end up obviating most work? I don't know. But Id love to talk about that with people who are informed.
the locrian mode is a bit haunting. these are exactly the textures one might here in a Chopin or Schumann or beyond.
Perhaps it's even less about the individual bad actors as illegally crossing borders will always be trivial for individuals, but about the communities and support infrastructure that enable these individual bad actors to coordinate their attacks.

And then there's the unprecedented recruiting happening in the West, which is seens as rather acceptable in many communities.

The "obvious" solutions seem to be education and strong integration programs for the people that get let in.
I think this is mostly about increasing drone payload capacity -- with payload, the drone only needs to "glide" downward to the correct location, and then the return trip is payload-free.

The airborne distribution center and resupply ships are blimps or similar, and the items likely remain on the ground until ordered. Once ordered, they're sent on a supply ship to the airborne DC, and then glided down to the customer.
See the Nighttime Acrobatics of Montana’s Flying Squirrels
It is possible to use only one or the other.
Entrepreneurial Resilience and Creative Metamorphosis (Meerkat – HouseParty)
If you take a step back and see the motivations of each side, you realise that one side is supported by an industry group with the aim to create doubt in the science of climate change.

Other industry groups have perpetuated similar lies. The tobacco industry that smoking may not cause cancer, the sugar industry that fat causes obesity and not sugar.
It's not that good of a proxy though. There are still tons of poor students at elite universities.
jobs have been vanishing for thousands of years.

Not at all. The diversity of occupations between 700BC - 1800AD were not dissimilar. The predominance of employed men were in farming/fishing, or as craftsmen. Women had no occupations, and slaves and elites ("doctors", "lawyers" etc...) were in the minority that fell outside of these two primary occupations.

The only real danger is singularity, and it's a danger to all of us, not just the people at the bottom.

Right, well the goal is to be there in <100 years.

and likely, the extinction of our species

Is that worse than going extinct in a few 100,000 years? What's the difference of when?
I don't use Windows except when interacting with the 15 year-old payroll time entry system. I have nothing nice to say about support for non-Windows users, though most of that is unrelated to 2FA (though supporting U2F would sure be a lot more friendly than proprietary apps that surf on top of the TPM)
Yup, I don't agree to such binary classifications either. Still, an interesting/important thing to keep in mind.

(The comments on the article page are interesting.)
What closeparen said. Normally the phone gives you the PIN and you type it into the application you just signed into. Gives you some amount of assurance that the second-factor is going to the desired party.

Instead, MS's 2FA send a notification to your phone where you type in a static, pre-defined PIN. There is no way of knowing what actor or application triggered the 2FA request.
Nice comment! Just a things I'd figure I'd add, cause I know a bit about batteries and this is HN after all:

- LiPo cells are really LiIon cells, the name is misleading. There exist true LiPo cells but unless you're a battery researcher you probably don't have one.

- 18650 batteries _are_ LiIon batteries (just as LiPo batteries are) they're just a specific form factor: a 65mm long cylinder with diameter 18mm. (Technically, 18650 is just a form factor, so you can have a non-LiIon 18650 - and I have two non LiIon 18650 cells - but it's exceedingly rare for an 18650 to be non-LiIon and I don't believe you can buy them.)

- Pretty much all batteries are only made in extremely large amounts and sold to large companies for either industrial, automotive, or consumer electronic uses. 18650s are made for industrial and automotive uses. RC, e-bikes, vape pens, etc are just a blip on the radar compared to the enormous battery consumption by industrial, automotive, or consumer electronic uses. This means that none of the battery companies make cells for these uses. This means that the companies that make battery packs for RC uses or e-bikes are making packs out of leftover cells from larger companies. If you buy, for example, a pack online for your quadcopter, it is probably made by a factory that takes 10 cell-phone, or laptop, or power drill cells and puts them together.

- Because there are space/weight losses associated with getting the reaction to happen in a cellphone battery sized space, and there are losses from packing ten cellphone packs together, "LiPo" packs are generally a bad idea.

- However, 18650 cells are relatively space/weight efficient to begin with, and there are a bunch of large companies pouring many billions of dollars into improving their 18650 format battery processes, so they're by far the best thing to use when you're concerned about weight/power/capacity.

- Lead acid packs are, like you said, a horrible idea, unless you have strange constraints. If you need the ability to treat them horribly, or need high power, get lithium ferrophosphate cells. If you need to treat them horribly, need high power, AND need extremely low cost, then lead-acid cells may be your best bet.

- Building your own battery packs will save you an enormous amount of money. If you don't like working with electricity, hiring someone else to build your packs will save you a bit less money, but it's definitely worth it. When you build your own packs, you know what you're getting, as the vast majority of these pack websites overcharge you for fake cells. I build very large packs occasionally. If anyone's curious on how to build their own, or wants sources to find good cells cheap, my email's in my profile.
Tips to choose best mobile app development company
there's a nice trick in Thurston's book on 3-manifolds where you glue a strip of paper at the ends into a Möbius band and cut along the middle to get a trefoil knot out of paper.

i did it with 3 and 5 twists and cut along the middle you get various knots this way

-----------------------------------
B___________________________________A
A B
-----------------------------------

http://library.msri.org/books/gt3m/
It's not like someone asked them "What race do you think you are?" and they replied "American".

When they said they "simply thought of [themselves] as American", they meant they never really thought about the broader context of their ancestry and identity.