skysight-inc/HackerNews huggingface dataset:
Hey, look, propaganda!

First off, I love the liberal summaries/restatement of the advocates of code.org. You have in no way misinterpreted their obviously sinister underlying meanings.

It's also cool that you referenced a quote from the author of Mindstorms, who himself or his work, in no obvious way, influenced the mission of code.org. Because, you know, random unrelated, and out-of-context quotes are awesome. But you should probably go ahead and just redact that whole "I do not mean to dismiss the 'treatment' studies as without value. For many children the opportunity to program a computer is a valuable experience and can foster important intellectual development." part of the text, because I think it may contradict your message here.
I feel like SSL/TLS is a requirement for websites in 2014.

Does Amazon S3 and CloudFront support HTTPS?
Maybe the specifics of my town are different, it costs ~$60 to go from my house to the airport, thats really good money for 40 minutes / 25kms. Maybe 60 minutes of spent time? (20 minutes to get to me + 40 minutes to get to airport). Expenses on a car are < 50c a km. So $12.50 in auto expenses + $47.50 for 1 hr work.
> This is why I could never be a tech start up investor.
> Every new app like this that I see, I dismiss as
> useless/nothing new/why would anyone use that.

Seasoned investors don't even try to decide whether the app is good or not. After all, who cares what the investor thinks? The only thing that matters is what the market thinks. Instead, they "place many small bets", and hope that one of them pays off big.

(edit: This is why there seem to be so many "bad ideas" that get funded.)
True, however his prediction of computers being a million times larger and several times faster would be a massive improvement for current AI algorithms, not to mention what we will have by that time.
Because I rewrote it in JavaScript! ;)
Hacker Who Exposed the Steubenville Rapists Gets More Prison Time Than Rapists
I am under the same impression. Can someone explain why the syntax is the way it is?

Don't want to be that guy but it looks like inbred child between c, php and pascal.
Show HN: Open Source Node.js Interpreter for iOS
I personally dislike the style of tutorial that has lots of 'we' and 'lets' in it.

I suppose part of that comes from the tendency for such tutorials to provide revelations instead of motivators. For example, in this tutorial there is 'look at this C++ code because I said to' and then two sentences later it explains that the C++ code ends up in a garbage value.

But this is probably very much a point of style and I'm sure lots of people think my view is stupid.
The article kindly submitted here shows some interesting examples of assumptions not working right in social network algorithms. Certainly I prefer a narrower rather than a broader sampling in my Facebook homepage feed of posts that have reached the home page of one or another of my more than 700 (!) Facebook friends.

But I do like the "friends of friends" reach for one kind of purpose. By default, posts I post to my own wall are set for "friends only," and I have curated (trimmed) my friends list a few times to make sure it only reaches actual friends. (I am older than most Hacker News participants, and have lived in more than one place, and perhaps that's why 700 friends, not all of whom are active on Facebook, doesn't seem completely excessive.) When I see a new notice, often here on Hacker News, about a security breach in some commonly used online service or software product, I will often share the link about that with "friends of friends," precisely so that the personal information of my direct friends will be at less risk of leaking out through lax security practices on the part of their other friends. I like to keep my extended circle up-to-date on sound online privacy practices, so that my inner circle can surf and discuss with less hassle from spammers and other criminals.
Ha! Bummer, maybe I will just need to re-write this paragraph.

A RWArc is shared mutable state: you can have two references to the Arc in two different tasks. Yet I said that Rust throws a compiler error for shared mutable state.

> (at first I thought it was implemented in C/C++).

There's very little C++ in Rust anymore. :)

> Seems easy, one needs a "backdoor" to implement RWArc in Rust

Yup, this is exactly the point with those two sentences. Maybe I should just straight-up remove them.
If left/right were backwards, then the text would be backwards as well.
If you only have funds to fill one job opening; you might want your first choice to answer before your second choice gets too cold.
If a baby were a start-up
Introducing Coloring (Concept Video)
I wouldn't want it to get too in-depth. Maybe just mention that this is a simple example but Rust prevents many other types of related errors.
Design with manners
Oh and here's[1] a post I made about it. I decided to keep the project to myself as I'm making it into a more, uh, realistic png compressor, but that will give you an idea of all the possible descisions that need to be made while encoding.

