skysight-inc/HackerNews huggingface dataset:
These frameworks were not the beginning of understanding how an MVC-ish architecture could be helpful in organizing a web application. They were the coalescing of that understanding into individual instances of re-usable code -- you see these frameworks all popping up across different platforms around 2005 because people understood the principles and benefits, and those principles had already been at work (and under discussion) in applications in the wild.

Most pointedly, 2003 for seeing that in a PHP (4.x!) codebase is not a typo. Zend was definitely not the beginning of MVC being applied with PHP, even if it might have been the highest profile example at its release.

And that's just for MVC. Various other kinds of discipline for separating display output and application logic go back into the 90s.

If the west seemed wild, it's probably more because developers like to homestead than because there weren't any maps pointing to civilization.
That is not true. India has sufficient electricity to meet its needs besides Malls and Movies indeed something that people want given their explosive growth.
Improve our propulsion tech a bit and we've got a cylon raider.
"one of the abnormal/extraordinary/unusual cases"
So was Marissa Mayer trying to return Yahoo to do real search again?
Because students don't know how much a company wants them, and so cannot set their ranking with that knowledge in mind. For example, Apple could rank a student a 9 and Microsoft a 2, but to the student it looks like their level of interest is the same. The student could personally prefer Microsoft, but have a low chance of getting matched, whereas if they knew Apple was closer to a sure-shot of having a job, they might be more risk-averse and rank Apple as their most desired over Microsoft.
There are ways to gain permanent residency in Australia directly without having to be sponsored. Look up SkillSelect: http://www.border.gov.au/Trav/Work/Skil
> Unix people prefer tar over zip, probably for historical/tribal reasons.

To this day I refuse to use the z argument to tar. Packaging and compressing are two different operations, and this is why the UNIX gods created pipes.

And also I'm a stubborn old fart.
MRI technique induces strong, enduring visual association
=) Now If only people did not want global consensus on everything
Taste is subjective. I've eaten wild goose (at a nice little restaurant in Zurich) and it was quite delicious, "smokier" than duck and "smoother" than venison. Doing a brief search for "Wild Goose Recipe" tells me there are lots and lots of ways to prepare them.
You are overly harsh.

In all of testing, proving a negative is futile. But if this tool can create bugs that your bug-finder cannot find, and your real dev process is at all correlated to the bugs this tool creates, then this tool is a useful addition to the toolbox.
I'm not familiar with the tool mentioned in TFA, but "mutation testing" (the technique of introducing bugs to see if your test suite catches them) is not new: https://en.wikipedia.org/wiki/Mutation_testing

It actually sounds reasonable to me. Of course it won't necessarily produce the same bugs as a human programmer, but it's yet another automated quality tool, in this case, a sort of "test of your tests".
Normally the CPU clock runs continuously and every cycle the program counter increments (or gets changed by a branch instruction of some kind.) If you want to stop the CPU, you have to gate the clock somehow. Maybe a timer that you could configure and enable via software. But that's extra complexity.. and if you use dynamic logic (which is smaller and faster than static logic), you lose state when you halt. Spinning in a tight loop, on the other hand, doesn't require any hardware support.
Visual Studio Code 1.3 Released
That's a good point, the two don't have to be linked. I always think of them together, I imagine because so I've seen so many people die slowly, and relatively few end up with horrible chronic afflictions that still let them survive for a long time.
Ascend now gives all unlocks for a fixed price. The game has received some support recently, mainly changes to make it more like classic Tribes games.
If Aaron Swartz isn't a cofounder of reddit, then Elon Musk isn't a cofounder of PayPal. [1]

Edit: As far as I can see, the situation is almost exactly the same. Elon Musk's X.com and PayPal merged into PayPal. And Aaron's Infogami and reddit merged into reddit. The only difference I see is that the reddit founders don't like Aaron being a "cofounder". If they were both mergers, then I think it's fair to call both Elon and Aaron cofounders.

[1] https://en.wikipedia.org/wiki/PayPal#Early_history
This is true on other OSes as well. C extensions are assumed to be compiled with the same compiler as Python itself. If you use distutils it will also use the same flags.

This is less problematic on other OSes where GCC dominates and clang is compatible, but it can bite on HPC systems that use PGI compilers.
Bill Gates on Warren Buffet
Well, there are a few responses to that.

First, there aren't really any compiled languages where the syntax is similar in ease of use to Python (or any other popular dynamic language I'm familiar with).

All the compiled languages with which I'm familiar require a significant amount more work to accomplish the same thing; C apps are full of boilerplate to detect error cases, allocate memory, check buffer lengths, etc.; dynamic languages handle this for you so the total amount of code tends to be lower.

Writing a simple program to test an algorithm or proof of concept is generally significantly less code, the code/test/debug loop tends to be significantly shorter, and you can often get to a solution significantly quicker while avoiding the typical bugs that come with lower-level languages.

