skysight-inc/HackerNews huggingface dataset:
You are using the anti-bailout and anti-banker rhetoric from the bailouts in the financial crisis, but this situation here is totally different: Greece borrows 100€ from a bank, cannot repay it, so there is a huge debt haircut and Greece only has to repay 50€. Now an argument can be made that the haircut should have been even bigger, but there was no shifting of "bankers losses onto public books".

You can make the argument that the other EU countries taxpayers had to cover Greek debt to banks (including Greek banks) with their own taxpayer money - but that is something that only the other EU countries could complain about!
Maybe I use Word wrong, but I always hated how it was really easy to screw up formatting and spacing by accident. As well, changing some line spacing consistently across the document was a pain (e.g. list spacing).

With LaTeX I find I make a lot less accidental mistakes. If something goes wrong, I know exactly what caused it (just look at my changes!)
Been thinking about this on and off since the last few times this has been posted. I could see a wiki or collaborative editing space being useful in creating lines of questioning on different topics; refined over time as new questions/answers come up that might derail the topic if not addressed properly.
Apple Security Update 2015-004 broke VeriSign SSL certificates system wide
Well good for you! I am impressed seriously! It is 2015 and arguments like "we don't need no stinking mice" are still used to defend vi. If all that effort was put into building a better shell that works with a mouse (or trackpad if you use them apples), where would we be right now?
well spotted @vinnyglennon , it's only a small step from this to integrating cctv footage into fantootage. The missing link is whatever is required to make it easier to make requests & retrieve needed footage.
Famzn – Latest News in Nigeria and Around the World
This is probably the best proposed, and least intrusive, solution to what may or may not be a problem.
Fowler has a habit of inventing "special terms" for what people have long considered "programming", and people get sucked into some fundamentalism. I don't like how the author of this article appeals to authority when trying to justify the use of a service locator over DI.

> So if Martin Fowler says that it is possible to use a service locator instead of DI in unit testing, then who are you to argue otherwise?

This argument is the same as "It is possible to use a global variable instead of an argument when unit testing a procedure." That's really what a service locator is - a facade around global variables, unless of course, you use DI to inject the service locator, then you've not really gained anything, but just inserted another layer of indirection.

And that brings us back to why we even use techniques which are now labeled "DI" in the first place - they're basically there to avoid the use of globals (and hence, tight coupling). Interfaces are in place to keep implementations decoupled while providing everything necessary for them to interact.
When your debt is forgiven -- or rather, paid by others -- you can borrow more. And that's what they want -- how else can they keep the current circus going?
I think you're right, but I also have some sympathy for the "dismiss the amateur" practice which you might come to share if you think of it as an optimization problem: if the cost of detecting bullshit is high, and the the cost of being taken in by bullshit is high, then heuristics like "has this person been validated by an appropriate pedigree" can be a smart solution when resources are limited. Especially in a field like philosophy, so richly infused with bullshit already.
The only one of those things I don't have inside vim is debugging, and mostly because I haven't tried.

Plugins have come a long way. For C# I use OmniSharp for Vim.
Or if the chalkboard had a sign on it saying "Do not erase".
Adobe needs to kill Flash once and for all
Previous discussion of the original source of this comparison: https://news.ycombinator.com/item?id=8797002

(My take on the short version: Of course it's very difficult to use LaTeX to reproduce a document's specific formatting. That's not what LaTeX is for. On the other hand, if you want to type a bunch of text with semantic labels (title, section, subsection, etc.) and use a journal-provided style file to format that text in precisely that journal's style, LaTeX is really, really easy.)
I like latex and use it almost exclusively for non-collaborative stuff. I've grown to despise word, although it is easy to make the argument that it's quicker for throwing up a short document.

My main gripe with latex is debugging. Writing in a latex will go all fast and productive, until I forget something trivial that ends up taking an hour to find because of cryptic error message during compile.

