skysight-inc/HackerNews huggingface dataset:
For musicians who can read music and have to spend time organizing their sheet music etc, check out http://woodshed.e7mac.com - a tool I built for myself that has saved me a tremendous amount of time. The goal was to put everything you need for a practice session i.e.metronome, sheet music, spotify play for original - on a single page.
Most of us spend more time on our day job and its dev problems than we do on extracurricular learning. Finding a job (or academic post) that is set up to help you push yourself consistently is the trick.

Most dev jobs don't inherently scale difficulty up to match your constant skill growth. "Good" work (at least the metered, someone-else-is-paying-for-it kind) is subject to a lot of competition.
You are wrong: I'm calling them idiots because they use C in a dumb way and don't stick it through valgrind etc.
I bet your idea of a horrible dating life is most guys' idea of a Casanova style dating life, 6'8'', built, good looking guy.
the shift key allows the user to shift capslock off temporarily. This is the use case of all draftsmen I know, as the only time lowercase is used on drawings is for some dimensions (eg: the unit for millimetres is 'mm' in lower case). So that functionality as part of capslock is necessary too.

Finally, a concrete use case for this behavior. Thank you!

P.S. I wish we had more of these, and/or in a more discoverable form. It all works a lot better for me -- including remembering things -- when I know the reason(s).

Things often go down better, with a bit of context.
This sort of stuff works until you need to poke some registers in a graphics card or the language's MM has a bug or you need C's dynamic nature.
I clicked thinking it was related to the fatfreecrm project.
Same! I was getting 50+ spambots a day registering to my vbulletin forum, even with a really hard captcha. I changed it to a question any eight year old could answer and I instantly went to less than one spambot per week getting through. Easier for users and nearly eliminated my spam problem, win-win.
Show HN: Stribe - hosted subscription management, powered by Stripe
Been working through the exposition in that paper the past few days, very very accessible writing. Very concrete intelligible examples. You can even ignore the few pieces or category theory and still take away a lot of understanding
Wait what about this announcement? I thought this meant that FreeBSD is now the same status as Linux on EC2. I know originally there was an extra charge for Windows instances, and you had to make your own AMI. But isn't this saying it's official? This is from November 2012, so very recent.

http://aws.typepad.com/aws/2012/11/aws-marketplace-additiona...

"These operating systems come directly from the Open Source community and are available at no charge other than the usual cost for the EC2 instances. You can find them in the Operating Systems section of the Marketplace"
I wrote about this a fair bit: http://michaelochurch.wordpress.com/2012/01/26/the-trajector...

It's hard to get to (or even near) the 2.0 level without continually getting high quality work. That kind of work is rare in the corporate world and most people never get it.

It's also hard to push yourself to a 2.0 level if you can't work on it full time.

Now, a neat thing about side projects is that they don't have to be 2.0+ to be useful and successful. There are other things that matter just as much. That said, if your goal is to become a 2.0+ programmer, you'll pretty much need access to a quality of work that most developers never get to do at their paid jobs.
Am I to believe you? Even if these experiments do have importance, are they more important than being humane and ethical?

We're so damn advanced as a race, yet we can't come up with more humane alternatives?

We have record unemployment and pharmaceutical companies that are making billions in profits, why can't we experiment on humans who give consent and are fairly compensated? It's more humane to animals and people.
I think the original title of the blog post is a better description since the one submitted makes it look like a tutorial.

This is not a tutorial, but an editorial on why the author thinks Node.js has succeeded in newbie traction where as YUI and Ember have had trouble. Built modules that new users can get started with instead of documentation and examples that require more understanding to get started making something.
Agree here. My statement perhaps could be better written. I'm saying not that idiots write C, but idiots can write C badly and often do. Much as anyone can cross a road, idiots can do it and reliably get squashed every time.

I disagree about sendmail though - that was a stinking turd and I have been ever grateful since postfix arrived on the scene :)
Prize, not price.
Linux game database
Wow, that's like a zoo of process pathologies. In order, the things I see:

