skysight-inc/HackerNews huggingface dataset:
I was STAR student, national merit scholarship winner, etc and also an abused child who attempted suicide at age 17, which was treated at school like I was an embarrassment and fuck-up rather than being met with concern. I walked away from the limelight and chose a quieter life. I am 47 and (obviously) still alive. Many years later, I also went through lengthy withdrawal from medication rather publically (online). Again, people were mostly assholes rather than supportive.

If you are a "public" figure of some sort, the public is invested in you in a way that makes them feel entitled to an opinion and entitled to an explanation and entitled to butt in, but they do not genuinely care about you. It only compounds any problems you have.
simply repeating the current party line

No, the party line is that that targeting some groups is "Outrageous". I'm taking the unpopular contrarian position that maybe some organizations are more prone to be compliant with tax laws than others.
It has a crucial limitation compared to "real" dependency managers like Ivy, Maven, NPM, Leiningen, pip, et al.: you can't declare a dependency on a particular version of a module, only on the trunk. So you have to either maintain local mirrors of every single module, or just give up on reproducible builds and accept that upstream might introduce a bug or a breaking change at any time.

The Go developers are aware of this limitation, and their typical recommendation on the mailing list is that you should never need to use anything other than the latest version of any third-party library, e.g.: https://groups.google.com/d/topic/golang-nuts/3gEseiCwdf0/di...
Interface design is not an entirely subjective thing as you imply. Humans have way more in common with each other than you are willing to admit.

Also you know, Raskin invented quite a lot of things you've probably never complained about. Like click and drag to select text, dragging and dropping of icons. double clicking. UNDO.
For some reason I couldn't remember how to say Postgres and used "Pos-gststs-something" a few times, so I kept it afterwords :)
Spot on. These are the guys I use, they are great.

The transfer rate is $1/GB. If you don't have many pictures and serve pre-gzipped html/css/js (needs a custom .htaccess) the bill can be very low.
you get huge points from me for using "Tessier-Ashpool" as the example client in your screenshots. :)
Your cure is worse than the disease.

So, in order to protect against the rare case of someone bumping into a button you want to annoy everyone else with timed modes?
>It's time to emigrate.

I think the Civil Rights Movement would like to have a word with you.
>It wasn't really off-base, it's just that his opinion doesn't correlate very well with the general public's.

Well, opinions can be off base too. Especially in engineering matters.

For example he was totally off base that wireless would be feasible in a 2001 machine, with adequate battery life and performance -- or that it would offer any benefit at the time.

He was also totally off base in commenting about the "less space than a nomad" being lame, ignoring the fact that the iPod was also far more pocketable.

Plus, he deemed it "lame" (probably just for those two reasons) without even commenting on the vastly improved navigation and user experience compared to everything that was there before. Again, off base.
Emotional Bill Gates Discusses Final Conversations with Steve Jobs [video]
> Will the compiler figure this out? Maybe, maybe not.

Does your compiler not generate assembly? Does your platform not have objdump or a similar tool you can use as a disassembler? I suppose asking you to profile is too much, but you can at least look.
>>How much do I need to know about pointers to use and learn Go?

