skysight-inc/HackerNews huggingface dataset:
> Requiring, for instance, type annotations on function arguments because it's sometimes helpful is such a weird decision.

In separate compilation you have to annotate functions anyway, and in most large ML projects I've worked on people tend to annotate just because the error messages get much better. This is a common design in functional languages these days.
GoDaddy Announces New Marketing Campaign
I think a lot of it has to do with who you are and then what you have coming in (in terms of a product).

So for example. If you're a Stanford grad, have already started and exited a company and now are a part-time VC, you can probably get into YC with just an idea. (similar to Standard Treasury).

Alternatively if you've not made a name for yourself yet it's likely YC would look for something already built, with users, and possibly revenue.

This is obviously pure speculation.
> IIRC, DST was before the RFC process even existed, it's just taken forever to implement. The Duke Nukem Forever of Rust. :) http://smallcultfollowing.com/babysteps/blog/2014/01/05/dst-.... is what you want to read, IIRC.

Thanks for the info and the link!
OpenMediaVault 1.0 “Kralizec” released
He could've given a share to Zachary Barth. Just saying.
How old are you?

Those attitudes - that mental illness are caused by the family - are old and not acceptable any more. See RD Laing for an example of a psychiatrist who used to push this incorrect theory. http://en.wikipedia.org/wiki/R._D._Laing
OpenMediaVault (“a next generation network attached storage (NAS) solution”) has gone 1.0. Free and Open Source NAS, challenging FreeNAS.
Could you tell us more about how corruption broke your start-up? What would need to change for start-ups like yours to have a better chance?
Cool thanks for the response. We're looking forward to getting in our nonprofit app.
I highly recommend the whole book.

The biggest danger with this line of thinking is picking a straw man version of what everyone else believes. Or of underestimating the difference between belief and execution.

In this case, few sophisticated investors truly believed that page views were the ultimate metric. But those were one of the few publicly available metrics you could compare between websites. Their problem was in execution (getting better engagement and monetization metrics) rather than mistaken beliefs.

Straw men are common in startup pitches: "Our software will be powerful and easy to use", as if their competitors had a different goal.

So before proceeding on the assumption that everyone else believes something silly, think hard about reasons why it might only appear that way.
Jil: Version 2.x, Dynamic Serialization, and More
> ...but consider that if you see lots of people complaining about something, its possibly not because they're all idiots, or pretentious self important HN posers (who certainly do exist).

My only point was that just because you like languages like Haskell, that doesn't mean you can't have a fun time with Go. The reason why I said it was to push back against this notion that generics are clearly necessary in all modern languages. We should embrace alternative designs and consider them for the trade offs they make, not denigrate them as objectively incorrect.

If I had it my way, a good discussion of language design withholds judgment and outlines the trade offs. Once the trade offs are made clear, we can start to express opinions (or needs or judgments) based on which ones we want to make. This avoids the popular notion that there is some sort of minimal feature set that makes a language minimally viable.

