skysight-inc/HackerNews huggingface dataset:
A friend of mine in Australia became a management consultant with a PhD in physiotherapy, they essentially were saying a PhD in anything is a good base.
I prefer singular; using a plural or collective casts the table as a container of instances, rather than as a relation between attributes.

Object oriented design principles do not effectively translate to relational design
It's been a while since I took a philosophy of science course myself, so I can't point you to any specific resources, except to encourage you to take a course in the subject yourself if you are interested.

Just to give you a taste of what to expect though: imagine a lot of very smart people considering the sorts of issues Feynman is raising, but devoting whole books to them, trying to cover these issues from every conceivable angle and taking in to account all of the other points of view on these issues (not just those of Feynman himself or some astrologers or psychics, as Feynman did). Then there are the books in response to those books, trying to be just as thorough in answering the questions the the first author wrote about, and seeing if there's something they missed or any other constructive way to think about them, and so on.

In short, there's an entire academic field that studies these questions and many other related ones, that isn't going to be covered by a little essay by any single scientist -- no matter how brilliant he was. He didn't have the final word, and not even much of a word in the first place, considering his lack of study of and engagement with the field.

Feynmann's own words in the essay on "Cargo Cult Science" are salient here:

"It’s a kind of scientific integrity, a principle of scientific thought that corresponds to a kind of utter honesty--a kind of leaning over backwards. For example, if
you’re doing an experiment, you should report everything that you think might make it invalid--not only what you think is right about it"

It's telling that Feynmann does not apply this principle of integrity to the views he expresses in his own essay. He does not, even for a moment, write about what could possibly be wrong with his point of view. But such questioning is quite common in the philosophy of science. They don't stop with dogmas and ideals regarding what science ought to be, as Feynman does. They go further and question them, and much else besides.
> I am 100% in favor of seeing that account shown the door

What are your thoughts on why Twitter choose not to do that?
I don't understand how people that encourage corporate competition discourage state competition.
These schools of law (fiqh) cover almost all Muslims in the world:

Sunni: hanafi, Maliki, Shafi'i, Hanbali, Ẓāhirī
Shia: Ja'fari
Ibadi

The Shafii approved one is translated in the

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

"We certify that this translation corresponds to the Arabic original and conforms to the practice and faith of the orthodox Sunni community (Ahl al-Sunnah wa al-Jama’a). — Al-Azhar, the Muslim world’s most prestigious institution of higher Islamic learning (Cairo; February, 1991)"

Some quotes from this fiqh:

"In the time of the Prophet (Allah bless him and give him peace) jihad was a communal obligation after his emigration (hijra) to Medina. As for subsequent times, there are two possible states in respect to non-Muslims. The first is when they are in their own countries, in which case jihad (def: o9.8) is a communal obligation, and this is what our author is speaking of when he says, "Jihad is a communal obligation," meaning upon the Muslims each year."

