skysight-inc/HackerNews huggingface dataset:
I recently listed one of my apps (a quirky photo effects app) for sale on flippa. Mostly out if curiosity to see if there is a market for that sort of thing https://flippa.com/3061163-quirky-ios-photo-app-with-5-000-f...

App link here https://itunes.apple.com/us/app/rainbow-puke!-gold-vomit-las...
That was the first thing I thought of too. Super interesting.
I have completely the opposite view

agreed. There's also evidence to back that up.

source: Get Anyone to Do Anything (David Lieberman, Ph.D. Psychology)

The second factor in making sure that you are understood has to do with expectation. Numerous studies show the powerful role that expectation plays in understanding and include such finding as (a) girls who were told they would perform poorly on a math test did so; (b) assembly line workers who were told that the job was complex was and difficult performed less efficiently at the same task than those who were told that is was easy and simple; and (c) adults who were given fairly complex mazes solved them faster when told that they were based on a grade-school level
J.S Bach Cantata 75 Sinfonia. Per-Olov Lindeke Natural trumpet – YouRepeat
This is amazing. I wish a company would build a minimalistic mobile platform on this without any support for social media. :)
Pretentious twaddle.
I have a couple of sites for friends, which I setup ages ago, for which I used Drupal - only because
a) My design skills weren't that great, and I could use a package called Artisteer to create the theme
b) It was a CMS - so my mates could just add content themselves

Now - turns out that the Drupal interface is still a bit confusing for people that don't care for tech. Plus, I'm having to host it on my own server. Can anyone recommend a really simple CMS I could replace it with, preferably for something I could host for free?
But "Do you imagine it magically became a bug on a particular date?" is a fairly pertinent question, as one of the advantages of TeX is that you can still typeset manuscripts decades after they were published.
JavaScript Unit Testing Practices and Horrible Mistakes (2013 Video)
You're right that adding a method to an interface is still an incompatible change. If A declares an interface and B uses it as a function parameter, this means that A can change B's API by updating the interface.

