skysight-inc/HackerNews huggingface dataset:
>> how he would work at his home Mac and then come to the office and login and suddenly with the internet and networking the work Mac would be exactly the same

I don't think this is the right end game. Now that almost every adult in the 1st world has a mobile phone in their pocket that is more than capable of being a desktop PC, the solution we should be heading for is universal docking stations (preferably) wireless. So that wherever you are, there's a large screen+keyboard+mouse (or the phone screen can be a trackpad) and your phone just connects to those, be it at work, or home, or in a hotel.

Your main machine is in your pocket; a lot of non-techie people don't even have any other personal computing device (laptop/desktop etc.).

Personally tho, I like having a division between my work machine(s), and my home machine(s).
Digital Marketing Stories You May Have Missed
I wouldn't want my kid tapping on my smartphone at all. That description of "pacifying" is... both spot-on and deeply sad.
This is one part of why I dont think people should use the new Drive File Stream over the backup and sync (Google Drive legacy app) client.

Actually, speaking of that,the new backup and sync automatically uploads photos and backs up USB drives -> what if some of the automatic content it uploads violates their TOS (e.g. an investigative journalists photos from a war zone)
Well, that was certainly general.
Basically there's a bunch of different vulnerabilities in various chipsets and operating systems that can, in some cases, allow remote code execution.

The most common fault seems to allow a remote attacker to pretend to be an internet connection for a bluetooth enabled device and perform man in the middle attacks.

Wait for your OS vendor to push out updates and make sure websites you visit are using HTTPS.
If they are unregulated you would end up with AT&T or Verizon hoarding spectrum and not cooperating with other carriers. If you had experienced pricing and service outside of US, you can clearly understand how ridiculous it looks from the outside.
...and not very surprising. Thus, platitude! :)
> Say that to my face in nullsec.

From a RP point of view I find that amusing, from a RL point of view it's troubling.
I wonder what you might actually do is execute AIs on both, and send occasional snapshots of the AI state from the server to the clients.

This gives you the benefit of low-latency on the client (don't have to wait for the server to tell it what the AI is doing) but also avoids security and non-determinism worries. (Although the AI might still be non-deterministic, it probably can't diverge too much before the client receives the next snapshot from the server).

This might be more effort than it's worth, though...
My father used to illustrate the progress of science as an island in the Sea of Unknown. The more you expand the island by gaining new knowledge, the more you get into contact with the unknown.
> Google cannot hold your private data on an ongoing basis without letting you access it.

Has anyone mentioned this to Facebook? I think they hold quite a lot of information about me, and because I don't have an account, I presumably can't access it.
No, the issue is different. With FaceID, if there was no swipe, your phone would unlock all the time for no reason at all. For example while driving, or while having it flat on your desk and hovering near it, and so on.

