skysight-inc/HackerNews huggingface dataset:
There are many more choices for the capital worker. They have to judge every transaction they make. For example they ought to check whether the companies they invest in are diligent about back-ups, because that's a cause for losing the whole investment. They have to choose whether they'd rather invest in start-ups or grown companies, and if in startups, they have to gather enough info that the startup has good chances of succeeding.

In your example, it sounds like we take the job and location as a constant. If they guy can't choose a profession that has good chances of surviving throughout the years, he'd be really bad as an investor.
Companies with effective communication practices enjoy 47% higher returns
A minor nitpick: under the heading "Typographer", apparently setting "paragraph: true" causes "(p)" to be replaced with "§". That's Unicode U+00A7 SECTION SIGN (and it represents a stylised pair of "S" characters), the traditional character for marking a paragraph break is "¶" U+00B6 PILCROW SIGN.
The corrolary is that you must have a specification in order to test comprehensively. Either you use some form of TDD and your tests are your specification (and any behavior not under test is undefined), or you have exact and complete specifications that the as-built software can be compared to, and any hehavior not in the specficiation is undefined.
programming at the speed of thought; vim at 240 wpm https://www.youtube.com/watch?v=Wpv-Qb-dB6g#t=829

I wonder any of the Pycon 2013 participants try to learn plover and what their experiences were, perhaps they even read this topic on HN?

I'm already very proficient at dvorak typing (with the regular vim bindings), so I'm not sure if the 30% speed increase would justify taking 3 to 6 months of learning this, it'd be cool for substituting your speech with a text to speech engine, and with openeeg recognition one step closer to cyborghood. It's also nice to just have the skill to transcribe human speech real time and being able to apply for jobs in politics, justice or television. For example, here's an interview with the dutch transcriber in Dutch parliament:
http://www.intermediair.nl/carriere/een-baan-vinden/beroepen...

I wonder if the steno chording could be optimized significantly by rearranging the keys and layout in a similar way as dvorak did with qwerty.
Perhaps T9/autoexpand with Linux can be just as fast, but it cannot be used blind, can it?
http://code.google.com/p/autokey/
https://github.com/shaaniqbal/T9-QWERTY/
time to find another framework to work with

or best is, just scrape client side MVC framework, and fallback to server MVC framework
You should see this stuff. http://aardvark.co.nz/pjet/ Pretty crazy. He got some attention in the news a few years ago with his DIY cruise missile project.
why did you even that that much amount of credits in the first place
Teaching Ruby with sheeps and lotus
Not mentionned, about being an expert C programmer, is knowing the pitfalls of C, (cf. undefined behaviors), and reading and knowing the ANSI C standard.

Of course, just knowing the language in and out is not enough, you also have to be a good programmer in general (algorithms, "design patterns", software architecture, software engineering, etc).

