skysight-inc/HackerNews huggingface dataset:
One recent example of this is Synapse, the Matrix messaging server.

Synapse was generally considered to be inefficient and a huge memory hog, so they have been experimenting with various ways to rewrite it in Go, saying[1] at the end of last year:

"Synapse is in a relatively stable state currently ... we’re starting to hit some fundamental limitations of the architecture: ... python’s single-threadedness and memory inefficiency; ...; the fact the app papers over SQL problems by caching everything in RAM (resulting in synapse’s high RAM requirements); ..."

But in January[2] it was discovered, during the investigation of another problem, that the vast majority of the memory usage was due to a bug:

"It’s also revealed the root cause of why Synapse’s RAM usage is quite so bad – it turns out that it actually idles at around 200MB with default caching, but there’s a particular codepath which causes it to spike temporarily by 1GB or so – and that RAM is then not released back to the OS."

I wonder if they would still have started the Go rewrite if it hadn't been for that bug. (It seems the new implementation has a better architechture and is substantially faster, so I guess it's still a good idea though, but maybe not as urgent as before?)

[1] https://matrix.org/blog/2016/12/26/the-matrix-holiday-specia...

[2] https://matrix.org/blog/2017/01/06/synapse-0-18-6-is-out-ple...
> found the rover is capable of driving around on the titanium support struts

Anyone who has watched enough of the COPS television show could have told ya that you can go quite far on just the rims.

Heck, check out what some normal people do on /r/justrolledintotheshop...
I feel like many of the problems he mentions could be solved by having the machine hire humans.

For instance, imagine the machine publishes a list of "open communications-related tasks" on a marketplace of some kind and a small team (or teams) could accept the task for a few months, to be paid in bitcoin.

Likewise, the machine could pay humans or other bots for "work" sent to it (such as conversations) via an API, so for instance a team might do the integration with a popular chat app on behalf of the machine, without the machine even really knowing.
Airlines that switch to electrics will have to resolve a logistical issue -- do you switch batteries between flights, or do you need to buy twice as many aircraft, so half are flying and half are charging? I suspect that battery-switching will be the answer, even though the batteries will be a significant percentage of the aircraft's volume.
That is a very apt description, thank you for that. We're really inspired by the Rails doctrine http://rubyonrails.org/doctrine/ and think that the Software Development LifeCycle (SDLC) has room for a solution with convention over configuration.
Congratulations on shipping 9.0. It's great to see a lot of improvements. Being able to reorder issues in the board is a welcome change. The subgroups is an interesting feature. I look forward to playing with it more.

I am still waiting on the ability to view issues on a board across a group (or now, a subgroup). Since Gitlab projects are repo-centric, I have hard time tracking issues across many repositories in a single place. A board that is visible at a group-level would solve this problem.

I believe this is a feature that's coming soon, though. I am looking forward to it.
Impraise (YC S14) Is Hiring a UI Designer in Amsterdam
Tough you can instruct the kernel not to run anything (not even interrupt handlers) on specific cores, except for manually pinned processes.
Sure, but there's no reason you can't use this approach to create fully private spaces. In fact, most of the cube manufacturers have a fully-enclosed product line, also. [0] Of course, twice the wall height will always ~= twice the price.

0. https://www.steelcase.com/products/walls-work-walls/privacy-...
then how else would such behaviour be explainable? I thought about reasonable explanations but i doubt a little background process that notices a unsupported user agent would act up like this
I have timed it on several implementations and posted (mostly on on reddit.com/r/cpp), but until you get several thousand items std::vector is just faster than std::list. Of course it varies from machine to machine, for example my 4th gen i7 could insert about 8,000 items before list finally got the same speed as inserting at the front of an std::vector and my AMD 8150 (The bulldozer thing way before ryzen) was about 3,500.

I did similar tests comparing linear scans through an std::vector and lookups in a std::map or std::unsorted_map, with similar results, many thousands of items are required before dumb vectors got slow.

My default rule is to use a std::array if the size is fixed or an std::vector if the size changes until I hit 1,000 items. Then look at the complexity notation of the operations I am doing and choose what containers to then to benchmark. Then I throw a couple microbenchmarks in the test suite and use whatever that tells me will be faster in my case. Sometimes I even go so far as to use ifdefs and typedefs to change the container for different builds.

In practice I use a lot of std::vectors and I sort them a lot. Sorted vectors are very fast in the general case. In the few workloads I have with large numbers of items, even with millions of items, I use std::sort and std::binary_search with std::vector because they can be much faster than other associative containers. You do need to use operator< intelligently and that means either already passing in an overload for the comparator function or making a simple container class that wraps these concepts the way that makes sense for your workload.
How to Start Up Your First Startup
There are other factors besides just volume. I find it easier to concentrate in a cafe than I do in the office and it's not exactly quiet in the average coffee shop. What people are talking about around you also has an impact. The conversations in a cafe for example just seem to blend together and become a sort of white noise.

