skysight-inc/HackerNews huggingface dataset:
I'm not sure whether this whole article is just an elaborate troll or if the author has never worked on anything but the greenest of greenfield applications.

DI is not a pattern.

The argument that DI breaks encapsulation does not make any sense at all; in fact, it's an argument in favor of DI, since it cleanly allows configurable behavior (the alternative requiring some way of configuring the host object to behave in a certain way using constructor arguments or setters).

Dependency injection is a direct application of coding to interfaces instead of implementations (or to abstractions). In the absence of polymorphic constructions, the only way to achieve this is to either inject the dependency or a factory for the dependency.
So all he's saying is that using DI wrong is wrong?
Why is it implicit? The point is that it is much more explicit.

And use of SL doesn't create a dependency that isn't there otherwise. The dependency will be there anyway, because bits of code do depend on one another. The point is, do you want those dependencies to be managed by another piece of code and another piece of configuration? Or is it better to say what you need in the code where you need it?

I'm not religious about it, there are times when being implicit is better, but often it is dramatically more complex for no obvious benefit.
My intuition is that this happens more in philosophy than other fields. I, an amateur, have thought of multiple questions and arguments which I later come to find have already been explored in the literature. I've seen students in undergrad classes anticipate moves made by famous philosophers. I hate telling this to my friends who are pursuing graduate studies in philosophy, but I think the explanation for this is that philosophy is just easier than more technical fields like math and physics.
Is third wave coffee uncommon in the UK? This sounds like a nice cup of coffee and all, but delicious, carefully-brewed pourover is by no means a rarity in the US.
How is Dijsselbloem even remotely close to being right-wing?
People also write books by hand, and with a typewriter. (And as seanmcdirmid pointed out, 1980s, not 1960s; and it's not a terminal but a personal computer.)

The thing is, book publishers have people who will re-typeset a manuscript. Especially if written by a best selling author whose next books will sell in the millions.

By comparison, the academic press shifts most of that work on the authors. Academic authors don't get paid to write content and sometimes have to pay, don't get paid for typesetting, don't get paid for peer reviews, etc. (And Elsevier, one of the big academic presses, had a profit margin of 36% in 2010.)

If your heart wants to get published in an academic journal, then you may end up using a different tool than if your heart wants to publish on the web, or wants to publish a best-selling novel. By analogy, if my heart is set on doing Python programming, I won't be doing much microcontroller work. If my heart is set on optimizing the performance of dense linear solvers, then I likely won't do it in Python.
We're using the users' online presence as a way to bootstrap their initial reputation. This is especially useful now, at our early stage, where we don't yet have many ratings & vouches, but we anticipate that over time the weight of ratings would become much more significant than that of the linked accounts.

Regarding anonymity - building a reputation anonymously makes no sense. You'd need to have some kind of identity that can have a history and ratings attached to it. That identity could, however, be pseudonymous and not attached to a real world identity. In which case, you could also have a Twitter, HN and Reddit accounts for that same pseudonymous identity, so pseudonymity does not preclude you from linking accounts.
Eh, half of this list actually IS possible with Vim, either through a plugin or simply out-of-the-box keyboard shortcuts. The other half are features that separate IDE's from text editors in general.

I do agree that I'm infinitely more productive in an IDE than I ever would be with any plain text editor (e.g. autocomplete-hints, refactoring support, etc etc). After discovering the JetBrains suite of IDE's some years ago, I can't imagine using anything else for application development.

However, the point of vi/Vim is not so much the editor application itself... but rather its keybindings and modal editing approach in the abstract. Those concepts are decoupled from the actual editor, because every major IDE has plugins which make them available in its environment as well. The "IdeaVim" plugin for JetBrains IDE's is amazing, letting you mix-and-match between Vim commands and normal JetBrains shortcuts in a very intuitive way (or at least intuitive if you're familiar with Vim).

If you're happy with your current working environment, then rock on. But if you're fluent with vi/Vim (and it is a significant learning curve), then you can absolutely have the best of both worlds. To me, arguing about whether to use an IDE or an editor is pretty silly. But the question of whether or not to use modal editing and a suite of standard shortcut commands within an IDE is a much more interesting matter.
Xamarin.Forms Pages: ContentPage and NavigationPage
Flash on mobile would have worked - even on iPhone but it didn't for a few simple business reasons.

Control - Jobs wanted every semblance of an "app" to go through the app store. Flash would have wrestled control of the iPhone from Apple. Summary - with this view, Jobs advocated HTML simply because it was crippled.

I couldn't pull out better arguments for the ffg:
1. cost - using bigger batteries and cpu would have solved the problem.
2. Reflow - flash apps written for desktop wouldn't look good on mobile.