I am very skeptical about FaceID. I actually love TouchID, can hardly imagine anything better, but Apple has surprised us before.
Oh, you didn't have this Apple (TM) brand name feature, you just had the feature. I guess that makes it... better?
Gotcha, but then (unless I'm misunderstanding) one of these interpreters is not like the other. Namely, assembly 'interpretation' happens on bare metal. Were you previously suggesting that understanding a lisp interpreter will help in understanding CPU architecture?

(Good luck recovering from the hurricane! Keep your head down!)
Right, but Cloudflare doesn't actually check if the cert is valid, unless you enable Strict mode, which you can't because you'd need Github to serve a cert for your own domain.
OT: You could comment more often. We don't bite, usually.
I'm sorry for posting this here, in advance. However, this Like/Peer Approval culture has indirectly contributed to one of the worst wildfires in Oregon's history.

> A woman who was hiking over the weekend in the Columbia River Gorge said Tuesday that she happened across a teenager who threw "a smoke bomb" into Eagle Creek Canyon, igniting the now 10,000-acre Eagle Creek fire.

Liz FitzGerald, 48, of Portland said she's fairly certain that she heard the teenager's friends -- including a boy who was video-recording with his cellphone and some girls in the group -- giggle as the firework dropped down a cliff and into the trees below.

http://www.oregonlive.com/pacific-northwest-news/index.ssf/2...
> In my experience and estimation, a massive percentage of people in Developed countries would wither and die, while undeveloped countries would continue to function almost exactly as they do now.

Well, yes. That's what the infrastructure is for. Do not romanticise places without infrastructure; there you simply have a much higher risk of dying from something that westerners would consider preventable. Like maternity.

Growing your own food works until there's a crop failure. Who here is old enough to remember the Ethiopian famine of the early 80s, possibly the first and most shocking western TV news coverage of a famine?
FUNNY BABY VIDEOS
A lot of enterprises like to have a solid runtime with proper multi-threading, a comprehensive library set and a stable, well-defined API.

Ask yourself why of all the languages and runtime, it's mostly Java running the enterprise world.
> Linux's primary use is on servers where there usually isn't a GUI,

Is it ? nowadays 3% of internet traffic comes from Linux computers. Doesn't sound like much, but it makes for more than 115 million users.
People will freak out... but I don't lock my phone. Never have.

It's either in my pocket or in my hand, and I never ever put it down in public. If get mugged (god forbid.. and do people still mug other people for phones these days?) there's nothing mega personal on it, and I can remote erase it pretty quickly.
You may not respect the skillset in question, however Kim Kardashian is an extraordinarily talented entertainer. She knows what to give her audience to keep them watching her. And she managed to climb to the top in an already hyper crowded celebrity atmosphere.

I don't particularly care for Howard Stern's style of entertainment as an example. Tens of millions of people in the US over the last several decades, have, however. He's an extraordinary entertainer. Ryan Seacrest falls under that same brush.

The other thing these people have in common, they've all regularly made smart business decisions, another skill they share.
It's funny, a lot of my imposter syndrome comes from an anxiety about not having massive "deltas of novelty", as PG would call it.

I guess all I can do now is hope that whoever is listening can see the value in incremental change :)
Mac is still Unix: https://www.opengroup.org/openbrand/register/apple.htm
You can read the explanation: https://www.postgresql.org/docs/9.5/static/sql-createindex.h...
I agree. I only say they have that right because they do, currently, have that right. I also make it a point to stress that I only suggest this for lawful content. Nobody should have to host illegal things.

I'm not sure what the solution is, but this situation is not acceptable to me.
We have a project at work using this dacpak stuff and tbh it's a nightmare to work with since the dacpaks themselves have to manually generated and distributed.

It also appears to make the projects (in visual studio) unbelievably slow.
> ... removal of most GNU tools ...

It is not that GNU tools were removed. It is more like GNU tools were not added. There is no reason too. Mac provides its own POSIX compliant tools. If you prefer GNU tools, well there is GNU/Linux. If you don't mind more traditional POSIX compliant tools, then macOS is a good option, as are FreeBSD, OpenBSD, etc.
> But that's just, like, my opinion, man...

"... and anyone who is influenced by it is a dummy."

(Speaker's final remark at a meeting, many moons ago.)
Do not ever rely on services that are free of charge. Do not store data in services that are free of charge and expect it to be safe etc. etc. ...
I was a paying customer of theirs for a few years, using GDrive to back up my photos. I suspect many HN users are also Google customers. It is definitely a distinction worth making.
The two most obvious examples I can think of off the top of my head are features like Enums and constructor param visibility settings. Both must be transformed to retain their runtime properties, and both don't exist in any ratified ES spec. Luckily enough they both also happen to have fairly straightforward mappings to their respective JS implementations, and once you know that they do introduce runtime behavior (and it's fairly easy to notice that they do), you can simply avoid them, so the practical impact of these more obvious cases can be limited.

