skysight-inc/HackerNews huggingface dataset:
Sure, but I think he ends up missing the mark. Ultimately his talk boils down to "let's revolutionize programming!" But as I said that ends up being fairly trite.

As for testing, integration, building, and refactoring I think it's hugely mistaken to view them as "symptoms of a problem". They are tools. And they aren't just tools used to grapple with explosions of complexity, they are tools that very much help us keep complexity in check. To use an analogy, it's not as though these development tools are like a hugely powerful locomotive that can drag whatever sorry piece of crap codebase you have out into the world regardless of its faults. Instead, they are tools that enable and encourage building better codebases, more componentized, more reliable, more understandable, etc.

Continuous integration techniques combined with robust unit and integration testing encourage developers to reduce their dependencies and the complexity of their code down as much as possible. They also help facilitate refactoring which makes reduction of complexity easier. And they actively discourage fragility, either at a component level or at a product/service level.

Without these tools there is a break in the feedback loop. Coders would just do whatever the fuck they wanted and try to smush it all together and then they'd spend the second 90% of development time (having already spent the first) stomping on everything until it builds and runs and sort of works. With more modern development processes coders feel the pain of fragile code because it means their tests fail. They feel the pain of spaghetti dependencies because they break the build too often. And they feel that pain much closer to the point of the act that caused it, so that they can fix it and learn their lesson at a much lower cost and hopefully without as much disruption of the work of others.

With any luck these tools will be even better in the future and will make it even easier to produce high quality code closer to the level of irreducible complexity of the project than is possible today.

These aren't the only ways that programming will change for the better but they are examples which I think it's easy for people to write off as not core to the process of programming.
TextBlob -- Simplified text processing for Python 2 and 3
But we are strongly moving in a world in which the main "platform" for the common consumers are not more pcs, but tablet and (super)smartphones. Already this year will be sold more tablets than pcs.

This is why for microsoft was really important to get marketshare in the tablet market. Now they seriously risk to be stalled in step2 for a long time cause:

1 - no one is using winRT or willing to use it

2 - no one who is using win8 use mainly the metro ui or will to have a system in which that is the main ui

3 - for reason 1 and 2 the developers are not going to spend their time in making app for that ecosystem, preferring still win32 and the desktop/web functionalities or other os more strong in the tablet market (ios and android atm).

Also the fact that windows phone is using another group of libraries and the market is totally independent in relation of winRT is another problem.

It's like for the first time microsoft failed each important decision they had to make
Hah! You try defining server. Don't forget X-windows when you do so.
Chuck Moore is definitely an interesting guy. It's hard to stereotype him, but he is definitely closer to the metal than most other language designers.
Many of those games lose a great deal of interactivity and control when ported to a touch only interface though. Turn based games like Final Fantasy fair well though on touch interface, but real time games like GTA not as much. I wouldn't call games like GTA III casual on mobile, but I don't think they quite appeal to the exact same audience they did on consoles or PC.
Tech Exile
That's nothing pedantic about saying P2P is a kind of server. It can accept connections from clients and it can serve data to them. That's exactly what a server is.

If tomorrow I roll into Apache a feature for it to download files from other websites, it's effectively a P2P app. Are we not going to call Apache a server?

A web browser, on the other hand, is not a server.
Drawing regular polygons on Android in a custom view
They care about businesses, it says so very clearly in the article. And if they haven't already, they should make it explicit.

It's nothing special about google - all ISPs have the same rule.

I DID NOT define server! You read it exactly backward. I said that's how programmers define it, but that's NOT how google defines it (for internet purposes).
What I think, is that you are saying something that people (and not just "people," but some of the most brilliant people in the history of computing) have been saying for 20 to 40 years.
I'm honestly not sure why that is, but it is a completely different way of thinking to code in functional languages.
What You Need to Know About Raising Money After the SEC Ruling
I would guess PR.

