skysight-inc/HackerNews huggingface dataset:
SEEKING WORK - Outsource CFO - remote only

What: I can do, explain, tutor, guide, consult, advise.

Areas: Financial & business planning, modeling; Management accounting and reporting; Processes and controls; Analysis; Presentations review and advice. People management and org development.

Excluded: bookkeeping, taxes and tax returns.

My experience: worked 16+ years in finance, of them 7 as CFO; was responsible for accounting, treasury, planning, IT, purchasing and other functions; lead finance function of corporate start-ups ($10M annual revenue) and more mature organizations ($270M annual revenue). Passed CPA exam 12 years ago.

Additional info about experience and background is available on request.

Use cases: the best advice is the one that can be applied tomorrow, hence the CEOs/founders would probably benefit the most.

Communication: English only.

Feel free to contact me: hnewcfo at gmail dot com
> You’ll realize that Object Orientation is not the only way to architect software.

Actually, pretty much all the "good" C code I've seen is using some form of object orientation, for example using structs with function pointers, or information hiding through incomplete types and void pointers. I think the better observation is that you don't need much language support to do mostly-OOP.

That and a lot of people in those "other" languages are using language support for OOP as a bit of a mental crutch. (For example, many people working in Java or C# especially tend to write lots of indecipherable OO spaghetti.)
Condemn the actions taken against peaceful protesters in Istanbul Turkey.
Cars ar comfortable. There's an aspect of control of personal space that you don't get on public transportation.

I've used public transit almost my whole life, but recently I'm becoming seduced by those evil cars. If I take the subway during rush hour, I can barely get enough space to read an iPad. If I don't travel during rush hour, I don't have dinner with my family.
Ask HN: Do you have a need for architecture-as-a-service?
Hi all,

At the beginning of a project, I can plot out exactly how an application should be architectured, but it then takes a while to input all of the necessary keystrokes to create the application. I want to generate most of the app based upon what I already know is there, download some nice code that binds to open source architecture components, and edit the code at key customization points.

I know from the outset the way data facets will be related on the UI (drag-and-drop, tables), the transactional guarantees of the application backend (atomicity and other ACID properties) to the methods (formats, frequencies, and distributed systems algorithms) that queues, web servers, tunnels and will use to communicate with each other.

I would like to enter the data models (and their object authorization schemes and UI components), transactional guarantees, and general architecture into an interface and have a modern web application come out the other end.

My questions for the HN community are: If this spit out HTML5, {Python,Ruby,Scala}, and an architecture that's immediately deployable to arbitrary cloud backends, would you pay for such a thing? If so, how much? Do you actually think up transactional and performance guarantees beforehand?

Would you want to select from a list of PaaS providers (like Heroku) whose addons are compatible with the architectural guarantees you specified, or would you use Iaas like Amazon Web Services? Or would you want the choice to deploy to either PaaS or IaaS?

In short, is Heroku sufficient for folks out there, or do you need something finer tuning dials that will save you a lot of time on architecture?

Thanks very much for any feedback. Also, if anyone is interested in this idea, give me a ping :-)
This is why @2x is silly. The only way to stay ahead of the constant march of technology is with vector graphics. Otherwise, your @2x image is going to look silly on an @3x display (or zoomed in).
Sorry about rgw formating, hope this is better.

Some suggestions-

1. Tormail rather than hushmail.

2. Get on the cypherpunks mailing list, you'll get lots of input from lots of smart people http://www.cypherpunks.to/list/

3. Use Tor for everything that pertains to your project.

4. Find a group that really needs your product and have them on your side, like dissidents in dictatorships, talk to them, find out how your product can help them, if you're in a "democratic" country and the authorities come after you, you can legitimately tell them that you're helping to free the people of a country, it helps to be able to name dissidents who have been murdered by such a regime, you can then ask the agents of your state if they are in favor of these murders, in many countries advocating murder in a different state is a crime, so it is most likely they will not answer your question, merely asking that in a recorded interview will most likely see you free. Afterwards, assuming you are free from state interference it is important that you make it public what has happened to you, do interviews with tech and liberty minded media, talk to the EFF, NOT Wired.