But writing C code without undefined behavior, and avoiding its numerous pitfalls is absolutely necessary.
Apple's Top Secret Design Process
Yes, overflows and data races are bane for the coverage tests - just a false sense of security.
Show HN: Sleeping Spider – Web page change monitor
Absolutely. Given the constant progress in extending schema.org and new works like JSON-LD and Hydra (http://www.markus-lanthaler.com/hydra/) I think we are (slowly) aproaching a state where we will see adoption of semantic schemas in APIs and website in a wider scale.
WordPress Blog Aggregator
Exactly. There is almost no advice in programming which applies to all situations. The trick is knowing when not to follow the advice, and that cannot be explained in a one-liner.

Or, as the tao of programming says:

There once was a Master Programmer who wrote unstructured programs. A novice programmer, seeking to imitate him, also began to write unstructured programs. When the novice asked the Master to evaluate his progress, the Master criticized him for writing unstructured programs, saying, "What is appropriate for the Master is not appropriate for the novice. You must understand Tao before transcending structure."
The company of my professor went bankrupt in 2012 (Ontoprise). Not sure if they dissolved totally by now.

AI failed (again). I never understood where "Intelligence" lies if the only thing you can do is infer: If A --> B & B --> C, then also A --> C ("we don't do anything else since that won't be logic" & then bloating it and naming it "Reasoner").

If you can't spin of quickly from academic ideas (like Google search) it will just be ongoing research binding masses of people on the wrong things (to pursue). Don't tell me they chose to,... still influenced and finding out later that it wasn't worthwile.

Academia thought it's the next web, but it wasn't. The Web 2.0 was the next web then, leaving the semantic web in the dust.

"When I see the semantic web (of trust) be done (properly), this is basically when I can retire" (Tim Berners-Lee ~2004).

Just my (honest) thoughts (as s/w who spend a significant amount of time on RDF/OWL et al at university).
I always wonder why we tax things that we otherwise want to encourage. It's a human bias, we tax what everyone does because we think it's "fair", in the sense that everyone supports it. If you've studied micro-economy, you know that a tax discourages demand and diminishes the offer.

What if we taxed what we wanted to discourage? We already have high taxes on alcohol, which is good because there are many side-effects that society has to support: Car accidents, busy hospitals on Saturday evening, violence at home, and just the loss of people who would be valuable to society. In that sense, high taxes on alcohol are a mere compensation for the cost of alcohol to society.

Let's have no tax on labour and high tax on pollution. You may say it would be unfair because the poor would pay higher total taxes. I don't think that's proven. If you could however demonstrate that poor people pollute more (eg. "Poor people commute a lot, using cheap cars, therefore consume more petrol"), we should re-adjust our minimum wage, our whole society, maybe our whole real estate assignment, because we'd be doing it real wrong.

Actually, that's the point: With tax on labour, we create a lot of incentives that are contrary to organizing a world which pollute less.

So the whole debate about "which one of tax on capital gains or tax on labour should be higher" is flawed. None of those should be high. Tax on pollution (and more generally things which create a cost for society) should be higher.

It's called "externalities".
Apparently these work OK: http://hobbyking.com/hobbyking/store/__37414__Hobbyking_Puls...
> GCC already has a fat-pointer subscript checking option, but nobody uses it

My experience with adding extensions to C++ is that nobody will use them, not even the people who proposed the extension, unless it is adopted by the Standard. The same goes for C.

The feature I proposed for C has been in D since the beginning, and has a very strong track record of success - both in user acceptance and in eliminating bugs. Whether the runtime bounds checking is actually done or not is controlled by a compiler switch - but most users choose to leave it on.
Most (continental) European countries have a similar system.
How does this say anything about a bubble? if this were 1999, he wouldn't need to drive Uber cause his startup would be able to raise a couple million
I think software is often designed towards the average or median programmer, not user. Professional software has to be written so one's successors can work with it, so it is typically written with a typical successor (ie. average or median) in mind. If this isn't the case, the typical management (ie. average or median) judge the predecessor to have been incompetent, as no one can understand his work, so it must be junk.

For example, I'd love to be more productive and use a WYSISYM system for my documentation, but the median person in the company that I work for can't get their head past a bog standard word processor, so won't be able to further develop what I write.

Some companies work on a higher plane, but most companies contain median programmers with median management, and need everyone to work at that level.
> But even once you know (definitively) that the code could be faster, it's often really tough to convince a given compiler to generate the code that you want. And coming up with a single construct that works well for multiple compilers and remains readable is often impossible.

I once struggled with GCC to output the code I wanted (I wanted indirect unconditional jumps) and I finally found that the way to tell GCC (and perhaps other compilers) to do this is to use goto's (of the "considered harmful variety") with function pointers. And it was, IIRC, twice as fast, and didn't involve any assembler.

I think the deeper problem with compilers is they target code and algorithms that are already known. If you compile anything it hasn't seen before, you're really throwing it a curveball.
While cool and useful if you have to write a lot quickly, I don't think it is very helpful for programming - typing speed is just not the limiting factor except in some rare cases.
Again, this is ensured by outsourcing verification. It is the same principal as "How does the USFG know that an arbitrary bank account in Japan is not controlled by terrorists and hence doesn't require enhanced scrutiny for wiring money to the U.S.?" The USFG trusts that the Japanese financial regulator has equally stringent regs, which will severely consequence a bank if they let a terrorist bank there.

How does Google know you're clean on permission if you are coming from a MailChimp IP? Because Google knows MailChimp knows what Google will do to MailChimp if you aren't innocent.
> I really wish that every compiler would have "Shut up! I know what I'm doing!" mode where it would basically do what you say as close as possible. 1:1 mapping on registers to certain variables and the few temp regs required for evaluating expressions.

Seconded. When I'm testing out algorithms the compiler hasn't seen before, it takes too much work that amounts to telling the compiler "STFU and do as I say."
Are these people trying to sell me something? Weird aesthetic for an online course outline.
Yes, one could for example start by forking the ibus-hangul engine and adapt it for english. Am I right that this is a similar aproach as the dutch velotype system has?
http://velotype.com/en/?Functioning_of_the_keyboard
http://deskthority.net/workshop-f7/split-stenograph-with-num...
This appears to be the engine in question:

http://www.jetcatusa.com/p160.html

Executive summary appears to be: 36 lbs of thrust with a (dry?) weight of 3.1 lbs and a fuel consumption of about a pound per minute. Sounds shockingly good, so I have to wonder if the compressor is basically an ablative heat shield and this is good for only a few runs.

That said: doing this stunt in what looks like a suburban park strikes me as shockingly irresponsible. This thing can easily kill someone, wreck a vehicle or puncture a roof if control is lost...
Tantek is still alive, if that's what you mean.

Jokes aside: microformats started to get pretty good traction, but the biggest challenge (as I see it) has always been adoption in software, rather than encoding the data itself.

Flock was the great white hope in this space for a browser which (somewhat sensibly) used the semantic web to enrich people's lives, but there wasn't really a killer app for it. It did a lot of interesting stuff, but none of it was omfg can't live without youuuuu.

If browser vendors start building great features to take advantage of the semantic web, then developers will start adopting and consumers will start [tacitly] demanding it.

Interesting point: if you go back to the SciAm article which kickstarted a lot of interest in the semantic web amongst relative laypeople, then you'll find that actually it's not dissimilar to where we are today, but we are getting there without the semantic web.
was it ever a thing outside of an university?
People suddenly decided that languages designed for no more than interactive documents are good enough for apps. We need to wait until the js.MVC craze fades as it should.
While true, this ignores the actual number of hours spent using the language. 3 years of at most 2h a week lessons, that's around 300 hours. Deal with the language 15 hours a day and in 20 days you reach the same 300 hours.

Of course actual involvment in the lessons, motivation, effectiveness of being immerged also make going to a speaking country a better deal.

About the social role of school, one of the badic goals is to format young people into "standard" citizens who can obey rules and bear authority. Sitting for long hours listening to some adult is part of the process.
»Our customers tend to be makers of aircraft or car
parts. Both businesses have strict safety standards
which involve coverage testing, and our tools help you
produce the relevant reports for certification, like
DO-178B for the aviation industry.«

I guess in both industries the value of more testing cannot be understated.
Am I the only one who spends far more time thinking about what I am writing than writing it?

I mean being able to type 240 wpm would be some bragging rights, but how would it be useful?
Bah one line of BBC basic. One line of incomprehensible BBC basic more like. When I was at school I implemented a game in three lines of spectrum basic. 5 if you wanted scoring. And it was readable. And it was the most popular computer game in the school by virtue of it being quicker to type than loading a tape, and being moderately entertaining. Just bound the cursor keys to the values in the line() function. The game crashed if the line went out of bounds :).
I have yet to see a compelling argument that 100% test coverage would be "better" than 50% without knowing what the quality of the tests are In those cases. I'm always suspicious of code bases that claim 100% test coverage because they usually have it because someone has decided it must have, which invariably means it has tests that exist only to execute some corner case lines of code.

