skysight-inc/HackerNews huggingface dataset:
Go checks a lot of boxes for my ideal language for developing web services: Static type, C derived, has garbage collection, generates a single binary, supports concurrency very well, is opinionated, is small/simple, its community prefers to just use standard lib for most work, etc. Yes, Generics is an issue and so is debugging. But, overall, I can't think of many other options that check so many boxes.

EDIT: I must highlight the point about checking lot of boxes. In many discussions about features of programming languages, we get responses like, "language Y does that too. Why not choose that language?" Well, because we don't pick languages for one specific feature. We pick them for the combination of features.
"I don't want to be deposed"

I'm not familiar with that phrase. What does it mean in this context?
Just to sharpen your comment, here's the summary of that interaction with a shareholder:

[Cook] didn't stop there, however, as he looked directly at the NCPPR representative and said, "If you want me to do things only for ROI reasons, you should get out of this stock."

That's a very blunt statement that the immediate stock valuation is not Cook's only consideration.

Some people seem to have a hard time taking Cook at his word, but he's been quite consistent. This massive skepticism feels more like nostalgie de la boue than anything based in facts.
The Secure Enclave enforces time delays between attempts.
Very important message!
Go 1.6 was just released
Yeah, I don't think so either. Just explaining the parent's line of reasoning.
Totally. And I mean, I don't think I'm unreasonable. If it's the kind of thing I can reel off the top of my head or open `pry` and bang out in a couple minutes, I'll usually indulge. It's the multi-hour odysseys that are a big nope.
The point where "hate" enters the equation is where the bank uses my deposit to make money and do not adequately reward me.

They then, when not stopped by regulation, lend to those who cannot afford to pay back, predation. You can claim amorality, I don't buy it.

Therefore the 'multiplier' rewards/encourages bad behaviour in an arational world.

We can't get mad at the multiplier, only at those who are rewarded by it. Fair and moral reward is the only option, even if it means less reward in the short term.
What kind of stack are you working with? Honestly, this isn't the first time I tried building this on the site that we have, but this has been the farthest I have gotten without UI jank or slow initial loading. I would have much preferred to use Mithril, but I couldn't get the routing how I liked it; this is more of how the server is set up which I have limited access to.
I also spent a lot of time debugging MySQL table names that on windows is case-insensitive, but not on linux.
It's a 3 month paid internship, and 99% of the students have been from Princeton.

Did you see the work we linked to?
That's intern work here - we treat our interns as full members of the team, and they've delivered.
No, it is at least partly an attempt to capture parts of the car service market. Requiring brand-specific (or model-specific) tools for maintenance of cars allows for far more rent extraction than just dealership/garage certifications.
GitHub is being hit by a DDoS
What I think is getting glossed over is that this wasn't a lay audience they are talking to... it's an audience who knows the field and prior research. There is a lot that the presenter doesn't have to go over, since it's already assumed that the audience already knows it. So in this case, they need to present only what is new and novel. There is more than enough time for this.

If you're not in that field, then no, you're not going to walk away with a good understanding of the work. Talks are always tailored to the audience.
It's a pity you spoiled with unnecessary poison (irony, indirect insults) an otherwise very well structured and constructive comment.
They prosper(ed) rather well despite these minor problems. If that means to you they were using enough violence and a lot at that, I'd agree.
Then I suppose it's a matter of what your local hiring market looks like. If there's a lot of unattached talent floating around, by all means, filter aggressively for those who want it the most.
You scared them away :p
Ok, I guess we're doing this. I'll explain the basics of money to start.

Money is a representation of your buying power relative to everyone else. So if everyone's money doubled, no one got richer. It's only when the percentage of buying power changes that anyone is really more or less poor relative to before.

Ok, back to the argument...

>Poor, because poor people are the only ones to be entirely in debt.

Wrong answer. You missed the part where I said leveraged into assets. If you are 50,000 in debt, and I have 50,000 in cash, if the amount of money doubled out there... I'm the same amount rich, but you're less poor than you were! So if that was the end of the story, you'd be right. Poor people get helped out more than the rich. But that's not the end of the story...

Now, let's say that 50k in cash went towards the down payment on a house worth 250k (20%).

Again, to make it easier, we're imagining the amount of money out there doubles. Guess what? My asset just went up to 500k. I was leveraged into the growth. I just made out like a bandit. Are you less poor? Yes, but relative to all of us who bought houses, you just got fucked. (Because of inflation).
All of a sudden I'm starting to think my PiPhone is looking pretty good.
I looked into Falcon a while back - looked interesting but it wasn't immediately obvious what I would get over Flask (if nothing else, there's a tonne of Flask docs out there these days).