5. Have contingency plans, like having your schematics, code etc ready to be distributed on TPB like the 3D printed gun from Defense Distributed has been.

6. If you are at some stage going to release what you have non-anonymously, do it through a separate legal entity, like a limited liability company, so any legal ramifications are borne by that legal entity and you are not personally liable, you will need a lawyer to advise you, you might contact the EFF and have a conversation with them.

7. Be careful, and good luck.
My take-away wasn't that MOOC's will "save" autistic people, but rather that MOOC's have the potential to offer a lot to people who struggle for various reasons in a typical classroom environment. This happens to be an extreme example.
> I think she might have given up on programming a bit prematurely. The pendulum has obviously swung completely the other way with high level languages like Haskell pushing forward compiler optimization

C compilers were optimizing long before Haskell. From her interview, I don't understand why she couldn't work on optimizers even if someone else advocated optimization being programmer's repsonsibility?
I'd rather use a fat and heavy notebook, but with replaceable RAM and battery.
People who are serious about email don't have this problem. The feature isn't useful much as medication for metabolic syndrome isn't useful to athletes. More generally, statistical filters I can't train are useless -- like gmail's spam filter. That's one reason I don't use gmail (I keep an account for testing). I host my own mail and my own statistical filter, which takes care of three nines of anything that isn't real correspondence with no false positives. This was a solved problem in 2003. But rather than provide features that help users learn to train their filters, google followed the other webmail providers with a shared filter. That leads to a high false positive rate (despite rigorously training it since 2004, my gmail spam box has about one false positive a month).

Then there's automatic signature hiding, hiding of addressees, lack of support for constant-width typography, integration of bullshit from Plus (like insisting on autocompleting names from Plus rather than what's been previously sent and received), many facets of the new "compose experience", etc.

Google have made it clear they intend to be the McDonalds of software. Too bad... I used to be such a fan. But since they make ad-supported software, the McDonalds equilibrium was bound to obtain eventually.
Google I/O is a developer conference and they give out free hardware to attendees, the majority of whom are hopefully developers, in order to get them to develop on their platforms. They give free review units to journalists for evaluation which is pretty standard practice. They don't "buy" positive articles.

For example, most reviews of the Chromebook Pixel, acknowledge it is a very nice, well built machine, but then turn around and list all of the reasons you shouldn't buy one: price, limited capability, similarly priced MacBook Air, etc. So much for free hardware buying rave reviews from tech journalists.

Google is perceived as a friendly giant because it mostly is a friendly giant. If you compare it to other corporate actors, like Microsoft who just handed over patents to a patent troll, it is a much better corporate citizen. Sure, it isn't perfect, but your conception of Google is delusional.
Could someone explain why my comment about the likely falsehood of the claim that a third plebiscite was introduced less than 8 hours ahead on a holiday in Germany gets downvoted? o.O

(Also note that practically all votes/plebiscites take place on Sundays in Germany so that as many people as possible can vote.)
> And I'm pretty sure the reason portage is so extremely slow is because it is in Python (I've checked, it's not I/O-bound)

I was under the impression portage was "slow" (relative to other package management tools) due to the fact that it built everything from source (for which it uses make). Where is the Python bottleneck?

> In fact, give me a single big desktop software project made with a language that is not C or C++.

What constitutes "big"? There are a few large desktop projects that run on the JVM, for instance.
I believe that facilitated communication is snake oil. People who profit promoting it are scamming vulnerable people.
As a job-seeker, I've applied to a few posts in HN: Who's Hiring threads, but I haven't managed to land anything (thought it's not like I've applied to hundreds of posts, because most of them are not in my area).

