skysight-inc/HackerNews huggingface dataset:
Google Chrome let's you do something Unsafe that none of the other browsers let you do, and you want the safe browser broken so it does the dangerous thing? This doesn't seem like a good idea to me.

You can use fonts from places that let you use them. But this offers both a minimal copy/hot link protection, so that I can't just steal a font from somewhere, or use someone else's hosted font unless they let me.

I don't think Firefox should "fix" this as it seems to be a good decision for preventing all sorts of bad things.
This is spot on. A (good/proper) Ph.D. program is designed to facilitate entry into the research industry, not to teach elementary and basic subject matter (which is everything up through the first couple of semesters of undergraduate education).

And the rigid, controlled curriculum is not only the antithesis of the teaching environment graduate students are accustomed to, it's the antithesis of the actual spirit of inquiry and learning in general that draws people to a graduate program. Students in most K-12 schools, in my estimation, learn by accident and in spite of the system, not as a result of it.
wow. It isn't even a "third strike" (ie. 2 violent/etc.. and the 3rd any sends you away for long) which is also pretty questionable law, it is just a "third toke". I'm wondering how about "cruel and unusual" here?
It's interesting that the majority of the article is based on the tweets of random people. Talk about user generated content.
OTOH, since they've given this story a hint of "What's up with crazy US laws?" framing, they might also point out that Qatar, where Al Jazeera is headquartered, has severe penalties for drug possession, like Louisiana and even worse, including the death penalty for drug trafficking.
Without taking progressive enhancement into consideration, let's look at the facts.

From the article:

Google. Craigslist. YouTube. Facebook. Twitter. Even Apple's company site. What do they all have in common? Text and the occasional image. There's no animation, video, color backgrounds, textures, window decorations, animated drop-down menus, ambient sound, background music, gimmicks, gizmos or gew-gaws.

Let's see:

Google: Currently has a game on the homepage. Certainly could be considered a `gimmick, gizmo, or gew-gaw.`

YouTube: Obviously has video, some fancy modals can be found by hovering over certain things, I'm sure there's a ton that I am missing.

Facebook: The site is built on databases, JavaScript, and other technologies the author apparently considers `slow, buggy nonsense`. Where do you think all those user images are stored? Chat certainly requires either AJAX or Websockets (I have not checked).

Twitter: OK, we are closer to `text and images`. Still, these guys released Bootstrap http://getbootstrap.com/ which changed the web -- obviously huge proponents of CSS. I think the understanding today is -- even if you are not a designer/front-end developer, it is unacceptable to deliver work without minimal styling, since you can throw Bootstrap on something with little effort. Do you prefer plain browser styled inputs to that? Twitter also has a ton of infrastructure underneath that 'simple' 140-character messaging 'social network'.

Apple: http://www.apple.com/mac-pro/ Enough said.

--

And finally, the comment `Here's a pro tip from a seasoned veteran of web development: if you want to do something really remarkable on a computer, you don't write it in HTML. You write it in C.`.

I'm confused whether you mean "do something remarkable on a computer" (as written) or "do something remarkable on the web". Your essay appears to be a rant on why, you think, the web sucks. I get it, most of the technologies we use are somehow dependent on C (CPython, most databases, OS). So, we are standing on the shoulders of giants. Those libraries written in C enable us. What does that have to do with the average web developer doing something remarkable? Most of us will never have to deal with the scaling problems of Facebook, Twitter, etc. Python is fast enough for me. Ruby is fast enough for most Rails users. If I ever need more performance, perhaps I will look into Go. The key point is `if`. I'm not going to start a new web project in `C`, when modern languages and frameworks ease the level of effort to write the code, and contain features I would otherwise have to re-implement.

You sure you aren't trollin`?
Please RT: Waiting for the Apple Interview
So stop committing non-workable intermediate stuff and finish what you're doing before committing. I fail to see how it's "a pain" to have a history of everything done.