They want to push people toward IPv6 adoption.
This looks like the Perl philosophy applied to Java world. I'm all the more motivated to go ahead try this now.
How to hire a programming mentor?
I'd like to hire a programming mentor. Too often I am stuck in "How do I..." questions - I guess you'd call it "know-how". :)

I'd like to pay someone to essentially be available a certain number of hours a week and be available by phone, email, chat, etc. and I can shoot over questions that to the mentor might be very simple but would take me hours to (if ever) solve.

I'd also have the mentor solve a problem and record a screencast so that I could go back and use his method if I have the problem again.

Any ideas where I could find people to do this? My technologies are Angular-JS for the front end and Rack for the back end.

Thanks guys! :)
> I'm pretty excited about the array of parallel processors in the presentation though. If we had that, with package-on-package memory for each one, message passing would be the obvious way to do everything.

Chuck Moore, the inventor of Forth, is working on these processors.

http://www.greenarraychips.com/home/products/index.html

It hasn't been an easy road.

http://colorforth.com/blog.htm
"it's [sic] death is not yet finished"

They made more money in the last 3 months than any tech company on earth save for Apple and you're writing as though they are an almost dead, twitching patient in a hospice.

For a group of smart people who at least consider themselves open-minded and objective, an astonishing amount of stupidly closed-minded things are said about Microsoft.
And visual programming solves this how? People will have to learn how to connect arcane bricks instead of writing arcane text. Programming isn't going to be democratised until we approach natural language interpreters.
Hey, I am a git lover. I am trying to say it is straight on your face to keep you cultured. Looks like it sounds different if I read it now.
Even if they did how would we ever find out about it?
I usually try to fast at least once a week, the longest I've fasted for is 5 days.

The first few days I get hunger pangs around my usual meal times, but they go away soon enough.

Around the fourth day I get the 'real hunger' feeling where it's your whole body aches for food, but the hunger pangs go away. But that had lessened by the end of my fast.

Even if you're not religious I think it's still worth giving fasting a shot, just because it teaches you about hunger. Most people in developed countries will never understand it.
This is not the first time Samsung has been caught in a disgusting lie:

http://www.techspot.com/news/52274-samsung-admits-to-posting...

I don't understand why people keep buying this company's god damn products. I mean, holy shit.
Starving people die from lack of protein, not low body fat. Not having read all the details, I I don't buy the story that the guy didn't eat for a year. You can't survive without eating protein for an extended period.

You die of starvation when your body runs out of amino acids to renew cardiac tissue. Calories and stored fat have little to do with it. A fat person will die of starvation before a muscular person.
Rumormill at IBM is that we bought some random companies a while back just for their IPv4 blocks. You didn't hear that from me though.
God says...
thanksgivings unreasoning convict straying soul-sick going
question numbering leaven reputed continence rubbish consult
secrecies Hebrew fast-holding laxly called watery respective
changeable Etexts corporeal ehh_a_wise_guy buried pride
adopted thickeneth credibility plans hither judgment sleepest
tired ETEXTS satiety Clearly reptiles mariners conceives
difference Happy Good sittest inasmuch brow preached recondite
OTHER re-collect thing's knock infidelity chewing poems
reverential Domain trifling warned rejects venture sour
duller count hesitating flown reproved fearlessly degrees
heavier sword asterisk triple falsified Divinity deserve
belief 'knock Sudan
I'd say the same for an Apple still making iPods and iPhones in 2030.

17 years is such a distant time in the future as to be meaningless for short-term tech prognostication.
I'll add to that. I tried very hard to buy a Surface Pro from their online store. It was literally impossible. They did not allow me to give them money, no matter how much I tried. They had separate systems for everything (the online store, the physical store had different systems and databases), needed a live login to make a purchase (why?!), didn't accept any of my cards with the helpful error message "error: 0". When on the phone with them it took over an hour to order it. I had to be a very persistent customer in order to finally get one. So far I'm very satisfied with it, the Wacom pen and it being a laptop/tablet replacement are the killer features for me. But after dealing with their online store and phone support, and add to that their image problems with the public, and I'm not surprised it's not selling well.
That's one of the perks of HAVING a lot of money.
I don't necessarily disagree with all his points, though I find the straw men littered throughout his talk and these comments unpersuasive.

