skysight-inc/HackerNews huggingface dataset:
> The X wire protocol is so chatty that modern clients do anything they can to work around it.

So there's two things here. Part one is modern clients render everything on the client, instead of the original design of X where clients more or less sent geometric things down the wire; this makes much nicer looking and more functional windows, but it is also a lot more data. Classic X has a single stream, so you get everything great about that; that's part of why everything works better locally -- the big chunks of data skip the socket, and there's much rejoicing.

The other thing is not a fault of the wire protocol, but of programing (much of it in xlib) -- at around 23:14 in the video, gedit startup is described as 130 blocking InternAtom calls, 34 blocking GetProperty calls, and 116 property change requests, resulting in upwards of 25 ms sitting around waiting for the Xserver. But --- there's no reason that you can't send all the atoms you want in one go, maybe some are dependent on earlier responses, but even then, it should be a couple round trips, not 130 for atoms. Once you have enough atoms, you can start the getpropery calls; there's likely to be more dependencies there, but still.

These things that block, but shouldn't, combined with the realities of shipping large data over the same pipe as commands is what has made remote X11 work worse over time, to the point where it's fairly unworkable.

There's a couple X11 protocol issues that make window management really hard (some things should really have been made synchronous), but there has been no ability to change the protocol, which is clearly a problem.

The reason that people are still really attached to networked X11 is because, even though it's often crappy, and it's gotten worse over time, is that when it's useful, it's really useful.

Honestly, all the discussions of Wayland seem to be "X is terrible, we're doing something else, but not everything is ready; oh and there's a lot of stuff in flux still" Maybe that's an unfair summary, and I feel better about Wayland after watching the talk; but it would be nice if there was a way to use it to fit my workflows. And I'll always wonder if making xlib not suck, and being willing to change X11 protocol over time wouldn't have gotten us to a better place faster.
Kai-Fu Lee talks about AI, jobs, and the human heart
Sharing experiences with other people is generally enjoyable for a lot of people. Simple as that. Instagram, etc. make sharing very very easy. Most people do not like to be alone when doing fun activities (hiking, biking, skateboarding, etc.), and simply have way more fun doing those things with other people. Being able to share photos and video provides or expands on that little pleasure in life. If you're a loner (not saying you are), then this might not make sense to you.
That's what the altcoins are for.

Bitcoin isn't like your average software where some party releases an update that magically downloads from some app store. It's a protocol where everyone has to mutually agree to update.

The best example of an "update" is Bitcoin cash, where the creator just gave all bitcoin owners free btc.

Ultimately, the real problem is that most people involved either don't understand economics, or are preying on people who don't understand economics. Until there's real commerce with a cryprocurrency, they have no value. Thus anyone hoarding them is basically gambling in a zero sum game.
Why Hobos Use a Bindle (2009)
Renault Rethinks Last Mile Delivery with Fleet of Autonomous Pods
For Android, iOS and Windows 10, they build the app using React Native so it's quite lightweight. For Linux and macOS, at the moment you need Electron so it's heavier.
> the FISA court is that it's not about surveillance for the purpose of normal criminal prosecutions

It is used for domestic criminal purposes, as long as the court only sees a parallel construction[1] that conceals that the evidence is the fruit of the poisonous tree.

[1] https://en.wikipedia.org/wiki/Parallel_construction
Bob Iger Talks Disney's Streaming Service and a Coming 'Star Wars' “Slowdown”
I don't recall anything in the policy that spoke to that. That's not a good answer, but it is all that I got. This wasn't a situation where you asked questions / got to.
Ever since they gave it to Kissinger won it in '73 it's been a joke.
Sorry to be “that guy” that points out that the correct pluralisation of octopus is octopuses not octopi, or octopodes if you want to surpass me in pedantry!