If you want to mark new features or releases, use tags for that.
...apartments across the city were used for this purpose? Are you fine with the rent increase...

ISTM that contracts can enforce one's preferences with respect to a particular building, but only in a very few exceptional neighborhoods could they do anything to hold down rent. After all, one can't very well demand contract terms for the building across the street.
Email is the worst way to communicate crucial information, except for all the others.

/Churchill
The guarantee is also that the state would pay for the full shortfall of occupancy, for example in case the prisons are only 1% full then the state pays for the remainder.

For instance:

* given 1,500 expected occupancy, 96% is guaranteed by the state

* provided 50% actual occupancy, the remaining 46% is paid in full by the state

At a rate of $50K per inmate this translates into tens and hundreds of millions of dollars across the country -- paying for empty cells.
I cringe when I see "Safe Deposit" spelled wrong.
Wololo #aoe
If you have distinction between Europe and Asia, you put Russia and some other smaller countries in both. If you have only Eurasia, you don't have problem. You don't put Europe, Asia and Eurasia in one flat classification, because Eurasia includes Europa and Asia.
Man I miss playing this game. The summer of 1990 we had an Amiga Empire tournament over the summer at our high school (I was going in to grade 11) where a classmate had digitized the world map with Europe, Asia, Africa and Australia, and he had set up a modem so we could call in and play our turns every day.

I learned the hard way that you never, ever want to play as the Levant. After being destroyed by India, Africa and Europe, I restarted in New Guinea and was able to take over Australia. This went a long way for me to understand why remote, relatively homogenous cultures tend to be quite stable.
The central repo is not meant as a place to backup your working tree. That's the point of git stash, and local branches. If you're worried about losing your working tree, back it up!
I betcha the market will take care of the "random people" thing.

There will be some buildings that advertise as "No AirBnB places". They will capture some portion of the market that is interested. If the law does not support a landlord doing that, we could probably work something out.

There will be other buildings that allow AirBnB type short-term renting. I can think of lots of folks that would like that type of housing, or be fine with the rent decrease that would probably be associated with it.

My opinion, the "random" people allegation is a problem in people's minds more than it is a problem in real life.
I still don't think this is worth supporting if you don't use Clojure. As far as dynamic languages go, I already use Racket quite a bit and as mentioned I can just use Typed Racket if I want, or I can use Racket's excellent contract system for some things (sparingly if I need good performance). Also I doubt it will catch on in the Python community, which is hostile to this sort of thing. JavaScript is perhaps a good use for it but there are already typed languages that run in the browser.
Former Qwest CEO, who fought NSA in 2001, out of prison
Kinetic energy is the speed, squared, times the mass, halved.

140 mph is not a small number; to the power of two it's rather large. Now multiply the result by the mass of a car, which is still pretty huge even halved.

A racing car barreling down the speedway packs a hell of a punch.
Glad you liked it. And yes; the point of this letter is to further talk with potential investors.
A good Scala programmer will never write the word null in their code. Ever. If I was overly concerned that the method was going to be called by Java code, I'd put this:

Option(s).getOrElse(List[String]()).filter(str => Option(str).fold(false)(_.length > 5))
"Mr. Nacchio said he still believes his insider trading prosecution was government retaliation for rebuffing requests in 2001 from the NSA to access his customers’ phone records. But some of the evidence he said he wanted to use was deemed classified and barred from being introduced.

An NSA spokeswoman declined to comment."
Kill Feinstein's pro-NSA bill now
I'm curious about the paper backups - how do they do it, what's their recovery procedure, and have restores been tested?
if a Uni student says things like “I never know what to say in the subject line and how to address the person,” - they probably shouldn't be at university at all.
You can do this with git tags. Simply tag each release or feature when you merge it in. The entire point of source control is a history of changes, not as a changelog of features added/removed.
Thanks. Should probably be linked to on the homepage though...
FWIW I've been pushing Typed Clojure in interesting directions that can be directly applied back to Typed Racket. The implementations are so similar that there is good potential for cross pollination.
Another nitpick. The article doesn't specifically say text file. Who is to say it has newlines at any reasonable spacing. Why is this front page.
DLI: Distribution, Logic, Interfaces — (Web) Developer Tools
The main thing you need to understand is that "source code" vs. "single deployable artifact" are impossible to evaluate without considering platform requirements.