In all my research over the years Pyramid is the framework that looks the most interesting. The docs are amazing (I more or less read them cover to cover, even though I haven't tried the framework) and the whole thing seems very well thought out.

I'd love any insights from people who have worked with it.
Ha, good points. You're right. Once I helped her crunch the numbers and it illuminated how little she was actually making ($5-$7 an hour after expenses) she decided to go back to walking dogs. Well, right now she's on a "mental health" break but I think she will be starting up walking dogs again in a few weeks.

imo it seems like these gig companies really benefit from exploiting underpaid workers who don't know any better and aren't connected/smart enough/empowered to fight back. She really believed that she was going to bring in $25 an hour like they told her she would be, didn't realize she had to account for taxes, calculating all the expenses etc.
Users will find a way to subvert your desires in any case. IMO it's better to let users easily ignore your expectations and set up a bot to automatically close such issues with a comment explaining why. Much better that way than having a bunch of correctly formatted garbage.
I don't understand why 7ms is considered a good bound for atomic clocks?

Hafele and Keating Experiment:
"During October, 1971, four cesium atomic beam clocks were flown on regularly scheduled commercial jet flights around the world twice, once eastward and once westward, to test Einstein's theory of relativity with macroscopic clocks. From the actual flight paths of each trip, the theory predicted that the flying clocks, compared with reference clocks at the U.S. Naval Observatory, should have lost 40+/-23 nanoseconds during the eastward trip and should have gained 275+/-21 nanoseconds during the westward trip ... Relative to the atomic time scale of the U.S. Naval Observatory, the flying clocks lost 59+/-10 nanoseconds during the eastward trip and gained 273+/-7 nanosecond during the westward trip, where the errors are the corresponding standard deviations. These results provide an unambiguous empirical resolution of the famous clock "paradox" with macroscopic clocks."

So if we are loosing nano seconds per day, couldn't we fly clocks around the datacenters and resync every month. 7ms seems beatable and not a terrible operational overhead for a fast globally consistent database.
> if being seen eating Big Macs were to become trendy then you would see more people eating Big Macs

I grew up in a poor country. One Christmas Season, I took a part-time job at a bank's back office. The full-time employees would go to the McD across the street from the office building, and get a take-away. The journey cut their 60-minute lunch break by half. I remarked how expensive it was, but my colleague told me: "Remember how much they're making, they can probably afford it!"

:-)
Yes, let's see. It's really nice hardware. The only slight annoyance is the lack of some standard keys.

Perhaps Surface 3 (non-pro) could be a good alternative. It's x86, but getting Linux running there is tricky too. [1]

[1] http://reddit.com/r/surfacelinux
With Typescript, node is a decent choice as long as you aren't doing anything fancy on the server. I do a lot of data science stuff and I would literally rather bang my head against a wall violently than use javascript for that.
Write a separate post and then link to that from your current post. Best of both worlds :D
RAF jets intercept Russian bombers heading to UK
Yea it's true and is rather unfortunate. Hope everything works out.
Don't over-generalize, both of the big tech companies I've worked at in the last 10 years have this clause and require _explicit_ specific approval for any outside work, open source or not. Otherwise, yes, according to the contract it is their property. The enforceability of this debatable, but it is most definitely something that happens.
3 Best practices for API development with swagger
Building Creative Culture Within Pixar
Google Analytics for your life
Linux enthusiast here. Had a BQ E4.5 Ubuntu edition since April 2015 and I am pretty pleased with it. I love the UX.

It has come a long way already: the off the air (OTA) upgrades roughly every month make it better and better. It is more than usable. If not having Skype, WhatsApp etc.. is not a show stopper for you, then it can be a great phone for you. There are already many apps, but of course not comparable to Android. Can see an official app viewer here: https://uappexplorer.com/

Also the dev tools for it are great. The Ubuntu SDK, based on QtCreator is pretty slick. It is quite easy to write a native app. There are many guidelines and good docs for it: https://developer.ubuntu.com/en/
The more I dig into type coercion and interfaces the less I miss generics. Still not 100% there, but for day to day the things I used to use generics for have been replaced by alternates. I still wish I never had to write `interface{}` though.

Debugging absolutely needs work though.
Came here to say the same thing. The HN headline is completely off the mark.
A bit off topic, but does anybody know why development looks stopped since 2013? http://flask.pocoo.org/docs/0.10/changelog/

