skysight-inc/HackerNews huggingface dataset:
> Linux's extensive suite of automated tests (zero),

What about LTP [1] and Autotest [2]?

«Linux Test Project is a joint project started by SGI, OSDL and Bull developed and maintained by IBM, Cisco, Fujitsu, SUSE, Red Hat, Oracle and others. The project goal is to deliver tests to the open source community that validate the
reliability, robustness, and stability of Linux.

The LTP testsuite contains a collection of tools for testing the Linux kernel and related features.»

[1] http://linux-test-project.github.io/

[2] http://autotest.github.io/
ContentMine uses machines to liberate facts from scientific literature
I wasn't suggesting that Web 2.0 has replaced the original meaning of Web. I said that Web 2.0 (meaning a website with user-generated content) has replaced the original, obscure meaning of Web 2.0 (meaning a website with dynamic content).

Your argument that I must disagree with "hacker=geek" because I disagree with "Web 2.0=dynamic" is based on a false premise. I don't care how non-technical journalists use either word. I care how my community (tech professionals) use those words: hacker=geek and Web2.0=social.
Have you seen Ultron dancing? from Avengers 2: Age of Ultron
Knowledge workers are completely screwed when it comes to getting things done if the project management techniques are crappy.

What you're missing here is that these processes/tools are light-weight and are easy to keep track of. Pick the alphas that you need, read the description on the card and if you match, that's your card for that alpha. Look at that! You just quantified how well your team is doing.

We have theories and proofs and code for everything in programming, but we don't have a good process.
Speeding up Rails 4.2
Hey, every history teacher: spend a day and read this page to your kids. Now I want to visit Rome and see old crap!
Seems like they independently invented a sort of log structured merge tree.
i use PHP and i got customers and revenue and retention rate too

facebook use php

deal with it

programming language is one thing, marketing your solution is another thing
> XML also gives us SVG, which is lovely.

That implies that SVG needed XML. SVG just needed a structured data format. It could just as easily have used JSON or Protocol Buffers and it would still be SVG.

> XML is easy to parse

More like it seems easy to parse. Plenty of people think they are parsing XML but their ad hoc "parsers" know nothing about CDATA, DTDs, external entities, processing instructions, or comments.

> easy to edit

...except for gotchas like the fact that you need to entity-escape any ampersands in attributes (like "href").

> and easy to emit

Harder than it sounds. A single error renders the whole document invalid, and when you're compositing information from different data sources, it's easy to make mistakes: https://web.archive.org/web/20080701064734/http://diveintoma...

> The 1.0 specification http://www.w3.org/TR/REC-xml/ is not very long.

Sure, but combined with the other specs which are assumed to be part of a modern XML stack (namespaces at least, and often XML schema, XSLT, etc), you have grown a pretty complicated mess that isn't a great match for what it's often used for.
Avengers: Dance of Ultron – The Trailer Parody of Avengers 2: Age of Ultron
I smell someone trying to make money off of seminars and corporate "re-education". There's no doubt that many of our corporate overlords need re-education on agile software development, but this is not the way to do it. They simply need to engage their IT people openly and collaboratively. Nothing else will work.
An interesting followup study would be to explore techniques of encoding information in DNA to reduce the error rate over generations. Could shed some light on how long a message would remain comprehensible.
Sphinx also had a bunch of really bad bugs around server startup and shutdown, and some ugly code. I ended re-writing some of their pthreads code and submitting patches, I have no idea if they ever used them or not because their development tree is internal and not visible outside their company.

Solr (well, Lucene) has awesome natural language stemming abilities, many more languages supported than Xapian. In particular it's much smarter than Xapian about Chinese. But a) the memory requirement makes running multiple shards on the same machine hard, and b) nobody in the company wanted to learn how to handle Java operationally.

EDIT: since 2012 Sphinx appear to have made a public mirror of their internal tree at https://code.google.com/p/sphinxsearch/source/checkout
What I like about SEMAT is that it's straight-forward and it can encompass waterfall, agile or scrum or whatever. It quantifies what's happening on your project without relying on traditional MBA-type project management processes.

The barrier to SEMAT, as with Agile, is training and leveraging the power that programmers/software engineers have in the economy to get it adopted. We're going to have to wait 5-10 years to see any significant adoption. What would really helped is guides and documents on how to present this to your team or organization and make it easier to get it adopted or at least to trial run it.
Google is one of the most innovative companies. It has successfully maintained agility (start up culture) even after becoming multi billion dollar giant. What Eric might be hinting and what author of the article sees may not be contrary! ... It's perceptual difference deliberately created.
I actually tried to reproduce that screenshot. Consider me trolled.