[1] http://heyimalex.com/journal/pngmassacre/
I think you are missing cookiecapers main point by focusing on minutiae.

YC targets the young male college student demographic, partly because that demographic shares the different components that you two are arguing about. This isn't really relevant though.

If they were targeting suburban boomers that vote republican, it's silly to point out that some of their investments are actually women that voted democrat.

cookiecaper's point is that the effect of targeting a particular founder profile means that there are a lot of other high potential founders that are under served by the "Aquire Funding, Kill Yourself, Profit!" model. I would tend to agree with that, particularly when you see that across the spectrum, most businesses are started by people that are 40+ and have over 10 years of experience in an industry.

YC was started particularly because the "college dropout" demographic was under served. Now, at least when it comes to tech, they have become the norm and the "career switcher" has all but been ignored.

I don't think YC needs to address this in any way, but as a tech community I think we're missing an opportunity by not tapping in to what has traditionally been the strongest segment of new entrepreneurs.
Sure. And if Docker was leveraged to create an easily reproduceable build environment, you'd have a fairly good chance of all that source running in that container again at a later date.
That was the least obvious thing ever, and you've just measurably improved my development experience. Thank you.
RoboVM - Create native iOS apps in Java
And OS X doesn't steal Control for menu shortcuts. Control-V (literal) is not the same as Command-V (paste), Control-Z (suspend) is not the same as Command-Z (undo), and so on.

X Window software used to get this right, too; Unix workstations generally had another modifier (e.g. Meta, diamond on Suns) since they knew better than to hijack keys people would type in a terminal. It's only the this-​is-​finally-​the-​year-​of-​Linux-​on-​the-​desktop crowd slavishly imitating Microsoft's mistakes that screwed it up.
CS departments are where people exposed to Type Theory tend to be exposed to it. The sorts of languages that tend to be taken seriously in such departments [yes, I know there are exceptions] tend to be statically typed. Java and C++ just have more gravitas than Ruby and JavaScript and Lisps are for hippies.
How is it a no-no if the linked article provides a prime example of violence by taxi union members?
politics is like a hailstorm of sharp swords, and you always have to protect yourself from it. Unless you're politically privileged. Come on. France is Especially Bad, a vast majority of civil servants and even worse for high ranking political officials come from the same college (Ecole Sciences-Po).
Dynamic typing is just a special case of static typing where there is only one type!
> Terminal may be using some kind of Readline

Terminal.app passes the key sequences to the application running inside of the terminal. The default shell (bash) uses GNU readline, which has an emacs-mode and a vi-mode (emacs is the default).

Terminal.app does not use any Cocoa text fields, so has nothing to do with the Emacs keybindings inherited from NeXTSTEP.
The development of smarter than human AI, or Kurzweil's belief in exponential progress would change that estimate drastically. It's entirely plausible we could have immortality in our lifetimes if you consider those things (not to mention cryonics which is available today.) Accusing him of believing it only out of self-interest is a needless ad hominem.
I tend to be very collectively focused, so I do tend to write this way. Thanks for the feedback; the style may not be appropriate for an official tutorial.

> the tendency for such tutorials to provide revelations instead of motivators.

I'm going to have to think about this, that's very interesting. I would like to say that my revelations provide motivation, but that may be wishful thinking...

Do you think there's a way to demonstrate these concepts in a way without 'the reveal'? It seems to me that comparison will always feel a bit reveal-y, as demonstrating some kind of difference is inherent in comparison.
Explaining that situation directly would be far more effective and honest
Three Awesome Telepresence Robots
I'd be very interested in this if it supported TCP options. I guess it's possible to do via the user defined protocols?
"at least push back" is a great tl;dr
Do you want to be the new maintainer of Lettuce (python)?
You'd be really, really wrong about that. Us writers hate using our mice when not necessary just like everyone else.

