skysight-inc/HackerNews huggingface dataset:
> Of course like you said Brendan basic values were being questioned.

> You could argue that a lot of people's basic values were compromised by Brendan Eich.

This sort of highlights the irreconcilable dilemma of the claim that your basic values who ever you are and what ever your values are should be supported by a software project.

That simply can not happen. Its a false statement. You either have to have one persons/groups basic values as prerequisite for participation and exclude everyone else who has different values. Or you mutually exclude personal basic values as a prerequisite and invite everyone to participate in solving the larger technological goal.

What I think is being lost here, intentionally or not is the idea of mutual respect. You can have mutual respect with people you do not share common values with and still work together, share friendship and solve problems.

If Open Source / Free Software, can not produce projects where people with different values can have mutual respect and compassion for one another and work together to achieve a common goal then there are serious, serious problems for FLOSS going forward.
Timelapse: The Construction of the World's Tallest Timber Tower
FWIW, $241M is about 2.7% of the $9 billion budget.
With bezos in charge, all the people responsible for publishing the articles are probably long gone. No way for the post to "turn them over"

Non linear digression - snowden the movie was way better then the rotten tomatoes review.
You could pretty easily batch stream it to S3 for ridiculously cheap. I posted a video of our setup elsewhere in the thread. So overall I'd say this is a pretty good idea, especially when you can do some cool stuff with RxJS.
Something that I see more and more of lately is module exaggeration, like projects that have tens of thousands of small files that all depend on each other and are complexed together using modules. There are 5-10 imports then a few lines of code that binds them together and finally an export ... The worst part is that this is done by respectfully software companies and even taught in guides and tutorials.
> It is just not the case that the state is obligated to withhold prosecution until everyone who could possibly be culpable is also charged.

That's true, but it's not a license to scapegoat one person and let everyone else off scot-free. A legitimate attempt must be made to bring the other involved people to justice.

You know as well as I do that no one besides Snowden will ever be prosecuted in this connection. Everybody already knows that James Clapper perjured himself before Congress, and he hasn't even been fired.
What is spa hosting?
I struggled quite a bit with an existential crisis a little over a year ago. The sense of despair I felt over the lack of innate purpose and meaning in life made it hard to get out of bed in the morning. I recovered from this aspect of it by reminding myself that evolution happened to shape me with a mind which craves purpose; so just as I fulfill my need for food, sex and companionship, I can create a sense of meaning for myself to meet this need.

The sense of meaning came from being, as Neil degrasse Tyson says, "A good, strong link in the chain of life". I decided to simply be a good human who attempts to be present and care for my fellow humans, to honor and respect life, and to try to leave society more healthy and stable. This is enough for me. Unfortunately, the existential risks which plague us (nuclear war, catastrophic climate change) not only frighten me because of the horrors I would experience, but also because they would erase my purpose. Grappling with the idea that humans could be wiped out due to our apathy, greed and proclivity towards violence is so thoroughly depressing that my only recourse is distracting myself. I meditate, get lost in friends, work and video games, enjoy travel, and try not to think about it. If civilization or our species will be destroyed within my lifetime, I want to at least have enjoyed the time I had.
Feedback loops aren't that abstract. There are many examples in the physical world, especially in the brain.

https://en.wikipedia.org/wiki/Feedback#Applications
People with mitochondrial disease get autistic symptoms

autism is like lacking of part of the conscious experience of interpersonal interaction

your cells are processing reality for you and when you lack the energy you will lack some of that processing
I disagree with the use of lots of small 1 line functions, especially when doing algorithmic work.

As the article mentioned, the thing you spend most of your time doing is reading. Using lots of small functions means you have to bounce all over your codebase to figure out whats actually going on. In procedural languages a complex 'meaty' function often needs to be understood in one conceptual bite. Needing to bounce all over the codebase to figure out what those little functions are actually doing is hugely distracting while I'm trying to read.

I often start those big functions with a block comment explaining what I want the computer to do ("// The overall goal is X, which needs Y and Z to be true. There are 4 cases to consider: A, B, C and D through which these invariants need to be true..."). Then I write the code. The code itself will be delineated with comments calling back to the documentation ("// Case B - the wendigo. Note we're being careful here to make sure that x is always < y"). If I find myself duplicating blocks inside that function, I'll pull those shared blocks out. But single lines? When I'm reading the code later I'm going to want to track exactly what happens through the function at a mechanical level. I want to be able to see the invariants, and track exactly how each value flows through. And for that, the less scrolling and bouncing around my codebase I need to do the better.

Often separate cases are cleanly distinct enough that it makes sense to extract them into their own functions, but sometimes they're not. And thats ok too.

