skysight-inc/HackerNews huggingface dataset:
Actually, concurrency is some of the use cases (among others). The structure is not useless at all, actually, the opposite is true. Further, I think your analysis is underspecified if not wrong.

If thread A and B share the same q initially, both will receive the same object when dequeuing. If they enqueue, both will end up with a different q: thread A's q will have elemA, thread B's q will have elemB. It does not matter whether the operations happen concurrently or not.

If thread A and B shared a non-functional data structure q, you would have to synchronize your queues between threads, otherwise "anything can happen". With functional data structures you only have to synchronize them when you actually want them to be synchronized (eg. A&B taking work orders from a common queue vs. A&B executing the same work orders twice in parallel). In addition, the synchronization involves only sharing the "current" data structure, no synchronization happens within the data structure's implementation.
We need an SFBay version of this too.
And some (paranoid?, hostile?) companies will escort you out the door the moment you offer two weeks (or whatever) notice.
i am in the sf bay area.
Could we get more tech details than are on the website? Specifically around HITECH.

The box with logos makes me feel uncomfortable from a trademark perspective, btw.
They will only be able to catch the incompetent bad guys via inspection. Those are not the ones to worry about.
Very impressive given that the developer has 128 bytes of RAM (just four AVX registers) to work with.
"he suggested that his Buddhist religion can help him forgive those who have wronged him."

Hmm, anyone care to count how many points he fails to get on the Eightfold Noble Path[0] scale during this incident?

He goes on to complain that potential clients Google him and they don't get to see what a great guy he is. I would argue that the current Google search results give potential clients all of the information they require to make an informed decision when considering him as legal representation.

[0] http://en.wikipedia.org/wiki/Eightfold_Noble_Path
Actual title "If You're Programming A Cell Phone Like A Server You're Doing It Wrong" is a much more accurate statement, and a different topic.

On topic, this is why I prefer native (or at least non-webview) apps. The control over the connection and app lifecycle provides a better experience and better analytics.
I've gotten several emails from InstallMonetizer to use their system on my free app, but I didn't want to ruin the customer experience by bundling adware with the application. I've probably lost a not insignificant amount of money from not trying to capitalize on my free downloads.
IBM Commits $1 Billion to Fuel Linux and Open Source Innovation on Power Systems
> The counterargument is that code should be self-documenting. If code is complicated enough to need comments, refactor it. Behavior should be obvious from function and variable names. If you can't say what a method does in its name, it's too big. The best code transcends the need for comments.

I used to believe that too, but I now believe that that point-of-view only addresses the accidental complexities of reading code. Don't get me wrong, descriptive function and variable names are great and make understanding code much easier. But I think it misses the forest (program structure) for the trees (functions).

Where I get off that train is when trying to understand a program's structure. How do the modules decompose the problem being solved? Why was it designed a certain way? There's usually a combination of technical and domain knowledge that influenced the design. Sometimes, there's a philosophy that needs to be shared by the whole team to work effectively. I need to know all of that in order to effectively extend the program.

There are also times (though less common) that I believe comments are needed to understand even the most clearly-written functions. This is usually when one needs background knowledge to understand the function. For example, a mathematical derivation isn't obvious when you're staring at a line of trig functions. At the very least, code like that needs a reference to a Wikipedia article or a book.
Oh, make sure you've gathered all your personal belongings beforehand or make them easy to grab as you are being led out the door.
exactly. saves so much time. perfectly legible for most.
A few years ago I pulled up to a four-way stop on my Vespa Granturismo at the same time that there were 3 other Vespa riders pulled up to the other three sides and I thought to myself, "wow, just look at all of the quirky individualist non-conformists!"
> Drama and emotion crawled out of him as he illustrated the horrible situation.

> He stabbed the audience with a knife and twisted it into the guts.

