skysight-inc/HackerNews huggingface dataset:
It isn't a native CMake solution, but the ROS (Robot Operating System) community has been dealing with the "build many CMake/python/other projects in parallel" problem for a long time, and has produced several tools and which address this.

The most recent effort is called colcon, which you can find here: https://colcon.readthedocs.io/en/released/

In the past (for example with catkin_tools, colcon's predecessor), the biggest barrier to use with conventional CMake packages has always been that they don't export dependency information in an easily machine-consumable way, so any regular CMake package brought into the workspace needed to have a package.xml file patched into it.

Colcon still has the ability to bring in extra metadata for things like ensuring environment variables and so on are set up correctly in the final workspace, but it's gotten a lot better at parsing/interpreting the native expressions of dependency and figuring out what to do. See for example how you build the multiple projects which make up the Gazebo simulator with colcon:

https://colcon.readthedocs.io/en/released/user/quick-start.h...

Of course, colcon also supports adding python/setuptools repos, and includes experimental support for bazel, gradle, cargo, and other buildsystems which can do an "install" step into a reasonably sane FHS tree. So in that way it's kind of like a cross-language supercharged virtualenv— it gives you the benefits of building multiple pieces of a system from source, semi-isolated, without the hassle of dealing with containers or VMs, where you also have to have all your tools in the isolated environment.
Pretty much all relevant questions about teambuilding were answered in Peopleware in _1987_.

People who are in a management position in software or end up somehow instructing more than one person should definitely read it.

https://en.wikipedia.org/wiki/Peopleware:_Productive_Project...
They should do exactly what’s been done in Mac/bsd variants and make both of them the same CSPRNG via fortuna[1]. Then the only thing the system ever need to worry about is getting a few bytes of random data seeded and you can read securely all day long.

1. https://en.m.wikipedia.org/wiki/Fortuna_(PRNG)
I spend ~$1.5k/mo on Heroku (~27% of monthly revenue). I'm using 2–4 (auto scaling) Performance-M dynos because I was tired of sharing resources and having spotty response times (as were my customers). Once I moved from Standard-2X to Performance-M, my response times dropped from ~500ms avg w/ random timeouts to <90ms avg w/ no timeouts, but my costs skyrocketed. I want a managed hosting provider that rivals Heroku but doesn't make me feel like I have to pay an arm and a leg to get decent service. I don't want to, nor do I have the time to, move to and manage infra on AWS yet.
Agreed. As someone making a very technical product, I can see how lack of documentation hinders my sales process -- potential customers want to try out my software, but the lack of documentation makes it difficult for them to overcome their inertia.

As you did, I plan to spend the next couple of weeks just writing docs. Just want to lend weight to your comment. :)

Thank you for posting the podcast.
Bach's criticism of Silbermann's earlier pianos led to substantial improvements.
Yay, another victory for Open Standards and the Open We... uh, oh wait. Never mind. I'm just going to go crawl under a rock somewhere and cry now.
“I used to be a mathematics professor. At that time I found there were a certain number of students who could not learn mathematics. I then was charged with the job of making it easy for businessmen to use our computers. I found it was not a question of whether they could learn mathematics or not, but whether they would. […] They said, ‘Throw those symbols out — I do not know what they mean, I have not time to learn symbols.’ I suggest a reply to those who would like data processing people to use mathematical symbols that they make them first attempt to teach those symbols to vice-presidents or a colonel or admiral. I assure you that I tried it.” — Hopper c. 1958
Thanks for sharing ;)

Of interest as well may be London Fintech week July 4 2020

https://www.fintechweek.com/
I always found Kubernetes API reference very useful.
I do that sometimes too: https://brachiograph.readthedocs.io/en/latest/get-started/in....
> "What are good resources for learning JavaScript in a weekend?" isn't a good fit for StackOverflow

I can see that it's not a question which has a 'terminal' set of answers. But it's not a bad question.
I also think it's less flamebait-y compared to ... say, "why do people use Emacs when vim exists" or "what's the best language".

From the perspective of coming across questions like this from searching for e.g. "learn JavaScript in a weekend": it's seeing a negative signal when looking for a positive one. If people are asking and answering things which I (and Google search) think are useful, then "Closed, don't want this" seems a bit of an obstacle.

> Why are people disapproving of closed questions?

My main interaction with StackOverflow is visiting it from the search engine result page.

The most common kind of closed question I see (from memory) is "closed as duplicate". The answers to the question I came across aren't the same as the question it duplicates. I think I'd notice this less if the answers were just merged. -- But, I'd also be concerned about if it's falsely marked as duplicate, that'd be frustrating.
Thank you! What about Aalborg, mentioned by another commenter?
Why aren't they using solar? Is it because oil is so cheap and abundant?
Wow, I’d never heard of the new Madrid fault, but FEMA said a recurrence if that earthquake series would cause thousands of fatalities! In California we’re aware of earthquakes since they happen with some regularity. Places like Oregon and apparently the Midwest scare me more, since they don’t have that low-level awareness (including building codes that take earthquakes into account).
The cost of programmers in a very limited area of the United States is not sufficient to define the cost of software development in general.