I'm in the process of writing my first webapp, and thses days it's a bit strange seeing a popular framework not being updated (even if it's just for bugfixing) a few times a year.
I had these at work, so i never linked my phone to exchange. (Its definitly exchange). Our admins were not very competent but appearantly that is the default behaviour.

> Microsoft
"is opinionated"? What does that mean in the context of a computer programming language?
The court order was posted on HN hours before this letter and eother Tim Cook has not rrad the order or he's lying about the back door. What the court ordered was the removal of the auto-wipe.
See the problem? I can claim anything I want about this, be it optimistic or pessimistic, and no one can check. There is no paper (or equivalent source of information), so no way to assess the evidence.
They're doing both. It's not a contradiction, like between "owning" and "not owning".
It's a poor man's YTMND
Fair points. There will certainly be turmoil and pain in a downturn.

The main thrust of my comment was to dispel the notion that recapitalizing banks or QE to write off non-performing loans would cause uncontrolled inflation. This misconception is a misunderstanding of how fiat money creation and destruction work in the modern economies. The oppose is true. Not doing those would cause credit crunch. The Great Depression at 1929 was the result of credit freeze when banks saddled with bad debts could not function at normal money creation.

I'll address one of your points. Central banks writing off the debt it bought would not go insolvent and don't need recapitalization by others. Central banks can create all the money they need at will. Insolvent is when you can't pay back the debt. The central banks don't owe debt. They own the debt; they can do however they like with them, including forgiving the debtors.

The mandate for central banks, at least in the U.S., is to keep inflation at a modest low rate window and keep unemployment low. Everything else is secondary.
In NYC, you can look up your building in the DOH complaint database. This ranges from things like damaged flooring (e.g, broken wood floors, pealing linoleum) to rat/roach/bedbug infestations and many other building violations (such as failure to provide heat in the wintertime). It's not usually complaints like 'my rent is too high and my landlord sucks, argh'. It's more complaints like, 'this building is hazardous to live in.'
Yep. You don't own property in the US. You either rent from someone else, or you rent from the government.
Java SE and a fat jar... checks all the boxes and has generics and superior tooling.

I still don't get the Go love.
A deposition in the American judicial system is a legal proceeding in which a witness provides testimony to the courts. The witness may be examined by members of either sides legal team. This is a routine proceeding in civil cases. [0]

Interestingly, people usually don't want to be deposed when they have something to hide.

[0] http://litigation.findlaw.com/filing-a-lawsuit/what-is-a-dep...
I think most technical people, under ordinary circumstances, if asked to make a build of some software with a security feature disabled,[1] would not consider it akin to being asked to create something new akin to writing a letter or a book.

[1] Or really any small tweak. I can remember at least a couple of times being asked to provide someone with a special build of software I worked on that, e.g., logged something it didn't ordinarily log to help debug an issue a customer was having that we couldn't reproduce in-house. Can't say I ever thought of that as creating new software, even if I added some fprintf statements that weren't there before.
Passion. Engagement. Curiosity. Being the absolute best possible at something - I don't really care what, but being mediocre at lots of things is a turnoff. Ability to learn new stuff, more so than any specific skill (although YMMV with this one).

Any interview I walk out of thinking I've had a 2-way meeting of minds, a genuinely engaged conversation as if we're already peers, rather than an attempt to simply answer a list of questions is going to do well.
why is this on hacker news? not trying to be an ass or anything. really.

it's hardly a tech company, and this is apparently not affecting whatever tech side it still have.

probably just execs trying to raise any number used to calculate stock prices this week and secure whatever fat bonus they will get by end of quarter.
I downvoted because it's tiring and pedantic to raise the objection every time someone says "designed for" in the context of biology. Yeah, we get it: evolution has no designer. It doesn't matter, because the semantic space is well understood. The figure of speech "designed for X" just means it's narrowly optimal at X -- it's good at X at the expense of being bad at not X.

Hence explanations like, "A cat's digestive system is designed for meat: it has enzymes Q and Z which are really good at breaking down flesh but also react poorly to plant matter." We get the point. We don't need a reminder that, "well, the scientific consensus is that the cat digestive system arose without an intelligent designer".
I just want to add that you can email forward your domains (for example included free in namecheap domains) and use mailgun to send from them all within Gmail/Inbox. That way you can manage multiple different domains at one place comfortably. (And like the main argument in the article get the superb spam filter)
What do I mean by CS for All?
"How is it spying if it's information that's already available to the company, either publicly or as a result of the person being an employee?"

Inference might be a better word.
If you rnable the gmailify setting for it, yes.
> Interestingly, people usually don't want to be deposed when they have something to hide.

Or because the process is a huge hassle to deal with, it sucks up days and days of your time, and it's very easy to mess something up.
Yeah I do wonder what you are getting out of not doing this. If they were to somehow cheat (get someone else to do it) this would be picked up very quickly on the job and waste everyone's time including their own.
Dewey the Library Cat
The more standard way to migrate passwords/authentication schemes is to do it on login. So if you want to switch to scrypt from some other format, wait for them to login, check their password via the old method, then rehash the password with the new method. Store in the database which method was used.

If you're switching to a non-password based system like OAuth, make users link their accounts after logging in with their password. If you are going to completely drop the password, then send each user an identifiable link where they can link their account.
I only really see three solutions:

One is creating a service that uses a sdk that works into whatever webserver you are using and then slightly alters your html to input different detection methods. That would make it impossible to block or possible to detect a block. (index.html was loaded, but .js was not)

Allowing a tracker to be served from a subdomain. This way it is not thirdparty and should be okay.

Analytics over websockets.

---

But it will not be easy and will probably be a weapons race with adblockers.

The problem is really only with thirdparty trackers, that when have data across multiple sites can make a much deeper profile about you than a single site can make without you allowing it.

So if we can convince everybody about that, that would be great!
>> it wasn't immediately obvious what I would get over Flask

Falcon gives you less than Flask, not more.

For me the big thing is that Falcon has none of the stuff needed for building web apps. Flask has all that stuff cause it was built when back end servers also built the HTML pages. There's alot of stuff associated with that functionality in Flask that is not there in Falcon. It makes it much cleaner.
Is this someone I should know about?
Can run a gmail instance on my own server? No? Well thanks but no thanks.
Yep, this is definitely on our roadmap. Also, our platform is getting better as it goes, so these small mixups are getting fixed. Thanks.
I can't wait to see what's new in 1.6! I really had a pleasure working with Go for my senior project last year. If I need to write either a server (HTTP or TCP/UDP), or a client application that must be easy to build and distribute, Go is my first choice.

What Go is lacking at this moment in my opinion is:

1) A comprehensive and mature web framework. Play w/ Scala is my go-to choice now, with Django a very close second.