Guess my karma can't be cashed in for a job. ;-)
A more complete interpreter:

http://norvig.com/lispy2.html
"Singapore is one of the least corrupt countries in the world."

You should ask Shane Todd about that.
Agreed. Then some factory owners will build robots instead (as they're already doing due to wage rises in China) and wipe out any foreign competition along with jobs. It's for their own good, after all.
While I may have phrased my post somewhat harshly, I too asked because I wished to improve my understanding, and the responses have definitely helped.
I have an guess... was the company in finance?
OpenCola Soft Drink
This is a good start, but I wish the author had taken it deeper. E.g.:

* Can a team discover patterns in the things they underestimate?
* Can a team do better by not estimating?
* Can a business do better by not estimating?
* What are the axes along which scope can be cut?
* What emotional needs keep stakeholders from cutting scope?

I also have found a lot of value in trying to stop using terms like "launch"; I think they confuse things more than they help.
Are you saying that the capitalists saved (most of) their lives by giving them jobs?
I disagree.

I know several mid-level, middle-aged people making $150-200k. I think it would be hubris and foolish to imagine that a fair percentile -- 90th and above perhaps -- aren't doing considerably better than that.

I've grown my own salary fantastically in the last 5 years (which represent the "5-10 years experience" point in my career). I've grown a full 300% from June, 2008, when you include liquid equity. This has been done by:

1. Growing my skillset, and repeatedly asking "what's the next most valuable skill I could pick up."
2. Making several big moves.
3. Having the guts to quote to prospective employers what used to seem like fantastically high numbers.
4. Always, always negotiating. I went back and forth 5 times my most recent position. I've accepted positions at as much as a full 25% higher than their initial offer.

i'm approaching $200k and I have no reason to believe I've "maxed out."

Of course one word of caution about the poll, even assuming total honesty, is that it certainly includes contractors (as many others here have mentioned). And if a contractor is billing himself at $150/hr that's $300k gross. Now if he was totally honest to the poll he'd deduct appropriate expenses that shave probably $50-100k of that in order to produce a figure truly comprable to what s/he'd be earning as a FT employee.
Bosses understandably want to commoditize programmers.

Speaking of "strange tools", Rich Hickey mentioned the phenomenon of helping commoditize yourself by shying away from the unfamiliar (in Simple Made Easy).
While I appreciate that you're specifically referencing Retina claims and therefore you really do need a "Retina" display for it to matter, I'd suggest against actively locking out everybody else. It's generally an interesting question about a given display and one's personal eyesight even without the hook of testing a marketing claim.
It's such a weird thing to implement on top of a registration wall.

I imagine it's something friends, VCs, and the tech press were told about, but the rest of us aren't supposed to use.
Unless that tool is a time machine, how will any other tool help determine all the possible unknown issues a project might or might not have.
Robert Sedgewick also has created a Coursera course for analytic combinatorics where he develops some of the ideas in his book.

https://www.coursera.org/course/ac

The topic is incredible. Basically all the math you learn in Undergraduate mathematics gets pulled in to solve counting problems and perform algorithm analysis. It's inspiring. :)
Don't worry. That's basically what every tech company does these days anyway.
"There is now a menace which is called Twitter," Erdogan
said. "The best examples of lies can be found there. To me,
social media is the worst menace to society."

I've been surprised by the amount of control the government has over the media. I always thought of Turkey as being more liberal.
i think karma is very real, but its not this mysterious mythic thing people think it is. people misunderstand "karma". If one sows good will, and creates many positive connections, one is much more likely to have better "luck" throught ones life, simply because one has a better support network, or less players willing to act against your party. thats not to say bad thing dont still randomy happen, or that everything really does even out in the end. but your chances of success are much greater if one practices good karma.
These criticisms of exception handling are primarily based on their implementation in C++; they are not issues inherent in exceptions. Exceptions are clearly more problematic when they are bolted-on after the fact to a language with manual memory management and a large existing body of code that is unaware of them.

But writing exception-safe code IS trivial, in basically any language except C++. Garbage collection is all you need in most cases, and try-with-resources/RAII/etc takes care of closing I/O.

Note that Go still needs defer() to reliably take care of the latter, so it's not clear to me what is gained by the omission (or rather, strong deprecation) of exceptions.
Ember 1.0 RC5 released
Chiming in with one more "absolutely yes!" We just interviewed and hired an amazing developer who's right down the street from us.

HN does seem to select for a certain set of folks who care about the industry and their craft, and the "who's hiring / who's looking" posts let me take a passive approach and ping people directly when they sound like great fits for what we need.
As a Turbo Pascal refugee, I agree 100%
ISPs don't need to MITM your HTTPS, traffic analysis logs are very valuable to the government, because they give them a list of IP addresses of services you access as well as access times.

So, even if the government doesn't know what your online pseudonyms/usernames are, they can contact those services with traffic data to narrow it down.

You can downplay financial records if you want, but phone and finance records are the number one lead generation sources. And the government runs a "total information awareness" system for financialized behavior: http://en.wikipedia.org/wiki/Fincen that no one seems to care about, while they all worry about the government seeing their search logs for porn and cat gifs.

Here's a question for you: How many Americans were mistakenly put on terrorist watch lists because of information web service providers collected vs information from FinCEN?

Look, I'm not saying, don't worry about your data in cloud services being subpoena'ed. What I am saying is, worry more about the already existing firehose feeds the government gets from ISPs, phone companies, banks, and airlines. The government has to have a warrant or NSL to get Google to hand over data on selective accounts. But do you know what is going on in FinCEN and classified FBI and NSA monitoring with those other organizations?

The attention span of today's geeks seems woefully narrowed to only the stuff they know: social media cloud stuff, and precious little is said about the massive monitoring of traditional sources of service information.
I'm going to have to forcefully disagree with #11 - "Write jokes in comments".

When I encounter a jokey comment, I always think "if you had time to think up and write this joke, why didn't you have time to make an efficient/readable/less buggy function here?"

Also, the jokes I've encountered have always seemed dated, stale, and maybe irrelevant.

Please do not do this, ever. Flat, no-nonsense comments, please. Don't inject personality, and you should consider using E-Prime in English-language commentary. Any use of "to be" verbs in comments obscures what you write about.
"There are only two kinds of languages: the ones people complain about and the ones nobody uses"

Bjarne Stroustrup

http://www.stroustrup.com/bs_faq.html#really-say-that

Of course, that just dismisses the criticism of the language. But to say that it "should [not] be used" ignores the current landscape of engineers, employers and problems.
There are no "hidden meanings". You're making them up.

edit :

Words, like functions, work best when their meaning is simple and clear. Like functions, there's nothing wrong with combining them (e.g. "good programmer", "passionate programmer", "programming craftsman", "software composer"), but shoehorning multiple definitions into a single word will just inevitably lead to confusion.
> Oh for heaven's sake ... Vision and visual acuity is not this simple.

You just gave me flashbacks to the old chestnut of humans allegedly seeing a fixed "fps", and it conveniently topping out at the same nice round number that the nearest TV and/or theatre can produce. I bet that's still being propagated daily on forums.
if they keep removing hardware, like dvd drive last year, of course it's going to get lighter... and also less and less "pro."
> In the first few weeks after, there was a growing feeling that maybe this was finally the time that the US would straighten out and take a deep and serious look at our own actions and policies.

I agree we did overreact, but this sentence is just nonsense. Are you really implying that our actions and policies are what caused muslims to hate us, and that therefor we should change them???????????
Because before we started buying cheap stuff from them, they lived in an hedonistic paradise?
Please don't.

Learn Delphi, Free Pascal, Modula-2, Ada, Oberon(-2),... and see how it is possible to have down to the metal strong typed languages with native compilers.

Then understand that C and C++ ubiquity is an historical accident due to the way UNIX spread across the industry.
Men Get Serious About Work-Life Balance
some people, when you disagree with them
(or even if they _perceive_ you disagree),
will incorrectly attribute your disagreement
as showing "you hate everything and anything".

it doesn't matter how much evidence you submit
in support of your arguments, the "fact" that
"you hate everything and anything" is all-purpose.

is dave one of those people? decide for yourself.

but i can assure you that the dynamics of community
are far more complicated than "wonderful supportive
collaborators" who get sabotaged by "dark trolls"...

-bowerbird
Yes from our point of view, where human death is always bad and future consequences are largely ignored. From a macro point of view nature achieves what is perhaps the best possible outcome. Man has a spotty track record of improving or correcting it. We made some improvements that still seem better over the last century, like vaccines. And we've made many big mistakes, like DDT. What you support is a matter of what seems trustworthy.

Search for: "Pests are adapting to genetically modified crops in unexpected ways, researchers have discovered. The findings underscore the importance of closely monitoring and countering pest resistance to biotech crops." That sounds like another "oops, we did it again" in the making to me.
People who use the preprocessor heavily tend to use a fairly non-OO design.

See http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html for an interesting example of a design technique enabled by that. I also note that said technique is problematic in practice not because it isn't good - it is - but because it causes people to suffer a brain freeze.
I thought it was Steve.
Reminds me of this:
https://www.jottit.com/v5wux/
See also this benchmark, which seems to have very different results from the scottlogic link: http://jsperf.com/array-push-vs-array-length23333/2

I just re-ran it on FF24 (nightly), and also saw results where .push beats this kludge.

So before everyone runs off and takes 'direct array assignment is fast' as a rule of thumb, please consider that it quite probably isn't.
Do you know anything about counter-insurgency warfare? This is a ridiculous suggestion.
I forgot something.

8. Assume the Moscow Rules are true, http://en.wikipedia.org/wiki/Moscow_Rules and if you are particularly worried, learn some tradecraft, http://www.paladin-press.com/category/Espionage_and_Investig... .
Syria/Assad is one of the biggest fascist/dictator. He can't give democracy lecture to Turkey. He does not have a right even comment about Turkey democracy.

Turkey people haven't support Assad or the groups against to him. Turkey folks always supported helping to syrian refugee, thats all. As folk wanted, Turkey government helping the syrian refugee while supported the groups againist to Assad. The supporting groups goverment's initiative.

The problem of the Turkey is between folk and government. Its not unfixable, we'd like to government's support even small groups like gay's, homeless people, women rights. We don't want despot behaviours form cops to folk. Basicly the protests are about small problems, to be have better democracy, as well as better even some part of europe/usa.

edit: typo
1) Quit job to start a startup with a lot of savings.
2) Met lots of people networking for my startup.
3) Startup failed.
4) People start asking me to do projects for them because they noticed how much I hustled when I was doing my startup.
What I meant is: everybody in the world knows that the fact that you have access to cheap goods means someone is paying for you, the question is why do people need to see a video to understand this, when the rest of the world can figure it out on their own?
The internal factions and politics in that part of the world a not easy to understand from little snippets you read on the internet.

And the "people" don't always support things that a western person would agree with. People always assume that if there is a popular revolt it would always be in the direction of democracy and secularism - it's not so at all.

Don't support a popular revolt just because it's by the populace. Support it if you think it's right. And if you don't understand the situation then reserve judgment.
SEEKING WORK.
From Porto, Portugal, E.U.; remote

* Python development
- Django (South, Celery)
- Fabric
- Google App Engine

* Deployment
- Red Hat Openshift
- Heroku
- Linode
- Puppet
- Vagrant

* Javascript
- Dojo Toolkit (including Dijit development)
- JQuery
- Node.js

Resume: http://zemanel.eu/pages/resume.html