And then, he tried to sell them a video game. I've never been found of this style of pitching, and I closed the video when he said the "imagine if..." part. To evoke strong emotions, tie in real world situations, and then try to sell me something that has nothing to do with it feels like bait and switch. Whether it's just a game, or not, it starts strong and ends up sounding fake and dishonest.
This Three Minute Commercial Puts Full-Length Hollywood Films to Shame
Except the article is from 2003 when Git did not exist (of course, you may have meant this is why they use git now...)
Let's try not to censor ourselves and let those lists grow to the point they become useless because everybody is on one.
bookmarked for later (50 minute video). I recognize 3 of 4 panelists as topnotch engineers whose blogs and mailing list posts i read carefully, the 4th probably is as well, just unfamiliar.
I block everything or not (if I site has that much stuff, I probably don't want anything loading from it since it's not just third parties that could be problematic as the site probably performs like crap with local stuff too). If I don't trust a certain third party, I just add it to my hosts file as it's probably common on a lot of sites.

Finding them involves using Opera Dragonfly, Firebug in Firefox or Live HTTP headers a Firefox Addon (or whatever similar in your browser of choice). Granted that's not easy for everyone to do, but I think most on HN could do that if they wished. Though that's what works for me and I'm just sharing in response to your request :)
I think I read here that people in wall-facing desks on shared offices are more stressed (due to unconscious worry/instincts due to people moving at your back)
Yeah, wearing a beat-up $10 fedora with a T-shirt and jeans is not a great fashion decision. (But note that "poor fashion decisions" does not mean "disgusting, reprehensible goblin," despite the usual fashionista hyperbole.) I have a nice, properly-fitted felt fedora that I try to keep in good shape, and I wear it with a nice button-down and slacks at a bare minimum, usually a tie and sometimes a full suit.

I've had several internet fashionistas try to tell me that fedoras (and bow ties, and suspenders, and etc.) are Ruined Forever because a few unpleasant dudes on OK Cupid wear them. I find the notion absurd.
5.3-magnitude earthquake hits Japan's Fukushima
I work on Synonyms at Google. We're constantly tweaking our algorithms. It's possible that at one point one tweak made us more aggressive with replacing "verse" with "vs", but then later another tweak made it less aggressive. :-)
In hindsight, Logo is probably the obvious next step :-)
Make $21,000.00 Over and Over
I wonder how much consoles are to blame for that. Big studios that have the power to drive PC upgrades produce mainly for decade-old hardware, which is just peanuts by the standards of today's PCs.
Python the Hard Way? And you are not already a software developer in some other language? I wonder whether your problem is that you are not beginning at the beginning. Try again by focusing on learning from a book and practicing everything on your own computer. Which book? That is the first thing that you need to focus on, seriously. Spend a week evaluating various beginner books for Javascript and Python, both of which are reasonable languages to start with. Yes, I said a FULL week. You need to identify candidate books, find a copy in a bookstore or a library or through borrowing, and then spend a couple of hours studying the book, i.e. read the complete table of contents. Read the introduction. Look at a chapter near the beginning of the book, one near the middle and one near the end. Think about what you understand and what you do not understand. Your goal is to find an author whose voice is clear for you. Nobody else can do this job for you. You will know it when you see it, because the right book for you will seem clear, understandable, and a joy to read compared to the other ones.

That said, there is something to be said for just diving into the deep end, especially if you have a real world use for some software. Engineers and Scientists tend to learn programming this way. They download EPD Python or iPython, grab some experimental data, and start writing analysis tools to give meaning to their raw data. Is there something in your real life where you could solve a problem with software? If so, then relentlessly working on it a few hours a day will get you to your goal. And remember, real software developers use Google. The blogosphere and sites like StackOverflow are a developer's friend.
If you sat down with her and did letter flashcards, she'd probably love that too. Probably love it more! Kids do not dislike the attention of adults. Schools often manage to both ignore and constrain the child. This is what rules are so good for: they allow for disinterested control.
Luckily, it looks like public opinion is actually shifting in our direction; the latest AP poll found that "close to 60 percent of Americans oppose the NSA's collection of data on telephone and Internet usage. A similar majority opposes the legal process supervised by a secret federal court that oversees the government's classified surveillance."

