skysight-inc/HackerNews huggingface dataset:
It's two parts: An App Engine/Python for the UI and user registration, and a Linux server for image capturing (Python, Javascript, RabbitMQ, ...etc.). At first we used popular libraries like Phantomjs, but eventually had to write our own to scale better.

I'm experimenting right now with moving the image capturing code to an App Engine managed VM to simplify things and make it scale easier.
It actually means a specific thing in mathematics:

http://en.wikipedia.org/wiki/Triviality_(mathematics)

(Obvious/easy to prove)
A JSON or XML parsing library is certainly possible with procedural macros. I haven't had the pleasure of trying out Rust macros but if you are interested in macros in general then I suggest taking a look at the Nimrod programming language (http://nimrod-lang.org) as well as the talk on metaprogramming by the language's author: http://www.infoq.com/presentations/nimrod

The Nimrod standard library has many examples of what macros can do. For example, I have been working on an async macro (now part of the latest Nimrod release) which allows asynchronous function calls to be made in a similar fashion to ordinary blocking function calls. It's very similar to C#'s await. The way it works is that it transforms functions marked as 'async' into an iterator, while at the same time transforming any occurrences of 'await' into a yield.
Or you missed some tricks on writing hash maps.
https://play.google.com/store/apps/details?id=com.RobbinsDev...

A very basic android game (no ads or purchases inside it) with about 400 downloads per day, 15k current installs. I know there's not much monetization potential but it could drive steady traffic somewhere. You could totally redo it and get some automatic ranking in the store. I would use the money to pay for college which is coming up in about 18 months.
It seems from the subtitle that this isn't just a known vulnerability, but one being exploited in the wild, if I'm not mistaken. Definitely a serious concern either way though.
Why send a car ahead (wasting lots of energy on moving it) when simply getting an identical one when getting out of the plane should be much cheaper?

I mean, you pay $X for getting that car, and you get $X minus a fee percentage for your own car that gets rented for the same time. And you can get a much different kind (or number) of vehicles than you have at home, which would suit the vacation needs.
I used to frequent the bay area around 2000 when I worked for a Singapore based startup who setup their HQ there. As I didnt have a driving license, I used to take public buses from San Mateo to Burlingame, and make train trips to SF.

I was given the standard cautionary rules by many, but I have to say that in all that commuting, I never felt threatened even once. Normal folks commuted by bus too. However, there were also quite a few who we were "challenged" in various ways, but still had regular jobs at cafes and such. Since my commute schedule was fixed, I became familiar with them and realized that though there wasn't much conversation going on, the regulars were all familiar with each other.

On one occasion, one guy sat next to me and poured his heart out about how his girl friend ditched him years ago and how upset he's been over it for many years. Then, when a stop came, he wordlessly walked out the door and held it open for one of the regulars. This lady had her eyes to the floor the whole time and after she'd got down, said "bye" to him. He returned a "take care", came back to his seat and resumed his story with me.

I admit I was somewhat uneasy on the bus commutes initially, but this incident totally changed me. Actually, I'd never seen this quality of spontaneous kindness among "normal" folks during my stay there .. and was humbled greatly myself.

I always recall this incident (and all those commutes) fondly. I now think most "normal" city folks who curse each other on every misstep, cant tolerate a couple of seconds delay on the road, who never seem to get a thought to extend themselves out of their pitifully small and limited bodies to someone else; as the folks who are "challenged".

So, coming back on topic, at least start a conversation with the regulars on your commutes.
This looks awesome. Added to my plan to watch list! Keeping a playlist going for all these videos.
Getting beyond Hello World with D3
Buy It Now button does not do anything here. Whats the price?
And it's just as specifically subjective.
Yes, http://uk.zapping.io

It's a TV Guide, full of potentials.
Sounds like the problem people have with boats as well.
Thank you. I cache images on App Engine. I have a simple API to force cache eviction (email me if you need it). There are no restrictions other than the attribution link.
If

http://example.org/images?image_id=12121
http://example.org/images?image_id=7272

contain the same images, chances are very high that other query parameters will be the same.

If they are different, chances are very high that other query parameters are also different.

Want to up your chances, then instead of only 2 requests, raise the bar to 10 different query parameter checks and add some additional db values (like CountFetch:int,sameUntillCurrentFetch:bool)

As soon as sameUntillCurrentFetch = false, then you request all images in the future.
If CountFetch = 5 and sameUntillCurrentFetch = true, then queryDiff = false.

It's kinda weird my answer was downvoted, any better solutions to avoid the stated problem then?
There is really no need for this. It adds nothing imo but another layer of sauce over what angular already does properly.

If your controllers are getting huge, go refactor into directives and services. I don't see how this would help since there isn't even inheritance?

also:

app.controller('AppCtrl', ['$scope', '$location', '$http'], function($scope, $location, $http) {
// ...
}]);

