skysight-inc/HackerNews huggingface dataset:
In practice, C++ is considerably smaller than the theoretical extent of the language. Every C++ code base I ever worked on restricted itself to a subset of the possible feature space. With C++11, you can have a restricted subset of C++ that is actually pretty decent as a programming language and relatively easy to maintain.

With respect to bit-twiddling, the advantages of C/C++ are not intrinsic; many other languages have broken implementations for this purpose. For example, a glaring deficiency in Java is the lack of large unsigned integers which are useful for many types of algorithms. You can always implement these algorithms with signed integers but they may be much slower as a consequence.

For most people though, memory control and optimization is the primary reason to use C/C++. While I can see why it is difficult code for people uncomfortable with it, I think you overestimate the complexity for people that have done it for years. Like LISP, you have to become used to it. It is similar to the reason why, despite some arguments, there are many huge C/C++ code bases that rarely leak memory despite very active development. Proper idioms and use are a discipline like anything else.

C++ is never coming back for front-end applications. It is unnecessary and inefficient for that purpose. However, on the server side (where I do development), C/C++ is expanding very rapidly. Five years ago almost all of the server engines I worked on were written in Java. These days, all new development is in C++. The reasoning is pragmatic: C++ offers much better performance and latency characteristics for server engines, primarily due to its excellent memory behavior and efficiency. The latency and throughput differences are often integer factor relative to other languages for server workloads, so it is not a small difference and people are very sensitive to operational costs and footprint these days.

I pretty much hated C++ for years but with C++11 it is not great but it is adequate. Too much junk glued onto the language too many times. But until something remotely as capable becomes widely used, C++ will be with us for a long time, particularly as power efficiency becomes more important.
They're shuffled, and then afterwards we swap a few to tracks where the people have domain expertise. E.g. most of the hardware startups got moved to our track, because we had Trevor.
I never actually implies that the dollars collapse, just that there are something causing ongoing gigantic bitcoin deflation.
It's one thing to know who to ask for weed.

It's another to be able to find any random stranger, walk to a gas station and get alcohol.

They're both "easy" in a sense, but there's a semantic difference about whether it's easy for YOU to get cannabis or if it's easy for ANYONE to get alcohol.

I suspect tptacek is right at least about trying it. The debate about a longer-term trend of overall use is almost pointless until we wait and see. Many, many people I know claim that they haven't tried it because: they don't know where to/how to, they don't trust that they wouldn't get something tainted, it's illegal.

Yes, there are some that repeat the "it makes you a loser", etc, and they're not going to try it either way, but I certainly think that it will be more accessible to people who would have never pursued it but may be curious. (edit, sorry, there are also plenty of people who simply don't want to do it or don't want to be mentally impaired, or are worried about provoking an underlying mental issue, etc, I don't mean to criticize them.
Thanks for the feedback.

Upload speeds are actually not great for most people (even with Comcast).

Trying many backup solutions, it's frequent to see it chugging 20-80% of my CPU. For anyone doing audio, video, or compilations frequently, I'd imagine they would appreciate the extra speed on their computer.

I personally do superduper backups every 2 weeks on my calendar and was really wanting to have a service that both reminded me and stored my data offsite (for long term, reliable backup).
> Practically all normally-built laptops with 2 RAM slots are expandable to 16 GB.

As of this writing (Dec. 2, 2012), there are five non-refurbished Core i7 laptops in the $500-$750 price range on Newegg:

ASUS K55A-DH71

Acer Aspire AS5750-9422

Acer Aspire V3-571-9890

Acer Aspire V5-171-9661

TOSHIBA Satellite S855-S5378

Only one (the Toshiba) is expandable to 16GB. You need to check all the specs, especially if you're bargain hunting.
> The world is not sliding, but galloping into a new transnational dystopia. This development has not been properly recognized outside of national security circles.

I agree with Moxie Marlinspike on that, we were preparing for fascism but got social democracy[1]. Assange is still preparing for fascism.

