skysight-inc/HackerNews huggingface dataset:
Just tweeted this and plan to publicize. If we had web UDP we could port ZeroTier pretty easily to run in the browser, allowing web apps to coexist with machines on true virtual networks.

It'd probably be lighter weight than WebRTC, which is IMHO an over-engineered nightmare. I'd like to see just the A/V encode/decode parts of WebRTC live on and the rest of it get deprecated in favor of web UDP and open-ended browser based P2P implementations. That's what should have happened, not a monolithic katamari ball of a standard.
An Inside Look into How Crypto Projects Are Made
Victorian Dogs and Cats Who Rescued Their Humans from Domestic Abusers
I use it as a remote on/off/reset switch hooked directly to the mobo of my windows pc for when it decides to crash/bsod/random stuck and i can't RDP into the box, or just the power went out and need to turn the pc back on if it didn't automatically.
No, his character is not being seriously impugned. This isn't a national broadcast, with some guy getting up on the podium and proudly declaring these things. It's just a random comment on a dinky message board that will fall below the fold by the end of the day. It's just a discussion board, people are discussing!

Relax with your charged language, you're really twisting the meaning of these words. Because you're so vehement about your defense, I am tempted to think you are being paid to defend Marc or you yourself are Marc.
If it runs fine with its current OS and hardware, there's no need to upgrade. Keep your current OS, your current hardware and you're fine. It's not Microsofts duty to support very old hardware.
Show HN: Get Your Blog Posts Shared in Communities and Grow Your Business
Alright, so what should we do? Should we daily take DHEA/GABA/Zinc etc. to compensate effect of these chemicals? Eat only food we grow/kill ourselves? Move to mountains shielded from airborne pollution?
NYTimes: How Microsoft Has Become the Surprise Innovator in PCs
So do you like small tools or having everything built in (like a REPL)?

It sounds like you are justifying an emotional attachment rather than making consistent arguments.

Now, there is nothing wrong with having an emotional attachment to a language or other tool, as long as you know it for what it is.

Python is a great language and has some really nice features, it's C extension system is miles better than Perl 5's horrible mess called XS. But to me, using it feels like wearing my shoes on the wrong feet, I really prefer Perl 5.

From my experience and from listening to colleagues, Python has one edge on Perl 5. Perl 5 and Python have very similar tooling abilities. Long term maintenance of large systems is pretty much the same. Python has the edge in ability to find and hire qualified people because the community has done a better job articulating Python's strengths and recruiting new people.
I tend to take a more task-oriented approach. If there is something important that is related to product, that will go in JIRA and scheduled/assigned appropriately. If I need to do something in the future that nobody else really cares about, including what I want to work on tomorrow, I'll just use slack [0] to remind me. Other than that I don't really bother with notes. I've tried in the past but things change so quickly I've never had value in reviewing notes, other than to get the action items. Notable exceptions made for board meetings and other official business.

I've also been using DropBox Paper [1] a bit recently. They have a really cool meeting template so if someone is taking notes they can easily invite the team from Google Calendar and assign simple followup tasks from there using @mentions in a checklist.

[0]: https://get.slack.help/hc/en-us/articles/208423427-Set-a-rem...
[1]: https://www.dropbox.com/help/paper/smart-meeting-notes
I've definitely learned my lesson: Never respond with a political comment (unless of course it pertains to the thread.. though even that can get downvotes).

So politics and religion are two things I definitely stay away from on HN.
> Waze also cannot recognize the entrance to my townhouse complex as an entrance.

If you install the Waze App, you can report map issues as well as police, traffic, etc.

I submitted a map issue at 11pm (Eastern Time) and it was fixed by early the next morning.
At least in Germany this would open the company to a lawsuit for wrongful termination (unless you worked there less than 6 months I think). At-will employment throws this out the windows, of course.
Microsoft’s Monopoly Hangover
Similar behaviors likely exists in OSS they are just called different things.

For example, ACME Co uses open source project XYZ. Acme Co uses resources to make sure that XYZ is secure and bug free. Acme Co is then incentivized to contribute any changes they have found, because they would like to stay in sync with the master branch of XYZ so they can get any updates the community pushes.