WYSIWYG can break up thought process when done poorly. And in the age of the iPad, nobody's really done it very well at all. It's kind of a relic because it doesn't translate well to touch.

Also, don't let the tagline fool you: Mou has a big audience among writers.
The original SimCity Classic source code is open source, and instructors like Chaim Gingold and Mark Sample are actually having their students study (and deconstruct) the source code:

Chaim Gingold, Simulation for Games:
http://classes.soe.ucsc.edu/cmps179/Spring13/

Mark Sample, Criminal Code: The Procedural Logic of Crime in Videogames:
http://www.samplereality.com/2011/01/14/criminal-code-the-pr...
Depends on how much of Vi/Vim you use. IIRC, Evil-mode doesn't implement everything.
tptacek, I've been meaning to ask this question to someone with some extensive security experience: Is there a compelling story for security researchers and engineers for low-level languages with an emphasis on memory safety (like Rust or Cyclone)? From my admittedly limited perspective, it seems like it could eliminate a lot of mistakes that lead to insecure software, but then again, I don't know how common memory-flaw exploits are.
From inception to Apple store in just one year
One trick you could try is: in find_longest_match, if you already have a match, check if the byte at match_maxlen matches before doing the linear compare off all bytes up to it.

If that one byte does not match, the entire match has no chance of being longer than the current best (in this simple case).
DAd5urH4z4S49gUTnUaSJYr3HDvdjDJVsk
thx
Great writeup. At the end he links to the AWS docs for this whole process which I found equally if not more helpful. http://docs.aws.amazon.com/gettingstarted/latest/swh/website... but OP's tutorial definitely has some extra informative tips
http://aws.amazon.com/about-aws/whats-new/2013/06/11/announc...
Living With Git on Good Terms
DAd5urH4z4S49gUTnUaSJYr3HDvdjDJVsk

thanks
Yeah the key point is that if you know you are going to do Cloudfront, the AWS docs make you do extra steps. They have you setup DNS for S3, then change it for CF.
Interesting. However, I still don't found good info in how do the rest of the work: GC, debugger, exception..
Use BING Ad Intelligence Tools for Better Keyword Research
You would see far more feline on feline predation if this were the case though, wouldn't you?
S3 and Cloudfront both support custom HTTPS certificates, to deliver https via your own domain name and certificate. [1]

[1] https://aws.amazon.com/cloudfront/custom-ssl-domains/
I'm not philosophically against the labor rights that have been gained through strikes, not at all.

But I honestly don't see why that should be related. Just because strikes have been a great tool to achieve important rights doesn't mean every individual strike is that way. If a strike is pointless, stupid, or actively campaigning for something I disagree with, why should I respect it?

Every answer I've received so far has been some variant on, "strikes were used to obtain things you now enjoy, so you should respect all strikes." This makes no sense. It's like saying we should respect the NSA because its predecessors helped defeat the Nazis by cracking Enigma.
Step One: Be on HN a few years ago when karma scores were visible

Seriously, karma flowed like water for whatever reason back then. Most of the super high point accounts built themselves up back then, including myself.
> Sorry, but this is laughable. Keyboard shortcuts are far more useful and consistent across applications in OS X.

I don't agree with this at all.

I find it baffling that a company of great designers made such bad decisions about keyboard shortcuts.

Perhaps they are consistent, but they are consistently bad.

Paste and match style (incredibly useful) is "alt-shift-command-v" i.e. four keys. There are plenty of other shortcuts that also require four keys. Four is too many. Three is too many for such an important function. This is absurd.

Using shortcuts in IDEs is a nightmare on most apple keyboard. e.g. Intellij, to run your program: alt-shift-f10. This is daft in itself, but it actually translates to function-alt-shift-f10 on many keyboards. Yes, you can change your settings, but then you could remap all your keys in any O/S. Miss the function key and you've just muted your volume.

I have no interest in slagging Apple off; I use their products almost exclusively, but this is obviously an area where they messed up. I'd love to see this fixed, although I understand why they probably won't.
I might be wrong but I believe Kurzweil's prediction of AI by 2045 goes back much further than 2011.
What the Heck Is a RAM Scraper?
You gave the same link for the first two studies you mention. Also, it's pretty easy to detect the author's heavy bias against type systems just from a quick perusal of the first page. The methodology used is extremely questionable, not to mention that he doesn't even consider languages with type inference.
> Maybe I should just straight-up remove them.