In terms of contributing/participating, there are a couple main ways:

1. Next week we're going to launch an Indiegogo campaign to raise money for buses to help people get to the rally, as well as things like permits and sound equipment.

2. We'll need help promoting the event, coordinating transportation for people, and calling people who've RSVP'd to make sure they've found a way to get to DC and a place to stay. If you RSVP on the website, you'll get more information on when/how to help with these efforts.

3. We're going to be organizing an online component to the rally for those who can't make it. Watching parties with high-quality livestreaming is a given (assuming we raise enough money), but we're very interested in exploring what the future of online-offline political action looks like. Any ideas? What would you like to see/do?
that was the nature of tech company i guess. I have seen situation where the manager will bring the employee to a room and said the company not doing well etc, telling you that you are fire and by the time you are back in your cube, you cant even login to your system anymore.
Hmm. Ok. I'm thinking there might be some strategies to mitigate the anchoring effects, which definitely exist. It seems to me that it's a tradeoff, however, and it's not obvious to me which circumstances lead to one or the other being the best approach.
Using CanCan to do Feature Authorization
node's packaging system is easily one of it's best features, IMO. They've clearly learned from the mistakes of others.

Now if only npm could shadow repositories...
These aren't very good reasons:

1. If video thumbnails don't work in Windows Explorer, Microsoft should fix that, or third parties should fix it by means other than malware installs.

2. Nobody should be using Windows Media Player. It's awful. Again, if it needs fixing, it should be fixed without malware.

3. If your existing media player lacks codecs, this can be fixed in several good ways. Malware is not the way to fix this.

I conclude that DivX is completely worthless, since it adds nothing that can't be better added in other ways, and is now aggressively evil as well.
"I don’t prefer to use Cucumber for any of my testing, but I do enjoy the Gherkin syntax. Not for testing, but for gathering feature requirements. It provides a very clear and concise way of explaining a feature, without confusion. But that is where the line is drawn."

That is also where I draw the line. The whole argument that other non-technical folks can read Gherkin may be true, but I can't imagine them enjoying it.

It's like reading computer-speak. Why can't features just be described in English...?
An excellent game could change perceptions though.

I'd be more concerned about how easy it would be to reverse engineer a web game compared to a native binary. If it's easy to bot or cheat, any competitive aspect will be ruined.
I assume they use it interchangeably with "e-sport capable"
Paper: http://journalofcosmology.com/JOC22/milton_diatom.pdf

The journal of Cosmology is regarded as a low-quality publication by many scientists. I can't judge the assertions in the paper but the methodology seems good.
i always liked http://www.amazon.com/The-Functional-Approach-Programming-Co... although it's quite old and uses ml (caml - imagine it's similar to ocaml, or even f#). in fact, i preferred it to SICP.
Miami-Based Google Apps Premier Partner Launches New Task-Management App
We should loop in Elias Bizannes and the StartupBus crew
Wow, I had never seen that before. That is one epic driver's license.
Here's another that I use all the time:

https://github.com/dkogan/feedgnuplot

It reads data on stdin, and makes plots. More or less anything that gnuplot can do is supported, which is quite a lot. Realtime plotting of streaming data is supported as well. This is also in Debian, and is apt-gettable.

Disclaimer: I am the author
You can use these to build persistent data structures. Since you never change anything, you always have all the previous versions of the datastructure available. This has applications in file systems (fe zfs,btrfs,...) or databases (CouchDB,....)
For an introduction, take a look here:
http://blog.incubaid.com/2011/10/03/what-are-you-playing-wit...
Wow. The first thing I thought was, if you tried this in New York you'd be arrested for terrorism and thrown into a Guantanamo prison.
Reddit Co-Founder's 5 Essentials For Being A Successful Entrepreneur
Union filesystems in general have had a storied and troubled past in the Linux kernel's political landscape. Valerie Aurora (formerly Valerie Henson), a former redhat kernel developer who worked on Union filesystems tried quite valiantly (no pun intended!) to get the unionfs patchset merged and ultimately left redhat to pursue personal things.

