skysight-inc/HackerNews huggingface dataset:
Another witness of the same thing here. It worked great.

I'd also add something: "knowledge transfer" not only means that more experienced programmers teach techniques to newer ones, but also that we knew the code for all the projects in the team. In case someone leaves or is transfered to another team, it's pretty easy for other programmer to take over.

Edit: also it adds a way to control that people are working, both by the boss and peer pressure.
This is very true. It reminds me of the BKL, yeah we could technically live with it, but it would be lazy and bad practice for a platform.

Others in this thread are saying that GILs are OK because they're working on web applications. Not everyone shares your narrow requirements when using a general purpose language.
What is a Section 351(a) Tax-Free Exchange?
Fair point (I viewed "game over" as "game over", not "on to next month"). But then again, I'd opted for the 50 mile commute (saves $100/month!) netting cheaper rent (alas, didn't note how much). And as you note, that kind of cumulative badness doesn't happen often, and when it did I got thru with enough cash to carry on.

Conceding the MBA point, I can still keep the basic idea by trading the refub Mac for a dirt-cheap PC and putting that to work likewise.
I was walking past Moscone a few days ago just as, for some reason, they were driving a Model S and Roadster inside the Oracle show. (I have no idea why they were at the Oracle show, but I was happy to have the chance to snap some pictures.) They were perfectly silent. I was admiring the Model S when the Roadster came up behind me and I had no idea it was even there until someone said something. It was moving slowly, but I've heard golf carts that were louder at the same speed.

I once got to drive an EV1. It included an electronic noisemaker for exactly that purpose, to keep pedestrians alive. Expect government regulations if Tesla doesn't do something first.
Yea I definitely think a live-in space would be more like what I'm thinking. The building is coded for 4-5 occupants with large communal spaces and easy access to the major transportation arteries.
The Nobel Prize in Physics 2011
Threads are important not because you want to scale horizontally, but because you want to also scale vertically, as in having an optimum ratio of performance per Watts or CPU cores or RAM MB.

Threads are much, much more efficient than processes - threads consume less memory (even with COW, VMs with garbage-collectors basically prevent COW from being effective), threads have faster context-switch, and threads achieve better cache-locality.

And shared memory, which is considered the plague of the software industry along with pointers to memory, is actually a mirror of our current hardware architecture. The fact is that hard-disks and SSDs are much slower than RAM, RAM memory is much slower than L2 cache, which is slower than L1 cache, which is slower than when registers get accessed. You achieve good performance characteristics when you keep your data in one place, keeping your most accessed items in the CPU's cache, or at least prevent those items from being stored in swap.

Food for thought: the NoSQL solutions so loved by Rails or Node.js developers are mostly written in C/C++ and rely on Posix threads, with some Erlang here and there.

might sound more convenient to use threads
instead of processes

That's because it IS more convenient to use threads instead of processes in most cases. You can mostly get away with it only when the processes don't need to synchronize (i.e. your workload can be processed fully in parallel), but when processes do need to synchronize lots of bad shit can happen, as processes are more unreliable than threads.

Of course, I'm referring to real kernel-managed POSIX threads and processes, not what Erlang does, but then again, the Erlang's light-weight processes are just an abstraction over POSIX threads, not processes as that would have been dumb.
I feel you. I bailed on doing side gigs about a year ago. Even with good rates the tradeoff between that extra bit of cash and losing most of my spare time wasn't worth it.

These days I charge an inflated consulting rate to come off the bench. So far I haven't encountered a client willing to pony up, which is kind of nice since I have my spare time to work on renovating my house and practice my blacksmithing.
To me, unit testing is a way to prevent regressions and try to enforce contracts. Because the same developer usually writes the tests and the code, they have 'the curse of knowledge' and seem to me unlikely to find a lot of bugs this way.