In the case of OSS, the pool of resources is likely far bigger than with closed source software.
(Shameless promoting): for an API version of the prerendering functionality, with no warm-up latency, we're running a large cluster of Chrome headless instances here: https://www.prerender.cloud/
I forget where I heard this formulation, probably in a paper about C semantics:

A useful way to think of C is as TWO languages. One language is the language of chars, ints, structs, arrays, functions, loops, if, etc. That language is fairly self-contained and could be implemented in a variety of ways.

The other is the language of memory. Pointers, non-checked array indexing, unsafe unions, guaranteed data layout, memory access alignment, arrays decaying to pointers, zero-width arrays, casting (especially the equivalent of reinterpret_cast<> in C++).

You could implement just the first language, without the second. You would have a lot of latitude in doing that. You could add all sorts of safety checks. So technically this kind of thing isn't fundamental to "C".

But it would be harder to port this language to new processors efficiently, and programmers wouldn't be able to give you hints about how to make things fast. Guaranteed data layout breaks the abstraction of the language -- but that's a good thing, for performance, and talking to hardware.

If you overconstrain the language, then some platforms would have to add a lot of checks that are not necessary on other platforms.

So if you mean "similar" by "a portable language that is efficient", then to some degree yes, because the problem of abstracting hardware is ill-defined. But if you just want to implement a safe C-like language, that's certainly possible. You could pretty much express everything you want to. You could rewrite the Linux kernel in that language probably (except maybe for interacting with mmapped hardware). But it would be slower.

I guess there is argument to how much slower it would be. It probably wouldn't matter for 90% of the code, but it would matter a lot for the hot code.

Summary: C works at two different abstraction levels that can be thought of as two languages. Hardware is a leaky abstraction.
Ah yes, let's use Perl 6 to avoid usability issues.
There's no well understood theory of abiogenesis. For something to be a theory it must be supported by repeatable experiment and/or repeatable observation. The difference between hypothesis and theory is very important.

There are many good hypotheses on abiogenesis but until someone demonstrates rudimentary repeatable abiogenesis in the lab without "hand-holding" interventions then it's not a theory. (Or alternately finds a way to observe strong evidence for abiogenesis and how it occurred in the fossil record in a reproducible way that is specific enough to rule out other explanations for the same data.)
Not just a dataset but hacking community and contest:

> Matthew Zeiler built Clarifai based off his 2013 ImageNet win, and is now backed by $40 million in VC funding.

On a side note, this looks like a fun company to build: hacking on ML, exposing it via APIs, developers as customers, paid for on a resource basis like a VPS style per-use payment plan.

It's interesting how many of these AI startups are raising huge rounds. The words AI seems to draw them in. At least this one has an obvious business model.
Backing your manager and/or attacking other princes in the org. Finding dirt on incumbents... playing along and don't making a fuzz when stupid rules are put into effect.

Ostracise, or at least selectively ignore certain coworkers when called for to keep the "team spirit" alive. And so on and so forth. For being a loyal page, there might be some great reward. Funny thing is, I'm not even sure the incumbents would count it against you if the tables are turned. They know and respect a mercenary when they see one and will be happy to take you under their wing. But not if you jump faction too early, then you are just a traitor. Nobody loves a traitor.
https://www.cnet.com/news/zynga-to-employees-give-back-our-s...

If I stayed at a place a few extra years in anticipation of an IPO, this would have me seeing red.
DrQA: Reading Wikipedia to Answer Open-Domain Questions
The problem with stock options is that the majority of their value is not directly tied with your individual performance. You can be a stellar employee but your options could turn out to be worthless. Likewise, you could be extremely mediocre but end up winning the lottery and your options become very valuable.

With wall street bonuses, as long as you perform well, you get rewarded for it. Its a much more "meritocratic" system, there are cases when a hedge fund will lose money overall but individuals within the fund still get large bonuses because the areas they were responsible for did well.
> Did you ever see what happened in the late 90/00s with profane music?

