skysight-inc/HackerNews huggingface dataset:
Thanks for taking the time to write out your observations! :)

Some comments (speaking as someone who has followed rust for a while, but isn't heavily involved):

In general, rust wants to enable people to write code with unsurprising performance. So leaving it to the compiler to decide whether a value lives on the ~ heap wouldn't be appropriate for all use cases.

Similarly, the thing about the complicated lifetimes and borrowing shenanigans is that they exist to enable safe, efficient code that doesn't require a garbage collector.

Move semantics distinguish copyable-by-memcpy types, those can be primitives or user-defined types. It just can't be something like a ~ pointer or a type with a custom destructor or whatever, since having duplicates show up arbitrarily would mess up the associated bookkeeping. Primitive types also tend to implement the Clone trait so they can be explicitly copied with the .clone() method just like user-defined types implementing it.

Syntax is always a matter of taste... I think most people are happy with "let", there's always people who'd rather have s-expressions or significant-whitspace-delimited blocks instead of curly braces but also the other way around, I sympathize with distaste for the generics syntax to some extent... in the end you can't please everybody and you could probably do worse than making your language that is aimed at C++'s niche look a bit like C++.
I make no apologies for my opinion, however much you dislike it.

I've maintained for years that the key to a high quality online forum is for it to be limited in some way. It can be limited by bugs. Limited by nobody advertising that it exists. Limited by having a very focused topic of discussion. I'm willing to believe that it can be limited by moderation, but I self-select out of those forums so don't know.

But without some sort of limiting you get what happened to Usenet, Slashdot, kuro5hin, the main page of Reddit, and so on. Which is that they became the place that everyone knew that they should go. And then the noise went up faster than the signal, resulting in a poor signal to noise ratio. And then the best people found new forums to go to, and slowly disappeared.

Of course if you make the limiting TOO effective, eventually nobody will be left. There is a balance to be had.

And this only applies to high quality content of the kind that I want to engage with. Which is admittedly not to everyone's taste. It is not a way to make something popular.
Ex-astronauts plan to launch an asteroid-tracking satellite
> If you have imperative state then toy uses of the state monad might be overkill

What's imperative state? These are two very different concepts.

Both functional and imperative code can be manipulating state, and that state can be either mutable or immutable.

Haskell is often considered to be both a functional and an imperative language (see how linking do statements works).

I'm guessing you meant to say "mutable state" above?
Don't feel guilty about not contributing to open source
I wouldn't assume it means they know the answer. On the lists I'm on, it usually means "I have no idea how to answer this question directly, but if you give me more context maybe I could answer a broader question that gets you what you want."
The first CSS video says "the property and value are separated by a colon (which she pronounces "colin") as the head of some guy shows up in that position, then the narrator says "no, not that Colin". I don't recognize the guy, but I'm really bad at recognizing celebrities. Who is that face, and is he somebody who would be well-recognized in the UK?

Direct link to the relevant video snippet:
http://youtu.be/HFmaW5WYxe0?t=1m1s
Just found the problem. It's a not optimized shader I left out in the scene. Expect a fix soon.
See answer about the shader above ;-)
Is it actually wrong? Data is plural.

I kind of assumed it was one of those 'correct grammar' things like 'an historical' that looks wrong but isn't.
Just use etags!
Here's a hint that helped me understand much of the mystery of phone cord kinks:
Notice how in bhouston's image above the coil on the left of the kink has opposite spin as the coil on the right. With this kind of kink there is no solution but to completely re-coil one of the sides.
Correct, data is a plural. OP either doesn't know that or is making a more nuanced complaint about stodgy old style guides that used Latin to decide things like this.
How is it not on topic for HN?