That said, preventing regression is tremendously important. Especially after some turnover on who works on the code.
I don't know how it looks in Safari, but it looks good in Chrome! css3please.com seems to be a neat tool! Thanks for sharing!
India Holidays
India Holidays - India Holidays provides customized Holiday Packages in India, India holiday, Holidays India, Holidays To India, Holiday india, North India Tour , South India Tour and more.
This is great advice, but if it's too daunting right now to think about a market, just build something you would use. The experience of building anything is the best start. Then, as you start to get ideas on what product might ultimately be a business, you'll have a better sense of what is possible and how one might go about executing on it.
Most of all, as others have said - start building something.
I agree that R&D/hacking/prototyping should not be inhibited by always requiring TDD/BDD/FDD/etc. But once the idea has been ironed out, the developer(s) should really throw out/comment out the code and then start using the xDD of choice to bring that code back into the code base: safely.
Shower valves
Any different than rich people being essentially non-functional in the "real world" without their personal entourage?
I think we're in a phase right now where small companies absorb a lot of the top talent but many or most of these companies will fail and eventually some of the really good people will be available for larger companies again. I can attest, though, that hiring for mega-corps like the one I work for is very difficult.

All this talk about how large companies are so horribly incompetent, etc. is hogwash. I think it's just incredibly hard for a large organisation to solve their inherent problems. From what I can tell the leaders generally figure out exactly what the problem is but are somehow incapable of solving it. And it's not a matter of salaries or benefits alone.
> After ranting endlessly on Hacker News and the like, finally the person who keeps stealing your app posts a reply.

In the entire time I've visited HN, I don't think this has ever happened. This is the equivalent to a politician visiting poor neighbourhoods dressed like 50 cent, hoping to "level" with the community. So contrived.
MLK and Lombard (Pigtown). I consider downtown cause it takes me 7 minutes to get to the waterfront.

This is first pass at throwing the concept around to test. Ideally I'd be looking to house 3-4 start ups with occupants of compatible skill sets.
At one time we had a government that set limits on bank consolidation, cared about capitalization, kept investment banking apart from retail, etc.

All of that broke down when the banks/insurance companies preemptively broke Glass-Steagall.
Software and codes will always have problems, but this is not THE problem. The PLATFORM on which it runs IS the problem.
You think that if I were to write a song and post a recording of it on YouTube, then it would be perfectly acceptable for anyone, from the grandmother down the street to the ultra-mega business in the big city, to take my lyrics and melody and make mounds of money from it without compensating me in the least?
That's like saying, car payments are more expensive than horse payments. You're just thinking of the problem wrong.

You're not stopping for gas. You're plugging your car in while shopping and at night or whenever. The only use case where this stuff doesn't work is on long hauls or roadtrips. In that case you are acting like a gas car owner. You stop at the rest stop, wait 20 minutes for the battery to get to 80% and go on your way. Or if you're a long distance driver, stick with gas or a hybrid.
I would be more surprised by a 4G iPhone 5 than a virtual personal assistant. I just can't see Apple shipping a phone that only lasts 4 or 5 hours with 4G on.
I don't get this argument. If I replace my memcache logic with an in-memory thread-safe hashmap, it will always be faster. I can't see how it can be slow.

As for 'simpler', as long as you aren't actually implementing the thread safe map, it is simpler than using memcache too.