Goes back further than that; I'm pretty sure in 80s it was likely Madonna or something - I also know there was a frenzy around 2 Live Crew in the late 1980s/early 90s.

But I'd be willing to bet that there was also talk about Elvis in congress back in the day...
Being frugal, you could live indefinitely off the interest on 1/1000th of that sum.
+1 to OneNote. The Notebook/Section/Page paradigm is super intuitive and convenient. You can create/copy hyperlinks to different notebooks/sections/pages/paragraphs, so it's easy to make a master notebook with shortcuts for navigation.

(un)fortunately I'm standardized on OneNote 2007, vs. the later versions, but keyboard shortcuts for it in 2007 on Win7 are fantastic. Win+Shift+N to bring up OneNote with the last page open, Win+N for a new unfiled note, and various "tags" and searches. Many Win key shortcuts have changed in Win 10 and later versions of OneNote.

I use checkbox tags for Ctrl-1 (you can assign Ctrl-# to particular tags), so you can easily make a checklist by just typing an item and then hitting Ctrl-1 to make a "todo". You can mark it as done by hitting Ctrl-1 again on the same line. You can also insert timestamps with Alt-Shift-F so you can note when you completed something or similar. Win+S brings up a screen snipping tool for quick documentation on a topic as you go.
Check out Hyper.sh too. It abstracts away the whole datacenter -- you can use `hyper` instead of `docker`, basically. You don't need to think about VMs ever as a concept, containers run directly on the hypervisor. And they have Hyper Func, an AWS Lambda-like alternative that uses images. And per second billing.

On the downsides, they're small and they have one data center, and they're not Microsoft. But their tech is open source.
Note that the Booking.com reviews are also less obviously spammable than TripAdvisor, since you have to actually have to make a booking to review a hotel. TA reviews in general have a lot of sampling bias involved from solicited reviews (or just flat out fake reviews).

On the other hand, do note that the Booking.com review scale is skewed - it's seems to actually be a 2.5-10 scale. The median rating is something like 8.1, so keep that in mind if you're using the review scores.
There is no THE theory of abiogenesis.

The main question for me is abiogenesis.

How did the first self-replicating things evolve?

It seems that the kolmogorov complexity of the simplest quines in most languages is relatively high. One would imagine that, in terms of chemistry, the kolmogorov complexity of something that can self-replicate and also evolve with mutations which do not prevent the replication from taking place over generations - ie resilience - is too high to have arisen by mere chance.
This sounds very familiar. I'm amazed every time to see what serverless infrastructure can be used for!
I know, but since we are not going to get any UNIX/POSIX variant out there replaced with C++, let alone Rust, we better get ways of improving its safety. Even it means just pilling up safety band-aids.

Even Microsoft caved in regarding not supporting C newer than C89, and now have on their Visual Studio roadmap to improve the C support beyond what ANSI C++ requires.

https://www.reddit.com/r/cpp/comments/6mqd2e/why_is_msvc_usu...

They also rewrote their User-Mode Driver Framework (UMDF) from COM/C++ back into C, https://docs.microsoft.com/en-us/windows-hardware/drivers/wd...

I am really looking forward to Joe Duffy's keynote at Rustcon, regarding systems programming improvements.
Well technically, they will ban it in 2040. It hasn't happened yet. Of course, we could argue that time only seems linear because that is how we perceive it. Who knows... maybe they will change their mind in 20 years.
Doing App Data Migrations During Scaling and Rebuilds
This too, I agree with, when my cynicism is not cranked to 11.
Im all for being mean towards Zuckerberg, that dumb fuck :^)

But to be honest this just seem like 12 year olds in a schoolyard. Both have been acting like this for a while now. I guess this is what billionaire dick measuring looks like.

And having played a little with RNN libaries during this summer I can say for sure that I am in no position to say who is right, but I don't count on them becomming sentient any time soon.
Paper and pen (of two colors).

Draw a circle with text to the right, bottom, etc, connect to other items and sketches with arrows. In top left corner there is a type-box with "task|iss|pm|adm" text or combination of these — that quickly describes contents of the page. In progress, Completed, Rejected items are marked with ..., V, X. Once all is completed/rejected, big (V) mark near type-box is drawn, (W) for "even tested". If related group is completed, draw bounding shape and big (V) in it. Use colors for better visual cues.