[1] https://www.youtube.com/watch?v=eG0KrT6pBPk
Ah ok, thanks for clarification
Will your team be releasing this app? Looks useful.
Glacier...uh; it's horribly expensive for retrievals...?

http://aws.amazon.com/glacier/faqs/#How_will_I_be_charged_wh...
I appreciate it is written onto a 2d plain. But it does look like 3D. This appearance of looking like 3D when a screen is 2D is complicated and very mathsy (not a word - I know). I've tried reading about it before but it is not straight forward.
The case against too quiet fundraisings
Yeah, the physical component has its upsides and downsides. The costs and margins are high for sure. The big advantages are a full backup of your drive. Try restoring your backblaze backup sometime, it won't be easy. Having tried Backblaze, Crashplan, and Carbonite, I've found I stick with external drive cloning (from the people we've interviewed so far, I'm definitely not alone).
>Explicit is better than implicit.

Which is why not intermingling comments with data makes sense.

>If you have to explain something you've probably written the JSON wrong.

You could say the same about code: "if you need to comment then your code isn't clear enough". In reality sometimes commenting code or data is helpful.
> And indeed it is pretty impressive how fast the rendering happens given that the code operates at such lower level.

Sorry if this is a stupid question, but wouldn't you normally expect low level code, whilst more time consuming to write, be faster or just as fast as higher level code.

For example, how C is used as a standard for fast code since it's so low level.
Not local police anymore (although 20-30 years ago, I think they did support it). Federal, and the entire economy built up around the drug prohibition industry. It's an embarrassingly small industry, but it really cares about this issue, which means it is a political issue. Just like 99% of people don't care that much about farm subsidies, but 1% stake their votes and budgets on it, so it persists.

In California, the corrections officers are one of the 3 strongest unions (actually, MORE influential than the police, second only to teachers I think). It's pretty insane. No one really cares about them, except that they have enough money and votes to be a major political force.

I think the drug war as a whole will be ended in 10-20 years, with prohibition at the level of stopping illegal/untaxed cigarettes today, and starting by removing marijuana from the schedules and moving a fair number of schedule I to schedule II (MDMA, in particular). But it's interesting to know why and how we got to where we are.
I showed it to my mom, and she was like ":Ooohh mother fucker"
been up for 24 hours hacking away at AngelHack SF!
Socialserve.com -- Charlotte, NC -- local or remote

We're looking to add a developer to our small team to write and maintain our ever-growing stable of web-based Python applications for governments, non-profits, and the public.

Reasons to work for us:

* Developers are at the heart of our business. We have a flexible, no-nonsense environment where you can get real work done.

* Developers make our technology decisions.

* We enjoy programming and take pride in our craft. We strive to develop software that our users love to use.

* Python is our primary language and we develop on OS X and Linux.

* We love and use open source software, such as PostgreSQL, PostGIS, Git, and Asterisk.

* We're a 501(c)(3) non-profit making software that helps governments and other non-profits help people in need.

We're typically most impressed by candidates who have:

* A desire and talent for solving problems with software

* A strong curious streak and a love for learning

* Solid written and verbal communication skills

* Experience with a few different programming languages

* Experience with relational databases and SQL

* Familiarity with web standards and technologies

* At least a bachelor's degree, preferably in computer science

We'd love to hear from you. Please send a résumé to employment@socialserve.com or read more at http://www.socialserve.com/jobs/.

This is an FTE position. No recruiters, job boards, etc. please.
Didn't "Thinking, Fast and Slow" mention that by injecting glucose again you got back to the initial state?
Are we talking about native C++ or C++ with all the .Net stuff? ;)

Two years ago I have heard about many benchmarks, people saying that higher level languages can be nearly as fast. (Or even faster!) In fact I even believed this because it was said so often and Ruby for instance went fast.

However reality proofed me wrong. When the CPU is going to 100%, C/C++ are always faster. (In case of Ruby it can be orders of magnitude...) However when doing mostly I/O-intense web apps, it pays to have a language that makes performant design easy.
I don't think it's about "going back to basics". I think that companies and other organizations are just fed up with what they get when they don't deal with C++ and C++ developers.

