skysight-inc/HackerNews huggingface dataset:
He says, 'Microsoft is aware of perceptions' and then they go and join Oracle in their attempt at having API's copyrightable, seriously?

Overall I can just ignore Microsoft because they no longer impact me as a developer, but if they and Oracle manage to make API's copyrightable it will have a huge negative effect on software development, in particular interoperability, the fact that they are aiding Oracle in this crap shows me that they are not changing their tune at all.
This is absolutely an important issue. Brian Bondy from Mozilla's platform engineering team put together an awesome little website called Code Firefox (http://codefirefox.com/) with a series of 1-minute videos that teach you everything you need to know to get started. :D
I wonder if it is possible to implement the tty part but not the networking part of STREAMS.
Yes. User data, especially PII data, is very closely watched. If I tried to access something that I shouldn't (assuming that I managed to get the right permissions first), I have no doubt that I'd be fired by the end of the week.
> Google is not open-sourcing software core to their business. None of it. So your request to open-source Windows and pointing to Google as an example to follow is ridiculous at least.

Android's core is open source.

So MS would have no problem releasing their source to Bing ?
Andrew O’Hagan on ghosting Julian Assange
Actually, the quality of living in one of those city-apartment buildings can be quite good. Other than in many other big cities, there are no pure commuter cities in Vienna (every district also has some old village infrastructure at its core) and the level of social segregation is rather low. It sounds to me as if you were rather dissatisfied with your apartment. Maybe you should consider moving to a different part of Vienna.
I think VMWare does this. They even take stakes in the spin offs. Enlightened policy in my books.
I've worked at a total of 3 companies over the course of 5 years. 2 of those 3 companies I've worked for have no coding standards at all, which is surprising because the company is able to make money despite the quality of code.
> We as developers in the Open Source community should be ashamed people are still using Vim to write LaTeX in Bash running on terminal emulators.

I agree. Bash sucks. ;)
It mentions that later in the post. The implementations in the final two tables use bignums for fairness and to avoid overflow.
No, I meant what I said. What are you talking about?
No I didn't miss it, it was just a bad original point. Microsoft is not a child, it is a little too cute of a metaphor. Microsoft is a bureaucratic organization. Just like Google and also governments. Most important, it is effectively the same entity. Japan is still Japan. US is still US. Google is still Google, and Microsoft still Microsoft.
Seems like there were no emergency shutdown protocols yet for the programs trading stocks so it amplifies and hasten the process. Protocols were implemented after that (from wikipedia).
Visionect Is A Low-Cost Platform For Building E-Paper Applications
You know what most people would do? Use a dedicated program to create the plots and equations, export it as a PDF, and embed that in Word.

I am not fond of LaTeX. However, for some fields there are simply no dedicated programs, while there are good LaTeX packages. For instance, for my thesis I drew a lot of attribute-value matrices (in the unification grammar/HPSG sense). There is a great packages to draw these structures, both flat and in tree form.

I had some hope that DocBook et al. could replace LaTeX for most uses. It's great in many respects: it's just XML, so easy to machine-interpret. Customising output is easy (via XSL stylesheets). There is good support for producing PDFs (via XSL-FO). And it supports SVG and MathML. There are also great WYSIWYG editors, such as Oxygen. However, that toolchain never became popular, because most people hate XML.

The book that we never got to finish[1] is written in DocBook, equations are in MathML. The Slackware book that I once wrote [2] is also completely done in DocBook.

[1] http://nlpwp.org/

[2] http://rlworkman.net/howtos/slackbasics.pdf
Well, their "own" video was Google Video, that did fail and was replaced by Youtube.
A botanist disagrees with your assessment of the plants described in the Manuscript:

http://phys.org/news/2014-02-botanists-voynich-similar-mexic...
No, not that surprising but I want to know more. It just sounded so casual.
It's so funny, i first thought i wrote this. Im in the same spot at my new workplace.
Comprehension is different to simple reading and writing of course, and problem solving is a different skill to simple coding.