Paralegals are essentially slave laborers who get billed out at huge rates but who take home a pittance in the hope of making partner one day. The legal profession is not what it's cracked up to be unless you make partner or go into business for yourself.
Thanks. Did not know about writethedocs - that looks like a great community.
That's my mantra since 5 years now. Swaggerize-express or swole for the routing, but also swaggering-mongoose or objection's schema loaded from the yaml file for the database model. As a plus, validation is available out of the box.

less code, standard approach, less bugs.
I really wish the full potential of compositing window managers could have been fulfilled, instead of the tech behind them being used for mostly eye candy.

Here are two items that should be doable with compositing. First, when giving a presentation with an external monitor, I'd like to tag specific windows to be mirrored (and scaled, if appropriate) on the secondary monitor. That way I can still be messing with my instant messages or email in private (which you can't do if you are mirroring your whole screen), yet be able to easily work with content that the audience is also viewing (by no having to shift my head from my laptop screen up to the projector all the time). This would be similar to using online meeting software where you share specific windows.

The second item, that you can sort of do now but not cleanly, is have multiple mice and keyboards, so that a mouse that selects a given window gives its associated keyboard input focus to that window. While the other mouse/keyboard combo is working with a different window. This would be great for pair programming, especially with a multi-windowed shared buffer editor (like what Emacs can do).

You can do this now, with some editing in the X config file, but there is no indication on the screen which window currently is focused to which keyboard -- this can be accomplished with the WM changing the window border or title bar color as appropriate.
I can't, which is why I don't install Arch. The temptation when you aren't given a default is too strong.
We have it, it was tested out just yesterday.