I like doing the stand-up as early as possible, so that there's minimal slack time before hand. And I prefer to work in ways that are less dependent on the state in one's head, including test-driven development and pair programming.

The standup is always in the team room. Everybody on the same team works in the same room. Generally, you do it in front of the kanban that shows the state of the project.

Because it's right where everybody works, it's pretty easy to be on time. Regardless, it starts on time. No waiting for stragglers; it just encourages them.

You stand for 10 minutes or so.

The team is some reasonable size; I think of 12 as a maximum.

If the people turning up have nothing to do with you, then it's not actually a team. Teams are groups of people that win or lose together. Team members help one another out to achieve shared goals.

If what people say is boring, you should be able to tell them so. They are there to talk to the team; there's no point in them saying things that aren't useful to the team.

Coffee should be in or near the team room. Ditto water, snacks, and other things necessary for humans to do work.

The stand-up should be run in such a way that people leave ready to jump on things.

If I had to guess from your description, I'd say that Yahoo took a top-down culture, pasted on some Agile rituals, and kept right doing the same old bullshit. Which, honestly, is a giant waste of time. If you're going to do waterfall in a command-and-control context, just do that. No sense putting agile lipstick on your waterfall pig.
False.

http://www.snopes.com/crime/prevent/rape.asp
Updated to be clearer about this. I meant that fake captchas like the one in the OP (which put HTML text on top of a confusing background image to make it harder to read) were silly, not simple question checks.
Free trade agreements would seem to be anything but. Obviously the US negotiates to benefit itself, and NZ is pushing to have its dairy and meat exports tariffs removed. I suppose we have to give somewhere. I hope not though.
Is it oversight or conscious decision that the layout requires a wide screen?

I'm getting horizontal scrolling at 1200px wide, which is something that is happening more and more.
It's a prize, not a price. As in "you win" not in "you pay". :)
<b> is valid in HTML, and different from <strong>. It's actually being used correctly here.
Because these experiments kill stuff.

The humans are more valuable, and I'm sorry that you'd rather see them die than a few rodents.
The future is porn. I can't remember the last time I was able to find something awesome like Leisure Suit Larry or Rapelay on Apple's rubbish app store, but I"ve been searching for AGES
You know, maybe it's because they just wanted to slow down legitimate users for some reason, and spam wasn't a big problem. Ok I'm just trying to be optimistic.
What are the dyno unidling times nowadays?
Thanks for the history. It certainly seems to explain the political and community motivation beyond the assumed "let's get those punks."

However, while there may be some similarities I don't see it as the same situation as the Station any more than enforcing the fire code for any other gathering. if I remember correctly it was a valid nightclub and the permits they did not have involved the pyrotechnics not the show or venue. Doors were locked when they shouldn't have been, place was beyond capacity, etc ... a horrific tragedy.

if this is really a purely motivated by enforcing occupancy laws (and therefore fire codes) they should be cracking down on family reunions and Superbowl parties posted on social networks too.
D&B. Trolled.
What problems are you having with FF and IE?

As for alternatives, there’s the font version of Pictos (http://pictos.cc/font/) and you can export your own icons into a font format using Font Custom (http://fontcustom.com)
If you want to see the video of the guy who wrote Effective Django giving it as a tutorial, here you go: http://pyvideo.org/video/1717/effective-django-0
I agree. The description now matches the original post, thanks!
Clickables

http://www.reddit.com/r/todayilearned/comments/1baw7v/til_a_...

http://techtalk.pcpitstop.com/2012/06/12/it-pays-to-read-lic...
That's still NTFS territory. ReFS seems more appropriate for large scale file serving and/or volume flexibility.

As for all the symbolic links, they all still work. They're only there for compatibility reasons and will disappear at some point (WinSxS is a worry though).
I sometimes take a friend's phone from them and hand it back to them unlocked. Just for the look on their faces. Until they figure out that I just watched them unlock it.
Glory holes had zero stigma for gay folks. Gay folks aren't exactly picky when it comes to getting tail.
In which case, I'd say stop putting information in the tool. We ran my last company on index cards. You can see a picture here:

https://www.quora.com/Startups/Which-is-the-best-To-Do-List-...

The average card had maybe 4 words on it. We knew about issues because we talked about them.

I love the written word, but it is so much slower and less efficient than face-to-face communication in so many circumstances. The highest-bandwidth, lowest-latency human communication system is conversation.
I agree. In the Boston area I've had great luck with online dating. (And personal ads before there was online dating). Well, I haven't yet met the love of my life, I suppose, but I've gone on what must be a few dozen dates over the decades via this route, had seven long term relationships from this, including one woman with whom I got married and divorced.
Social media crackdown: Saudi Arabia may end Twitter anonymity
wow 1.) sounds scary! never would have thought of that! thx for sharing
Bash can do this too.
I'd be happy to.

