skysight-inc/HackerNews huggingface dataset:
But, it is webscale!
Excerpt:

In military slang, Predator drone operators often refer to kills as ‘bug splats’, since viewing the body through a grainy video image gives the sense of an insect being crushed.

To challenge this insensitivity as well as raise awareness of civilian casualties, an artist collective installed a massive portrait facing up in the heavily bombed Khyber Pukhtoonkhwa region of Pakistan, where drone attacks regularly occur.
I think unfortunately this is true. But it's a chicken and egg problem. F# won't get more attention unless more people use it.

JVM developers seem to be much more open-minded than .NET developers for whatever reason. As someone who thinks F# is a much nicer language than Scala (the best JVM statically-typed, functional language) it's quite frustrating.
I've looked into playing around with Siri for home automation stuff also but unfortunately, SiriProxy ( https://github.com/plamoni/SiriProxy ) doesn't work with iOS 7 yet ( https://github.com/plamoni/SiriProxy/issues/542 ).
Which option did you choose?

(Yes, I'm trying to subtly point out that either the question or options are wrong)
High school BASIC course in 1981.

Professionally? Never. Programming has always been a hobby, or a tool for the pursuit of other things.
I agree, kids are pretty good at isolating something they understand from the rest and just stay focus at what makes sense. If there's a piece of code that makes sense and they wrapped their heads around it doesn't matter if the rest is gibberish.
> I'm not convinced it's a better experience for users either

It's a weird situation where we have vast power available on our local environments and burn it all to run JavaScript VMs to access huge server farms for functionality which in many cases was already available in local applications.
Maybe you could nominate the minimum number of reviews or votes you want and then "owe" that number of reviews to the community.
Banks are made of a mess of different systems. Some are locally ACID, but overall reconciliation and compensation are what keeps it all together.

Regardless, this has little to do with banking. The systems are too widely different to be compared productively. The only conclusion you can get from this (marketing) story is that when you have an eventually consistent system, you will need occasional distributed locking. Cassandra often comes in pair with ZooKeeper.

The other conclusion is that no matter how trivial they sound, distributed transactional systems are far from trivial.
I said 30 but, professionally, it's a lot shorter. (I was pretty young when I was writing 6502.)
I think you are underplaying the support of H.264. Almost every single camera (video or photo), console, handheld device, browser, editing tool, effects tool, phone, tablet, OS, digital video player, website available today supports H.264.

People complain about it being closed but actually it is far more open on the hardware side since each of the big manufacturers are part of the H.264 process.
I never was exposed to programming until university, and am now a Software Engineer.
I am counting my time struggling with C in the mid 90s, and cracking on Perl in the late 90s. Professionally since 2002 so Right in with the biggest group of the curve so far.

And hey you with 50+ years... we want to hear from you!
I think you nailed it my friend. That's exactly what was going through my mind as I saw myself trying to teach her what a variable is. My boys were playing with Legos and I was drinking coffee so I'm like alright, let's try that. We went through other analogies that I didn't blog about but one of them was how the whole IDE window (XCode) is like a table that you draw on and how a program is like a drawing you make in art class. So the purpose of coding is to use an IDE to create programs just like in art class you draw on a table and create art work. Also, just like you need pencils, colors, etc, in coding you need variables, methods, etc.

Kids get stuff like this really fast.
Fair point on "string," though i never really encountered it, i opened up an old goldfarb book, and it's not in the index, but it looks like it is used in my old enderton "mathematical introduction to logic," so, again, fair point. I think "statement" would be a better term, maybe.

enderton page 107, 289, etc: http://books.google.com/books?id=dVncCl_EtUkC&printsec=front...
Users above a certain level of karma can "flag" stories, which pulls them down from the front page and also potentially kills the story (this one wasn't killed, but is weighted down); also, the moderator has been knocking this story down from HN all day as it pops up in different venues.
>Look over the history of OpenSSH vulnerabilities and reduce them to the subset that could possibly have affected spiped and you'll see what I mean. spiped benefits from having less mechanism than OpenSSH.

This is true, but if you were using them to solve the same use-cases (fixed tunneling between hosts), how often would those OpenSSH vulnerabilities have been exploitable?

I apologize for arguing with you. The votes my comments are receiving have indicated to me that my input on this subject is not welcome in this community.
Their employers are parasites? I don't think they know what that word means.
www.wordlink.com gathers all the news in the world and sorts it by how active it is in social media in near real time. We have some partnerships with market and publishing intelligence firms.
Basically developers came for the scalability and stayed because they are so easy to use/manage.
>"A web and software developer in Africa earns from $10,000 to $20,000 dollars per annum whereas their colleagues in Europe and the US earns at least $100,000 dollars per year."

Either he doesn't consider Eastern European softwware developers as colleagues or he thinks all of Europe is London, which it certainly isn't. The upper limit he gave is more than most Eastern European developers make.
I think I need a negative number, but not sure how large. I still want to learn to write games but still haven't made much progress in that direction.

(Though, if we count html: Maybe a decade?)
Some US cities have that, too, but not all of them. In the ones that don't mark spaces like that, though, there isn't really space for cyclists at the front and even pedestrians aren't particularly safe from motorists looking* to make a right turn at a red light.

* On further thought, maybe that choice of word is inappropriate.
Working without stable power is such a hassle. Good luck coding something complex with a diesel generator going brrrrr a couple of meters away and all the UPSs in the building going wild. Or all the restaurants just shut down because the roads washed away and power is out for days on end. So no dinner. Or you find a place still serving but you end up with food poisoning because they can't cook properly in those conditions. True story.
It is almost certain that there are a quarter-billion published Git commits by now. (GitHub says there were 150 million pushes in 2013 alone, and many of those have multiple commits.)

This means it is likely that, purely by coincidence, someone has at some point had their commit labeled as (badc0de).
Oh, and the downside is of course that you don't have a CS degree, so you have to get past the barrier with some people who equate degrees with particular knowledge. Some people just can't seem to get their heads around the notion of people knowing things without them...
I'm really interested in this idea as I suffer from the same problem on my local disk in addition to having years worth of documents across a DropBox account, SkyDrive, and two Google Drive accounts.

What are your biggest gripes? What model would you like to see? A tag based filesystem? Arbitrary graph?

Would love to talk to people such as yourself who have this problem.
I went with years I've been paid full time as a software engineer(6 yrs) but then instantly rued that choice fondly remembering doing sprite graphics on my C64.
Yes. You can alter the content of the commit freely, so it's pretty easy to just fuzz the data until you get a commit you like.

This was the premise of Stripe CTF V3's second challenge ("Level 1: Mine me a Gitcoin") this year.
I thought the commit hashes had to do with the actual code being checked in. There's a random component to them as well?
It runs in a sandbox, so users don't have to trust the game developer as much and the game can run in a high security environment such as a Chromebook.

Of course it remains to be seen whether this is an interesting market, but the iPhone and Android app stores have done well with similar strategies.
Actually yes, I live with my parents.

I would probably be able to rent a small 1-room flat but for now I prefer to save money.
For me it's about 2.5 years professionally, but I've been doing it in my own time for 10 years.
Wow I've never seen this happen. What happened to step -1:

if (cash_in_machine < amount) abort
I suspect this is because it looks bad to display the individual status of every node, because they'll have more common failures; keeping it limited to DC-wide issues is good for business.

They should have a private/client-only per-hypervisor status page.
In the Netherlands, this exists. Thuisafgehaald.nl
Considering this is Idea Sunday, would anybody be interested in validating my idea?

It was originally posted here:

https://news.ycombinator.com/item?id=7519592

The idea is simple:

+++Create an invite-only jobs mailing list similar to HN-standards+++

Companies want the best and talented workers wants to find the most rewarding work, so why not keep the 2 well-maintained with the best firms and the best workers?

If you're interested, read my thread above or simply go here and help me validate the idea:

https://www.surveymoz.com/s/109791NPJFT

All feedback welcome and I will reply to anyone that has any feedback (good or bad) on the idea.
How well does this correlate to HN age surveys?
Starting with GW-BASIC in third grade... soon moved to QBASIC, which had a fancy GUI (if you can call it that). I was lucky to have a parent who knew some programming. I was the only person my age I knew who could program a computer until I was in high school.
http://lib.freescienceengineering.org/
From nhshackday.com:

Geeks who love the NHS

NHS Hack Days are weekend events that brings together doctors, nurses, developers, designers, and other "geeks who love the NHS" to create disruptive solutions to problems in the health space. NHS Hack Days are ongoing and enjoy the support of prominent international health care and technology leaders.

The next NHS Hack Day will be at St.George's Students' Union, 2nd Floor Hunter Wing St George's, University of London, Cranmer Terrace, Tooting SW17 0RE London on the 24th-25th of May

=====

IIRC there is no charge but there may well be limited. You don't have to be a developer. Could be useful if you know how to find (public) NHS data.
Amazon S3 charges $0.12 per GiB for egress to the Internet. That's $120 per TiB. A $5 DO droplet comes with 1 TiB of upload per month (if they've even started enforcing these caps, which, last time I checked, they hadn't). Running my tiny ambient noise streaming website from S3 would bankrupt me.
The first time I had access to a computer, via a teletype with Basic, was in the early 1960s. A few years later while in high school, I took a programming extension class at a local university and I got to use punched cards, joy of joys :-)
Cassandra's transaction support has been improving pretty rapidly.

http://www.datastax.com/dev/blog/lightweight-transactions-in...
Teach Yourself Visual C++ in 21 Days (1998). Still the best version of the IDE IMHO. Took intro to CS (in C) and APCS (in C++) in freshman and sophomore years of HS. The first class was mandatory at my HS.
Techy – The geeky way of writing
A Node.js based flat CMS. Write markdown and get a nicely formatted HTML layout.
I've read most of them, close to 90% -- and I still suck at life. Your mileage will vary.
super! thanks
1964 - my dad taught me programming on IBM EAM equipment. My kids are 3rd gen programmers!
I think its a combination of a few things. Their on page content optimization is great and each merchant landing page is very well targeted. They have great domain authority and are known as a comprehensive source of coupons for the merchants they work with. They promote user interaction with voting and comment mechanisms which increases time on site and decreases bounce rate. Their page also loads incredibly fast and they load in non essential user content after the dom has been downloaded. Not too familiar with their linking strategies but I bet they are pretty good. Basically they have a huge team who focuses on it all day long.
Using a budget IaaS for "critical infrastructure" is your mistake.
?

they're hashes of the /commit/, which is the code + metadata including time + previous commit(s).
A service for blind/partially sighted people where they can use a smart phone to connect to a service where volunteers (if any are connected) describe what they can see from the video streamed from the smart phone.

The volunteers are given ratings afterwards, and their video streams checked against their descriptions by other volunteers.

Monetized later via a paid service where the person is reliably connected to trained describers rather than volunteers.
You can probably cycle through a couple million milliseconds in the various timestamps involved to get a large selection of hashes to pick from without making your commit stand out.
Can anyone recommend a very simple load-balancing setup for a bunch of tiny cloud servers serving a static app?

I'm currently using round-robin DNS for load-distribution as the simplest thing that could possibly work, but it obviously doesn't actually balance load and it doesn't remove dead servers from the pool. What's the next step up that doesn't cost and arm and a leg to implement?
I'm getting payed more than that for an internship in france!
sure the perspective is probably skewed, however the salaries listed are generous. I did some consulting in west Africa in the last 5 years and the majority of people working in tech and making 10 or 12k a year are only doing so if they are killing it.

The only people making more are working directly for foreign entities or governments and that is a very small community of people.

In reality most people I worked with were making around 1400 dollars per year.
Does logo count as programming?
Disasterous on a Mac. Compared to using Safari, you can expect to lose one to two hours of battery life.
Same problem here. Sideprojectors tries to solve this, but hasn't worked for me so far.

http://www.sideprojectors.com
I figured you didn't start out with the intention, but yes, i agree that building a simple language for kids would be a very good idea. Perhaps you wouldn't even need words at all. The entire point of generative grammar, if i'm not mistaken, is that logic is pre-programmed into the brain.
Simple text replacement. I'm sorry if I just shattered the mental picture of some high-tech language processing, but this pretty crude method that just gets the job done :P
I did my earliest programming on a Bally Arcade console with a BASIC cartridge you could plug in. This would have been somewhere in the mid 80's, say between 83-87 or so.

But as far as "serious" programming goes... I started teaching myself C in the early 90's. Let's call it 92 or thereabouts. From C I "graduated" to C++ and eventually shifted to being primarily a Java programmer by the early 2000's (2002 or so) with a little dabbling in RPG/400, Visual Basic, REXX, etc. here and there.
Started with Visual Basic in middle school (when I was around 13, I'm 28 now) because I wanted to build a small Pokemon battle game...oh the memories
No, but the hash also covers the commit message and meta data. Here, it was fiddled with the commit and author date for the desired effect.

Talk about how it was done, and a pointer to the code that was used:
https://plus.google.com/115863474911002159675/posts/RT2Tvb1w...
That sounds like a great project! Kind of like colorspace calibration for monitors applied to sound.
Github doesn't seem to allow searching revision hashes, but presumably Google has most of Github crawled by now, and I didn't spot any commits with that as a label: https://encrypted.google.com/search?num=100&q=badc0de%20site... (more hits than I expected though).
1984. Crazy. 30 years.
I've been programming for about 12 years (rough timeline of my first ~5 programming years: TI Basic -> z80 assembly -> C -> C++ / PHP), which, as of one month ago, is exactly half of my life. I also have a M.Sc. in CS (PhD dropout).

I've been working as a web engineer in the SF bay area for about two years. Before that, I was doing academic research, freelance, indie game development, developing interactive systems (openframeworks, processing, etc.), contributing to open source projects (mostly in the Linux world), worked as an iOS dev for 1.5 years, and a few other things.

I'm noticing two things:

1) I know more than a lot of people my age in SV about things completely unrelated to startups & web/app development, like ray tracing, assembly, the Linux kernel, how an X server works, the history of UNIX, obscure programming languages like APL/Prolog/Ada/..., APIs no one talks about like Qt, theory of computation, formal algorithm verification, etc. etc. etc.

2) But when it comes to things specific to working as a web engineer in the Bay Area (Agile, TDD, etc.), I still have tons to learn.

It's good and bad: good because I'm learning a lot and having fun doing it, but also frustrating because I don't get to use 90% of what I know on a daily basis. It also often feels like web dev is just not on the same intellectual level as something like graphics programming, which is frustrating to me (although I feel bad, elitist, and potentially misdirected for making such a judgement).

Anyone in the same boat?
Not random.

A Git commit is one kind of "object" in git. Objects in Git are hashed like so:

SHA1("[objecttype] [objectlen]\0[objectdata]")

and a commit object looks like this (blatantly stolen from the Stripe V3 CTF):

tree #{tree}
parent #{parent}
author CTF user <me@example.com> #{timestamp} +0000
committer CTF user <me@example.com> #{timestamp} +0000

Give me a Gitcoin

The "tree" in the commit is the hash tree reference that actually points to your code.
he's very probably exaggerating the electricity thing and yes the internet is better today in romania (where he left from) than in many other west european countries mostly due to brand new communication infrastructure and a booming IT sector.
FORTRAN, 1965, CDC 3100 (16K)
Ever read the comic Dilbert?

Okay, kidding aside, they have teams for different aspects of infrastructure, like building servers, network admin, database admin, security, etc.

Then they have areas dedicated to systems for item tracking, training, accounts receivable, accounts payable, benefits enrollment, etc. Within these areas, they have teams of project managers, programmers, QA, and 2nd level support.

Another large chunk of the building is dedicated to 1st level support and middle management.

There's R&D guys and there's technical experts who look at how the different systems fit together and help with strategy for the technical aspects of the big picture.

Then there's the walmart.com guys who are actually in California. And there's teams dedicated to the mobile sites for walmart.com and samsclub.com.

And there are meetings, lots of meetings. And process. Lots of process. To install any small change will probably take you 3 days if its an emergency. Otherwise, expect a week minimum. Projects in more recent years take upwards of 1 to 2 years to complete, using the waterfall methodology.
As far as I know it's a personal gripe between the two people involved that goes back many years. Supposedly he wasn't banned for anything to do with coding, it was for harassing the maintainer. But that's all Internet gossip anyway, so who knows the real reasons behind it.

Regardless, it's a personal fight that probably doesn't belong on HN.

Edit: Sorry jfarmer, I see you said pretty much the same thing regarding HN.
I'm happy you're liking it. I've posted this over HN exactly because I like it, and hope someone will pick it up (I might think about doing it myself, but I'm not exactly a good coder, so who knows if I'd manage).

I know this thread is old, but if anyone is interested and want to talk about it a bit, my email is in my profile :) (also spittie over freenode)
I'm the opposite. I'm south african, but I don't want to have to download your native application to get locked into yet another walled garden.

