skysight-inc/HackerNews huggingface dataset:
That's not saying what you think it's saying. "Chinese corporations are building or planning to build more than 700 new coal plants at home and around the world."

Coal is very much on the way out, but it's not quite useless yet. Far more coal power plants are going to be destroyed in the next 10 years than built. But, if you are going to build a coal powerplant then paying a Chinese company can be a good choice.
you can show your friends how retro you are.

My hobbies and the things I spend my discretionary money on are superior to other people’s hobbies and the things they spend their discretionary money on.
Thanks! Edited mine too.

I also suffer from heartburn that started way before I ever fasted the first time. In contradiction to the poster you were responding to, I find that it goes away, not gets worse, when I'm fasting. As you say, the acid does seem to stop getting produced during fasting.
I can't seem to load this site. ?
The tradeoff is "consistency". As long as some node of Mongo is running, it'll do it's absolute damned best to accept a write, including buffering in memory and all kinds of other tricks.

However, if you write to it and then immediately read.. you might not get back what you just wrote (but it will eventually show up in reads). Likewise, you might get different responses from different nodes in some weird situations.

A few things to note: This weird behavior is only in a failure state (eg a network partition), and I believe it's no longer the default but can be enabled. It's very useful for lots of applications, but isn't the right choice for all applications.
> I agree with what you are saying but you can't compare jQuery and React - they are very different tools.

I am well aware. It was mostly a joke :]
I find this interesting, because while the search is not ideal, I consider it the reason I enjoy Slack over the other IRC-like offerings - in addition to lurking on 50 (!) channels for my job, I have a personal slack for my family to communicate and another for a class I teach. The search is a key feature allowing me to connect the "I vaguely recall something..." to usable information (and info on who to contact for more details)
>>Unless you’ve been living under a rock...

Monolithic Scylla DB built on top of venerable Seastar framework is very good example of under-rock-living competitive advantages.
What about optimisation : everything is known, the challenge is the optimal distribution...
This is actually addressed in the OP:

> Male game devs deal with it too. Gamers don’t seem to believe expertise exists. But it’s not the constant deluge it is for women. Which was the point of the tweets that Peter made that got him fired: He was saying, ‘Hey, this is about gender, because I’m out here talking about the same stuff she’s talking about, and this doesn’t happen to me.’

It's worth noting that Peter didn't call anyone an asshat, or use any naughty language at all AFAIK. All he did was say that this is an actual problem women have to deal with. That's what they fired him for.
There are lots of experiences that are very specific to technical people.

These experiences are not easily communicated.

It's possible that we all go through similar quirky experiences that yield absurd and seemingly arrogant behavior because of these particular intracicies of working so closely with machines. It's also nice to have personal privacy when we know we are responsible for so much data and information about people.

It's possible that this winds up looking like arrogance, but isn't actually. It's just people going through a thing that honestly, most humans just don't go through.

Not every person experiences life in the following way. I'm around tons of people I could see as arrogant or judgemental or whatever ( and myself the same, if not much more so than everyone else I know ) but honestly it's more like, when software doesn't work correctly, there becomes an odd sort of recurrence relation between the source of the issue and the outlet, and how that maps onto how one sees their self and others. And I honestly think most people who work with machines are so used to seeing that pattern that they understand the dynamic enough to not judge, just slowly hope their additions to the systems they work on get noticed enough to improve the whole process.

So yes, it's an inability to communicate, but we understand one another, because we can explain it with math or code, which most people don't care about. Golden rule. You don't give a shit about my knowledge, I don't give a crap about yours. If you think I'm being arrogant, please try to figure out whether you'd actually like to experience life like this first, where everything is chaos and crazy and nothing the world says makes sense, because most people just don't want to deal with the details of actually understanding how hard it is to get a machine to do exactly what they want it to do, and how hard it is to avoid having that character defect mapping over into one's own social life at all times, as though one must be on constant guard for the oh so you're terrible exhibition of being both aware of being smart, and actually being intelligent at the same time.

We don't have social skills like most people. That's fine. Why is that a bad thing? Those people wear lack of knowledge of logic and mathematics as though it were some badge to be proud of. Which is again, fine! Just don't force me into your archetype of having social skills.
Ask HN: Resources on Java EE / Spring App Architecture
I'm Java developer, who recently dived into Enterprise world. I'm already familiar with the basics, like Beans, Controllers, Dependency Injection, Autowiring etc., but I couldn't find any good resource on the overall architecture/design of enterprise Java application - I mean "the big picture", how to glue everything you learnt together, to build robust, scalable, easily maintained applications.

I imagine the topics of such resource could include specification of application layers (facade, service, persistent etc.) with detailed description of responsibilities of every layer, how should they interact together, how to properly test them, maybe some best practices in style of Bloch's Effective Java for SE.