The discussions in the office however are sometimes related to what I'm working on. So hearing bits and pieces of them stands out in my mind and can get me thinking about that instead. People in cafes are also very unlikely to come up and tap me on the shoulder and start asking questions about completely unrelated topics.

YMMV of course and some people concentrate just fine in loud places. On the other hand the people that say "I don't mind the open office plan, it doesn't bother me" might just be the people who are disrupting everyone else.
They planned on this, but the article (and NASA) does not reveal whether the wheel damage was expected at this point or sooner or perhaps even somewhat later.
Ok, we've taken that baity bit out of the title above.
There is quite a bit that could be mined from this story, but just as a start:

1) The most zealous and persistent phishing awareness campaigns/training I've encountered has been at large corporations. I can imagine a series of articles, if not an entire career, that is based on exploring the psychology of employees in varying organization sizes being influenced by their perceptions of the stake they feel they hold in the performance of the organization (i.e., their "ownership") and how much their actions, positive and negative, might bear notable influence.

Not confident I made my point clear, but the idea being I'm going to think differently about jumping up and down on a cruise ship vs. a row boat...

2) Putting aside the questionable application of it in this specific case, "cybercriminal" is an outmoded term that I believe actually undermines the mundane and routine nature of these crimes. Regardless of magnitude, it imbues the perpetrator and their activities with some 90s-era aura of mystery and preternatural skill—an exceptional event executed by exceptional individuals under exceptional circumstances.
I Sold My Undergraduate Thesis to a Print Content Farm
Learn how to get new customers like the best startups
"Otherwise a database as blob store is the better place for that."

Actually, I was thinking something more like Protocol Buffers or Avro if you are looking for a binary format for transmitting structured data.
As much as I love GitLab the UI/UX is still very weak compared to GitHub. And the sidebar change is something in the completely wrong direction. You should also really check out how it looks on a 4k screen.
Segment Open Fellowship
Top Programming puzzles
It's out of band. The noisy toddlers are not saying something that might be relevant to your job.
Is this the same writer?
Nothing, pick either and make part of the standard so that when it gets deserialized it becomes a actual date instead of a string or number.

Wouldn't it be annoying if numbers and booleans didn't exist in JSON, you just used strings? Same thing, JSON has a few data types it just missing a very common one.
I don't know if I consider "fair enough" and a backhanded insult to really be an apology for unfairly assuming maliciousness on my part, but okay.

I would perhaps phrase that as "citing the study released by an impartial third-party, not by the people who are engaging in the moral hazard and trying to justify their behavior" instead.
I was managing a Google Apps account when I had a problem with Google Groups I didn't know how to solve. Picked up the phone and called the support number, and within minutes I was talking to a super nice guy who helped me out. That was the best customer support I've ever experienced.

I have no affiliation with Google and I still think the original issue I had with Google Groups was due to some sloppy UI-work on their part, but that support call makes me happy just thinking about it.
It's not really a matter of my opinion on the specific case. Even with the full documents, there is no way that I'd have enough information to judge fairly, so I wouldn't try to.