Somewhat recently there was some traction with a version of her patches that looked somewhat close to being merged, but it might have also been dropped.

http://lwn.net/Articles/482779/
FaceTime audio will be the new iMessage
Google Wallet for iPhone
I was thinking the same thing. Of course if life is falling down to earth, it may be hard to tell apart, but there should be some hints of life optimized for earth versus optimized for elsewhere.

I find the bacteria on the ISS fascinating. Can you point me to a good article?
ClamAV 0.98 has been released
ClamAV 0.98 includes many new features, across many different components
of ClamAV. There are new scanning options, extensions to the libclamav API,
support for additional filetypes, and internal upgrades.
T-shirt obsession is really a universal techie thing. Everything from the latest hip startup to the most stodgy of conventions give out t-shirts, often sizes far too large for most people to wear.
If you set expectations for any large Internet community, you are bound to be disappointed.
Aren't most people self-absorbed for a period of time, post-breakup? It may be a self-defense or healing mechanism, of sorts.
What about the isotope ratios? Different locations tend to have different isotope ratios, which is the standard way of finding the originating body of a space object.
This is awesome! Thanks for being such a leader.
No, a pipe ties the output stream of one command to the input stream of another. That means each line of data travels through the pipe separately allowing all processes to run concurrently.
Time keeps on slippin', slippin', slippin'
Into the future
I can't believe I didn't think about that! Would you be willing to send an intro email? I'm chair@restorethe4th.com
I work just up the street from Seattle's Pike Place Market where I see talented street performers of all kinds. Guitarists, sax players, one guy with a big parrot, magicians, everything. I don't see the idea of writing a super-short story as any different.

Now I'm surprised I haven't seen it yet.
So you switched to Android which is known for getting timely releases of software updates?
I hear you on this. I'm very interested in non-performance based reasons. Some of the python libraries are optimized for big data too, no?

I guess the reason I ask is much of the "manipulate and check" that I do happens before I get things to where a one liner will work. That could very well be a programmer competency issue on my part though. :-)
The website was formed in 1996, the light from the website only reached Earth in 2009.
I have it on my phone, but I'm currently using the Google keyboard. I'll give it a try.
It just saddens me when someone is doing something unique or looks different and people have nothing better to do than trash talk.

