skysight-inc/HackerNews huggingface dataset:
Samsung Patent Includes Apple Watch Drawing
>Is it the master's job to persuade the apprentices to stay?

Not, but it's the master's job to understand that all of his old, hallowed and arcane practices are not necessarily beneficial. Some are just busy-work or cargo-cult.

And that because a tool is "tried and true" for decades, it doesn't mean it can't be made better.

The command line might be handy for what it does, but from a UX perspective it's a mess. Tons of things that could be done to make it better, and bring it to 2016.

Take for example all common UNIX userland programs and change them so that they all respond to the same flags for the same functionality.

Here -- instantly better, and we're still in the CLI realm.

Or make them understand SIGINFO and turn on verbose mode etc midway.

Color-coded output (under a switch) from all tools, not just ls, grep etc.

A common configuration format for all of them. There's nothing something like TOML or JSON+comments couldn't handle, instead of each fucking tool having their own bizarro format and parser, resulting in the bloody mess that is /etc/conf.

Nor is "man" formatting the best we can do in 2016.

I'd even appreciate a "trash mode" for rm as default. Then you do something like "rm purge" and only then it actually kills everything put in between calls. Tons of user documents would have saved that way, instead of "just be careful because that's how we always did things". And of course some --doitnow flag could just delete stuff immediately.

Just a few things out of the top of my head. There are tons of other things...

Edit: of course those things would never happen, because they require central vision and roadmap, and the unix cli userland is just a set of disparate apps from teams who don't speak to each other.

At least FSF could impose some of that roadmap to GNU stuff, but they really don't care, they prefer to pass their time with
I like how I'm getting downvoted, yet nobody is telling me how I'm wrong.
I'm aware of the theory. But algorithms are another way to formally provide equality of opportunity.

The algo formally encodes "admit the best students" or "give out loans to the best credit risks". That's what it does. Maybe your ad-hoc procedure will be reproduced, maybe not.

My belief is that "equality of opportunity" is a lie, just a smokescreen to gain equal outcomes, and automated formalism is a threat to this.
If you're running in a standard config. If your config is nonstandard (you have multiple servers that need a cert to stay in sync, you're not running a common web server, you're on a private network, you're pinning a client to a public key etc.), it's still easy but not a single command.

For sufficiently nonstandard setups, it's often easier to do the commonplace email-based verification than make Let's Encrypt work. I'd love to switch all of our internal services at $dayjob over to LE, but emails to webmaster@ already go somewhere useful, and setting up externally-visible DNS and fake servers is much more involved. (Either we write some code, or we do it by hand each time, and if we're doing it by hand, it's easier to just handle an email.)
I'm in a similar intersection (hi!), and same goes for me. I want to change that, though. I have started publishing tech reports (I work in an industry research lab) whenever I submit a paper for review. I'm tired of work being stuck in endless review cycles, not public and not referenceable. Were I still in academia, I would submit to arxiv, and I have even recommended this to grad students.
> the developer tools are still trash

I quite like the Firefox devtools, but you may be happy to know that brand-new, rewritten devtools are currently coming down the pipeline.

There's also WebReplay, a time-traveling debugger for JS and the rest of the browser, which is a bit longer off but is absolutely amazing (I've seen a demonstration): https://developer.mozilla.org/en-US/docs/Mozilla/Projects/We...
Microsoft has actually been doing Unix related stuff from way back - a fact that might not be known to some.

Xenix, then SFU (Services For Unix - for interop - on Win NT or 2K), plus they had (part of?) a POSIX subsystem around then or earlier- I used it a bit for C utility dev work on WinNT), etc.
Exactly. The point of my comment was just that automation is no excuse for this kind of thing.

For me it's still about the organization, and singling out individuals is about as productive as yelling at customer support on the phone.
The only way it could possibly result in progressing more would be if perfect foresight were a thing. A lot of what we take for granted today was found/invented/etc. while looking at something else and finding an unexpected result.
to some of us (ahem, yours truly) the idea that there's a "mystery of sleep" might seem a bit, well, strange. Don't we sleep because we get tired?