More troubling cases do exist though. I vaguely remember once coming across some obscure runtime behavior for decorators where they attach runtime metadata that's supposedly used for type reflection, which is a runtime effect that's definitely not immediately obvious or intuitive. This and other potential obscure edge cases like it, some of which may exist in TypeScript today and some of which might be introduced in some future version, are part of what makes Flow's focus on providing trivially removable static typings on top of spec-compliant JavaScript so attractive to me (in addition to opening up the option of minimizing the surface area of your transpilation step or skipping transpilation altogether).
Anyone know why it was sleeping? I can't find that information. Power management while there was nothing interesting to do, maybe?
Node having ESM support means libraries can start publishing their code with ESM syntax which means bundlers will be able to perform static analysis better when pruning these modules for the browser.

As a web developer these days I'm bundling my server-side code the same way I bundle my client-side code to make server-side rendering easier (because the client code may depend on webpack loaders or non-standard features like JSX). So I don't think ESM support in Node matters much for code that only runs on the server, but it will certainly help with bundle sizes for code that runs on both.

That said, I don't see ESM in the browser as a realistic option for anything except prototyping. AMD runtimes (e.g. RequireJS) had massive performance problems because of the overhead of loading entire modules individually over the wire and HTTP/2 can only do so much to improve on that. The solution to that was bundling, which created in a single large file instead of lots of smaller ones. The size problem was then solved with code splitting and tree shaking. All of these require a "build" step, which means native ESM support in browsers is irrelevant.