If your intention was to be helpful in any way (always a safe assumption with username223), you could have at least said what browser you use.
Yeah sure. Here is the project page: https://sites.google.com/a/cs.usfca.edu/cs-636-2011s/project...

All notes and stuff can be found here: https://sites.google.com/a/cs.usfca.edu/cs-636-2011s/schedul...

I learned a ton about MapReduce and GFS. It was a great learning experience.
That table is purchasing power parity adjusted.

The unadjusted GDP for Norway in 2013 dollars is around $100k, and for the US around $53k.

Purchasing power is depressed in Norway compared to the US primarily because salary structure is one of the flattest in the world, which means salaries in service jobs are amongst the highest in the world, and consequently prices are amongst the highest in the world.
If you don't quite have the knack for relaxing your eyes to see these, here's "one weird trick".

Position yourself with something behind you (such as a window) that you can see reflected on the screen. Focus on the reflection so you are looking "through" the screen. Now re-focus on the screen, but not immediately! Hold your focus and let it "slip" as slowly as possible. At some point your eyes will converge at the right depth and you'll catch a glimpse of the shapes behind the screen. When you see the pattern starting to come into focus, lock your eyes onto it. The first few times you'll probably catch a glimpse but fail to lock on. Repeat until you get the hang of it.
ORM is an offensive anti-pattern
https://hn.algolia.io/#!/story/forever/0/Firefox%20Developer...
I don't think you understand the context of this discussion. As I explicitly stated, "there are other ways to address interest rate risk with bond funds." But this isn't a technical discussion about bond buying strategies. This is a discussion about high-level financial "advice" that was woefully inadequate for the intended audience (retail investors).

To highlight this, I used the author's lack of distinction between bonds and bond funds and the most simple difference between how they function as employed by your average retail investor. You're obviously free to go off on a wild tangent detailing in more depth the way that bond funds can be used, but ironically you're only proving my original point: this is not nearly as simple as the OP's advice ("buy a bond fund!") and requires an investment of time and effort that exceeds what the vast majority of people are willing to put in.
Reminds me of "crash-only thinking" http://www.ribbonfarm.com/2014/10/29/crash-only-thinking/

Most things work fine until they catastrophically fail and are rapidly replaced, hopefully with something better.
Nice, glad someone is tackling this.

You should codesign it though. ;)
Downvotes (especially without comments) as an expression of disagreement are just plain silly.

Are we eight-year olds?
Whomever develops and owns that automation is going to have to give it away (similar to what Elon did with the Tesla patents) if Page wants to move towards that model.

We've already seen wages stagnate for 30+ years because of productivity's decoupling from human capital (with productivity now captured through technology, which would encompass software, robotics, and other various automations): http://thecurrentmoment.files.wordpress.com/2011/08/producti...
You haven't really seen magic eye unless you've played quake with the magic eye mod. I had headaches for days!
CoinJar relocates to UK to avoid Australian Bitcoin sales tax
This is also called 9/80 in defense jobs.
Number of people on channel is in no way a good indicator of activity. There are very active channels with 2-4 people and totally unactive channels with even hundreds of people.
GCC is moving from C to C++ and from what I can tell GCC developers seem to think it is an improvement, and GCC suffered from inadequacies of C.
It's actually quite hard to see the 3D images. I remember giving my mom a book full of this 3D stereoscopic images as a present some years ago. She still hasn't been able to see any of the 3D images, even after hours of viewing.
Plenty of theoretical conjecture predicts RB trees are faster. Actual benchmarks show that AVL trees perform better, or at worst, about the same.

That's really odd - there's probably some assumption that isn't true. It reminds me of the saying, "In theory, there's no difference between theory and practice. In practice, there is."
I find the "regular" underline a LOT more readable and ensure im seeing an hyperlink... IMO readability should always trump "being pretty".
The article refers to Google sequencing healthy genomes, and I think I recently read something about Google running a longitudinal health study on employees (a la the Framingham Heart Study) - anyone here familiar with what they are doing?
SpaceX is hiring a Farmer in Texas
> If your intention was to be helpful in any way (always a safe assumption with username223), you could have at least said what browser you use.

In a half-hearted attempt to atone for my sins...

My browser is Safari blocking some JavaScript and most ads. Your floating header-menu-thingy is completely transparent, but won't disappear. Floating headers generally break page-down, so they're a terrible idea. But if you use them, at least make them opaque so people can figure out the breakage.
Hi Alex
We need your help! Check out Warewolf Easy Service Bus - Primarily written in C# - https://github.com/Warewolf-ESB/Warewolf-ESB

We got tired of complex and intricate ESBs, so we're building one that is easy to learn and simple to use. It's a big breakthrough.

Would love to hear any of your feedback - good and bad!