Source code is very compatible across many architectures and operating systems but needs compilation, configuration, and dependencies. Binaries are highly compatible with a single platform and work out of the box. However they are not very compatible with any other platform.

The downside is that if you want any feature not provided by the JVM's abstraction layer, at the very least you are in the exact same boat as a python developer.
How does this compare to something like spark/shark?
Only using 33 bits for memory addressing is troublesome. 33 bits is 8GB ram which is small potatos for a desktop. Why couldn't they have left it at 38 or even 40 bits? Or is this limitation only part of the objective-c runtime?
In the sign up process you enter the shipping info for who you want to send prints to
Ask HN: How to be Profitable in the App Store?
About to start launching some apps in the App Store. I've heard so many horror stories of trying to make a living off of app sales, that I thought I'd ask the experts. Should I try and market and get sponsored posts on blogs? Drum up support in forums?

Free with ads or paid? Which ad provider? Do I have to build games to be profitable, or can I do something else?

Thanks HN!!
Fair enough, it does sound like an interesting research project, I'm just not sure what will come of it. Can you make any speculations about what those directions might be? Or is it too early?
Edit: global type inference? I thought that was infeasible for TR and Clojure at the moment?
Oracle, AVG, Ask, Norton, and Others
You can use tags to present a clean history of features added or releases, while still preserving the actual history of commits... Using rebase to clean-up (destroy) your history is an amateur solution to having a proper branching/tagging workflow.
"Listerine didn't invent bad breath, they invented a solution."

I think you're misreading me slightly. I didn't say Listerine "invented bad breath." I said, by way of linking the article, that they made "chronic halitosis" into something more than what it really was. They took what had been a relatively obscure medical condition and convinced everyone that they had it, thereby convincing consumers of a need for mouthwash that hadn't really existed before.

