skysight-inc/HackerNews huggingface dataset:
That complex function will turn out to be not all that complex at all; it can be written as just three simple functions composed together! -- Why this requires to learn Haskell, instead of ML or Scheme or Erlang?
Btw this is done by opening about:config and setting devtools.inspector.enabled to false
The Revolutionary Scrollbar
Being a developer is not about how old you are when you get started, its about how much you love it.
RSA 2013 Recap
We're back from an awesome week at RSA, BSidesSF & Metricon 8. We recap our experience in our latest blog post.
What happened to CoffeeScript 2 that was funded over Kickstarter. Wasn't this supposed to bring source maps etc to CoffeeScript?
An SSL MITM "proxy" a la Burp, but built into Firefox (or Firebug). It would be nice if it allowed re-writing (both manually and programmatically) requests and responses (including headers) on the fly, substituting files, etc.
What is prefix filtering?
Assuming he didn't say he was a kid in the text file, how would this be inviting crime in any way, even now? And even if he did say he was a kid, it's not as if giving out his address is making him much of a target. If a criminal wants to find some kids, finding a house with kids playing in the front yard is easier than tracking down an address from some shareware app.
NFC Task Launcher Maker Tagstand Partners With T-Mobile, Other Carriers and OEMs
We have plan for performance tools. See: https://groups.google.com/forum/?fromgroups=#!topic/mozilla....
Photopoll developer here, thanks for the kind words! :)
Fiber, Glasses, and Cars: We're Nearing Peak Google
Extremely anecdotal, but my silver bullets are jazz (modern soft jazz is great for this, but Kind of Blue [www.youtube.com/watch?v=hB669XXjnUg] has the advantage of being a landmark work AND incredibly relaxing) and really soft indie/folk (Blind Pilot, Iron and Wine, Noah & The Whale, that kind of thing.)
This is one of those obvious to some, and eye opening to others things. I had always wondered why other countries keep their eggs unrefrigerated and we Americans have always been very thoroughly warned about the dangers of room temperature eggs.

I always figured it was a matter of cultural tradition and that eggs weren't really as sensitive as I've been told. I had no idea there was so much process and science behind it.

This kind of fits as a rough analogy for software. Consumers may see eggs in either market as just eggs. Maybe they have a slight different taste, maybe some are kept in a fridge, but they're still plain, simple, safe eggs. Getting to that point of consumption though is a choreography of processes that has no "right way" and is more complex than the average consumer wants or needs to know.
You can turn off the built-in Inspector by going to about:config. There's an option in there (I forget the name of it off the top of my head... probably something like "inspector"!) and you can change the Boolean value to 0 and it will no longer appear in the context menu.
So many people feel the same way. What was the scariest part about taking money from people?
Had I opened with "Interesting article, but tangentially..." then we'd still disagree, but maybe we could have avoided the straw-man ding. :)
How liquid is the RI marketplace?
By making every poor decision possible I quickly arrived at my end.

"You go to the cauldron stern-faced without showing a tear and are cooked and are eaten.

DEATH END"
This is quite honestly the best new feature we could be given. It's not an easy task, but such a tool could save millions of man-hours.

Mozilla guys: if you implement this--even partially--I'll switch back to Firefox in a heartbeat.
I think something that would be useful as a dev tool in FF, which only chrome right now has a decent tool for is restful url testing, similar in part to https://chrome.google.com/webstore/detail/advanced-rest-clie... I haven't seen anything even remotely similar for FF, maybe a optional plugin for this kind of tool, it would make my development process much quicker for the client-side code which is being used for restful interfaces. especially if we can maintain our session when submitting information.
I'm no expert, but don't they just have one opening that does everything? So you could call it the butt...
We're definitely targeting small to medium customers. I think PAAS has the biggest payoff for teams that size. We have a customer on the platform now using dozens of servos, so it does work for big apps as well.
We have a plan for performance tools: https://groups.google.com/forum/?fromgroups=#!topic/mozilla....
+1 for The Seven Habits of Highly Effective People
Correct. We are operating via Regulation D.

