skysight-inc/HackerNews huggingface dataset:
W3C 2104 Web Annotations Workshop report, with slides and video, http://www.w3.org/2014/04/annotation/report.html
I'm not sure I understand your point.
You can be both dynamic and strong
How do you handle a situation where you estimate a given price and don't have any developers willing to complete that project at the given price?
Have I? Assuming that it's a large enough class to where there are at least a handful of slots for 6s, and the one rich kid is offering the money so they get the 6, I might choose 6 as well, betting that few enough people will decide to risk it.
thanks to tab completion i virtually never run into this bug in javascript or ruby
You can apply this same idea to serialization formats. JSON doesn't have a schema. On the other hand, you can think of all JSON values as belonging to this Protocol Buffers schema:

message JsonArray {
repeated JsonValue value = 1;
}

message JsonObject {
map<string, JsonValue> properties = 1;
}

message JsonValue {
oneof value {
JsonObject object_value = 1;
JsonArray array_value = 2;
bool is_null = 3;
bool boolean_value = 4;
string string_value = 5;

// Represented as a string because JSON doesn't restrict the
// range/precision of numbers.
string number_value = 6;
}
}
That's an overly broad generalization, and doesn't line up with my experience.

For example I don't see much about "classes" in MDN:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

https://developer.mozilla.org/en-US/docs/Web/API/Window/loca...
I have historically collected and owned my own music. That said, I have really enjoyed streaming music with Rdio, especially on my iPhone.

The only downside I have observed is that songs come into and leave Rdio's library constantly due to licensing. It is not unusual to bring up a playlist and find that a song or two on it is no longer available. (Sadly, there is no mandatory licensing scheme for streaming services like there is for radio.)
The piece states that you shouldn't worry about short term $, you should worry about gaining skills and experience so that you can -- some day -- be the boss.

Early in your career, if you're aspire to be great, you should really just take on as many projects and get as close to the leadership as possible. The good news, if that if you take on a lot the leadership will naturally get close to you -- because that's how they (probably) got their slot in leadership.

I've seen many folks go for the quick money (say at a big company) and miss out on the massive experience you can gain being part of a startup (even, perhaps especially, if that startup fails).
Retro Arcade Game Room – Unreal 4 Engine
I keep a list of cloud sync solutions I've looked at for a similar use case: https://github.com/pjc50/pjc50.github.io/blob/master/secure-...

I'm still not quite satisfied either.
“In a few years, people are going to be using Call9 instead of calling 911,” says Tenev.

I doubt it. I would never put my life in the hands of an insurance like app which may or may not work; say where data is not available. You can call 911 over all cell network even if yours is not available/no sim/unregistered phone.

I hope Call9 understands the emergency side of the business esp around PSAP? Otherwise it won't scale and will be liable should their technology fail to save a life.

A problem with mobile phones is location. Unlike a home phone which is tied to your physical home address, how will the emergency personnel know where you are if you pass out before telling them the address? Cell tower location find can be up to 100m away from you. Satellite requires 3+ direct satellite triangulation.

Then there is the routing issue. So the app connects to a Physician in a hospital? But hospitals don't own Ambulances. Ambulance companies are private in the USA. So a hospital will in turn contact the Ambulance company. Additional piping that can be avoided with a better model. Say; if Call9 connected directly with an Ambulance company that is running a Home Visit Program (HVP) ie. Paramedicine, then use the EMT to triage the situation using industry Protocols/ICD. Then, Call9 would be starting to solve Hospital Readmission Penalties/Rates. That's a big fish worth $$$ per patient and thus a great disruptive business model.