In a sense you want to split things up based on how you expect to read it. If I have lots of tiny functions that are only used once or twice, I'm probably going to forget what they actually do and need to read them to understand the code that calls them. In that case, the code should just be inlined.
To clarify, I was interested in a lot of things. The routine of everybody else around me was just so consistent.

Dad got up and ready and out the door for work at the same time every day. Mom stuck perfectly to her routine. Birthdays, holidays, football season, school, church, etc. There just wasn't any really drama or family crisis that disrupted things.

Unless you are a robot...
Memo to myself:
Do the dumb things I gotta do.
Touch the puppet head
Ok, so Firebase already has a way to make sure clients can only look at/update data they're authorized to do so?

What about business rules? Is there a way to enforce that, for example, when one product is ordered an additional item is automatically added to a shopping cart (e.g., if I buy a computer, my province requires a recycling fee be paid too)?

Or does this get beyond what Firebase is meant for?
I would say that the article simply states the obvious: bad abstractions are bad, but for some reason that I'm missing tries to derive from there that copy and paste sometimes is good.
And the quoted comments persist in the same illogical path.
Saying that bad abstractions are a bad thing and then copy and paste must be a good thing in some cases is simply a non sequitur.
There is no whatsoever correlations between the two statements.
And if you want to know my opinion, blind copy and paste is always bad.
Especially in codebases over 1MLOC.
Those bugs that you have to fix multiple times in multiple places will kill yourself and, believe me, you will really curse whoever thought that doing a copy and paste was a good idea simply because they couldn't see a better solution.

These kind of trends in HN, that now I'm seeing more often, make me terribly sad, it's like promoting mediocrity instead of a well thought solution just because of laziness.
If you can't understand some abstraction then try harder, or if the abstraction is not good then find a better solution.
But PLEASE don't start to copy and paste and above all don't start promoting this abomination.

Source: I wrote a lot of copy and paste when I was too young to understand and I had to read too many copy and paste when I stopped doing it.
I have several BC (Before Carly) HP products that are rock solid marvels of engineering. Everything AC is a rotten piece of junk.
The company now called "HP" is an impostor; it's a sad ghoulish potemkin shadow of a once-great company.
Don't buy them. I don't see why you want to control what other people buy though.
Apple iPhone Has a One Billion Dollar Market in Iran
About kids thinking they are aliens or, as another commenter, that everyone is a robot but them — or the reverse: I thought I was a robot like Daryl :) — it's really quite common, like kids thinking their parents are not their parents, etc.

There is a nice comics that start from this common thought in kids, and, well… you'll see! It's called "the astronauts of the future"[1], and it's about a boy and a girl who believe there's alien everywhere or that everyone is a robot, respectively, and try to prove each other who is right.

[1] http://www.eurocomics.info/astronauts_of_the_future.html
"It can be expensive to use the wrong abstractions, therefore you should copy and paste" is not sound reasoning. The _right_ abstractions can be incredibly (insanely, ridiculously) beneficial to a code base across all dimensions -- correctness, maintainability, performance.

Searching for the right abstractions is definitely worthwhile - even if it sometimes incurs extra rewrite/refactor churn. The better the abstractions used, the easier the refactoring, the faster you find the good abstractions, the easier it is to change the code as your understanding of the problem grows ...
Vim cheatsheet
Not every pork belly is the same, and the fattier ones are sold as a cheaper brand. If you've ever bought the really cheap bacon, it shrivels up to nothing as it cooks. So the window does let you know what you're getting and let you make a price/value decision about how much fat you're willing to pay for.

I suspect that brand affinity may have something to do with people not using that window regularly. Once you find a bacon you like it's going to be relatively consistent. But without the window you can't really compare two brands.
See also https://en.wikipedia.org/wiki/Steubenville_High_School_rape_...
Be Relative. Be Happy
There isn't anything mystical about it, though - if close to the truth - it would have some interesting implications. I would be interested in seeing different approaches with similar explanatory power.
I have taken list of cheats while learning vim from vimtutor
Consciousness is a suitcase word, which makes it challenging to debate. From [1]:

"In The Emotion Machine, Marvin Minsky discusses suitcase words—words that contain a variety of meanings packed into them, such as conscience, emotions, consciousness, experience, thinking, morality, right, and wrong.

"The word ‘consciousness’ is used to describe a wide range of activities, such as “how we reason and make decisions, how we represent our intentions, and how we know what we’ve recently done [p128].” If we want to better understand the various meanings of consciousness we need to analyse each one separately, rather than treating it as a single concept.