http://www.sec.gov/answers/regd.htm
Largely agree with everything here but in my opinion many times there can be a very strong current that forces you to do it the fast, stupid way. In my opinion if you dont have any of these problems, you work in a unique place...

- Agile - Agile IMHO largely screws you in making sound technical decisions. Its not necessarily because agile is flawed - its usually because business/management uses agile as an excuse to randomly take a hard left turn every other week making it much harder to make long term architectural choices that are beneficial.

- No agreed upon standards or unification amongst software professionals - The accountant in this situation has a set of standards and expectations that allow/force him or her to do things in a moderately set way. This allows for the accountant to usually fend off management from pressuring things to be done in a shoddy or just get it done way. On the other hand its much more difficult for software professionals to say "we as a group do not condone writing shitty software" (because ironically a large number of us do ... "move fast, break things" has done more good than bad from my perspective)

- Ageism - Also known as experience doesn't really matter. Some will say thats because technology changes so much - but it actually doesn't. Just because you've been grappling with software problems and design patterns in Java doesn't mean that when you switch over to Python that really anything changes. Same shit, same problems, different words - but in all honesty we seem to be pretty bad at building on the experience of our elders because they are over the hill at 35... what could they possibly teach us.

For me it at times has been frustrating because coming out of school I really enjoyed the fun of designing systems and code that are sustainable, performant, etc etc but there seemingly is typically more reward for just throwing quality out the window in startups. Just my personal experience.
The only reason that people are willing to do it for free is because they believe the "exposure" myth and think that it will lead to paid work.

What they don't realize is that in aggregate, their willingness to do it for free jeopardizes their ability to do it for money in the future. It's a nice little game theory problem. A single defector from the "only work for money" strategy probably benefits; the rookie journalist gets his foot in the door, gets the "exposure" and the industry connections, and so yields an advantage over his peers.

But once all his peers defect from the paid strategy, the whole thing comes crashing down. None of them achieve any advantage over any other. They just drive the median compensation down towards zero.

The claim that there's an abundance of high quality journalism is hogwash. There isn't. There's a glut of no-talent regurgitators. Most of them have poor knowledge of the subject matter, don't bother checking facts, don't do any original research, and generally offer little of value.
I'm sure I've made some terminology decisions that are questionable, but in light of someone writing the community approved guide to talking about monads, I'll try to explain what I was trying to get across.

First, I was trying to emphasize that a type constructor is not strictly a type in the sense of a value having a type. While we commonly speak about to the parameterized types without their type arguments, they aren't really "types" in the type theory sense while there are still type arguments to be supplied. That is, "Maybe"'s kind is * -> * while Maybe a's kind is * even though a is a generic type.

When referring to something as a "monadic value" I was just trying to emphasize that the monad that contains a value is itself a value in the Haskell runtime system and that such a "monadic value" is separate from the value contained there within.

Finally, maybe this is a bad habit of mine, but I've always referred to values as instances since they inhabit types.

I disagree that the namespacing is only ever an issue for a complete beginner. The visual separation between a type expression and a value expression in Haskell can be pretty thin. It's not just about whether they are unambiguous but how much attention you have to pay to while you're skimming code. Honestly, I don't think there's much that can be done about it, but it's just the cherry on top for beginner and intermediate users. Especially ones who aren't using Haskell regularly.
Explore a piece of Unix history: Dennis Ritchie’s earliest C compilers
I feel like this story is a great example of how its easy to come up with ad hoc justifications. After you decide to do something, it's quite easy to find evidence for your perpsective and justify standard practice.

At the point that there is such a huge variation in practice, for most of these steps, I can't imagine that they are very significant/important. The two systems are made to sound like there is significant justification for each step, which protects one from the shortfalls of other steps, but I can imagine that a combinatorial approach for each of the requirements would work just as well.