Quotes like this are typical of the American tendency to be pseudo-proud of being unintelligent, uneducated or apathetic. I'm surprised they included it and disappointed they did. Perhaps to help the readership identify with the columnist? But then again the readers are actually reading something scientific, so I don't get it.
Mine was cured by establishing a consistent sleep schedule, a change in diet, and not doing anything interactive for at least an hour or so before bed (no programming, no video games, etc.).
The Unix equivalent of your Powershell scripts is bash scripts. You can go pretty far that way.

I have looked at the many configuration management tools out there and I think they do add more complexity than they remove.
However, ignore the way it's worded and the overall message is good advice whether there's a conspiracy or not (which I agree, there is likely not). If you're a male whose name I'd likely recognize, the only woman with whom you should ever be in a room alone is your SO. Someone might still accuse you of sexual assault, but it'll be pretty darned hard to prove if it can never be demonstrated that the two of you were alone together. Got the idea from the Rev. Billy Graham. Ever notice that no one (to my knowledge) accused him of sexual assault while his peers (for lack of a more accurate word) were making the news regularly in the 90s? Because he did exactly that.

Maybe it sounds harsh or paranoid, I dunno, but it's not that hard to implement and is easier than dealing with being falsely accused, no matter how small the odds.
Yeah really does sound like we're in the same boat, you just described my son.
A company shouldn't even waste time for things like that could.

I'm definitely not interested in company I'm paying for investing resources retarded things.

- a happy gitlab user.
You can probably assume that the wellbeing of people is the concern of many small-town, and generally local LEO's. Most people don't decide to be a beat cop in a suburb because of a power trip (that type dreams of a city), or to solve major crimes; they just want to help people. Unfortunately, they're not most LEO's, and they're not interacting with people where the most crimes are committed.

The problem is more to do with the "average", and the system as a whole. We have a prison industry, terrible public defense, increasingly permissive treatment of fairly shady information gathering, and increasing militarization in urban areas.

The other issue is that Officer Friendly might not shake you down, beat you up, or screw you over. He might shut up and look the other way when Officer Hairy F. Knuckle does though. Blue Wall and all. That's hard to prove or even discuss, but it's painfully real.
"Charitable non-profits" under 501(c)(3) is a subset of "non-profits."
I'm not sure you can make that logical leap. Just because I can be disproved does not mean the Bible can be. It just means I can be disproved.
I was wondering what happened to those guys. They announced another new model, but haven't shipped the first one yet. As of May 2016, they were talking 2017. Quanergy calls itself "The leading provider of LiDAR sensors" without having shipped a product. Bad sign.

It's definitely possible, because ASC has been shipping such devices for years, but at a much higher price point. Somebody is going to get this right soon, but maybe not Quanergy. Those spinning Velodyne things have got to go. Too clunky, and too expensive.
This is probably true. The other thing I have observed, is that single people are far less likely to pass their genes along than married people. Mediocre married/paired people tend to reproduce more than exceptional single people. This is visible in any coastal city.

The other thing I have observed from my mostly single, high-income, condo-renting, restaurant-frequenting neighbours is that they typically have very hedonistic lifestyles. A dog that is walked by someone, an apartment that is cleaned by someone, but no children.

The reality is that there are probably many people through history who have had rich lives of contribution to society and personal enjoyment. But they are not around to tell the tales of their life. We were all raised by a parent or two, who chose the opposite path.

One is not better than the other, but in many ways they are mutually exclusive and seek different goals. The key thing for the current generation to remember is we can have anything we want AND NOT everything we want. And hopefully people have both options.
Disaster Recovery Is Broken – Just Don't Blame IT
Is misleading speech for commercial gain protected speech? If it is, then I can sell you a fake Rolex while stating that it is a real Rolex. Because my speech is protected, I can mislead and profit without consequences.
Awesome, yea. I'll send you an email.
> I think a lot of coastal elites have no idea what they're talking about when they speak about the extreme danger of being different in middle-America.