[1] https://alexvermeer.com/unpacking-suitcase-words/
Until earlier this year I used Parse + Firebase, and the combination was absolutely heavenly. Parse for all of the standard stuff and a tight Firebase integration whenever I had a real-time component. Needless to say the FB announcement really upset me a great deal.
I would just never want the situation to be I have open advertised window space and have never dropped a packet, but the other side throttles me to prevent and anticipated packet drop, especially if I'm advertising a very large receive buffer. Just send me the packet.
Have you read Scott Aaronson's "Why I Am Not An Integrated Information Theorist" (http://www.scottaaronson.com/blog/?p=1799)? He commends IIT for making falsifiable predictions, but argues that some of those predictions are, in fact, false.
Well it's out there anyway, whether they like it or not, and they've made their point by now... now if someone is looking for the content and they probably don't speak Dutch, might as well make use of the situation?
I'm not sure that posting a marketing blurb about your product on every other vaguely related Hacker News post does your product any favours.
Interestingly enough, in New Zealand, shoulder bacon predominates, which is even leaner.

I think that shoulder bacon makes superior bacon butties, whilst streaky bacon is better in dishes with other things (such as macaroni cheese), where the fat adds a lot of flavour to the surrounding dish.
IQ is quite heritable, something about h = 0.7 for adults is a good average I've seen from a couple reviews. That's quite strong, though interestingly it's lower for children.

Now, you can argue about interpreting IQ all you like, but it's really a moot point because the metric captures some of the variation humans have in cognitive ability. It doesn't mean that there's a neat linear scale (a simplification like IQ metrics leads some to falsely conclude this), but there is variation nonetheless, and it's mostly due to your genes, not your upbringing.

Does that mean you were gifted? Not necessarily; advantages in some aspects of cognition likely come with a trade-off for others. Those we consider gifted likely just have a good match of abilities with the challenges they face.

However, I would caution against the other extreme; you did not simply pull yourself up by your bootstraps in some sort of meritocratic Riefenstahl-ian fantasy. You most certainly had some advantages and fortune.
It is indeed!

Color
causes the affected text to be displayed in a specified
color. The "color" command requires a parameter that is
specified by using the "param" command. The parameter
data can be one of the following:

red
blue
green
yellow
cyan
magenta
black
white

or an RGB color value in the form:

####,####,####

where '#' is a hexadecimal digit '0' through '9', 'A'
through 'F', or 'a' through 'f'. The three 4-digit
hexadecimal values are the RGB values for red, green, and
blue respectively, where each component is expressed as
an unsigned value between 0 (0000) and 65535 (FFFF). The
default color for the message is unspecified, though
black is a common choice in many environments. When
nested, the inner "color" command takes precedence.