I'm old and grumpy and I just want my computers to work. Even though I did spend a lot of years hacking more than a dozen different UNIX flavors, it is close to 15 years since I found the easter-egg hunt of upgrading he OS even vaguely satisfying.

About a decade ago I discovered Ubuntu. I had just gotten a new ThinkPad and I needed to install Linux on it. I started the install and went back to hacking. At the end of the day I checked in my code and I remembered that oh fuck I'm installing Linux and now it is time to fight with X11 for the rest of the day in order to get a vaguely acceptable X11 setup. Better call my wife and say that I'd be spending the rest of the evening at the office swearing at my computer and using the competition's search engine to look for "X11" and "ThinkPad".

Except that didn't happen. I touched the keyboard and there was the X11 login screen. Just like that. Wow.

And Ubuntu just kept getting better over the next years. Until it reached a point where upgrading it was just a matter of running a few commands and reboot. Neat.

Of course, some time in 2006 I developed a serious case of suspend-envy and I ditched Ubuntu for OSX and a MacBook Pro. Imagine that: just being able to slap your laptop closed, carry it off somewhere, open it and it would just work. Without me having to spend about one man-week per year trying to make my laptop not self-destruct by burning its way through my backpack.

Funny that: me growing tired of constantly having to manage the operating system and fiddle around with the kernel to make my computer stay out of my way while I am programming.

It took me a good 6 months to get used to all the annoying aspects of using a Mac to develop software. But you know what: I got to spend more time programming and less dicking around with the OS so I was happy.

Of course, in 2008 I got the crazy idea that I wanted to store all my photos on a computer that had a decent filesystem. FreeBSD had ZFS, so while I wasn't overly fond of FreeBSD, I thought ZFS was worth the hassle. The downside is that FreeBSD, while a good basic OS, never quite grew up. It is still a pain in the ass to manage because it is no different from back in the 1990s when I made a living setting up SunOS machines for the math and chemistry department at my local university. Or dicking around with Ultrix at the mechanics dept. Upgrading the OS back then was like performing brain surgery. You needed notes and you needed to remember all the weird-ass quirks and pitfalls.

The other day I realized that my storage server is running an old version of FreeBSD and could do with an upgrade. Only I've forgotten the procedure and when reading up on it I realized that ... boy this sucks ass.

What is mostly annoying is that people think this is okay. It is like having to listen to people who think that the Model T Ford was the pinnacle of automotive usability: http://www.modelt.ca/drive-fs.html