Then again, I don't know anything about hens. Just my thoughts.
Well, that women at left are so talkative.
I should also rephrase. It was not nice of me to call the author a "moron" as addiction is difficult. She was/is just ignorant of the power of drugs. I always knew from a young age I would never become addicted to a drug. I'd never allow it to ruin my life which is why I've been able to try many drugs a few times w/o developing a dependence. Except for coffee, I'm total addicted to that stuff.
I listened to an NPR Splendid Table segment [1] where they say that, in a blind taste test, nobody can really differentiate between the taste of farm-fresh eggs versus supermarket. Do you find the experience (colors, community, etc?) of fresh eggs better?

[1] http://www.splendidtable.org/episode/july-17-2010

edit: (Or do you feel that this segment is malarky!)
Ubuntu dumping X windows for homegrown cross-device alternative
Coincidentally, I was just telling our kids last night how much store-bought eggs and raw chicken skeeves me out. I don't know where these things have been, who has touched them or what they've been fed. We never washed eggs with water (I grew up on a farm), just knocked any big bits off with a soft brush, like the kind you'd use for mushrooms.

Too bad I can't keep some hens...
Better auto-complete for css fields for the css editor in the new FF, such that it's on par with the firebug auto-complete functionality in the dom/css inspecter
Having a mission like "the best personal computers in the world" sounds like a pretty hairy mission to me.
I am currently reading The Power of Habit. Great book indeed.
Sentry is open-source: https://github.com/getsentry/sentry
Some workflows don't make sense with TDD. For example, if your company builds proof-of-concept security exploits as part of a security audit or penetration test, then TDD offers negative value, because in many ways, your code is the test -- if it runs and exploits the vulnerability, then it works.

Likewise, when I'm figuring out how something might need to work, like learning a new API or trying to figure out how to build one, I don't do TDD. But I also don't do this as part of my main project -- it goes into a special '~/playground' where I can experiment with ideas.

Other than that, I do everything TDD. Here's why.

It doesn't take two hours to write tests, because by and large, you're writing the same code you'd throw into the REPL, or performing the same actions (in code) that you would need to repeat over-and-over again in a browser to see if the feature works. It's the same amount of work, you just need to write it down so that it can be repeated.

I've found that this saves me tons of time, because I can run the same test over-and-over while I make stuff work.

This assumes you are familiar with your testing tools -- if not, then yes, getting going requires learning the tools, which is the same overhead as learning a new library, algorithm, or language.

If you're working on stuff that might be gone tomorrow, you're doing your customer discovery wrong. Sure, you're going to implement features that it turns out were needless from time to time, but if you're regularly implementing work that gets thrown away fifteen minutes later, you're wasting a huge amount of time.

There are better ways to solve the question of "what does the customer want" other than building it and showing it to them -- check out all the work that Janice Fraser has done over at Luxr.
What I would love to see are improved privacy options. Whenever I come across https://panopticlick.eff.org it serves as a reminder that there could be much more done to reduce the footprint.
I agree with all of that (especially with 1, 2 and 5).
And actual free range eggs from chickens who have been out to eat the grass and bugs are even better than 'free range' chickens who only get feed, not fresh bits.

Our chickens are sometimes in their run (which is roughly 5x bigger than the requirements to call it free range, but is mostly scratched to bare earth), and sometimes out in the yard. When they've been in the yard for a few days, the yolks get a much deeper golden color.
Didn't mean it. The statement that farming requires much more knowledge than coding triggered all this.)
Hey guys, don't know if you read the comments of your social networks or hacker news first but I've sent an email to your info@ email regarding this post and also posted on your recent social networks' updates. Hoping to hear back from you. Again, thank you for putting this out! :-)
Is it just me or is making a video for this is also ridiculous ?

On a webpage with this static image and text below I would probably have read all the text but here I stop after about 30s.

Please also think about non native speakers. If I read english without a problems, its very different when I hear it. I think this is quite common at least in computer science.
R-pentomino: 1103 generations of life from 5 cells
Hofstadter's "Gödel, Escher, Bach" explains this well in chapter 9 (Mumon and Gödel). I believe the argument goes that by calling it a specific thing you "oppose the reality" of all the other things it also is - no single name will ever suffice. Closed world assumption and all that.
I've been lucky enough to have jobs in the past that allotted a bunch of time for learning, but I know a ton of people who don't have that luxury.