https://en.wikipedia.org/w/index.php?title=Octopus#Etymology...
As I read it, he means that one not guilty was correct. However the other he believes was guilty, but someone messed up the evidence. With the evidence messed up he was forced to vote not guilty on a guilty person.
I use SourceTree almost solely for its "Split View Staging" feature, where a line or hunk can be moved between the two states and the entire bit you're about to commit can be viewed independently of other working copy changes.

Fits my mental model so well, but is apparently considered too complicated for most other git clients such as GitHub Desktop and Tower.

From the animation, Sublime Merge seems to have Staged/Unstaged areas? Will definitely try this out, as SourceTree is otherwise bloated, slow, and missing critical features.
Qian Xuesen
Care to show actual statistics about this, I'm genuinely curious.

> You are no Grace Hopper, and you are in no position to tell women what they can't do.

I'm not telling anyone what to do, but it's hard to unroot stereotypes and even more difficult to go against our natural behaviors. If minorities are complexed because they're in smaller number, what is there to do?

I would like to tell young women to enroll in computer science curriculum though. Is that a good advice?
"still"? You say that like it was a legacy language!
>but if you talk you should probably tell the truth

Why would you do that if you can, you know, not talk?
Ben, could you go a little into detail on what you had in mind with the term rewriting system? The sin/cos example seems a little underwhelming, since these should be evaluated at compile-time in the first place.

They seem like a variant on C macros, but without the restriction on function syntax. Maybe one could implement Python's with statement in userland, which is very nice.

It also seems to me that you could replace C++ templates, yet you do have generics. How come? What's the difference?

My intuition is that ambiguities are at least possible, so what about precedence, which AST term is evaluated first? I'm thinking of some situation where two subtrees match the rule, but you end up with different results depending on which is transformed first. E. g. if you were to define a cross product rule, and apply it to a × b × c.

What about infinite loops in rule sets? What about recursion?

What about a situation where multiple rules could be applied? Is there any way to debug the transformations? Is that what the `using` scopes are for? If the compiler was to detect ambiguities, that seems pretty expensive, because it would need to match every rule to every subtree, right?

This thing seems very, very powerful, I just find it a bit hard to grasp what you can do with it in practice, and what the limitations are. I would be very interested to hear what you ran into so far.
You said: "their plan to distribute 3D printed guns"

They said: "next year's badge will have computer code that can be used to create a 3D printed gun"

It's not like they're handing out firearms. A preliminary reading of their tweet (that you linked) would have dispelled that. Handing out a blueprint is a VERY different matter.
Ask HN: Change averse vs. truly awful?
Is it me or is the new gmail look (forced on me today) awful?

They keep stretching the definition of "compact". There's new oceans (maybe it's climate change) of whitespace between various elements. There's less contrast (none, AFAICT) separating what are clearly different zones, eg the sidebar vs the email content. The default font is atrocious (for email).

There is a single good thing. They re-promoted a top level button from ages ago, mark unread. It's in a "section" with the new snooze button. Quoted because you almost cannot tell it's a section. Did you notice it's segregated from the sections to either side with tiny essentially invisible bars?

I could go on for pages, and oh how I would love to, but that isn't my main point.

I find I hate almost all UI changes of newly updated products. But surely, these are big companies and they absolutely must do A/B user testing, right? Who in their right mind likes these changes?!?!? Is it some kind of job security for UI/UX people? How do they get away with it? It just reeks incompetence to me, I don't get it. Just look at iTunes' evolution for another prime example.

Or, am I just change averse?

Let me also point you to literally my favorite website, https://grumpy.website/
Being able to search code so efficiently across the whole company’s code base is a huge productivity gain. But I found people who hasn’t worked in Google or other companies that have this capability generally don’t believe it’s a big deal.
Also, the vast majority of breaches are due to this human error.

Anything that attempts to mitigate that in one way or another is to be welcomed.

From browsing the docs[0], CLIP OS looks like an interesting project. However, I do question how much of it is.

One of the more interesting approaches using containerization in recent years is sandstorm.[0] It's unfortunate it wasn't a commercial success, because a lot of the ideas in there would go a long way to mitigating the majority of breaches that can occur at the userspace level.