I suspect you are undervaluing the impact a region's law and culture can have. Being murdered is not the only danger of being trans in America.

LGBTQ individuals are the single largest target for hate crime. [1] Trans women, in particular, seem to draw both violent crime, hate speech, and legislation that makes their lives considerably more difficult.

Trans individuals more frequently suffer secondary health impacts simply for fear of using public restrooms. They may not use a restroom when they need to, or deliberately dehydrate themselves to avoid having to use a public restroom.

Even without violence, being the target of aggressive/hateful language when in public is not something anyone should have to deal with. It's an emotional burden that can lead to other emotional and physical symptoms of anxiety and depression.

When legislation like NC's HB2 goes on the books, it can make trans people targets. (See instances where people stood outside public restrooms 'checking' for trans individuals, or in Washington state, where the I-1515's initiative chairmen encouraged men to follow women into the restrooms to deliberately make them uncomfortable so they'd sign the initiative.)

The danger is definitely there, across many axes. Some of the dangers are subtle, and may not be obvious on casual inspection, but it definitely feels like there's extreme danger even in communities as liberal as Seattle -- let alone in areas where there's less tolerance.

[1] http://www.nytimes.com/interactive/2016/06/16/us/hate-crimes...
I see, recently I'm seeing people being called out on thoughtlessly mentioning the gender. The 'female programmer' was a lazy translation, agree, but I would've also used 'woman' to describe person who wrote the that e-mail if I know that for a fact that woman was the author and question by kmonsen really got me thinking if that would have wronged someone...

On a side not, I do miss that added context in English, especially in novels, when it's hard to guess just based on the names of the characters. It makes it easier for me to imagine them and evaluate interactions between them.
It's been a slow burn with landlines, just like with cable. There was a bit of a growth in landlines in the late 90s and early 2000s when internet usage with dial-up modems was a growing product, and before cable modems and wireless data really took off. after that, though, second-line usage rolled off appreciably as some people converted to cell-phone only, and cord-cutters (phone version) started to eat away at the cable companies' and phone companies' client base.

There are still a lot of landlines in homes and businesses to this day, though. Ma Bell's distant grandchildren still have their core products throwing off a lot of cash (at least for now), but they've definitely noticed the roll-off in their subscriber base.
But that requires like entirely rearchitecting the reddit backend to be less efficient.

A page has comments
a comment has comments
a comment has votes
a vote has a user

That is to say that a vote is a many to many join from user-comment.

To do what you want, you'd also have to give the page the concept of "people who have voted on a comment that belongs to be or one of my children"

>User opens page, they get a list of comments with scores. And a possibly empty list of votes. 99.9% is probably less than 20 votes from that user so 160 bytes or less. Worst case is what 8 byte comment ID * 1,000 up-votes = 8k.

The problem isn't sending additional data over the wire, its that, say I've voted on 500 things on a page, then we're at 250,000 operations (for each comment check if its in my list of voted on comments), whereas a bloom implementation is O(n). And also the whole making your database structure repetative and icky.
I have had similar experiences with my personal projects. I fall into thinking that if they aren't on par with the "state-of-the-art" way of doing things then they aren't worth deep effort/thought.. but I've come to realize that even sub-optimal approaches to a problem can lead to major shifts in perspective and ultimate change the way one considers their approach to a solution.

This also applies to problems which: "already exists" and/or are considered "very hard or near impossible"

P.S. If nothing more, (re-)implementing a solution will always provide a better understanding of the problem at hand.
The Push Server [0] and ap-loadtester [1] both use PyPy. I believe it's in use elsewhere as well but that's what I could dig up quickly.

[0] https://github.com/mozilla-services/autopush

[1] https://github.com/mozilla-services/ap-loadtester
Tool's survey
True, but given the entire point here is to have interesting conversations, I think that's a higher priority than civility.
Right, because a structure initializer in C is not a first-class object. You can't use it in an expression.
GCE has some major limitations. They just introduced static IP addresses 2 months ago..and I had to re-create all my servers to make use of the static IP.