FYI, these are not well formed thoughts. You could probably poke holes in them, but at the end of day: we should endeavor to balance trade offs in lieu of speaking from authority. (I'm not saying you are doing that, but certainly, others in this thread are.)

> The key issue being raised in this thread is that the golang community is dismissive of complaints, even when there are lots of them. and there are, quantitatively, lots of complaints.

What do you mean by "dismissive"? Most of the popular criticisms have been hashed out repeatedly on golang-nuts. Usually it comes down to the fact that a particular feature doesn't have a known implementation that fits into the design goals of the project.

The design goals are important because they say up front, "Here are the things we think are important and our project will be based on those things. If you think there are other things that are more important, then this project may not be for you."

That isn't dismissive IMO. It is an explicit statement of project scope.

> rather than themselves becoming a pretentious 'there no problem here' self agreeing community.

The problem is that they acknowledge the value of generics but don't know how to incorporate it without sacrificing other goals that are paramount to the project.

Just as you think Gophers blissfully cover the ears in wild ignorance, so to do they think that plenty of others aren't acknowledging trade offs. There is truth on both sides here. It is quite agreeable to say, "I have a really hard time programming without generics, so Go just isn't for me." It is quite another to say, "Go doesn't even have generics? Wow, they just ignored 3 decades worth of PL research."

> (and to be clear; I like go, but I dont visit golang-nuts anymore, because of the community there)

Yes, the community can be very thorny. But I can't blame them. They've been ruthlessly attacked since the start (generics, nulls, exceptions) for preferring a Worse Is Better approach to solving problems.
"Let's walk before we run"

Totally totally totally. I loved building VMs with BSD jails, and was excited to try out LXC a couple of years back - and it felt similar to very early years of the big jails push - all was working but kinks still existed and the user land was immature.

This is not stuff that great UX with Ansible will fix - the underlying mechanisms will still take a couple of years to shake out. We will run on them but ... Keep your secrets close.
Most Expensive Places in America to Uber and Lyft
This is nuts. On a sidenote, any suggestions for an equivalently fast, secure browser for Android 4.2 on a relatively old phone? Not gonna use AOSP anymore!
I see website after website make this mistake. How is this not painfully obvious?
As Theo de Raadt so eloquently said:

"x86 virtualization is about basically placing another nearly
full kernel, full of new bugs, on top of a nasty x86
architecture which barely has correct page protection. Then
running your operating system on the other side of this brand
new pile of shit.

You are absolutely deluded, if not stupid, if you think that a
worldwide collection of software engineers who can't write
operating systems or applications without security holes, can
then turn around and suddenly write virtualization layers
without security holes."

See http://web.archive.org/web/20120513060008/http://kerneltrap.... for discussion/context.
I haven't looked at Rust, but it seems from the outside that releasing a stable version of a language every six weeks is very aggresive?
Correct me if I am wrong, but isn't YC for the Ivy League class type? The "I dropped out cause I am smart" type? The "I wrote a book on _____" type? "I worked at Google or Facebook" type? What about the regular type that doesn't have much to show, but wants to do great things?

Basically, I feel like the YC application is a pissing match of who can piss the farthest shown on paper not outside. haha :)

I have realized I don't fit the YC type.. so I won't apply.
The fact that it's not necessary to explicitly state which interfaces are implemented by a type is a key design decision in Go. It's not going to change.

Every language decision has pluses and minuses. I think most Go programmers feel that this problem is fairly hypothetical because it doesn't seem to come up for most people in real code. But, you're right, it's possible for it to come up. Every language decision has minuses, including this one.

But the pluses outweigh the minuses, so this is not going to change. Sorry.
I just looked at all of the "leaked" files and realized he dumped the personal contact info of all the employees. NOT COOL. It was bad enough when I had an unlisted phone number in 1996 and got phone calls at 3am from IRC script kiddies.
I am a huge fan of no required GC, and of precise refcounting. But does Rust have anything on the roadmap to handle truly cyclic structures that don't lend themselves to a weak pointer approach?
Do you have any handy pointers to particularly long threads on terrytao or elsewhere?
These machines give you a dose of $\mu + \epsilon$ rems, where $\epsilon$ is random with zero mean. TSA's claim amounts to $\mu = 10$ and (presumably) $\epsilon$ normally distributed with $\sigma$ small. Now it turns out that $\mu = 14$. I agree with you that, in isolation, this is inconsequential. Taking a step back though, you have to wonder: if they are incapable of measuring $\mu$ accurately what else have they gotten wrong? In particular, suppose that one time in a million scans this machines messes up and administers a dose of $10000\mu$ (about 1mSv). A few unlucky people a year would be on the receiving end of that -- would you like to be one? This may seem like tinfoil-hat nonsense to you but if you read about the shady way these machines were sold to the government and the farcical "testing" that went on before they were deployed it doesn't seem completely implausible. At least, I'd like to see a lot more openness about how these things work, plus more third-party verification, before really trusting anything coming from the TSA.
I relied on this a lot during my university days: http://detexify.kirelabs.org/
Not 100% false.