One solution is for B to redeclare the same interface (even if it's the same at first). Then when A adds a method, B's interface is unchanged but it's a compatible subset, so nothing breaks.

Also, the specific form of breakage you mention can't happen in Go because Go has no binary shared libraries; all binaries are statically linked and libraries are distributed as source. If there's a compatibility break then a Go developer somewhere will get a compile error. With implicit interfaces you're very likely to be able to fix the problem yourself, without having to coordinate across separate organizations.

The explicit interfaces in Java and especially COM (with its GUID's) were designed to make binary compatibility between shared libraries easy to preserve, so the designers made different tradeoffs.
- http://www.snippetrepo.com
- Snippet Repo is a members-only code repository to share useful code snippets.
- 10-15k unique visitors a month
- 4 months old
- 2k users
The Koch Attack on Solar Energy
People needs to stop confusing "random" with "non-deterministic". It is a stated attribute of a Hash Map (leaving aside special classes, such as a Tree Map), that iteration of keys will occur in a non-deterministic order.

That is different than random. Random implies that iterating the same Map twice (without intervening updates) will produce different results. I've never met a Hash Map for which that was true.

The irony is that the poster's own code violates the point he was trying to make -- when run under go 1.2.1, it produces insertion order results every time (at least for me). I've also never met a Hash Map (until this example in Go) which predictably produced insertion order key iteration. I am sure even here, it is mere coincidence.

I do believe the poster lacks a formal understanding of data structures. My apologies if that is incorrect, and I am missing his point.
> A somewhat cynical implication of this could be, playing the devils advocate, that there are exactly two kinds of actions (and people?) - those that change some +/- epsilon to one of these two events, and those that are irrelevant.

I was with you until somewhere around here. As I said I don't see any shame that one might be in the "irrelevant" group. Maybe you tried and failed. Maybe something else prevented you from doing that. Maybe you just didn't have it in you. It seems wrong get judgmental on that.
1. Android app that compiles report of billable hours spent talking on phone or texting. Intended for lawyers.
https://play.google.com/store/apps/details?id=bxtel.com.call...

2. Daily deals aggregator and deal wallet. Built on Django. www.pocketpiggy.com (i just took this offline this morning :/ )
I used to code like that even into the 1990s when I worked at an investment bank that used BASIC (yes, old-style basic with line numbers). We had dumb terminals at our desks, but the editor capabilies were pretty limited so it was often more productive to write pencil drafts of your code until it was close to correct. Extensive pencil reworking on printed copies of the code was also common.
> We have the usual engineering principles

No. We don't. As Alan Kay said, programmers don't have a solid concept like an arch to build on. In real engineering, when you build a bridge, a single rusty rivet won't cause it to fall down. In software, a single pair of misplaced braces give you critical "goto fail" bugs. (And don't fool yourself into thinking that static analysis catches all these errors.)

It has become fashionable to say that automated tests somehow turn programming into a rigorous discipline. This is bullshit. Tests are a decent band-aid which kinda help sometimes if you spend half your programming time writing them. And will still miss plenty of horrible bugs. In truth, programming remains a poorly-understood endeavor. Checklists as auto-written automatic tests might actually be a step in the right direction, especially if compilers start to analyze the kinds of mistakes individual programmers tend to make.
One of the best new applications of GMOs. Interestingly, Rachel Carson mentioned this approach in Silent Spring: https://twitter.com/mem_somerville/status/457876443586760704...

Oxitec is making the mosquitoes via GM rather than mutation but approach is the same.
That's the problem, calling them scientist.
That is empirically not true, at least under go 1.2.1. The poster's own code produces identical iteration results even when iterating the same unchanged Map multiple times in a single code execution.
Good job. I'm astonished at how just about every developer I have run across doesn't understand how to program with state machines, opting instead for a horrid rat's nest of millions (it feels like) of state variables, functions that modify different but overlapping sets of those variables, etc.
They've either done their market research very well or are incredibly arrogant.
My Erdős Number is 4:

Me->Mukkai S. Krishnamoorthy->Joseph E. Flaherty->David C. Arney->Paul Erdős

For a time, it appeared to be 2, but Paul Erdős and the Erdős-1 mathematician with whom I collaborated ultimately withdrew their paper, because they found their results were similar to a previously published paper.

I've also appeared on a local Philadelphia PA TV show with newscasters who interviewed Kevin Bacon. Not sure if this gives me a finite Bacon Number, since it was TV (not a movie) and it was non-fiction. If so, then I have the finite Erdős–Bacon Number of 6.
Yes there are.

Glitch is an approximation to Backus's "Applicative State Transition Systems".
see:Backus:"Can programming be liberated from the von Neumann style?"
www.thocp.net/biographies/papers/backus_turingaward_lecture.pdf

Since 1980, I have applied ASTS in the development of Hard Real Time Avionics Systems Software for Military & Commercial Aircraft and Spacecraft.

I have licensed this code exclusively to Aerospace companies over the years.

It has proven its value in the development of verifiable software.

For reasons that Backus states, the approach is not easy to comprehend nor apply, and requires very specialized tools (data flow debugger & proof system).

The tool is known as "Synthesis" in the Aerospace Industry.
An interesting comparison might be to the 1800s, when Scotland was probably in the top 20 nations of the world, at least in technology.
Thanks for the suggestions. I'm looking forward to watching all of them, especially the Lean Startup Conference talk.
I'm interested in AdCraft. Reply with your info or find my email on my profile.
Best practices coding from thoughbot(mainly ruby)
Option D is exactly what InternetBrands is[1]. In short they own VBulletin, a bunch of niche forums (eg Fitfreaks, a Honda Fit forum), paid listing sites (Teen Summer Camp) and buy out "medium" sites that have a predictable revenue stream that requires almost no code updates.

I interviewed there and it's pretty much an internet sweatshop, (read any Glassdoor review) and the sites run everything from LAMP to VB/Frontpage MS Access DB. They burn through employees at a quick clip and outsource everything to Romania and Mexico.

[1] http://www.internetbrands.com
I thought it was going to be a list of stuff that had been banned... like bitcoin apps, etc.
Even when programmers had their own terminals, on a busy mainframe the queue time for compile jobs could easily be many hours. It really paid to spend time "desk checking" your code for typos and logical errors. It was faster than letting the compiler do it.
12-step program to cure your addiction to SLOW app latency with PostgreSQL
um... leanpub.com has been around for several years now.

and they only introduced the github integration this month.

so you can't really say that is "_exactly_ what it's about."

or even that it has yet had much of a shakeout in testing.

-bowerbird
* How can I set up an environment without spending an entire week on it?
- Cloud formation would be a good bet here

* How can I make installing everything as easy as possible?
- Use hosted chef and community cookbooks

These suggestions might be pretty daunting if you havent used chef or autoscaling/cloudformation before.
Alternatively you could hack this all and bake an ami and clone it.

Look at using something with a higher granularity of metics than cloudwatch (resolution is 5 minutes), like graphite and collectd to collect stats easily.
It's elegant, because all code generally lives in a repo online somewhere, and by having a canonical place for that code to live on your local disk, it's trivial to have code that references other code that lives online somewhere else, and you can get all of it with a single command.

If I go get your package, and your package uses someone else's package, I get their code too. It's quite elegant. And all it needs is one little environment variable that says "store my go code here".
The current RPi A is about 2.5W, so already pretty cheap to solar power w a battery/small panel. Search for "solar rpi" etc to find lots of examples. Depending on your use case, the Beaglebone Black is a good alternative and idles at about 1W.
Of course it's subjective. Why is that relevant? Math teachers are teaching a course with certain prerequisites, so in that context "trivial" means something like "it should be easy/obvious for people with the appropriate mathematical background for this class."
They might be posting comments received by <openinternet@fcc.gov> on ECFS. The posted comments look like emails. This website allows you to read comments, not just post them.

The Electronic Comment Filing System, or ECFS, "serves as the repository for official records in the FCC's docketed proceedings and rulemakings". The ECFS docket for this (14-28, "Protecting and Promoting the Open Internet") has about 500 filings in the last 30 days, and about 15,000 since the FCC announced it on February 19th:

https://www.fcc.gov/document/new-docket-established-address-...
Yes, life situation matters, obviously. I recommend people don't think of themselves as freelancers, but rather managers of a company that happens to currently have one developer. But I digress.

That last piece of advice you gave is golden: "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."

Agreed 100%. And it doesn't just have to be faster payment, either. There's plenty of things you can do to change the rate.

Also, if you haven't read this, here's tptacek's briliant advice on why your "rate" isn't everything: https://news.ycombinator.com/item?id=848685
Keith Rabois has helped build some of the most important companies in Silicon Valley including PayPal, LinkedIn and Square.

This talk shows huge tips quite relevant for startups (the role of a COO, why transparency matters, who to hire and more)

- the article: http://firstround.com/article/keith-rabois-on-the-role-of-a-...

- the video: https://www.youtube.com/watch?v=BnvUtbIy5ts
I'm not saying it has to be a hash map either; just that the author's post is consistent with plain old hashtable behaviour (i.e. the results are not iterated in insertion order, nor in natural order). By posting just a single example of a map iteration, the author has not demonstrated that the iteration order is "random" nor even that it changes each time through (though from other posts here, I gather that it does).

Essentially, I'm not calling out the author's claim as unbelievable, I'm calling out the article for being unconvincing.
If we're talking about college math courses, then presumably there are prerequisites for any moderately advanced course. So "trivial" would be in the context of students with the appropriate mathematical background to be taking this course.
Tabs are just customizable whitespace. If you like 6 space indents and I like 2 space, we can both be happy if it's tabs, and just configure our editors the way we like. With gofmt, there's no danger of mixing spaces and tabs (not that it's actually dangerous, since whitespace isn't important in go).
That's a good question. No magic bullets, but I think one principle is to keep it casual. A lot of journalists get so into the mindset of shaping a character in their heads that they forget to experience whatever it is they're doing.

E.g. When someone is walking through the buffet in a diner, that's probably not the time to ask, "How old are you? How long have you lived here?" Better to say "These yams look delicious" and see where the conversation leads.
The author should run a Teespring campaign with this logo. I'd happily have one.
That would be the https://en.wikipedia.org/wiki/IBM_AP-101 , I believe.
That's one of my all-time favorite multi-media series. So powerful. I think the best segment is the one about a grandfather in NYC: http://www.nytimes.com/packages/html/nyregion/1-in-8-million...
Apples to oranges. You wouldn't want to use Go to write low level OS code, but come to write a web app or a command line utility, and you'll find that Go gets you going a lot faster than Rust.

Both are really cool languages, targetting very different spots.
I think for Go proponents it is more about what the language doesn't have. They like working with simpler languages. From what you've said that sort of thing doesn't appeal to you much, so I don't know if there's a real compelling need for you to try Go.

Sure on the concurrent side Go has coroutines built into the language (go-routines), and there's something to be said about that, but there are are coroutine libraries for many other languages.

But on the other hand Go isn't that hard to learn, certainly easier to get a grasp on than Rust or Scala, especially if you've worked with languages like c, c++, before.

So I'd say go ahead and give Go a try. You may find you like it, and even if you don't it's not really that much of a time sink to pick up.
Master your modals in Ember.js
Back then "source control" was making a copy of the physical paper copies containing the code.
That was fun. Let's do it again :-)

[That same B-tree code was powering our source code control system, IIRC. Every time we hit the next power of two on the database size something else would explode. Wheee.]

Patching the mask ROMs was fun. Nope, you can't change those things, but we had a bunch of bugs to fix between the time the ROMs taped out and we actually shipped. We couldn't afford a full ROM jump table (the newt had 4MB of ROM, 512K of RAM, and we ran the heaps mostly full and had essentially no memory left), so we randomized the jump table and played aliasing games with page mapping to get our patch budget down to 20K or so. It helped to have really good engineers -- people who really got into the swing of twisted, devious code -- write the patches. I wrote a couple of fixes, and had done a pretty good job, I thought, then handed them to Andy S. who always came back with something about five instructions long that worked better and maybe fixed another bug, too, with a bonus cackle of maniac laughter.

When I started, Newton was an expensive researchy pipe-dream. A year later we'd done a complete reset and shipped product it. I don't know how we did that.
Don’t wait for someone else to pick you: Antonio Neves, Founder of THINQACTION
> I think you interpret too much into this question. If you do a proof, at some point you have to say something. Either "it's trivial" or "it's obvious" or "it is known" or whatever. Otherwise, how would you stop expanding the steps of the proof?

Just stop when you've got as deep as you care to go. I don't see the necessity to say anything there. If it is trivial, then it's not going to be challenged because everyone will know that they'd lose, and if it's not trivial and it is challenged, then you've identified that at least one of you's going to learn something in the exchange.

> I also don't think a university course has to hold every students hand. For example if you offer Advanced Calculus or whatever, it is fair to expect students to know that 2+2=4. If some step is too far from a students known concepts, they can either invest extra time trying to catch up (Google is your friend), or they can switch courses.

There's failure on both sides if students are being entered for a course that's significantly beyond their ability in that sense.

On the one hand, the student needs to try if they expect to get anything out of it, and persistent focused effort should have equipped them for most of what they can reasonably expect to run up against. On the other hand, the college shouldn't be taking people on who are manifestly unsuited to the subject they're being admitted to.

Perhaps in first year, that's understandable. Testing what people know for admittance, especially given the pitiful standard of secondary education and testing, is a non-trivial task. However, by the time you're getting into second year, if the university has passed them, and they're under-equipped for the second year... well, why the ever loving spaghetti monster did you pass them from first year?

I think we'd probably both agree that both parties in education need to make reasonable effort. If the student isn't willing to try, then there's nothing that can be done. If the college isn't putting its best foot forwards, then the student may as well just be paying for the right to sit the exam for all the value the college is providing.
trackfordropbox.com
Could you please elaborate on what your own implementation turned out to be?
Seen this pattern at work.
Wow... I was just thinking about this recently and how it could be embedded into the bezel of a phone for SLR-level quality.
Would mind telling me how you're decoding barcodes from the images? This is a problem I'm currently working on using js/canvas. Did you use ZXing?
A common fear when deploying systems like this is that we are somehow tampering with nature, and that given our inability to predict outcomes, we should therefore err to the side of caution.

I typically agree with this line of thought. However, in this particular context, something to strongly consider is that Aedes aegypti isn't native to South America. As implied by its name, it's native to Africa. We (humans) brought them over to New World as part of the Columbia Exchange (likely in a slave ship... along with malaria, and yellow fever, and the disease in question Dengue fever).
I think a distinction can be drawn between the Arduino and the Raspberry Pi. I can see a use case for a (relatively) cheap, easy to program microcontroller with a board layout that makes it dead simple to integrate with sensors, motors, actuators, switches, etc. But that's an Arduino, not a Raspberry Pi. A Raspberry Pi is a small ARM SoC that tries to be both a microcontroller and a general purpose computer and doesn't do either particularly well.
"Peter Jones How we made our Millions" is a very good one with great lessons. Jones is trying to find out the DNA of an entrepreneur by interviewing two British entrepreneurs http://www.youtube.com/watch?v=foWMmY3xSuk
The First Time as Tragedy...
There's a TED talk by another photographer:

http://www.ted.com/talks/iwan_baan_ingenious_homes_in_unexpe...
This must be why so many instructors seem to think that catching syntax errors is such an important skill.
Which library are you using for image capture? Been using webkit2png ( https://github.com/AdamN/python-webkit2png/ ) for a personal project, but I'm interested to hear your experiences.
You've done something really awesome (and inspiring) here.
"Don't be overly simplistic in what you do. And if they're a power user, let them be a power user. Because realistically, the user is not actually drunk. The user is FINE."

Realistically, vim is not actually hard on you the first time. Vim is FINE.

"type :q<Enter> to exit"
Ask HN:How much you earn? Country,location,job title, experience + side projects
I am seeing salaries listed on glassdoor.com and found that they are outdated for most of the companies. This post to get first hand knowledge from fellow hackers about market condition, demand and supply. You can choose to be anonymous if wish not to disclose any specific details identifying you. Thanks you for answering.
The best computer interface? Maybe ... your hands (Video) (2013)
Some thoughts on Go and Erlang
I'll simply repeat what I said already: the belief in a creator is as arbitrary as belief in unicorns or the flying spaghetti monster. The only thing that distinguishes it is its long running place in cultural mythology. I highly doubt you'd be presenting the point were it not for your personal belief.
node, ember, react
Though I am replying late I would like to thank all for answering.