Then, you either assign a public IP to each machine, or build yourself a solution...luke a NAT gateway. Google does not offer a service like this.

The machine that are part of the same subnet cannot talk to each other directly.. they have to go via the google gateway. This reduces the posibility of implementing High Avalability solutions that are based on broadcast or Virtual IP (MS SQL, Windows failover, vrrp...etc).

Labels that you apply to VM's or firewall rules are free text without the possibility to select from a labels list/cloud or type a new one...accidents can happen.

The MySQL solution is only reachable via INTERNET!!!. They seems to have a beta for using a local socket if you install a sql proxy on each server where you need sql db access...but not in production.

No support for MS SQL.
> I'd argue that you should do this anyway to clarify what you mean by "list" when you shadow a common name like that.

Absolutely not, don't encourage people to do this in CL. Clojure is Clojure, you have to do this, or if you prefer you can use use (refer ... :rename {...}) to reference external names with different local names.

CL packages have their own semantic w.r.t. importing and shadowing symbols. Without context, if I read your example in CL, I am starting to ask myself if I am in a package where you defined a "list" function, because this is the unique case that requires me to explicitely qualify cl:list.
If there was any confusion in the first place, I could easily select the symbol and ask Lisp what it is and whose package it belongs to.
You work(ed) at reddit, d(o|idi)n't you?
For those looking for cheap cities to live, I've found Zillow's data [1] on mortgage price to income ratio data [2] interesting.

Some choice datapoints:

San Francisco, CA 9.1817795575535
Boston, MA 4.9264239374417
New York, NY 5.5458400782590
Detroit, MI 2.22905530728586
St. Louis, MO 2.4588523706753

I think the national average is around 3.1 and around 3.0 is considered "healthy" (your mortgage costs about 3x your yearly income).

[1] http://www.zillow.com/research/data/

[2] http://files.zillowstatic.com/research/public/Affordability_...
https://code.visualstudio.com/docs/editor/tasks
> and once it's passed through, it's no longer the same type.

How is that different from loading a JSON into custom data structures? You run the exact same validation step, have the exact same data for input, but your result is now unusable by the entirety of your generic data functions. You'd be better off with a hash-map than a class.

> If a better tool is available, why use a lesser?

Because no tool is better all across the board. Otherwise we'd have the holy grail of programming languages right there. However, I'll favor productivity and the ability to reason about code over performance or some weak validation that I didn't make a typo or sent a string where a boolean was expected.

Besides, I have already spent weeks trying to debug type errors in C++; its ridiculously easy to break the type system. I've also had countless cast exceptions in both Java and C#; how are types helping there? If anything they give you the illusion of correctness.

> But passing around JSON objects within one's code is insane.

That's not at all what you do. When you do JSON.parse the result is already using the language's data structures; there is no concept of "JSON objects". Even in C#/Java you can map these to dictionaries or use reflection to directly map these to ad-hoc structures/classes.

> I completely agree, which is why I don't use XML, JSON, JavaScript, C or Java.

Its rarely up to you. There aren't many endpoints supporting something other than JSON or XML. Anything running in the browser is automatically running JavaScript; anything embedded will go for C.

Once the data is past the validator, its no longer user-marshalled data. Its just data. Wrapping it around ad-hoc types doesn't help your problem domain, it just adds yet another level of indirection you could easily do without.

[edit] I should also add that I strongly favor YAML over JSON for two simple reasons; the format is both versioned and extensible. That fixes the problem in JSON of using string conventions for fancier types like dates. There I can load the data directly in exactly the shape I want it to.
Somewhat relevant to a post earlier this week, I use RSS to subscribe to various blogs / sites / alerts etc... - the problem is that it is indeed reactive and not 'organic': https://news.ycombinator.com/item?id=12196131

http://feedly.com/smcleod/blogs

That's a link to the various sites, blogs, updates that I subscribe to, Phronix and Ars are both a bit noisey but other than them the rest I take good care to keep up with.

I personally think it's fantastic that RSS has made such a come back (some would say it never actually went away), it' such a simple, useful tool that's easy to integrate with just about anything.

----