If they choose Java, they often get a slow, bloated, extremely over-
"engineered" system. Although simplicity is often given as one of the reasons for using Java over C++, the complexity of these Java-based systems often far exceeds what we see from even large C++ systems.

If they choose Ruby, they are almost guaranteed scalability problems if the software is to be used by a large number of people. The effort and cost needed to scale a poorly-performing Ruby on Rails web application, for example, can exceed that of using a language like C++ in the first place.

When it comes to other languages, it may be difficult to find talented developers. This can pose big problems when it comes to maintaining software systems written in a more obscure language.

C++ has time and time again shown itself to be a safe bet. There is a large, experienced and global developer community. There are ample resources and tools available. It is extremely well proven, even for absolutely massive systems. Systems developed using it usually perform quite well without much effort.

It offers a better set of trade-offs than other languages. While it may take longer to develop a system using C++, there is often at least equal, if not much greater, time saving in other respects. Avoiding scalability and portability problems alone can offer massive savings.
I'd hesitate to call Google search entertainment or community-building (social) though. Those are the two characteristics where universal appeal is difficult that I meant to highlight.

Google is really good at universal systems that produce quantitatively better results when the user input is minimal and the output is easily optimized.

You could argue my restaurant example is an input-output problem. Good ingredients in. Solid, repeatable kitchen process. Good food out. Unfortunately, food preparation is a manual process involving high levels of individual skill and has an inherently large variance. That's why running a restaurant is a people problem. The tricky output is the ambiance. Food is important but restaurants are also social entertainment. Combine those two and that's why niche restaurants are almost always better than chains (imo of course.)
PS: It's actually Honeycomb and later. This behavior only kicks in if you're compiling against HC+, anything compiled against GB or lower can freely block the UI thread with reckless abandon regardless of which Android version you're running on.
Internet Users By Country
Webapp made by HMC alum for algorithmically-generated math papers. 
Seriously hilarious. Reminds me of Markov Text Generators.
It might have, though I don't remember anything like that. I did look, because I disputed the conclusion, but I might have missed it anyway.
Great link! But If you zoom in, you'll see the Marina, South of Market, and the edges in NB etc are "red" (the worst areas). This is exactly why the financial district (where the high-rises are) is located where it is (on Yellow to montgomery), and why SOMA was the "wrong side of the tracks". While they are/have been recently building high rises in the Red (embarcadero, etc), they have been digging 150 feet down (ie, 2x the normal height of an above-grouhnd building ~traditionally < 7 stories). to set the foundations. At least that's my understanding.
I see a link to http://minviable.com/. This makes me wonder about the state of your idea. Is this one of those MVP tests to see demand? Are you a mature company? Typically these questions matter less but for the data-critical use cases you seem to offer solutions for, the answers to those questions are very important.
Such a great example of what can be done in javascript/canvas. As it is, I was completely blown away by how little code it actually took to do that. My only gripe would be, why couldn't he have used descriptive variable names, so I can better go through and understand it? :-)
As much as I am excited to see such hacks, a lot of the HTML5 goodness is just reinventing what Macromedia Flash did 5 years ago. The page turn JS, the audio recording JS, webcam js, etc have all been possible before with Flash quite easily in 10 or 15 lines. Not to mention it has been more reliable (no audio sync issues, no video drivers issues, etc) and it works with 99.3% [1] of the browsers in the market instead of just a few.

Proprietary or not but Flash still fills this need better than anything out there and it is sad to see that the so called better alternative is still in such a dismal shape (even in the latest release version of browsers).

[1] http://www.adobe.com/products/player_census/flashplayer/
I disagree that what makes people efficient problem solvers is having an "inner world of factoids".

Of course it does matter, because latency of lookup matters. He could spent it one hour googling things up or he can spend one minute remembering something and using it. That requires memorization.