This is 2013. Excuse me if I don't find manually upgrading operating systems amusing.
Control-[ functions as Escape, in Vim.

If/once you remap Capslock to Control, this should be even easier to hit.
What do you mean by "stagnation of OCaml"? There was a period some 4-5 years ago where it did seem like there was little development on the language, but things have changed quite a lot since then. Lots of developments in the core language (including first-class modules and GADTs!), and a blossoming of the ecosystem around it. To me, it seems OCaml has never been livelier than now...
Oh, the vitriol is entirely earned.

I learned one of the Agile methods before the term Agile was even invented. Adopting it made a giant difference in the quality and sanity of my work.

But so many people today have have pseudo-Agile methods inflicted on them in large corporate contexts. There, the point isn't to make things saner and more effective. It's to please some executive who has a bee in their bonnet. And often, they only adopt some labels and some rituals. It's all pain, no gain.

I wrote about how this happened here: http://agilefocus.com/2011/02/21/agiles-second-chasm-and-how...

But it's at the point where I avoid using the term "Agile". Or any other buzzword. I look at the circumstances, and say, "Hey, you guys feel pain X. Can we try change Y and see if that helps?" Often, the tool is one from the Agile or Lean toolbox. But I won't talk about the particular process I'm borrowing from because a) most people don't care, and b) a lot of people have been burned with faux-Agile adoptions.
Definitely. I had a dialup SLIP server running on NetBSD on an old Compaq desktop for nearly 10 years and it didn't get a single update. It died when the case filled up with dust to the point the CPU fan stopped going round and it blew up.
This is a common spelling for price in some countries that also use Latin characters.
Headed to SF for a summer internship in June. I won't be 21 until July, but I'm bookmarking this anyway. You had me at tacos. Thanks for the write-up!
I for one welcome our new mouse overlords.
Isn't that one ambitious DA away from being a felony these days?
And I'm sorry you lack insight and empathy towards both animals and people who could use the income to have a better life.
I think there may be a misconception here: A tail call is NOT a call that doesn't allocate a stack frame. A tail call is a call that is the return value of a function. This is why we refer it the stack frame-eliminating optimization as "tail call elimination". We are taking a jump-to-subroutine (call) instruction and replacing it with a normal jump instruction, thus eliminating a "call" from our program.

The JVM most certainly does support general tail calls through its invoke instruction, which supports calls to arbitrary methods of arbitrary objects (which, of course, includes tail calls).

Some compilers also support the optimization of _some_ recursive tail calls (usually recursive tail calls to final or local methods) into loops using the goto instruction, which supports jumps within the current method (essentially optimizing the tail-recursive method into a non-recursive method containing a loop).
Had the same experience. They can't help turning it into a status report, and think it's a good show to talk a lot. PMs and Agile are hard to mix.
Actually it is more leveraging your existing experience. I don't know about Blackberry, but the common kernel between your desktop OS and the mobile OS is a good thing.
To me, that's a sign of low collaboration and low trust. If your team does regular retrospectives, I'd just say, "Look, I feel like in stand-ups, I keep having to justify my existence. Do other people feel that? What can we change to make that better?"

Off the top of my head, I'd look at the size of the unit of work and the length of the release cycle. I think Agile processes work best when the work is broken down into lots of small deliverables that meet the INVEST criteria:

http://en.wikipedia.org/wiki/INVEST_%28mnemonic%29

If the team is jointly completing a few shippable things a day, then everybody should have a pretty good idea that everybody else is working. Doubly so if those are actually getting released daily.
Getting Spark Setup in Eclipse
Absolutely! And once things are running well enough that you can let the managers back in, it's still reasonable to forbid them to talk. Unless they are on the hook for deliverables, then they are at best there to observe.
Title is attractive, but the article itself isn't saying much, unfortunately. CCP's own developer blog is a more interesting read. Also not sure what TIBCO is trying to get out of this.

Also, writing a blog about you going to write a blog isn't a good idea.
It is explicit western policy to use cheap eastern labor:

"The cost [...] has been evaluated, taking into account realistic labor prices in different countries. The total cost is X (with a western equivalent value of Y) [where Y>X]

ISBN: 9290831693 http://cdsweb.cern.ch/record/494264

and to keep it this way:

More than 98% of the ERC’s grants are awarded to scientists in the old EU-15, with mere crumbs thrown to newer member countries.

http://www.nature.com/news/a-chance-to-drive-forward-europe-...

Poland can at least have a little leverage, given its size -- but was hated for it (ie. agricultural pact negotiations)
Become A Builder
This isn't really fair: some implementations really do rule out certain optimizations. Turing-Completeness only refers to what is computable, not what actual algorithms and optimization techniques are possible.
There's nothing wrong with talking more often. It's just to make sure that a team syncs up on a shared understanding of the state of things at least that often.
Vegas versus Silicon Valley for your startup
> (like one thing that comes to mind is recursive globbing with two astersisks, but to be honest I have no clue if maybe bash can do that too by now)