So as long as you use well written shared state implementations, (e.g. Java's concurrent collections), shared state isn't as hard as you make it out to be.
That logic only applies if you think of an app as an end-in-itself, as the final product to generate revenue. While that may be a viable business model in some cases, I think it misses the true opportunities for making money with a mobile app.

In my experience, apps work best as a gateway to another revenue stream or as an add-on product to an existing service. I only use free apps but I have subscribed (and paid) for web sites associated with those apps for expanded services.

A good example is an exercise tracking app which records your exercise routines, maps routes, etc. If this app is free but uploads your data to a web site which provides expanded functionality, online communities, and other services, I'd gladly pay for an account on the site.
Entertainment Tonight Celebs News
Vibe could address some of these concerns (and maybe already has done so) by encrypting the communications and blurring the time and the gps coordinates in the client prior to sending the data. Then server logs and network logs wouldn't line up with the application reported data. Additionally they could insert a random delay in the posting of any message so that it wouldn't be clear which application message went with which server communication message.
Just so you know, there is somewhat of a movement afoot in Perl these days. Many of us long term Perl programmers know well the dangers of TIMTOWTDI. So we have created TIMTOWTDI-BSCINABTE (pronounced TimToady Bicarbonate) and stands for "But Sometimes Consistency Is Not A Bad Thing Either". This has come specifically out of the Moose community and basically pushes to try and spread consistent best practices throughout the community.

I think the issue you encounter is a combination of isolation (the more involved you are in the community, the more you are exposed to best-practices and idiomatic Perl) and the quality of some of the older Perl documentation and books. In some of these older documents there was an emphasis put on "cleverness through TIMTOWTDI" which really had a damaging effect on some people (read: the people whose code you have inherited).

Perl is an extremely flexible language, which in the right hands can be very powerful. However, as Uncle Ben said, with great power comes great responsibility. I personally would rather my language require a little more self discipline from me 90% of the time, so that in the remaining 10% of the time I can hack some really crazy shit to get the job done.
iPhone 5 Keynote Predictions: Unicorns and Ponies. Scoop 100%!
Learning Faster
Microsoft Kills Off Zune Media Player
Ask HN: who uses UML now that there's BDD?
Is anybody still using UML to describe everything from use cases to class diagrams and even network architecture ? or is it completely outdated by Behaviour Driven Development which emphasize on getting the software to work according to the use cases ? or do I miss the point ?
Oh Azure. What a bundle of joy. I can only imagine the pleasure brought by using a service layered of top... for php. This one may give me nightmares.
The first paragraph of the article says exactly that: you need to invest in more than one of testing, reviews and QA, and different techniques may detect different types of errors.
Great advice.

I've had to moonlight as a valet in between jobs and I could make anywhere from $10/hr to $35/hr with tips. They would have hired anyone to work that job.
SEO survival guide for small businesses (free e-book)
its not burn out, if you still like developing, your subconscious has just realised before you have that you are wasting your time. Burnout is when you cant do fruitful things, and the remedy is simple. Step away from the computer, eat well get some fresh air and plenty of sleep. Works every time ;-)
which decisions of hers did you find irrational?

I recall her writing about a job requiring a belt, and spending $40 to buy one new. Without a mention of a thrift store.

As someone who lives on about $750/month [1], both the game and the book seemed not to notice major ways to save money like having a lot of housemates, commuting by bus, combining proteins, and thrift stores.

Being poor definitely sucks, but the book and game imply it is impossible, which it clearly is not.

[1] this doesn't include taxes and health insurance, which are deducted from my paycheque, but if I were making only $750/month I would have free health care from MA and negative taxes (EITC)
Warning US-centric Content. If you're not from the US, then you might not know this.

Patents are the only thing that are specifically addressed in the US Constitution besides the form and function of the Federal government. It was and is a pretty big deal.
Want To Learn Spanish? Read Here, How to Learn Spanish Easily
I never understood the American English term "balancing the checkbook." Is that simply keeping track of how much you're earning and spending and making sure the former is higher, or is there more to this skill?

edit: thanks all!
A bit misleading - I figured that it was going to somehow achieve the tilt-shift effect on images using CSS.

I understand that that may have been a stupid thing to think, but I still feel a bit disappointed.

Still cool though.
I hate how the ad in the video pops up every 30 seconds or so, even after dismissing the ad.
Morgan Spurlock did an episode of his 30 Days with him and his girlfriend living on minimum wage, it also very well illustrates the same thing.
Sorry if my comment came across as dismissive. Always cool to see new things being tried.
> I get the impression that the statement is positive. I know I've been impressed by the work ethic of many immigrants I know (Asian and otherwise) compared to those who sit and wait for their government welfare checks.

