skysight-inc/HackerNews huggingface dataset:
I went to Trinity and Howland attempted to teach us J there. The entire thing went terribly. I agree with Iverson's assessment: learning J is a lot like learning math in that mathematicians often use weird and cryptic syntactic forms that are only tangentially related to other, similar forms. Unlike APL, this problem occurs in absurd detail in J. APL, at least, has strictly different symbols. J, on the other hand, uses strangely and opaquely-overloaded syntax. By way of example, consider the following:

A programmer may expect < to perform less-than. In J it does, when used as a dyad. Used monadically, it acts as a boxing operator (similar to Scheme's box). That's strange, but livable. The problem, though, is in J, <. means 'lesser of' (min), and <: means 'less than or equal'. Again, this is a potentially livable arrangement. Except that . means determinant (or dot product, depending on monadic or dyadic appearance) and : means either 'explicit' or 'monadic/dyadic', a sort of combinator that accepts a monadic and dyadic operator and yields a new one. That is, in Scheme, dyadic usage of : is akin to a case-lambda that checks if it uses one or two arguments.

If I present to you the program <., what does it do? Well, it certainly does something different from < ., which does something different from < :, which does something different from <:, which does something different from < . :, which again differs from <. :, and so on. This is exacerbated by operations such as 'table', written /, which bleed into other places. For example, </ inserts box, while <:/ inserts a decrement! And < :/ boxes up the result of an 'explicit' being 'inserted', whatever that means. And this syntactic problem plagues the entire vocabulary of the language:

http://www.jsoftware.com/help/dictionary/vocabul.htm

A clear optimization would be to just give these things their real names, use text, and write S-expressions. At least then the programs would be readable!

The largest problem, however, is that for being a functional language, J does little if anything to convey the important idea that have been developed in functional programming: recursion. It simply isn't how things 'are done' in J.
So we have a language with bad syntax, good semantics, and a horrible problem from an educational perspective. It has some nice additions above and beyond other APLs, but after that it falls flat. I'd urge anyone who has read this far to learn APL instead of J; it will at least be readable by other APL programmers.

(I didn't mean to go on a rant, but I suffered through Howland's class on J at Trinity, and it wasn't until I had a professor show me Scheme in ~3 hours that I saw why functional programming was truly worthwhile.)
Signal processing.

FPGAs have high speed links and can perform thousands of operations in parallel. When you have a huge amount of data to process in real time, an FPGA (or ASIC) is often your only choice.
Scalyr - Frontend, Backend Engineers - On-site, San Francisco Peninsula - $110k-$150k+, >1% equity

We know you have a choice of employers, and we thank you for flying Scalyr.

We're rebuilding server and log monitoring from the ground up, bringing Google Search levels of power and responsiveness to operations visibility. We have a small team (lots of room for personal growth), traction, plenty of runway, a low-stress culture, and lots of meaty problems to tackle. Be part of an awesome founding team (including the cofounder / lead engineer from Writely -- now Google Docs). We’re aiming high, rethinking everything from large-scale data filtering to how engineers interact with their tools. Come help us figure it out!

https://www.scalyr.com/jobs, or I'd love to hear from you personally (contact info in my profile).
Chiming in to confirm this. I applied for a small (<$5000) travel grant from my state to travel to a national lab for research and the university sends me an approval form with an additional 50% markup off the top as standard operating procedure (i.e. if i ask for $3000 they'd additionally add in a request for $1500 overhead on top)
RubyFlow – Share link, library or post with the Ruby community
Those researchers aren't getting paid what they are worth, i.e., society would be forgoing value by keeping them at the university.

If your point is that society misses out on the positive externality of the knowledge they publish (which they mostly won't do at Uber), then the university or a nonprofit should work out an agreement with Uber to buy that info from them, e.g., by covering a portion of the scientists' salaries.
I've run a similar test on my own blog (links dating back to ~2000), and I had the same problem. Some sites do a permanent redirect on broken links, others don't even redirect but show generic content on the original URL. I guess your success in automating this would depend on the nature of the links, but from a completely random collection the only success I had was with visual inspection.

(Someone with far too much time on their hands could probably write a script to attempt to retrieve a copy of the page from the Wayback Machine from around the time the link was posted, then calculate the percentage change compared to the current version. Not really reliable, but worth a try.)
I find it interesting the kinds of things one can learn from two countries that are nearly identical, but one is in isolation and the other is not.

That being said, the North Koreans who defect should not feel so embarrassed about their style of speaking. It is unique and appreciable. Hell with the comedians. Just be a good sport and a laugh along. People laugh at others when they find themselves are weak.
Starting in C99, you can do this:

snprintf(buffer, size, "%s", source);

This can be put into a #define macro or inline function.

If what you want is a null terminated, truncated copy that fits into a given buffer size, and snprintf is available, you are mad to still use strncpy.

Also, strncpy pads the destination with nulls, if there is remaining space. Because of this, the evident purpose of strncpy is to fill fixed-width text fields in "old school" fixed-field database records. Writing the extra nulls is wasteful if the data type in question is nothing but a C string.
East Germany was also not a great place – the largest domestic intelligence agency ever, everyone spying on each other, a totalitarian regime, a wall so that no one could flee, food was there, but you had no bananas, no chocolate, or any other expensive food.

All in all, if one sees it objectively, east germany wasn’t /that/ different from North Korea.
The tl;dr I get from this is that angular docs don't do a good job of actually documenting "fast by default" options.
The basic premise seems to be that AngularJS can be just as performant as ReactJS if you do your homework and avoid common pitfalls of AngularJS.

I would argue that the beauty of ReactJS is that it doesn't have any gotchas. It's performant without needing a deep knowledge of the framework.
Ok, Facebook is a modern version of the Stasi, but it's still good that third parties can't snoop on my interactions with them. I don't see any reason to feel bad about this specific measure.
Not to mention the culinary industry, fashion industry, sports industry, etc. etc. etc.
CMU is a private university, so there won't be much in the way of taxpayer savings.
Uber could have built some new buildings for the university and paid for new student scholarships too. But they didn't because they are a business, not a philanthropic foundation.
Every significantly large C program in C's history quietly farms its own library.
Macbooks and other laptops provide pinch-zoom and other gestures. Maybe phones and tablets could detect a very light touch as hover?
What is stopping you from fetching the tweet server-side right now? There are a hundred APIs around for doing just that, in whatever language and protocol you want.

Fetch it, copy the embedded images to your servers and present it based on your stylesheet. Recreating how a tweet looks is very simple stuff.

Now you have something that won't break if Twitter dies or the user deletes their post. It won't break if your user's DNS is intermittent. It won't force your users' clients to do umpteen separate requests. And you can host it through SPDY and HTTP/2 because it's all coming from you.

"Embedding" tweets is a horrible, lazy idea from people who want to control and log who views "their" content wherever it's being used. The last thing I want is them dumping even more crap directly on my domain.

---

I'm not saying unset doesn't have a place. It might even have a place here, but highlighting a misuse of iframes as a reason why it's going to be good, isn't a good start.

I hope I've explained why it's already not the best idea above.
The maxed out organizational plan ($200/mo) is still only 125 private repositories.

GitHub is just not financially feasible for small organizations with many small, private repos. For small teams like mine (3 + an occasional contractor) that have close to 200 repositories of closed-source code, $200/mo is laughable, particularly when we can host all of that on BitBucket for free because we never go above 5 users.
Seeing as the apps they showcased were all desktop and no metro, does this mean the app store will now sell desktop apps going forward? Any word on different sandbox restrictions to go with it?
This is interesting. My parents grew up in the north, so I understand when they speak.

The thing is, even if I'm not very good at it and I've never even been there, I can tell what part of Vietnam someone is from. It seems the southern dialect is very easily distinguished from the northern one.

It makes a difference to the diaspora people because it gives you an idea of whether you're of similar background. The exodus seems to have had different stages and groups (eg people who left with the Americans vs Hoa who left a few years later).
That's still considerably better than sending unencrypted HTTP over the wire in pretty much every way.
Heh, try living in Hamilton.
I don't use React for it's speed, I'm sure I can make anything using vanilla or ember, or whatever just as fast. It's the way it makes you think about things...the developers on my team are now much more productive. They can jump onto something another developer has been working on and see what each component is doing. It's the declarative nature of React and the way it makes developers think about how they compose their components that makes it a great framework. And let's not forget the reason behind a framework...for developer efficiency. There are no frameworks that are the panacea to everything either, which is probably why the framework arguments break out every single day in the JS world...people think the framework they choose is the one true solution, when in fact, there are many ways to build a building.
Time Series DBMS as a new trend?
Use -Wall and -Wextra

Also, periodically recompile with Clang, or Pcc or Tcc.

If you have project that uses bison, yacc or byacc, try one of the other ones every once in a while.

Then re-test.
Hi, this article is from 2012, we're listening to much more inventory these days.
Export your DayOne journal entries to Ghost blogging platform
What markets has Phi really made inroads into besides oil and gas legacy codes?
> job function

Be careful with that one. It think it's precisely that type of programmer who has given rise to the 10x myth.

The guy who heard that "software development is a good salary," parroted his way through university and does the job without showing any interest in it is all to common. I've found that if anything is going to make a person barely competent at development (beyond trivial Excel and Hello World stuff) it's interest. If someone becomes a 10x hire it's because they put time into pet projects, reading papers and reading blog posts.

You can never be a good developer if you don't care about development. If you don't take pride in your work it's possible to fly under the radar and get away with doing as little [good] work as possible.

This applies to any industry, you can be a master craftsman if you commit no energy into becoming a master craftsman. If the 10x hire doesn't exist than the 1/10x hire most certainly does.
Shows how far too many developers don't question claims but take this stuff for real. Put it on a nice website with a cool domain name, fake some statistics and voila: Your new, web3.0 tech is out there. Bonus points if you are Google/Facebook/Apple.

Even if the article itself will be debunked as wrong, i feel that too many tech-savy people are too superficial.
I fell into doing RTB (buyer side) with the JVM (Java/Scala) many moons ago, and this was a mistake. The GC isn't cooperative enough to meet the expected latencies in the 95th percentile of requests and above. There were erratic pauses, even after extensive GC tuning. I wouldn't do it again.

After coming to Google and working on the other side of the RTB process for a while.. well, I just wouldn't do it in anything other than something like C++ or Rust -- a systems level language where I can fine tune everything and not be interrupted by a GC. I just wouldn't mess around -- not only is it important to have low latencies, it's important to have _consistently_ low latencies.
> Or the strange lack of any demonstrable examples of the performance improvements achieved by this feature... except the comparison demos.

React is winning because of real-world experience. Blog posts are somewhat meaningless, arguing specific nuances back and forth. Who knows what's actually right. But when you actually sit down and learn React, and use it in a complex app, you understand how easily it lets you fine-tune performance, and instead of getting in the way it helps you along the path to blazingly fast UIs.

Nothing is magical out of the box, the key is to help the user along the way and that's exactly what React excels at. Performance is a definite factor for choosing React.

Software doesn't achieve the level of fame of React (or Ember, or Angular for that matter) solely by hype. It may have a brief period of fame, but several years long of building a passionate community means there probably is something there.
GlobalSign is looking for Sr Backend Software Developers located in Boston, MA - Portsmouth, NH - or Maidstone, UK

GlobalSign (www.globalsign.com) - one of the Internet’s original Certificate Authorities. Over the years we have issued millions of trusted Digital Certificates to people, servers and mobile devices for Public Key Infrastructure (PKI) enabled solutions and applications. Our identity and access management portfolio includes access control, single sign-on (SSO), federation and delegation services to help organizations and service providers create new business models for customer and partner interactions.
We operate in small teams - tightly integrated with product management. In these development roles, you'll be working to build out new products and services to expand our PKI services portfolio. We're looking for individuals with solid fundamentals - exposure to lower level coding like C/C++ is important - but also looking for those who have skills to build scalable systems in higher level languages. Interest / experience in internet security and/or building high capacity backend systems is a huge plus as well. For more info, please see the posting here (note, the posting only mentions Portsmouth, but we're looking for roles in Boston and Maidstone as well):

http://www.jobscore.com/jobs2/globalsign/senior-backend-soft...
Any questions you can email me at lancen.lachance at globalsign.com
I wonder if they're using PEAR Crypt_GPG to facilitate this, or if they wrote their own encryption wrapper?

If it's the latter and anyone at Facebook wants someone to look over their implementation, let be know. ;)
Typo keyboard case for the iPhone permanently withdrawn from sale
Oh, yeah, I agree, but many people are taking this too-literally. That's why I don't like this label and call them "super-hero" programmers or "rock-star" programmers. As far as I remember the original term "10x" was created after some studies finding the differences between the worst and the best programmers. But this didn't mean there was nothing in the middle, only that the variance was high. And I completely agree there are plenty of really terrible programmers, so being 10x better is actually an easy task if you compare to them ;)
Why was the Who Is Hiring post from this morning flagged?
What's the point in that since anybody who currently has Win7/8 can get it free as well?

I suppose there's a number of people running the preview as VM on non-Windows machines?
> Presumably most recent at the top?

Seems fair, yes.
Isn't this diametrically opposed to the prevailing opinion that 10x programmers aren't grown, they're born that way with "the knack" and burned out before age 35 at which point due to ageism they need to be in management or onto their second career?

If, theoretically, 10x programmers were grown, then obviously most of the 10x programmers would be older and more experienced, but that age group is actively strongly discriminated against. Perhaps there are no 10x programmers of 50 yrs, by that age they are all 100x programmers after all that accumulated experience and domain specific knowledge, at least compared to average recent grad noobs. With the obvious exception of people with 25 yrs of experience who've only had 25 first years over and over again, although that failure mode is hardly limited to programming...

With a side dish of the widely held belief that 10x programmers can only come from selection organizations like ivy unis which primarily select (don't get all wound up, I very intentionally selected the word primarily, not solely) based on kids winning the genetic lottery, not by working hard? If the only way to be a 10x is to win the genetic lotto, and if the lotto winners happen to be mostly rich white males, the problem is at the academic uni acceptance dept level and has nothing to do with programming itself. If 10x programmers can by some definition only be recent Stanford grads and Stanford refuses to admit "enough" minorities, the problem is very specifically Stanford, not programmers in general or education in general or culture in general. Ready Fire Aim isn't going to hit the right thing. Find the correct target.

If an individual is "born that way" should he be made to feel unwanted or guilty about who they are? Apparently if they're gay the answer is no, and if they're a 10x programmer the answer is yes. This seems inconsistent, and inhumane.

Also it assumes that programming is only learned at uni in a purely frat boy anti-minority environment yet mythology and anecdote indicates that really good programmers are all self taught before they're 18, and only go to uni to get the paper and polish off the highest end stuff.

As a completely isolated theory, it is internally self consistent, but rubbed up against pretty much every other "common knowledge" of tech or geek or nerd or 10x culture, it no longer is consistent. Either everything else is wrong, or the proposed theory is wrong. Its unlikely everything is wrong (or is it?). Therefore the proposed theory is wrong.
Turn Files and Email Attachments into Lists and Collections with Mobifile
One of my beefs with the 10x term is that being concrete it leads to people taking it literally. These silly buzzwords have a way of ending up literal reality
I have been teaching myself K, and one useful resource for me has been http://codegolf.stackexchange.com. There are a handful of active users who write solutions in J, so it might be a good way to compare your solutions with those of another J programmer.
40 new, very-well-paying tech jobs within city limits has to be good for Pittsburgh's tech ecosystem. And, troublesome as Uber is, I'm glad to see these scientists directing their work to civilian concerns rather than military purposes.

The Lawrenceville neighborhood, where both NREC & this new Uber office are located, has recently become one of Pittsburgh's trendiest, and has seen skyrocketing real estate values— which means houses that used to cost $30,000 or less are now valued at over $100,000.
I have yet to play a DM-less RPG, but so far I have heard good thinks about the implementation in NightWiches :) On the other hand it seems to be quite scripted.
Ironically, he mentions ember which is in the process of adopting the virtual DOM based approach.
I think fridek's suggestion is a great one. I'm not about to suggest that you are lazy or not hardworking. However, you seem to be going down the same path both myself and my sister have. You see the way your peers are doing and you feel unaccomplished by comparison. You feel that you need to catch up but can't, and so you don't take the effort to do so.

I went through the same problem with LinkedIn some years back. I'd start making connections with high school/university/'social circle' chums who were 'already' working at Microsoft and Deloitte and IBM and the New York Times and thinking I was worthless for 'still' being in school.

I've had the pleasure of touching base with some of these folks as they've come back into town over the years and it was so striking to hear some of their frustrations about their careers, and how they were feeling unaccomplished compared to some of their peers and forebears. Moral of the story: perceptions are not reality, and the perception that you are worthless will only hurt your productivity because you will feel that investing time into bettering yourself is not worth it. It's not a race.
Consolidated monopolies like oil and telecoms make sense because they require huge infrastructure investments. In all reality, the cost of cloning uber in any city with enough cars and smartphones is not out of reach. Personally, I prefer to ride with Lyft: the drivers seem like people and I always have interesting conversations. There is an air of resentment in every Uber ride for me, and I find it detracts from the experience.
Dynamic data now has an observable list
For those who do not know, dynamic data is an open source portable library which has been evolved to take Reactive Extensions (Rx) to another dimension by introducing an observable cache. It comes with a very comprehensive Linq API which enables the fluent reactive querying of the cache. This part of the system is mature and very stable.

Version 4 of dynamic data will be released soon and is now available as a beta release. The major new feature is that it has an observable list. The aim has been to deliver the observable list with as comprehensive a set of collection specific operators as the observable cache. It is almost complete and has about 25 operators which I will soon document.

For a brief description of new and existing functionality see https://github.com/RolandPheasant/DynamicData

The latest version 4 binaries are available on https://www.nuget.org/packages/DynamicData/4.0.1.1089-beta

Additionally I will create a sample project to illustrate the new functionality.
In the meantime if anyone has the time to try it out or check out the source code please let me know how you get on.
Thanks
I can use your logic to prove that no one is good at anything:

"Super star athletes do not exist, because athletic ability is not a scalar. Ask a little league player to hit a tee-ball 15 feet and an MLB player. The ball will get to 15 feet at roughly the same time. Actually since it's too easy, your super-hero might get bored and become even slower then the little league player. Now ask them to hit a home run at Wrigley Field. The little league player would give up, regardless the amount of time you give him."
To be fair, maintaining compatibility with existing software (including libc) is the reason, either directly or indirectly, for many (most?) of the gotchas in C++.

Then again "your C code is valid C++ code!" was perhaps the biggest selling point of C++ when it came out.