Last, I think it was a & symbol in text that I forgot to escape. Tex was throwing an error about unmatched {, with a line number way later than my ampersand. Gah, went crazy looking at my file in vim and being certain everything was matched.
I hate latex - I am not sure how much I will be down-voted on the internet but in the academic world saying those words will you give you cold harsh looks.

I have switched to using HTML/CSS for creating my docs. It works !. It took a while to set it up but I love using it. If similar effort was put into making HTML useable for academic work, we would have been in travelling in interstellar space !
Anyway use the tool that your heart wants.

PS : The writer of Games of Thrones uses terminals from the 1960s ! So I don't think these questions matter.
What is the least expensive way to annihilate humanity?
LOL, you're brainwashed by a single book.
Right, sorry, I have amended: Kallithea is the only free "hub" software for Mercurial.
I use tmux and vim-slime for that. It works pretty well.
This in the comments of the page is a good response: http://lemire.me/blog/archives/2015/01/14/knauff-and-nejasmi...

Essentially, the test is too limited for its purposes.

A huge advantage for LaTeX is the ability to copy and paste faithfully and modify easily. This is how novices learn. In Word, if you look at an example of something awesome, it tells you nothing on how to make it. With TeX, it is self-documenting on how to produce it and how to modify it.

Also, text tools can help greatly. One can easily integrate data sources piping text into these documents, handling tabular issues.

But the key is maintenance. If you need to make major changes, text documents are much easier to manage. TeX is used for documents that someone cares about, not some one-off letter to be written and forgotten. Though I would still prefer to use TeX even in that case, but I concede that that's just me.
He has a point. For most uses I see of DI, a service locator would have been better.

I think that some framework got too far with DI, especially those where a dependency is managed in a file which cannot be debugged or overloaded (i.e. spring with xml).

As long as DI is used to decouple services, that's seems fine to me. Decoupling object in the dm hover seems overkill - like in the sample, where the address is injected on the person class. That rarely makes sense
> So you're OK with throwing people in jail for not performing a medical procedure on their children?

Yes.
I would need a concrete example but I'm not buying your assertion. Some of the most flexible people I know are all developers, irrespective of age. If you told me that older developers were more likely to ask questions and seek evidence before making a change I'd believe that. I find that most people confuse easy adaptation to change with pliability due to lack of experience.
The ability to effectively diff and version control a LaTeX (or Markdown, or reStructuredText, etc) file is, more than anything else, what keeps me away from word processors for anything but throwaway document sketches. Word and similar can do "track changes", but it is extremely clunky by comparison.
It would be very interesting to read about how to get funding by EU for a project like this! Is anybody willing to write about his experiences with the EU funding procedures?
Great point. I'm no law expert tho I've heard there's different types of companies ( Delaware c ? ), as a matter of curiosity I wonder if the indemnification changes depending on the type of company.
Latex seems to be the best for math which is why things like markdown with math typically uses latex for the math (and I suspect your system does too)

It would be cool if you shared your system - does it produce print quality?
The problem is, if you bury your head in the sand and leave the patents to the lawyers there's a good chance the lawyers will come after you eventually. Hostile ones, that is.

As an illustrative example of what can happen when some third-party profiteers file for patents on your software while re-selling it themselves, read up on the JMRI project's legal troubles:

http://jmri.sourceforge.net/k/summary.shtml
http://lwn.net/Articles/181261/
http://lwn.net/Articles/294066/

That's why my preference is for licenses that explicitly deal with patents: ALv2, MPLv2, (L)GPLv3.
The event could be an Encounter.

The condition could be DOUBLE_OCCUPANCY.
If you are looking for a definition of sect, as I was, to figure out what the paper is about, it's a few paragraphs down:

"...first, that each of them exists in a state of tension with the wider society; second, that each imposes tests of merit on would-be members; third, that each exercises stern discipline, regulating the declared beliefs and the life habits of members and prescribing and operating sanctions for those who deviate, including the possibility of expulsion; and fourth, that each demands sustained and total commitment from its members, and the subordination, and perhaps even the exclusion of all other interests."
The conclusion is a lot more moderate than the title, the author actually uses dependency injection:

While DI has benefits in some circumstances, such as shown in the Copy program, I do not believe in the idea that it automatically provides benefits in all circumstances. This is why I consider that the application of DI in the wrong circumstances should be considered as being evil and not a universal panacea or silver bullet. In fact, in the wrong circumstances it could even be said that Dependency Injection breaks encapsulation. Although I have found some places in my framework where I have made use of DI because of the obvious benefits it provides, there are some places where I could use DI but have chosen not to do so.

I think using the word evil is far too dramatic, evil should mean do not ever use.
Please take a look into the website and the history of Elementary. It's a huge undertaking, not merely 'a skin'. It has it's own HIG for design, a beautiful and consistent design language, and a nice set of custom-made default apps. Pantheon, the UI layer, is written from scratch, not based on Gnome, and has it's own API for writing apps in Vala.
Haha. When I first this, I thought your problems might be from editing large files with syntax highlighting switched on. Or doing PHP or JSP, which I've found to struggle in the past. But then I saw the username.

Indeed, if you're writing lots of code with hardly any newlines (like k lang), you will probably have performance issues with vim.

> It also has terrible defaults

This can vary from distribution-to-distribution. Certainly the default debian setup comes with annoyingly intrusive defaults, some of them used to have an impact on speed. Three settings you probably want in your $HOME/.vimrc on debian:

filetype indent off
filetype plugin off
filetype plugin indent off

[this might be obsolete - that config is more than a decade old]
If only there was a physical challenge during the hiring process, then this geezer would be a shoe-in! Arm wrestling, 3 mile run, pull-up challenge anyone?
CSS doesn't print very well, the best reason to use latex is professional grade typesetting.

George RR Martin uses DOS based word processor from the 80s, not...60s...wordstar.
Thinking Outside the DOM: Concepts and Setup
Actually, the highest investment in Greek government bonds was by Greek banks, see "The Greek Debt Restructuring: An Autopsy" by Zettelmeyer/Trebesch/Gulati.
Can Vim do type completion based on a method declared in an interface of a parent class(in say Java)?

Granted if what you are doing is actually editing text then it makes sense to use Vim or Emacs, but I find that I relatively rarely do that.
Because then it has to know what all those things are, and to know it has to parse and even compile the code. Basically a whole load of effort which isn't transferrable between languages.
I see this argument pop up from time to time and it confuses me. It's almost as if someone read "global variables are evil" and understood it to mean "global data is evil".

Singletons aren't global variables. Neither are service locators. Nor databases. Nor screens. Nor keyboards. Global variables are global variables.

Unless they all are. And if you're going that way, you have a single main function, somewhere.
Here’s Google’s Secret to Hiring the Best People
I think that it is not very relevant whether civil servants get 12, 13 or 14 monthly salaries per year. The schedule of pay packages is just an artifact of history.

What matters is the annual salary (or total cost of employment). This can then be split into e.g. 12, 13 or 14 - I don't care - payment lots. But if the total salary package of civil servants is something that the government cannot afford, then that is the problem.

Is that anecdote about a Greek manager in Bulgaria real? If there indeed are such managers, they are definitely very silly not to understand how different the terms of employment may be in different countries. The practices in your home country may be not at all relevant somewhere else, and this is not just the pay packages, but also days off, terms of laying off people, what things like health care is included, and so on and so on.

We have a stereotype that Americans are particularly ignorant of the rest of the world in this respect, but I don't know if that stereotype is really justified.

(FWIW, our annual gross pay in Finland is typically 12.5 monthly salaries; the .5 monthly salary is paid out at holiday seasons, typically in the summer. The creation of these bonuses are related to the economic situation in 1960's and 1970's: during their summer holiday, many people took a temp job in Sweden, and pay in Sweden was so much better that once there, many decided to stay. A "return bonus" was commissioned in Finland after negotiations between employers and employee unions, to motivate people come back to their normal jobs at end of annual leave. This has since those times transformed into a part of the regular compensation package for everyone. In shorter employments, you earn both holiday days and the holiday bonuses, which are then paid out typically at end of employment if you're not in a regular job.)
Announcing KINDLR, the New Goodreads Dating App
Ports work pretty well and without much hassle. In contrast, rpm and apt are pretty complex. I've never felt I've understood them. If using Linux, I very much prefer pacman.

However, all seem to be stuck in the past. I wonder why the ideas pioneered by http://www.gobolinux.org/ are not more widely implemented, leaving nix aside.
I've developed a similar WebGL-based protein visualization tool (http://github.com/biasmv/pv). WebGL has only become a serious options in the past year or so. Before that, WebGL availability was a big blocker. Since the Java applets were working on a wider range of browsers people tended to stick with the established technology. This has certainly changed now as people also want to visualize proteins on their mobile devices.
I always find these discussions kind of odd, because there seems to be an unspoken assumption that the world is divided into 20yo CS grads and 40+ greybeards. The truth is that a lot of people get into software outside that track nowadays. Their initial ambition either becomes obviously unrealistic or increasingly unattractive[0]. Hence the phenomenon of boot camps, etc.

I'm sure there are people who do twelve weeks of ultra intensive rails and think they're Dijkstra incarnate, of course, but most of us who came to development, as it were, sideways do not exhibit that kind of attitude. We respect our elders.

I have no idea what it's like in the valley start up scene, but certainly in London I see very little buggering about of senior engineers: nevermind people considering me basically past it at the row old age of, er, 28.

[0] this was me in 2010: https://m.youtube.com/watch?v=obTNwPJvOI8
When doing DI extensively one needs to add some defaults for the components injected through the constructor.
I think you miss the point.

You compare :

* Jekyll which is a great tool, with lots of features, but which has at least 50 files & probably 1000s of line of code. It's great but I wouldn't be able to understand 100% of how it works in 2 hours. Impossible.
Moreover I cannot install gem (and probably not Jekyll) on my shared hosting. Huh...

* Void, my toy-website-creation-tool (yes, I have no problem with that: it's a toy tool): you can understand 100% of how it works by reading less than 100 lines. Nothing more.
You can install it on a shared hosting, only requirement: Apache + PHP.

Yes, you need to open and hack the PHP file of Void to customize. What's the problem with that? It's done on purpose.

Is it mandatory nowadays to use many tools like Brew, Composer, Gem, Symfony, etc. to set up a simple website? (I mixed random names that are required in lots of CMS/static generators I found).

My answer is no: you can do something simple with a "hack it yourself" philosophy. And less of 100 lines of code.
I think things like dependency injection popularity can be explained by looking at communities created around programming languages. Particularly, the levels of abstraction a given community encourages is largely constant.

Java is probably the leader in the amounts and levels of abstraction it's community uses. J2EE's EJB are a thing of the past, nowadays it's IC. And PHP for a long time is battling it's inferiority complex by imitating "serious" Java.

I'm not saying that using a lot and deep abstractions is necessarily bad. You can write programs with the same functionality using different levels of it. What I'm saying that discussions like that are more "cultural wars" and there's no rational proof what's better.
> sharing you IDE configuration with other contributors

Check out http://editorconfig.org/
Changing Signature of overrided methods
Hijiking this thread, since mine got no traction...

What would also be great is if HN provided a field to add our public keys.

https://news.ycombinator.com/item?id=9359536

In the meantime, if you put a website in your profile, add your public key somewhere in there.
I dunno.

I write a lot of scripty programs that make subjective decisions that, when they work well enough, go into production.

Consistent use of DI means that I never check my AWS keys into my source code. In particular I can do experiments that change out any module without having to touch the source code and that is pretty important.
LaTeX has a bunch of benefits to it, one of those is its output quality. I don't how your system can equal that unless you are going to write your own render system.

Also GoTs is years behind its schedule, but I wouldn't hold that up as evidence of anything.
Maybe you should consider that, as a grey hair, one of the skills you should have picked up along the way is how to behave when talking to a VP.
So it's 2015 and obviously LaTeX is still as relevant as it ever was - but is there a better, nicer way for someone to make an introduce into the world of LaTeX?

Has anyone used texmaker [1]? It looks like it would be good for beginners to the language, though clunky?

[1]: http://www.xm1math.net/texmaker/texmakertop_big.png
I never sketch anything out and designing data structures is done in the editor.

Why are you spending such a vast amount of time on something so simple as data structures?

Seriously. It's pretty much a solved problem these days. You should have read enough of other peoples code to see the common patterns, especially in your industry.

I'm serious that if you spend a lot more time on white boards and paper than programming in this day and age, there's something wrong.
No. No-one's ever said that about xaml.
You are using Word wrong (like everybody else). Don't manually change the font sizes on anything, instead give the text the correct style (title, subtitle, paragraph, etc) and then change that style to be what you want.

One of the benefits of LaTeX is that it practically forces you to do this.
> Or even better, how can we apply the socratic method without a Socrate ? (where with Socrate I mean somebody who keep asking question)

I think that is what a FAQ does to some extend. Of course, quesions do have to be asked frequently to be part of the FAQ but a lot of people don't have to ask any questions but consume the FAQ instead.
The Socratic method as practiced by Socrates and described by Plato was used with a handful of interlocutors at most and often with only one. The responses were individual not collective.

That's what bothers me about the article. It's about instructing a class, a way of going through motions, not about teaching any individual. What about the third grader who doesn't know Roman numerals? What about the one who can't read "ten"? What about the one who has only eaten a bag of Cheetos in the past 24 hours? Or the kid on the autism spectrum and the one who saw his mother beaten by her boyfriend last night and just about every other night for as long as he can remember?

How does this work when the 11 year old third grader hits Jamison in the back of the head with a book and the quiet girl wants to use the restroom because she is sobbing just like yesterday?

The reality of third grade isn't theoretical. Yeah there are little pods of protected well cared for children. There may even be a sweet spot where none are smart asses and love the call and response and each is equally bright and learns the same way. Just look for the full pony rack by the school front door and the M&M truck backed to the cafeteria loading dock.

The fount of well meaning amateur pedagogy is not the solution to the woes of public education. The lesson of the article is that kids can be incredibly kind and polite to adults.

[Edit: None of which is to say that I think trying to teach the ideas of boolean algebra to 3rd graders isn't a good idea. I'm all for pushing the limits of children's intellect.]
I currently wish streaming services will implement Dolby Atmos which is 3D sound. However there is a much simpler
easier way to get realistic sound it just uses headphones it's called Binarual audio.

To experiance real 3D sound with head phones Google for Binaural audio videos!