Please be in touch directly or via http://community.warewolf.io
The problem with that is that the best jobs (such as google) are competitive. Even if two people competing for the same job only want to work 30 hours per week, they both know that they can make themselves more attractive to the employer by offering to work more hours than the other person. This is especially true for immigrant groups competing with domestic labour.

The state could regulate the working week to 30 hours, but this will impact GDP and thus the state's ability to provide public services via taxation and also the ability of poor people to get out of poverty by outworking the more wealthy.
Purchasing Power Parity does not tell you that.

Here's another way of boosting the PPP numbers: Distribute salary extremely unevenly, and push large portions of your population into near poverty, and thus drive down the costs of providing essential products and services.

I don't know how the US does in pure productivity, but you can't get productivity rankings from GDP adjusted for purchasing power parity alone.
I don't see (comparatively) a lot of people targeting the Windows 8 app store that's been available for 2 years already. Most Windows deployment is either ad-hoc exe's or centrally administered msi's. What's changing with Windows 10?
Detailed explanation of WWII era mechanical fire control computer
I should have worded it "This precludes precise estimates and sometimes estimates at all", as of course depending on your knowledge of the problem domain and your field experience you can get some degree of confidence.
There is a huge difference between your run of the mill desktop distribution and Android - all they have in common is a Linux kernel and that's about it, Android replaces pretty much all user space.