At the end of the day, companies spin announcement to suit their own (unannounced) agendas.
I would say: contact through the official channel (so that you are "in the system") and at the same time contact the manager with a short (!!!) and targeted email.
Mr. Marsten is the type of writer / programmer I dislike.

Brevity is the soul of wit.

Here's a summary:

Dependency injection's primary benefit is to aid unit testing.
Exactly how I make coffee. But there are so many factors in brewing a perfect cup of coffee, if you can actually define what that is.
> That backdoor can then be used to acquire my encryption key and decrypt my data, so I think it's still entirely relevant.

Putting a backdoor on a device is utterly ineffective way of gathering evidence. If I was taken into custody and knew that damning evidence was on my phone, I would want to make sure that it never fell into police hands. The cop's backdoor would see me walk up to my car, place my phone carefully in front of the tire, and subsequently drive over it. $400 for a new phone is worth the price to stay out of jail. That said, this is all hypothetical - unless you have some evidence to show that the cops and border patrol are routinely putting malware on phones in order to decrypt the contents?

> Seizing a new phone, however, gives many of my intimate secrets to LEOs

Which is why they should need a warrant to do so. I'm all in favor of technical solutions to prevent them from decrypting your cell phone without one.

> LEOs can currently request a warrant for particular searches - phone tap, call records, physical property at a specific address etc. But if they get one that covers "smartphone" (or, later, memories), that basically gives them access to everything, almost all of which will be quite personal and entirely unrelated to the case.

Look at your examples again - in all of them (not just the cell phone), there is the potential for the police to collect personal information information that is completely unrelated to the case. That's why the police need to go before a judge and show probable cause in order to get a warrant. I don't understand why the folks on HN think it's okay for the cops to go into your home with a warrant and search through your personal effects (including your computer), but a cell phone is something completely different.
>Don't you mean failure rate?

Sure, thx

>Plan B

Certainly. Datasift has 25 various information sources. Twitter is really important, but doesn't seem to be critical for their platform.
Supposedly they will sell the metals in moderate amounts over a long period of time to decrease the chance of a supply shock. The price will certainly drop as the supply of metals will increase, but it would be less likely to bottom-out if the market is given time to adjust; demand would probably increase as we found more applications for cheaper metals.
A few points come to mind. Are the 50 yo people really computer programmers, or are they managers / architects / scientists / etc?

The point is not that there is nothing to learn, but that after 8 - 10 years, additional learning/experience does not give you a competitive advantage compared to younger programmers.

Finally, you can always have exceptions, niches, etc. That does not change the dynamic for the field as a whole.
Python Names and Values
Got a lot of respect for Andrew Gelman, but it's too bad he didn't cite Persi Diaconis: http://statweb.stanford.edu/~susan/papers/headswithJ.pdf
Goldman Sachs is a tech company
don't specialize in programming languages

Agree and disagree. I think that learning the minutiae of a specific programming language might be an evolutionary dead end. I say "might be" because there are C++ engineers making $500k in HFT. Since we're both in the same city (Chicago) now, we both probably know some of them. C++ isn't dead yet, and it's not even close (but a mediocre C++ engineer is probably hosed).

What seems to happen as a technology fades out is that the number of jobs drops, while the pay in those jobs increases. There's a risk to it. If you continue to be qualified for those jobs in the depreciating technology, then you're solid. If you lose at the game of musical chairs, you can be screwed.

There's value in learning programming languages if you keep an eye out for the concepts that make them what they are, and if those concepts have a future, which is more likely. We may not need C++ in 25 years, but we are going to have low-level programming problems that require a C-like language (and fluency with assembly languages). Haskell itself may or may not be around in 25 years, but the problems it exists to solve and the value of static typing will still be relevant. Common Lisp is nearly dead, but Clojure is doing well. Languages die, but concepts hibernate at worst.

The people who will be screwed are the ones who specialized in minutiae of Java but forgot the computer science itself: the ones who got really good at JVM configuration and Spring and Hibernate but have completely forgotten how computers really work. The really good ones will always have jobs: there'll be Java work 50 years from now, just as there is Cobol work now and some of it pays very well, but the more average engineers who only learned The Java Way will be screwed: not good enough to get the dwindling (if well-paid) Java jobs and with too much atrophy of their general CS knowledge to handle whatever is next.
Add this[1] to .vimrc for easy navigation between multiple files in each tab:

map <C-J> <C-W>j<C-W>_
map <C-K> <C-W>k<C-W>_
set wmh=0

Load a new file with the split command:

:sp <file>

and use Ctrl+j or Ctrl+k to switch between the splits. It's a handy way to organize and edit multiple files.

[1] http://vim.wikia.com/wiki/Switch_between_Vim_window_splits_e...
Sometimes trust is essential and diversifying would be a loosing strategy as the larger partner will react specifically to your diversification but will help develop your business until you are not looking for something on the side. Generic business strategy rules don't work anymore, the conditions are changing too fast.