Draw shortened operative plan (with ...) on separate temporary page. Dispose it once complete.

Put all papers into "punched pocket"[1] in you-see-latest order.

I tried many tools and formats, but these are either unflexible or slow to create, this tradeoff was never beaten. At first glance, one may note that there is no search or redraw capabilities, but these are not really necessary, if you follow simple rules.

Never reuse page for something completely unrelated or temporary. Use only one side of paper. Disallow your colleagues to draw anything on it, always have blank pages for them. Redraw papers that were wasted like above. Every [edit]discussed task should have a circle and text. Once punched pocket is full, archive bottom half of it into hard folder.

Listing these pages makes me instantly remember the entire situation/discussion. It never happens with post-created electronic records.

[1] https://en.m.wikipedia.org/wiki/Punched_pocket
Yeah, both Chicago and Houston look like they're doing pretty well, so maybe it's not just the coasts...?
Using mind mapping to clarify your job and bring order to task-switching chaos
Can I use this somehow in a container? Farm out headless chrome + selenium on a local data center? I would be grateful for any hints.
Org mode, stored in Git, stored in Dropbox.

(Git is used mainly so I can roll back a config change when I screw something up through tinkering with my setup).

I love the free form nature of org mode, but its killer features for me are
- really easy to pull out lists of tasks, no matter where they are, or how deeply they're nested
- ability to track time info directly against tasks, and then automatically generate timesheet info
I firmly believe part of this conversation needs to be clear, measurable goals. At most places I've worked it's "Your performance is good, but you're not getting a raise/bonus. In order to get a raise, you need to do subjectively better in some vaguely described area or in some other nebulous way that I cannot articulate. Good luck--you won't know if you've done it until next review time!"

A better conversation would be: "In order to get raise X% you need to do A, B, and C. In order to get raise Y% you also need to do D and E. We will checkpoint 4 times per year on progress, and you'll know well in advance if you've made it." Where A-E are things the employee has direct control over, i.e. not dependent on things like overall team success or company stock price.
It's worth noting that people are staying at their jobs for longer periods of time, not shorter. [1][2]

"As of January 2016, the typical U.S. worker had been in their current job for 4.2 years, up from 3.5 years in 1983, per the Bureau of Labor Statistics."

There has been a significant slowdown in the speed at which people are changing jobs.

Younger people today are also not showing any indication of switching jobs more frequently than in the past:

"Millennial workers are as likely to stay with their current employers as members of Generation X were when they were young adults back in 2000, according to a report released this week by the Pew Research Center, a nonprofit think-tank based in Washington, D.C. Roughly 63% of millennial had been with their employer 13 months or more as of last years, versus 60% of Generation-Xers in 2000. Additionally, a fifth of millennials have been with their company for five years or longer, again in line with Generation X."

[1] https://www.bizjournals.com/sacramento/news/2012/12/27/how-l...

[2] http://www.marketwatch.com/story/young-americans-stay-in-job...
Check out https://periph.io/, which makes GPIO access easy :)
Is this a joke? I searched roomkey on a couple of marriott hotels and they offered $5 off (about 2% off). I got much better price on priceline.
I'm not sure that would ever be the case. To get ECC you're adding 1/8 extra SDRAM to a memory module to hold the parity bit. That same extra SDRAM could just be used as system memory without ECC giving you 1/8 extra RAM for the same components/price.
Sounds like a great service and very useful for frontend developers.

We've built something similar internally and will shortly migrate it to Chromeless. We basically use it to pre-render our websites and docs: https://github.com/graphcool/prep
"just middlemen" == abstracting away complexity

All you have to do is reword it in programmer talk and HN gets it.
I have to dig into this but at first glance I like the approach
Considering “the whine of the electric motor in Waymo’s 25mph prototype is mildly annoying when my window is open and they drive by several times an hour” is a real thing in my own life as a resident of Mountain View, it’s odd to see the assertion that they don’t drive around.

And I live on a side street.
> That's a massive tax benefit.