(Also kernel is patched and GPU drivers don't use X compatible interface for acceleration.)
I've been a developer for over 30 years and there's _always_ churn. You will _always_ have to learn new things. That's just the way it is. Some things are truly better (C#) and some things are not (Flash). It often takes time to weed out the truly bad things, especially if the bad thing is the only thing that solves a noteworthy problem (how to provide high-end interactive animated content through a browser aka Flash). We've managed to move most of the basic concepts of Flash to the browser via HTML5 and that is very clearly a better solution.

The Angular 2 issue is somewhat curious. My biggest question isn't about the new teaser specification. It's what happens to the current version. It's open source, right? I suspect a number of corporate babysitters will provide the support required to make sure 1.x lasts for a decade or more. If you choose to adopt 2.0 for _new_ projects, so be it. Although why on earth the A2 architects chose to break XHTML standards baffles me. An attribute in parens? Seriously?

I personally see the new JS world as a step forward. It's absolutely a molten spew of new and unproven code, but it's also easier to build things than ever before. There are a ton of problems solved with a front-end MVC connecting to a service layer. A TON.

The hard part is that we need better tools all around for JS that we've been spoiled with in C#, C++, Java, and even Assembler.

But one more thing that's hinted at, but I'm suddenly asking myself. What if Anders Hejlsberg (C#/TypeScript) were to publish a monolithic front-end MVC/MVVM framework and its use was built into Visual Studio 2015, which is going to be free at the Pro level? That would throw even more F bombs into the JS world.

In any case, if you're a senior developer or architect and making decisions about technology, you better know what you're doing. You can pick 2% usage code, but you better own it.
I tried to hack something together here:

http://jsfiddle.net/eh64edgk/

I got a bit of a sense of the effect. Maybe someone can improve upon it.
My guess is that Intel will actually reach usability first by going the traditional route and have it "compatible" with current operating systems.

This way they will be first to market with a directly usable platform, while in the meantime work on a new OS or fork one of their existing platforms (Like Tizen) and adapt it for this new tech.

Though this will depend on a compatible Linux kernel and i see this as the part taking the longest time!
So the author is basically saying 'we need to improve software development', and trying to use history as an example of 'what we need' in order to improve it.

Back in the day, craftsmen were just people who were so specialized in a trade that they could build amazingly complex and difficult things through example and practice. But it took a long time to learn this craft from another craftsperson, and knowing this one trade so well left them at a loss for other aspects of the thing they built (resulting in things like building collapses).

Modern software developers are the same. Indeed, we're even going through the cultural shift that happens when different civilizations revisit the same things without really looking at how their forebears did it. We're still reinventing the wheel instead of creating a better one, and we're far from creating any new transportation mechanisms.

In order to achieve the kind of evolution from 'craftsman' to 'engineer' that existed for physical architecture, software developers need to learn about things other than software. It's not enough to simply learn how the kernel works, or the hardware works. You have to learn how all those pieces work with other pieces, and the resulting interactions between different natural and non-natural processes with computer systems.

The author gets to those points with his 'essence' of new software engineering. But it gets a bit bogged down by not being generic enough, and not being specific enough. It's simple to see the difference between a craftman's output and an engineer's: the application of scientific principles to achieve an output we can be much more confident in. And that's what 'new software engineering's goal should really be: producing a more reliable, reproducible, safer product.

Are the proposed methodologies going to get us there? I don't think so. I think we need less process, and more science, and to create software which has science as an inherent requirement of its design and implementation, and not merely an afterthought for performance reasons.
There are usually procedures for that; varies a lot from place to place.

Here in the UK, you can go before a sort of judicial committee to do it, the Gender Recognition Panel; costs like £140ish. It's kind of a pain; you need to be at least 2 years in full-time, it does help if you've had SRS or at the very least are going to (and they're going to want medical reports), and you'll need two medical practitioners (one of which must be recognised in a list as a psychiatrist or psychologist specialising in gender dysphoria) to testify that yes, you are trans, yes, really you're not going to change your mind, and this is what you've done/are going to do about it. If you pass (and it's a little bizarre and intimidating that they're judging this), you get a new short birth certificate (and can apply for a long one, and thereafter a passport under your new official identity); you then have two proper birth certificates, the historical document you were born with, and a brand new one listing only your target gender (and name). The fact that you have done all this is confidential (unless you tell someone, obviously).

Your mileage will vary, naturally.
This is how I do it. The problem is that this inverts the depth map, because your right eye sees the left eye image and vice-versa.

To properly view them, you need to go wall-eyed, by focusing on something behind the screen. This is something that I have not been able to do yet.
At the moment in Australia we have 10% GST on things or no GST on things. Changing that to 15% (for most unhealthy items) and -5% is the sort of thing I'd like to see.
It would have been better if the demo image was not a random generated shape thing. I spent a few minutes trying to figure out what the hell I was looking at in there.

Is it a wave? A recursive wave? wtf, X
Seriously? If I build my Gentoo differently it won't be Linux, because I used a different userland? Take a look at the link, there is the store running native.
Thank you for details!

I'm not the article author or site creator, I'm just OCD about the myriad ways a seemingly simple page can fail to render.
Automated tests are the closest thing to actual engineering in software. While communication methods like agile methods are important, to me they still are outside the scope of actually engineering software. I've found that one of most significant factors of the software quality I've produced is the test coverage of the code, and not just lines of code but the different branches of a function, which honestly feels quite impossible especially if you have exceptions or threads involved.

Some celebrate TDD, but to me it just has appears to help people not dropping out the tests.

Automatic static analysis with compiler warnings or pure static analyzers is a really good and quick solution for it, but what I'm really hoping is a fully automated dynamic analysis solution. What's really exciting is that there already are some dabbles with that approach, like the american fuzzy lop (http://lcamtuf.coredump.cx/afl/) which actively tries to find new branches from the application being tested.
Your application should be a pure function
iOS got this far on Objective-C. Seems like nobody really complains about that one the way they complain about Java.

I think he goes a bit too far with "unit tests are a waste of time" (maybe he just means for type checking). But other than that this perfect captures my very pragmatic view towards Java. There's a lot to be said for consolidating on one server language, and if you're going to pick one language, that's the one.
I think you are partially right, but the situation (I'd rather not label it as a problem just yet) goes on many levels.

By example, Moore Law has allowed us to pack incredibly large amounts to transistors in reasonably affordable machines, and what we do is... virtualization, a.k.a. write software that (presumably) simulates being a (much slower and limited) hardware system so a third party can run other programs on top of it, for a fee.

That kind of makes economic sense (because customers have a big appetite for computing power... just as long as they do not have to keep those pesky sysadmins on the payroll), but from a purely technological point of view is craziness. Every component you add into your stack is a potential source of error, and you do not gain any extra features because you are simulating real hardware... so, why to do it in the first place?

I think the answer is: because nobody would buy all those transistors if we didn't do so.
Australia's CoinJar Moves HQ to UK for 'progressive' Bitcoin Scene
I did an animated 3d plasma for js1k some time ago. It's not fast but it's animated: http://js1k.com/2013-spring/demo/1412

h key toggles the height map.

It uses a simplified version of the MagicEye.js algorithm which generates horizontally repeating patterns for hard height changes in the source image. That's why I went with a plasma in the end.

Source is available here: https://github.com/philippstucki/sird-plasma/blob/master/3dp...
Working the Land and the Data
These look pretty nice. I wish these were included with the main source tree.
Contrary to the author's claim, ART is not really based on the LLVM toolchain.

It has an LLVM based backend implemented, but it is not the production one and is not used on any device.

I don't remember offhand if they have future plans for it, but at the time, it turned out to not be the best engineering option, and hasn't been touched in a while. The main compilers used are the quick one and the optimizing one.

You can see this yourself, since ART uses AOSP as it's master.
While we're at it. Here's the emacs config used in the notorious "Emacs Rocks" screencasts on http://emacsrocks.com/:

https://github.com/magnars/.emacs.d

I haven't messed with my emacs setup once since I installed this collection of emacs plugins a couple of years ago.
> Fortunately we have JSON now.

Of course, we had s-expressions long ago.

But I agree about XML.