skysight-inc/HackerNews huggingface dataset:
The article starts with the assertion "We need Javascript". Adding Dart to the mix makes that assertion less obvious.
You can also just disable javascript on that page, since the text is hidden _after_ the site is laid out.
Alternatively, you can "view source" to get the plaintext, which has the full article.
Most people think of "reasonable expectation of privacy" as meaning "what can I reasonably expect the police to respect given all they're technically capable of?" Obviously, the boundaries of this interpretation are tightening like a noose. But the standard can also be interpreted to mean "what is a reasonable level of privacy to expect in order for government of, by, and for the people to operate?" Or as Abraham Lincoln would put it, to "not perish from this Earth."

By this standard, an awful lot of what's done by the police and military is wildly unreasonable. Indeed, the extraordinary threat to democracy posed by their near-total lack of restraint is why their orgy of abuse has attracted such shock and dismay. No reasonable person can expect this hyper-secretive, massively financed, and totally contemptuous set of organizations to happily coexist with legitimate democratic rule and the security of individual liberty.

By that standard, the Founders clearly anticipated and specifically disallowed what's now unfolding.
First of all: I agree. There are many things in Go that feel like a hack. For example, it is common (and idiomatic) to use a map with empty values when you want to use a set (unordered and unique values), because the map's keys are a set. I personally dislike this, and some aspects of Go are like this.

However this blog post is about how good core language design leads to unplanned patterns that are useful, like HandlerFunc and the private interface hack.
I always thought we would have swarms of nanobots that chewed on the landfills for a decade or so and sorted the mess into tidy piles of pure elements.
I'm not sure I understand why implicit interfaces are better than explicitly declared interfaces. (This is an honest question.) I do iOS stuff occasionally, and in that world one of the main purposes of interfaces (in Objective-C, protocols) is to explicitly declare that some entity adheres to a contract - it promises to implement some pre-agreed-upon functionality that other entities can use. What do implicit interfaces buy you? Better static type checking? Less typing?

/* Also, from the blog:

> Nowhere in this code did we ever declare a relationship between MyType and Answer.

"Answer" isn't in the example. Was this something from an earlier draft? */
> Imgur is one of those sites where noone believed it would last, due to the vast amount of money it takes to run a site like that (at the time)

Like Youtube when I first came across it in 2005. I thought either bandwidth costs or legal claims would kill it within months.
I just wrote about this: https://medium.com/p/d829e4a08a93

He sucks and this situation is awful, but not unheard of.
Back in 1995 I wrote the mapping software for a "Tundra Tracker", this was the navigation software for a supply vehicle that could navigate in the arctic in whiteout conditions. The idea was to have someone drive a path while conditions were good, and we would then lock in all the waypoints. Rather than store all the waypoints for the path, we were able to eliminate about 99% of them with various splining algorithms.

One of our big concerns back then, though, was that US Military would degrade the SA (Selective Availability) signal - it had happened in the Gulf War, and our tracks, which were normally accurate to within 3-4 meters, went wacky and were almost 50 meters off at times.

The solution was to mount a radio antenna, have it calculate it's "True" location by averaging a couple days worth of GPS signals, and then, continually transmit the difference between a current GPS signal and it's known location. This Differential GPS let us calculate paths to within 1m of accuracy.

When I asked what prevented a military opponent from doing the same thing, I was told that the first thing in the battlefield that gets hit as a command center would be anything transmitting RF, particularly if it was believed to be for D-GPS. Also, D-GPS isn't that effective for missile tracking, as you need to get differential signals in areas outside of your zone of control.
I'm going to chime in to the chorus of "Why wasn't X mentioned" and throw out Scala.js.