Which is subject to depreciation recapture upon sale, so it's more of an immediate cashflow benefit than a long-term structural benefit. (It can also be seen as a form of "hand-out" to renters, but it's unpopular to complain about that, so few people do as compared to those who object to mortgage interest deduction.)
> using rewriting logic (Maude) instead of things like Coq or Isabelle/HOL. They seem to move faster on semantics as a result.

This statement is close to nonsensical. What are you comparing it to? Where is a comparable executable semantics project in Coq or Isabelle?

This is great work, and they are definitely using the right tool for the job. But the field of "formal methods" is enormous, and you seem to be saying that apples are better than oranges.
I use a variation of the Bullet Journal, but I use MSFT One Note to manage it.

I think the big thing, no matter what you do, is to establish a routine of reviewing it for a few minutes daily. No matter where you're capturing ideas, todos, status etc, I believe you need to have dedicated mental processing time to maintain the list, keep it clean, organize priority, etc. Even if you can't do it daily (you may not need to), try to aim for once/week to review and iterate....

(I'm trying to give you more of a philisophy for managing it than a technology, because no matter which tech you go with, without an established process, you'll fail.)
I mean, if it has not been done before, it doesn't look like they're overstating the novelty. Most algorithms look "obvious" in hindsight :).
I've found that I prefer living in the Midwest and having an extra thousand or so a month for travel and stuff than living in a more hipster city.
The difference between a treadmill desk and a standing desk is as dramatic as a standing desk and a traditional desk.

I have been using a treadmill desk for 2 years and it one of the best purchases I ever made. I set a goal for myself to walk a measly 2 miles a day at any pace. This small bit of exercise often ends up setting the tone for my entire day. It's a baseline accomplishment that helps me control my diet, go to the gym more often and be more proactive in most aspects of my life.

It's sort of like having good sleep hygiene. It's not going to solve all your problems directly but it has a noticeable effect on almost everything you do.
Also, in Google Maps you can select areas to keep cached for offline use. Waze AFAIK doesn't offer that option, which is a dealbreaker for me.
FedEx-owned courier TNT still struggling after NotPetya attack
Maybe we should start some sort of foundation dedicated to providing the same incentive to find bugs in OSS

I'd imagine there are a lot of programmers who would be interested in supporting something like this
I've noticed a spike recently in bug bounties going to people who using a combination of fuzzing and code analysis tools. It may be that we're moving to a point where bug-hunters' ability to use sophisticated tools will be what earns them the most money, rather than their ability to eyeball code and see the bugs.

Speaking just for myself: A few years ago I was saying "I should really set aside a few months to learn to use fuzzing tools"; now I'm saying "it's easier to just offer bounties and let someone else do the fuzzing for me".
You're thinking of https://en.wikipedia.org/wiki/Neutron_activation

You need to use materials that stand up well to neutron bombardment. Many materials upon neutron capture have a half life measured in seconds, which isn't a big deal. As nuclear waste disposal goes, this really isn't a concern.
MALWAREBYTES ANTI-EXPLOIT PREMIUM V1.10.1.24 DOWNLOAD FREE WITH KEY
Congrats on the launch -- What is the biggest legal or regulatory problem you've experienced so far or will with future growth?
Sounds like some promising results, hopefully this approach will continue to be useful.

Addressing the wider article, it always surprises me that the focus fusion approach is never mentioned in fusion articles put out by the mainstream media. I don't know what to attribute that to, but it's surprising that one of the most promising fusion approaches is constantly overlooked.

To give an idea how drastically overlooked focus fusion is, here's a graph showing R&D budgets for different fusion projects...

http://lppfusion.com/wp-content/uploads/2016/05/fusion-funds...

... and here's a graph showing energy efficiency of fusion devices (running on deuterium I believe)...

http://lppfusion.com/wp-content/uploads/2016/05/wall-plug-ch...

You'd think that the second most efficient device would've gotten more than $5 million in funding over 20 years (I think the original funding was from NASA back in 1994).
Eh, I don't know anyone who when faced with managing billions of dollars has said, "OK, this is enough money".