Most of the apps I want to use don't make sense without internet access anyway.
Yeah, honestly he's kind of my hero. Seriously proud of what he's done in his second career.
I love DO but their infrastructure is not stable. I get random downtimes very often (get error emails at least once a week with connection errors). It's definitely cheap, and I'm using it for a side project web app, but I don't think I would use it for an actual business yet. I hope they keep growing though until they can completely gain our trust.
I started programming when I was 10 years old. Profesionally it's been more like 3-5 years though. I picked 10-15 nevertheless.

Sue me.
Basic was invented in 1964 at Dartmouth. How early in the 60s do you mean?
Started when I was 10 or lower on a Commodore 128, by the time I was in High School I was doing HTML / LISP. Used LISP to bypass the Pascal pre-req and enter a advanced C++ course. So programming off and on for more than 20 years.

Now work as a web developer. Professionally, a bit over 3 years.
They mean very different things. "Banned for contributing" means that contributing was the reason for his ban. What he is banned from doing is unspecified. "Banned from contributing" means he did something bad and they won't let him contribute anymore because of it. What he did to get banned is unspecified.
Iterating through the author timestamp gives you a bit more than 16 bits for one day. Then you may wonder how much freedom you want to take with the committed timestamp; it should be later than the author timestamp, but if it's off by a few hours to a day it might still be fine, which gives you another ~14 bits, and you're already at 30 bits. Throw in flippable punctuation (i.e., in the commit message, do you write deadbeef as a single word or not? Do you add a full stop or not?) and perhaps some other variations of the commit message and file contents, and 32 bits of nonce is actually fairly easy to get.

It's still a very cool demonstration of why you really need to compare every single bit of your hashes.
Yeah cause heaven forbid that it should be one of you.
He is talking about a failure to dispense the cash.

I've had this happen twice to me whilst overseas.
> The problem is that, though the syllabus looks good and would be a good starting point for being a software and web developer, these students do not spend time working on their personal projects and instead code for a grade “A” in exams.

What, these students only work on getting good results in school, where they're studying? What a bunch of slackers.
Breathe. The downvotes you got (I wasn't one of them) indicated that people disagree with you. Probably by default, because they know who me and Colin are.

It's also a useful point that not all of OpenSSH's additional mechanism is implicated when doing point-to-point tunneling. But look at the actual vulnerabilities: some of them are!
Firefox has tab groups, have you tried them?
:) reminds me of the "warning" message that used to appear in "rn" before you posted a message to a usenet group:

This program posts news to thousands of machines throughout the entire civilized world. You message will cost the net hundreds if not thousands of dollars to send everywhere. Please be sure you know what you are doing.

Ah the old days.....
I really did not originally plan to post this here. But, hey, bored on a Sunday...

Thanks for reading.

:-)