Do you understand how they work in C? Maybe try reading a little about that. For Go, I'd recommend starting here: http://tour.golang.org/#1
(Don't miss the next arrow in the lower right-)

After running through that you should have an idea of what you don't know- which makes asking questions people can provide useful answers to much easier. :)

>>Is Go garbage collected in the C#/Ruby sense?

I'm not sure what your sense of C#/Ruby GC is, but I'd go with yes.
debunked by who? [citation needed]
The best PSD to HTML Company has a new site
PSD to HTML done by experts!
They're entitled to their opinion, though. Lameness is in the eye of the beholder. I think the Slashdot commenter on the iPod is right. It is lame to accept that we can't just have a huge collection of music, which is what convincing people to pay the exorbitant amounts the RIAA demands for music or using Spotify amounts to.
Just an SQL query? Maybe they should be charged for hacking under CFAA, then.
Pointers are not difficult. Take what you know about references as a starting point and go from there. In many cases, references and pointers behave very similar. When you get into the more interesting things that are possible with pointers, just remember they are merely a value that holds a memory address. If you keep that in mind, the complexity is muted a lot. Just dig into Go and see what you find.
How to Be a Creative Entrepreneur
I resigned up at 2535 points, with full balls. ETOOMUCHTIMEWASTED.
Chet and Erik's download Go 1.1:

Chet: "Get out the drool cup!"
Erik: "In use, my friend! Drooool!"
Chet: "Then break out the scraper, because someone's gonna have to scrape my jaw off the floor!"
Erik: "That's also in use, to scrape my spooge off the monitor! Spoooge!"
Chet: "Ouch! Fetch me my eye medicine, because I have an eyeache from watching a whole mixed bag of eye candy!"
Erik: "All of the eye medicine's already in my eye! I'm done with the scraper, though."
The end of freedom.
A couple of online resources:
http://www.mrmoneymustache.com/
http://www.reddit.com/r/frugal

The simplest possible advice from an old fart is to save 10% of whatever you make, right now! While you're doing this research, start saving/paying down debt. You have the magic of compound interest on your side.

As for where, since mutual fund managers are judged against indexes, and most don't beat them, stashing your cash in a broad index/no-load mutual fund makes sense to me, and it's what I do. If you think the economy is going to collapse when your retirement nears (or sooner), then gold, guns and ammo are the alternative ;-)

http://www.forbes.com/sites/richardfinger/2013/04/15/five-re...
Is it wrong that I was hoping this was a con focused on Gopher[1]?

[1]: http://en.wikipedia.org/wiki/Gopher_%28protocol%29
It's because it isn't a trivial problem to solve. What happens when A requires B1 and C, but C requires B2?

> The Go developers are aware of this limitation, and their typical recommendation on the mailing list is that you should never need to use anything other than the latest version of any third-party library

It's either that, or you pin the version you want in your own fork of the package. Which is not an unreasonable solution to the bitrot problem.

Regardless, this limitation doesn't stop the `go` tool from being awesome. It's easily one of the reasons why I use Go in the first place.
Lately there's been discussion within the XMPP community about how web developers tend to prefer semi-proprietary connectivity solutions like Socket.io even though the XMPP standard and surrounding solutions predate these kinds of things. We believe a large part of the problem is the encoding format.

For better or worse, the web (and I mean all of it, not just browser<->webserver side) is transitioning to JSON for just about everything. Yes, it often seems like pointless wheel reinvention, but that's what is happening. May as well embrace the trend in order for our work to live on.

One funny thing about all this is that when XMPP was first created (as "Jabber" in 1999), XML was selected as the format because it was the current trend. In that sense XMPP was super hip in the beginning. Hard to believe now people look at XML and think it's a relic. With that in mind, I wonder what will happen to all these trendy JSON protocols being made today? Dinosaurs of tomorrow, probably. My feeling is that it's the underlying concepts that will live on, regardless of format.
Honestly I've spent more time installing NPM than I have searching for packages when I need them. Which is not very much time.
Can eDiscovery be a subscription service? It can now.
Looks like google needs to watch this video on how to make a good breakout game: http://www.youtube.com/watch?feature=player_detailpage&v... -- Juice it or Lose it.
What is so scary in the XML?? I didn't get the point of this.
> Peaceable assembly's overrated anyway. (RNC '04)

You mean the assembly whose Wikipedia page has... ?

"Expected security expenditures reached $70 million, $50 million of which was funded by the federal government."

"The NYPD infiltrated and compiled dossiers on protest groups (most of whom were doing nothing illegal), leading to over 1,800 arrests and subsequent fingerprinting."

"Over 1800 individuals were arrested by the authorities, a record for a political convention in the U.S. However 90% of those charges were eventually dropped."

Wow! Indeed, a great failure of the right to peaceful assembly!

(Who were they protesting against, anyway? An illegal act of war? Their leaders, who had lied to them into said war? Minutiae.)
I don't have an answer but I do have a follow-up question.