ESM has a lot of potential to standardize module loading and improve tooling for front-end builds and code editors. But ESM support in the browser seems like a red herring, especially if it requires an extensive configuration like RequireJS did (which, ironically, became unmaintainable if you didn't generate it automatically).

(This doesn't even address the main problem with most approaches to ESM in the browser, namely that bare names need to be resolved relative to the current module if you want to benefit from any of the multi-version dependency conflict management JS developers have come to rely on. But considering this problem is already being simply ignored in web standards like custom elements, I guess practicality is not a concern)
"AI" is a ridiculously general term. People use it to talk about everything from line-following robots to machine vision and speech / natural language recognition.

Most game "AI" has nothing to do with the currently trendy "AI" based on linear algebra and neural nets. It's much, much simpler, partly because it has direct access to the game state and doesn't have to do any sensor processing.

"GameAI" tends to be a bag of puppetry tricks. You don't even need the strategic depth of chess, just something that gives you an interesting enough and varied enough move/fire pattern.
Exactly - my mum loves the Apple design but needs to use Windows-only software, so she has a macbook that runs Windows 10. I don't see any problem with doing that.
Where XML really shines is as an interchange format between the type of mission critical upgraded-once-a-decade systems that are the bread and butter of Big Business IT.

I think XML got it's bad rep from people applying it where it's bulk and complexity is just not needed. For instance, storing configuration for an application that you completely control or shuffling around data inside of an application domain that you can change at will.
[T]he more general the ideas you're talking about, the less you should worry
about repeating yourself.

Organisms are used to train over and over to get better at things. Certain abilities are innate, like a calf knows to stand up as soon as out of the womb. But to stand firmly the calf has to keep trying.

When it comes to an idea, I believe that the broader I present the idea, the easier it is to start a conversation, because others are more likely to show interest, and eventually reach the point you find a focus point. However, I still repeat myself, because I wouldn't invent a whole new dialogue next time I bring up the same broad idea with another person.

On the other hand, I feel developing a product (startup or not), the more general the idea is, the harder for me to explain my ideas concretely, much like films have leading roles. The ideas present by the film can be broad, but you don't want camera rolling on 200 actors in 1 hour 30 minutes, would you? Your message can be interesting and novel, but I am going to be lost.

But yeah, on HN topics like "I quite FB", "security is hard", "Google is evil", etc are common here, but I still comment on those topics when I feel like to. My responses are usually similar, but I might add new thoughts, or rephrase what I had written before. I called this introspection. I believe we are not comfortable repeating ourselves, because we want to be interesting and original, but we still have the urge to try to perfect our speech the next time someone asks.
I don't think kids have only started doing stupid things when they discovered Snapchat/Instagram...
Solaris 10 on the i86pc platform.
Number of collisions and number of fatalities will not necessarily have the same proportions as for humans.

You could have a car that never gets into little collisions that often happen to human drivers because of carelessness, but are rarely deadly, but the same AI might have a faulty reasoning every once in a while leading it to accelerate to 200kph before running straight into a wall. This hypothetical AI would have very few collisions, but maybe still be much more deadly than a human.

Humans are the only data we currently have significant numbers of miles logged for. Any extrapolation to AI is meaningless.
École 42, the teacher-less coding school in Paris
> why do I need one that is written in JS, is slower and consumes 5x more memory

> The same reason thousands of programmers use Vim or Emacs

Uhm nope.
With the exception of the desktop space, from tiny embedded machines to the world's top supercomputers, linux installs dwarf any other OS. If you want to compare 'macos' and 'linux' machines at that level, macos is just a blip.
18 years on, I remember the jumpers, and I'm still writing graph algorithms!
(We should coin a term for this. I propose: "idempotent database updates".)

I'm also a strong proponent of idempotent database updates, and prefer those over classic migrations wherever possible.

Some experience from PostgreSQL (with several years of experience in various applications):

While this approach works pretty well for idempotent changes such as "add column if not exists", it is more tricky when data content is changed by a migration. Although seldom, this alone justified classic migrations, which I always had to use in addition to idempotent upgrades. But I try to keep that part as small as possible.

However, the latter issue might be solved by disciplined usage of names. That is, never reuse or "clean up" column names, table names, index names, view names, function names.

A nice fit into idempotent upgrades is "create or replace function" for database functions. However, there is a caveat that you can't replace it if you change the return type. (Changing the argument types is mostly safe, because then it is a different function for PostgreSQL.) You might be tempted to solve this via "drop function if exists" followed by "create function", but then you need "drop ... cascade", which destroys all views (and perhaps indexes!) that depend on it. Again, the correct solution here is to create a new function with a different name. (And drop old one only at the very end, when everything else is switched to the new one.)

One final note: Always put each migration into a database transaction. And for idempotent updates, put the whole thing into a huge transaction. So when anything goes wrong, nothing happened. You can fix your script and simply try again, without having to cleanup any intermediate mess. This is obviously important on production systems, but also very, very handy during development. For the same reason, while writing a classic migration, always put a "ROLLBACK" at the end. Remove it only when you are fully satisfied with the results.

PostgreSQL is especially strong here, because all DDL actions (alter table, etc.) are transaction safe and can easily be rolled back.
Meeting of the Minds Summit 2017
Mysql Workbench has had a GUI ability to do data modeling, forward and reverse engineer it with a live database, and sync your model with your database (showing you deltas and letting you make changes to the model or the database).

I also have used (with mysql) liquibase with preconditions to script db migrations with conditional logic so that deployment can deal with variations in target db environments, conditionally apply ddl, fail midscript while allowing restart and rollback gracefully.
> Solar panels and electric cars are saving our species? From what?

Global warming
If you could predict bubbles then you should be rich.

If your meaning of 'bubble' is that at some unknown time in the future the price will be lower then it is now, then the concept is economically speaking useless.

> It is if the return on your investment is solely dependent on the continued input of other people's investments.

Still not the same thing. There is still a real asset that exists, it might change in price but it exists.

In a Ponzi scheme that is not the case, it falls apart if there is no further and nobody will have anything.

That is why you can go to prison for a Ponzi scheme but not for property speculation.
Anything particularly you'd point at of yours?
Perhaps you could run the type-checker separately on a 'prepush' hook.
FLIP ship
The Fake News Machine
I'm a bit skeptical of type declarations that are not formally linked to a specific version of the code they describe and cannot be considered to be commitments made by the author of the code.

It's yet another layer of organization and complexity that we need to keep track of on an already incredibly convoluted platform.

Neither TypeScript nor Flow force you to use third party type declarations, but using them seems to be strongly encouraged.

We'll see how problematic this issue turns out to be as these ecosystems evolve.
How many fatal collisions did they use in this dataset? This can't be a serious assessment.
>GCE

I know you are probably not referring to the OP here, but "recommending" GCE as a backup service in a thread about "moving your data away from Google" seems a bit odd. :)
almost every "old" generation says this about the "new" generation. you can go back and look at articles and magazines that say the same thing about your generation.

and when i say "your generation" i don't even know which "generation" you are. it doesn't matter since most likely there's been a negative article written about your age group regardless of how old you actually are.
Reddit has ads? I thought the Reddit Gold funded them?
What Is It with High Frequency Trading
So the solution is to keep breeding like rats ? Don't you think it's sad that we as a species seem unable to keep ourselves under control ?
> building a 3D printed color model of someone's face.

A 3d rendering on a screen is probably enough. The device seems to infer 3D from motion, but would probably be fooled by a rendering or even a recording.

That makes all the interlocutors you had on video chat as potential ID thieves.
> As for installing Debian on various kit -- I'm more than slightly familiar with it. Including doing zmodem transfers of UUEncoded DEBs over serial port in order to get PLIP up so that I could get PCMCIA ethernet running. Bootstraping from the Potato root tarball split out over ramdisks having initially booted Tom's Root Boot. Partition the hard drive, then cat the tarball into one piece, and untar.

As a 'young' linux sysadmin (approaching 10-ish years), I felt like I was sitting at granpappy's feet listening to a story just then :)
Free Project Management Tools
Tomorrow's news today?
How about "children wanting something doesn't mean it's the right choice as a parent to give it to them, indeed it's often the wrong choice."

But I'm old, and still don't accept that the only way to have a child behave is to give them endless snacks and electronic entertainment on demand.
Honestly, I am waiting to see how FaceID works for various use cases.

Just me, without a twin, change beards all the time (shave it, grow it, shape it, etc).

I have also have friends who do contact sports (brazilian juijitsu) and trust me, their ears change shape all the time.

I dont have any personal friends that box, but man, I can also see that not working so well.
Evernote, MS Office, Spotify and Skype all have web clients.
Oh, just comments here on HN, Slashdot, and similar. I was once a freelance journalist, so I probably should write up something more formal and better researched. I'm hoping to get some writing in during the coming winter. I have a lot to say.
For me, “forward” and “backward” are not applicable to the text, because they are in the different plane. Forward-backward vector lies on the line of sight, that's orthogonal to monitor or paper/book.
That's not really accurate I think. RexRay is also supporting non-EMC solutions: https://github.com/codedellemc/rexray#storage-provider-suppo...
It was discussed at length at the time on different podcasts such as ATP and The Talk Show, and I recall it was the case mostly in Asia.

It had to do with the perception of the physical button's flimsiness and unreliability. And was coupled with the far different experience in regards to Apple Repair centers (sometimes not even provided by Apple itself) which made the whole experience an ordeal. So, to preserve the value of the phone, they preferred the software button instead.

Others chimed in to say that, other than having to deal with repositioning the button from times to times because it obscures something below, it was actually a step up in usability as it offers more options (there is a whole user configurable menu there).

Why they continue to do it after the 7's fake hardware button? Probably because of the latter cause.
Statement from Red Hat: http://middlewareblog.redhat.com/2017/09/12/java-ee-moves-to...
Wouldn't the simpler build setup be to use TypeScript only for compilation? Why would you want to use Babel as well?
Not much nowadays, but they still sometimes just change things "just because". They still have a bug with changing the number of volume steps, took they 5 years to accept any patch and it's still inadequate.

Luckily that's not frequent though.