I agree, however, that blind trust is always a bad path.
Do 404 Pages Negatively Impact SEO?
4 Reasons Why Schema Markup Is Important for SEO
> I'm not sure you even need the mutability requirement to capture one of the underlying issues

I don't think you do either, although if it's a globally accessible constant throughout a run, problems with inconsistencies only tend to crop up if the value is being used to determine behavior -- which you might need to check for, as you mention.

I'm not sure if global mutable state is the same as the problem you point out though -- they do share a similar nature in the framing of dependencies, but they cause problems for different reasons.

Also, mutability tends to be able to be a real problem in systems much smaller than ones where problems from abuse of global constants start to rear their heads.
I think JSGI was somewhat notable in the early days of Node.js until Connect became popular.

Connect is a middleware framework for node's http module and IIRC became the basis of Express (which is now entirely independent of Connect but remains compatible with Connect middleware). Express is (still) the most popular Node.js web framework.

I think the problem with JSGI is that it's not built into Node.js and the Node.js community tends to favour smaller, specialized libraries. JSGI just seems like an unnecessary layer of indirection from that point of view.
Just donated 0.04201 BTC (USD 10) and downloading Freya now. I've been using the previous version for fun and profit on a Mac mini, netbook, notebook and desktop PC since last year. Very recommended.
Interesting. I think my smallest synth (Dave Smith mopho) has an emulation among its 384 patches, but i can't find it.

_________________________

Those years, 1983-84 were golden years for (now) cheap hardware, Dave Smith demo'd MIDI interoperability, the yamaha DX7 came out in 83, roland juno 106 in 84.

They were preceded by E-mu Emulator (1981) and PPG Wave (1981). PPG is the predecessor of Waldorf, Emu and Ensoniq got swallowed up and force merged by Creative Arts.

http://en.wikipedia.org/wiki/Synthesizer
...except for beliefs. I have a group of old friends who are stident anti-GMO. Monsanto is the devil to these people, one of which probably won't talk to me anymore because I had a spray bottle of roundup in my garage.
Define mid size. The only reason I ask is that at 4 years experience I had no where near the skills I needed to lead a midsized product.
Do you believe specializing in a programming language is a smart career move so long as you pick the right language?
Toad IS the Editor for Oracle solutions.
Devuan Weekly News Issue XIII
I talked to a really cool, smart teacher about 2 years ago and I have some murky version of an idea brewing from that chat. She thought about these problems in terms of economics, pedagogy and how it affects the classroom. I am not a teacher but I have been a student so the subject is naturally interesting to me. I also care because I think teaching is a core thing in a society. A lot of other things hang on it.

Some key things that are directly determined by the school system seem to be class size & learning pace. At the same time, children's attention spans and other complicated realities of learning and how it works in kids or not really in tune with the "industry" of teaching on a society wide scale.

Nine year olds in groups of 30 40 or even 20 are a handful when you put them together 6 to 8 hours every day and make them learn reading. Kids only have so much attention span, it varies, but 6 hours is far above the median in practice. A lot of the controversial learning related medication is used primarily to improve a child's ability to make it through a school day. Class size. School hours.

Learning pace is related to class sizes too. The reality is that the number of hours it takes to teach a 9 year old reading or multiplication varies, but it the vast majority of cases classrooms go at a pace much slower than could be achieved by a competent teacher 1-on-1. I don't know what the multiple is but I think it's reasonable to assume it's high. Call that the reference point for efficiency. That means the potential number of hours needed per child are lower, if the learning quality is higher.

Another "economic"issue other than cost and subsequent scarcity of teacher hours is parents' "babysitting" needs. Parents work. You can't work if you need to pick up an eight year old at 11:30 and an eleven year old at 12:45. I have heard interesting ideas here. All sorts of ideas that I don't really have the understanding to evaluate, but they sound interesting. If you don't need the kids to learn math for half the school hours, teachers don't need to be teachers. High schoolers can work at camps, youth clubs. They could also do it in after schools during school hours. They could spend time outside. There are a lot of options. An important note is that these hours are cheaper than classroom hours.

Anyway... technology could play an interesting role. If technology and pedagogy can figure out a formula that gives teachers a lever a lot of the economic problems become more solvable and a lot of new models are possible.
Yeah, I rather love LaTeX too, but debugging is probably its biggest weakness. Especially the types of errors where the error message indicates an error in a line after where the error actually is, because of how the parser works. Those take me forever to find.

It doesn't happen to me as much anymore, I've added a few vim plugins that help a lot (like rainbow parenthesis).
Other Varoufakis videos that are worth watching if you want to know more about him and his views:

* "The Global Minotaur: America, Europe and the Future of the Global Economy " -- about his book, a nice narrative of the last 100 years of the political economy -- https://www.youtube.com/watch?v=MEUWxNifJJ8