(https://tools.ietf.org/html/rfc1896#page-5)

Odd that it's 96bpp colour, of all things.
10 years ago I had pretty much the same ideas that I expressed in my previous post about copy and paste.
Maybe at the time I was much more extreme given the codebase mentioned above on which I was working on.
I still don't see any argument that explains why copy and paste should be better than find a better solution, apart from laziness obviously.
Sure. In some respects, that's the essence of this. Music that's meant to be "listenable" independent of other platforms but the "album".
Single Page App, most likely.
I do disagree. The study might lump all the Internet apps together, but it still shows that 92% of all users used voice/video calling at least once in the survey period, whilst it shows that 89% of all users used the Internet at least once. Hence placing voice and video calls in the top 5 most used features.
There's meta computation and meta storage - the global consciousness is all computable Wisdom, but done with sacredness (delay). Space, or the creation of it, is networking or data exchange between the computation layer and the "storage" layer. We are here because of the causality happening between the layers.
I really don't get the appeal of IIT. Smells like curve fitting, which would be fine except they don't have anything solid to fit against. I agree with essentially everything Scott Aaronson has said about it [1][2]:

> When we consider whether to accept IIT’s equation of integrated information with consciousness, we don’t start with any agreed-upon, independent notion of consciousness against which the new notion can be compared. The main things we start with, in my view, are certain paradigm-cases that gesture toward what we mean

> [...] But how does Giulio know that the cerebellum isn’t conscious? [...] he just told us that a 2D square grid [a simple circuit that scores high phi] is conscious!

1: http://www.scottaaronson.com/blog/?p=1799

2: http://www.scottaaronson.com/blog/?p=1823
Yes, and phones. No ARM windows desktops or laptops, and no ARM Windows tablets for the "full" Windows however.

They need an ARM version of Windows that runs Win32 Intel programs. They already have an emulation layer for compatibility with 16-bit win32 Intel programs in Windows today. An ARM compatibility layer would be slower, but still doable (c.f. Apple when switching to intel)
What kind of projects did you create? I've looked at their site but can't see anything concrete.
Shameless plugin https://github.com/meitham/vim-spacemacs where I try to use many spacemacs keys in vim.
I suspect the cognitive effects of depression may serve this purpose well. An endeavor (specialization) is a good way to battle depression. My inclination is to agree with you. Then I realize this "intelligence" you've described is essentially an adaption to the sluggish nature of dissonant reasoning. The more axes involved in mediating dissonance the more the set of thoughts becomes partially ordered vs fully ordered. This partial ordering demands active mediation. This is the domain for which this intelligence is just another specialization. I realize it's good but it isn't wholly superior to avoiding it outright. For instance, in noticing this I'm only more ambivalent and ultimately... depressed. I can see how I would be able to execute faster if I defaulted to the other heuristic.
Given the world is analog, with states never reaching a state of absolute zero (e.g. there is no distance from a nucleus at which there is zero probability that an orbiting electron will be found), I think consciousness does not ever diminish to nothingness at physical states simpler than our own. It could therefore be reasoned that all matter in the universe is conscious.
Every word is a suitcase word.
I think one of the differences is that there's the "knob" and then there's the illegal immigration and both have an impact now and well into the future. "Too few jobs" today doesn't mean it will be the same next year or ten years from now.

An interest rate change tomorrow will have an immediate impact and shift longer patterns but can be undone or furthered at a later time.. and 10 years from now, it will be lost in the noise.
yeah, you've exactly identified the confusion -- assigning the zero-value of a pointer to an interface does not give you the zero-value of the interface.

using the same word to represent these two things makes this more confusing, because it violates our intuitive sense of algebraic laws (a = nil, b = a => a == nil); using different words for the zero-value of interface and pointer would break this false intuition (a = nil, b = a =/> a == unset), and save a lot of confusion.
Isn't it exactly what was Mozilla Webmaker some years ago ?
Firebase engineer here. I hope you've been in touch with our support team and I'm sorry to see you've had so much trouble. You point out some genuine limitations with our product. We have some great improvements in the pipeline and I'm sorry that they came too late for you. In case others have had similar experience, it's worth mentioning that some of these seem fixable by structuring your data differently[1].

Specifically, complaints 2-4 sound like they all arose from nesting all of your data in one tree[1] and using a query for all children[2]. This means you'll load too much data in every request, which will slow down your microservices and cause a large bill for unnecessary outbound traffic.

#5 has two possible solutions. Either use the push() message to avoid any conflicts in the data you're writing or the transaction() method to manage the conflicts in an online-only mode. push() requires some work to recompose something from a series of changes, but has the advantage of being offline-compatible.

Regarding #6, I agree we can better support data migrations (we're looking into it). If your problem is as simple as the one listed, I'd really recommend checking out a library like lodash[3]. The ugly if statement could have been

if(_.has(user, 'new_subdocument.new_property')) {
/* do stuff */
}

or even:

var thing = _.get(user, 'new_subdocument.new_property', default);
// always do something with thing; we just added an in-memory
// value that we would have made a data migration for in the
// past.

Finally, regarding queues, are you referring to firebase-queue?[4] This is an open-sourced part of our internal infrastructure. There are currently 16 issues open, but they seem to be mostly feature requests. If you've found bugs we'd love some repo steps.

I hope that helps. We're always listening on firebase-talk@googlegroups.com, stackoverflow.com, and our slack channel.

[1]: For a great article, see https://firebase.googleblog.com/2013/04/denormalizing-your-d... or the general Firebase data layout guide at https://firebase.google.com/docs/database/web/structure-data
[2]: Try using order + limitToFirst(N) https://firebase.google.com/docs/database/web/retrieve-data#...
[3]: https://lodash.com/
[4]: https://github.com/firebase/firebase-queue
Thanks for the feedback!

Those are all good ideas and I am likely to implement them. I published the new version so it should be available within a few days for firefox and within a few hours for chrome.

If you have any other issues/feature requests/concerns you can submit an issues over here: https://github.com/fiveNinePlusR/tabist
"Full" emulation has to be provided - that is, an emulator that lets ALL Windows programs written years ago to be run on ARM Windows without recompilation.

They have started to move to platform independence with UWP, but legacy software must also work otherwise it's not Windows.
The last time this got submitted and ended up with comments is here (though this is the forth time this has been submitted in as many days).

https://news.ycombinator.com/item?id=12500838
I think this is the key quote to all of this:

"Instead, it has changed how the pie is split, with the losers—the workers who compete with immigrants, many of those being low-skilled Americans—sending a roughly $500 billion check annually to the winners. Those winners are primarily their employers. And the immigrants themselves come out ahead, too. Put bluntly, immigration turns out to be just another income redistribution program."

If you're worried about income inequality and improving the opportunities for people near the bottom, the current system is devastating and only making those situations more pronounced.. which will have an impact for years, if not generations.
Microsoft quote in this article advocating H-1Bs is interesting, as they spent $90M USD to open a research center in Canada in order to avoid H-1Bs. When asked why they didn't expand their Redmond base for the new research center and make use of H-1B visas they gave an answer about 'needing to diversify geographically and reach out to hubs that can offer new talent' which I just read as 'wanting to pay lesser salaries and benefits'.