The wisdom part to use the standard library instead of implementing something something from scratch is just extra efficiency.
The Video Games Women Make
I'd prefer to stick to http://www.activism.net/cypherpunk/manifesto.html

I also find Eric Hughes much easier to rally behind than Julian Assange, although John Gilmore is better still (although largely focuses on drug policy, now). Or John Perry Barlow or Mitch Kapor.
"Notch coding in JS" is a bit more descriptive than "trying jsfiddle", specially since it looks like code posted after the fact. A minecraft-like env rendered on canvas with it's own mini-3d-engine is amazing nonetheless :D
برجك اليوم الإثنين 3/12/2012
برجك اليوم الإثنين 3/12/2012
برجك اليوم الإثنين 3/12/2012
برجك اليوم الإثنين 3/12/2012
برجك اليوم الإثنين 3/12/2012
It is both the least squares approximation using periodic functions of this sort (i.e. the projection you mentioned), and an interpolant - a very nice combination of properties.
My preferred way to think about it is in linear algebra terms: your signal of length n is an n-dimensional vector. Now you just need to change the coordinate system into fourier basis, which is made up of vectors of length n who's entries are sin/cos waves of different frequencies. The way you change basis in linear alebra is by doing a dot product with the basis vectors you want to transform to, and it's no different here... it's just a projection of your single point into fourier basis and that's all the formula says.

The fancy e^i stuff is just for mathematical beauty and compactness and should be avoided when explaining the fourier transform, imo. There's absolutely no need for it as far as the idea goes, just do the sins and coses separately.
But what people want for the world rarely affects how they behave, and in economic matters behavior is everything.
That's totally understandable, I can't even look down on doing it for the "wrong" reason if I'm being honest. Sad for me if it diminishes the likelihood that something that will actually change my life (like Codecademy did) will come around.
ID/IDREF isn't exactly the same as indirect objects in COS. When you're parsing an XML document, ID/IDREF are just attributes like any other that get added to the DOM, and then application code can dereference them later if it wants. In COS, indirect objects are part of the serialisation format and the parser needs to understand them and dereference them in order to be able to parse the file.

For example, the COS "stream" object type is serialised as a settings dictionary, followed by the 'stream' keyword, the stream data, and the 'endstream' keyword. But what happens when the stream happens to contain the bytes 'endstream'? Well, the settings dictionary has a "Length" key that tells you how long the stream is, without you having to scan for the 'endstream' keyword. However, because most streams are compressed and compression makes it difficult to guess in advance exactly what the compressed size willl be, COS allows you to make the Length key an indirect reference to an integer defined later in the file. Like so:

<<
% Here, the value associated with the Length key is
% indirect object 42 revision 0.
/Length 42 0 R
/Filter /FlateDecode
>>
stream
...compressed data goes here...
endstream
% And now we define object 42 revision 0
42 0 obj
12345
endobj

So, the parser needs to know the length of the compressed stream in order to parse it, but it needs to have parsed the compressed stream in order to get to the length data. The way out of this catch-22 is the object index at the end of the file, which gives you the index and location of each indirect object. A COS parser needs to start at the end of the file and load all the indirect objects, cache them, then go back to the beginning and stitch them into the deserialised object graph as they're referenced.
This code uses zero canvas / javascript specific functions. It is using basic trigonometric functions and is using canvas only to write RGB pixels. Canvas are much more powerful and high level than that, but this is not a good example as Notch just needed to set pixels.
The whole thrust of the article we're commenting on is that marijuana is being decriminalized. Decriminalization and normalization of cannabis is inevitable. Yes, it's happening at the state level instead of federally, but that's how stuff like this is supposed to work; eventually, the majority of states that empty their holding cells of petty cannabis offenders will bully the remaining states that criminalize it with some a federal law of some sort.

It's obvious and banal to point out that there are government actors who oppose legalization. Of course there are. There would have to be, or marijuana would already be legal. But it is not true to suggest that law enforcement uniformly opposes legalization. The law enforcement bodies that tend to actually matter in policy decisions --- state and large urban police forces --- are caving on this issue. They can't afford enforcement anymore.