But we teach comprehension through literacy, and we will have to teach coding the same way.
Why does that come as a surprise to most people? Businesses don't care how their code looks - if it works, it's good enough.

Which is also why changes are discouraged - no need to mess with something that works unless absolutely necessary.

Not the best policy, but if it works - it works :-).
Great, I'll include that in the next run of the benchmark. Is it Python 3 or 2? (Does it work with Pypy) Also, if you're comparing it to C you should compare it to C3.c, from the final tables, which uses bignums like Python does automatically.

*Edit: I tried your faster_py.py, but it didn't seem any faster than Pypy2.py in the repo (running both with Pypy). I haven't yet got the Pandas version to work due to library compatibility issues (I've got about five versions of Python installed; still working on it).
I used to use it to find jobs, but it's no better for that than Craigslist or an ad-mill these days.
For anyone interested, online documentation is available at:
docs.visionect.si
Engagement hacking!
Wow. Maybe the inconsistent indentation and brackets-optional formatting helped the bug both arrive and persist?

Perhaps a preferable practice for security-conscious code would be to only set a success value after all checks have passed, rather than trust intervening logic to reset a default-success value, to an error-value, before return.
It is not slow, it runs in under a second on most documents I have authored.

It is slow. On my PhD thesis, it took more than one minute at some point, on an SSD. Not very convenient if you are tweaking figures and equations, and want to preview a change quickly.
works for me so far
>Unfortunately, Android seems to be stepping away from "Linux" proper and is becoming its own beast. (OpenBSD and FreeBSD are closer in form and function than Debian Linux and Android).

You realize that Linux is just a kernel?

OpenBSD and FreeBSD are both server/desktop operating systems, meanwhile Debian Linux and Android are desktop and mobile OS'es respectively, your comparison is pretty worthless.

A similar comparison to Debian Linux with Android would be FreeBSD with iOS.
What to do if forgot Windows 7 login password?
Scientists create the most powerful muscles in existence
Could be a typo.

Relax, go have a cig.
I'm ready to bet that if she wasn't attractive, she wouldn't have gotten past the $10k milestone. In other words, by being "playful", flirtatious, she was using her looks to her advatange. To me this is manipulation.
Don't C compilers warn about code that is never executed?

I'm actually pretty impressed how this bug was not caught before. The compiler warning is just one thing that came to my mind but test coverage should have been the strongest hint. A linter could have also make the thing easier for a code review. Probably these parts of the code should have stricter coding guideline.
The minute you stop thinking about "they" and start thinking about "us", there is a chance. If you just walk around thinking and knowing things are sour but are not going to do anything about it - guess what. Nothing is going to change. But if you take the lead, sell your ideas, execute upon the change, you will see daylight one day.

Most engineers never exit the "whining" phase though. But those who do, make a truly good mate to work with.
As you go through your career it will only get worse like this before it gets better. Normally when it gets truly better is around the point that you start your own business.
"I've began wondering if all work environments are like this."

Yep, it's pretty common (and sad).
The place I just finished working at employed people to manually run regression tests on HTML forms... I implemented an automated system using selenium and Jenkins which ended up mostly working. I say "mostly" because Selenium itself is kind of flaky (I had a read, and wasn't impressed) and there's a lot of crazy stuff going on with the web drivers. Next time I think I'll use Phantom JS.

I feel it, OP.
It depends on the field. The field I am working in (computational linguistics), virtually everyone uses LaTeX. And with good reason, there are great packages for typesetting stuff that is specific to our field. So, yes, at work I know far more people who use LaTeX than Word.
Again performance and security improvements come in at later stage when the business wants the systems to be more cost-effective and performant.
If you want to be/work with engineers and build something real/hard, I would start looking for your next job. Even without professional experience, don't settle, find a place where the standards are up to yours.

(We're looking for engineers at my company if you're interested..)
your coworkers are people who are in this job to get paid. you're probably programming because you like programming. learn some other language and search for an employer who cares about the same stuff as you do - you'll be both better off.
> One file has 3000 lines of code, and is a huge switch() statement.

Kids these days. I once worked on a system where the size of the switch statement broke the compiler. I believe the limit was 64k lines in a switch, although my memory is a little hazy. Of course you couldn't actually reasonably edit a single file with that much code, so it was split into several files, each of which was still thousands of lines long, but at least you could load the smaller files without crashing emacs with out-of-memory errors.

switch (action)
{
#include <actionsetA.cpp>
#include <actionsetB.cpp>
#include <actionsetC.cpp>
// etc
default: printf("unhandled action")
}
it's easier to just quit and look for a better job. it's the engineer's solution. what you suggest is a challenge to improve your soft skills. it's probably worth it but it's not for everyone.
Telegram is a centralized service. Also, consider this http://www.cryptofails.com/post/70546720222/telegrams-crypta...
I forgot to add that my manager might be cosidered a "micro-manager", I've heard him tell other developers that they should change a single variable name. and re-commit.

Another thing that I've noticed, and that has happened > 1 time is that I'll write something, spend like all day on it, then come to work the next day to have found out that the manager re-wrote it claiming "simplification" of the code, which is in fact not true, or claiming my code had a "bug" These bugs aren't security bugs, or anything for that matter. Their small user permission things that I was never told about and is not documented. I don't care if I can't work on something, but if you want to do it, then do it, don't ask me to do it, then re-write it because I could have been working on something else in that time.
"your coworkers are people who are in this job to get paid. you're probably programming because you like programming. "

You know, I have a sneaking suspicion that every programmer thinks this way.
> "So, true, there isn't as much reason to hate anymore. But there is a lot of reasons to not forget as well."

Hate is perhaps a strong word, but I'd say being acutely aware of whom you're dealing with is still in order.

Microsoft never ceased to be hostile. I can point to 3 specific things in recent memory to illustrate that:

- 2008: Corrupting a standardization process

- 2010, ongoing: extracting royalties from people who don't use their technology (Android royalties)

- 2012: Throwing a monkey wrench at Linux install fests (by more or less goading laptop manufacturers into this SecureBoot thing).

Here's hoping that Nadella is a more level-headed guy than Ballmer was, and this trend stops.
It's a 3D viewer... no it's an app builder...
I think it's less about the skill and more about the development process. When your manager comes to you and want feature upon feature added to an existing project that once was written without any basic requirements laid down, the code is going to turn to shit pretty quickly and nobody is going to care about it. The process is broken.

One of the reasons why open source is good is because you associate your code with your name. You take personal responsibilith for it. At a company where developers have come and gone over time, that doesn't happen.

Now, how you approach this matters. You can either become one of those who don't care, you can start to roll the stone uphill or you can seek greener pastures. It's all up to you. The people you work with sound like they don't care for things as long as it works. Do you want to become like that?
Whoops. goto fail indeed
My first web dev job was a university as well. Department by department can be different but it is not a normal place to work. If you are gunho about ramping up your skills and getting into the industry I would suggest not staying long. The attitude you have now and any drive you have to make things better is hard to sustain in an beurocratic environment like a university for long, especially when they don't seem to care. However! If you are young and have visions of traveling a lot in your 20s and experiencing other parts of life then very much work there. You will probably never work over time, get things like 4 - 5 weeks paid vacation and be allowed to take them off all at once on little notice.
Hello, I am you from the future. You are in for a treat. Buckle up.
Mathematica is expensive and several kinds of weird (it gets better once you figure out that it's trying to camouflage the fact that it's a Lisp), but especially the newer version seem to have very nice visualization tools as well as a large collection of mathematical-ish functions.

(It's not "C++ fast", of course.)
In college, I thought that the "Native American Literature" course sounded interesting (note: I was majoring in Computer Science, and thought that the Native American Lit course was about Native American oral legends written down). Nope. It turned out to be "Modern Fiction Written by Authors Who can Claim Native American Heritage".

Only two tests---a midterm and a final. I took the midterm, and ended up with either a D or an F (I don't recall the exact grade, except it was not good). I showed up for the final, read the question, realized I had absolutely no desire to even bother answering the essay question; I got up and left the classroom.

My final grade for the class: C. Sheesh.
I don't think there is a shortage of capital right now. I haven't heard of anyone with a really good idea being turned down recently because the VC firms were currently out of money.
welcome to the NBA

and no, it doesn't make you a better programmer.
>Someone's got some code for moving file handles around on GitHub but I can't seem to Google it up:

https://github.com/sharvil/flingfd
That's hilarious. Took me a while as I was looking for something more subtle. Thanks for the clues.

Another clue: indentation fail.
Eastereggs are a simple way of getting sympathy (for the less geeky ones like 'tilt') and geek cred (for the geeky ones just like this). Probably, some engineer just built if for relaxation (or training with the code), so the cost of it is neglectible.

A huge part of the appeal of eastereggs is the discovery. Listing them would actually remove that.

It is basically the same as collections of jokes: the are just not as great as one of those jokes randomly being told to you one evening.
Leads to longer timestamps though, when you include the HHMM. If you're generally not doing more than one per day, this makes it a little easier - usually six digits instead of ten.
Definitely not every. There are people who do it themselves just as a job, and are self-aware of that.
I've been there years ago where OP is now. I can tell him this: you've only scratched the surface. Just as there are very good programmers there are also very bad ones. Trying to make a bad programmer into a good one often ends up in a catch 22 - he would already be a good one if not for all the constants in equation that makes him a bad one. My advice number 1 is this: move on, find a team of solid professionals. Advice number 2: dump PHP, learn a more serious language like Java, Scala, Clojure or C/C++ if a lower level is in your interest. It just so happens that often guys who work with those languages tend to be better than guys who work with PHP.
Common among government agencies and universities, sure. Fortune 500 companies? Some, but not most. Tech companies? Not so much.
Just eyeballs and a clue stick!

However I can't see a valid case for this pattern so static analyser rule to knock it on the head would be a good idea.
Neat! Was each test of n random 1-character removals, or 1 removal of an n-character run?
Quadcopter footage of residential pallet rack structure near bangalore
Do people really ask their friends for recommendations for things like insurance? For lawyers, and other local services, I can see perhaps. Product comparison and review sites, or even Amazon seem to me like bigger threats to Google than Facebook. I can also see them trying to do something about that (reviews appearing for some search results), although I don't think they're doing a particularly good job of it.

Then again, how do I find those auto insurance comparison sites? Google, of course.
I fully agree.

For me, Vi and Emacs are only when I don't have an option in terms of IDE support, even though I know at least Emacs quite well.

What can I say, the world of Amiga GUIs, Smalltalk and Lisp environments spoiled me as an IDE fanboy.

It baffles me why in 2014, some developers still prefer to work as if UNIX System V had just been released.
Docbook and DITA are used a lot in the enterprise world.
Large scale proof why this is a bad idea: Python 2.x vs Python 3

Those of you who don't know about this mess, it shouldn't be hard to find some rants by googling. Basically Python 3 broke backwards compatibility with python 2 without providing any compatibility layer at all, they just expected every third party library to switch "sooner or later". It's now 10 years down the road and nothing has really happened. Everybody who gets shit done is still using 2.x because they need the old libraries.
It definitely depends on a lot of factors.

Even if they don't have any formal coding standards, a company can ship good products as long as they have at least a few decent programmers.

Ad hoc / beta testing can fill in for unit testing. Bad coding style and low modularity won't necessarily make a project slower or worse, just harder to maintain. Lack of version control isn't necessarily a major problem if there are daily backups of source code, and if each part of the system is being developed by only one person.

No tech company or startup would ever consider things like that sane practices, but many companies do get away with it. Especially if what they're programming isn't the company's primary product or service, like in the case of a university.
You are 100% right. LLVM should fire a dead code warning here. However later code is used as a jump target for goto so it's quite hard for the compiler to infer this (or is it because its a different scope?).

Either way, definitely avoidable.

Looks typical of a merge cock up to me as the indentation is preserved suggesting it's a duplicate line or there was an if statement on the previous line that was removed.
Well, if we do that and succeed, we're all dead.
Yep, lots of workplaces are like this. As you do care, get away from PHP ASAP.

Beware of structuring and refactoring too much, or writing low-ROI tests. You must find balance.
All work environments are absolutely not like that. I've worked in places exactly like that and places nothing like that.

I'm pretty sure it depends largely on the type of business. Businesses where software makes them money tend to have high code quality and developers that care about that sort of thing. Businesses where software (or IT as they'll call it) is a cost center tend to be like you described.

I'm also pretty sure there is a strong correlation between PHP and that type of environment. It's much less common with places that use Ruby/Python/etc. Probably for the reasons Paul Graham wrote about with Python vs Java: http://www.paulgraham.com/pypar.html
>ignoring the completely unlikely plants being described in the manuscript

There's nothing "completely unlikely" about them. Most have even been indentified.
I've seen a lot of this in small organisations. Typically they are isolated from the rest of the developer community.

Your challenge, if you choose to accept it, is to hack the social environment: get them all slowly to come to meetups and hackdays and stuff and engage with the rest of the industry. They'll hear the buzzwords and learn, and change will happen. It will take a while...
Wholeheartedly agree. Their mobile 'strategy' for years has been very tactical, not strategical. Their own initiatives largely failed (anyone still use that chathead Android 'take over your whole phone' app they praised a year ago?).
People bitch about indentation in Python. But in this case it would have prevented the bug!

Of course Python doesn't even have a goto, so the code would have needed to be structured differently to start with.

If I were a betting man I'd wager that this bug wasn't really an accident. It would be really interesting to check commit logs to see the history.
They might "whine" if you used the steering wheel on the 18 wheeler to control acceleration and the left and right pedals to steer though...
You're right, I don't know what he's referring to. WhatsApp did not become successful through open sourcing or "DEVELOPERS DEVELOPERS DEVELOPERS".
Or, you know, you can see what he says and judge for yourself.

The Swiss patent office didn't have much scientific output either, until it had.
i assure you it was intended to be a constructive combined effort. i only skimmed the article linked but it doesn't seem to reference the fact that the kid who was falsely identified was found dead, presumably by his own hand. "hell is full of good meanings, but heaven is full of good works", as they say.

on a lighter note, if you consider an open source project "crowdsourced" then i posit the current collaborative academic efforts to decode the manuscript are "crowdsourced" as well.
Correct me if I'm wrong but neither Java, Scala, Clojure, nor C/C++ tend to be used for web development, right? So OP wouldn't be doing web development if he picked those up? From what it sounds like, OP is doing web development, so maybe some other suggestions such as RoR, Node, or .NET etc would be more applicable?
It feels so bad to rag on PHP. I mean, it has myriad sins against man and nature, but so do most languages. But its central ethos of "make programming democratic" has managed to create a community of mediocrity. Obviously there's always the valid rejoinder "every language have good and bad programmers," but the tolerance and even the generation of the bad is so much higher in PHP.

To the author of the article: move higher. Whenever you feel like you're in the top third of programmers at the place you work, it's time to move on.
Our history system isn't great at the moment. We made the classic mistake of building a feature that doesn't really work for a lot of people. However, we understand want people want a lot better now and we're working on something that is very inspired/copied from the change tracking in Word. It's a very popular request!
For good reason. Those are much more open technologies than anything that Google offers.