For students, I'm sure hackathons are a great change of pace from what they're doing in class too. Nobody puts a grade on your hackathon project after all :)
I re-read it. I still have no idea what he thinks the GPL would do to solve his "problem". The GPL does not contain a "you have to think Zed is great and hire him" clause.
I'm constantly amazed at their pricing and overall good reviews.

Does anyone have experiencing using them in the USA? Is latency an issue?
Micro 3-D Printer Creates Tiny Structures in Seconds
Finally a way to send our dependencies without giving full access to our private repos.
Thanks guys !
Does anyone else's brain get distracted trying to pick out conversation from the ambience? Perhaps it's an ADHD thing.
> Why would anyone ship eggs across the pond

Complete conjecture, but I know we (Britain) had a food crisis after the war. We were on rationing for years after the end of the war. Maybe we imported eggs too.
Looks great!

I'd love to see more technical details about the specs of servos, specs of mongodb instances, info about replica sets and sharding, etc.

Pretty exciting, as you are to my knowledge only the second sevice that provides seamlessly scaling mongodb databases (after dotcloud). (By seamlessly scaling I mean, I don't have to upgrade my plan and migrate data)
Yes. Very much so. A couple of summers ago, we found a woman local to our vacation spot in MI who raises chickens very much the same way my mom raised ours. As corny as it sounds, the first bite nearly brought tears to my eyes, they were so good. Really did taste just like childhood to me. My guess is that "nobody" in the blind taste test had that experience.
My suggestion is to take a look at this plugin and make everything about it better and faster:
http://chrispederick.com/work/web-developer/

I use this thing several hours per day.
Turing-completeness is a red herring. All it talks about is what a machine can compute, not how. This is an important distinction because libraries can be used for things like meta-programming.

It's completely possible to have a Turing-complete method of computation that does not allow the equivalent of self-modification, for example. And then you won't be able to write a library for self-modifying code!

You can't retrofit Java with a macro system without writing a preprocessor, for example. So it is impossible to have a whole bunch of useful constructs in a library.

Essentially, as soon as you consider "self-reference"--that is, programs that depend on details of the machine itself--Turing-completeness stops mattering. And this is still important; programmers care about more than just what the program does, after all!
Firebug is a monster ram whore, ideally the functionality would be built into firefox so it can be maintained as a core-set functionality. Then they can assemble unit tests etc to make sure it's there for the longrun.
It's also interesting in that even taking such a 'mundane' topic such as the sale of eggs, there can be widely diverging opinions and practices around how they are handled.

Now compare eggs to something more complex and broader in scope like healthcare, taxes, etc and it really makes you wonder how we ever come to agree on anything.
fvwm is the default wm on OpenBSD. I think they are unlikely to replace that with either LXDE or XFCE due to the lack of a BSD-like license.

That's true. There's not much out there in GUI land that isn't GPL these days though, from my brief survey.

I'd guess they're not completely satisfied with FVWM though, because they mention working on Gnome for OpenBSD.
Twitter performing blackout tests on API v1.1
"Hard Drives (max. 8) optional (at additional cost)" So it's €324/month with a hard disk (with a €199 setup fee).
It would be nice if there was a way (or ways) to ease the pain of debugging minimized CSS/JS files.

We've all been there, right? Uncaught exception on Line 2, Column 49,392 of /foo/jquery.min.js, right?

1. For well-known source files (like major jQuery releases, etc) perhaps the debugger could (optionally) switch to the unminimized version. This could be done via file hash comparisons based on a table stored on Mozilla's servers (oh, I see you're using jquery.min.js which has a hash of 498DE248A4B which corresponds to the unminimized file jquery-1.9.1.js on Google's CDN) or perhaps the debugger could just optionally substitute "foo.js" for "foo.min.js" if it exists on the server.

2. For cases when #1 fails, perhaps the debugger could at least pretty-format the source code so that it's not all on a single line of code 30,000 (or whatever) characters long, so that breakpoints could be set.
> Since the late 1990’s British farmers have been vaccinating hens against salmonella [...] Amazingly, this measure has virtually wiped out the health threat in Britain.

"Amazingly"? No not really! Vaccination stops disease. It's completely expected, not amazing at all.

edit: Likewise it's not "amazing" that cases of Diptheria, Measles, Polio, etc have been drastically reduced - by 100% in some cases - since widespread vaccination began in the USA (source: http://www.forbes.com/sites/matthewherper/2013/02/19/a-graph... )
Doodle in 3D with 3D pen
Thanks for doing this post! Some things I'd like to see:

* Less UI chrome. The blue bar doesn't need to be blue and element breadcrumbs don't need to be fancy styled boxes. Large elements don't even fit in them and get chopped off.

* When I hit Ctrl-Shift-I the FDT open, but if I have the dialog detached it immediately loses focus and I have to alt-tab to see it.

* I find Chrome's Network inspector to be very useful for tracking APIs and checking headers/responses etc.

* It'd be nice if Firefox had an option to 'deminify' Javascript source in the debugger. The same for CSS.

* Built in html/css/js lint would be a nice feature

* Right click -> Save option for CSS. The "Save" hyperlink is great but it took me too long to spot it.

That's all I can think of for now. I will continue playing and post if I have any more suggestions. :)
It seems like there should be solid data backing up the EU or US regulations. Is it not possible to accurately calculate how much/often contamination gets inside the egg? Do health records not provide sufficient evidence to determine if cross-pollution by end-users is causing sickness?
Except for all the exceptions, which include pretty much every existing coverage plan, which still holds for companies with said plans, even if you are a new hire.
It's a cloaca: http://en.wikipedia.org/wiki/Cloaca

Basically, it's a vent that everything comes out of. (and in, in the rooster -> hen case)
Network tab is our next tool.

And a lot of people have asked for a better edition mechanism in the HTML panel. So I hope we can fix that soon.
Here you can find the open sourced JavaScript lib https://github.com/getsentry/raven-js
Glass Walls: The barriers Glass faces and how Google can succeed
In those days, two things:

1) The possiblility of "Oh, crap, I just bumped the decimal to the right, by accident, on 1000 customers."