Does such resource exists, or is it something you need to learn by real world experience?
The article mentions 3 infected packages. But it only lists one: acroread.

Then the comment section mentions the other one is libvlc.

But the mailing list says this is something different: https://lists.archlinux.org/pipermail/aur-general/2018-July/...

So then there's still two missing.

Here's what I've found that he maintained:

1) balz (https://archive.fo/TjIQI)

2) minergate (https://archive.fo/TjIQI)

3) acroread - as mentioned (https://my.mixtape.moe/kvfpmk.png)

So those "balz" and "minergate" could be the missing two.

Edit: seems like archive.fo is temporarily down, so it will just be my word for it right now. Sorry.
Yeah. We're currently in a second push to introduce microservices and this time I'm on board. The first time was more about enforcing code ownership and such, and that was going to be a mess.

Now, people are pondering things like: Ok, management of elasticsearch has performance issues and it's a general pain if the elasticsearch documents change. So let's try to move the schema of elasticsearch documents into a strictly semver'd artifact. And let's move management of our search indexes into a service depending on that artifact, so the schema changes in a controlled way. And ops and the search team can scale and optimize the service as they need to minimize search outages.

Creating smaller services based on problems is a good thing. Creating smaller services because of ... reasons... not so much.
That only makes sense if they lost some social skills they had earlier, which seems unlikely.

It also doesn't explain how salespeople can socialize while thinking, or why engineers don't suddenly improve social skills at night and weekend.
>The language we have today is the balance marketing, security reviewers, and engineering could reach for the masses to feel informed without being overwhelmed and confused.

It would be fantastic to have a 'more details' page, where the nitty-gritty is detailed for those who care.
No, we do not want to pay extra to run Java services bloating our measly VMs. Also, we found that it is far easier to get consistent latency with Go code than with Java code.

Again, YMMV benchmark for your use case.

That said, Java doesn't have go routines, doesn't provide low level access to memory, benchmarking framework is easy to work with in Go. Go gives access to sync Pool which when use correctly gives extremely good gains.

One of our measly dual core VMs, can do more than 40k QPS with predictable latency at 99 percentile. With JAVA oom panics were common and latency percentile was all over the place. Sure, you can perhaps tweak the Java code, but it was far easier to do with Go.
The thing that worked for me is repeat...repeat...repeat
I once had to untangle a hairball of stuff made by someone with enough titles that his last name tended to fall off the line or be clipped. Having a degree in physics or mechanical engineering does not automatically make you a (good) programmer.

Dijkstra would have had a fit.

It was interesting software (finite element analysis) but until it was just about completely rewritten absolutely un-maintainable. Which was a bit of a problem because it was also buggy.
I'd wager that microservices, a lot of the time, are basically used as a management structure

Conway’s Law in action, or in reverse https://en.wikipedia.org/wiki/Conway's_law
I don't know any engineers who are obsessed with comic books, Star Trek, or Frodo.
Meanwhile, in March real wages fell 0.1% despite low unemployment: https://twitter.com/erikbryn/status/1016667480771780610

Three cheers for the Trump tax cuts that we were promised would boost wages. How much did we add to the deficit for this crap?
I don't see an ungood there, comrade.
We don't have to wipe out all mosquitos in one shot. There are many different species, not all of which transmit the deadly diseases of concern.

We can start with less populous species that share their ecological niche with other species that can replace them in the food chain - observe the impact of removing that one species then move on to others as warranted by the results.

Answer #2: It's worth the risk. Kill them all.
Or a gene drive that renders male offspring sterile.
Gotcha. Thanks for explaining!
Yes, pretty sure: https://www.nature.com/news/2010/100721/full/466432a.html
Try podcasts too!

General science an engineering, very detailed and excellent
e.g. a recent episode covered superconductors and their use in particle accelerators
http://omegataupodcast.net/

Data Science and Machine Learning
http://lineardigressions.com/

Embedded SW dev and related topics
https://www.embedded.fm/
Doesnt everyone know AUR packages are inherently unsafe? if you wanted to make sure they werent up to something you could read the pkgbuild
>Easier than AWS, that's for sure

You finding it hard != is hard

>Getting HA to actually work in AWS is a nightmare of proprietary configuration and obscure documentation

Strange. I have no problem with it. Most of my peers don't either. There is waaay worse documentation than AWS.

>Hardware-in-a-DC HA has been around approximately forever, and there is far more documentation available on the hundreds of ways to get it working rock-solid... all without vendor lock-in.

If you could point me to all this documentation you speak of that guarantees a "rock-solid" co-lo experience...
hell yah. I still have a ton of gabber/hardcore songs in tracker format. (greetz Rotterdam)
Someone was questioning if `libvlc` could be considered dangerous. However the package download our packaged `vlc` packages and just repackages the `/usr/lib/libvlc*` files into a new package.
Slightly off-topic, but does anyone here have experience buying reproduction prints of public domain works online? I've been meaning to get a print of a Pieter Claesz piece, but with so many different websites and options I've succumb to analysis paralysis. Any tips?
All it takes to build air packages is makepkg from the core pacman package. With gut you can grab aur packages from the terminal, and hit is also core. Every Arch install must have pacman and hit is in base-devel, a package group in core all AUR pkgbuilds are designed to assume is installed.
You might want to contribute here: https://github.com/impressivewebs/HTML9-Responsive-Boilerstr... the project is still going strong, on the the Issues side.
Of course, being a new old thing, it's not complete without referencing it by it's actual name ... Genetic Programming.

http://www.genetic-programming.com/johnkoza.html
Not according to my taste in beer, black coffee and gin and tonic (https://www.popsci.com/psychopaths-may-prefer-bitter-foods)
You say "stupid", I say "recurring revenue".
I strongly disagree with your assessment of SQL. All of the questions that you asked have actual answers, but I read (from what I perceive as your tone) that you think these are all mysteries generated by an unknowable black box. While some of them may be implementation dependent (like "What algorithm does a select search execute?"), others have common and knowable answers.

> Why does using select * slow down a query?

Because the database first has to perform a translation step to do an initial read from its system tables in order to enumerate the rows to be returned as a result of the final query.

> Different permutations of identical queries causes slow downs or speed ups for no apparent reason in SQL.

The key word there is "apparent", and again, just because it's not apparent to you, doesn't mean that it's not knowable and apparent to someone else. I also take exception to the concept of "permutations" of "identical" queries. Because if your query is permuted, it's no longer identical. The way you write your SQL has an impact on how it's evaluated. Just because you don't understand the rules, doesn't make it a mystery.

As a side note, I'd highly recommend reading up on the Relational Algebra that underpins SQL and other relational databases.
https://en.wikipedia.org/wiki/Relational_algebra
5 years later, tensor flow brain writes a medium post about why its very creation was a bad idea, then follows up with a quick rebuttal article about how it is just using itself incorrectly.
There is an expectation that projects dogfood their own software, but I really can't think of a rational reason for a production server not affiliated with the Arch project to be running Arch.

Rolling release is great for technically competent users to install on their workstations, but why would you ever want a rolling release on a production server?
I would say it's making a prediction because to me the phrase "drawing conclusions" implies a conscious mental model of information from which a result is established. Making a prediction is not necessarily reliant on these mental models - especially conscious ones - it's about making an inference based on available information.

Another way to put it is a person would look at a person and notice fur, eyes, paws, ears, and the specific shapes and colors of these things and conclude it's a cat. Take away a leg, or an ear, or have it half out of frame, and most likely a person would still recognize it as a cat. The idea of "cat" exists in the mind of the agent in this case, but a computer may predict cat only if the animal is fully in frame and not missing any parts. The machine is entirely reliant on features whereas a person is reliant on a mental model that has more elasticity in what it defines.
I'm not saying that past a terabyte is a point where you definitely want to use distributed processing, just that at that point, you should really strongly consider it. There is usually a lot of fuzziness around estimates you get about what sort of data volume you'll need to deal with, and it's not uncommon for it to vary by integral factors between days. If you're pushing the limits of what your system can handle without needing a dramatic rearchitecting, then that's a big risk, and it's not necessarily premature to build in the flexibility to have the option of scaling in the future if you need to. If you hit that 4TB and you still need more, it will be a big headache.

I can't really comment on rates of machine failures, but I have seen it happen before, even just for stupid reasons like someone in a data center unplugging a machine.
US drug utility patents last 20 years from filing date.

Also, the US FDA has another restriction called "exclusivity period." An exclusivity period can be anywhere from 6 months to 12 years depending on what kind it is. It runs independent from the patent term (if any)

https://www.fda.gov/drugs/developmentapprovalprocess/ucm0790...
Yes! But it’s worse again. Because some bright spark comes along and says “hey there’s some commonality between these n services. I’ll make a shared library that will remove that duplicated code.

Then before you know it there are a dozen more shared libraries and you have the distributed monolith.

Then either have to Stand up every micro service every time integration test or make changes and hope for the best.
> Different permutations of identical queries causes slow downs or speed ups for no apparent reason in SQL.

EXPLAIN does a very good job of explaining why one query is faster than another.

> SQL is a leaky abstraction that has created a whole generation of SQL admins or people who memorize a bunch of SQL hacks rather than understand algorithms.

This just smacks of sound bite material.
I've always said if the Linux kernel can be a giant monolith, in C no less, than there's maybe 100 web applications in the world that need to be split into multiple services.

Similarly it’s made with make. If anyone has a project more complex than the Linux kernel or GCC I’ll gladly listen to why they need some exotic build system... never met anyone yet...
Bitcanal sounds like an appropriately terrible name as it sounds like root canal... but for bits.

BGP really needs some more organized security, but that's nothing new, and i'm sure not super easy to organize.
No, what we need to curb is agreeably unethical behaviors, and to delineate basic rights that need to be expressed in light of new technologies (like data privacy rights). This is regardless of any other socioeconomic structures, and ends up being the fundamental basis of complaints like what you raise.
Jeebus. Do you need help?
This is exactly what we've been preparing for. Don't use yaourt, and read those diffs. I know a lot of people don't do this, but it's important.
There's nothing stopping us from preserving enough specimens in labs around the world so that we can repopulate.

This problem has been studied: https://www.nature.com/news/2010/100721/pdf/466432a.pdf
Nobody that values their job or sleeping well at night. It's basically one level of nuts above and beyond running Debian Sid on all your production servers.
I apologize, and will desist. I would point out that it's actually anti-nationalist rhetoric though. I'm from the US and am unrelated to anyone in South or Central America.
I've done a few CSS tweaks here and there but the design is mostly the Casper theme in Ghost.
A friend who uses vim says adding the vim plugin to VS Code makes it very fast. Just passing this on.
> But if mosquitoes had some heretofore undiscovered critical purpose for the environment

But what if mosquitoes are actually bad for the environment? By not removing them we can be screwing things up!
I am considering this but worry that mozilla has a history of shutting down initiatives and products.
I think that's true.

For example, I think "remembering what you have agreed to do" is a rather important social skill, and I don't think it's one where engineers are by any means below average.
I've seen the advice of not installing AUR helpers multiple times before. I guess it works for many, but I feel it takes more discipline to review the files when not using AUR helpers since you can just download them and makepkg them immediately, while all AUR helpers I've seen explicitly ask you if you'd like to first review the files in an editor with a default answer of [Y]es.
Sure, but it's about finding that sweet spot. I dislike large ORMs
The majority of queries are simple and trivial to auto generate. The more entities you add the more value you get from it.
Put your phone down and talk to people
> I once had to untangle a hairball of stuff made by someone with enough titles that his last name tended to fall off the line or be clipped.

In my experience, the problem rather is that in science, the intention of the code is to be able to run well enough such that one or two papers can be made out of it and after that, it may be forgotten.

For this purpose, this kind of coding is actually decent and (unluckily) investing time in good software engineering practises would mean that you have less time for writing papers.

In this sense, I would be cautious to call this kind of code "bad", but rather say that if you write code for a company, the priorities are very different.
Golang is a good choice too but in my experience its nothing compared to what you can do with Erlang Queue and Elixir. Regarding your question about proxycrawl, I do not know honestly, I tested the service for few days on some few millions per day and it was great too. I would say they are good for a very high volume, we are still using it, so that should be a good signal to try them.
> winds up looking like arrogance

I'm seeing more and more accusations of arrogance leveled at "engineers" (but usually they mean programmers). I think this is because they're no longer allowed to stuff us in our lockers and push our heads in the toilets, so they have to be more subtle when they bully us.
Some more context here: https://github.com/atom/xray/blob/master/docs/updates/2018_0...
> I was stunned to find every one of these observations called out specifically by Randy in his lecture.

That's because every one of those "observations" applies to most everyone. It's the same reason why astrological horoscopes apply to everyone.
That's a problem with Arch users, not with Arch. It's unfortunately common that fanboys undermine the reputation of reasonable software.
They are. Add around 1.5 gig of necessary heap per feature you use.
Ya that's what I was basing my comment on mostly. I do understand your parents reasoning though, although it is comming from a more logical perspective than I was.

I was commenting from the perspective of an analogy from personal experience of my own conscious.
Yeah it would be better if the packages had all-time upvotes as well as “upvotes for this version”.
The categorisation is important. Copyright is very different from trademarks is very different from patents. It is important to understand these different laws rather than saying that they're all about owning facts or owning whatever it is you consider "owning" to be.

The very term "intellectual property" is troublesome because it indicates the very ownership that you're objecting to. There is no ownership. And there is no property.

A patent is about disclosing inventions. Copyright is about giving the author economic and moral rights. A trademark is about making sure consumers are not deceived. It is a separate law than fraud. You can deceive by abusing trademarks without outright lying.

Patents can be infringed accidentally. You can infringe a patent without ever being aware of it. You cannot accidentally infringe copyright. The plaintiff of a copyright infringement complaint has to prove that you deliberately copied. Independent retelling of a story is fine. Independent rediscovery of a patented invention is not.

It is important to understand these laws, their origin, their purpose, and their nuance, whether you agree with them or not, in terms of the rights they grant and what constitutes infringement. Making the analogy to property and ownership is misleading and leads to the wrong conclusions about how these laws work.

Know thy enemy.