To have good test coverage you should both test all possible inputs and have proper asserts for those inputs.

Testing is hard, covering lines of code isn't. To put it another way: in a test the hard bit is the assert, not the call into the tested code. And coverage only reports on the former.
Like 10 years ago some people said Web 3.0 will be either the Internet of Things or the Semantic Web.

IoT is becoming a reality, both technology wise but also financially. But Semantic Web? Some ideas of it are there but I think we are not there yet.

FWIW the W3C has several standards for semantic information and there are even more in progress. I'm having the impression though that the field is still heavily academia focused.
This answer (http://programmers.stackexchange.com/a/229245/7146) is about managing code complexity but the lesson applies equally as well to becoming a better programmer with any language.
I'm still waiting for a comprehensive rebuttal to Cory Doctorow: http://www.well.com/~doctorow/metacrap.htm

Just to clarify - I don't think his arguments demolish all aspects of the case for 'the semantic web' (however ill-defined that term is) but if he's right then it severely circumscribes the kind of content that will ever have useful metadata.

At the same time, we are getting better at inferring context without needing metadata. There is so much more data coming from this source (i.e. the "sod metadata, let's guess" methodology) than from 'intentional' semantic sources.

So - semantic markup will never be of use unless the content is coming from a source where the metadata already exists. It will largely be useful to 'database' styles sites rather than 'content' style sites. Think directories and lists rather than blogs and articles.

(Question to front-end types. Are people still agonising over section vs aside, dl/dt vs ul/li under the impression that it makes any damn difference? Angels dancing on the head of a pin...)
>The most popular implementation of the JVM itself is written in C++.

The amount of C++code decreases with each release.

For example, the version 8 of the OpenJDK had quite a few code rewritten in Java, thanks to the work introduced with invokedynamic.

There are plans to eventually replace Hotspot with Graal and SubstrateVM, in some future version of the OpenJDK, thus reducing even more the C++ surface.

This is why project Sumatra is using Graal and now jRuby is also playing with it.
What does apt-get install do under the hood?
Almost as fast as the ones with no engines at all... How's a 498mph glider sound?

http://www.rcgroups.com/forums/showthread.php?t=1609281

With a big hill, the right wind, and an appropriate unpowered glider, it looks like this: https://www.youtube.com/watch?v=KjASRmgQWoo
Hmm, I thought that was what I was answering. Maybe I'm still misunderstanding. You're asking if Cap'n Proto's advantage over something like Protobufs will be less pronounced in a dynamic language compared to C++? Yes, that is likely the case, due to one or both of the inlining issue and the the language's general slowness dwarfing any gains from the encoding library.

Of course, in cases where Cap'n Proto has a more-than-constant speedup, such as reading a single field from a large message (O(1) in Cap'n Proto, O(n) in Protobufs), then the difference will still be huge regardless of language.