vs

app.classy.controller({ name: 'AppCtrl', inject: ['$scope', '$location', '$http'],
//...
});

Congratulations, you have saved absolutely nothing (10 bytes? ) and just made it harder for me to understand your angular app.

One of the brilliant things about angular is that it provides a proper structure that anyone that needs to write angular needs to adhere to. If you start introducing layers upon layers of funkyness and glitter, you'll end up with something non-angular.

what I mean by that is: Classy introduces new conventions in a frameworks that already has a lot of conventions to keep track of while coding, and my biggest argument against this is that you introduce a dependency to Classy for all code based upon it, therefore you've created an extra layer of complexity to fix and track down when angular changes.

In my mind effort like this should go into the angular core to make it better.
It’s time for a rational perspective on Wi-Fi
I think the reason it could be as interesting as some other activity we do in transit because the random conversation is a rare occurrence, and that kind of serendipity is kind of special in some way.
I have a finished content sharing site which I had to shut down to focus on my other business. I still believe it's a great idea. Basically people submit content (pictures, videos, music. etc) related to six weekly topics. As you submit the topics you start filling your wedges in a game fashion.

The site is python based.

wehgee.com (placeholder site)
https://erlibird.com/go/wehgee (screens)
can provide more screens if anyone is interested
I don't think saying cancer is random means anyone can get it. It could also mean when you are exposed to a carcinogen, the impact is random.

You could smoke cigarette's and never get lung cancer. You could spend your whole life in the sun and never get skin cancer.
From Counterculture to Cyberculture: the Rise of Digital Utopianism (2006)
Also tangentially related, the New York Times "One in 8 Million" feature from 2009 adopts a similar principle [1]

A different person each week, just telling their story, accompanied by striking black and white photography from Todd Heisler.

Simple, yet fascinating.

[1] http://www.nytimes.com/packages/html/nyregion/1-in-8-million...
Calculate a md5 hash file to identify the image id

http://stackoverflow.com/questions/4032209/is-md5-still-good...
cloudkeep.com - nothing goin on. just the domain which is a good one.
These videos look great. Bookmarked.
I think the author fails to realize whether saying 'easy' is okay or not really depends on what background your audiences have. For example, in the math class I find the professor saying 'it is trivial to get B from A' is quite okay if the proof of that deduction is something the students have learnt in the lower-level classes. I don't know another way to skip the easy proof without saying it is easy.

If you know how well the person you are talking to know the material you are talking about, then I don't find calling the thing 'easy' is humiliating at all, instead it is a effective way to say "no worries, just do XXX and you are good". A rule of thumb is when you are not sure if it is appropriate to call something easy, just ask the person you are talking to whether he knows that thing. Why stopping using the word 'easy' when we are sure all parties of the conversation gets what you are talking about and think it is indeed easy?
This is awesome. I was actually thinking of making a custom deck for my friends, but it would have been too time-consuming. But now...

Maybe you could start charging a modest sum for downloading the complete PDF file? I know I would totally pay for that.
In Connecticut, when I bought my house. We paid some amount into some type of independent escrow account. A copy of the check went along with the offer if memory serves me.

The amount was small relative to a house purchase, in the range of $200 I think.

My real estate agent told me if the deal went sour, we'd have a hell of our time getting the money back from the escrow folk. I assumed such an approach was common everywhere.
I'm pretty sure the bytes are sequentially addressed, but the program (memory contents) may contain branching, conditionals etc to load the next address. Just like assembly language.
If I recall correctly, the microprocessor logic on these missions was RTL (resistor-transistor-logic) which was the predecessor of TTL.
I doubt it, but it would probably be good for them if it meant more regular updates.
I want a dual-core 1.4+ GHz ARM board with 2GB RAM (comparable to last years smartphones).

Why is there no Raspberry Pi C announcement already? The type B is already a bit dated and who needs the "compute module"?
I read a science fiction story many years ago that argued that if Germany had won WW II, India would never have become independent because the Germans would simply have executed Gandhi and any others who advocated Indian independence.
How do you delete an image once it's uploaded?
> Some programmers nicknamed the finished product LOL memory, for Little Old Lady memory.

The original usage of the term LOL.
Oh wow, this is my little project, cool to see it on the front page of Hacker News. :-)
A couple people have mentioned SideProjectors.. I do feel as if SideProjectors doesn't have the "dynamic" aspect that even something like this thread does. If you could create something that had a dynamic feel where no listing would ever go dormant that would be great!
Sure, but at that point you're not really writing Java any more. If you decide to use Checkers many of Java's plus points (in particular the huge library ecosystem and all the development tools) no longer apply.
A more clever approach would be to be able to register controllers as services through a classy service.I dont like the fact that you extend angular iteself with a new method on the module object.