I also think rational decision making requires some predictions and successful trials before confirming any theses.
The probable actual quote that's derived from is much more powerfully worded, but harder to remember, and not exactly equivalent:

> When bad men combine, the good must associate; else they will fall one by one, an unpitied sacrifice in a contemptible struggle.
A lot of CPUs don't have a division instruction at all, let alone 64 bit division.
Outside edge cases yes, but other wise in nearly all C based languages any one who claims to be an expert in one language, in a very quick time should be able to scale up and code in any other language.

Paradigm changes are difficult to handle, for example Lisp will be a little to grasp if all you have ever worked on is some thing like Python.
How does it feel to be so embarrassingly ignorant all the time?
Three SaaS Sales Models (2010)
Wed, July 31, 1PM EST : NuoDB Live Replication Webinar
You really should tell us your location. First see if there are any local meetups in your area and make some programmer friends you can bug. You could also check out http://www.tutorspree.com or similar or maybe even just hang out in the relevant IRC channels on freenode. Occasionally people are helpful on the internet :)
No, the U.S. is at war with the non-state actors who committed the 9/11 attacks.

If an Englishman became a pirate on the high seas and was killed by a Spanish warship, would Spain have been at war with England?
I'm sorry I have to disagree with you. While I accept that they're just trying to target this specific subset of users that they feel they can get more money from, that is very much a violation of net neutrality.

Further, their current terms of service, while in intention mean: "customers who are using our services to run a business", can later be construed to target everyone. Though they promise that they wont. A dark cloud to cast.

Say they want to get rid of Alice, who knows why, but Alice has a Minecraft server. Those clauses arn't about Minecraft servers, but Alice agreed to the terms, and they can use those terms to remove her.

Despite the undercurrent of hatred for Google on hacker news, I think in general we all expect better from the company. This is not better.
Couldn't agree more. I also built my own 'garden' office (in the non-urban-center US we don't have gardens...we have back yards...).

http://imgur.com/tI4z1Ar

Looking to build a new one soon, without making all the mistakes I made building this one :-)
That anecdote could just as easily show how no all is lost for Microsoft..."See how doomed Apple looked, and look at them now!"
Why People Hate Attorneys
Wait, so assuming any reasonable ratio of Surface to Surface Pro sales, they still sold more than a million devices? That's... more than I expected.

Still far short of the "few million" they expected to sell, but a million seems respectable for the first year of a late entry in a hypercompetitive market, no?
IBM is using 9/8. AT&T is one of the largest ISPs in the world. Hopefully any legacy space that isn't used will come up for sale soon.
> Most good programming languages have the same flavor -- they are built around a single data structure. In C, this is the pointer + offset (structs, arrays). In Python/Lua it's the dictionary. In R it's the data frame; in Matlab it's the matrix. In Lisp/Scheme it's the list.

Lists are not very important for Lisp, apart from writing macros.

> Java and C++ tend to have exploding codebase size because of the proliferation of types, which cause the M * N explosion. Rich Hickey has some good things to say about this.