If you're looking for specific benchmark numbers, I don't have any handy, sorry. (But benchmarks can be manipulated to show any result, so you shouldn't trust any author-provided numbers anyway.)
Triva: The A Pattern Language book influenced Will Wright to create a game that would later evolve into SimCity: http://en.wikipedia.org/wiki/Will_Wright_(game_designer)#Car...
Interesting breakdown. I was hoping instead of comparing a few highly referenced style guides point by point, they would be analyzing code in the wild to see which style is winning by popularity. It seems like this could be done without too much magic (just tedious) by cloning many popular modules, running jshint with each style guide's preferences, and log which results in the fewest warnings.
KallistiOS
I was hoping this was a system that captured your thinking and put it as text in the computer. That's something I want.
Counterpoint: All the rails security exploits, python pickling and sql injection issues.

It is common to blame C for being unsafe but the real issue seems to be trusting user input, without sanitising it first. You could use a typed language to enforce sanitising by having a special type for user input (whether read from a file or received from the system) and have the converters sanitise it.
Transfer some to me? No idea :P
I have severe ADD, and this is very much true for me as well. I look for reasons to "cross-train" with coworkers, having them sit in and comment on whatever I'm working on, because just having someone looking over my shoulder makes it so much easier to resist distraction. I'm hoping to develop more formal pair-programming practices.
Very good video. Btw. the video is from 1979 (see credits), not 1988 (archive.org title).

Do urban architects know about this video and the A Pattern Language book? Has the school of thought changed in recent years? Has the introduction of CAD tools changed/simplified the architecture style?
I haven't finished the article yet, but I think one thread that's supposed to connect those two ideas is that in both cases, it's important for the external surface to be consistent with the worldview of a naive reader, while further thought reveals a meaning that's at least somewhat subversive if not completely contradictory to that worldview:

> It follows, then, that a writer who seeks to educate philosophically through Socratic dialectics must make a special effort to enter sympathetically into the received opinions of his time and place—though he may consider them false—while pointing quietly to certain puzzles or contradictions within those opinions.
I've seen variants of tests (maybe SAT Algebra?) where you fill in bubbles to choose a digit. (E.g., in column 1 you fill in a bubble next to []0, []1, []2, ..., []9, column 2 you fill in a bubble for the second digit, etc.) Cumbersome, but it would seem to overcome this.

This also only seems to be an issue for the narrow set of problems where checking the answer is a lot cheaper than solving it. Sounds to me like standardized tests are on the right track, we may just need a few small tweaks.
The article talks about models, to solve problems. I immensely enjoyed Coursera's Model Thinking course because of the variety of models and applications of them, all wrapped in what I thought was good delivery. Here's a link to the course: https://.coursera.org%2Fcourse%2Fmodelthinking
Is it just me or do other people also find the idea of pivoting after three months really troubling ?

I've seen two kinds of people creating start ups so far : business school guys and "real job" guys. The first type are really focused to one thing : making money. The second type have a passion for their skills and had an idea on how to improve something in their field.

The first type can pivot to about anything, because ultimately the product is just a mean of getting rich. The second type feels the need for their product in their every day life. So profitable or not, they really want that thing done.

Somehow i've always found the "real job" type the most interesting to work with.

Edit : business school guys doesn't mean you went to a business school. It's just a mind set. Same for "real job", i mostly mean passionate about one specific personnal need.
Does Go force you to sanitize all user input?

Because I am sure if had ported bash to Go, you would still have the same issue with the broken parser. I am not sure if you would still have had heart bleed, but I know you wouldn't have had heart bleed if the openssl people had used the platform libc, instead of rolling their own, so I wouldn't consider heart bleed an issue with C, but an issue with the programmer.
Apple should just return the favour by promising to reject their app, when it comes out for the same anti-competitive reasons.
Thanks. I already use MathJax and it is good. Is there an equivalent to MathJax for mathematical charts (e.g. y = f(x) rather than a random scatter) and/or for plane geometry (e.g. calculate angle A in the shown triangle etc.)?
The OA sees professionals using amateur tools. I've always drawn some comfort from the idea that some young person somewhere not rich can get an old box and download an OS and the same toolchain that people use to build stuff they see.

Hardware can be differentiated: HP Z series work station half a dozen large monitors and a mechanical switch keyboard will feel much nicer than a frankenbox from the local supermarket. I take the OAs point that it is still basically a 'glass teletype'.
Not sure about the semantic web as defined but there's quite a bit of metadata in some places. Last time I checked a full tweet was 4kb in size which is quite a lot for 140 chars of text :)

If metadata is useful it will be used but pre-emptively adding semantic information to everything seems pretty unlikely.
Olacabs,Indian Uber raises $210M,enters $1b Club
I don't think it's such a bad choice of an extra job because of all the different people you'll get to meet.
Nope - did that a while ago.
Google's policy of banning Android apps without giving a reason has to stop
A new way for music producers to find vocalists
Oscillofun, 2012: http://www.pouet.net/prod.php?which=58317

The signal that generates the sound is actually the same as the one that generates the graphics.