In sandstorm, web apps are containerised in a really minimal environment. Each app only has access to files it operates on. There is no procfs or sysfs. All communication with the outside world takes place through a unix socket that is opened by the supervisor.[2]

[0] https://docs.clip-os.org/clipos/architecture.html

[1] https://sandstorm.io/

[2] https://docs.sandstorm.io/en/latest/using/how-it-works/
We'll need a way to get the vitamins and minerals that we currently get from animal meat, too. And people are already skeptical of pill vitamins (which is likely what will be included with these new type of non-meat foods to make them look just as healthy).

A lot of the foods have already had these nutrients destroyed through processing (to resist more time on the shelf) or genetic modification (to increase yield, etc). It's part of what's leading us to higher and higher numbers people with chronic diseases, cancers, etc.

We'll see more of that as we give up "natural meat", too.
Tough problem to solve upstream, particularly in a "first-to-publish" news environment.

Better fact-checking tools in the hands of the publisher is critical here. It's ultimately on the them to decide if it passes the smell test.

I'll give publishers the benefit of the doubt that they at least attempt to corroborate anonymous tips with other sources. Perhaps some more accessible forms of anonymous expert networks with a trust/reputation system built-in can help, though the cynic in me sees how easily platforms like that can be manipulated.

Harsher consequences for publishing false news is a slippery slope. It's necessary at a certain level, but quickly runs up a slippery slope that can end up with tightly state-controlled media like in other countries.
Saudi Arabia Predicts 'Wave of Foreign Investment' After Sweeping Legal Reforms
> In the old days it would have been considered bad practice to postpone considerations of storage limitations to some future release, but maybe I'm just showing my age.

Ignoring my other point (that ENOMEM doesn't happen on the most common deployment environment), what do you think the correct ENOMEM behavior should be?

In many situations, I think it's to crash (what Rust does anyway). For example, at work I write cloud servers, which are replicated. If there's say a memory leak that is causing it to have not quite enough RAM, I'd rather it go down and restart cleanly that try to limp on. The other servers will take the load in the meantime. (They might all crash in waves, which is sad but better that than all being unable to serve well and lingering in that state. If you don't crash, then you need some external agent that decides when to restart them, and you end up with a pretty similar outcome with more complexity and rarely exercised logic.)

There are certainly specialized environments where you want to do something else, but it sounds like you're saying it's thoughtless/wrong for the program to crash, and in general I disagree.
I loved your service! I'd still be subscribed if I hadn't gotten diabetes

Boy, there's a ringing endorsement! :-)
Author of the blog post here.

The code search functionality is the same as what Google engineers use internally. Cloud Source Repositories uses the same indexing and retrieval technologies on the same type of infrastructure.

As you mention, the more code you have, the more benefit you get from having fast search tools across your entire code base that can perform complex semantic and regular expression queries. Even with smaller codebases, I find it the fastest way to find the code I need.

(Disclaimer: I work at Google and am the PM on this product)
Consider: a closed-room murder mystery. For example, there are five people on an island, and in the night one of them is murdered.