It would be on topic to discuss the implementation of any other site.
At least 90% of your creative output is crap
Actually, the comic specifies a 1/36 chance that the detector lies, no matter which result is true. So the P(detector reports no | sun has in fact exploded) = 1/36, making it a very strong test. The real problem there is that the p-value just doesn't mean what he thinks it means, and he in fact hasn't factored in any prior for how often the sun actually explodes.
Continuations are a questionable fit for web applications in general, however. HTTP is stateless and it requires a lot of extra work to build an abstraction which pretends otherwise. I prefer to embrace that from the beginning so the entire design matches the nature of the medium.
Rebuilding Instagram Feed Table View
GUI apps from the Go QML contest
Or you know, not allowing more consolidation in the cable industry.
Where would this be? And do they attempt to charge money on things that really don't need it? I.e. rekeys and renewals? What about wildcard domains? The same damn cert with a *. instead of a domain. shouldn't cost 10x more.
Experimental mobile support for the core product, ALM:
https://github.com/RallySoftwareLabs/alm-mobile
MediaGoblin Campaign
Netflix shouldn't have caved and should have displayed a simple graphic about the slowness in their player along with the number for Comcast support. Displace the anger and support issues around the slowdown to the proper party, the one that's at fault. Cost them some customers.

Of course, the problem with that is that Comcast has a monopoly in many areas they serve. Just like Time Warner does. And folks simply can't switch. So, even though Comcast's customer satisfaction rates are absolutely abysmal, they don't lose customers over it.

Your solution would make more sense. Netflix should charge Comcast customers more and itemize it on the bills as a 'Comcast Network Slowdown Tax'.
Love the game! :)
Are u planning to build an Android version?
Cards against humanity
Experience shows that there are no repercussions [edit: usually no repercussions] if a commercial CA is hacked, either (or even if it intentionally issues fraudulent certificates).
> Retail is and always will be a low margin business.

tell that to apple.
Same issue on Lumia 920
Introducing: A Design Refresh, Usability Improvements, New Features, And More
Everyone wants what Google and Facebook are having.

Of course Verizon will offer assurances, remind us of their commitment to privacy, have a privacy policy...and then push the way past the creepy line, change the privacy policy little by little...