"O9.4: Who is Obligated to Fight in Jihad
Those called upon (O: to perform jihad when it is a communal obligation are every able bodied man who has reached puberty and is sane."

"O9.6
It is offensive to conduct a military expedition against hostile non-Muslims without the caliph's permission (A: though if there is no caliph (def: o25), no permission is required)."

Etc.

Now I'm still waiting to hear from you fiqh of which school excludes jihad as a warfare and an obligation, or which of those allows anybody to chose which passages "are applicable to the present situation."
There was a small table there. The small table contained:
A bottle. The bottle contained a amount of water

@Bedroom [0] > get all
I didn't see that.

@Bedroom [1] > get bottle
I couldn't take that.

@Bedroom [2] > take bottle
I couldn't take that.

@Bedroom [3] > drink water
I didn't know how to do that.

@Bedroom [4] > open bottle
I couldn't open that.

I just wanted a drink. :(
Compatibility with a real protocol, IRC, instead of just a marginal bridge. Mattermost will still splinter communities.
I don't have any experience with large-scale sites either, but here's my view:

It is a function of complexity, but complexity is often necessitated by scale. More users means more problems with scale, which leads to increased complexity to address the problems, which leads to a larger team needed to maintain the software.

That being said, 50 engineers seems enough to me for maintenance.
My stats are 'overall average' and 'United States'. My point was more that 'sub-26, family values, no debt' is bucking a serious demographic trend. I don't expect that trend to taper any time soon, either, as economic pressures are connected to it.
People make that judgment based on inconsistent opinions though because ultimately it's measuring developer ability against a commonly held standard and we don't even know how to do that.
I want to ask you something else.

Your name sounds Irish actually. Have you ever lived in an areas with a large foreign population? Do you have any experience of those cultures apart from the television and holidaying.

You have to understand this is nothing to do with individuals. This is about groups and they don't behave like individuals somehow.

I've worked with a chap from the Congo, model citizen. Also a South African with a temper who couldn't work to save his life. I've worked with a guy from Pakistan and it was a car wreck because his views on women could only be described as vile, I literally saw him watching a woman being stoned to death for adultery and he thought it was hilarious. You don't want to live next door to somebody like that with your family.

There are good people everywhere. This is defined by me as whether those people are like us. It is just that you have to discriminate when people are doing evil things, sometimes in prodigious quantity. There's no two ways about it. Values really are that different in different places. There are parts of our world in which the rape of children and slavery are not illegal because they are so common and even when they are made illegal the practices continue. There are tribes that literally practice human sacrifice and cannibalism, still, in this world. These are their cultural values!

That means borders, and if you don't allow borders on the outside of a country then they develop themselves on the inside of a country. Look at the USA, they have gated communities because there exist predominately minority group areas with high crime rates.

A border is basically a filter for people. If you are saying this is immoral you need to explain why castle walls and border patrols are a recurrent feature of humankind since forever. The borders are literally in the landscape around us in Europe. This is something that goes way deep and it won't be shifted by waving your hands philosophically.
Ask HN: How often women read HN? Participate?
That doesn't work for IAM Roles, because (a) AWS library code expects to get the keys out of the metadata store, and (b) IAM Role credentials are periodically rotated, so the keys you downloaded in advance would expire.
>Give me good budget, I would change Iran in just 20 year. Just with pumping free information. Free VPN. Khamenei is genius. He has been talking about cultural war for almost 20 year. He knows USA will never attack (who are we kidding?), He knows they only threat to his regime is cultural collapse.

The CIA has been doing that for decades, it's not that easy.

Iran attempts to control access to any and all information and vilifies anything western.

Just recently they went on a purge and destroyed satellite dishes to prevent people from watching TV (much of it isn't even western) that they do not control.

http://www.aljazeera.com/news/2016/07/iran-destroys-100000-c...

That said this isn't an aspect unique to Iran or to Islamic Republics, this is how all authoritarian regimes works, N. Korea does the same, the USSR vilified and criminalized much of western culture, and the west did a lot of the same.
While the Soviets were hunting for bootlegs of the beatles the west was hunting for commies in the academia.
Thanks. Do you recommend any references on the relative difficulty of attacking WiFi radios vs. cellular radios? E.g could any local wifi access point (including a compromised mobile hotspot) attack the wifi device with some kind of magic "packet"?

Are there consumer ARM mobile devices with an IOMMU?
No I haven't, but there's no need to be rude about it.

More importantly, I'm obviously talking about the average. On average, developers will change jobs every few years.
The standard would specify a minimum and then you'd be able to go up from that in multiples of it up to a different maximum. If that doesn't jive with the client the client can go screw itself.
Update: Dammit, I forget to mention the coolest thing about Zürich water!

After treatment, the water flows through a glass tank with some daphnia in it (water fleas). These are watched with a video camera and motion analysis done by computer.

Apparently, they aren't just able to detect impurities by detecting differences in the way the daphnia move, they are capable of detecting individual compounds because they affect the daphnia differently...
There is a loose correlation, yes.

Security, abuse / harassment, fraud, community interaction, developer relations, 24/7 maintenance & ops, APIs, marketing & PR, legal, advertising, physical security / cleaning etc (whether outsourced or not it's a cost), secretarial, accounting, human resources & recruiting, sales, engineering, various management and so on.

The notion that you could run a $2.5 to $3 billion sales business with 100 people is a very bad joke. To deliver on that kind of sales level, you need more than a hundred people working in your sales organization alone. There are only a few types of businesses that can operate that thin at that size of sales, most of which are in the financial world.

Twitter doesn't need to cut down to 100 people to become nicely profitable, they need to cut down to 1,000 - 1,500 (while reducing infrastructure costs). Facebook delivers $1.5 million in sales per employee. Twitter's overall business is less complex and easier to operate than Facebook, they could deliver a higher ratio.
Weird, I really dislike a lot of the suggestions. In particular, an example:

SELECT first_name AS fn
FROM staff AS s1
JOIN students AS s2
ON s2.mentor_id = s1.staff_num;

We already agreed that staff is a good name for a table, so why are we renaming it to s1? There are all sorts of subtle bugs that arise when s2.mentor_id = s1.staff_num is wrong, and the variable names provide no help here that we're doing things right.

How about:

SELECT first_name
FROM staff
JOIN students
ON student.staff_id = staff.id;

If you're reading some 50+ line SQL query with a bug, things like this are easy to read and be confident in. Honestly, I think AS should basically never be used for tables.

Likewise, the guide gives the example of naming join tables 'services' instead of 'car_mechanics'. But if I see a table 'car', a table 'mechanic', and a table 'car_mechanic', I instantly know how to join against this in any direction. The hard part of understanding a schema is how it fits together, not what it represents, and when you have hundreds of tables and need to remember that join table's name, it's really, really nice if it's trivial to derive.

Lastly, the guide's recommended indentation for FROM vs JOIN statements seems off to me. Consider:

FROM riders AS r
INNER JOIN bikes AS b
ON r.bike_vin_num = b.vin_num
AND b.engines > 2

Well, the thing is, the riders table and bikes table have the exact same priority in the query, but this spacing really emphasizes the riders table and it's not clear why.
> If an elite candidate balks, then you've learned something about them: they'd rather your process suck and keep sucking than take any time to help fix it. That sounds to me like someone who isn't prepared to invest their time and energy in your team.

Yeah, no. A thousand times no. The interview process isn't just you (the company) interviewing the developer, it's the developer interviewing your company. If I saw tons of red flags suggesting:

* a lack of knowledge about the software development process

* a lack of respect for the time of others, paid or unpaid

* a lack of standardized tooling and an unwillingness to use it

* a lack of flexibility (e.g. the inability to recognize multiple ways of accomplishing the same task or to go off script)

* a dependence upon non-managers to pick up after managers and administrative staff

* a surplus of bureaucracy or bikeshedding through which people exercise power

* kool-aid and enthusiasm instead of proper remuneration

I'd respectfully excuse myself from further contact and run the other way. New positions come with limited authority. Few good employees get excited about working their way up the respect ladder just to finally get the chance to tell everyone how inefficient they're being. And it certainly doesn't build those new team relationships to get hired and immediately turn around and scrap the recruiting process.

Yes, there are polite ways to approach someone about bad processes, but there are some people who don't like advice, even if it's polite. If they mention that they're clueless about hiring and that they want help, yeah, you can pitch in. But that's pretty rare in interviews, as it's not usually a positive factor in attracting talent.

Fixing broken code is one thing. That just planning with some T&M. Fixing a broken culture or business model is another. Usually that involves offending some old goat(s), playing politics, advocating for transitions, and in general stepping on lots of toes. That's not a software developer - that's a business consultant. There's a reason why those are generally not employees.

If you're wanting business advice, throw an extra zero on the end of the compensation and give them the actual authority to make changes. Then they'll be glad to give you all the unsolicited advice you can stand. But don't expect people interviewing for non-managerial positions to be able to (or want to) do your job for you. Some people enjoy that, but just as many hate it. And that preference has absolutely nothing to do with their skill or work ethic.

It's kind of obvious that no one really knows how the perfect way to select good software developers through the interview process. That's why we put up with interviews. But a bad interview can be sufficient reason to skip a potential employer.
Yeah, that was my one gripe with the comment. If you've already invested in creating your own infrastructure like Twitter has, moving to a public cloud is throwing money down the drain.
Evolution is the ultimate survivor bias :-)
I am working with a 20 table db (not including lookups and session management tables) based on surrogate keys and it sucks ass for discoverability. It also subverts data checking based on SQL REFERENCES. I think natural / composite keys should used to design the db and establish relationships, surrogate keys added only if necessary, and then auto-generated, just like one waits to denormalize until there is a real need.

I suspect the love of surrogate keys is just more MySQL bullshit pretending that classic SQL design is wrong merely because it is not implemented in that particular broken database.
> some really old houses still have lead pipes.

Where really old means "built before 1970".

>I think lead pipes are now no longer a thing.

There's been a lot of work to get rid of all the lead pipes, but there are still plenty around. Also, DIYers sometimes use the wrong, lead-based, solder for water pipe.
But wouldn't it be much simpler to increase those taxes instead? Rather than dealing with each COx source on a case-by-case basis, just increase the cost of COx emissions and let the market and technology negotiate around the tax. If you can accurately price the external costs of X, and charge that, then the rest takes care of itself. Whether through decreased output of X, or through enough money coming from it to nullify its effects.
That is what almost all JSON parsers do; even the spec says that you shouldn't rely on more precision than a double:

This specification allows implementations to set limits on the range and precision of numbers accepted. Since software that implements IEEE 754-2008 binary64 (double precision) numbers [IEEE754] is generally available and widely used, good interoperability can be achieved by implementations that expect no more precision or range than these provide, in the sense that implementations will approximate JSON numbers within the expected precision. A JSON number such as 1E400 or 3.141592653589793238462643383279 may indicate potential interoperability problems, since it suggests that the software that created it expects receiving software to have greater capabilities for numeric magnitude and precision than is widely available.
Well, most backups are for unseeable events. It's your choice to trust DO's contingency plans but I for one would like to put my eggs in multiple baskets, depends of the value of said eggs of course. I wouldn't set-up off-site backups for a personal website for example.
That seems a very specific/narrow point, not a general objection.

But anyway: I guess its possible human biological hardware does something difficult to simulate on a computer (at least one similar to our current architectures.)

Given a super advanced intelligence, though, I doubt adding hardware that does protein folding (or the protein folding analogue operation) fast - in biology if necessary - is going to be a major obstacle.

And that's if it can't come up with an algorithm that does an equivalent operation, that runs well on whatever hardware it already has.
The same reason why they only barely combat the turds who threaten people I know personally: it doesn't scale. I would like them to invest much more in doing so.

Can you provide links to these threatening tweets? I will happily report them right now.
> clear and simple documentation

Not sure I'd agree there, but it's not inscrutable. I use rsync for almost all file transfers, backups included, so I'm used to it. But there are oddities here and yon.
Who are these bunch of no Marks and why are they telling us what irc needs to be , signed the users of irc since the 80's
Bits and Pieces of Old New York, in a New Digital Collection
The article claims that the space requirement for depth-first search of a binary tree is O(log N). This is incomplete for the broader category of binary trees.

The space requirement for depth-first search of a non-balanced binary tree is pretty clearly O(N), not O(log N). (Consider the "linked list" tree.)

For balanced trees, O(log N) is correct. This is because space required for depth-first search is identical to maximum tree depth. And balanced trees bound depth at O(log N), while non-balanced trees can be O(N) deep.

While the article leaves out the mention of the term balanced, the described "perfect" trees happen to be balanced.
Show HN: Glean, a tiny bitmap font for programming
I'm not interested enough to take time for something so elusively abstract that seemingly no one can even summarize it convincingly
Even if you can create the art it's a lot of work! More work than coding the game, even.

Seriously, I started learning Blender so I could make assets for my own games and even though I have some training in art it is one hell of a learning curve. Not Blender itself, no. The first three weeks were a bit slow but then I started to get a workflow going and now I'm confident I can make decent-looking characters.

No, the real hard part. The serious drain on time is the art part. If you haven't had years of experience making art on a very regular basis you're going to have a slow go of it. Not only that but experienced artists will look at your work and give you a handful of tips that will make you feel both stupid and inadequate.

Art is a skill that can be learned... Just like programming. However, just like programming you're going to spend the first few years making absolute garbage. It takes time to be a decent artist.

You can learn to make one kind of art pretty quickly. For example, I successfully mastered the art of creating 3D anime girls (which are for the game idea) in about a month. Can I animate them with any semblance of, "that looks kinda natural"? No. I'm still working on getting the hair right. I've yet to even begin animating walks or arm movements!

...and for those who've done this: Yes, I'm using Rigify to save time. I'm in the process of writing a Python script that works like the Ragdoll script for hair or rope-like structures (because I'll be damned if I have to spend any more hours positioning a pony tail by hand @60 FPS!).

Edit: I had to take a break for a while to work on non-art stuff but here's where I stood three weeks ago:

https://imgur.com/a/I5YwR

Note that she has eyes but they weren't showing up in the Cycles render output for a reason I haven't figured out yet :)

The entire head was made from scratch by me. The hair was my focus when I was last working on it (the animation thereof).
Give a system of some complexity, only the best will create a "good enough solution".
I love Hugo! I have been hosting https://hidekisaito.com/ and its .onion counterpart http://hideki24bd6yof6s.onion/ using Hugo, it's very easy way to get the page up and running. I use Visual Studio Code to write the contents in markdown, and I got task runner that configured to run Hugo and then rsync them to the servers.
I only slightly disagree with a couple of your points.

1) They aliased it to show how it should look. This is a contrived example, and you normally wouldn't alias these.

2) Aliasing tables is essential when you have join tables that end up being over 30 characters long, or you need to self join for something. Short of using CTEs (which aren't available everywhere), I don't know of a way to self join without using aliases.
Interesting that nobody has mentioned (yet) the social aspect of Twitter, for which it was originally developed - like SMS but on the web.

I use it to stay in touch with people I've worked with, other people in my sector who I've met at events, and with friends and acquaintances who live in other places. There's also people I've met on Twitter who have gone on to become friends 'irl'.
A word of warning. You think you're curating it yourself, but the discovery mechanisms are algorithmically biased towards finding you an opinion you already agree with.

This is why a) social media is often characterised as a narcissistic echo chamber, and b) why it becomes so rapidly toxic when two naturally opposed communities coincide on a topic.

A wonderful petri dish for anthropologists, but not a medium we'll be proud of fifty years from now.