I get the feeling that our lack of ability to deal with actual mental health issues as a society can be seen in the general reaction to the healthy, spirited, marching to their own drummer folks.
Brainwashing it is, torture it isn't. By combining both words in your comment, you show that you see them as going together or being one and the same.
It still is. ;)
How not to raise money -from a guy who spent 35% of his startup time raising
If you're interested, I know Restore the Fourth SF is working on their plans for the day. I believe as of now they're structuring it as co-presence with the DC rally, so some combination of livestreaming, online participation and possibly collaboration with other cities. I'd be happy to put you in touch with someone there who could give you more info.
Interestingly, the demo video hints that they are using CoffeeScript (see the `./publish.coffee` command in terminal toward the end). Can anyone comment about whether this is actually the case?
Twilio.org
Ask: Read a book that changed your life? Title?
Difficulty: can't write 'Bible' 'Koran' or 'Torah'
Great comparison to the runway - love that!
Curiosity rover's methane result challenges life theory
This also really helpful (pity it's relatively unknown):

https://github.com/dbro/csvquote

And:

http://en.wikipedia.org/wiki/GNU_Core_Utilities (section "Text utilities")

http://directory.fsf.org/wiki/Textutils

Run "$ info coreutils"
The OP said that unit testing sucks because it can be automated. If your tests are so simple that they can be automated I would argue that they are useless, because you're not really testing functionality, but more boilerplate. You can usually skip underlying boilerplate tests if you test the functionality (within reason). Focusing on the right level and skipping the lowest level actually makes refactoring easier, since you have a degree of freedom at the very bottom left.
I'm assuming by SELinux you mean the work ontop of SELinux for virtual machines and containers with libvirtd named sVirt[1]?

[1] https://fedoraproject.org/wiki/Features/SVirt_Mandatory_Acce...
>By being in the open plan yourself, you're sending a strong message that there is no way offices will be tolerated, so there isn't any point in asking.

Sorry, Zack. When I read your post, I took you to be the CEO, like Joel, speaking on behalf of your 600 employees. I see now that you're a tech lead. So this last sentence should have been directed to management.

You have a valid point that collaboration is important, but open plan offices are not the best way to get that. Dev work is divided into talking and coding. Private offices are by far the best way to do the former without interrupting the latter. Shutting the door is a signal: don't bother me unless it is very important. The less heads down work you have, the more you keep your door open.
Convenience is exactly why this is interesting. I don't buy many games outside of Steam because it's so convenient not to have to back up installers or hunt for a particular XNA version or what have you.

There's a low barrier to entry to trying something that runs in a browser. I just navigate to the page, wait for a progress bar, and maybe bookmark the game if I like it. The low barrier to entry is one reason that flash games are still so popular. http://xkcd.com/484/
Yeah - we are hitting some odd issues but there is still one that I've yet to confirm. It appears that cookies are not being shared from safari and home screen bookmarks
Until they do more rigorous analysis of this it is not convincing.
> It almost seems that there's a generation of programmers being taught that comments are a waste of time.

That might be true. I had at least one professor who discouraged comments. He said, "I know how to read code." I can understand that in his particular case, he didn't need documentation for higher-level understanding. He taught us the algorithms and data structures being used and he gave us a boiler plate design that we had to conform to. All we had to do was fill in the function bodies and write a main() function.

Unfortunately, it's possible that some students might have adopted that as an overall attitude without recognizing that the context in which it was said invalidated the need for comments for any higher-level understanding. A lot of students looked up to this professor.

That's just a single example. I have no idea how common this is.
Red herring. If HSN and Amazon are selling the same crap, prices correlate more directly to value. Otherwise, if an apple costs 50 cents and an orange costs 25 cents, which one do you want?
First Female to Top Annual 40 Under 40 List
Batari Basic (which this was programmed in) abstracts away most of those concepts.Pretty much all of the scanline stuff is done by a single command.
The bad thing is that there will be no technology competition. Just HTML and JS for everything? Boring...
When I think of fedoras I think of terrible ska bands from the 90s where every member of the band had one on. I have no issue with the current variant, but I do think I was permanently scarred by ska music, so the hate will remain in that context.
I wish they would clearly state their vision. If they don't want me as a backer or project creator that's fine. I simply don't understand making things so unnecessarily difficult in this day and age. From the outside it looks like they just don't care.

Unlike you I don't respect this position. If they want to be about art but happen to be making their money with tech, then have the balls to focus on art and make 5% of the money they are making now (or less). That would be sticking to their vision. Instead they make money on tech and promote art, even to those who have zero interest in the segment. That's not sticking to your vision. That's hypocrisy.
I used to read the nethack source code comments just for fun. Beyond jokes, lore, and the numerous not-implemented-yet features, it also included a small section regarding polymorph in fantasy games.

It asked: how should one handled multi-head/arms creatures? Do they get one amulet and one helmet per head? What constitute an arm? How many rings should a 4 armed creature be allowed to wear?

It nice when you see source code that is meant to be read as well as compiled.
It appears to be the same schizophrenic* who posts strange comments on HN.

* https://news.ycombinator.com/threads?id=losethos