I'm just saying that they have a way out, and it seems that they've made the judgment that the potential of finding other criminals (if that's even a motivation) for them is not worth it. And the courts are making the downside "indefinite prison", which isn't much of a downside for the prosecutor.

I think you can expect this to be used far more broadly if this is allowed. If I were a prosecutor I'd probably abuse the power too as yet another lever to use to get my way.
Re: your point 1 -- waiting on a mutex happens regardless of whether you're using blocking or non-blocking IO.

If your program only ever makes IO system calls and nothing else, then your point might make sense, but this isn't a realistic real-world assumption.

Re: your point 3 -- not using the complete timeslice is not a realistic assumption. If you're creating threads then you're presumably doing some little bit of CPU-intensive work and not just copying bytes from one file descriptor to another.

You're making terribly silly assumptions about what kind of work servers actually do, and ignoring the real benefit of async solutions.

The real benefit is being able to control how threads switch by yourself instead of using the kernel's builtin 'black box' scheduling algorithms. The problem with the 'black box' is that the kernel might decide to penalize your threads for inscrutable reasons of 'fairness' and then you suddenly get inexplicable latency spikes.

Of course rolling your own scheduling is an engineering boondoggle and most people just opt for a very primitive round-robin solution. (Which, incidentally, is what you want anyways if you want good latency.)

In which case you might as well create a bunch of threads and schedule them as 'real-time' (SCHED_RR in Linux) and get the same result.

(Seriously, try it -- benchmark an async server vs a SCHED_RR sync server and see for yourself.)
Maybe I don't understand combustion well enough but why isn't there more hype about fuel cells? They seem so much more compelling, in cars or otherwise. Just seems like if Elon Musk decided to pursue fuel cell cars rather than electric cars that those might be more dominant on the market today.
The video in the blog post is all on Kubernetes as well, ans shows off terminal, deploy boards, and monitoring; all on Kubernetes. It doesn't go into detail, of course, but it's great if you just want to see it.
Cubicles where original marketed as "Action Offices" there is a book on the history of them called Cubed: A secret history of the workplace.

The creator of them came to regret his creation as they where subverted in a direction he never expected.

I've often wondered what a modern cubicle if designed today would look like, we've done wonders in computer modeling and such since even sound dampening designs would be much easier.
Trivia: there was about as much chemical energy in the fuel of either Boeing 767 that struck the twin towers as the gravitational potential energy released by the towers collapsing.
Every time I see someone with air pods it reminds me of the "hair gel" scene from that movie There is Something about Mary.
More recent research is indicating that much higher minimums are needed in order to not lose too much lean muscle.
What happens if Uber fails
I like and use GNOME but Flatpak is a big step backwards in GNU/Linux application deployment. Stick to your distros, folks!
Wow! That bug report and follow-up is absolutely amazing!! If anyone is ever trying to convince a company to release code as open source, this is the best possible example to give.
UK too, I was very surprised to see that they have ATMs that can process checks.
Indie Hackers: Insomnia – On finishing what you start and financial independence
A Slack Powered Community for All Things JavaScript
I don't know if MS has earned the benefit of my doubt, but it's conceivable that the software could have implemented platform-specific behavior or optimizations that ended up slowing things down for some reason.
Anne Frank Who? Museums Combat Ignorance About the Holocaust
I had this in the UWS of NYC last year, and it is worthless. It's just another reminder of how much spam mail you get.
It seems to me that an array of ints depends on agreed convention (beyond the JSON standard) just as much as a base64 string does. In general, interpreting the meaning of a JSON primitive (int, string, boolean) is something that is being agreed upon by the users of the format.
The biggest cache trashing on a thread switch are possibly the lines containing the thread stack which are very unlikely to be shared between threads. Also thread are likely to be working on distinct data.

BTW, TLB doesn't need to be flushed on a thread switch, only on a process switch, and even then more modern systems can tag TLB entries by process id, reducing the need for flushing.
Yes, in many fields there is an implicit reference measure that is never mentioned. In radio at least people write dBm to make it clear that it's relative to one milliwatt. But gains and attenuations are just dB, because the reference is irrelevant for a difference between two dB values with the same reference.
I'm not familiar with his argument - some quick googling boils it down to this;

> 1. The cosmos or universe exists.

> 2. The existence of the cosmos has a cause.

> 3. That cause is God.

And that seems more like playing a "pin a word on a concept" than proving the existence of a deity.

Anyway, I'm positing that if God exists, it is by very nature outside space and time, and not really within the realm of provability.
Right to repair laws are being considered in eight states
The best part is our 5 person IT team will be right next to 25 people who work phones for customer service.

Lemme guess, your company is the type of company that thinks the entirety of IT equals help desk, and therefore will be on the phone all day fielding tickets, so to whoever made this god awful decision, sticking IT right next to CS "just makes sense".

I'm with the other guy here, run.
Not that this is a solution everywhere, but I'm always telling people that single-repo is the way to go for an integrated team. My rule is that if your business unit can reasonably control a codebase, and you have access to it, it should be in the same repo as your other codebases, full-stop.

I've seen too many npm messes where people obsess over putting every button, dropdown, heading, and dumb image component in its own company-specific repo. Then they put the whole thing in a "UI kit" which realistically they will never reuse.
But classes are capable of both parametric polymorphism AND subtype polymorphism.

For example, compare `class FooFunctor[T <: FooSig](arg: T)` to `module FooFunctor (arg: FooSig)`. Aren't those equivalent? What do you mean by late binding vs early binding?
> for the best experience, we recommend the operating system listed in the article.

Yeah, what a pile of junk.
DriverPack Solution 17 ISO Free Download Full Version
Squeezing JPEG Images with Guetzli
That is interesting. I had no idea. I already had my reasons for not liking Warren Buffet but this was new to me.
Thanks!

We're working on it! We were holding off until subgroups shipped so we can make sure group-level boards work well with it. It's on the shortlist for one of the next releases. Our PM for this, Victor, might provide more detail here later.

Issue for this: https://gitlab.com/gitlab-org/gitlab-ee/issues/928
And if they're good for you? IE: you need to have some salt and saturated fats in your diet... your options don't account for that scenario.
Zebra companies offer an alternative to the unicorn fantasy
I completely agree.

Most of the time I get the impression the person writing it is a employee who is reading someone else's notes, has no idea what the answer even is, and then does the best to cover it up by using abstractions, off topic insight and buzz words.

Sorry Microsoft just my opinion regarding this one area. Room to improve maybe ?
You sure you just don't need TRT? Hormone levels get worky by your 50's
New outside, same old inside.
The only reason I would hesitate to say it's intentional is Microsoft's relationship/experience with the DOJ. Maybe that's far enough in the past and the landscape has changed sufficiently that it's no longer a matter of concern for them.

If the only change necessary to improve speed is to update a string in the UA, I would say that's pretty hard to do accidentally. In theory, it could be an artifact of some internal QoS systems that prioritize requests from Windows boxes without the explicit intent of damaging the experience of non-Windows users, but that seems like a stretch. It'd be interesting to know if Mac UAs experienced similar slowdowns or not.

It's much more likely that Microsoft is interested in doing what they can to make sure that people feel "things just work better on Windows", and little limitations or breakages like this are the perfect way to do that. Windows is Microsoft's bread and butter and they haven't forgotten that.
He does respond to text and Facebook Messenger but only hours later. He listens to anyone who encourages him to do things. He's a great kid and has a sense of humor. I've just noticed that it takes having a conversation with him to help to get things started. He can take care of himself but just needs a little push to do things or else he'll just lay in bed and watch YouTube videos all day.
It's been a favourite thought of mine ever since I first realised that was how Elite managed to pack "that much universe" into just a few kilobytes :)

There's also an interesting parallel in philosophy. While the most famous dichotomy is that of the idealists vs. materialists, with the idealists basically saying (vastly oversimplified) we can't trust sensory input - it could all be in our mind, in the in the late 1800's there was a philosophy called emirio-criticism or alternatively Machism (after Ernst Mach) that took a middle road:

They argued that only that which you could directly observe had a meaningful real existence. Scientific laws for example, according to Ernst Mach, existed to make data comprehensible, but as such according to Mach is just an idealised representation of the data rather than a description of reality. As such, he for example opposed atomic theory, because he saw it as insufficiently "economical" - you can not directly observe atoms, and so a theory that propose them rather than aim for the most economical possible description that matches the fact seemed unwarranted to him.

Today his theory is less known than one of the dominant criticisms of it: an almost equally obscure book by Lenin called "Materialism and Empirio-Criticism" written to discredit Bogdanov who believed in Mach's theory. It's not a very good book.

But while Machism doesn't seem very useful for interpreting the world(e.g. what makes human sensory organs more reliable than mechanical aids?) it's interesting for its argument of drawing a line between the economical idealised representation of reality and reality based on what is directly observable, which I find fascinating given the issue of simulation.

Basically, the fidelity of simulation largely boils down to resolving observation to direct observation of known/knowable detail vs. idealised economical representations that the observer has no way of disproving.
Amazon to expand counterfeit removal program in overture to sellers
Use case: your company uses Office 365, and you want your cloud storage to be integrated with the rest of the Office 365 apps, and you don't otherwise care about the quality of the cloud storage app.
How to Create an Image Gallery in WordPress
Anecdotal experience... but when I use Chrome and switch user agents to a random one that probably wouldn't be too common (in my case, Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36), in Chrome Network tools it seems that there were several Javascript pages that were being loaded through a "StaticLoad.aspx" (namely WordEditor.js and Hermes.js scripts), that simply hung while downloading.

Changing the version didn't seem to matter (I couldn't find the latest one for any Linux style OS easily, but I tried "Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" with the same results). However, Android type user agent strings like "Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19" load fine.