Or be explicit that you'll now talk about RWArc implementation.
I built my first mobile-first layout using his writeup(s), and will likely move from Heroku to S3 using this one. High five.
It's great how they presented their company, especially with the silly disk warnings, the FAQ, the list of employees, and the list of locations. Their poking fun at the standard model of business branding makes them stand out.
Mac Apps We Use Every Day
On most macs, Fn + left/right arrow are home/end. Fn + up/down are pageup/pagedown.
On the relative readability of Perl and Python
Good idea! I'll try it out later, thanks. Kind of a variant of Boyer-Moore. I had thought about BM, but ruled it out because the search string length isn't fixed.
I refer to Facebook's "People You May Know" feature as "People I Hate." For some of them, Facebook is quite right--I do know them. And I don't want to be friends.
I came to realize a system like medallions were needed when seeing taxis clog traffic after venues with well paying customers were over. Supply is far more than demand in these cases, and even apps with scheduling won't keep the streets from being clogged beyond reason.

Humans are a funny bunch who overall suck are cooperation, specially when trying the role of a worker ant.
I met my wife at a friend's birthday party, so I'll vouch for that. But there's a difference between <pool of strangers whom I might like to meet> and <pool of strangers I want to life updates from>. I'd venture that for most people most of the time, we just don't care much about the latter[1], which is I think the OP's point.

[1] One time when we may care very much is when we're actively looking for a relationship. I've found that my interest in social networks is highly correlated with those times...
that was a waste of my life

Maybe, but it probably taught you a little about civil discourse, rational thinking & reasoned argument, and gave you some practice typing. I know it did all those things for me :)
Life the Game of Cards
Oh, right, my bad on AC. Well, replace that with Deadspace then. That franchise has captured a lot of minds, but I don't know about the quality of 3 (1 and 2 were good).
Nice job! Seems you could have put the TypeEnv in a ReaderT as well, might make things slightly easier.
http://lesswrong.com/lw/gbi/assessing_kurzweil_the_results/
That is why I love http://getpocket.com. Collect articles you are interested in, read them in your down time, when you are done, hit the check mark and.... satisfaction, go to bed.
Wouldn't it be interesting to make the page editable, for example in typical wiki-style like on kernelnewbies.org? Since much of your reader base consists of LLVM developers I'm sure this could further improve the content, as well as make it easy to fix small things such as typos.
The rise of statement cryptocurrencies.
I wasn't trying to undermine your argument. Rust is solving real problems. Use after free and double free are still issues in the C world. In modern C++ we are (hopefully) using smart pointers (std::unique_ptr, std::shared_ptr) to manage heap-allocated object lifetimes.
Nice write up. We have a very similar setup (Jekyll generated static site + S3) for our website[1] and reading through this is kind of nostalgic of getting it set up (and a friendly reminder to go back and gzip some of CSS files).

The biggest plus of this setup is that once it's deployed you don't think about it. It just works and you never think about scaling. Oh and it's cheap (seriously it's like peanuts a month as all you pay for is bandwidth at $.10/GB).

The biggest negative is getting SSL. CloudFront supports it but it's expensive ($600/mo see [2]). Compare that to the pennies it costs to host the non-HTTP site on S3. In our case our cloud app is on completely separate domain (SSL-only) and our public site is informational only so the trade off works. The only SSL enabled link on our public site is for our contact GPG key and it's linked directly to the HTTPS S3 URL.

[1]: http://www.jackdb.com/

[2]: http://aws.amazon.com/cloudfront/pricing/
Would you be shocked to find out those horrible creatures moon-light with services like Uber? Filthy horrible bunch right?
<3 Bitcoin Monitor and Electrum
It is a simple definition, a scab is a person who accepts work that undermines the union. This can be refusing to join the union, accepting less pay or crossing the picket line and working.