To prove who committed the murder (after proving that the person's death was a homicide at all), all you need is to exculpate two of the three remaining people (by e.g. having them supply air-tight alibis.)

Then, by process of elimination, the last one must be the murderer. Even though that's entirely "circumstantial evidence", it really is a proof, in the deductive sense.
What's your point? Supposing that he received the maximum sentence for that, he still lost 12 (!) more years than he was due. I don't think that changes much.
Could've been done with Xamarin.
Then it would presumably have been a feature of Sublime Text, rather than a standalone application?
Here are the top selling products in the action cam category on amazon (most of your other options are listed here):

https://www.amazon.com/gp/bestsellers/electronics/7161074011...

I've got #26 now (YI 4K action cam). It's considerably cheaper than the GoPro at $149. It's not bad for casual use, but the fact that the gopro is waterproof by default and it has better image stabilization among other features, I'm going to trade it in ($100 credit) for the new Hero 7. But, if you're looking for something cheaper, the YI is fine or maybe the Hero White if you want waterproofing instead of 4K.
Octopi are apparently a lot more social while high on MDMA:

https://www.npr.org/sections/health-shots/2018/09/20/6487881...
The British and other European ones do. Things like a pack of mixed nuts and raisins, or a pack of fruit rather than just in snack bars.

I've used MREs quite a few times, as they used to be much cheaper in surplus stores and handy for camping. There seems to be a fundamental difference in approach between Europe and the US.

The US seems to value longevity most (10 year shelf life rings a bell, I could be mistaken), and it's reflected in the taste, with sawdust flavoured crackers etc. European ration packs are much shorter shelf life (2 or 3 years, again not certain), but are much tastier as a result. The European ones have a lot more in the way of known brands with decent tea, coffee, chocolate etc.

The French are most adventurous with things like rabbit, duck, pate, venison etc. British had the best curry and puddings. Also seemed the most generous - something like 4,000 calories a day. Lots of snacks and sweets too, I guess to bump the calorie numbers.
Here's a gdpr compliant system that answers complex questions. Hint: if your content is worthy, a part of readers will agree to reasonable analytics, and you can extrapolate from this.

https://www.baekdal.com/thoughts/inside-story-what-i-did-to-...
May be https://ssdeep-project.github.io/ssdeep/index.html ?

ssdeep -r -c -d -t 90 /Directory/Location/file > list_of_duplicates
AWS Amplify – AWS AppSync GraphQL Codegen Demo
Davinci pointed out that a tree’s thickness is constant if you slice it in a semi circle. https://fractalfoundation.org/OFC/leonardotree1.jpg

That is, if you face a tree and draw a circle with your arm, and add up all the thicknesses your fingers intersect, the total will always be the same.

https://www.insidescience.org/news/uncovering-da-vincis-rule...
It's also asynchronous. You could place poison on a doorknob and be thousands of miles away before the incident happens.
Warning, this series of fantastically written articles on generative art might make you feel very small and sad compared to those who are capable of not only creating but communicating beauty like this.

In other words, I highly recommend you try some generative art yourself and see that at its core, it is not that hard and YOU can do it too!
On the other side, server side logs show bots, and for some verticals that's massively bigger traffic than real people.
Optimistic. The other perspective is that people are trying to show off and make their lives seem more glamorous/adventurous than they are. That's what I see all the time.
Yes, Photos will de-dupe on import. Import everything and only the originals should remain in the library.
Why Aren’t More Users More Happy with Our VMs? Part 2 (2018)
Sounds like it might be easier to just write a program which inserts line breaks after periods (and one to remove them), so you can edit the books in their typical format and export to "git format" to deal with versioning/branching/etc. Although it sounds like you've been doing this for a while so there's probably some reason this wouldn't work which I don't know.
I have not found this to be true.

There is tons of NYT articles that are factually wrong and have never been updated.
Ask HN: What kinds of mind does HN attract?
I know some people who are really hooked on to HN. There are others who did check out HN, but soon lost interest and never came back.

Both of the above groups contain programmers and people with other skills as well.
Someone else's hand-rolled parser isn't going to be my hand-rolled parser.
Not to mention if they have automatic backup enabled on the phone, it bypasses the E2E encryption and adds another third party to the list that can read the messages. You never know if the other person has it enabled or not.

https://www.engadget.com/2018/08/29/whatsapp-google-drive-ba...
Well, I am amateur academic, and my research is all original, felt it was worth sharing.
would that still achieve the goal of reducing the cost for people who know ReactJS to develop for Windows?
A game changer takes on cricket’s statistical problem
I don't expect this to become public. Or at least not on an immediate basis. The issue can be resolved by the body providing oversight. They can check whether any abuse has been made.

The problem isn't how many times the warrants were used but rather how many times did they turn out to be a witch hunt. Assuming there is some oversight (although one has to wonder...) analyzing this shouldn't be an issue.
In general you cannot be certain of anything in today's world with regards to security. You have to trust someone. Actually, you have to trust a lot of people: hardware vendors, compiler vendors, OS vendors, and application software vendors. Any one of these could, if they chose to, easily introduce a back-door into your "secure" system. The only way to be absolutely certain that no one has done this is to build your own hardware from discrete components and write all your own code from the bare metal on up, and even then you have to trust yourself not to have made a single mistake in a realm where even experts regularly do.

Personally, I don't trust FB, but for a non-technical person there aren't any clearly superior alternatives.
Lessons From a Failed Startup — From and For First Time Founders
QwantJunior.com Search Engine for kids
I agree that working with rather than against people's inclinations to reinforce security protocols is the best method. I'm a bit concerned that it's commonplace that people will route around those protocols in an environment where presumably the staff is all highly trained and disciplined.
From https://microsoft.github.io/reactxp/docs/faq

How does ReactXP differ from Xamarin?

Xamarin is a cross-platform solution that allows developers to create apps on iOS, Android and Windows Phone using a single code base. Xamarin apps are written in C# and XAML, allowing .NET developers to leverage their skills and experience. Xamarin apps can be more efficient than React Native apps, which are limited by JavaScript performance and the overhead of the React Native bridge. Xamarin was acquired by Microsoft in early 2016 and is supported by a dedicated team of engineers. It offers a comprehensive development solution including tools for coding, debugging, performance analysis, builds, automated testing, and distribution.

ReactXP, unlike Xamarin, provides a way to create mobile apps and web apps using the same source base. ReactXP (like React and React Native) allow experienced web developers to make use of their existing skills and knowledge. ReactXP was developed by the Skype team at Microsoft in support of their development needs. ReactXP builds upon the work of Facebook and the broader React open source community.

Both Xamarin and ReactXP are great solutions, but they solve somewhat different problems.
I'm still unclear on why there hasn't been a mass movement that tells people who are interested in affecting political change, but who live in enclaves where everyone already shares their political views, to instead move to a city/town where their views are radical, and then run for city council there, giving like-minded but disenfranchised voters of that district someone to vote for.
Analytics forecasting doesn't really seem like a good candidate for deep learning. There are plenty of established methods for forecasting that are simpler, more robust and generally more effective in terms of effort to reward.
CleanMyMac has image deduplication, but I never used it because I never had such problem. But I used it for other things and it was reliable.
Well, under our two party system you end up with two shopping carts full of positions, and you've got to buy one of them. Now neither shopping cart typically lines up perfectly with a hypothetical voter, but what do you do if both baskets contain things that you feel deeply about and oppose?

For instance where should a voter who cares deeply about abortion and capital punishment to go? The Democrats are not simply pro-choice, they demean and belittle his pro-life position. The Republicans find it inconceivable that he doesn't want to execute people guilty of the most heinous crimes, and he's dismissed as an unserious bleeding-heart. So maybe it's not that he's unexcited by the issues, but rather because of his strong inclinations he has no one to vote for.

It might be that low turnout is evidence that the current 'baskets' of the two parties are poorly aligned with the current electorate.
Agreed. See also https://en.wikipedia.org/wiki/Gell-Mann_amnesia_effect
Jon, if you're looking for ideas what to work on next, please consider creating an email client. With fast UI & search, tree view for emails, proper support of plain text emails etc.
Interesting. I thought the point of the article was about a manipulative business model and its corresponding damage to society. Looking at your individual experience compared to another's is irrelevant.
I would say a combination of things:

1. Network effects of github becoming popular.
2. It's faster.
3. Linux uses it and it was written by Linus (must be good in some people's minds).
It doesn't have to be as good, it just has to be easy, and not dependent on extra hardware.