Not knowing the code I have no idea what this could mean, but I suspect you're 100% right here, there's some server side rendering that does different things based on user agents, and it's having trouble on the "other UA" category for some reason.
Top trends in physics research
They use OCR to interpret as many addresses as possible, then resort to sending digital images of difficult labels to remote centers to be read by a human. See http://www.atlasobscura.com/places/usps-remote-encoding-faci...

So, of course they have images of all your mail.

Also, it's been known for some time that the federal government collects data on mail, like emails and phone calls. This article covers that, from 2013...
https://mobile.nytimes.com/2013/07/04/us/monitoring-of-snail... and it involves this program, which apparently exists for legitimate business purposes, but the data is also used for surveillance: https://en.m.wikipedia.org/wiki/Mail_Isolation_Control_and_T...
That's certainly my hope.
...which was controlled autonomously to boot!

Definitely one of the most bad-assed ways to deliver a rover to the surface of another planet. If you had told me as a kid this would be possible, I would have considered it almost impossible, except maybe as a science fiction concept.
I actually worked in reliability, albeit only for one summer and on the precursors to Curiosity. I was more on the electronics side of things though. Um, AMA?
This is a great example of why you can't take perf related issues intuitively or at face value. Profiling and in depth analysis is always needed. I wonder if this could have been more easily spotted earlier on if a better analysis was done.