(waiting downvotes from Googlers and FB-ers. I don't care. )
You're right, I was overthinking the solution.

I think the most common technique I've seen for generating CSRF token is to compute an HMAC of the immutable request parameters.

I'm guessing that's what HN already implements for voting, as the token is dependent on user id and the id of the thing being voted on, and kind of looks like an SHA-1 hash.
I do not want to support a non-commercial and community driven CA cert authority[sic] that does not meet commonly accepted CA audit requirements.

My favorite open source project's login page can use self signed cert. I can download the ssl.key.asc or project.crt.asc that the project publishes on the web page or git repository and verify the signatures using the same gpg key I use to verify the project tarballs.
IBM Rational DOORS
> Real preemptive threads it seems (as opposed to Go’s goroutines which are cooperative threads/coroutines).

Go's goroutines are preemptive.
"not-trustworthy"

The process of obtaining an SSL certificate does not involve divulging your private key to the CA so what are you trusting them with? In reality you are trusting them not to sign certificates for sites not owned or administered by the person requesting it, they could (in theory) do this whether you got your certificate from them or not. In practice they cannot do this on a widespread scale without it being detected (e.g. Chrome sends info to Google if a certificate for a google domain is valid but not from the Google Internet Authority) and as soon as that happens then they lose their business (as is what happened to a CA that got hacked).
True, but we get to sound a lot smarter saying stuff like "type I error" and "type II error".
Distrust Diginotar certificate: https://bugzilla.mozilla.org/show_bug.cgi?id=682927
Journalists look for sensational titles and words so the scientific paper is probably less "spark"ling.

Regardless, it is encouraging that with every step scientists are getting closer to explaining one of the greatest scientific mysteries and one of the biggest dark holes where religious supernatural beings and deities happen to skulk.
In cases like this, there is a difference: that data can be accessed from US soil, even while it is stored on foreign turf. Guns sitting in a warehouse cannot be used in the commission of a crime in the US; data on an email server in Brazil can be. And I bet that's the angle the US govt is taking on this.

It still reeks of a belief that other nations do not really have sovereignty.
Sometimes there really is a better way to solve their problem. Sometimes, the problem they have can be guessed reasonably accurately, and solving it for them is useful. I've found such answers helpful in the past.

I've replied to "does anyone know where the nearest ATM is?" with "the pub we're going to has no card transaction fees or minimum spend". It doesn't necessarily solve their problem, but there's enough chance that it does, that I feel it's a useful thing to say.
Neat idea overall! Some small feedback:
- You should check and see if the device has rotation lock enabled (or use a rotation API that isn't affected by it); I keep it on by default and the game wouldn't work for me until I thought to turn it off.
- It's pretty easy to accidentally tap an ad and thus destroy your game session.
I like the desk in the last photo, what kind is it?
I sell certificates: https://www.volcanicpixels.com/ssl/

You can get the same certificates for much cheaper here: https://www.thesslstore.com/

The certificates are absolutely identical, my customers use my site because it is well designed and easy to use and I do everything I can to provide great support, but if you know exactly what you are doing then I would recommend getting them directly from thesslstore - unless you have a desire to help pay for my uni education ;)
Equipment. Equipment everywhere. You can't go wrong with scopes, frequency generators, logic analyzers, power supplies, and good ol' t-slot. This isn't quite my entire office but this should give you an idea:

https://www.defaultstore.com/?q=node/42

It's only slightly less insane than my work office.
NAFV_P@DEC-PDP9000:~$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information
>>> t=54*2**30
>>> t
57982058496
# let's assume a char is 2mm wide, 500 chars per meter
>>> t/500.0
115964116.992 #meters of code
# assume 80 chars per line, a char is 5mm high, 200 lines per meter
>>> u=80*200.0
>>> v=t/u
>>> v
3623878.656 # height of code in meters
# 1000 meters per km
>>> v/1000.0
3623.878656 # km of code, it's about 385,000 km from the Earth to the Moon
>>> from sys import stdout
>>> stdout.write("that's a hella lotta code\n")
That is simply not true:

http://googleonlinesecurity.blogspot.co.uk/2011/08/update-on...
Carnegie Mellon computer club discovers collection of Andy Warhol digital art
> Go's goroutines are preemptive.

Not quite. Since 1.2, goroutines can yield on non-inlined function calls (in 1.1 it happens only on IO or on an explicit Gosched() call). A goroutine with no funcall or only inlined function calls will still block the scheduler (and the whole system if there's only one scheduler).
Happy Developers are Good Developers
How do you deal with old data, like multigigabye files deleted last year that everyone has to download because it's git?
It's the same kind of non-trust you (and others) assert over CAcert.

See how well that model worked with Comodo and TurkTrust - both of which are still in business and in default CA lists, which is counter to your assertion that careful CA operation makes business sense.

Unfortunately there's no will with browser vendors to _really_ improve matters (maybe TACK?), so something like CAcert is great should it get implemented (providing some heat to CA providers) and even when not (by showing the browser vendors' hypocrisy).
pretty nice setup you both have
MBP freezing after CVE2014-002 Update
Oops, you are right, I am a bad freqentist. Just had the discussion about the comic with a friend verbally, thought we figured it out. I guess it is really easy to get even the most basic concepts applied wrong.
I think that's what we all wanted them to do - except for the frustrating few on here that seem to think what happened was right and natural, at least - but I'm not sure it was the correct thing to do for Netflix. I see this as a 'fix it, then make it better' attempt by Netflix. They stemmed the bleeding with a large (the largest?) subscriber base, and now they are looking for alternative long term solutions through public campaigning, product development and probably political means.

At the end of the day Netflix is a business trying to sell product. Taking their ball and going home when the market bullies them seems like corporate martyrdom to me - not a successful growth strategy.
How is it possible? magic or real?
The Most Linked-To Wikipedia Articles on Stack Overflow
In another article a few days ago, someone mentioned mediacrush (https://mediacru.sh/) which is an open source alternative to imgur. After the rumors about a sale to Yahoo, I personally prefer an open source site to have my data rather than Yahoo...
I find that the ComicVine API is really good.
https://www.comicvine.com/api/

Has both Marvel and DC characters, so that's a huge plus.
By "imperative state" I mean state for which the ordering of state updates is set by the operational semantics of your language, or the execution model, or the way it ends up implemented on an abstract machine. In the case of Haskell, I mean the ordering of state updates you'd get if you used unsafePerformIO whenever you do your get, put and modify, which is generally going to be unpredictable.

If I'm working in code where the operational semantics is not fully defined or difficult to reason about, I might find myself reaching for the state monad, regardless of whether my language supports imperative state (such as with Ocaml). I brought up back-tracking parsers as an example.
"Never pick a fight with people who buy ink by the barrel."

Is this a turning point? Sure Google has clout and they're trying to buy as much government protection http://www.washingtonpost.com/politics/how-google-is-transfo... as possible but the press does this for a living.
I try to describe Rust to lots of people. It's astonishing to me that most people have not imagined the possibility of a language having manual memory management with the compiler checking for mistakes and guaranteeing safety. So many programmers have such a low opinion and comprehension of type systems that it's very regrettable.
Knightmare: A DevOps Cautionary Tale
Making music visible by lighting it on fire
Making Room in Queens for Travelers of the World
> the ports can be kind of fragile

I have two Kindle Fires with broken micro USB ports and I've seen two LEGO NXT robotics controllers break USB B ports. Even with DB-9 connectors soldered to boards, I don't remember a lot of breakage. I think it's because those were almost always through-hole and so much today is just surface-mount so it's relying on the pads staying adhered to the board to physically hold a frequently plugged/unplugged port in place. Crazy.
Walmart Fortune Helping to Spread Charter Schools
https://ram.rachum.com/cv/images/workstation.jpg
For a recent look at camlistore see http://lwn.net/SubscriberLink/595746/2adfdecdb0de2577/

(and if you like that article, consider subscribing to LWN!)
Funnily enough, MKBHD recently did a long video showing a variety of his viewers setups recently. I've linked to the unique setups section as these are possibly more interesting (there are quite a lot) http://youtu.be/pmnLca3FneU?t=1h53m23s

also worth checking out lifehacker which features a lot of setups too:

http://lifehacker.com/most-popular-featured-workspaces-of-20...

https://www.flickr.com/groups/lifehacker-workspace-showandte...
What's the make and model on your chair? Nice setup
JavaScript Robotics, By Your Command
Australia and/or job sites is not exactly where new languages first catch on.
Show HN: My first iOS app – Permeate, the Twitter digest
CreepShield Claims to Out the Creeps in Online Dating
I'm not so sure managing issues is a non-existent problem for large projects. For example, Canonical have Launchpad (also used by Mozilla, MySQL, a bunch of other distros etc.), Django have a custom issues tracker, etc. I don't know if waffle.io is it, but these examples suggest that perhaps there is a point where something is needed beyond Github issues. On the other hand Rails seem to use Github issues alone so maybe you're right.
> there is some deep psychological slipping going on

This is a concept that I am fascinated by, it seems like there must be a term for this. I know that there is a professor that has published something about this and I wish I could find the publication.
Mapping XML to Objects With NSXMLParser · The Main Thread
I'm also getting lots of upvotes, too.

Really, it's all anecdata. To be clear, when I say "better," (not "clearly better" as you quoted) I mean "I see lots of people re-writing their Ruby/Python code in Go, and they're very happy with the results." Here's the most recent story I remember: https://news.ycombinator.com/item?id=7628472
> First, people traveling together tend to sit next to each other, so ordering by "columns" instead of rows breaks them apart in the queue

You can order by column but still let families together, for example with United you can board with your group/family's lowest group number. This means a 1K with boarding group 1 can bring in his wife and kid (who are somewhere between 3 and 5 if they don't have status) on the plane all at the same time. This way you can fill up whole rows at once.
Even when the person is strapped on cash, or most likely would never be able to build the app on their own? -- that's also why I offered tiers-- so that they could choose the level they could afford.. if they want full control go w/ the 10k option, if they don't mind giving up 5% go with the 7.5k option..etc...
Google and Facebook are free services that make money from advertising. Last time I looked at my Verizon FIOS and Verizon Wireless bills, they were anything but free.
On Programmers.StackExchange there is some additional about the recommendation for a tool, library or other: http://meta.programmers.stackexchange.com/questions/6483/why...

One of the bits in that is a note of a Stack Exchange for Software Recommendations - http://softwarerecs.stackexchange.com which can deal with recommendation questions. This is a social example of 'branch on incompatible policy' from vcs. http://www.bradapp.com/acme/branching/branch-creation.html#P...

Key to asking there is making sure there is enough information being presented so that someone can give the right recommendation: http://meta.softwarerecs.stackexchange.com/questions/336/
When you look at it from that point of view, yes, the outcome is the same, and so from that perspective not only should Aereo be OK, but actual cable companies should not have to pay to take over the air signals and put them on their cables.

For better or worse, though, we've already decided we are going to look at more than just what the outcome is inside the home of the viewer, and consider at least some aspects of how the signal gets there. If you stick up an antenna at your location and receive a broadcast signal for viewing there (possibly delayed by a home recorder), that requires no permission. If you want to take those signals and stick them on a cable to distribute to your customers, or rebroadcast them through a satellite, we've decided that does require permission.

I think when Kagan talks about the same outcome, she means Aereo and a cable company are both third parties that deliver content from the broadcasters to you over a wire for pay.
>In cases like this, there is a difference: that data can be accessed from US soil, even while it is stored on foreign turf. Guns sitting in a warehouse cannot be used in the commission of a crime in the US; data on an email server in Brazil can be.

A distinction without a difference. If the argument is that the data can, at some unspecified future time, be brought to the US, you get to wait for that to happen to intercept it. Just like you would with cargo in a foreign port that you suspect is going to be shipped to the US.

But suppose you've already lost that argument in court in the US how does the head of Microsoft Brazil respond to the request? Microsoft seems to be screwed either way.
Thanks for pointing it out to me, but there are still some big failures there.

First, the site appears broken. The "Purchase SSL" link on the front page goes to a 404.

Second, the absolute cheapest certificate I could find anywhere was Certum's BasicID which costs $9.95 for one year.

Third, the dark pattern of presenting a lower price up front ($8), but then you find that this only applies if you spring for more than one year. Misleading and weak.

Finally, A wildcard certificate from the same company appears to cost $65.83/yr, (which goes up to $79.00 once you click on the link and realize that was the three year price.)

Not going to lie, this website leaves me feeling very skewed out, and still costs too much for what you're getting anyways.
Wow, that was an annoying read when they stopped to explain terms every other sentence. Interesting none the less.

op·er·at·ing sys·tem
Rohto Z Pro review: Kind of like pouring acid into your eyes, but good
We know how successful karma/reputation systems are at encouraging users to contribute good content. The unexpected thing I've learned from Stack Overflow is that the reputation system, when it doesn't work as expected, can also be demotivating.

My personal experience has been mixed with regards to how successfully my answers are accepted. On multiple occasions, I've answered questions first, only to have another answer accepted that contained the same content as mine but was posted hours later.

I don't know if this is a common experience or if my sample size is too small. In any case it's a bit frustrating.
I don't understand what is "hilarious" about this graph.
That's the whole point. They know that social networks are not stable in the long run. They are now a new type of tech company, one with a huge pocket (in stock), and willing to make big bets with it.

Facebook is a tech rollup, and in my opinion, if they keep absorbing the most promising startups (and allow them to run independently), they could be a trillion dollar company with FB the social network making up less than 10% of that market value.
nope. several others did that. imgurl just got integrated in reddit. nothing else at all.

nowadays when i click i link to them i just see all the garbage and useless interface load... get tired and leave before the image (last thing to load on the page) shows up.

oh, and this is a paid article.
Why all this hate about Clojure? I didn't downvote you, but I can see why people would, seems olenhad was mentioning a library similar to Parsec in a language that is very related to Common Lisp. There is definitely no need to get carried away.