skysight-inc/HackerNews huggingface dataset:
Odoo Accounting has nearly everything the OP wants:

- full API: https://www.odoo.com/documentation/9.0/api_integration.html
- direct integration with 24.000 banks for statements
- for non supported banks, has it supports bank formats, including cmat.053 in germany
- automate payments with SEPA (in Europe, or checks in U.S.)
- automate invoicing and follow-ups of payment by email or regular mail (docsaway integration)
- it supports Germany (SKR04)

It's 100% free, unlimited users on the cloud: https://www.odoo.com/page/accounting

Odoo Community is open source: it includes most accounting features but not the payments and bank interfaces.

disclaimer: I am the founder of Odoo
Two points:

1 - I'm torn on how to handle the evolution of language. On the one hand, language evolves and mutates. To complain that people use "literally" wrong is to shout at the tide. On the other hand, words have specific meanings, and if we discard those for different meanings, what takes up the slack? If "literally" now means "emphasized figuratively", what then would I say to use the old meaning? If "meme" now means captioned pic, how do I refer to a concept transferred between people? I really don't mind language evolving, but the loss of precision bothers me.

2 - Re: the "unwinnable" fight to promote "cracker" over "hacker". I'd argue that this fight had some success! Not that anyone says "cracker", but that the definition of "hacker" moved from "treacherous programmer" to "skilled computer programmer, which allows for the possibility of threat". No idea what the dictionary says, but when I hear "hacker" used in the media these days, it _feels_ different than it did in the late-90s, early-aughts. Perhaps that change would've happened without the attempt to emphasis a difference, but I'm inclined to believe the effort had some payoff.
Hey!

Have a look at our Getting started documentation: http://docs.searchkit.co/stable/docs/setup/index.html

and heres a searchkit boilerplate project to base off on
https://github.com/searchkit/searchkit-boilerplate

If you are still stuck, jump onto our gitter chatroom. The link is on our website www.searchkit.co.
Tesla says Model 3 orders top $10B in first 36 hours
What exactly do you find "off base"? I'm saying that I didn't see the same sort of backlash to a "bro culture" article as I am seeing for this one here.
We use phabricator which has a much clearer flow for blocking on code reviews and you can easily see your list of diffs awaiting your review. I find the workflow much better than GitHub. That said, communication is really key, and that comes at an organizational and cultural level to define what's an appropriate amount of nagging you can do to get reviews through.
Also read here [http://panamapapers.sueddeutsche.de/en/] to find an overview of several other relevant articles about these papers.

The research was done by “teams from the Guardian and the BBC in England, Le Monde in France, and La Nación in Argentina. In Germany, SZ journalists have cooperated with their colleagues from two public broadcasters, NDR and WDR. Journalists from the Swiss Sonntagszeitung and the Austrian weekly Falter have also worked on the project, as have their colleagues at ORF, Austria’s national public broadcaster. The international team initially met in Washington, Munich, Lillehammer and London to map out the research approach.”
Come on, it only takes a couple of hours to learn the basics of calculus.

Finding the volume of things from their surface areas and you can integrate.

These are not difficult concepts.
If your users aren't paying you, who is?
Ah? I did not even knew about it. What is hellban? Is it what we called trollcaved in the old days?

I was finding something was weired and coincidently used an old brower with one of my old credential in it.
Just coincidence. I did not even cared.
Accountants usualy don't write the legislation they have to follow. In that sense, they have no incentive one way or the other.

If you mean that the incentive is for companies to get legislation vague enough that it can be bent in different ways, I might agree, but even if they wanted to, it's really difficult to find a common way to account for both multinational biotech companies and individual stallholders in Chattanooga TN.
Bay Area job market evolves: 'Soft' tech jobs in, manufacturing out
Presumably the translation screwed up and this should be "A Quarter ..." but either way, the writing style reminds me of the show "Blacklist" in the US. And while I have no idea how one might cross check the information, I do recognize that there is a lot more "light" being shown on various financial schemes and that is really interesting to watch.
We now face the danger, which in the past has been the most destructive to the humans: Success, plenty, comfort and ever-increasing leisure. No dynamic people has ever survived these dangers.

- John Steinbeck [1]

[1]: https://www.goodreads.com/quotes/559551-we-now-face-the-dang...
At a previous company, we adopted a system similar to Google's early review process. Every repo would have two owners (for redudancy in case of sickness). We'd put the emails of both owners in an OWNERS file. Then, whenever a pull request would pop up, an automated process would send out an email to the owners. It would continue badgering them, decreasing the period between reminder emails in proportion to how long the pull request has stood outstanding.

This was a great, easy process that helped ensure a timely review for our pull requests.
What's that quote again, "never attribute to malice that which is adequately explained by stupidity"? CAD vendors might intentionally have designed "stickyness"[1] but banks and B2B transactions are pretty much standardized via EDI ANSI docs[2]. It's a legacy set of standardized protocols/documents that you have to deal with because DbC works badly, and corporate DbC works even worse when someone like SAP is influential in the decision process.

SAP has done a lot of bad things[3] but they pretty much standardized how business is done in most industries, whether you're a plastics injection molder in China, dealing oil out of Dubai, or the trader in Zurich making his fortune figuring out how to get that crude from Dubai and refined into some plastic polymer pellets to that Chinese plastics vendor (who'll sell those 50 cent widgets to you in a few months).