And then angular internals get updated and it breaks...
Who benefits from it though? When you buy a Raspberry Pi some of the money goes to the Foundation who then use it to promote programming in schools.
I like this. One thing I like about is it how it sets up a canonical place to init things.

The other nice effect is the use of the injector instead of the repeated list of dependencies.

When not using coffeescript in angular, I could see making good use of this. Thanks !
Quite an interesting project, and was already posted by the dev team (with a bunch more resources & info): https://news.ycombinator.com/item?id=7231164
The title alone was enough to get me to add it to my playlist.
Python solves that by generating salt on start that is used for hash generation.

This way it is still extremely hard to commence such attack and at the same time not lose performance due to randomizing elements on each iteration.

BTW: I'm not convinced this randomization even solves this vulnerability. The patch referenced doesn't look like the one that implemented this behavior. I suspect we are mixing up two different behaviors.
There's a great TEDx talk debunking the myths of paleo diets: https://www.youtube.com/watch?v=BMOjVYgYaG8
See the document, it is phrased as "Upon formation of the Start-Up Company, the entire issued share ownership of the Start-Up Company will be split as follows..."
Good point- I have also emailed matt@freelancer.com. I have spent a good amount of money with freelancer.com, but never again.

Edit- got an email back from Matt in about 20 minutes, saying they are looking into it. Fingers crossed, OP - we are behind you.
Generally, I agree with you, and yes, you described exactly how you want to run a business long-term, but when your wife is in and out of the hospital and you were just served an eviction notice, $3,600 now is way better than $4,000 in 2 months. And saving up 6 months salary doesn't happen overnight. Reality is reality.

On the other side of the coin, it's just numbers. If you can justify, say, a $4K/week rate, charge $4.5K standard or $4K for upfront. If the customer is in a position to bend payment terms to save $500/week, they can, and you're now in line with market rate but more favorable payment terms. If they're not in a position to do so, $500/week probably doesn't matter one way or the other to them, anyway. Either way, you win.

Most customers will ask for a discount, as a rule. Hinge that discount on something you want (faster payment) instead of just giving it to them. Then they can make the decision. Either way, they feel good about it. Either way, everybody wins.
Signed up just to comment on this. I've been wanting to do something similar for a while now (although, an exokernel).

You should update your source to use the new 2014 tools. The verifications become part of the syntax.
He gives a little more detail here: https://news.ycombinator.com/item?id=7655825

I also flagged it. No redeeming value for this story or associated commentary in the context of HN.
Hey. That sounds amazing and I appreciate the answer. But ..

1) You state 'We just started handing them out', implying you are part of the process? Would you mind sharing your connection? Your profile doesn't say a lot. Are you with Mozilla?