Another interesting discussion I enjoy having is finding out how people read / digest / discover feeds:
tldr; I use Feedly to manage my rss subscriptions and keep all my devices in sync, but instead of using the Feedly's own client, I use an app called Reeder as the client / reader itself.
I can see myself dropping back to a single app / service, which would likely be Feedly but for me Reeder is just a lot cleaner and faster, having said that I could be a bit stuck in my comfort zone with it so I'm open to change if it ever causes me an issue (which it hasn't).

----

I use a combo of two tools:

Feedly - https://feedly.com
RSS feed subscription management.

Features:

- Keyword alerts

- Browser plugins to subscribe to (current) url

- Notation and highlighting support (a bit like Evernote)

- Search and filtering across large numbers of feeds / content

- IFTTT, Zapier, Buffer and Hootsuite integration

- Built in save / share functionality (that I only use when I'm on the website)

- Backup feeds to Dropbox

- Very fast, regardless of the fact that I'm in Australia - which often impacts the performance of apps / sites that tend to be hosted on AWS in the US as the latency is so high.

- Article de-duplication is currently being developed I believe, so I'm looking forward to that!

- Easy manual import, export and backup (no vendor lock-in is important to me)

- Public sharing of your Feedly feeds (we're getting very meta here!)

2. Reeder - http://reederapp.com

A (really) beautiful and fast iOS / macOS client.

- The client apps aren't cheap but damn they're good quality, I much prefer them over the standard Feedly apps

- Obviously supports Feedly as a backend but there are many other source services you can use along side each other

- I save articles using Reeder's clip to Evernote functionality... a lot

- Sensible default keyboard shortcuts (or at least for me they felt natural YMMV of course)

- Good customisable 'share with' options

- Looks pleasant to me

- Easy manual import an export just like Feedly

----

- Now can someone come up with a good bookmarking addon / workflow for me? :)

Edit: Formatting - god I wish HN just used markdown
Incredible discovery reveals the truth behind an ancient Chinese legend
Yet, RDS can't scale up much. You are stuck with a fixed number of HA instances, and a fixed number of read replica. You want a cluster of twenty nodes, roll your own.
Sockpuppet/promotional comments aren't allowed here. We ban accounts that do this, so please don't.
European food delivery startup Deliveroo raises $275M
That is a fucked up school full of tools.

There was a gifted kid in my third grade. He was moved up one grade straight to 5, and again to 7 to finally match rest of the class.
That would be interesting to leverage Twitter.

Right now we are working on helping the community surface information and working with verified researchers to build their "curated" lists for different topics.
Screenshot: http://imgur.com/a/5Fcr9

Short summary:

* Ubuntu, and all children apps run under current user's credentials, but are launched under an Lxssmanager servicehost process (as opposed to explorer.exe)

* ProcMon can interact (send sigterm / etc to) unix processes; but as shown on htop, unix processes are not aware of windows ones; nor have I found any ways to send signals backwards

* API compatibility is excellent. Last 2 days, I have re-compiled a full python & elasticsearch & mysql stack into this. Overhead is significantly lower, than any of the virtualization stacks

* I don't use AV tools; however, I suspect they don't check for ELF files. Host system is mounted in /mnt/c , /mnt/d ,etc in LXSS, with current-windows-user creds

* 2-command Sandbox reset: lxrun /uninstall & lxrun /install <- will restore the linux subsystem to factory default

* LXSS root dir (/usr /var, etc) is in c:\Users\$username$\AppData\Local\lxss\rootfs\ ; home is mounted into c:\Users\$username$\AppData\Local\lxss\home\$username$\

And some caveats:

* Filewatching (specifically, inotify_add_watch ) does not (yet) work

* Manipulating files from the host occasionally makes it _disappear_ (??!) from visibility in the linux subsystem. Specifically, git pull from bash, then git update from host makes git update from bash impossible (index file open failed). Same problems with other types of host file-manipulation. This might be due to permissions, or somethings I haven't figured out yet.
Mentat will apply for jobs on your behalf and guarantee you get an interview