That's partly because being an immigrant in itself filters out the people to lazy to leave their home country.
Canada Goose Womens Trillium Parka
To date, I have only dabbled in a few Scala scripts on top of an existing Java code base. I found it straight-forward for that job (albeit a small job). I found the "scaladoc" to be a bit sparse, but otherwise navigable. I mostly like the Scala book that the Pragmatic Programmers published (forgot author's name), other than the slow intro.

I'm sure my use of Scala would disappoint the first interviewee, but it was an effective use-case for me. Use the index on the book to scan for likely topics, then round things out with Google.

I found the IDE support a bit broken in NetBeans (6.9). I suspect that the Scala plugin was incompatible with my vi/vim plugin, but I'm not sure. (it would go into a mode where the editing keys would stop working)
The Ugly Truth ("Ugly designs sell. Really well.")
Now that is probably the most sensible thing that's been written in this entire thread.

Figure out a way to make the transaction as seamless & low-risk as "tossing a quarter into the can" and you've gone a long way to solving the piracy problem.

How you do this, I have no idea. I would look at iTunes & Steam as examples of services that have been successful at smoothing the friction & establishing trust. People spook easily when asked for CC info…
I referred to myself, not sweeping generality. Under-elaborated point is _anyone_ can find something narrow/unique they can offer[1]. Smart kids can bootstrap a software business from zero. Less-so ones can make stuff or do stuff others want. The comment was an echo of laments that high-tech is too expensive to get into, when the entry to something as high-end as iOS apps is under $1000.

(Eternal problem with discussion-board posts is the difficulty of cramming complete coverage of a point into a couple paragraphs.)

[1] - Had a girlfriend who was a visiting nurse. She had a bedridden (!) patient with no apparent prospects who still managed to run a, um, pharmaceutical distribution operation from his gurney. While not advocating such extra-legal activities, it did convince me anyone can make a good buck if they put their mind to it.
Show HN: a social network conducted entirely through email
I was hoping it would look more like an embryo.
I'm not a fan of Whitman in charge of HP but this article is a joke. She hosted a dinner? Whoop, a lot of very successful CEO's host political dinners. You know who else is extremely involved in politics? The Koch brothers and their companies seem to be doing just fine. *

* I'm not making any judgement on the Koch brothers here, I'll leave that for other outlets on teh interwebs.
If You See a Close Button, They Blew it
"Because they know what you are just starting to grasp. That it shouldn’t be like this. That computers have vastly underserved their users. Conceptually, mobile and casual interaction is the future of computing. But it has no formal basis."

"The good tools like functional programming and provably correct algorithms are either too esoteric or too expensive for the mainstream"

I was really with him there.

Then when he said:

"That’s a reason why one of my favorite languages is php. It just works. Screw up your variable typing? Who cares. Forget a symbol somewhere? Heck you still get some output and can see your error."

Is the contradiction there not obvious?
I think this part is actually quite realistic. Temp jobs have typing speed requirements and when you go in to sign up as a temp they find out how fast you are. They also measure how fast you can use word, excel, etc.
Paranormal Activity 3
Paranormal Activity 3
when you are in possession of Hunter could argue that it is possible to demon has already asked for the soul of Hunter.in full HD quality and you will enjoy not having to move your fat arse off the sofa and out to the movie theater
Day 1 of my move to a stand-up desk
Can Erick Schonfeld Keep the Techrunch Swagger Alive?
I see a lot of negative comments, but I actually think it is quite interesting that they are targeting Windows/ Azure. There are situations in which the platform to deploy the apps has been decided higher up in the organization (that can be for a variety of reasons, some more rational than others) and in many cases it is Windows. In that case the question is not whether it is better to use Heroku or Azure, it is how to make Azure suck less :) The AppHarbor guys are doing well with a similar approach to .NET As a reference point, I am one of the developers of BitNami.org (we also provide a cloud hosting service) and we get over 150k developers every month coming to the site to get LAMP environments, Wordpress, Drupal, etc. You will be surprised at the (quite high) percentage of those developers that run open source web apps (PHP, Java, Ruby) on Windows. Again, not recommending that you do so, just remarking it is not as weird as some of the comments here make it look (though HN is probably not the target audience :)
"Also, who starts smoking when they can't afford it?"