2) A decent cross-platform GUI toolkit; heck, I'd settle with Qt and/or .NET bindings for Go. The power of Go is statically linked binaries, and I think the area of desktop applications will be easy to target if a good solution emerges.
The many load averages of Unix
They're growing rent until they hit the breaking point that no one will pay. Many of the families in my metro area are 2-parent working families and many of the big corp positions here tend towards mid to senior level or executive positions with the requisite salary and landlords keep pushing the rent up so long as people are willing to continue paying it. For single people, it's common to be cramming 4+ into a single family home (which pushes rent down to <$1k/person depending, not including utilities). For married folks, I hope you're both working and bringing in bank. Apartments tend to be more reasonable than single family homes, depending on location, but they're still quite high (1br apartments are between 1.6k-3k+/mo depending on the building. Closer you are to a metro or major roadway, substantially higher price).

In essence, we're a victim of our own success. Back in the day, life revolved around the city center and much of what is the 'burbs now was farm land. Overtime, as more people moved to the area, the cheap real estate was always al little bit further out from the city so people would saddle up and buy a house (with a 20-30 commute as the penalty) for a reasonable price. Over time, companies started building offices in the 'burbs, more people kept moving to the area, and the creep has pushed "affordable" out almost 20-30miles from the city center (commute time >1hr). Factor in the road networks are terrible, and mass transit stations are rare enough that real estate near them commands a premium and you find people willing to fork over a chunk of change in rent to not have a terrible commute either to city center or their 'burb job. Houses for sale, in the neighborhoods closer to the city, with good schools, not terrible commute etc, are generally priced for 2-income families. (>$500k).

Yes, the tradeoff between renting and buying is you assume the risk and costs of maintenance in buying. Most of the rentals i know of (single family homes or townhouse) push the cost of utilities onto the renter so really, all we aren't paying for is standard house maintenance and taxes. I'd rather assume the costs and risks of maintenance and taxes (and budget for them accordingly) and live with a fixed housing cost rather than continue fighting variable costs and potentially cranky landlords. Nothing makes a good housing situation sour faster than a bad land lord.
What development tools did game developers use in the 80's to create games?
> Interestingly, people usually don't want to be deposed when they have something to hide.

That's a pretty... er, dubious claim at best?
One way to do things, not ten.

Opposite example: implementations of OOP in Lisp and JS.
The "secret" (there isn't one!) is really to simply find someone who wants to live the same life you do. Easier said than done, it's true, but you need compatibility whether you want to live a $1M/ year or a $20k/year lifestyle together.
CMU wins lawsuit against Marvell Technologies
https://news.ycombinator.com/item?id=11121725
> Interestingly, people usually don't want to be deposed when they have something to hide.

Interestingly, people usually don't want to be deposed, period.

Sure, its a routine proceeding in civil cases; guess what, people generally don't want to be involved in civil cases -- as plaintiffs, defendants, or called witnesses -- either.
Ironically the 4chan crowd who create most of the world's shareable GIF content are either banned from Twitter because a feminist got outraged or have left of their own volition.
Depositions aren't usually that fun regardless of what you have to hide. I'd probably want to avoid one if I had the chance.
Go starts very fast compared to jvm. Go compiles into a binary that does not require a jvm to be installed... Go does not require an IDE to develop in... Go is also less verbose
https://news.ycombinator.com/item?id=11121734
Why GUI though? Go shines for servers, but I would never want to write a desktop application with it though. Especially if I could do it in C#.