There are no pre-built GChat clients and I have been planning to create one using Phono, which is built on jQuery. Are there better solutions other than this, or the linked example Superfeedr?

Google Chat is my main IM client and I know it's built on XMPP. I just want to pick a solid JS library to build with and make a web interface that can work for people.
If performance is a requirement, it's a requirement, and you need to bear it in mind. And working in games, it usually is. Virtually every project has problems with performance, and dealing with the issues properly at the end of a project can be very hard. By that point, the code is usually insufficiently malleable to be safely transformed in the necessary fashion, and there's a very good chance that you'll introduce new bugs anyway (or cause problems by fixing existing ones).

So, armed with a few simple rules of thumb about what is particularly expensive (let's say: memory accesses, branching, indirect jumps, square root/trig/pow/etc., integer division), and a bit of experience about which parts tend to cause problems that can be rather intrusive to fix (and object culling is one of these), one might reasonably put in a bit of forethought and try to structure things in a way that means they're relatively efficient from the start. Better that than just producing something that's likely to be a bottleneck, but written in a way that means it is never going to be efficient, whatever you do to it, without a ground-up rewrite. And that's the sort of approach the slide deck appears to be advocating.

Seems uncontroversial, to my mind. Some (and I'd agree) might even just call this planning ahead. Seems that when you plan ahead by drawing up diagrams of classes and objects, because you've been burned by having people just diving in and coming up with a big ball of spaghetti, that's good planning ahead. But when you plan ahead by trying to ensure that the code executes in an efficient manner, because you've been burned by having people come up with slothful code that wastes half its execution time and requires redoing because of that, that's premature optimisation, and a massive waste of time.

As with any time you make plans for the future, sometimes you get it wrong. Ars longa vita brevis, and all that.
This is great. Only downside is the limits and prices for the paid plans haven't changed. So before you could pay $5/month for 100GB of drive + 5GB free gmail; now $5/month gets you 100GB combined for both. Still, can't quibble too much over 5%.
>How much do I need to know about pointers to use and learn Go?

Very little. Just what pass by value and pass by reference mean in the context of pointers.

The very basic you need to know is: if a function argument is defined as (*foo), you are changing the item you pass to the function (like in Javascript or Java), whereas if it's defined as (foo), you're changing a copy of it and the original item remains unaffected.

Go has pointers, but no pointer arithmetic (in the base language), and it also has GC, so most of the problems people have with pointers in C are not there.
Cool down. Apparently you guys are having difficulty of discussing about negative sides of your language and platform and this is fair for an immature community.
Upsert is already possible in a single statement, though a bit unwieldy.

create table people (uuid varchar, name varchar);
with new_rows as (select (unnest(ARRAY[('xxx','John Smith'), ('yyy', 'Ben Bitdiddle')]::people[])).*), updated as (UPDATE people SET name=new_rows.name FROM new_rows WHERE people.uuid=new_rows.uuid RETURNING people.uuid) insert into people select new_rows.* from new_rows left join updated using (uuid) where updated.uuid is null;
I want to vomit. I feel very sick just reading this.
I agree. It's better to help improving current XMPP libraries for good support of WebSockets and etc. instead of bringing JSON into the picture.
See Your Computer Bugs In Real Life - Kickstarter Project
Bad grammar and the people who hate it
> An algo that's O(log n) in the average case but O(2^n) in the worst won't likely find traction.

Yes, that's the case for an algorithm. In the case of a business model, there's a lot of inefficiency that could be turned into profit. (Zipcar)

How about O(n log n) average but O(n^2) worst case?
Swiss ownership of guns is nothing like US ownership. 'guns per capita' doesn't illuminate anything about the significant cultural differences.
The idea is that you wouldn't use the generic string type for everything. You'd use an SQL type for queries and a different type for user input and there would be methods to convert between the two. This ensures at compile time that all data is properly escaped because its a type error to mix a user input value with an SQL value.
why do you assume that private funding has to go to a corporation? There are nonprofits too. And then there are guys like this:

http://en.wikipedia.org/wiki/Peter_D._Mitchell#Independent_r...

And of course, Salk made the polio vaccine, which was no small feat, with zero federal funding, and he even refused to patent the thing.
If it's been 8 years, it's about time :) ...

Do yourself a favor, and learn the basics of pointers (might as well just read up on C), then move on to Go.

Before you go down the route of buying a paper book, try the interactive tutorial on the golang web site. It's pretty good. There's also a lot of good, and free, reading material on that site to help you learn.

Also, regarding pointers: They're really not that bad, but I understand a lot of people can have trouble with them.

Just realize that in languages like Ruby, and Python, you're never directly working with the computer's memory (as in RAM) - that is abstracted from you.

However, in a language like C, you are. (As an aside, you still aren't directly dealing with it, the operating system abstracts it from your program via the virtual memory system, but you can ignore that for now, and look it up some time when you see fit.) So the first thing you need to make sure is that you understand the difference between stack storage, and heap storage.

Once you understand the heap, and that it is essentially a large block of memory with sequential addresses, you can begin to understand pointers. They are just variables that contain the address of some other variable stored in memory. Languages that support pointers usually give you some syntactic sugar to make working with the "pointed to" object through the pointer easy.

Of course it can all get more complicated, but in summary, give them a shot...you'll gain a much better understanding of many things once you learn them a bit.
Ok, so girls are genetically predisposed to a 'princess phase'? If so, I'd love to see the data backing that claim up. If not, then what is it that causing them to go through that phase (maybe the toy/entertainment companies you site as responding to the phase?)?
> Yes, we wrap the go build tools with make.

Do you wrap `go build` or do you wrap the 6g/6l tools directly?
You can also use something like Strophe.js to build your own client. Or you want to add an XMPP/Jingle support as well? How exactly would it work, through routing Jingle over WebRTC?

Update: I just looked at Phono - it doesn't seem like it supprots XMPP/Jingle, even though it uses WebRTC. So this kind of defeats the purpose, since you can't initiate audio/video calls to other XMPP clients.

Can you advise any combinations of JavaScript client libraries and XMPP servers (i.e. without a need to use third party gateways) which can already normally support XMPP over WebSockets and Jingle over WebRTC?
> Variable shift = 11 cycle latency on PS3/Xbox360

That's not the issue here. It doesn't matter if the variable shift has to get its results by carrier pigeon from a monk in Tennessee, because the variable shift is eliminated by the compiler. When the programmer is manually doing work that has already been automated, your process is inefficient.
> For example he was totally off base that wireless would be feasible in a 2001 machine, with adequate battery life and performance

Well I mean, he presumably thought the Nomad was cool, indicating that massive size (nearly a pound!) and shit battery life were not really important to him. The Nokia 9500 came out 3 years later with WiFi and was pretty small, even by today's standards. Could they have put WiFi into a device the size/weight of a Nomad 3 years earlier, and gotten at least some shitty battery life out of it? I suspect so.

"Lame-ness" is an opinion, not really something that you could call objectively wrong. (Though obviously I think we all agree that his degree that the iPod was lame was itself lame).

Had he said "there is no market for this" instead of merely implying it, then he would have been wrong in a more objective way.
Citations or sources please?
I have a lot of sympathy for what you're saying ("If you think that these researchers require more money, why not convince others of this, and ask them to donate money voluntarily? I would be happy to donate money to research scientists, if my money was not being taken by the government, and used without my consent.") And, I'm going to be doing something about it (shameless self-pitch):

http://indysci.org
Perhaps this would be more interesting with a poll? Don't know if you can change that after the fact..
The ARM branch mean is possible to do iOS dev on it?
Skip and a hop away from being an escort agency where you show up with roses as donations.
Be careful: "x / 16" won't get converted to "x >> 4" by the compiler if x is a signed int. I lost an argument about this in a code review once. Look at the disassembly for the case that x is and is not signed if you don't believe me.
As far as we know the government only obtained records of the timestamps and endpoints of the communication, not the content. Encryption wouldn't help there, you need something like Tor. But the problem is that in order to setup a comm channel over Tor you would have to communicate over an insecure channel to set it up. Any idea of what could be the solution for a news org?
"Government is much more efficient at distributing capital like this" [citation please]

Do you actually understand how grant review boards work? It's really quite nasty cronyism going on.

"And you do have a say in how this money is being handled through you ability to vote and influence your representative if you live in a democratic country."

Not really. This stuff is handled by bureaucrats, who wield a high amount of unaccountable power. These sorts of issues get by through salutory neglect. How often do you think scientific fund mismanagement is going to be a "tipping point" vote changer, versus, say, torture in guantanamo, or prosecuting an illegal war, or voting to restrict [internet/abortion/economic] rights?
burntsushi is completely right. Declaring dependencies on specific versions is peachy until it isn't.

Along those lines, did you know that Maven2 (and possibly in Maven 3) it's possible to have dependencies that are pulled into your bundle that are at a lower version that specified in a top level pom? Yup, versioning is really hard.
Why do people love states rights except when it comes to gun laws?
> He strikes me as the cantankerous type who would Probably enjoy telling those people off to great hilarity

Well, there was the, "I pretty much disagree with all of that" line.
It would be less "difficult" for "me" if you had a proper frame of reference. I have actually used Go to write real code and be productive with it.
>The very basic you need to know is: if a function argument is defined as (*foo), you are changing the item you pass to the function (like in Javascript or Java), whereas if it's defined as (foo), you're changing a copy of it and the original item remains unaffected.

=============================

So it's like PHP where I need to pass in `function modify(&$foo) {` to modify a variable passed by reference.
After our first failed startup due to a lack of costumer interest we didn't even touch a text editor until 120 customer interviews. We wanted to be damn sure the problem we were attempting to solve was an actual problem.

During this search process we built out our business model canvas making the necessary changes along the way. Each week we focused on a certain section of the canvas and challenged those assumptions against what our customers were saying.
>4G actually means something, it's just not enforceable.

So? Its still entirely dead. More than that...they falsely claimed 4G and made millions off it. Yes its still means something from a technical point of view, but the concept in its true form is dead to the world - though very profitable.

>the trademark was not acquired in time

How do you propose trademarking a two character term that refers to a multiple of the gravitational constant? (It doesn't but in a courtroom many things are possible...)
Non sequitur. I asked for you to expand on the "unprecedented harm" caused by Monsanto, and you gave me "organ failure". I asked a question about that claim, and you dodged it. Want to try again?
Keep in mind that CmdrTaco's comment was made in 2001.

CmdrTaco was of course entitled to his opinion, and nobody is suggesting that we take from him that right. However most would also say that in their opinions, which they are also entitled to, his assessment was very lame.
Does Go have a defacto web framework?
How the 2013 World Press Photo of the Year was faked with Photoshop
Errrm, isn't it the case that the default is that a Swiss citizen can own guns?

Which is the default for 2/3rds of the US population, and includes permanent resident aliens.

I know there are significant cultural differences, but when you come down to it, does the government trust the people or not? This is the touchstone for that question.
"Yay" for enforcing traditional gender roles by essentially making the guys pay for the drinks.

There's nothing awkward or difficult about "who pays for the drinks". Adults should pay for their own drinks. It's only "awkward" if you're a woman who expects to get free drinks.
p1.and( p2 ).then( function( p1_result, p2_result ){...});

I believe this is equivalent to:

Q.all( p1, p2 ).spread( function( p1_result, p2_result ){ ... } );

There are other good reasons, at this point, to switch from Q to another promise lib, speed for example, as was virulently signaled recently: http://jsperf.com/wqfwewefewrw/4
People's love for states rights is a direct response to their love for what the states choose to do with those rights.
Of course, the crux of the matter is that these feminists still think Disney princesses are the most important role models for girls, thus confirming their own bias, and yet provide no alternatives of their own. Are girls supposed to look up to the shrieking harpies of Femen instead?