* Richard D. Wolf's Global Capitalism update featuring Varoufakis -- Richard D. Wolf is always fun to watch, he looks like a Marxist version of Homeland's Saul Berenson -- https://www.youtube.com/watch?v=Fc-iYzniEXM

* "Confessions of an Errant Marxist" -- sort of Varoufakis's origin story -- https://www.youtube.com/watch?v=A3uNIgDmqwI

* Bizarre BBC Newsnight interview with Varoufakis -- where you can see the BBC's idealogical function leaking through -- https://www.youtube.com/watch?v=vVpWOk7vu18

It's evident from watching these that he is almost without exception the smartest person in every room he's in. And unlike most other economists, he is actually, you know, alive.

Also, the obligatory Pettis articles that should be read by everyone who wishes to form an opinion about Greece's current position:

* http://blog.mpettis.com/2015/02/syriza-and-the-french-indemn...

* http://blog.mpettis.com/2015/02/when-do-we-decide-that-europ...

And to encourage some cynanism about the neoliberal wisdoms, here's a contrarian economist called Ha-Joon Chang:

* "23 Things they don't tell you about about Capitalism" -- https://www.youtube.com/watch?v=whVf5tuVbus

And then of course at the end of the rainbow there is David Harvey:

* "The 17 Contradictions of Capitalism", LSE -- https://youtu.be/AULJlwoI3TI

We also recently had a spirited HN thread about Greece that had some good stuff in it: https://news.ycombinator.com/item?id=9314000
I'm curious: what reasons for hating LaTeX do you have that don't also apply to HTML & CSS?
What if the user wants to write a letter?
What about bookmarks? Styles? Table of contents? Bibliographies? Proper hyphenation? Adding images? Adding captions to images? Multiple columns? Almost all academic papers have at least some of the above in them, why ignore them?

I completely agree with the current top comment; this study is much too limited to be of any use in real life.
A quick search shows that they did in fact write about the "fuck the eu" story and the Boko Haram massacre, and they have written a whole raft of articles about human rights abuses in Saudi Arabia.
EBOLA VIRUS AWARENESS
> I could not let the arrogant statements in Ralph's article pass without comment, so I posted a reply. This was initially passed by the moderator, but was removed 24 hours later. It seems that some OO "purist" objected most strongly to my heretical viewpoint and had my comment removed. This I take as a form of censorship and a violation of my right to free speech.

I love how people think they have a "right" to free speech on SOMEONE ELSE'S PLATFORM
Keep in mind that Knuth is not a software engineer - he makes his living as a tenured professor at Stanford (these days professor emeritus).
Bakoma TeX is a great commercial WYSIWYG editor for latex.
If the adults had treated the potential downside serious then there would have been better access control, a harmless prank is still a harmless prank.

Some people saw an image: big deal.
I would like what you say to be true. However, I have three of the base skills you mention, but I can't get the time of day from most companies unless I did it in their language or platform of choice.

I think it is just a reality of the current state the industry is in. Everyone seems to want developers who are already trained and experienced in what they are using so they can "hit the ground running", at least for non-junior positions. I think that is the biggest impediment for more experienced developers.
I don't think the school having a dumb password is tangential at all. Your efforts are undermined by being given a lame password you can't change (if it couldn't be changed.) This would be like having your bank make your banking account password "password123" and making it immutable, and holding you potentially liable for unauthorized access. Sure, whoever types your login and "password123" is the person actually committing a crime, but I'll be damned if it's not the bank's fault.

Alternatively, imagine an unlocked weapons locker at school. A weak password is close to being "unlocked." Let's say it was protected by a padlock with combination "1-2-3-4", then a student gets in and gets a weapon. Of course the student is at fault, and of course the school's actions were bordering on criminally negligent and something bad was bound to happen.
Passwords are, still, mess
This is an intersting project, and I'll try it too. I agree that pseudo-hand-drawn style is too much, but the xkcd style of waviness is great for prototypes, it immediately communicates to all stakeholder that the sketch/ui mockup is not a finished product. This is a small, but important nuance when working with clients and in large teams.
How would you suggest an objective comparison should be done? People who are familiar with one are unlikely to be equally familiar with the other to be able to compare the packages rather than comparing their own skills, and anyone unfamiliar with the packages will not progress far enough to test the features you mention.

How should it be done?
If you are going to bend over backwards to massage GamerGate into this conversation, you should disclose that your past account has been shadow banned and that your current account has the same trajectory.

https://news.ycombinator.com/threads?id=exstudent

You know, if it's about transparency and ethics.
At ScraperWiki, we had our Twitter to spreadsheet tool cut off (at a much more modest size!). I wrote up an analysis of where you can get Twitter data from and why which is relevant:

https://blog.scraperwiki.com/2014/08/the-story-of-getting-tw...