"The Giganews/Data Foundry admins Philip Molter and Mike Smith disciplined me for removing the child porn groups and didn't trust me to keep working there afterwards. They made subtle references to jeopardizing criminal investigations IN PROGRESS then threatened me with a bad reference for removing the child abuse junk. No big deal, a bad reference from them after doing that is good, but Philip restored the cp content from a backup I didn't have access to."
Damn he sold all those shares at the bottom of the dip. $19 - $20... facebook is now at $74. His shares would be worth more than $3.5 billion now if he held on to them. Of course the market could behave differently if he holds, but still fun to imagine.
"why don't i get incentives for having healthy"

Your incentive is health and a long active retirement, rather than keeling over dead on the job at 35.

(And edited to add that there's an obvious conflict of interest in that the pension (LOL) or 401K dept wants you to die as young as possible, whereas the health insurance wants you to avoid acute illnesses (dead in 10 yrs is fine, because you'll be working elsewhere by then, statistically))

Note that non-employees like employers or .mil people or whatever all have the same incentive. Sucks to be sick, or dead.

"Here's the dilemma. How do employers control medical expenses?"

Employer provided health insurance is a WWII thing, and only in America. In the long run no employers will offer health insurance, just like the old days. That doesn't necessarily mean no health care, or no health insurance middlemen, but does imply no more employer involvement.

These things come and go in phases and much like company stores and unions are not exactly at their high point of popularity right now, its time to sunset employer provided health care. Perhaps they'll all be back in the future, just not anytime soon. Economics are getting rid of that benefit faster than creepy wellness programs are spreading. I expect to be uninsured (by my employer, anyway) sooner than I'll be required to join a wellness program, so we'll just avoid it for awhile longer and then the problem will go away.
To me, it seems that the main points of disagreement stem from your religious views. So when you do disagree with others on HN, your choices are:

1. State your disagreement and justify it with religious reasons. Good luck avoiding downvotes.

2. State your disagreement without justifying your reasoning. This comes across as over-assuming and somewhat rude. Also, many people recognize your username and fill in the blanks.

For you, the only way to win is not to play.
You are, of course, paying income tax on your salary? :)
"What does this mean for infrastructure? All the things we used to do in building our operations, the infrastructure, the IT – what Jeff Bezos called the undifferentiated “muck” – all that moves from being relegated as a seemingly unimportant back-office affair to a critical part at the front of the front office.

It’s obvious this transition won’t happen seamlessly. Inertia is a powerful thing. The core problem is that the massive businesses of today have to fundamentally “re-tool” to survive in this new world. And it’s not a matter of simply re-doing the UI. They have to rethink their internal operations, which in turn really shapes how the whole company functions from the top to the bottom."

I'm actually really excited about "tech" these days in that there is a lot of thought being put into "tooling" ... whether that's IT infrastructure, customer service & feedback, or communication. We really can make better tools in all areas.
The only way to change this is to make it so that enough people are using (mutually-indistinguishable) encrypted protocols, that blocking such protocols would cripple the ISP's business.
A Better Solution to CSS Sticky Footers
Continuous deployment is common in the web world. It's true that it's aggressive, but we think it's going to have significant benefits.
There's a theory of epistemology that's tied to naive physics. We're built to study physics.

The same is not true of computer science except in the vaguest possible uses of "language".
And kick out or replace ... what? Operating systems? Data structures? Automata theory? The essay doesn't say.
Firefox mobile works great, give that a look.
> Disappointing to see yet another language-specific package management system (Cargo), though.

