skysight-inc/HackerNews huggingface dataset:
I think Google needs to explicitly spin out a Google Product company that is customer focused and develops/maintains/supports platforms and applications. It would be distinct from Search and Ads and would instead sell them (and other customers) access to Google data centers and GCP.
I don’t use Semantic Web technologies anymore, though they still influence me
It looks much more functional if you get familiar with LINQ.

var allPossibleNumbers = Enumerable.Range(3, max-3);
var possiblePrime = allPossibleNumbers
.AsParallel()
.Where(n => Enumerable.Range(2, (int)Math.Sqrt(n))
.All(i => n % i != 0)
);

(from https://codereview.stackexchange.com/questions/6115/sieve-of... )
I think the takeaway is that you shouldn't get feedback from users filtered through management. It's exactly the same problem that your "write dev tools for programmers" solution solves. You like it better because you expect you'll get the feedback from the programmers directly instead of through management. If that feedback would have to filter through someone's supervisor before it landed in your inbox, it would be about just as useless.
Regarding verifying the application running server side matches the expected OSS version, Signal has an innovative approach as a part of their zero-knowledge contact discovery system.

> Run a contact discovery service in a secure SGX enclave.
> Clients that wish to perform contact discovery negotiate a secure connection over the network all the way through the remote OS to the enclave.
> Clients perform remote attestation to ensure that the code which is running in the enclave is the same as the expected published open source code.
> Clients transmit the encrypted identifiers from their address book to the enclave.
> The enclave looks up a client’s contacts in the set of all registered users and encrypts the results back to the client.

>Since the enclave attests to the software that’s running remotely, and since the remote server and OS have no visibility into the enclave, the service learns nothing about the contents of the client request. It’s almost as if the client is executing the query locally on the client device.

It's not perfect, but it is a huge improvement over blindly trusting the software running on a third party server. There's a lot more detail, including pitfalls, work arounds, limitations, and of course source code, in their blog post on the subject :

https://signal.org/blog/private-contact-discovery/
A few +40C days in high summer (late Jan/early Feb) are not that unusual, but days of consistent +40C days in mid-December should be sending alarm bells ringing. This is the new `normal', but wasn't like this before a few years ago.
A Direct Optimization Approach to HMM for Single Channel Kinetics [pdf]
I think South Africa needs to improve its ups killing of cyber security experts
Oh no, it is really recursive -- it's just not "real recursion" (TM). ;)
Reach out to HYDRAHACKING01 @ HOTMAIL DOTCOM, for any type of hacking job to be done. Remove negative reports from your credit score, spy on your partner, deleted or encrypted messages and datas, to following up all social media activities anonymously, gaining full access to any mobile device, Hydra Hacking Inc are Prolific Professional Investigators, and they are one of the best groups (if not the best.) in the open market. i am a living witness
Hmm.. Imgabe was arguing that it is Facebook right to publish what they want, and you said that this is not what freedom of speech is.

Are you opposed to Facebook having right to publish ads saying “Don’t Vote for Hillary Clinton” and “A Vote for Jill Stein is Not a Wasted Vote”?

Also, everyone. Please, remember that USA constitution is just a constitution. Facebook is a global company.

Polish constitution [0] for example says:

Article 14: The Republic of Poland shall ensure freedom of the press and other means of social communication.

But it comes right after Article 13 banning nazism, fascism and communism:

Political parties and other organizations whose programmes are based upon totalitarian methods and the modes of activity of nazism, fascism and communism, as well as those whose programmes or activities sanction racial or national hatred, the application of violence for the purpose of obtaining power or to influence the State policy, or provide for the secrecy of their own structure or membership, shall be prohibited.

[0] https://www.sejm.gov.pl/prawo/konst/angielski/kon1.htm
Magic Spells: an analysis of internet advertising
Have you lived on a farm? Cows are the dumbest creatures, and they taste wonderful.
Religions are (emotionally charged) opinions and as such they are not beyond criticism. You don't have to be neutral towards any particular opinion, belief system or culture.

But if we let those legitimate preferences and biases override _individual_ human rights, then we are going down a very dangerous road indeed.

Seeking refuge when we are persecuted is a right that each of us has individually and unconditionally. That's why you are not allowed to apply it selectively based on religion. This is a moral imperative and it is the law.
Vox Media fires hundreds of freelance writers over California 'gig economy' law
This is a no-brainer.

As a development manager for a quarter-century, and an active software developer for a lot longer than that, I can definitely say that every place there's a "meeting of the minds" is a place for bugs.

In the software itself, the more complex the design, the more of these "trouble nodes" (what I call them) there are. Each interface, each class, each data interface, is a bug farm.

That's why I'm a skeptic of a number of modern development practices that deliberately increase the complexity of software. I won't name them, because I will then get a bunch of pithy responses.

These practices are often a response to the need to do Big Stuff.

In order to do Big Stuff, you need a Big Team.

In order to work with a Big Team, you need a Big Plan.

That Big Plan needs to have delegation to all the team members; usually by giving each one a specific domain, and specifying how they will interact with each other in a Big Integration Plan.

Problem is, you need this "Big" stuff. It's crazy to do without it.

The way that I have found works for me, is to have an aggregate of much more sequestered small parts, each treated as a separate full product. It's a lot more work, and takes a lot more time, with a lot more overhead, but it results in a really high-quality product, and also has a great deal of resiliency and flexibility.

There is no magic bullet.

Software development is hard.
https://www.hooktheory.com/

This is a very good place to start and at least validate that you have the foundations. I mean both their courses and chord progression/melody database.

Also, playing around with their composer is a very very easy and pleasant way to actually grok harmony.

Rhythm/dynamics/etc you would need to learn somewhere else, but most people don't have a problem with that anyway.

Disclaimer: While hooktheory is a better resource than the ones posted by others, I see that they have started marketing their product as 'Pro'. This cannot be further from the truth - there is nothing 'Pro' about it - it is pure schoolboy stuff, it is just very well done.
Honest question: What other sentiments are you hinting at ?
Those are the lowest common denominator of things that make work pleasant. To that list I would add:

* opportunities for growth in both breadth and depth (perhaps that falls under “being stretched”)

* opportunities to mentor and to be mentored

* a voice in the philosophy, goals, direction, and projects of the team or even the company

* flexible work hours, abundant vacation time, and a culture that makes full use of both
There are a lot of very technical and quite good answers already, so I'll add a different piece of advice: play with others as much as possible. I realize you are specifically looking for theory advice, but even so - music theory is only contextually useful when applied. If you strictly want to compose or analyze, surely the grammar and syntax of the language will be imperative for you to master. However if you're looking to be a better player, absolutely nothing else compares to having conversations with others. Music is the purest language, a distinctly human form of expression, and as whole is much more than the current meta-theory-craft. Alas, I digress.
> The opposing side has just the same experience with the arguments and papers from your side - there are many articles and papers questioning and criticizing papers from the doomsday side. You are just cherry picking and practicing confirmation bias

I was doing the literal opposite of cherry-picking, I was digging into the arguments as they were presented to me. So far nothing has held up. If you can give me an argument with a proper source I'll happily look into that as well.

> In fact the "95% of scientists agree" is just such an example - if you look into it, the number becomes very questionable.

A very poor example on many levels. 1) This statement is fundamentally irrelevant to the (scientific) discussion, because it does not contain a scientific argument. It could be 0%, it could be a 100%, that wouldn't change the validity of any of the scientific arguments presented. Truth isn't measured in mass appeal. 2) Yet, for someone who isn't well informed about a field, putting some trust in the subject matter experts is an OK strategy, and the point that a consensus broadly exists in climate science is correct, and there is support for the precise number of 97%. [0]

> And your answer, as well as the comment you were replying to: it might as well all just be gibberish, for someone who isn't a climate scientist.

High energy particle physics is mostly gibberish to me, yet I don't go around lecturing people on how it's all wrong.

But your point is also wrong: I am not a climate scientist, and the whole discussion can be followed with a bit of high school physics, chemistry and biology, plus Wikipedia to fill in the gaps. Your next point shows that you were unwilling to put in that effort, but it isn't actually that hard ...

> And in the end your refutation boils down to "we know that CO2 traps heat and warms the earth"

It absolutely does not, I was addressing a very specific point about how historic CO2 levels are measured.

> Why do you even believe the "CO2 traps heat" thing?

Because you too can do things like look up the absorption spectrum for CO2 [1] or even do an experiment like [2] yourself.

[0] https://climate.nasa.gov/scientific-consensus/

[1] https://en.wikipedia.org/wiki/Greenhouse_effect#/media/File:...

[2] https://aapt.scitation.org/doi/10.1119/1.1987255
My country, as most democracies, do that because we the people want them to do it.

Otherwise, you have much bigger problems than DNS.
>If your homeland is genociding you it's not India's problem.

It is India's 'Problem'.

https://en.wikipedia.org/wiki/Right_of_asylum#Modern_politic...

>Article 14 of the Universal Declaration of Human Rights states that "Everyone has the right to seek and to enjoy in other countries asylum from persecution."

https://en.wikipedia.org/wiki/Universal_Declaration_of_Human...

India is a member of the United Nations and in addition voted 'in favour of the declaration'.

Get some humanity.
DOH(DNS-over-HTTPS) bypassing the hosts file
TRWTF is doing the IARC process. The author should have just "failed" to declare it.

Then when it came for the exit interview, not mention their side projects.

Keep calm and carry on.
Compiling Python to WebAssembly
This is really cool, thanks
http://www.sicpdistilled.com/ (Clojure)

http://www.afronski.pl/sicp-in-clojure/2015/10/19/sicp-in-cl...
I'm not sure that holds up. Real people working at real companies are writing real code in Haskell every day. I found several job postings in London that advertised Haskell as a requirement / nice to have. Haskell is also taught and used extensively at my alma matter, and is in fact the first language you will be introduced to at a CS/SE degree.

How is that in any way, shape, or form comparable to Brainfuck?!
Thanks for the info. Maybe the explanation was dumbed down for a foreigner.
And how do you prove that? And after proving, what is the guarantee that it is going to be remembered? What is the guarantee that after it is remembered once, it will be kept that way?

Fakhruddin Ali Ahmed's nephew was left out of the NRC for the second time. We can't even get our electoral rolls correct repeatedly; people who have voted from the same area for 40+ years are left out mysteriously.
Sorry, I edited the post with more examples. Capitalized letters names in the middle, e.g. "JohnESmith" for "John E. Smith"?

Note that owners would choose their array, i.e. how they wish to normalize their own name(s). In most countries it would probably be issued by the State, though.

But hey that's a joke, a thought experiment at best; I think strings with spaces are perfectly fine. The concept of a defining single string for a name (implying order is fixed, forever) is however good. In practice it's already what most contacts apps let you do — input first, last, middle, handle, etc. and define order to display, but it's generally a global setting; it could be granular (per contact), with quick/helper rules per nationality for instance.

I'm not sure we'll ever solve this linguistic and cultural matter only using technology though. ;-)

Edit (final, promise): I simply move that:

- people choose what are "valid" representations of their name (owner decides, others conform)

- systems make it easy for others (people, systems) to pick one (by default you'd assume item 0 in the array).
Let's be honest, people on HN aren't limited in where they live by poverty.

As I said, it was possible 100 years ago. We -as a society- have brought this rut on ourselves.
Wait on earth would a Michelin restaurant be able to ‚claim copyright‘ on what one of their chefs does in his free time?
As long as said cook doesn‘t say „Michelin star chef from Restaurant X is offering you this dish‘ (which would possibly be a trademark issue, but still not copyright) I don‘t see how this could possibly be forbidden.

Everybody is allowed to have more than one job if they please. It‘s just that software ‚creations‘ outside of work are trying to be owned by the (main) employer company.
Is it possible to verify that you cannot access said system, though? How would that even be done? In most scenarios I can imagine you're still rely on the server telling you something about itself... which it can lie about.
Web designer that can do all the works for you. At a low price
> I'm a skeptic of a number of modern development practices that deliberately increase the complexity of software. I won't name them, because I will then get a bunch of pithy responses.

Bring it on. Share your experience with youngsters. And let the elite confront with methodologies you maybe didn't have experience with.
During the crusades it was the crusaders who massacred muslims when they took Jerusalem. When Saladeen retook it, he did not massacre anyone and turned out to be more civilised by the christians.
Discourse is amazing modern open source forum software. Check it out.

https://discourse.org/ (homepage)

https://meta.discourse.org/ (Software in use)
> modern platforms focused on discussions, not on people

One that I know of is https://discourse.org/
Pre-independence India was divided by political islamists believing Two-Nation theory (that Muslims cannot live with other religions). After bloody partition that killed millions of Hindus, and again the two genocides in Kashmir and Bangladesh - illegals from both countries continue to pour into India. We don't need lectures from other countries on how to handle our problems.
There are contexts where it's banned (MISRA, and other embedded scenarios). But it's very hard to work with tree structures without recursion - if you're not careful you just end up with an explicit stack rather than using the software stack.

In situations where you think auto-vectorisation might help, you definitely want to do it as iteration.

This is partly why I like the system of transformers that LINQ is built out of; you can specify your query in a natural nice functional manner, and then let the optimizer convert it into a fast query.
And yet, the gsuite accounts I pay for can't use Google Home properly.
Just skimmed over the post, so it's possible they pointed this out and I didn't notice - but I think this is misleading. The title makes it sound like organizational complexity _causes_ bugs, but in reality I think both are simply effects of a more underlying cause.

Larger and more complicated software both requires a bigger team (therefore more organizational complexity) and is more likely to contain bugs.
Call it global warming. If you call it climate change it means that you are admitting global warming is not real. Global warming is subset of climate change, it is perfectly ok to discuss global warming without discussing climate change.
Isn’t this aligned with Conway’s law? I mean, a complex business model requires, most likely or eventually, a complex solution? If not, the two systems are at odds, and the computer system is even more complex/buggy since it doesn’t follow the organization's complexity, it doesn’t do what the organization need it to do.

That at least is my experience anyway.
Today I’m glad to introduce our new powerful crossplatform tool for working with API and creating automated API tests without coding. There is more than a year of hard work behind me and my team. Now TestMace is a live tool that is used by thousands of developers and testers all over the world.

We started developing a brand new tool because we weren’t satisfied with our experience of working with other existing API tools. We saw a lot of possible improvements then and see now.

We can do all things that your regular API tool can do and even more. Here’s a list of some of our features:

- Creating and testing complex scenarios quickly. ️

- Creating tests without actual programming.

- Powerful autocomplete feature and highlighting of current variables values, functions etc.

- A well-organized project structure and human-readable file format, which allow to store your project in the version control system repo and review tests and scenarios.

- Advanced JS support in the built-in code editor, including the autocomplete feature and static analyzer.

- Team collaboration tools. Using the Share button, you can immediately get any part of the project in the form of an url and, for instance, attach it to a task in the tracker. This is how you send a request with all necessary parameters and data (that means no more typing text from screenshots).

You can find more differences between TestMace and other tools here: https://testmace.com/why-testmace/

Please give it a chance! We’re looking forward to your feedback

️️️Today we have a special offer for our PH users! It’s actually a LTD that gives you a lifetime professional license for 5 users!

You can check out TestMace’s roadmap here: https://testmace.com/roadmap/
Season 2 of People Leading People: The Podcast
> an aggregate of much more sequestered small parts, each treated as a separate full product

What does it mean exactly? I feel you are trying to share a nice idea but I can't comprehend it. What are those small parts? Classes? Modules? Services? What does it mean to treat them as a separate full product within an organization?
5 years is certainly FU money to me.

You really think you couldn't walk out of a job and find another one in a few months? Will you even notice that drop in savings aside from as a theoretical number on a spreadsheet?

It sounds to me like you have a complex about this rather than it being in any sense rational. (I don't mean that as an insult at all.)

5 years is less than the amount of time it took for me to go from a skint teenager in a dead end town, to a graduate with a full time job.
This is common behavior in any business or industry that protects its interests via intellectual property. Monsanto comes to mind with your big farm reference.
I called out these pro-government accounts pretty heavily in a thread sometime back and my comments got flagged on basis of not providing references and calling their comments as propaganda. How much of references can you provide when you know the person is just sending you on a wild goose chase. And the comments are propaganda, repeating governmental lies.

One of the comment declared openly, "I am a Hindu, I am a Nationalist, hence I am a Hindu nationalist" - which is a straight lift-off of Indian PM Modi's interview [1]. BTW Modi conducted 2002 Gujarat massacre and got banned from entering US until he became Indian PM.

Read the Reuters interview from 2013 [1], and with remarkable clarity he lays down his religious fundamentalism on table. Now that he runs India, he is acting on these designs quite openly.

[1] http://blogs.reuters.com/india/2013/07/12/interview-with-bjp...
> Were you going to let the rest of us mere mortals in on the reason?

Scheme (in contrast to Java etc) is special because of its very
easy syntax and how it is evaluated. Since SICP is about
syntax/structure and its evaluation/interpretation you should
really stick to lisp.

> I think it's good to offer a version of SICP adapted to a
language that's used today very prominently and is relevant to
many current jobs in the industry.

I don't. Maybe this Javascript-Version is also a great book, but
if you don't know scheme/lisp and wonder why scheme is a better
choice for SICP I encourage you to read the original.
Thank you for the perspective. I suppose it was ad hom. I can't take his post in any way constructively (if it was a warning what am I supposed to do about it? Does he think I'm so stupid I can't see the risk already?) and while I don't doubt it was an honest comment, despite my suggestion of trolling which I regret making, I seriously doubt the poster considered the damaging effect it has on general discourse - or doing something about it himself.

It was was ad hom because I see his reply as outright destructive. If the poster replied, I'd be happy to talk and to delete my post and perhaps we both could gain. And I'd feel a lot happier! I'd feel like something changed.

But instead, downvotes instead of answers.

I've had enough of HN. So many smart people, but then the rest... Please feel free to flag that post of mine. DanG, please ban me.
Photography Jobs Online
IF YOU WANT TO ENJOY THE GOOD LIFE: MAKING MONEY IN THE COMFORT OF YOUR OWN HOME WITH JUST YOUR CAMERA AND LAPTOP, THEN THIS IS FOR YOU

https://bit.ly/36XCCKD
It is part of "random" checks. There have been cases of people being denied entry for unlocking burner phones or social media, and -allegedly- people have been denied, because the TSA didn't believe them they weren't using social media.

Furthermore, it isn't only illegal things thst could get you singled out. If I remember correctly, a simple facebook post accusing the US to be war criminals and the greatest threat to peace was used to deny someone entry.

(On mobile atm. will update with sources in 4 hours)
Conway's principle
Just to follow up on this, and in mind of the general risk of taking medical advice from a random dude on the internet...

As said before, please try to see a good qualified doctor about this (ideally a gastroenterologist, assuming this is possible - apologies if this is again an insensitive assumption). The reasons being:

a) If you do have an ulcer, then there are other things (beyond prescribing PPIs) a doctor might help with - such as a test for H.Pylori +/- antibiotics to then eradicate it, if you have it

b) There are other conditions that can present with similar symptoms to ulcers (they can sometimes be very hard to tell apart) which may require investigation to make a correct diagnosis, and which would then need to be treated differently.

c) There are other risks attached to chronic oesophageal/gastric inflammation; if you've had such inflammation for a prolonged period of time, it might be worth being checked out further.

https://www.mayoclinic.org/diseases-conditions/peptic-ulcer/...