I guess you've never, um, opened your eyes and looked around.

Maybe the game needs some other measures to track or force you to react to, like morale, or depression level, or boredom, or popularity, or addiction?
The Etiquette of "What are you working on"
Meetup jockeys please read this
But they can take up other endeavors but we do have to take into account some things beautifully summarized in this "list of n things"[1]. I know cracked.com is not one of your "serious sites" but this is all from the first hand perspective.

[1] http://www.cracked.com/blog/5-things-nobody-tells-you-about-...
I've lived on $7ish an hour.

It is very, very hard to break even. Any fluctuation in your hours can result in a savings decrease.
@nupark2 how was my explanation "disingenuous"? I merely exposed the reasons why the C Ruby team decided to use a GIL and are not planning on removing it. It's not because you disagree with the core team conclusion, that it makes my post a "disingenuous justification".
Racist? LOL, I'm Asian and I did not find it offensive--in fact, quite the opposite. I totally agree with him.
The hype may be directed to non-Ubuntu users. For them, moving to Ubuntu is a completely different world. For most of them, a much better one.
Belgian ISPs to block The Pirate Bay
Pardon the very crappy Google translation. Brief English summary:

A Belgian court of appeals has decided that ISPs should block access to the The Pitate Bay. It's a simple matter of DNS blocking, so it's pretty east to circumvent (ie don't use crappy ISP DNS servers). Still a very disturbing precedent. IANAL, but I was always told that downloading was perfectly legal under Belgian law, whereas sharing was not.
> The problem with scala and other non mainstream but powerful languages is that they are just ugly

You seem to be implying they all are ugly, as if mainstream languages are chosen for their beauty?
Which tutorial are you referring to? I need that!
I liked the comments about immutability in the article, even from an OOP standpoint. After having read the "Eiffel" book 20 years ago, and being exposed to programming by contract and class invariants, the whole java-bean concept made me want to vomit. "Here's an object" -- too bad it's not good for anything yet, but eventually it will be! (good luck). Beans have to be almost the #1 anti-pattern in Java.
Typing on tiny keyboards is so early 21st century.
I live on $750/month [1], $9/hour is ~$1450/month, so in a good month I could probably save about $700.

[1] http://news.ycombinator.com/item?id=3070904
The effect is somewhat different in Chrome. It's smoother.
I didn't see racism there. There are a whole lot of white folks embedded in their own failed culture in the U.S.

Edit: never mind - I read the wrong post.
"A definition for wealth is spending less than your income." --http://www.dynamicrange.org/2007/05/food_stamp_chal_6.html
Top Three Gavin Degraw Piano Tutorial Videos
Threads are much, much more efficient than processes - threads consume less memory (even with COW, VMs with garbage-collectors basically prevent COW from being effective), threads have faster context-switch, and threads achieve better cache-locality.

There is hardly any "context switch" if you run one process per core (compared to one thread per core, it makes no difference).

And yes, you'll save memory if you do everything in one process (even with COW), but don't forget garbage collection with multiple threads is a much more complex beast than single-threaded, resulting in extra overhead.

I'm not denying that threads have some advantages, for example, when parallelizing heavy number-crunching work, but the point I was trying to make is that "they are much more efficient" is not that clear-cut and universally true.

That's because it IS more convenient to use threads instead of processes in most cases

Not necessarily true either. When using threads there is a much larger chance of introducing race conditions and deadlocks and other synchronization fails. It might look more convenient when writing the code, but debugging and supporting it certainly isn't.
Curso técnico em edificações à distância
Uma das escolas que disponibiliza este curso na modalidade EAD é o Colégio Polivalente. Lá o aluno se prepara para conhecer o tema, realizar estudos e medições, bem como analisar os projetos, esboços e desenhos. O objetivo das aulas é preparar o estudante para estar apto a acompanhar as obras e propor alternativas nas técnicas e materiais de construção, em respeito ao meio ambiente. A carga horária é de 1.200 horas e de estágio 200 horas.