It can, if you set the `globstar` option:

$ shopt -s globstar
$ echo **/*.txt
a/a2/baz.txt a/bar.txt a/foo.txt b/bar.txt b/foo.txt
How To Motivate Yourself (2007)
I eat breadbowls all the time! Although I live in Santa Cruz, so YMMV.
Heb je last van het Prikkelbare Darm Syndroom of PDS? Het PDS- dieet helpt |
Good design feels uncomfortable
I think you misunderstood my comment. My point wasn't to justify patenting sorting (that would be stupid). It was just an example to clearly show the difference between an algorithm and an application of an algorithm. In the case of sorting (replace with arbitrary algorithm X if you prefer), its discovering a unique and non obvious mapping from the mathematical entities that are manipulated to the real world that is patentable, rather than the algorithm itself. The point I'm making is simply that patenting an application of an algorithm is fundamentally different than patenting the algorithm itself, so claiming software patents are invalid "because math" is missing the point.
"C also makes memory access and device driver code very easy. The mechanical issues are a side effect of that."

I have two problems with this reasoning. First, C is being used for more than writing device drivers; most programs written in C are not device drivers. Second, and more important, is that low-level memory access and the sort of bit-twiddling you are talking about can be done in Common Lisp, and I doubt that you would be shocked to know that the operating systems written in Lisp for Lisp Machines had device drivers. It is possible for any high-level language to expose a low-level pointer type, and doing so will not force programmers to use such low-level constructs in higher-level code.

"As for design errors, they are hard to prevent anywhere."

While true, they are much harder to prevent in C because of the complicated semantics, the enormous amount of undefined behavior, and the plethora of edge cases one must account for. When something as simple as incrementing a counter forces you to deal with edge cases and potentially undefined behavior, it is pretty hard to verify that a C program actually implements a design, even when that design was formally specified and checked. The lack of high-level features and constructs worsens this situation by inflating the number of lines of code in an implementation.
One thing missing in this debate is any mention of the precautionary principle. I suspect that this type of problem (in which a large number of factors, none of which cause major problems on their own, combine to cause major problems) will become more common over time as more unintended consequences of our actions interact.

Hopefully some group of nations at least bans neonicotinoids for a period. That way, we should be able to make some inferences about whether their removal helps solve the problem.
Show HN: GamePress - make mobile games on your iPad. (Update)
* I accidently deleted my post this morning and couldn't post again for a while.. lets try this again*

Hey Guys. I posted about this a few week ago. Based on the feedback we received we made a new trailer video. I think this one does a better job of showing GamePress and its features.
Video can be seen at: http://www.youtube.com/watch?v=OZUNhviJLr8 or at www.gamepressapp.com
Just a quick reminder of what GamePress is:
GamePress lets you create, share and play mobile games right on the iPad.

With our robust behaviour system you can create a wide range of genres, so theres really no limit to your imagination.

Some features include:
Easy to use level editor so you can easily build your worlds and place objects

Behaviour editor which replaces programming. Works like a flowchart of actions and events

Complete physics engine (powered by Box2D)

Particle Editor so you can quickly whip up some awesome particles

Sound Effects creator so you can make some custom sound effects

Thousands of included art assets to get you started on making your games

Ability to import your own graphics, music, or sound effects

Special effects like shaders, and tweening.

Look forward to hearing your feedback on the concept and the new video.
GamePress will be released around the end of April.
Beat me by 34 minutes :-)
I have a sense of when I'm getting closer to a bug. As long as I'm making progress I won't stop until I found the bug. That's not wasted time. If you need two hours to do this, then you spent that two hours working on the bug.

On the other hand if you spend a lot of time with no progress, then maybe you should stop and come back to it later, depending on priority, etc.
Krugman Needs To Consider Microeconomic Factors Before Claiming "No Trickle"