Coming from Python I find Cargo very very smart and very well thought so far, it is not feature heavy, but everything has a very clear and useful purpose. For instance today I found that if I created a file .cargo/config I could override my dependancies to make Cargo search projects on my fs instead of grabbing them on Github, while doing developments it's a big thing I think.
I use Firefox on my Android phones, it's come a long way since its first release and is pleasantly stable and comparably quick to chrome.
You can try Opera Mobile Classic, it's important to use classic version since the new Opera Mobile uses the same engine as chrome so it might have the same vulnerabilities.
Create Multiple Wordpress Image Hover Effects
What gives you this impression? From what I can tell (from the outside) YC is a pretty diverse crowd and I believe PG once said that academic background doesn't much matter. Grit (aka resilience, determination, relentlessness, etc) is more important.

In fact, there's nothing in the application form that even asks about education (there used to be but maybe it moved to the additional founder info - i.e it doesn't seem important at all).
It's not just the allocation—just the cost of switching between stack segments is really expensive. Function calls are 2 ns on most architectures; any overhead can easily make that 5x or 10x slower.
Zapier (YC S12) Is Hiring a Partner Engineer and Liaison / Developer Evangelist
Last time I opted out at JFK, the TSA agent I told I wanted to opt-out was like "You want to what?" and stared at me in complete confusion. After I finally made her understand that I didn't want to go through the machine, she was extremely rude. It was very strange.
> Performance: if you replace all generics with interface{}, you get performance that is at better or equal to current Go code.

That is incorrect. Using `interface{}` incurs a significant performance penalty at runtime because you end up boxing everything. For example, you cannot cast a `[]interface{}` to an arbitrary `[]A`.

In other words, no, `interface{}` is not `void*`, sorry. If it was, Go would not be memory safe. (See golang.org for their definition of memory safety. It is strictly superior to a language like C, but e.g., less than a language like Rust.)
Modding hasn't been like that for over two years nowadays. These days it's:

1) Download the MinecraftForge Installer and run it.

2) Find the right mods you want.

3) Copy the mod into the correct folder.

4) Change configuration (if you want)

5) Test

Furthermore, you can use various launchers such as the Feed The Beast launcher where you download the launcher, run it, pick a pack that it'll download and then run with a very low chance (< 1%) of there being problems. Oh, and you can also join servers that are configured to that modpack too without doing anything.
How to teach children values
One option would be to allocate objects out of an arena[0] and then destroy the entire thing at once when you're finished with the contained objects.

[0] http://doc.rust-lang.org/arena/index.html
I'd offer my account, but I've already been rejected once.
>Web APIs don't provide the facilities necessary for a complete bittorrent stack. TCP and UDP sockets are essential (this thing uses webrtc, so it's not even bittorrent-compliant).

While it's only available to privileged and certified apps, Mozilla's TCPSocket Web API[0] gives you (unsurprisingly, given the name) raw TCP sockets.

The W3C also has a TCP and UDP Socket API[1] under development.

Obviously, exposing raw TCP/UDP sockets to the open web is a Bad Idea but Web Apps are more than that.

[0] https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket

[1] http://www.w3.org/2012/sysapps/tcp-udp-sockets/
AOSP != Chrome, right? ...
Why parents are raising their kids on Minecraft
Because its traffic lights use video cameras for input, those developers had to debug the system somehow, management kept the functionality enabled because there might be a business case some day, and storage is always getting cheaper.

(I'm not saying it's good.)
if you are a part-time VC, we are very unlikely to fund you unless you agree to quit in the interview. it's hard to start a startup no matter what, but much more so with a part-time job on the side.
Is IE at all relevant any more?
You are wrong :)

YC founders come from everywhere.
no, definitely not. we look for something impressive you've done or built, but that's much more important than where you went to school.
The other justification is generally a clash of cultures: the people who maintain distro/OS package managers generally come out of the culture of sysadmins, who value stability over feature-richness, while the people working the language communities generally come out of the culture of developers, whose priorities are the exact opposite.

When languages try to hook into existing OS-level systems, the people on the language end get frustrated by the way the people on the package-manager end don't hurry to rush out bleeding-edge versions of packages the second they hit Github. To the package-manager people, that's no big deal, their orientation towards stability and predictability makes them comfortable with waiting a little for the coffee to cool. But to the developers, who want to get their hands on the Latest and Greatest Right Now!, it feels like slogging though molasses.