For what it's worth, I do not believe that MDMA and LSD and opiates will be decriminalized. At best, they'll obtain the status fentanyl has today: drugs that are prescribable, but only under close scrutiny.
Picking a great password
> We also had "everyone" on MySpace. And before Friendfeed. And in times when most did not know what "internet" is, geocities.

I understand where you're coming from, but people forget about scale when they make comparisons like this. Myspace at its peak had around 100 million users, mostly teens and young adults. Your parents and aunts and uncles and grandma were never on Myspace, but for many people, all of the above are on Facebook, which has a billion users. Far more people are on the internet in general, as well as a broader and more representative sample of the population, compared to the days of GeoCities. “Everyone” was not on GeoCities or Myspace to nearly the extent that “everyone” is on Facebook today. It's not at all impossible that Facebook will be replaced, but the task is a much harder one because compared to Myspace at its peak, Facebook's reach is an order of magnitude greater.
Is it really free? I need a customer support tool for a new project and this looks good!
There's also, when it comes to hirability, the other end of the equation. When you know Java, PHP or even Ruby and Python, you've got craploads of competition. There's loads and loads of acceptably capable programmers in those languages.

I think the amount of good enough C/C++ programmers is relatively tiny. Certainly compared to the amount of code in these languages.
I'm guessing there's no price?

EDIT:
Found it. $5,500 USD.

http://www.gizmocrave.com/14563-sharp-pn-k321-4k-32-inch-mon...
Can someone dissect this code and explain what it does?
/me too

My default language used to be C or C++, but nowadays given the chance I code everything in Python [1], from throwaway scripts to medium size fetch/process programs. The performance is usually acceptable, and normally IO bound.

[1] http://xkcd.com/353/
Just chatted with Max over Skype. Had some great suggestions that I'm going to work on implementing right away - would have gladly paid a small consultation fee for the session.
20 years ago Neil Papworth sent the 1st SMS when working for Vodaphone
The text of the first ever SMS was "Merry Christmas"
Yes, only one monitor per mini DisplayPort.
What kind of experience you need?
Having watched Notch write Prelude of the Chambered (which I then ported to JRuby) it seems he really loves this direct pixel manipulation style - as do I!

The sad part, though, is it doesn't particularly scale well with canvas (yet) and using sprites, shape primitives, or even WebGL is way to get full speed at a regular resolution. (Imagine a 640x480 pixel field of randomized colors, you can get hundreds of FPS for that in Java without a sweat. Not so in the browser and most certainly not in JRuby.. my PotC port struggled to hit 12fps with equivalent code.)

The title of "ChamberedTest" here makes me wonder if notch is planning to use JS and canvas in the forthcoming Ludum Dare 25 (the gamedev contest where he created Prelude of the Chambered). I hope so!
C# and Flex being in the top 4 "high demand" technologies is mind blowing. Flash on 6th is also quite surprising...
Indeed, writing straightforward code with no dynamic memory allocations, and simple and predictable types, lets the VM do wonders with optimization and JITting. Good stuff.
What could "Grand Central Dispatch is a better way to handle threading, queues ("threading for OO")" possibly mean?

A better way than what? Erlang/Akka Actors? Java concurrent libraries? Clojure STM? Single-threaded async callback fest?

Threading for OO?

I'm not even sure what the author is comparing Obj-C for web developement to.
The text of the first ever SMS was "Merry Christmas"
I rolled my own format specifically for configuration. No significant whitespace, delimiters may dangle, and the parser implementation can be configured to accept very high ambiguity(including, if desired, mixtures of sequence and key-value data).

https://github.com/triplefox/triad/blob/master/dev/com/ludam...

A "real-world" example https://github.com/triplefox/triad/blob/master/examples/Asse...
Also permafrost is melting (irreversibly on human time-scales):
http://www.smh.com.au/environment/climate-change/where-even-...
Why would someone keep all their funds in Bitcoin if the dollar is still functioning?