For the vast majority of the population, bad breath can be solved by brushing one's teeth and staying hydrated. Listerine, through an admittedly brilliant marketing campaign, convinced people that they needed to take things a step further -- that oral hygiene was somehow incomplete without mouthwash.
I wonder if young programmers and programmers from less-developed countries have fewer competing thoughts and obligations.
An alternative would be to push to a private repo, rather than the shared, central repo. Of course, this has it's own pros and cons.
I spent a bit of time over the last 3 months typing up & annotating an obscure but excellent SF/literary novel, _Radiance_ by Carter Scholz ( http://www.gwern.net/docs/2002-radiance ). It's all about the Lawrence Livermore SDI scandals and then the process of them getting NIF, so I read up on the historical background.

I was a little flabbergasted at the overall progress of the laser fusion research program: apparently back in the early '70s, the first LANL people predicted that you could achieve laser fusion with just 1kj of input. Millions were spent, ignition was nowhere near, so they got funding for another, bigger laser, which failed too, so they got funding for more lasers, and those failed too, so they got funding for an even bigger multi-billion dollar laser called NIF, and not only has that failed to reach ignition once as promised - despite going up to 1.7mj (quite a long way from 1kj) - LANL managed to run over budget by at least 400% and took something like a decade longer to finish NIF than promised!
Ah, yes, you're correct. I guess their FAQ just needs clarified a bit.
You can have both. Use tags for new features and releases, and that way you can have a clean history of featured added while maintaining an accurate commit history. This is what tags are for: Marking an important commit such as a feature or release.
Turns out, someone showed him his stack ranking results.
Rover.com
Weird coincidence as how Google use Sept. 27th as their birthdate...
I'm in the same boat as GP, is there a way to force it back to 'Ajazeera English' short of a VPN? Aljazeera America has made the site worthless for me.
2012 interview with LEAP's Neill Franklin on the failure of Mexico's #warondrugs strategy.

http://youtu.be/PELjksQMpnc
these diseases are terrifying, I used to work on the biophysics of diabetes, which has similar properties at the molecular level - and in our lab we had people working on alzheimer's and prion biophysics... After a long time, I'm not sure we know enough to have glimpses of where to begin, besides the obvious (currently, non-solution of) gene therapy.
> how come nobody is playing them with their thumb on their laptop's touchpad?

Touchpads (and mice) don't work like thumbsticks.

Touchpads/mice measure a vector with the size equal to distance traveled. Thumbsticks measure a vector with a size equal to the deflection from center.

Thumbsticks are terrible for mousing tasks (e.g., moving a virtual cursor [rts games]), and mice/touchpads are terrible for thumbstick tasks (e.g., playing a racing/flying game).
If someone uses that map of India in any application or project targeting India, it is bound to attract a sea of protests. I didn't even know about the existence of this map till college and Google. Overwhelming majority of Indians don't know about your map and would likely see it as justifying Pakistani aggression.
Ask HN: Any AngularJS developer in Italy
We're looking to hire an AngularJS developer - employee or freelancer, that can come come and hang out at our office in Torino.
Anyone out there?

http://www.coolshop.it/lavora-con-noi
The APIs are equivalent and safe, but parallelism is a feature of opportunity. The overhead of using an immutable collection is often not overcome by the use of parallel threads, making the tradeoff not worth it. Even CUDA has brought mutability back to GPUs for performance reasons.
> That is, assuming a 1-pack-a-day smoker of a 0.6mg / cigarette brand ...

IIRC, the effective dose of a smoker is going to be both quantitatively larger due to more efficient absorption through the lungs and also qualitatively different due to the much faster absorption.

Also, I should mention that in the experiment, half the days were placebos, so that's at least 5 pieces of gum which were allowed to dry out, reducing the average a little bit.
Uh, it's not the amount of familiarity that is the factor here. The main factor to think about is the distance people are shitting from where they sleep. Your neighbors may be strangers, but they have more incentive to be on good terms with their landlord for many, many legal reasons that their subleasers do not. They also have personal reasons to not screw things up too much with their neighbors, reasons which are ephemeral for their renters.

Yes yes, you might say, that's why your neighbors have an incentive to only rent to the best. And I agree. Funny how things slip when third parties are involved though, best intentions be damned.

Note: I've only had good experiences with Airbnb (and Craigslist, for that matter)...I just think your reasoning doesn't quite address the issues here.
For what it's worth, even though I cited the wrong tech (see my other reply), gamma ray ("neutron") scanners are pretty cool tech, and worth knowing about :)

http://en.wikipedia.org/wiki/Cargo_scanning#Gamma-ray_radiog...
It took a second to click - "Wololo!"
I like that you can slurp a file in two lines of Python. And for someone just learning Python, the author's solution is just unnecessarily complicated. How many people learning Python are going to have a need to optimize file reading to this level?

And besides that, the author's solution is just good for one situation: when you want to read something line-by-line, which isn't always the case. For binary files, you may want to do something like this (untested code):

data = infile.read(256):
while data:
do_something(data)
data = infile.read(256)

Also, it seems like the author hasn't heard of enumerate: http://docs.python.org/2/library/functions.html#enumerate
I finished undergrad last year. Email was a primary means of communication, a key part of all academic, extracurricular, and administrative tasks, and every was expected to (and did) check email multiple times a day. Once, the college cancelled classes due to weather and the tweet about it went out ~20 min before the email and many students got angry. People don't get push notifications from the public twitter account which mostly posts weird "engagement" content. Kids get email pushed to their phone. If they say they didn't get the email or "the attachment must not have gone through" they are probably lying.

To be fair, I went to a small and very professionally oriented college, not a large university. But this article seemed totally made up to me.
There isn't a "worker shortage". Just a "cheap worker" shortage.
You identified the part that makes it a solicitation, and therefore illegal.

Basically making it impossible to invest in them. Nothing like death by failure to understand the law.

I don't really like lawyers but you have to keep them around to keep you from killing your company.
It's pretty simple... You can maintain an accurate history of commits while using tags to have a clean list of features and/or releases. A clean history of features or releases does not require rebasing.
you have to decide how your code will behave if it detects a change

That decision will depend on the application, and that will be true regardless of how resources are mapped to names.

That's certainly an interesting way to use the word just.

I agree. :-) But note that I'm making a comparison to inventing a whole new operating system, programming language, etc. Compared to that, getting an RFC through the IETF strikes me as fairly simple. :-)