So a restaurant worker not refusing to feed a student off campus would not undermine the shutdown of the on campus cafeteria. But any attempt to recreate the cafeteria by the school, on or off campus, would.

You should do the best you can to do nothing that could undermine the strike. A key is who do you complain about and complain to. If public transit workers are on strike, which makes your commute worse, do you blame the workers or complain to the management.
Pressing ESC and then _ will insert the last argument of the last line. Repeat to go up in the history.

If you go through the command history and press CTRL-o on a line it will be executed and the command on the commandline will be replaced by the next line in the history.
I learned Django mostly by perusing the Django documentation. I did not know Python when I started.
Best if you know what you want to make, then just solve the problems along the way.

There are good resources on learning Django though, here is a good video http://www.youtube.com/watch?v=NfsJDPm0X54

Good luck!
Even when this is true, this special case of static typing gives you exactly none of the advantages of general static typing.
>"It's not death that is a hard problem. It's life. Economic scarcity is the real enemy. That is what we should be fighting with all our force. We should fight first to make life better, and second to prolong it."

That's very well put.

Perhaps not coincidentally, I completely relate to the perspective change brought by such a loss.
> To track down the fleet of Caterpillar wheel loaders taken by the Peruvians, Gomez reached out to the estranged wife of the family’s patriarch

In other news, the estranged wife of a Peruvian crime boss turned up dead at 8:30 this morning...
We are the 99 percent.
In 1983, the TRS-80 was a mainstream computer. BASIC was also a mainstream language - so was Assembly. Even a decade later, before the explosion of the internet, getting one's hands on a C compiler typically meant paying for a commercial implementation...probably on floppies and delivered over the shoe net.
also alt + backspace, works similar to ctrl + w, but word is defined as only alphanumerics. Very useful when deleting parts of the long file paths because it will stop on / character (unlike C-w that deletes the whole path)
Oh, I forgot to mention threading in my other comment. Windows 7 was the first time the OS seemed to do a good job of both scheduling userspace AND core OS functions across N cores. I'm guessing that would be outside of the scope of a service pack.
Dwolla alums start new company.
Dwolla alums start new company.
> Using shortcuts in IDEs is a nightmare on most apple keyboard. e.g. Intellij, to run your program: alt-shift-f10. This is daft in itself, but it actually translates to function-alt-shift-f10 on many keyboards. Yes, you can change your settings, but then you could remap all your keys in any O/S. Miss the function key and you've just muted your volume.

I really find that hard to see as anything but the IDE's fault, probably due to cross platform shortcuts not rethought for OS X - but even then, something like 40 base non-function keys times at least four combinations of modifiers, and something as important as running the program gets relegated to alt-shift-F10?
Why not both?

ghc compiler in Haskell has -fdefer-type-errors flag. SBCL Common Lisp implementation has option to turn type warnings into errors. Extending -fdefer-type-errors function and creating better type checker for dynamic languages could achieve best of both worlds.
Whoops! Sorry, you're correct. I apologize for the wrong link (fixed now).

And yeah, I agree that some studies are a bit biased (it's hard to find objective studies with a proper applied method). I just wanted to share some findings that might have been interesting to the reader and let him/her take home his/her own considerations on the matter. Entirely agree with you though.
And that's why C-e C-u is burned into my hands :^)
This is fascinating. I assumed it was yet another ridiculous attempt to build something in an environment completely unsuited for it, but it seems that they are serious. But they're also sufficiently aware of the craziness of the project that the first thing they do is explain just why the heck they're doing it:

https://github.com/alandipert/gherkin/wiki/Why-gherkin%3F

The short version is that bash is the closest thing to being universally available on every UNIXoid system no matter what, and so by writing stuff in bash, you make it so that it can run everywhere. But because bash sucks to program in, this is a minimalist interpreter for a sane language. You can then write programs in that language, and they will only depend on bash and on this interpreter, and the interpreter is simple enough not to need any sort of complex installation.

I can't quite think of a use case for this where it's not worth e.g. installing Python first, but it's an interesting project all the same.
We’re Definitely in a Tech Bubble…Maybe