So the developers eventually end up blowing their stacks and stomping off yelling "Yeah? Well fine, we'll build our own package manager then! With blackjack! And hookers!"
Right, the AOSP browser is not Chrome. The AOSP browser is deprecated and is not installed by default on recent versions of Android.
Perhaps the reasons given in the article were not compelling on their own, but the author's point was that the TSA overstated their case.

Researchers have pointed out that international pilots and stewardesses may already receive more cosmic radiation than may be safe due to high altitudes and long duration. This is why they're allowed to skip the scan. Why shouldn't frequent international business travelers receive the same treatment?

Also, all machines have a percentage of possibility of breaking down or misbehaving. Do we want to subject someone to the possibility of being irradiated by a damaged scanner when the odds are greater than harm from terrorism?
> You absolutely have to vendor your dependencies if you want any kind of stability with your project.

I have several open source Go projects and I have been maintaining them for years by just using `go get`. I've never once had a stability problem because of it.

Of course, your point is absolutely correct. But I'm pointing out that `go get` can absolutely be useful in some universes. In fact, it's one of the things I love most of the Go toolchain.

So, umm, can we stop presupposing that everyone else's opinion and experience is just wrong?
Aside from that Vne is like 7 m/s and cruise is 6.1 m/s or about 13 miles per hour.

Also the pilot in level flight would output 300 watts or so. The engineering values are vaguely similar to some bicycle calculations.

Look for

"Or, to put it in perspective, about 19 minutes to raise a 250 pound bike+rider 1000 feet." and thats at an assumed 300 watts or so output. So your descent at zero power out will be similar, it'll take about fifteen minutes to drop 1000 feet.

http://bicycles.stackexchange.com/questions/13090/extra-powe...

Personally I wouldn't worry about gliding to a landing, I'd be terrified of a wing folding up or shearing off and THEN you drop like a rock. Or indirectly (control system fails in full dive, Vne is like 16 mph so the wings rip off, then you descend much faster....
I've never heard of this before, could you let me know what it is?
Maybe try to avoid these as much as you can - they make the code complicated in any language - and if you must, then manage the memory yourself?
This one is my personal favorite: http://bash.org/?104052

<NES> lol
<NES> I download something from Napster
<NES> And the same guy I downloaded it from starts
downloading it from me when I'm done
<NES> I message him and say "What are you doing?
I just got that from you"
<NES> "getting my song back fucker"
People tend to expect more stability from a systems language than a web one. Can I trust that my Rust 1.0 code will work, unchanged, 20 years from now? If not, the language is likely to remain in the enthusiast realm.
If you want to really cynical then it wasn't until the patent on Zantac expired that the H. pylori model made ground in the medical field.
Chrome/Firefox. Not AOSP stock browser.
It's this sort of thing that puts me off Android as a platform. Even my mother got sold a 2.2 handset recently (Samsung Galaxy Ace) that hasn't been patched for the best part of 3 years. You never know when you're going to end up with a lemon on your hands.

Big jump to this conclusion but I'm more inclined to trust Microsoft at the moment as they have a better reputation for lifetime (unlike Android), have a very public security process and good industry comms and the devices are proven usable if not faster after recent updates (unlike iOS which starts to be terribly limiting performance-wise). Plus they're dirt cheap.
I only wish we could get a wikipedia-news-citation cycle in on this story.
We ask founders what impressive things they've done: older founders have had more time to do things.

I roughly take the quotient (amount of impressive achievements) / (age - 15).
I don't know about the people you're responding too, but for me it's less about broken promises and more about incompetency. I would be almost as angry if the number were 6, when they promised that they had done proper testing of the equipment.
We have some very successful single-founder companies, such as Instacart. We suggest finding a cofounder not for our benefit, but for your own. Startups are hard, and doing it alone makes it even harder.