Now of course this is all easier said than done since the red tape to get this going is the major hurdle. The technology part is easy. I've been down this rabbit hole ;-)
That's not really a difference between dynamic and statically typed languages — what makes the difference here is having different syntax for variable declaration and assignment. It so happens that most dynamic languages use the same syntax for both, but there's nothing about separating the two that requires static typing. For example, strict mode JavaScript is a dynamic language that can detect this error, because JavaScript uses var to declare variables.
That's what linting is good for, at least in JavaScript where you have optional "var" declarations: You can set jshint to flag as an error any assignment that isn't part of a "var" declaration (or any reference that isn't explicitly defined), which will catch (at compile time) any variable name typos.

It won't catch this.fooo, though, so it's only a partial solution. My editor has great completion, though, so as long as the string is IN the file somewhere, I usually autocomplete it. Way fewer typos that way.

I see there's a PyLint, so MAYBE it has a way of spotting typos like the one you cite? Not sure how it would work in Python, though, other than on variable reads.
actually, I followed this advice and it worked out very, very, very well for me. I've gotten much further than anyone ever thought I would -- even myself.
could you share what editor and what, if any, plugins you're using?
Static typing has no relation to explicit declaration of variables.
It leads me to wonder why we haven't seen (or at least heard about the development of) an operating system with purely voice "UI" based on an RNN... Especially after Her came out.

I understand it's hard but it also sounds like a fun project for people with the relevant know-how.
In the first case, any sane static language will use type inference, so you won't have to write out "int foo", just "let foo" or equivalent. (I'd also argue that any sane static language would disallow or at least heavily discourage mutable variables, but that's neither here nor here).

The second case is easily handled by static languages, for example, in Swift:

var mydata = ["foo": Dictionary<String, MyObject>()]
mydata["foo"]["bar"] = MyObject()

This is only longer than it needs to be because of using two lines, you wouldn't need the explicit declaration to do it in one:

let mydata = ["foo": ["bar": MyObject()]]

This also gets rid of mutable state!
>And laws aren't mathematical theorems; they don't become invalid just because they're self-contradictory.

No, they just become meaningless (and potentially dangerous).

The problem is that people are trying to apply the law to actual mathematical concepts (like bits). Since the law does not model mathematical reality, the law necessarily fails.

Many appear to be stuck in the fallacious belief that the law reflects reality, or at least that reality should reflect laws. Of course, this belief is incorrect, doomed to failure, and we see that failure play out all the time, including in this case.
> When it can be shown that their mascot is directly denying the life, liberty or pursuit of happiness of americans, this will be a valid conversation.

Note well the word "directly". The mascot of Yuma (Arizona) High School is the Criminals. (Yuma was the site of the Territorial Prison, back before statehood.) Does that symbolize denying liberty to some Americans? Absolutely. Does it actually deny anyone their liberty? No.
He says "Because Haskell code is so high level, it requires aggressive compiler optimizations to perform well."

I think you are basically right. It is easier to make something correct in Haskell, it is easier to make something reasonably fast in Haskell too (generally) but in specific circumstances when you want max performance and care about the assembly or intermediate code output then it becomes easier in a low level language like C to do the performance optimization.

Having said that the 10* effort is an investment if you get a reusable library and will pay off because the rest of your code is in Haskell not C!
System Does Wi-Fi in Occupied TV Channels
Almost by accident I started reading 'The kingdom of God is within you' by Tolstoy a couple of months ago.
I haven't read anything by Tolstoy before.

And boy, was I in for a surprise. It was a very powerful and inspiring book.

Being very fond of the counterculture, the hippy movement, free society, open source, tech anarchy, etc - I was very surprised to see him talking about these concepts with such clarity back then.

And it also changed my outlook towards 'Christianity', which I dismissed before as just a religion. Tolstoy carefully builds the idea of Christianity as a philosophy of non-violence, anarchy and peaceful disobedience, claiming that that was the true teaching of Jesus Christ and the reason why Christians have been persecuted and killed everywhere - before the whole thing was transformed into a dogmatic religion.

Tolstoy argues that in order to truly renounce violence, one must not support it in any way, including through proxies - the State (which is backed by the military), the Government and Legal System (which has the police, the judges and the prisons), the corporations (which support the state and use violence to aquire resources), stay away from the Church and religion, Patriotism (which is a brain washing methodology) and so on.

From the perspective of the state, the church, etc, those ideas are very dangerous.

But from the standpoint of humanism, respect for life, the right way to live, these ideas are the truth.

Unfortunately, some people inspired by Tolstoy, like Ghandi or Martin Luther King or Lennon have been murdered, but only after fundamentally changing our society for the better.

Tolstoy himself was excomunicated from the Orthodox Church and burried on a hill.

There is inherent danger in telling people to just love one another. This generates fear and hatred in some.

I hope we'll slowly come to accept the idea more and more.

Anyway, if you haven't read him, please do yourself a favor, the books are available for free.
Wow, that's so cool that you and your child can share this hobby and interest together. I'm a front-end dev who has dabbled with open-source game development before, so my advice is going to be a little different than the 'start small and build bigger' and more like 'start with one thing and expand your skill set'.

I got interested in graphic design as a teenager, and had tons of UI ideas about the desktop, software interfaces, etc. I also loved video games, so it wasn't long before I was trying to find ways to get my designs into the games I was playing.

The first time I ever realized a game could be modded was playing the DOS game Scorched Earth. You control little tanks that shoot each other (like Worms) and when you die they say a quote. Our computer teacher at school had modified the text file to include school-specific quotes and I knew that not every version of the game was like that.

Many PC games have active modding communities. I was a young teenager as Quake3 mods were popular, and so I got a really good glimpse at how add-on content can enhance a game. It wasn't long before I got involved with an open-source FPS project (Nexuiz released 2005, now forked and developed as Xonotic). As a 2D artist, I mostly worked on loading screens, the menu UI, the in-game UI, but I met a team of global volunteers from all around the world that became friends. I learned about programming, I got to 'shadow' and understand every role inside a game development team, and I got to have the thrill of shipping a product and playing against strangers inside the game I helped to create! All this before I was finished high school.

My advice to you and your son would be to start small with Minecraft mods, or something where you can immediately put the skills you have to use and see changes. This keeps you interested as you learn about and develop skills related to game design you don't currently have (3d modelling, game engine programming, audio engineering, etc).

I would also encourage you to contribute or join some open source game projects that are looking for contributors or volunteers. For me this was a social life-saver as a teenager, as well as an amazing educational experience.

Best of luck to you and your child, you have a wonderful adventure ahead of you!
I don't think your example has much to do with typing. The types of foo and fooo can be inferred from the return types of bar and baz, so in a language that supports type inference (e.g. Scala), no annotations are necessary.

As for whether "fooo" is a valid symbol, whether you can declare a variable without a keyword is unrelated to the type system. See, e.g., Go, which has different operators for declaration-with-assignment and reassignment (:= vs. =), but this is merely a syntactical safety net, not an outright necessity.
actually, the beauty of my advice that if you worked at three failed startups for two years each and followed my advice you would have a roadmap of how and why things fail, as well as a massive skill set.

You would also probably become a bit fearless and resilient... which are critical to being a great entrepreneur.
The whole point is that the rich kid is offering the reward solely if no other people choose the 6. NOT if its 10%. By choosing the 6, you necessarily lose the money. Thus, you would only do that if the 6 points are more important to you than the reward, since you will absolutely lose the rich kid's reward if you choose it.
When Bob says that it's restrictive, what he means is simply that you cannot say more. Which is true -- you can't express things when your only type is "something". You're allowed to saying nothing, and that's it. And that's pretty darn restrictive!
actually, if you have great skills you have your pick.... you can get on a flight and go work for any of these companies!
Show HN: Watchr – Track IP address via url redirection
Project Linework: hand drawn maps
Ditto. 15 mins response times are old statistics.

"Since the 1970s, arriving within eight minutes 90% of the time has been the gold standard for determining the quality of an EMS system."

"NFPA 1710 states that first responders and BLS units must arrive on scene within a four-minute timeframe 90% of the time for all incidents. The ALS crew that must respond within eight minutes."

Source: http://www.jems.com/articles/2012/02/great-ambulance-respons...
FYI: None of those terms actually mean anything.

Or, more accurately, they mean different things to different people.

There's unfortunately very little in the way of standardized vocabulary for discussing this topic in a meaningful way. My theory is that this reflects the religious nature of the discussion.
Number of bad guys who want to flash malware into your BIOS [1] >> number of freedom fighters who want to flash Coreboot.

IMO the solution is economic. If a PC vendor wanted to ship Coreboot I'm sure they would find a way to do it. But people buying Windows PCs and installing Linux are keeping the "native" Linux PC market unsustainably small.

[1] http://blog.trendmicro.com/trendlabs-security-intelligence/h...
Well, yes - this is a fundamental principle of US political theory, is it not? The supposed state monopoly on the use of force never existed in the USA, because all rights are held to belong to the people unless delegated to the government, and not only does the US constitution lack any such delegation, the 2nd amendment explicitly (if somewhat ambiguously) asserts that the people retain it. The article's author appears to begin with the assumption that the right to use violence ought to be a monopoly of the state, and it's no wonder they find the system confusing when they are failing to grasp such a foundational axiom.
True. And they somehow managed to get to the Easter Island. And from there, the nearest continental point is in Chile. So, seafaring seems like a plausible way for Austronesians to reach South America. Going over Siberia appears unlikely - you got seafaring people used to tropical climates (they never saw snow or ice) suddenly dropping the seafaring stuff and becoming winter-hardy and walking all the way across Siberia and then down the North America... quite a stretch.

https://en.wikipedia.org/wiki/Easter_Island
I take it oppositely.

In C++, if I declare the type of something incorrectly, the compiler yells at me. That's restrictive. I have to get it "right".

Python doesn't ask me, because it doesn't care, so I can't be wrong. That's freeing.
Does the database then deal with user management? E.g. someone logs in, gets an authentication token, etc. Or do app users map to DB users?

If the stored procs are enforcing checks, then it isn't good enough to just say 'I am user bbcbasic'. It should ask for an authentication token or password, or against your current DB login.
Bitcoin Civil War: Core Developers Argue Over Block Size Increase
And combine it with holographic technology to have 3D Skype calls with them too?
CoreOS releases Tectonic beta for rapid Kubernetes deployments
Data and Archiving by Nafi' A. Putrawan
Sam is right.... VCs put a line in the sand and everyone gets into a tizzy. Then you say to them "listen, I gave prorata to my early supporters and I intend to keep my word and reward them for their support."

The VC then has respect for the founder and say "OK, let's do it."

If they don't respect the prorata of the existing investors you need to ask yourself if this is the right VC to have as a partner. If they are so encouraging of you to screw your existing partners, how do you think they will treat you in a down market?
Having gone back and forth between statically and dynamically typed languages a few times now, I have to say that this comment sums it up for me: "expressing and enforcing invariants in the program itself is so helpful that it’s just ludicrous to deprive yourself of them." It's the single biggest problem I have when I work in a "unityped" language.
On the other hand, you also lose some simplicity if you use a language where the contents of a given variable could take on literally hundreds of different forms — some of which you weren't even aware of when you wrote the code — and could change form unpredictably at any time. There is a lot of complexity inherent in dynamism.
The People of This Island Kill Anyone Who Comes Ashore
How I almost killed Linus Torvalds (2000)
Python 3.4 entirely rewritten for microcontrollers
Good weather, sunshine.
This is why I like what the guys at Onemonth are doing. The Python/Django course guides you through building a Yelp style app while the Rails and Swift courses build a Pinterest / Instagram clone.

I've done both the Rails and Django courses and while I'm nowhere near being experienced in either, I'm far more motivated to keep learning the languages than I have been after doing any other course/tutorial

http://mbsy.co/onemonth/10695276 (affiliate link)
The only time you care about your classmate's grade is when it is being graded on a curve. I couldn't care less about other people's grades.
What's the legality of option 3?
I really hope this is true, and if it is then I guess it's time to quit my job :D
You have to get it right in Python too, and you can certainly be wrong — the information is just implicit and the compiler won't check it for you. You find out whether you're wrong when your program either behaves correctly or doesn't. A lot of the errors I've found debugging Python code have boiled down to "This code wasn't expecting that type."
The man who showed Cristiano Ronaldo how to sleep
The gymnastics part is correct. You have to convince the compiler the code you are producing is correct, even if it may be correct already. However, this makes your code way more unlikely to crash or be incorrect.

The "lot of abstractions" is the distinction between type and class the article addresses, I guess?
AP makes one million minutes of historical footage available on YouTube
Uber has defeated Bill de Blasio’s plan to rein them in
"Window.location returns a Location object"
"you can also assign a DOMString to it"
"The parseInt() function parses a string argument and returns an integer"
"If string is not a string, then it is converted to one"

Seems like this documentation talks about little else than types to me?
No One Expects the Scott Induction (2010)
The question of risk is always related to cost.

It's common to use the 'insurance analogy' in these cases, or to invoke the 'precautionary principle'.

The insurance analogy breaks down when you're paying 1/4 the cost of your house every 4 years to have it replaced in case of a possibility. We can't calculate the risk of an asteroid strike so we don't bother trying to avoid it or insure for it. Trying to solve an equation with one unknown variable is pointless, because there is only one correct value, and infinite incorrect values. Therefore the probability of wasting resources is extremely high.

The precautionary principle is a recursive conundrum that eliminates itself and shouldn't be used in serious conversations.

The facts point to a wait and see approach as the only rational response, given the availability of low cost approaches as in the original post here. This of course is not a popular response, but then most religions are based on the investment of time and money up front to deal with the unknown factor of what happens in the future. Unscrupulous people then use that fear to gather power and control over others. I'll always reject that thinking and use a wait and see approach.
string: The value to parse. If string is not a string, then it is converted to one [...]

radix: An integer between [...]

The Window.location read-only property returns a Location object

You gave supporting evidence for my point.
tangential: the cover (http://b.fastcompany.net/multisite_files/fastcompany/inline/...) with the Altair - the spark of one tech revolution - also contains the "CCD's - TV Camera Tube Successor?". It is like the editors were able to somehow feel heartbeat pulse of the future ...
Ask HN: What's a good intro to quantum computing?
What's a good starting point for someone who has almost no understanding of quantum computing but a good understanding of classical computing?

When I read stuff about quantum computing, I kind of understand the words but really have no frame of reference to go off of :)

Some questions that always come to mind for me:

Is quantum computing going to be the 'next thing' that eventually replaces classical computing?

If a quantum computer can calculate all states of a problem at once, how do you know the right answer in amongst the infinite sea of wrong answers that you get?

How is a program actually written for a quantum computer?

Are there problems for which quantum computers are unsuited?

How do you actually 'run' a program, give it inputs and then get the outputs?

I'm really trying to get to at least some form of intuitive understanding of how a quantum computer would work. How would I, for example, boot one and ask it to find me the route from A to B on a map?
Good point, post updated, thanks!
+1 for that course, great primer on the subject.
Interesting, reminds me of the graffiti robot for some reason . [0] Would be a neat follow on project to rapidly "print" via an actual loom to weave an entire fabric panel as the display. The thread aspect is neat however it comes off as an e-ink shortcut. It's quite an engineering feat that the majority of it works reliably as it appears (only a few dead "pixel" of thousands).

0. https://youtu.be/qK0rrWFQKlQ
Maybe an example of Goodhart's Law in effect?

https://en.wikipedia.org/wiki/Goodhart%27s_law

(Cheers, from a fellow Chicagoan.)