Python also has a pretty substantial standard library which is easy to learn and use and very consistent, meaning much less copypasta code or external dependencies.

On top of that, a great deal of use-cases for languages like Python aren't CPU-bound, but rather I/O bound (disk or network). In cases where your app is CPU-dependent, it can often be trivial to replace that inner loop with optimized native code written in C or other languages, while still keeping the rest of your application easy to read and maintain.

Lastly, for complex algorithmic work, there's a lot of packages which implement standard data structures and algorithms in native code and provide usable, idiomatic interfaces in Python, which means that for a lot of things you can work in native code with the ease of Python, at a minuscule performance hit but a dramatic increase in programming efficiency.
Reminiscent of the 2007 BNP Paribas suspensions that were some of the first indications of systemic failure:

http://www.nytimes.com/2007/08/09/business/worldbusiness/09i...

We are due for another credit heart attack. Private debt is too large (see Steve Keen's work) and there is no stomach for fixing it. Most economists don't recognize that that's the problem.
Total global wealth is $250 trillion. British mutual funds can't be one-fifth of it, no matter how well invested.
Urbanization has mostly meant growth in suburbs, not center cities
Wow, the care they took in pushing this out is certainly notable and admirable.
A basic model of a CPU is running an infinite loop like this:

1. If interrupts not masked, check for interrupt
2. Load instruction
3. Advance instruction pointer
4. Execute instruction

It doesn't ever stop - as soon as the current instruction is finished executing it moves on to the next one. So, if you don't have anything better for the CPU to do, you need to have it spin in a loop of instructions anyway.

More modern CPU designs typically include an instruction that means "halt until next interrupt" which actually stops the CPU from fetching and executing instructions.
Many Animals Seem to Kill Themselves, but Its Not Suicide
Pretty much, traffic is the hard part and they've got it
Facebook has billions of users. It's pretty difficult to alienate all of them.
Virtual Machines Summer School 2016 (links to videos)
I think the article meant the overall numbers are insignificant, as opposed to it being insignificant as a percentage of the actual funds.
Fair enough. I'll admit that I hadn't read this post when I wrote my comment - you were getting vented on based on my annoyance from another article I had read. (Sorry...)
Having written plenty of embedded system code myself, I wouldn't want to implement a full-blown application for HFT in C, not to mentioned Fortran or assembly (maybe a network/messaging layer in C/C++, which is very common). Performance is critical but it's not the only major factor, especially when it comes to trading, in which the complexity of the application can quickly grow daunting.
Regardless, defect seeding is a standard (albeit not common) practice in software quality. Nowadays it's more common to talk about it in the form of mutation testing, which is what this basically is.

There are a number of types of bugs that are significantly more common than others, so it's possible to draw equivalence classes around them and use them as representatives of the whole. That's the basic technical skill around testing in general so isn't terribly scary as part of a SQA process.
Don't title your article "How" if the body doesn't explain how.
Trading cards, really. In particular limited editions. The two are very similar overall even if they're typically in very different price classes.
Every morning you wake up a different person, and yesterday's person is gone. The you of tomorrow is like the babies born tomorrow, and if you are not here tomorrow, it is like the absence of a baby birth.
Mike has given multiple talks on Data Oriented Design.

Another example he gave at CppCon was a Chair class. In a real game, you may have a static chair, a dynamic lighting chair, a breakable chair, a physics chair. There is a tendency to make these all relate through some common Chair class because they all share some "chairness" in the real world. But in reality, the data and transformations each need have nothing in common and trying to shoehorn them into some relationship because it resembles something in the real world is counterproductive.
That's a fair point. Originally the title was meant for the entire series, but the motivation piece got too long and I decided to split them up.
I think this illustrates the problems with the lack of stack allocation:

http://www.java-gaming.org/topics/jstackalloc-stack-allocati...
I had a similar experience on a Golden Circle tour in Iceland, but it didn't put me in a happy spending mood.

Our stop at Kerid Crater Lake was really short, in favor of the next stop at a strip mall. I was not amused.

Though despite my annoyance, I can see it being an overall lucrative arrangement for them.
Honestly, the vast majority of languages are bad at parallelism. Dynamic vs. static doesn't have much to do with it. Task-parallel multicore (like goroutines and Web Workers and the like give you) is only a small fraction of what it means to "take advantage of parallelism", and if you're only using that (as opposed to SIMD, GPUs, concurrent data structures, work-stealing, etc.) then you are likely to see disappointing speedups in practice.

This is especially true in the last 5 years, which contrary to your post has seen a shift away from multicore task-parallel hardware (core counts are not increasing) and toward data-parallel hardware (wider SIMD lanes, better on-board GPUs, APU architectures, etc.)
Definitely played the crap out of Tribes 2. I remember at the time it came out, I was so astounded by the smoothness of the gameplay and the sheer variety of tactics and options that I almost didn't believe it was possible. To support as many players as it did and deliver that level of experience over the internet technologies of the day was incredible. Also, for me, the game basically came out of nowhere. I missed out on Starsiege: Tribes and had never heard of the developer before Tribes 2.

"Get the enemy--shazbot."
Ah, you are actually a "what about teh menz" commentor.

Do you even see the irony of "women should see what they can do rather than expect men to do it for them" immediately before telling me to go and research the woman who started the first refuge? I mean, you're clearly comfortable using single data points to make arguments, so why do you do a self-goal like that?
Buying a copy of Illustrator was pretty much the best thing that ever happened to my plotting.
> Basically, she negotiated every deal, acquisition, etc. as if the absolute best case was a certainty

Sometimes the situation calls for rolling the dice and hoping for the best. Before we call her business acumen in to question, we should know the incentives set forth to her by the board, and what agenda they may have set for her. Incentive wise, stock options often push executives towards riskier plans of action.

And agenda wise, it may be that she's been brought in to sell to a competitor like Google. Outbidding Google for the FF contract seems like a reasonable plan to buy more things Google is interested in. Recruiting executives from Google to help negotiate a buyout might also be a good plan if they bring enough information with them.
Phototactic guidance of a tissue-engineered soft-robotic ray
It is trivial to forge the "from" information; you do not have to hack any system to do so.

"reply-to" doesn't even need forging; it is intended to accept whatever address the sender wants to put there.

More info at https://en.m.wikipedia.org/wiki/Email_spoofing
http://www.bbc.co.uk/programmes/n3ct0c2k

i really enjoyed this - "bbc hardtalk brian eno" if it doesn't work in your jurisdiction
My guess is he's building hype around the painting to try and drum the price up.
> The foremost issue with abstract code generation systems based on DSLs (domain specific languages) often seems to be finding programmers (and project managers) who are willing to invest the time learning the syntax and (often obtuse/opaque) tooling.

I totally hear you on this as far as tech staff goes. However, if you can create a DSL that is writable and maintainable by non-tech staff, that's a huge win.
How much did i screw up?
i know there are alot of programmers on this board, so tell me me how on a scale of 1 to 10 how much of a moron i am for using node.js and mongodb to do the following:
scrape 8 different social outlet / portfolio apis
sync the the scraped data with 3 different post model schemas as well as a user model using a key store database mongodb
all of that wrapped in promise library to avoid callbacks.
scrape data live and based on certian queries, save, sync etc.
everything wrapped in promises and i dont even know what will happen if two users run the same query async.
why would i ever use node.js instead of something like python or ruby or whatever and just split the stuff into threads instead of having to deal with retarded javascript async??

the only reason i did it is because javascript was the first thing i learned besides some c++ or whatever in a few semesters of college.

should i be using a normal synchronous language like c# or java or something?
What's even more impressive, in a way, is that Bloomberg managed to write this story. Because Bloomberg is one of the most rigorously fact-checking news organizations around. Speaking as a former reporter there, it's hard to even put a "market rises" story out, let alone a feature about banking crimes and a mysterious religion...
Previous efforts got killed because the off-brand hardware, especially the CPU's, were never as fast and/or cheap as Intel/AMD. They also required new tooling and such most of the time. This happened to LISP machines and apparently Azul's Vega's as they're pushing SW solution these days. So, that's my guess.

Most general I saw was in a Scheme CPU where the designer put the GC in the memory subsystem. The Scheme CPU would just allocate and deallocate memory. The GC tracked what was still in use on its own in concurrent fashion. Like reference counting I think. Eventually, it would delete what wasn't needed. Pretty cool stuff.
Flatpickr-A lightweight and powerful datetimepicker
AI as Software Grant
I completely agree with this assessment. Demonstration of the functionality is technically all there. It's often just hard to parse.

(Admittedly, this is a bit of a nitpick for free software. Overall, I'm very happy with the package.)
“At some point you have to wonder what happens if all these investors decide to go home.”

Asset prices decline. Interest rates become attractive. New investors come in. Money under the mattress doesn't give much of a return.
I believe I read something from dang a few weeks ago saying this. I'm on my phone though sorry and can't find it .
God that's a horribly confusing way to report that bug. Why not something like?

#include <stdio.h>

int main (void)
{
signed char one = 1;
unsigned char coerced_to_positive_255 = -1;
printf ("%d\n", one > coerced_to_positive_255);
return 0;
}
WebObjects for Java, 1996.

Struts for Java, 2000.

Spring for Java, 2002.

MVC is just a pattern, generalized in 1988, and even in websites without frameworks plenty of developers have structured their code accordingly prior to 2005. It is certainly more popular after 2005.
If there were still baby cow's. The baby cows are taken away from their mothers and slaughtered.
Just posted this to a feed was just talking with a friend about how toxic fb and twitter are.
A Life of 'E's: Cy Twombly's favorite letter
Perfect forward secrecy. Signal's 3DH key exchange does it.

The authentication output is only meaningful to the original conversation participants, because the only discernable difference between a real and a fake authentication even with access to all user keys and ciphertext is provenance - you know this output originated from a direct response to your cryptographic challenge, but nobody else can be sure you didn't just compose it yourself.

(Only the key-holders in a conversation between the "authenticatee" and challenger can generate valid looking answers for their specific pair of keys - either mutually between each other, or all by themselves in order to achieve repudiation)
Thanks for the reality check. aab0 seems to have the right of it, they cite a different article that goes into more detail about the funds in question http://www.nytimes.com/2016/07/07/business/dealbook/3-more-p...

edit: I'm still wrong, but it seems British mutual funds are an appreciable fraction of total global wealth (https://en.wikipedia.org/wiki/List_of_institutional_investor...)

double ninja edit: that's not right. I don't really understand what the figures on that page are supposed to represent... anyone want to try clearing it up for me?
I believe every fund has a clause like that in their rules, at least all the ones I've seen so far do: in case of exceptional lack of liquidity, or so many requests to get out of the fund that it would compromise the liquidity, the administrator is allowed to temporarily forbid getting out of the fund.

What these funds do is sort of similar to statistical multiplexing. They keep part of their assets as liquid stuff like cash or easy-to-sell government bonds, and the rest is longer-term stuff that takes more time and effort to convert into cash. Normally, requests to get out of the fund can use only the more liquid part, which will be gradually replenished from the less-liquid part. If there are too many people trying to get out at the same time, however, the more liquid part can get depleted, and were it not for that rule, the fund would be forced to sell the less liquid part at a loss, to the detriment of the remaining holders.
Not even in stew?
Plutarch's How to Tell a Flatterer from a Friend
When Summer Work Slows, Workout
A post-exploitation powershell tool for extracting juicy info from memory
And https://news.ycombinator.com/item?id=12025529 therein specified these:

The following may also be of interest:

- Why Python is Slow: Looking Under the Hood [0]

- Fast Python, Slow Python by Alex Gaynor [1]

[0] https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow....

[1] https://www.youtube.com/watch?v=7eeEf_rAJds
https://en.wikipedia.org/wiki/Binary_blob: "In the context of free and open-source software, a binary blob is a closed-source binary-only piece of software without publicly available source code."

All versions of the Rust compiler are open-source and have publicly-available source code, so they aren't binary blobs.
Slightly off topic, but still related to Tribes...I remember purchasing Starsiege back during this time (if I remember correctly it and the original Tribes were released around the same time, along with Half-Life).

I never played the original Earthsiege I and II titles, but Starsiege was super cool for me as a kid, and it wasn't even really because I got to pass the game (it was kind of difficult for me at that age so it probably wasn't until ten years later that I actually played it again from the beginning and passed it).

The main thing I loved about the game was the big backstory book that was included with the game that really outlined the whole thing for you and gave you a pretty cool connection with the characters (looking back it was like a mix between The Matrix and the Terminator franchises in terms of story).

I'm not a movie director but occasionally I still find myself thinking about what a cool movie it would make and wish a new game for it would be released (since the last attempt got *nixed).

Tribes was cool too, don't get me wrong, and I played a fair amount of it too (though by 26.4 kbps connection kind of hurt my online play, lol), but compared to the more story driven Starsiege, I never got into it nearly as much.
Matchmaking was a major hurdle. The game launched with an IRC client so you could connect to their IRC server and find friends or servers. They had an announcement system to announce in channel what server someone joined.

IIRC, the Master Server was added in 1.04, alongside OpenGL support. Before then, it was Glide-only. Tribes was basically built for 3DFX cards.
How Long Do Software Engineers in San Francisco Bay Area Stay on a Job?
Not to be the token cryptocurrency shill in the thread, but Bitcoin and its derivatives are very useful in situations like this. It's impossible to stop or otherwise block Bitcoin transfers, so it enables, for better or worse, unrestricted capital movement.
https://discussions.apple.com/thread/7608075

I got the email as well, it looks like it came from official servers.
If that were true, all cows would be extinct within one generation. As someone who just visited a farm and bought a quarter of a cow for the freezer, I can say I saw various calves wandering around.
Problem is, the email headers contain legitimate apple certs.

http://pastebin.com/P2gw5nXA
True-ish Grit
https://news.ycombinator.com/item?id=12052525
I don't have issue with the minimalist sort, and I'm happy some people can so dramatically divorce themselves from the need of things. It's just not for me.

I actually admire the passion for minimalism they have, I just can't do it myself.
You can say that about a lot of things though. The fact remains that he was there, and they did use web.py to get to the acquisition.