we already have an RFC that does exactly that. It's RFC 2616 - use Cache-Control: max-age. Except that - this channel is polluted with crap information

But that's not for the specific purpose of marking resources as immutable; it's overloaded with a number of purposes, which don't always mesh very well.

DNS is also not referentially transparent.

Maybe this would make more sense to me if I had read more of the papers relating to this, but it seems to me that "not referentially transparent" is a very general term that can mean a number of different things. Do you just mean that the IP address pointed to by an A record can change? Or do you mean that the resource pointed to by, say, "peterdonis.net" can change?
I know that in several communities, "hash" and "hash map" are synonymous. However, in Clojure hash maps are only one of several map implementations. We have implementations backed by linear array scans, prefix trees, and other data structures too.

The word "hash" a shorthand for the noun-phrase "hash code" (aka "digest") and a verb for the process of creating hash codes.
I find this very fascinating. Is there a site that discuss the kind of materials (never mind if they're non-existent, as long as they're plausible, i.e. within the realms of known physics) and technology needed to construct such massive vessels that wouldn't collapse under its own...ok not weight, since they float in space, but I imagine the moment thrusters are fired the internal structures would be pushed and pulled in different ways (the stresses on the system, and how the internal subsystems adapt mechanically may create a myriad of interesting noises/visuals perceptible to the inhabitants within)
Without the context manager (with statement), the underlying file is closed when the file object is garbage-collected.

In CPython, since reference counting is used for GC, this occurs when the loop exits. However, other implementations (e.g. PyPy) may use different schemes that do not guarantee collection as soon as objects go out of scope. As an extreme, a valid and occasionally useful GC strategy is to never collect anything at all [0]!

Hence, if you want to portably ensure the file is closed, you should either use the context manager or call close() explicitly.

[0] http://blogs.msdn.com/b/oldnewthing/archive/2010/08/09/10047...
I think the GP's question was more like "how the hell can a single Kit Kat bar get a whole car to 140 mph?".
Speaking speculatively, improving type inference is a great place for collaboration.

Concretely, I've extended several minor ideas.

Typed Clojure uses occurrence typing in sequential forms, as well as conditionals: http://frenchy64.github.io/2013/09/08/simple-reasoning-asser...

We can type check (filter identity coll) a little more accurately (which is actually quite hard to do): https://github.com/clojure/core.typed/blob/master/src/main/c...

The type system's interaction with Java's type system is interesting, which is something I've fleshed out.

I have heterogeneous maps as well as heterogeneous vectors, and support complex operations like merge. Unsure if relevant to Racket.

There are lots of other ideas which I need to implement to type check Clojure, but aren't necessarily crucial to type checking Racket, but would be nice to have.
Getting Access To Facebook Keyword Insights Data Using A Regular Access Token
>Unfortunately, the problem is how to make sure the prison and police industry is well-funded by tax dollars.

He's saying marijuana isn't the real "problem." The "problem" is making sure the various governmental-industrial complexes are maintained.
Nate and Ari know what they're doing, great guys and great programmers.