It would seem that Scala solves quite a few of the article's complaints about Javascript, and in a manner that is accessible and usable for the masses. I love Haskell as much as the next guy, but I'd rather use Scala if i need to get stuff done.
Educators often publish books tailored for there classes which may represent minimal sales but also minimal effort. If you make 500$ from something that takes 20 hours to put together and or saves you time managing handouts that's hardly failure IMO.
It's great if you want to start out with an inexpensive server but it is harder to scale with 1u servers. You can't fill a whole rack with them because of the electricity requirements, there are more servers to fail, more servers to keep updated, just a real pain in the hind end.
Long Beach Waxing – Skin Care by Tori
I've lived in Seattle 7 years and have seen (and participated in) conversation with strangers on the bus. It's not impossible though it does seem rare here.

Coffee shops and dog parks on the other hand are prime stranger conversation spots. Oddly not bars though in my experience. I'll be moving to Cambridge in a few months so it's good to hear people there are more approachable.
EBay.
I hope they are going to improve precision of elevation as well, not just longitude and latitude.
Or you could learn to use a map and compass. I know, I know, antique and all that, but reliable.
Thanks for telling! (I've written a bit of a response here: http://artyom.me/learning-racket-2#gus_massa-from-hn .)
The function doesn't have to be useless. He uses a small and simple example to illustrate it. However the more common example of this is an interface with public piece your consumers can interact with and a private piece that only you can interact with.
You meant "hype about Clojure" right?
I assumed it was named after Iodine[1] -the TCP over DNS method used for (eg) breaking out of restrictive wifi.

The atomic number of Iodine is 53, which is also the port DNS runs over -hence the original projects naming.

[1] http://code.kryo.se/iodine/

edit: I realise it is not a and apologise for the noise (though iodine is cool too).
That word is great. I notice Google translates Spiessbürger as "philistine," which gets the conformity aspect, but doesn't capture the resistance to change. In English, stick-in-the-mud ("spiess" means stick, but the etymology of Spiessbürger is older than this) or fuddy-duddy capture some of this part of the meaning.

"Babbit" or "Babbitry" may be the closest English terms to capturing the whole meaning.
I also picked this up after seeing it on Game Grumps. The combination of the game looking pretty interesting and them being really bad at it convinced me to just pick it up and finish it myself.
The difference is that, on the Internet, you can ignore people and not feel awkward about it. Ignoring some loudmouth next to you is much more difficult. Suggesting you want to be left alone is awkward but afterwards it's even worse because that person is still there. Worse still, suppose they react badly. Urgh. Better to just mind your own business.
Have been working on a Road Engine[1].

Below is a really simple road I created with it:
http://imgur.com/GkBq8Oz

The graphics are not great yet but most of the work on the engine itself is almost done.

Will be using this for the game I'm currently working on [2]

[1] A road engine is a tool for creating a system of roads in just a matter of minutes.

[2]https://play.google.com/store/apps/details?id=com.noatechnol...
Room for multiple text editors open, etc.

I can say that, having moved to the rMBP, I'd have a hell of a hard time going back.
Part of the problem is that in general, people who have the technical chops for security work don't really care about clearances and gov't red tape.

More importantly, they don't know what is required to get clearance. They probably feel a bit of imposter's syndrome, thinking that stuff they've done in the past will disqualify them (even if it won't, because they've never been told the specifics of what will in fact disqualify someone for a security clearance).
The second project that I've been working on is RepairMyRentalPro.com which is a site to help connect landlords and contractors when work is needed on a rental property. The site is in beta but went 'live' a week ago.

Screenshot: http://i.imgur.com/HKHPsqi.png
So Go has duck-typing, and semantic capitalization, just like many other languages.
Actually, someone with the username "shitlord" is exactly who I'd want to be working at DHS.
it's a different form factor: http://www.digibarn.com/history/grand-opening/images/amara-c... ... At small volume printing, you'll have to pay a good amount to get such a custom work done.

And Ted's is an idealist ... he would never be ok with a PDF version of the work. Those letters are fighting words.

Also in that shot you'll get a rare rare glimpse of Steve Inness without a hat!
That's the local stereotype also, that Swedes and Finns are more reserved than Danes [1]. I think it's still pretty uncommon (almost taboo) for Danes to start up conversations with other Danes on public transit (or in grocery stores), though, especially during regular hours on a weekday. There are usually 6-10 people at the bus stop in Copenhagen I wait at most mornings, and nobody is ever saying anything to anyone! The bus ride is usually near-silent as well. When I was in California this would usually result in at least something spoken, a few minutes of conversation about the weather or the timeliness of public transit if nothing else.

Things are more social on weekend evenings where people are on their way "out", though, that's true. And I think starting conversations with foreigners is also done more readily than with Danes, because it sort of suspends some cultural norms. Once you hear someone speak English (or another language) there's an assumption they're probably interested in talking to locals, whereas the assumption is that the average (Danish) commuter doesn't want to be bothered. Plus there's a range of easy intro lines: "where're you from?" or "what brings you to Copenhagen?" or "hey are you guys Australian?"

But to give an example of the kind of thing that was normal in California but which I've never seen in Denmark: checking out at a Trader Joe's and the clerk starting a conversation by asking some random question about what I'm buying. If I'm buying tomatoes & avocadoes, he or she might ask if I'm making guacamole, and mention they did that last weekend and then share a tip about their favorite recipe. Or if I'm buying a bottle of gin, asking if I like it in gin & tonics or in martinis. Or comment on things like, "hey man you look pretty tired, long day eh?" It can start interesting conversations (or sometimes, awkward ones), but either way that kind of interaction in a grocery line would be seen as super-weird and an intrusion on privacy in Denmark.

[1] Informative and somewhat amusing: http://folk.uio.no/geirthe/Scandinavian_images.html
Sounds like an interesting app!
The article says it has 2.9 centimeter vertical resolution.
I have a MBP, and recently bought a Lenovo X1 for Linux, but have found the trackpad is pretty awful compared to my MBP. Even with Windows, so it's not Linux specific. Despite numerous attempts at tuning one of it's 200 settings, I can't seem to get it to not move the cursor a few pixels before I tap it to click, and thus clicking the wrong thing. Good luck.
Working on adding a analytics feature in a side project (https://www.getosmosis.com). Right now you can send people questionnaires to set up projects - I'm working on making it so you can see if the person viewed from their computer / mobile, etc and from where.

https://www.dropbox.com/s/wgzjh9r54da4n5x/Screenshot%202014-...

I'm hoping will help me get a better read on how people use the site and help customers do the same with their clients - obviously similar to Google analytics but tied to events in this application, and should help make sure we're not sending notification emails if some bot hits the site.
Reminds me of the old Alter Ego .. sadly the JS reboot is down right now. http://jayisgames.com/archives/2010/11/alter_ego.php
Also: (i) the conversations were once-offs; (ii) they were part of a study, which might have altered the perceived well-being of the participants (for Science! huzzah! etc.).
I just saw your aprils fools joke. Epic?
Ask HN: Resources for someone who wants to learn electronics?
I'm interested in learning electronics, but don't know where to start. I know some basic principles and a little bit of electronics knowledge from when I was in school, but beyond that I don't know a whole lot.

I'm a programmer for my job, so I can deal with that side of stuff, but would love to be able to have a hardware side to my projects and be able to use my programming skills to interact with stuff I make.

So HN, any ideas?

Edit: To clarify, I'd like to begin with simple circuits, getting to know the components and such. Eventually I'd like to move on to work with Arduinos and the Raspberry Pi.
As you correctly noted, the Constitution explicitly does not afford a right to privacy and other intangibles. Rather, it protects you and your stuff from physical search and seizure.

As the late, great Justice Hugo Black argued[1] in his dissent in Katz, eavesdropping did indeed exist, and existed well before, the time the Constitution was drafted. In ancient times - and to say that the Framers overlooked this is utter poppycock! Yet, for whatever reason, spying on your privacy was dodged when those Framers and the legislative branch wrote the land's laws and amendments to it.

I know it's tempting, especially with Roe, but please don't rely on the Supreme Court, an appointed and politically insulated judicial body, to write law just because once in a while they are on the same page as you. Not their job, nor should it be. You know better than that.

Want a right to privacy? Write your congressman (or apply for uproxy private beta testing).

[1] http://www.law.cornell.edu/supremecourt/text/389/347#writing...
I've been trying to convince my workmates to try something other than pure JS (with Angular), but am not having much luck. TypeScript seems to have the most buy-in, but most of the guys in the office aren't convinced of the benefits of a proper type system, the just see it as more work for them for little upside. Any ideas?
Consider the fact that I am probably the only one in this thread who is actually getting paid to write Clojure. And yes Clojure is horrible.
Another interesting article: http://query.nytimes.com/gst/fullpage.html?res=9D05E4DF1130F...
a to b!

an anonymous textboard for people: http://i.imgur.com/vjEfiwI.png

sometimes, it is hard to be wrong when one's name is on the line - anonymous discussions can remove the ego from the discussion.

http://atob.kthxb.ai
Tech Recruiter Posts Sexist Ad for Ruby Dev
Sure, but that's an aliasing issue, not a type punning issue. I agree that the code you cite there is a violation of the aliasing rules, and will not work "as expected" on modern compilers unless one does the equivalent of gcc's -fno-strict-aliasing.

And I agree that the corrigendum doesn't apply in this case. Once you hand different-typed pointers to the same memory to people, whether via union or just casting pointers, the aliasing rules will up and bite you.
Preach it, brother.

I would personally find it really awkward and unpleasant if every time I got on a train or bus some random tried to engage me in conversation. Just leave me alone so I can enjoy being by myself!
Another depression-oriented game. Well, thanks to parallelization, I got to make love during work hours, so I must say my life wasn't all bad.
It's simple(relatively) and almost always quite fast. Or would you rather use slowsort?
In such cases downvoting needs have a crowd effect.

say 3 or 5 downvotes are required to start flagging inappropriate content.

surely if more than 3 people flag something, then its likely there is a case to answer. takes away power from pissed off people who can't stomach a diff viewpoint.
The terms on your website don't really mesh with the actual behavior of the blockchain. There is no "from" address, there is never a "from" address.
Not only did this guy, who works out of NYC post a tasteless ad, he insulted the ruby email list afterwards. And sent personal threats to myself and at least one other dev.

And if that's not bad enough he had previously called another dev a "fag" in an exchange about recruiting:

http://seldo.tumblr.com/post/10140794798/tech-recruitment-ho...

His name is Beau Gould, don't recruit through this guy.
Not really. You can farm as much stuff/money/ETC as you want.
What kind of office are you in? If it's filled with a lot of front-end JavaScript "ninjas" I doubt you're going to make much headway. I hate to be pejorative, but I do mean the ninja part pejoratively.

My best advice would be to try to start by convincing the guys with the most dev experience in other languages/serious dev experience/(dare I be controversial and say )guys with the most formal CS education first.
I can understand Amazon/Comixology's position on this but it takes serious chutzpah to announce that in the same blogpost as:

http://comixology.tumblr.com/post/83931330905/important-chan...

"We’ve made changes to our Google Play Android Comics App so please, update to version 3.6. In this new version we have a new comiXology in-app purchase system and a great new cart feature, one of our most requested features."
Cliven Bundy : incorrectly portrayed and falsely edited in a video
Also, since I left it out the first time, congrats!
You can see an awful amount of text on a @2x screen. 1080p just can't compare.
Pure FUD. Obviously meant for the Haskell fanboys. Not worth the read otherwise.
If I were you, I'd take a moment to reconsider just how crucial it is at this stage to have your own servers. I've been in a similar position before, and as appealing as the notion may seem, it's going to create a lot of work that while immediately fulfilling, isn't going to be really moving your product forward.
I don't know who you've been talking to that considers Haskell to be an imperative language, but that's nonsense. Haskell is about as far from multi-paradigm as you can get. Do-notation is nothing but syntactic sugar for regular monadic expressions, which are pure functional in every way.
It seemed to me clearly a autocorrect from Awesome to Answer.
> However the more common example of this is an interface with public piece your consumers can interact with and a private piece that only you can interact with.

Also known as...a class. Honestly, this is why classes exist: they are able to support both public and private interfaces, while interfaces and type classes are only able to support public interfaces. The closest we get to this essential aspect of OO programming in the H & M world is via existential types.
One person's "unplanned patterns that are useful" is another's "this is a potentially dangerous hack that could lead to all manner of headaches in any non-trivial program with even just a few hundred lines of code, let alone thousands or millions."
Getting *AMP running is a pain no matter where you are. On the other hand, I was merrily chugging along with Python stuff on Windows for a long time with only one problem (in order to install native libraries you either need an obscure version of Visual Studio or hunt down obscure downloads from the itnernet).
Reading it again, that makes sense.
It looks like you have an interesting take on tripcodes, although users with colorblindness issues might have some trouble differentiating.
That is going to take the party out of Tactical Air Control Party.
I'm creating a hosting company, like Heroku and can't be hosting my customers stuff on another company's servers, thanks for the advice though. Also there are some cheap $99 servers that might get the job done.
It's an interesting concept and intuitively it might seem desirable to fit in more text/information on the screen, but after some thought I think it would diminish user experience.

The supporting arguments come from the principles of graphic design and book publishing. Digital screens are very much evolution of print. Two examples. Think of the well designed art books or hard covers. Large pages with significant areas taken by blank margins. This is easier and more pleasant to look at. Cheap pulp fiction paperbacks on the other hand had little margin space. Second example is the latest redesign of the digital version of the New York Times. It takes advantage of the fact that having blank/white pixels is free in comparison to unused spaces in the print edition and many changes were aimed at reducing number of items on each page not increasing.

So in my humble opinion it's an interesting experiment, but in the wrong direction...
You are overly optimistic with describing situation here.

Having no degree makes it much harder to get H1b and employment based green card for you.

In additional to that, from corporation perspective, candidates with no degree are riskier, because they did not finish what they were told (did not finish their degree).

So in order to compensate for these two difficulties, foreign candidates with no degree must be not just good, but outstanding.
Personally I think Git is not a good design. And the reason is simple, to access the files of variant revisions we have to use a specialized tool: `git`. Thus all the files are hidden away behind what is essentially a secondary file system. Yet the primary file system itself is (or should be) sufficient. Eventually I expect someone will make a new version control system that combines the advantages of git with the primacy of the file system in the way SVN utilizes it. That would be ideal.
I think it shows how release engineering hasn't been seriously funded at many companies. There are a bunch of tools, serving different communities that are used, but most of them operate in the context of the single server. Production reality is clusters of machines. We need better tools for managing cluster deployments and hot-swapping code. the Erlang platform takes on some of this, but doesn't seem to have picked up the following it probably deserves. I bet there are some lessons to be learned there.
LA Fitness Location in Falls Church, VA
With implicit interfaces you're not tied to a specific interface, but rather the method(s). If you have a type that implements Close() error, your type can now be used anywhere (include other people's code) which accepts an io.Closer.

Add a MarshalText() (text []byte, err error) function and it can now be used anywhere that expects a encoding.TextMarshaler.

Furthermore, your type can be used in someone's else code which has defined its own MarshalTextCloser interface.

I believe this is what the OP means by emergent. You wrote a type that has two methods, within your own package called "goku.Sayan", and it accidentally satisfies the interface "picard.MarshalTextCloser" which you'll never know about. "Sayan" was never built to satisfy _any_ interface. You just needed a Close and MarshalText function, but none the less, "Sayan" satisfies 3 distinct interface (which could be represented by an unlimited number of names)

I realise accidental sounds dangerous, but the only real risk is that the methods don't do what you think they should. But I don't see how that's different from explicit interfaces; in both cases the intent is only implied by the name. Overall, as the OP says, it's quite powerful when dealing with simple 1 or 2 function interfaces. I think most Go developers see this naturally emerge in their own code: they favor small interfaces specifically for this type of re-use.
http://fitness-locations.blogspot.com/2014/04/la-fitness-loc...