[1] We have the same thing in our industry, we just call it "vendor lock in". I sort of touched on how the "meta money" worse in fed contracts here (https://news.ycombinator.com/item?id=10807858). A CPA is basically a programmer maintaining legacy code (300 years of obscure tax code (they even call it the same thing)) feeding your input data (your quarter and/or years aggregate financial data) to produce output data (your 1040 or whatever). Edit: Havoc basically captured the whole "legacy" reasoning (a mentality of "they'll remember my potential failed project a lot more than they'll remember my potential re-implementation that will only slowly (but very substantially) accrue profits" is always in the back of your mind. There's a lot of politics when you reach the decision-making level and risk aversion is a necessary skill to adopt to keep yourself out of hot water.

[2] https://en.wikipedia.org/wiki/X12_Document_List#Financial_Se... or variants there of. Even other ERP's FI & Controlling (or AP/AR) will have some sort of 'Connector" that will enable you to talk to SAP in some fashion. You'll just be paying Epicor, Netsuite, or Oracle a few hundred k for the modules.

[3] Can't knock on it too much since I've profited directly from the convolution of SAP ECC 6, but I certainly I generated more value for the clients than I billed.
We changed the URL from http://panamapapers.sueddeutsche.de/articles/56febff0a1bb8d3..., despite HN's strong preference for original sources, because that page begins with an obnoxiously theatrical video that there seems to be no way to turn off. I'm pretty sure HN prefers its news articles without movie trailers.
Do you really think software architects shouldn't write code? It's very very important that someone designing the system in the large understand how it actually works day to day, and writing code is an effective way to do that.
LOC-based metric tied to money... What could go wrong?
I agree. I'm a white guy who's gone through some very difficult stuff. When SJWs talk to me about my privilege, it just enrages me. Academic left discourse turned me from a middle-of-the-road guy to someone adamantly against the entire program of social justice.
You SJW really are the worse kind of people, you're complaining about something literally no one gives a damn about, not even the concerned parties

Using stereotypes to describe things isn't bad, never been, never will be

I'm glad this kind of bullshit doesn't exist in Europe yet
> #10

An age old rule for managers. You can't manage or treat everyone the same. Certain people respond to certain things. That's why great managers are able to really pull the best work out of their employees. They know what drives each one of them.
Is it just me, or does Nautillus especially love stories that "disrupt the dogma"? That might help explain why their articles are especially popular around here.

[This isn't really a criticism though, unexpected results are much more fascinating to read about.]
https://news.ycombinator.com/item?id=11416928
Yup, I finally got disgusted enough by Verizon's complete disregard for their customers that I was willing to switch to Android simply to try Google Fi. The tipping point for me was when I realized that 10 months had gone by after I'd paid off my iPhone and Verizon continued to charge me for it. When I called their CS, the best they could do was refund me 3 months of it. So I'm done.

I got my 6p yesterday and still learning my way around it. Overall I'm impressed but feel like such a noob and not sure what to do to stay safe. There's a decent checklist here: https://security.utexas.edu/handheld-hardening-checklists/an...

It's a bit generic and not specifically to Android 6.0, but helps point in the general direction of how to think about securing android.
This is a common leftist propaganda we see here in EU - that others are guilty for Greece's situation, and that poor Greece is a victim of shady capitalists (banks). The reality is somewhat different: they have put themselves in that situation by overspending since mid-70s. Not only that - they have been systematically lying to the world about their financial situation: fist when they were entering the EU and then in 2010 when they "discovered" that they are in a much worst situation than previously reported to the creditors (read the part about Eurostat trying since 2004 to improve reliability of Greece-provided financial figures).

You should read the facts by yourself: https://en.wikipedia.org/wiki/Greek_government-debt_crisis

Also to debunk the biggest lie, the one where Greece's economic situation is basically bailout for EU banks, let me state this facts:

1. In 2011 there was about €46bn in Greece debt held by EU banks (excluding Greece internal banks), of which €9.4bn was held by French and €7.9bn by German banks. By 2015, Germany, France and Italy held roughly €130bn of total €323bn debt. So EU state members lend Greece about 5x the money that their banks had been exposed to in bad Greece debts. Hardly an EU-bank bailout.
2. Also, in 2011 EU states required commercial lenders (including their own commercial banks) to accept a 50% write-off, before they started using taxpayer money to start refinancing and extending loans to Greece.

What really pisses me off is that Greece expects other EU-countries to provide free money to them (by writing off debts or providing well-below-market debt refinancing), while at the same time they only collect half of their tax revenues due. If they only collected the same level of tax revenues as other EU-member states, they would be in no trouble.
Somewhat related: You can also read and manipulate the contents of JavaScript typed arrays in V8:

// js
var x = new Float64Array([1, 2, 3]);
binding(x);

// c++
void binding(const v8::FunctionCallbackInfo<v8::Value>& info) {
void *data = info[0].As<v8::Float64Array>()->Buffer()->GetContents().Data();
double *x = reinterpret_cast<double*>(data);

// do whatever, e.g.
x[0] = 0;
}
> ones with the biggest incentive not to

Not really. The bank stuff (where they are REALLY still running ancient mainframes) is not changing because its a bureaucracy and they're super risk averse. And every year the conclusion is the same - limp along for another year. Plus there are cases where the tech is so old that its essentially a black box at this stage.

On the authors scale - they're are few people that have the necessary odd combination of skills (accounting & programming). And those that do don't spend their time writing SME software...they work on enterprise scale stuff.

As for no incentive to fix it - trust me nobody likes paper invoices. Not even bookkeepers. Everyone's life would be easier if there was a widely adopted standardized system in place.
> "Imagine a vertical underwater garden with hurricane-proof anchors on the edges..."

I love this idea but am sceptical on the idea of hurricane proof anchors. Hurricane resistant more likely. Although, in his defence, having these farms together with many anchors, makes them even more resistant. The author basically says this later in the article when he talks about the farms being storm breaks.
Building accounting systems is a lot like building distributed systems. It's not too hard to get something that looks like it's working, then blows up badly in production.
Edit. So the term I was specifically thinking of was not "bro culture" but rather "brogramming", which is definitely some sort of jab at male individuals in the programming profession.
I get your frustration, but I've also seen some pretty bad code where junior developers were given too much freedom to do the "fun, interesting" work. When concerns were raised during pull request reviews, the inevitable answer was "not gonna change it -- approve it now because my sprint is in danger".
Odoo has hundreds of business apps. Our cloud offer is free for one app. So, if you only use accounting it's free, but if you need more application: eCommerce, point of sale, inventory, etc. then you have to pay.

That's for the cloud offer, but you can also download Odoo.

We are mostly open source (https://github.com/odoo/odoo) but have an open core business model for on premise installations with a bit more features in Odoo Enterprise.

The offer is explained here: https://odoo.com/pricing (although I am not sure this page is clear; we are still thinking about how to improve it)
The first two look reasonable, but after that it goes downhill. "The release of the item would create an identifiable risk to the stability, security, or integrity of the agency’s systems or personnel" means "I don't feel like it and you can't make me."
Receta caldo de pollo
Feign-mock, 0.1 released
PyVideo Closing Down
Of course, but my architect is an ex Java guy with 20 years of experience, 2 years frontend.

And I'm a guy with 15 years experience, 10 years frontend.

Hence much frustration often.
It is completely contrary to the notion of an open and free society that the government is permitted to spend taxed dollars developing anything meant for domestic use in secret, much less it being (more or less) the default policy.

Looking at the exemptions carved out of this rule (assuming this source is accurate), this looks more like it is codifying the secret nature of government operations than it is opening up anything substantial.

Hard to regard this as good news, although it may be another straw on the back of the government finally falling and the emergence of an actual open and peaceful world.
Software Development Engineer I assumed. Maybe a slash in there.
Keep fighting the good fight, dang.
the software can easily be modified to display the hash you are expecting
Wasn't this in the Batman movie?
Turkish Citizenship Database hacked
I think it's a win for all programmers that one of us is being idolized like a basketball player.
Hitting This Block for 416 Years Crashes Paper Mario
1975 - writing as a coursework assignment a keyboard driver in assembly code for a PDP minicomputer. Pressed keys would set up interrupts, be interpreted, and printed back on the teletype. Got the instructions down to the minimal two metres of paper tape, read it in, and it worked! Worth 5% of one module of a computing course :)

The most impressive thing about it all was how fast the paper tape reader has read it in.
Did you REALLY pass AGES looking for a simple HTML page you can write and deploy in 2 minutes?
I find that title is often used by bigger traditional Fortune 500 type companies.
The OP uses the term "accounting" but really talks about just bookkeeping.
I love this idea but am sceptical on the idea of hurricane proof anchors.

Surface waves cause circular motions in water. The closer you are to the bottom of the ocean, the smaller these circles get. The tendency is that the farther underwater you are, the easier it is to resist wave action. The issue isn't whether one can make things hurricane proof. The issue is the economic feasibility of making something sufficiently hurricane proof.
The TSA Randomizer App Cost $336k
The problem people have with "bro culture" doesn't have nearly as much to do with gender as it does with aggression, superficiality, and ill manners.

That's why despite HN's demographics skewing overwhelmingly male, "bro culture" is an epithet here.
The low tech solution tried in India is to have a paper trail on the electronic voting machines itself.

>> ... will be fitted with a printer that will have a drop box to store the paper trail of the votes cast. This is expected to alleviate concerns — expressed earlier by the opposition led by BJP — over possible tampering of EVMs to favour a certain candidate.<<

http://www.business-standard.com/article/pti-stories/2019-ge...

http://timesofindia.indiatimes.com/india/EC-ready-with-new-a...
Productive atmosphere builder on ProductHunt
That is missing almost half of the content accessible on the other page.

Even just copying the content, or using Google Webcache, or using Archive.org/Archive.is would be preferable.

Also, right-click pause turns off the video.
Yes please, the first thing I did was go into Chrome dev tools and delete that video element... Also, scrolling past videos in the page pauses them, so irritating!
I don't recall internet without the "the" being used by anybody in the UK in the early 90s. One confounding factor is that news articles were almost 100% written by people who had no knowledge or experience of the topic, and were almost universally as buttock-clenchingly awful as any article written on youth culture at any point in history. In the US in particular the press seems to glory in using the wrong phrases and sounding utterly disconnected from whatever they are reporting on
In fairness: the Windows NT OS/2 subsystem doesn't have the OS/2 kernel, the "NT Virtual DOS Machine" doesn't have a vanilla DOS kernel, and there's no Unix kernel in Windows Services for Unix. So they're all named after the thing that isn't really there, and that the Windows NT kernel substitutes for.

Furthermore, only some of the (free) software bundled up as Ubuntu is "GNU". Being copylefted doesn't by itself make something part of the GNU Project.

* https://www.gnu.org/software/software.html#allgnupkgs

The annoying thing was the Microsoft video where twice Rich Turner of Microsoft stopped Russ Alexander to clarify what was happening and gave incorrect clarifications of how things were "running on Linux ... on Windows". They patently are not "running on Linux".

Microsoft has been quite happy to say over all these years that OS/2 1.x programs were "running on Windows" and DOS programs were "running on Windows" and Win16 programs were "running on Windows" and even Win32 programs were "running on Windows", M. Turner. This is just plain "Linux programs running on Windows". There is no need to make it confusing when it actually isn't. (-:
We had a similar problem and have made a lot of progress by reducing the size of changes submitted for review. We used to submit code only when we thought a feature was complete, and the median review was probably 1000 lines. Now we're closer to 100-200.

This has a ton of positive effects:

- Reviewing code is much less daunting
- Reviewers give more detailed feedback
- Developers get feedback on lower layers (such as model definition) before writing a ton of code that depends on it
- Reviews come quickly enough that developers don't need to switch to another project before continuing

It was a bit difficult to make this transition. We started out by explaining what we wanted to do (submit shorter diffs) and why, and people generally were on board. But most people didn't know how to do it. It's not as simple as submitting a diff whenever you write 100 lines of code, since the diffs need to be coherent. Here are some techniques we used:

- Use feature flags to commit unfinished features to master/trunk without exposing them
- Submit model changes as their own diffs, then API changes, then UI changes
- As you work on a feature, pick out parts that seem ready for review, stage and commit them, send for review, then branch again from that point and continue working. This takes a decent amount of git-fu, so train folks accordingly.

Another thing to note is that our reviews are not at all evenly distributed around the team. We have a team of 13 engineers, and it's probably an 80-20 split—80% of reviews are done by 20% of reviewers
We had exactly the same problem, so we built a bot for our Engineering room in HipChat that pesters the entire room about how many pull requests are currently open, what they are, and links to them, once every 2 hours (during business hours).

It's worked really well. We've also extended that same bot to do other things like remind you about support requests, etc.
> And how are these cookies cleared?

They are cleared the same way as normal cookies: they are visible in the cookie manager where they can be manually deleted, and they are generally included in all of the other cookie-clearing mechanisms.

You can find out more about the ways to control cookies in Firefox here: https://feeding.cloud.geek.nz/posts/tweaking-cookies-for-pri...
SO is much less objective than chess: people tend to upvote what others upvoted just because they see it first, they see how many votes there already were, etc. Your rank there is not worth paying very much attention to, though there is some useful signal to improve your writing with.

(It lists me at around 9000th for Elo and 8000th for votes, so yeah, I peeked.)
1. Read the requirements/expectations document

2. Read how much of the code is reused

https://en.wikipedia.org/wiki/Pareto_principle
Proselinter looks pretty cool, it is python and can be installed with pip as a command-line tool. Doesn't need Emacs!

I just ran it on some reStructuredText files and it looks that it supports them as well as markdown!
It's going to be very helpful for a book in sphinx I'm working on, thank you.
Anyone here that would be interested in a book-keeping as an API service?
Amazon book advertisement posted by brand new account. Flagged.
You're right that the problem is cultural at its root -- there's no one solution to "making" programmers eat their vegetables. But it helps to have many automated reminders, so that the nagging doesn't cause people to hate a single member of the team: when a reviewer is added or a review is updated, your tool should remind the reviewer(s) on a regular basis that new work is pending.

I've been working on a better review tool for teams who have built their process around GitHub pull requests (https://www.omniref.com/code_review), and one thing I've learned from talking with teams is that GitHub's notification system is just comically broken for a team review workflow -- completely overwhelming with emails, but in the wrong way (i.e. a notification for every edit). People just ignore it. So perhaps you should check out a different tool?