Haskell has even more types, and no exloding codebases. The `M * N explosion' is handled differently there.

> For the source code example, how would you write a language-independent grep if every language had its own representation? How about diff? hg or git? merge tools? A tool to jump to source location from compiler output? It takes multiple languages to solve any non-trivial problem, so you will end up with an M x N combinatorial explosion (N tools for each of M languages), whereas you want M + N (M languages + N tools that operate on ALL languages).

You'd use plugins and common interfaces. (I'm all in favour of text, but the alternative is still possible, if hard.)
> My simple, genuine question is: how did this happen? I mean, Microsoft has huge resources, and presumably does testing with focus groups, etc.

I'm sure they do, and I'm sure they focus-grouped the tablets extensively.

But it's very hard to convince someone of something that they really, really don't want to be true. There's a Dilbert cartoon (http://dilbert.com/strips/comic/2012-11-06/) where the Ugly Truth is that there's nothing Microsoft can do to stop its decline into irrelevance and that producing a tablet is their attempt to hide that truth from themselves.

And maybe Microsoft's internal culture makes it hard for underlings to tell their bosses bad news, so any bad news gets a layer of amelioration and obfuscation for every layer of management.

Put all that together and its easy to see how a big failure could happen.
Commodore 64 Fonts
I assume nothing!!1!
I concur. I instinctively root for underdogs, which is why I rooted for Apple in the 90s and 2000s. Never thought I'd find myself rooting for MSFT as an underdog, but that's the tech industry for you!
> Think about how "direct manipulation" programming fits into a source control / branching workflow, for example.

Think about how "automobiles" fit into a horse breeding / grooming workflow, for example.
Bradley Manning verdict brings anger, disappointment – and relief
Quip - Beautiful Documents on Any Device
Manually escaping or sanitizing should be the last resort.

Why, other than "because one might forget it"?

That is, what if bits of the query depend on various conditions and need to be constructed part by part? Keeping the placeholders and the actual values synced seems like a nightmare in those cases.. unless I am missing something.
Your startup’s reputation is as important
Is Hackers News going Pro-Ana?
They gave him this for 10mo http://en.wikipedia.org/wiki/Nutritional_yeast not too many calories, but enough protein to keep all the levels in check

No one should ever try this without constant medical supervison (which this guy had).
Your use case continues to intrigue me.

Are you suggesting that a cloud solution where you control who has access to your data is not an option for you? A cloud that could run your 'agents'?

As we go deeper and deeper into this paradigm, I'm realising how little we need more CPU. Even as a developer, I could be writing my code locally, but running it on a larger database and leveraging CPU which is not local.

For some reason, I still want CPU.
Ask HN: Fun PHP training?
Ruby and Javascript seemed to be loved by the community to be able to open so many cool sites to teach those two. For example, CodeSchool teaches Ruby in a fun way and there are so many bootcamps out recently teaching Ruby and Javascript. Where's all the cool PHP bootcamps or screencasts full of fun and colorful tutorials? hint hint someone should start one. I don't just basic PHP stuff I mean full on database driven tutorials with MySql and all that cool stuff. Let me know if you know of any.
The band is still playing. I think that means everything is fine, right?
Sadly, in today's upper levels of government, the term "conflict of interest" has been shunted aside for varying reasons.

Also, secret court proceedings are not what one would expect from a nation which constantly cites "moral high ground" as justification for violating its mandate.

Imagine if the Watergate scandal had been squelched by citing "state secrets."
The question that I've got is what is your surrogate going to tell the girl in order to get you a date? You know the only way they can go viral is to start getting men dates.

What happens when the girl finds out that you're not Tom Cruise's younger brother who just sold his startup to Google? This makes much better sense as a reality TV show. Poor Allen Funt would be horrified.

Ref: http://en.wikipedia.org/wiki/Allen_Funt
Doesn't this describe every scalable business?
> Let's take a couple of simple examples of when manual memory management is helpful:
>
> - implement a complex data structure that requires a lot of memory: you can request a chunk of memory from the kernel, do an area-allocation and choose to allocate/free on your own terms.

Rust fully supports this case with arenas.

> - implement a performant concurrency model. You essentially need some sort of scheduler to give various threads access to the shm via cas primitives.

And that's why the new scheduler is written in Rust.

Furthermore, manual memory management is helpful when you are implementing a browser that doesn't want a stop the world GC.

> You've exposed the lower-level rt/sync via libextra/sync.rs, but it's frankly not a big improvement over using raw pthreads.

It's just a wrapper around pthreads, for use internally by the scheduler and low-level primitives. It is not intended for safe Rust code to use. Of course it's not a big improvement over pthreads.

> The scheduler is a toy (rt/rust_scheduler.cpp)

That's why it's getting rewritten. You're looking at the old proof of concept/bootstrap scheduler. Please see the new scheduler in libstd/rt. It will probably be turned on in a week or two.

> and the memory allocator is horribly primitive (rt/memory_region.cpp; did I read correctly? are you using an array to keep track of the allocated regions)

There is a new GC that is basically written, just not turned on by default yet. Furthermore, manually-managed allocations no longer go through that list.

> Rust really has no way of accomplishing it, because you I don't get access to free().

Of course you do. `let _ = x;" is an easy way to free any value.