2) The likelihood that someone would tell me that I was "a joke", to be charging money for my software.

So, fear of rejection and fear of screwing up on the money side. Thankfully, there are billing services which eliminated #1 a few years ago, and that was probably the tipping point for me. #2 is an ongoing concern, and always will be.

Thanks for the question!
RockThePost Aims To Democratize Startup Investing
#1 is the reason why the math works out in favor of 3 year reservations. I took this into account already:

$price = $reservationCost+$hourlyRate*24*365*$numberOfYears

Where reservation cost, hourly rate, and number of years are pulled off the chart for 1 or 3 year reservations for whatever instance size you're interested in.

#2 is sort of what we're solving for... how much of a yearly price reduction would be necessary to make 3 consecutive 1-year reservations cheaper than a single 3-year reservation (or how much of a 3-year reservation you could effectively abandon and still come out ahead). By my math above, I came up with the magic number being about 40% discount per year making 3x 1-year reservations cheaper than a single 3-year reservation.

$765 + $765*x + $765*x^2 = $1515
x = 0.60923

#3 I've yet to use the marketplace, but yes even after discounts happen down the road, your leftover reservation time is certainly worth something, pushing the balance even further in support of 3 year reservations.
Wouldn't the people who perform much of this harassment also fall under this "Real Names" policy? While I'm not saying that the issues would be completely eliminated, could this perhaps be progress towards reducing such cases?
CSS Effects to Visualize News Articles
> don't they just have one opening that does everything

Yes, it's called a cloaca: http://en.wikipedia.org/wiki/Cloaca
+1. I can't even add an element directly in the Chrome dev tools - you can only edit an existing elements HTML and append something after it.

My kingdom for a '+' button.