https://www.theverge.com/platform/amp/2019/10/17/20919639/ca...
This sort of tech will probably be used to make better cluster munitions (though I wouldn't be surprised if this technology is already used in them), but I don't think there's much tactical value in this kind of tight coordination for a drone swarm. In combat you wouldn't want your drones this close together, one missile could take out a bunch of them at once.
It's like when we had to adjust all the carbon datings because techniques changed. I just don't trust everyone always coming from a handfull of people. You'd expect to see it happen in both directions.
> <800MB

What's getting it even close to that high? Even allowing for more features and some serious bloat I'd expect modern Linux with XFCE to fit inside 250MB, not counting file cache and such.
Ask HN: What should I look for in my first programming job?
I'm a computer science graduate looking for a software engineering job. I realisE that my first job might not be the most glamorois or well paid but What should I look for in my first position? How can I find a position that will enable me to grow as an engineer?
Agree. Comparisons (head to head) are a different category again. And hard to find (apart from as partisan sales pitches).

Particularly useful if you know X and wondering if/why to consider Y.

I often look at “alternativeto.net” to find products/services because we often choose things based on similarity and points of difference with things we already know.
The corollary to this is that you have a CEO that overreacts to every bump and is constantly changing priorities to fight the latest fire their 'gut' is telling them about so nothing gets done. Your gut can't predict the future - solicit input and plan a strategy, agree with the data you have it's the best choice, define what metrics you'll use to know it's working and when you know it isn't and then execute.
I have an Untagle game on my phone... is there an SVG editor that could do something similar?
It sort of spoils the joke but if there are heartbeats it hasn't failed yet. So no heartbeats = failure.
I had forums in mind for all that. Or somewhere like elite colleges.

It follows the same rules. Reddit, HN, much of that stuff won't attract people doing big things.

For example, my friend just built a platform with $250k GMV in 3 months. It started with a few back and forth comments on Facebook, and later an invite-only Facebook group. I've seen Minecraft and Dwarf Fortress back when they pointless experiments. Both were popular on forums.

There's a lot of things going around, but it's easy to get sucked into the wrong forums and communities and spend all your time and energy there.
On the topic of cats vs automation, I'd recommend reading this post [1] describing the arms race created by the writer's cat attempting to break into an automated feeding machine. HN discussion here [2]

[1] http://quinndunki.com/blondihacks/?p=3023
[2] https://news.ycombinator.com/item?id=13230904
I did this as well and recently just started using kwin with a tiling extension
> Considering how many blind spots their warehouses must have, and how rarely many of the isles might be visited, I don’t think any special maleficence or irresponsibility is required for some down person to be missed for a while.

You know, it just might be considered a little bit irresponsible to construct a physically demanding worksite where someone can have a major medical problem and not be noticed.
Agreed, that's an over the top commit message.

I do disagree with the assertion that it takes a lot of code to convert between the various UTF variants, 3 pages is an overestimate. https://stackoverflow.com/a/148766/5987
Followup - I'd actually been using chrome a bit more heavily; and was wanting to use FF more, just to support open standards. One of the main things I was missing was being able to type in google docs domain, tab, and type a document. I was planning to research how to make something similar work in FF, and now I know how, and that they're removing it :(
I’m torn about whether I’d like to see this kind of information in a commit message, vs. Something more like:

“Remove parser-unsupported character. Closes #340295.”

...where ticket 340295 (wherever, not necessarily Github Issues) goes into more detail about the cause, investigation, and resolution process, as a history of the evolution of said process across a conversation.
And also https://www.djcbsoftware.nl/code/mu/mu4e.html the mail client for emacs :)
I've actually done this and get notifications usually 30 seconds post quake just like xkcd suggested.
Visualization of Private Military Contractor Wagner Deployments Since 2014
I like the proverb on the top of the page:

Person who say it cannot be done should not interrupt person doing it. --Chinese Proverb
I've been wondering why we haven't seen a linux kernel scheduler yet that'll SMT colocate only threads of the same process. Derisk the SMT-based attacks by making the only targets be "self".

(Or processes of the same user in the same namespaces, or some such criteria for "mutually trusting" processes.)
How would you pre-screen for culture fit an personality?

I think there’s a prejudice here for huge American cities where an in-person interview might be hours of commuting both ways on top of the actual interview.

In Europe it’s most likely a 20 minute drive or a short bus/metro ride away, something you can tackle just by arriving a bit late to your actual job or leaving early. Or just during a long lunch.
Ha! I came into the thread to mention Oberlin. I remember the madness around trying to get a piece.
Google Clips Is Retired
> replaced with green space full of trees, flowers, children playing, and usable public space.

Perhaps a few frolicking unicorns as well
A lot of Amazon warehouses operate roughly 24/7, so there are multiple shifts.

Also, keep in mind that there are truck drivers, vending supply stockers, safety specialists, IT folks, etc supporting the whole operation.
Seems we're both in the same boat! Exactly. If on live demos, they go like "wow, didn't know this case". That's exactly what you should go write after. I have a huge list of things to write about.

Hope you enjoy the podcast, there are some gems there about SEO. Ruben Gamez —the person in the podcast— was also technical and learned his way around SEO.

Mind sharing what your product is?
I find the most interesting and concerning part of the post from Bradley Kuhn to be in the end.

> I still think the FSF is a valuable institution worth helping and saving

Worth saving, as is heading towards implosion and it need to be saved.

If you told members of the FSF Board of Directors that FSF would destroy itself over a political dispute over a question like "was metoo a media frenzy", it would had sounded silly. If I would had said after the 2016 election that FSF would need to take a side, left or right, no one would even consider it. FSF a year ago would never had said if they are pro-feminism, pro-MRA, pro-socialism or pro-liberalism. The closest to a political affiliation that FSF had done in the past has been their occasionally aligning with the goals of the natural allies EFF and ACLU, but even there it has only been in technical topics such as patents, copyright, forced backdoors, and crippling of software. To my knowledge FSF has never commented on non-technical ACLU work.

One thing I completely disagree with the above quotes however is the implication that he equally advocated his political views on sex as with free software. I have been to a couple of his talks and seen several on video, and sex is not a topic he mentioned. His talks are often transcripted and put online so I am open to be proven wrong, but here is a few examples: https://www.gnu.org/philosophy/free-digital-society.html, https://www.gnu.org/philosophy/copyright-versus-community.ht..., https://www.gnu.org/philosophy/danger-of-software-patents.ht...
I switched from Chrome to Firefox literally this week, and I am missing this so badly. Can't understand why they wouldn't copy this behavior in all these years. I hope they put it on their agenda now.

I was preparing to create my top 25 OpenSearch plugins manually (less popular plugins at addons.mozilla.org often lack autocomplete and have other quality issues). Glad I read this before wasting 2 hours of my life.

Now I'm just switching back to Chrome. Does Mozilla actually expect site owners to create search extensions for ~5% Firefox users (of which in turn ~5% will actively install such an extension)? Firefox performance has come a long way, but Chrome is still way more polished. Apparently, Chrome is at the same time more poweruser-friendly, which really irritates me.
A glossary is a good thing to maintain. We keep one often updated in our wiki (at work)
Throughout my career as a software engineer, I've found myself reading source code to figure out how a piece of code works when there isn't sufficient documentation. As an example, writing a plugin for collectd is not very well documented IMO. So what does one do? Well, I know C, so I dove into the source code of collectd and was able to figure out how the API works.
The real problematic thing here, is not only the systemic inbreeding- but the applying of humans as selector. We do not always choose rational. Dairy in particular is ripe with these breeding choices.

Cows now can have more milk then they have release hormon for- so they need a syringe with oxytocine to release all of the milk produced.

Some of those selections, also have "strange" choices. In our area, cows where bred for nearly a working life of one of those breeders, selecting for huge udders. As in ridiculous huge, which was hard to milk, hard on the animal (higher mastititis risk)- and did not increase milk at all. It was simply the aesthetic choice of the breeder, which made for a ridiculous hard work to milk those cows.

A new generation of breeders arrives, and within two cow generations those udders vannished.
Breeders should have to justify there selection, to root out these hidden wrong choices.
Of course it is, that's why I let it generate it.
Samsung to patch S10 fingerprint sensor bug next week
It kind of exists in the UK; organic milk production involves higher welfare standards for the animals. There's also specific definitions for things like "free range" when it comes to chickens.
Nice try CIA

In more seriousness, not all is purely making money. Some people prefer to make a difference in some things they have control over even if this doesn't increase profits. I find this a lot better than e.g. getting more money and then donating to charities that try to stop what the company is contributing to.
LA - NY is multiple chest x-rays (see the chart from the poster below you, https://en.m.wikipedia.org/wiki/Banana_equivalent_dose#/medi...). There is no such thing as a standard hour either - altitude and latitude are the biggest factors - long haul flights have it worst.

Let's drop the nuclear worker max as if it should bear on normal folks: Well known doctors like Peter Attia, Rhonda Patricks, and others I've heard on podcasts recommend max 5 mSv per year as limit that risks health and accelerating aging.

Another ref, look at the FAA's data where they measure exposure on different flights: https://www.faa.gov/data_research/research/med_humanfacs/oam...

e.g. NYC to Tokyo averages 22 microSV per hour. A chest x-ray is 20 miscroSV.
Actually, trees have lower albedo than sand meaning, they reflect less sun energy back to space.

Also, trees do not help if you get hit by a wave of 50C desert air.

Also, the drynes of air in arabic countries is actually their saving. The only way for a human being to be able to survive outside in air hotter than 35C is if the air is dry so it is possible to cool by sweat evaporating.
The Reddit thread is worth a read. There's a healthy dose of scepticism about the paper there.
I have mixed feelings about JIRA, but if you move to a centralised ticket system you have to plan migration.

If you really need to, put more detailed notes into an "Issues" file for commits/minor releases, and clear it on every major release.

IMO the given example is more verbose that needed. It should give enough information about what and why a fix is done, but no more.
The choice between the big-bang and tired-light is a choice between self-consistent theories which each explain the available data - the absence of distant stars in this case. Some say that the choice should be made based on politics, marketing, the amount of work already invested in the theory, etc. She made a case for tired-light based on heuristic and semantic grounds. She thinks that it is more consistent with existing word use and with other sub-specialties within physics. She believes it would reduce the fragmentation of physics as a discipline. Then again, perhaps this fragmentation was deliberate. It is like that Tool song, Schism, "I know the pieces fit. I watched them fall away." The question I'd like answered is: "Will the next generation be able to put the pieces back together?
I think it's more than that. Sometimes I feel there is a disconnect between code history and repo contents e.g the current repo often contains a folder with the entire history of migrations, changelog etc
>We already require media published in nearly every other format to be submitted to Library of Congress

No. We do not. Registering your copyright provides some advantages if you ever want to sue for copyright infringement. But there is absolutely no requirement to submit materials to the LoC.
Because every bump in upload speed created some new application.

email, online services, graphical online services, the web, limewire etc., bittorrent etc.

It's not about what everybody can create. It's about what a select few can create.

The goal is to give the same tools to the person in the middle of nowhere as if they were the most connected person on the planet.
Vue's documentation is a work of art, backed by a clear philosophy about the underlying software. If a consultation with them was all it took to produce docs that compelling, they probably should go into the consulting business so we can all have perfect docs.
It's not only monte-carlo simulations. You may want to add a bit of random noise to a high-resolution video sequence, for example. It is impractical to do so with a slow PRNG.
> And it couldn't be any other way, its economics. If one farmer starts feeding the animals with cheaper food and have better milk yielding cows, he would have a competitive advantage over other farmers, and start taking over a larger part of the market.

I don't think this is really true. people tend to associate "ethical" products with higher quality and are willing to pay more for them if they can afford it. this is the whole business model for stores like whole foods. of course whole foods sometimes misleads customers regarding how "ethical" the sourcing really is, but that's more a problem of marketing/advertising.
'Think of your family': China threatens European citizens over Xinjiang protests
The secret

Documentation needs to include and be structured around its four different functions: tutorials, how-to guides, explanation and technical reference. Each of them requires a distinct mode of writing. People working with software need these four different kinds of documentation at different times, in different circumstances - so software usually needs them all.

And documentation needs to be explicitly structured around them, and they all must be kept separate and distinct from each other.
You better not.
JavaScript Party 98: And the website is down