> The best you can do at this point is to use some sort of primitive reference counter (not much unlike cpython or shared-pointer in C++), because it's too late to implement a tracing garbage collector.

This is just nonsense, sorry. Graydon has a working tracing GC, it's just not turned on by default because of memory issues on 32 bit when bootstrapping. This is not too difficult to fix and is a blocker for 1.0.

Furthermore, did you not see the mailing list discussions where we're discussing what needs to happen to get incremental and generational GC?

> And you just threw performance out the window by guaranteeing that you will call free() everytime something goes out of scope, no matter how tiny the memory.

This is what move semantics are for. If you want to batch deallocations like a GC does (which has bad effects on cache behavior as Linus is fond of pointing out, but anyway), move the object into a list so it doesn't get eagerly freed and drop the list every once in a while.

> Lastly think about why people use C and C++. Primarily, it boils down to compiler strength. The rust runtime doesn't look like it's getting there; atleast not in its current shape.

The benchmarks of the new runtime are quite promising. TCP sending, for example, is faster than both node.js and Go 1.1 in some of our early benchmarks. And sequential performance is on par with C++ in many cases: http://pcwalton.github.io/blog/2013/04/18/performance-of-seq...
I think you can add your own kind of preparation/binding on top of the db engine's binding by introducing a little syntax for those cases. Basically what I'm saying is to properly sanitize what gets inserted then perform a string replace on the query string. It comes in handy for other clauses that normal binding does not cover.

An example would be you would have your binding take care of something like :foo: as a sort of preprocessing before the db takes care of the others like :foo
Probably not, although the post dated July 5th that states "the holidays are upon us" indicates to me they aren't very serious about quality.
Making good content is really difficult.

Are you funny enough to write for The Onion, McSweeney's, or a TV show? You can't growth hack a satire website without first being a first-class satirist.
Why? Because they spend a fortune on advertising.

Anyone who's used a S3/S4 knows most of the S-"features" are pure gimmicks that a fairly competent engineer could implement in less than a week. HTC phones are much more sturdy and better designed, IMO.

I was vacationing in Hong Kong earlier this month, and the subway stations were just completely plastered with various 15-foot tall Galaxy posters. Some of the features they were promoting were just laughable - simultaneous photos with the front and back camera composed into a picture-in-picture result? Really?
For 6, yes he's referring to that.

Learn python, but maybe not now. You are taking on plenty with git, ruby, rails, html, css and js.

The best way of honestly representing your expertise is, in my opinion, web application developer.
Most Common Linux Commandline Mistakes/typos
My SGS4 is fantastic but this is the last phone I'll buy from Samsung (granted, Moto's new ownership makes that easier).
Has anyone compared this to, for example, a CM build? I suppose I could run them on my phone, but my phone's not vanilla by a long shot.
I'll believe that when I stop randomly seeing "Microsoft Word/Excel/Outlook/etc. has encountered a problem and needs to close."

Office is completely bug-ridden and unstable, and always has been.
Ah close but not that. It's more to do with modern web development.
Isn't net neutrality about giving preferential treatment to traffic depending on its point of origin? Has Google flip-flopped on this issue?? All I see is some rambling protestations about Google not allowing servers on their free internet connections.
Alan Kay - Programming and Scaling [video]