2) So, my core question is still open: You hope for a release just a few weeks away? Where would I read about that, how would I keep tabs on this device's official launch (or open pre-order)? If you're deeply involved (as it seems, see 1), got any pointers for relevant "You can now order the device here" news channels?
Would be interesting to see a benchmark between D's ctRegex and Rust's "regex!". IIRC, when ctRegex was announced, it beat all other contestants (including V8's JIT-ed REs) in the author's benchmarks.

There will be a talk at this year's D conference on D's implementation of regular expressions:

http://dconf.org/2014/talks/olshansky.html
I am actively working on a "Reddit"-like community. Open source, asp.net mvc (c#,sql). Been working on it for a few weeks now. Would love to get some more devs to join and contribute. At first this was a hobby thing that started with windows forms but after finding out about asp.net mvc and entity framework, this turned into at least 3 hours a day thing :)

http://whoaverse.com
I've already seen a couple of these but I'll be sure to watch the ones I haven't. Thanks
I actually don't want a faster version. What I want is a more energy efficient version (still ARM) with roughly the same performance that makes it feasible to run on batteries or solar. Does that exist?
I thought this was interesting (both that the space shuttle still used core memory, and that the challenger memory was retrieved and its contents recovered):

> Core memory is non-volatile storage—it can retain its contents indefinitely without power. It is also relatively unaffected by EMP and radiation. ... For example, the Space Shuttle flight computers initially used core memory, which preserved the contents of memory even through the Challenger's disintegration and subsequent plunge into the sea in 1986.

(From http://en.wikipedia.org/wiki/Magnetic-core_memory#Physical_c... )

Note that this core memory is a little different than the rope core memory described in the linked article.
http://www.randompokemongenerator.com

It does okay, gets about 40,000 unique pageviews per month. Analytics says about 60% of those are unique. I'm cleaning up the code right now and trying to figure out how to get a higher RPM.

I'm averaging about $100/month from this site. But I'm toying with selling it.
One of my favorite's is David Cancel's no BS advice for startups:

http://www.youtube.com/watch?v=5lQ1NBUU_Us
What's easy for Mark Zuckerberg isn't easy for a complete novice to whom programming doesn't come naturally.
It would be impossible to spell everything out, though. Then you would have to start every proof by inventing the concept of natural numbers and so on.
Thanks for the feedback. I would argue that the Classy example is more expressive and crucially it is DRY.

Edit:

> One of the brilliant things about angular is that it provides a proper structure that anyone that needs to write angular needs to adhere to

Angular doesn't provide structure for controllers, they are just javascript functions. If you want to add structure it is up to the individual developer to decide how to do it. Classy is just the way that I like to do it, Classy is opinionated so it won't be for everyone.

By the way, you can do inheritance but I haven't documented and fully tested it yet.
Not yet.

I also have some plans for monetizing further, but they need time or $$$.

Feel free to ping me tobin%tobinharris^com
Why there is not the demo; I don't evaluate web products which do not provide a demo in their site
Or maybe students could learn that they can actually figure some things out for themselves. Google is also there to help.
Afaik you cant declare anonymous classes in typescript,let alone wrapping them in a closure.

No problem with Coffeescript.

module.controller 'MainCtrl', class
constructor:($scope,bar,baz)->
$scope.message="foo"
@$inject = ['$scope','bar','baz']

that's why i prefer the later.types or not.
Last time I checked iOS still lacks a TAP device.

Castration indeed.
Being a somewhat "brash young whippersnapper" myself, I was aware of the punchcard scheme, but somehow it had completely slipped by me that as late as the early 80's programmers were just still using pen and paper. Somehow, I have tended to imagine the days were thats what it meant to be a programmer to have existed in the same context as Alan Turing and the Enigma machine.

I would guess those programmers made sure they had perfect penmanship, I wouldn't have wanted a typist to mistake my colons for simicolons.

I wounder if the act of physically writing out the program on pen and paper actually made it stick for viscerally in the programmers head?
E.T. unearthed: The dig for legendary Atari cartridges in pictures
You can also read Gawande's original article in the New Yorker magazine that his book was based on:

http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_...
I think a part of the reason many developers/engineers use words 'easy' or 'just' is because they kind of like to feel more superior than others. This is not necessarily true within the workspace, but it is very true at school or at developer meet-ups.
I would argue against "EDM" in the name not because it sounds stupid, but because it limits the point of reference to a very specific style of music in a worldwide music-playing web service.

The reason why "Spotify" and "Rdio" are such good names is because musically they are undefined by the service and defined by you; you can listen to almost any kind of music on them. Also I think it's better to avoid acronymns; that can be a little obscure. Don't limit yourself or your business to identity-defining topics. See: Amazon, Zappos, Google, Apple, etc.
The flip side of this is that it may be helpful to tell students "This can be easy for you too, with a little work!"

As a high school physics teacher, I had students look at me like I was a genius because I could do inclined plane problems in my head. But in reality, do 50,000 incline plane problems, and you'll probably be cranking them out too!

Tell them "This CAN BE easy with some work" and you're doing your students a service.
But a student has no money.
> They might argue historically by noting that Haskell builds upon 30 years of PL research while Javascript is lightly influenced by one

Javascript, since it has not "evolved" over a long period of time, is more of a blank slate & more flexible in it's semantics. It does not force you into a particular tradition, so you are free to develop your own semantics. There is much life into what you can do. It's up to the programmer to evolve the practice.

I'd like to explore the root of our differences. I have a hard time assimilating deep traditions. I respect my autonomy as an individual & creative being.

I prefer to be directly exposed to the problem and create solutions & practices based on that. I can't blindly follow a teaching or tradition. I'm always questioning.

There are advantages & disadvantages to this. A disadvantage is I may be repeating mistakes that others have already done. In my case, I have a hard time fully appreciating other's mistakes because I was not presented with the same situation. Group oriented developers tend to despise this "independent" approach because it does not follow already established conventions. I've gone years with the mindset of if it's not a standard approach, then the code is "unmaintainable". I have since evolved to realize that code is like an interactive story or engine. If you can clearly express intent & purpose and there's automated verification (testing, type systems, etc.), then it's maintainable.

Advantages to this "independent" approach are it's easier to assimilate the good parts of multiple traditions. You can also reject the legacy overhead of a particular tradition. Like how Bruce Lee rejected the extraneous movements of Kung Fu when he created Jeet Kune Do, which is an assimilation of Kung Fu, Karate, Boxing, Fencing, etc. The approach is "Absorb what is useful, discard what is useless". http://en.wikipedia.org/wiki/Jeet_Kune_Do

Bruce Lee, like most true innovators, was criticized by his contemporaries. However, when the rubber hit the road, he kicked everybody's ass.

That can be great when there are 1 to a few programmers with a like mindset. I prefer to be in such environments. It can be quite difficult in projects with large teams. I don't like such environments. Politics become necessary & it feels dehumanizing.