A Soviet Artist's Lifelong Search for a Universal Artistic Language - <AUTHOR> http://hyperallergic.com/267864/a-soviet-artists-lifelong-search-for-a-universal-artistic-language/?ref=featured <comment><USER2> For starters, I would look at the Bauhaus school (Kandinsky taught there) [https://en.wikipedia.org/wiki/Bauhaus](https://en.wikipedia.org/wiki/Bauhaus) and look into the Hofmann school [https://en.wikipedia.org/wiki/Hans_Hofmann](https://en.wikipedia.org/wiki/Hans_Hofmann) and I'm working on information which will be posted here if people seem interested [http://www.knowingart.com/](http://www.knowingart.com/) Don't be distracted by Hofmann's ugly paintings, he is a good teacher, and if you ever get his strange push-pull principle working in your art, you'll never go back, your perception will change, and the foundation of that goes way back to Michelangelo. Before we learn depth perception, as infants, we see the world as an artist, shapes of color rather than identifying patterns and distinct objects. Part of push-pull is being able to flip between those two ways of seeing the picture plane, in your mind and on the canvas.

</comment><comment><USER3> I've long enjoyed Szukalski's attempt to find a universal artistic language: Protong. As crack-pot as he is, I find it interesting that his theories still don't get much traction, because they are certainly useful once learned by the casual art observer ..

</comment><comment><USER4> Huh. Really surprised this isn't about Kandinsky. His short little texts on theory are gloriously impenetrable.

</comment><comment><USER5> Then he should look about the founations of molecular biology.)

Some viruses, BTW, are works of art, leave alone higher organisms.

The Human arts are poor crude imitations compared to that.

<comment><USER5> Why, is there are any objections to the premise that the very human concept of art was inspired by natural phenomena in the shared environment, and beauty of ne nature, such as simetry, colors, shapes (which constitutes health markers among other things), sounds (of bird songs, or even wind) comes long before emergence of so called human intelligence, and has little to do with it? Human arts, by the way, has a lot to do with pseudo-intellectual classifications and criticism, instead of the very essence, which we some times call beauty, captured from the environment.</comment></comment>


List of Places to Promote Your New App or Website - <AUTHOR> https://coderrocketfuel.com/article/list-of-places-to-promote-your-website <comment><USER2> Are there any semi-automated services for this? Back when I made Flash games there was a service that would submit it to a list of websites for you and distributed information along with it (like control and screenshots). It was very, very handy.

<comment><USER3> Yeah I do this - [https://Aidem.network](https://Aidem.network)

</comment></comment><comment><USER3> If you don't have time, we do this for you @ [https://Aidem.network](https://Aidem.network)

<comment><USER4> Yeah, what the heck, this is the perfect opportunity to pitch your product.

Who is downvoting this?

</comment></comment><comment><USER5> It would be interesting to see an "impact" score for these sites. (in average impressions perhaps)

It would be even more interesting to see a comparison with an "impact score" for a write up in TechCrunch etc.

</comment><comment><USER6> This brings back memories of the time before Google Search.

</comment><comment> W-Stool This is extremely useful and for me - timely. Many thanks.</comment>


R.I.P. Good Times: One Year Later - <AUTHOR> http://www.techcrunch.com/2009/10/06/r-i-p-good-times-one-year-later/ <comment><USER2> I know I've been reasonably immune to this, being based in Australia (where interest rates are on their way back up!), but doing some global research for a speech I have to give next week gives me mixed views about this article.

-True, much of the 'Great Depression' media was hyperbolic speculation

-But, this recession probably _will_ be the worst since the mid 1970s, and since most businesses weren't operating with their current owners back then many mistakes are being repeated due to lack of specific experience

-Green shoots and 'good times' articles are also premature. The bounce in stock markets is only just starting to be seen in the broader economy, and we're hearing this will be followed by a drag phase and then another significant dip before really taking off again (think a W shape)

Some of my colleagues ran a similar presentation in Washington State last week, so if you search Twitter [1] you'll find plenty more thoughts and observations.

[1] <http://twitter.com/search?q=%23shirlaws>

<comment><USER3> _I know I've been reasonably immune to this, being based in Australia (where interest rates are on their way back up!), but doing some global research for a speech I have to give next week gives me mixed views about this article._

They went back up yesterday. The first developed nation to officially end the recession.

But to be honest, I think the Aussie government has a relatively docile public who are more tolerant of bullshit than other nations, so Rudd can pull off stunts like this unquestioned.

</comment></comment><comment><USER4> I don't dispute there's a financial crisis but I've always believed this is maybe the most over reported crisis ever. I can't count the number of times I've heard "VC money is drying up." Someone ought to show those people these charts. Again, no doubt there's a financial crisis but this whole "next great depression meme" has been silly from the start.

(For an example of how silly things have gotten look in the comments for "William Blanchard". He not only claims to have heard 60% of New Yorkers are unemployed but he actually believed that number)

<comment><USER5> Perhaps, but news of "green shoots" has also been over reported for the last few months. This thing isn't over by a long shot. Great Depression II, though? Not likely. But I suspect we'll have unemployment around 10% for quite some time.

<comment><USER6> What concerns me is the question of what happens when economic growth finally does take off again. At what point will increasing demand for oil push prices into another economy-crippling super-spike?

</comment></comment></comment><comment><USER7> Any look back to last year has to include the "Team Cyprus" video [http://www.techcrunch.com/2008/10/10/team-cyprus-move-to- und...](http://www.techcrunch.com/2008/10/10/team-cyprus-move-to-undo-the- video/)

<quote>Team Cyprus: Alcohol + Bad Judgement + Really Poor Timing</quote>

Edit: Note I don't agree with the quote. I think it was funny how "some" thought that people that earned money honestly, went to have fun was in Bad Judgement.</comment>


PC sales fall by 6 pct to 11 pct in US during 2Q - <AUTHOR> http://www.businessweek.com/ap/2012-07-11/pc-sales-fall-by-6-pct-to-11-pct-in-us-during-2q

<comment><AUTHOR> The takeaway ...

"Consumers and businesses have been buying fewer PCs during the past two years amid the growing popularity of smartphones and tablet computers such as Apple Inc.'s iPad. The iPad's success has spurred Apple's rivals to copy the concept, causing some analysts to predict that tablet computer sales will surpass PC sales within the next few years."</comment>


Trump suggests using light, heat as coronavirus treatment - <AUTHOR> https://thehill.com/homenews/coronavirus-report/494428-trump-suggests-using-light-heat-as-coronavirus-treatment <comment><USER2> The reaction of Dr. Birx as he was speaking really speaks volumes to the ethical bankruptcy she feels washing over her as she does nothing to correct him[1].

[1] [https://twitter.com/Daniel_Lewis3/status/1253482576699969537](https://twitter.com/Daniel_Lewis3/status/1253482576699969537)

</comment><comment><USER3> Stick your head in a microwave, if that doesn't kill coronavirus, nothing will.

</comment><comment><USER4> [https://projects.fivethirtyeight.com/trump-approval- ratings/](https://projects.fivethirtyeight.com/trump-approval-ratings/)

43% approve

<comment><USER5> The most recent poll on that page shows, at time of writing, Apr 20-22. So we will have to wait a couple of days to see the true impact of this latest development in the war against Covid19.</comment></comment>


Ask HN: Does your (non EU) company charge VAT to European customers? - <AUTHOR>

According to the 'VAT on e-Services' directive of the European Union companies that are not based in the EU companies should charge VAT on sales of "electronically supplied services" to European customers. This directive was put in place so "that both non-EU suppliers and EU suppliers are subject to the same VAT rules when they are providing electronic services to EU customers." (http://ec.europa.eu/taxation_customs/taxation/vat/how_vat_works/e-services/article_1610_en.htm#a1)<p>However, I have never seen non-EU based companies do this. Why is that? Is this directive unenforced / ignored / unknown?? <comment><USER2> No, I don't.

I'm of two minds on this:

1) I think I'm in compliance, since most EU nations appear to have a floor for sales numbers beneath which you don't have to remit VAT payments. I am nowhere near any of the floors I am aware of.

2) Hypothetically supposing that that exception was eliminated, it does not strike me as obvious that a country on the other side of the world which I have never visited has the moral right to make their revenue problems into my development to-do list for tomorrow. I understand that this gives me a theoretical pricing advantage against EU firms, but seeing as how they have a vote on EU taxation policies and I do not, that should ideally not be too difficult to correct. If they can't convince the EU polity that their international competitiveness is more important than all the things the EU buys with their tax money, well, still not seeing why that is my problem.

<comment><AUTHOR> Thanks for your reply.

Regarding #1: True, it seems that there are some countries like the UK [1] have thresholds, but others don't seem to have any (eg Ireland [2]). No matter if they exist or not, there are still companies that have large EU based turnover (Github, 37signals), and they too don't charge VAT.

Regarding #2: I agree. It's not that I want to convince anyone to start charging VAT. I'm simply trying to understand why this directive exists and why no one seems to care :-).

[1] [http://www.hmrc.gov.uk/vat/start/register/when-to- register.h...](http://www.hmrc.gov.uk/vat/start/register/when-to- register.htm#3)

[2] "(g) A non-established person supplying taxable goods or services in the State is obliged to register and account for VAT irrespective of the level of turnover." [http://www.revenue.ie/en/tax/vat/registration/index.html#reg...](http://www.revenue.ie/en/tax/vat/registration/index.html#reg3)

<comment><USER3> You might also want to read up on the "Double Irish" and "Dutch Sandwich" approaches to dodging EU taxation. But if you're at work, searching those phrases without safe search might be a bit interesting... ;)

[http://www.businessweek.com/magazine/content/10_44/b42010431...](http://www.businessweek.com/magazine/content/10_44/b4201043146825.htm)

<comment><USER4> Ireland has a low corporation tax 12½%, to avail of that you need to incorporate an Irish company. This has nothing to do with Ireland's VAT rate (of about 21%)

</comment></comment></comment></comment><comment><USER3> I mean no offense, but here in the US, I never knew this directive existed, let alone how to comply with it. Will some group in the EU pay me to collect their taxes for them? If not, why should I bear the expense? And particularly so since I already have to bear the expense of my local tax laws. --Essentially, it seems this far reaching EU law exists to please some political purpose, like pretending to level a playing field, but as far as I know, it's mostly ignored or unknown outside of the EU (and possibly within the EU as well).

<comment><AUTHOR> I (European) didn't know about it either until recently :-).

It is strange though, because it seems to keep the EU, and national VAT registrations quite busy [1][2], while no one on the outside seems to be aware of it, nor is anyone enforcing it.

[1] [http://customs.hmrc.gov.uk/channelsPortalWebApp/channelsPort...](http://customs.hmrc.gov.uk/channelsPortalWebApp/channelsPortalWebApp.portal?_nfpb=true&_pageLabel=pageOnlineServices_ShowContent&propertyType=document&id=HMCE_CL_001460) [2] <http://ec.europa.eu/taxation_customs/vies/faqvies.do>

</comment></comment><comment><USER5> I am based in europe and my hosting service recently requested me to confirm my details (country of residence etc..) to charge VAT in accordance with EU laws.

</comment><comment><USER4> For the record, a 'Directive' is not a law upon people. It's something that individual member states must implement. So Each EU member state must implement this law. The EU has no courts for people (you can only bring countries to the EU courts), and likewise it has no prisons for people. It would not be the European Union that charges you with this, but it would have to be an individual member state.

</comment><comment><USER6> _However, I have never seen non-EU based companies do this. Why is that?_

iStock charges VAT based on billing residency. So does Big Fish Games. That's just where I've spent money today, so yeah, it's common.

<comment><AUTHOR> Hmm, so I guess the thresholds Patio11 mentioned exist.

iStock and Big Fish Games are very large companies with several offices around the world and a large share of B2C sales, so they started charging VAT.

Apparently, most SAAS companies don't make these thresholds, not even the larger ones, as github/slicehost/37signals/mailchimp/and many more don't charge VAT at all...

I still wonder what those thresholds are though..

</comment></comment><comment><USER7> It seems that this rule only applies on B2C sales. You only need to figure out what to do if your end use is a consumer, not a company.

<comment><AUTHOR> True, but no one seems to ask European based companies for their VATIN ([http://en.wikipedia.org/wiki/Value_added_tax_identification_...](http://en.wikipedia.org/wiki/Value_added_tax_identification_number)) to check if they're really companies.

"Suppliers of electronic services, such as anti-virus updates are obliged to charge VAT on the service. If the purchaser of these services is a taxable person, then in certain circumstances, it is the customer, rather than the supplier who must account for the VAT. For this reason, the supplier may ask for the VAT identification number of the customer, so that he can confirm whether it is he who must charge the VAT or whether the customer himself will account for the VAT. If the customer does not have a valid VAT number, then the supplier will charge VAT. For additional information, please see VAT on e-commerce (FAQ)"

<http://ec.europa.eu/taxation_customs/vies/faqvies.do#item3></comment></comment>


Rust 1.21 - <AUTHOR> https://blog.rust-lang.org/2017/10/12/Rust-1.21.html <comment><USER2> > _We now run LLVM in parallel while generating code, which should reduce peak > memory usage._

I did a double take there, since more parallelism often has the opposite effect (like computation, memory usage that would be spread out over time now happens at once, causing more memory overhead). The linked github issue[0] explains though:

> _It also allows the main thread to switch between either translation or > running LLVM, which allows to reduce peak memory usage since not all LLVM > module have to be kept in memory until linking._

So I guess the idea is: the code that has already been translated can be processed by LLVM before all translation is finished, so it can also be released earlier. Very nice!

[0] [https://github.com/rust-lang/rust/pull/43506](https://github.com/rust- lang/rust/pull/43506)

</comment><comment><USER3> For those curious about getting involved with Rust, note that right now is an ideal time. :) This last quarter of the year is reserved for "the impl period", a collection of all-out heads-down sprints designed to make sure that none of the remaining milestones from our 2017 roadmap get left behind. There are currently 37 working groups in a variety of disciplines, some more involved than others and some more popular than others, but mentorship is offered to all who'd like to contribute!

See our most recent newsletter for the impl period here: [https://internals.rust-lang.org/t/the-impl-period- newsletter...](https://internals.rust-lang.org/t/the-impl-period- newsletter-2/6034)

<comment><USER2> What if you have _absolutely zero_ experience with LLVM or compilers in general (beyond reading about them)

<comment><USER4> There's plenty of groups working on rust libraries rather than directly on the compiler.

<comment><USER5> And even in the compiler itself there's plenty of work to be done that doesn't even come close to the LLVM and that have mentoring instructions[1]. The point of entry that I personally found successful when starting to contribute was modifying and expanding the compiler's diagnostic output[2], as it gives you something to grep for and work it out from there.

Also, be aware that beyond just asking questions in the issue tracker and on the official #rust IRC channel, each Working Group has a room on gitter[3] where there are people more than eager to help any newcomers.

My advice would be to look out for anything that you might find interesting, ask for help whenever you get stuck and just read the code. There's plenty of opportunities to make an impact[4] :)

[1]: [https://github.com/rust- lang/rust/labels/E-mentor](https://github.com/rust-lang/rust/labels/E-mentor)

[2]: [https://github.com/rust- lang/rust/issues?utf8=%E2%9C%93&q=is...](https://github.com/rust- lang/rust/issues?utf8=%E2%9C%93&q=is%3Aopen%20label%3AE-mentor%20label%3AA- diagnostics)

[3]: [https://gitter.im/rust-impl-period/](https://gitter.im/rust-impl- period/)

[4]: [https://github.com/rust- lang/rust/blob/master/CONTRIBUTING.m...](https://github.com/rust- lang/rust/blob/master/CONTRIBUTING.md)

</comment></comment></comment></comment><comment><USER6> I have recently started to get involved helping out with the rust-bindgen program for generating rust bindings to C++ programs. It really is amazing the amount of work they put into creating issues for small things for new people to fix and mentoring them through the issue. I don't know of any programming languages that put this much work into helping new people get started. It really was a great experience to be have bite sized things to fix that actually feel like contributing to a project without worry that you are taking on more than you can chew.

<comment><USER7> I had the same experience. I was given a small performance issue with iterators to diagnose and had help from someone more experienced in that area.

I learned about how llvm does loop optimization and wrote a small null loop optimization pass. It turned out to be related to another problem and not need, but the experience was terrific.

</comment></comment><comment><USER8> Looks like it's missing from the release notes 1.21 should also contains fixes for building Emscripten on Win32 which was broken by some small changes in 1.20.

Given that Emscripten isn't a tier 1 platform it wasn't a big deal but wanted to call it out in case anyone ran into it with 1.20.

<comment><AUTHOR> Yeah, we don't include all fixes in the release notes; a volunteer goes through and looks at PRs tagged for the release notes, and possibly goes through all the PRs to see if there's anything missing. Determining what to include and what not to can be tricky!

Basically, the blog post is a subset of the release notes, the release notes are a subset of PRs, and PRs are a subset of commits.

<comment><USER9> Yeah, but this post seemed pretty barren. Since I skim a lot, it felt like nothing happened in the last release.

<comment><AUTHOR> Yes, this release was fairly small. It happens!

</comment></comment></comment></comment><comment><USER10> What happened to impl Trait? I was quite excited to see it under 1.21 in the milestone predictions thread, but it has since been moved to "horizon".

[https://internals.rust-lang.org/t/rust-release-milestone- pre...](https://internals.rust-lang.org/t/rust-release-milestone- predictions/4591)

<comment><USER11> To explain more besides Steve's commit, there has been another RFC that significantly expands the scope of impl Trait. It was accepted, but it also had the effect of punting the stabilisation of the feature a bit until things settle down. I don't know if the "conservative" version of impl Trait is going to land first anyway, but I find it just reassuring that people aren't rushing things.

(For reference: The original impl Trait: [https://github.com/rust- lang/rfcs/pull/1522](https://github.com/rust-lang/rfcs/pull/1522) The refinement, readying it for stabilisation: [https://github.com/rust- lang/rfcs/pull/1951](https://github.com/rust-lang/rfcs/pull/1951) The latest one, which gives it more expressive power: [https://github.com/rust- lang/rfcs/pull/2071](https://github.com/rust-lang/rfcs/pull/2071) )

</comment></comment><comment><USER12> Well, I rebuilt my RSS feed reader with the new Rust version, and nothing broke. Today is going to be a good day.

<comment><USER13> I have yet to see any breakage of any of my projects on stable break after an update with rustup to new versions, and only one on nightly.

There are some deprecation warnings that I've had to cleanup, but otherwise, it's been an amazingly stable upgrade process since the 1.0 release.

</comment></comment><comment><USER7> No matter how bad those Learn X in 21 Days books were, I really wish there was something for Rust. Sometimes it seems like Rust moves too fast and docs are always quickly out if date or fail to inclusive enough to be useful.

I often hear "since 1.x you should be doing y with z feature now but that is only in current and the rust book doesn't have a section on it yet"

Rust to me is still very much feels to me a moving target.

<comment><USER14> That is entirely untrue. Releases are regular, big changes are anything but.

<comment><USER15> Responding "this is entirely untrue" to someone who is saying how something _feels_ to them is not only overly harsh, but entirely inappropriate. You cannot dictate people's feelings. You might think they have misconceptions that are leading to how they feel, but that doesn't make how they feel untrue.

I can understand if you feel frustrated because you don't think this feeling is warranted, but this is not a constructive way to express that, nor fix the problem.

<comment><USER16> I think there was just enough content in his reply to escape the accusation that he was merely gainsaying (which would be dictating feelings, as opposed to providing information that might dispel them.)

</comment></comment></comment></comment><comment><USER17> Can anyone recommend a good video course for learning Rust? I find I do better with video courses than simply reading (though I will take a look at the books mentioned in other comments).

<comment><AUTHOR> [http://intorust.com/](http://intorust.com/) is pretty good</comment></comment>


Less Is More – Why the IPv6 Switch Is Missing - <AUTHOR> https://blog.cloudflare.com/always-on-ipv6/ <comment><USER2> This is great.

The only justifiable reason I have seen for turning off IPv6 is for abuse tooling that doesn't have v6 support yet.</comment>


Tech's Hot New Market: The Poor  - <AUTHOR> http://www.wired.com/business/2013/01/techs-hot-new-market-the-poor/

<comment><USER2> Offering loans at a 330% interest rate is "helping the poor", sounds like exploitation to me. Payday lending has been outlawed in many states due to the fact that it exploits poor people and entraps them in a cycle of high interest debt. The founder of ZenFinance acknowledges that fact in one paragraph and then touts working with a company that engages in those unethical practices in the next. The following states have outlawed payday lending:

Arkansas, Connecticut, Georgia, Maine, Maryland, Massachusetts (not strictly illegal but highly regulated), New Hampshire, New Jersey, New York, North Carolina, Pennsylvania, Vermont, West Virginia.

Source:wikipedia

<comment><USER3> I think the notion of "effective annual interest" for such short-term and small-principal loans is a little stretched, and can easily yield crazy sounding numbers. The core problem is that any costs that are fixed-per- applicant but zero-per-dollar get amortized over a very small principal amount.

Suppose, for example, that each loan application has some fixed cost for evaluation, diligence, regulatory compliance, etc. Say it's $1 per applicant, and that one in ten evaluated applications proceeds to a loan. This means that for every loan made, one has spent $10 before any money has even gone out the door to a borrower. So now consider the effective annual interest rate of a zero-profit loan for various size/duration combinations:

      1) $200, 2 weeks => 255% [100*(210/200)^(52/2) - 100]
      2) $2000, 2 weeks => 15% [100*(2010/2000)^(52/2) - 100]
      3) $200, 1 year => 5% [100*(210/200)^(52/52) - 100]
      4) $2000, 1 year => 0.5% [100*(2010/2000)^(52/52) - 100]

As you can see, even for a lender making zero profit, small durations and small principal amounts dramatically increase the effective APY. Now if you assume your borrowing costs to be zero, and all you want for profit is a 50% gross margin after the diligence costs, we'll be asking for $20 upon repayment instead of $10. The numbers are now:

      1) $200, 2 weeks => 510% [100*(220/200)^(52/2) - 100]
      2) $2000, 2 weeks => 30% [100*(2020/2000)^(52/2) - 100]
      3) $200, 1 year => 10% [100*(220/200)^(52/52) - 100]
      4) $2000, 1 year => 1% [100*(2020/2000)^(52/52) - 100]

I don't know if the inputs I used are reflective of reality ($1 per applicant, 10% conversion rate), but if they are close to accurate I think using the effective annual rates on short-term small-principal loans to call them "predatory" is misleading.

[Edit: I'll add that there's a lot of buffer for overly-pessimistic model inputs in that I've assumed 0% delinquency among accepted loans.]

<comment><USER4> It's also important to note the role of short terms here.

Consider a 2 week loan with a 10% chance of default. You need to charge an 11% risk premium to break even. Translating that 11% risk premium into an APR yields 1400%. A 1 year loan with the same default probability would have only an 11% APR.

So it's both fixed costs and division by short durations which make the APR seem ridiculously high.

</comment></comment></comment><comment><USER5> There is something very, very, very wrong here when the sister of a tech star states: "I'd have taken out another payday loan."

<comment><USER6> What is wrong with it?

</comment></comment><comment><USER6> Similar to lendingclub and prosper except shorter terms and higher risk in terms of the risk analysis, not in terms of the social lending part.</comment>


WireGuard on OpenBSD - <AUTHOR> https://blog.jasper.la/wireguard-on-openbsd.html <comment><USER2> This is great! I love seeing Wireguard spread. I just spent three weeks traveling abroad and installed wireguard on my home server right before I left. It saved me a lot of trouble when I need to get work done "in the US", but even moreso, it was great so that my kids could continue to watch PBS while we traveled, and it was so easy to use on iOs that everyone in the family could make it work for them.

<comment><USER3> Yeah, I seriously appreciate WG. Allows me to keep all home automation local / non-cloud while still giving me the option of easily controlling and checking elements remotely.

<comment><USER4> Genuine question: In terms of getting from Network A to Network B, is there anything that Wireguard does special that OpenVPN cannot/does not?

<comment><USER5> OpenVPN is harder to configure and uses/allows arkane crypto. The same applies to IPsec, just more strongly. WireGuard is more in line with modern cryptographic protocols that we know and love from e.g. instant messaging.

<comment><USER6> Also lower-latency which is really great for streaming video for example. At least in my case it's the difference between stuttering video and nice stream.

</comment></comment></comment></comment></comment><comment><USER7> Looks like it's also now available for windows: [https://hn.algolia.com/?query=https:%2F%2Flists.zx2c4.com%2F...](https://hn.algolia.com/?query=https:%2F%2Flists.zx2c4.com%2Fpipermail%2Fwireguard%2F2019-May%2F004126.html&sort=byPopularity&prefix&page=0&dateRange=all&type=story)

super exciting. can't wait to see where it goes from here.

<comment><USER8> I'm definitely happy to see Windows getting closer, but I do think it's important to state up front that this is "pre-alpha" currently. Depending on you use case, that is super important.

</comment></comment><comment><USER9> The final part of the article mentions this "What is particularly neat is that WireGuard on iOS supports Always-on."

I can only agree. I have WG installed on my iPhone, iPad and use the WG service provided by Mullvad VPN. And it is on all the time since a few months back. I don't experience any connectivity issues, lack of performance or degradation in battery/power consumption. It really just works. Huge thanks to Jason for developing WG as protocol, server implementation and clients.

</comment><comment><USER10> Does this mean we're close to WireGuard being viable as a pfSense package?

<comment><USER11> It's unrelated. pfSense is a FreeBSD derivative; not OpenBSD. FreeBSD already has wireguard-go in ports, but the userspace implementation may not be suitably performant for the kinds of embedded devices pfSense targets.

</comment></comment><comment><USER12> If I have a Wireguard server at home, can I use it on my phone in "always-on" mode? Would it cause problem when I connect to my home's wifi?

It's been a while but I tried to do that with ipsec or something like that in the past and I think it was causing problems. With the routing maybe.

<comment><USER13> you need a fixed routable ip address for your home

<comment><USER14> I use afraid.org dynamic dns offering and it works great.

</comment></comment></comment><comment><USER11> FWIW, there is a NetBSD kernel implementation work in progress that might be useful (at least as a starting place) for OpenBSD:

[https://github.com/ozaki-r/netbsd- src/tree/wireguard](https://github.com/ozaki-r/netbsd-src/tree/wireguard)

No activity since March, though.

</comment><comment><USER15> Will the kernel portion depend on lkm?

<comment><USER16> OpenBSD no longer has lkm, or any loadable kernel module framework. Any kernel implementation would have to be part of the kernel source tree (this one is userland, in ports).

<comment><USER17> I thought wireguard is kernel-mode software and I disliked it because of that. Interesting, may be there's Linux version of user-mode wireguard. I wonder what's the performance difference between usermode and kernelmode wireguard.

<comment><USER18> There is user mode wireguard for Linux, it is wireguard-go: [https://git.zx2c4.com/wireguard-go/](https://git.zx2c4.com/wireguard-go/).

There is also BoringTun: [https://github.com/cloudflare/boringtun](https://github.com/cloudflare/boringtun) which is faster

Disclaimer: I wrote BoringTun</comment></comment></comment></comment>


Path cuts 20% of staff, says layoffs will 'support continued innovation' - <AUTHOR> http://www.theverge.com/2013/10/15/4842360/path-cuts-20-percent-of-staff

<comment><USER2> Layoffs in and of themselves rarely 'support continued innovation'. Sometimes they are necessary, but in isolation they don't make the remaining folks more creative. It can be tougher to pull people out of a project than to not have them there to begin with.

It's unfortunate but the more truthful answer is, "It's easier to fire these people and hire folks with different skills than to train the people we have."</comment>


Jeff Bezos owes my friend half his fortune and a trip to Vegas. - <AUTHOR> http://blog.xeno.com/jeff-bezos-owes-my-friend-half-his-fortune-and-a-trip-to-vegas

<comment><USER2> Technically speaking, Jeff Bezos owes your friend absolutely nothing. He offered the producers of 60 Minutes half his fortune and a trip to Vegas if they could guess his announcement. He didn't offer your friend anything.

</comment><comment><USER3> Ideas are cheap. It's execution that matters.

<comment><USER4> Agreed. Apparently though, that SnapChat guy didn't get the message. To be fair, I'd love to sit around and get money from successfully executed ideas that I contributed absolutely nothing to. So I suppose I can appreciate the angle at some level.</comment></comment>


ASmartBear Knows What to Measure - <AUTHOR> http://blog.chart.io/2011/interview-with-jason-cohen-of-asmartbear-com-on-data-marketing-and-of-course-bears/

<comment><USER2> I think this is very good advice! Drilling down is especially important for us and I like the idea of keeping the dashboard clear of information you wouldn't look at on a daily basis. The hardest thing for me is to look at something that is metrically failing and be willing to pull the plug, especially if I built it. Luckily I have heard this advice enough where I consciously question my motive for not pulling something.

</comment><comment><USER3> Enough cannot be said about "willful ignorance". There seems to be a trend in many articles that say "follow the analytics and the revenues will follow," as if by magic, if you make decisions solely on what the numbers are telling you, that you have to change your code/design.

Particularly consumer enterprises, people simply do not know what they like, or at least cannot articulate it. There is so much noise in consumer data that everything has to be taken with a grain of salt.

<comment><USER4> Saying people do not know what they like is clearly shortsighted. In large aggregate there are trends and lessons to be learned from consumer data and it is not all noise, nor is it to be taken with a grain of salt.

Analytics is a tool, along side vision, design and innovation. If analytics were simply asking people 'do you like this color better than that' then it would not have much viability. However by segmenting sufficient numbers of people into groups and observing the behavioral differences makes for valuable data.

Your argument is similar to the criticisms leveled at Twitter as just a bunch of people tweeting about what they had for lunch. There is enormous semantic data in this 'noise'. For example, while people are tweeting about hamburgers they are not tweeting about an Earthquake in Silicon Valley, or a flood or shooting or.... Sometimes noise means something more than it might given only a cursory glance.

</comment></comment><comment><USER5> Good advice, although I don't think I can trust chart.io as a company when they have a spelling error on their front page.

"Chart.io quickly hooks up to your database and lets your create real time charts of the metrics you care about."

<comment><AUTHOR> LOL. Thank your very much ;)

We just changed our front page yesterday. Thanks for catching that.

<comment><USER5> No problem, thanks for seeing the humor in it unlike some other hN readers ;)</comment></comment></comment>


Feedly bookmarklet and RSS extension coded and available - <AUTHOR> http://www.labnol.org/software/rss-extensions-bookmarklets/27929/

<comment><USER2> Speed job thanks</comment>


Ask HN: Do you feel fulfilled with your work? - wu-ikkyu Do you feel fulfilled with the work you do every day?
If yes, please explain what it is you do and why it is so fulfilling.
If no, please explain why not, and what type of work you think would be fulfilling?
I'm relatively new to the job market out of college, and it was a bit of a shock for me to see how many (in my opinion) bullshit jobs there are out there, to the point where I've had an extremely hard time finding work that could earn me a comfortable living (I don't need 6 figures) and align with my moral/ideological compass. <comment><AUTHOR> No. I sit at a desk all day pushing buttons on a keyboard. I do it because our society demands I have money to pay for food, shelter, etc.

What would be fulfilling? Tons of things. I have tons of hobbies, skills, and interests that are very fulfilling. The problem is that nothing that is fulfilling pays money. Definitely not the kind of money that pays NYC rent. So here I sit.

<comment><USER2> I'm sorry, but I have a hard time with comments like these. Society doesn't require you to work to keep living on this planet, real world does. Society got so good at winning at the game that people now think everything should be free. People still have to work to earn a living and it's not western society's fault.

<comment><USER3> Your view is at odds with the fact that many humans will be unemployable a century from now, and probably sooner.

You'll either give them money or they'll take to the streets. There's no third option -- the jobs won't materialize.

<comment><USER4> Don't assume that's true.

<comment><USER5> Can't be true. If they take to the streets then that creates a new societal need. With new societal needs comes new opportunities. With new opportunities comes new jobs.

They may not be jobs as we know them. The jobs may be based on barter, and may be somewhat criminal, but people aren't just going to sit around doing nothing while they starve.

Besides, if humans have no jobs, no organization, no motivation for anything, then the AI that's replacing them has nothing to do, so why will it even continue to exist?

<comment><USER3> Horses became unemployable. There are no tasks that a horse can perform better than machines, except for nostalgic reasons. Their population peaked around 1900 and it's been nothing but down.

There's no law of nature that says "New technology makes new jobs for horses." It sounds shockingly dumb to even say this out loud. But swap "horses" for "humans" and everyone thinks it sounds about right.

<comment><USER5> Horses as a population can't seek out new opportunities or create new industries for themselves. The horse industry was created by humans for horses, not by horses for themselves. Our entire economy however was created organically by humans responding to needs of humans. So as long as humans have needs, and assets to trade to meet those needs, an economy will continue to exist.

<comment><USER3> Where this breaks down is the massive difference in those humans, both intellectually and economically.

A human without means to create any industry -- an ivy league pedigree (which still matters, no matter how much we'd like to believe otherwise), a VC connection, a rich uncle -- they're not going to create shit. At most, they're going to invent a product for themselves to sell that will hopefully get them out of their financial situation and into a better one. That's economics, but it's also not responsible for the massive job growth associated with industry.

On the flipside, you have the unintelligent people that make up most of the world. It's not too politically correct to point this out, but most people are pretty dumb. I'm no exception, having acted in some dumb ways myself. But if you're not capable of being smart when it counts, then you're again not going to be creating very much. Not when it comes to job growth.

So what does that leave? Ah yes, the thing we've all been dancing around. Classism. There are already three distinct castes of people: those that create jobs, those that work, and those that have no jobs. That middle class is going to dwindle as automation renders them useless. And it's naive to think that the latter caste will become the former.

I think this idea meets with so much resistance because we'd all _like_ to believe that everything will be ok. Everything will work out, right? It always has.

Let's put it this way: Things will work out one way or another. But that "other" route is not a pleasant one.

<comment><USER5> There are plenty of flaws in the argument here. I know plenty of reasonably dumb yet successful entrepreneurs. Plus the situation is fluid over time (many people only get motivated when the need arises). Also "three distinct castes", well it's not that digital.

Still I can't disagree with the essence of it. It could certainly turn into some form of feudalism, where the haves control everything and peasants work hand-to-mouth, or worse. Though that's somewhat guaranteed at some level by Malthusian logic anyway.

Though it does open the interesting paradox where if humans kill the economy by automation, then there's nobody to buy anything anymore, so there's no need to automate anything anymore, so does the economy then come right back?

<comment><USER5> I gave that last item a bit more thought, and I think that may be the mitigating factor in all this. You can only automate so much / put so many people out of work, until it becomes unprofitable to automate anything else because the market will have fallen so far.

So rather than a single huge mass event where automation destroys our fabric of life, we'll have swings back and forth from overautomation to overemployment. Each swing will give us a chance to re-evaluate and rebalance our priorities.

Essentially that's already happening and has already happened over the last ... couple centuries really. I guess there's a chance that the pendulum could suddenly swing so far in one direction that it's irrecoverable, but at least I don't think one can say it's inevitable.

<comment><USER3> It doesn't take very many people out of work to wreak havoc. Food shortage is the main cause of revolt. There was an excellent paper on this that I can't find, but it's well-studied in academia. Here's a paper I haven't studied: [https://ucanr.edu/blogs/food2025/blogfiles/14415.pdf](https://ucanr.edu/blogs/food2025/blogfiles/14415.pdf)

The great depression only had about 30% unemployment, for example. That "overautomation" phase isn't something you'll want to linger in without a plan to support these people.

EDIT: For a glimpse of the future, [https://www.youtube.com/watch?v=XRXr7zB5M2A](https://www.youtube.com/watch?v=XRXr7zB5M2A) is worth listening to. It's the present, actually, but the struggles are only going to increase.

<comment><USER5> Well, unless drug dealing is the next thing to get automated. :/

And even if there ever is a plan of how to deal with all this, I can't help but think it parallels the old sci-fi short story "With Folded Hands".

semi-sequitur: From my liberal bubble, the liberal bubble light bulb buzzes over my head thinking, perhaps that whole short story is exactly what strikes conservatives to the core. It kind of makes sense. I kind of see what they mean. Granted I have no clue what that has to do with gay rights. But for a second I understood. Sympathized, even. Anyway, back to the bubble.

</comment></comment></comment></comment></comment></comment></comment></comment></comment></comment></comment></comment><comment><USER6> Maybe I am more old school in this regard, but I don't think it is a requirement to find a fulfilling job just out of college. As you grow in your career, so do your opportunities and your ability to choose the work that suits your desires best. When initially entering the workforce, you have much less leverage to pick and choose.

To answer your question, yes I do find my work fulfilling as it takes advantage of my skill set and expertise, and is an industry in which I've always wanted to work. But it took me over 10 years to get to this point, and my first few years were frustrating.

Power through it. It gets better.

<comment><USER7> This. If anything, developers do way better in their mid 20s than almost any other profession. If you ask older people about their early jobs, most will tell you they sucked and paid very little.

</comment></comment><comment><USER8> I broker professional liability insurance for design professionals (architects and engineers), which means I don't much fit in on HN, but I enjoy the content anyway.

Most would call what I do boring, and some of it is. I do enjoy working with our clients, most of whom are easy going, like to shoot the shit and talk about the interesting designs and projects they are working on. Some of them have worked on some incredibly large projects in Houston and Dallas. I also enjoy digging into their contracts and offering non-legal advise to help them mitigate their risk.

Is it fulfilling? A little bit, but I realized that if I allow work to be my biggest defining factor, I'd probably be frustrated most of the time. I like my team, and others in my office, and I get paid very well for my market. I'm not overworked and have time to do other things that interest me. I spend a ton of time with my wife, and have a great community of friends.

My life as a whole is fulfilled. My job contributes to that, but I count it a small factor.

<comment><USER9> "My life as a whole is fulfilled. My job contributes to that, but I count it a small factor."

Best answer so far.

</comment></comment><comment><USER10> I make certain demands from the jobs that I take. No porn jobs. No advertising. No abusive industries. No distribution of non-free software.

So far, I have been able to get jobs that fulfill that. My last two jobs have been somewhat important, medical imaging for one (make humans healthier), and greenhouse gas assessments/environmental mapping for the other (make the planet less sick). I sometimes am tempted by bigger salaries, but I do not want to work at a company that produces bad or useless things. Sometimes when I browse the monthly Who Is Hiring threads, I think wow, there's a lot of money being poured into bullshit that ranges from useless to harmful for society.

So, yes. We do exist, those of us mostly happy with our jobs, doing good things. Keep looking and you won't have to sell your soul. :-)

<comment><USER11> Even when working for companies that matter (based on your values), it's easy to feel unfilled if you are detached from the primary objective or working with uninteresting tech (think an underpaid janitor working for Greenpeace/WWF/etc). Just pointing out that choosing to work for one of the "good guys" isn't a guarantee of being fulfilled, for some people.

<comment><USER10> I am ok with that. Greenpeace needs janitors too and there's no shame in being a janitor. I'm content being a microscopic cog in a non-catastrophic plan. As long as I'm involved in good, honest work, I'm content.

<comment><USER11> I did not say there's anything wrong with being a janitor. My comment was made in the HN context. If you spend your life learning programming languages and systems for a good reason but you're unhappy with your current situation, then just choosing to work for a company with a non-catastrophic plan might not be a sure way to achieve happiness if at the same time you're not realizing your full potential ([https://en.wikipedia.org/wiki/Self- actualization](https://en.wikipedia.org/wiki/Self-actualization)).

</comment></comment></comment></comment><comment><USER12> "You want to play house, you got to have a job. You want to play very nice house, very sweet house, then you got to have a job you don't like. Great. This is the way ninety-eight-point-nine per cent of the people work things out, so believe me, buddy, you've got nothing to apologize for."

— Richard Yates, Revolutionary Road

Though mind that there's a bit more nuance to that scene, and the character saying that mostly seems put out that the novel's lead character isn't enlightened enough to realize he's complaining about/apologizing for choices that _he made_ , his (the lead character's) fundamental struggle being with choices having necessary trade-offs, _i.e._ you can't have everything, and also with failing to _work towards_ or make the necessary sacrifices to achieve the things he agonizes over not having/being. Basically he's talented enough to _easily_ live a good, ordinary life, but is constantly frustrated that he's not living the life of his dreams (while also being afraid to actually try) and sees his current situation as both temporary and contemptible.

</comment><comment><USER13> Sometimes. Some days, the feeling of getting things done is enough. Other days, it's argh all day, with the realization that fundamentally the business is directing us in the wrong direction, so it'll never matter.

But, it really depends on what you're looking for. Even if a job is 'bullshit', if it means you get to be a positive influence in others' lives, find others to be positive influences in your own, provide you with funds to aid others and pursue other interests, grows your skills and knowledge, and in general helps you move forward in life, that may just be enough, even if the job isn't, in and of itself, making the world a better place.

Of course, you need to find a job you can stomach morally/ideologically. And ideally, one that leaves you feeling like you accomplished something some days. But your job will never, in and of itself, consistently provide you with purpose, unless you're in charge (so you're not feeling frustrated by the decisions of others), and it's a non-profit (so you feel like you're actually making the world a better place, not just chasing profit).

</comment><comment><USER14> I think that's a shock everyone goes through. You either accept it as a fact of life and take the paycheck to survive and feed your family, or you figure out an alternative path.

Personally, I find offices pretty depressing usually, the only way I tolerate it is with self-employment. Fulfillment isn't something I really think about, I just want to make sure I'm maximizing my own potential.

If money doesn't matter as much, I don't see why you wouldn't learn a skilled trade. These types of people are usually happier; if you are responsible, reliable and not drugged out, and master a difficult skill that's in demand, you will always have work. In addition, the path to self-employment is obvious, clear, and potentially lucrative.

</comment><comment><USER15> No. I'm in product management, and I think that the root cause is that I do not deeply care about the product that I manage. I'm looking for a similar position, but at a company that builds something that I would use intensively myself, in a domain that I consider myself an expert in (which is not the case now, tbh).

Then again, I believe that no matter how much you love doing something, if you're forced to do it 40 hours a week every week, everything becomes a drag sooner or later. So I'd love to work less, maybe 4 full days a week. Sadly this is not acceptable for my employer (an early growth stage startup).

</comment><comment><USER16> Here's a way to think about it. In Los Angeles every waiter/bartender is an aspiring actor. After you get past the social taboo of asking what people do for a living, you'll find that the answer is always: "I'm an actor". The job is just the job.

People define themselves by a job instead of identifying with a career. Some people say career, others say calling. On this path there are many jobs.

</comment><comment><USER17> What are examples of jobs that don't align with your moral/ideological compass?

You probably shouldn't get all your fulfillment in life from a job. You need to find fulfillment in things you control. Giving so much power to something you can't control will cause you lots of pain in your life.

<comment><USER18> May I add that, according to Epictetus[1]: _Some things are in our control and others not. Things in our control are opinion, pursuit, desire, aversion, and, in a word, whatever are our own actions. Things not in our control are body, property, reputation, command, and, in one word, whatever are not our own actions._

If you agree with this, finding fullfillment in things you control is very hard to achieve.

[1] [http://classics.mit.edu/Epictetus/epicench.html](http://classics.mit.edu/Epictetus/epicench.html)

</comment></comment><comment><USER19> I do. I'm fortunate to have started a company that 1)helps solve a problem in my own life and 2) is able to help others. I invented Pavlok ([http://pavlok.com](http://pavlok.com)) to help me quit wasting time online, and quickly found that electric shock had rapid and massive effects on helping people quit smoking, nail biting, eating unhealthy, suffering negative thoughts, and way more. It's been a long ride, but I'm incredibly grateful i have the opportunity to help others.

I hope you find the same

</comment><comment><USER20> Yes.

I'm a programmer at a startup that's going very well. The founders have been around the block before so there's no chaos, no struggling with funding, they pay us well, and give us great benefits. There's a lot of care put into organizing project teams (projects usually last 3-6 months) and we get to have a lot of input about what we work on, so that no one person is stuck doing the same thing forever. They don't care when I get to work or how much vacation I take, just that I do the work I need to do.. I pretty get as much autonomy as possible. There's very little expectation to work overtime, except for the very rare crunch time for an important customer.

The projects I'm working on aren't insane technical challenges, but I do basically feel like I'm solving a bunch of little puzzles for a living. There are a lot of nice, capable senior programmers to learn from, so I never feel like I'm stagnating or am in way too far over my head. We've put a lot of thought into our application architectures and the business side is A-OK with us taking time to refactor and tackle tech debt as it accrues.

I can't really think of much I'd improve. Sure, the company doesn't burn money on a crazy nice office like Dropbox with top-tier chefs cooking us scallops and whatnot, but for the stuff that truly matters and makes me feel fulfilled, it's perfect.

</comment><comment><USER21> Partly yes. The fulfilling part there is a huge dependency on me and my company counts on me to deliver critical things to run business. That responsibility is fulfilling (to an extent).

The main thing which is not fulfilling in my full-time job is the fact that I'm selling my time which makes difficult for me to spend my time for myself whenever I want.

Also, I learned that if you are so unhappy with your current life, mostly you will not be happy even if you get what you want. I changed my daily routine to include lot of physical activity and reading, which has greatly improved my mindset and is helping to be more active in my day-to-day life.

As an aside, like you I had a very early (around 21,22) quarter-life crisis after my college (Now I'm 28). After working in a unfulfilling job, I just quit without any plans. Looking back, it was the wonderful time of my life and it reinforced my want to create my own business, so that I don't sell time rather sell something based on my expertise. It was scary enough; case in point, I'm currently in a full time job. But soon, I may take a leap to have my own business and an independent life.

All the best.

</comment><comment><USER5> Getting started is usually the roughest part. A bunch of crap that you don't care about, suddenly you have to care about. It gets better once you start gaining ownership of things. You can start to make a personal stamp on things, enough to keep you going.

That's not to say the job itself doesn't matter. Some jobs just never become fulfilling, for whatever reason. But it's not a black/white thing; there aren't discrete classes of "fulfilling jobs" and "unfulfilling jobs". In my experience I'd say any particular job will max out somewhere between 0% and 65% fulfilling, after you've been there a while. There's always work though, even at the best jobs; otherwise it wouldn't be called "work".

</comment><comment><USER22> I feel fulfilled with my work as a freelance programmer.

I enjoy programming; I find it mentally stimulating. The market is such that I can turn away work that I find ethically distasteful, work remotely (and thus travel and/or live in a more low-COL peaceful area), and the pay is high enough that I can take a significant amount of time off to code on projects that are directly interesting to me. I feel this is a better situation than the vast majority of people are in.

It took me a while to arrive at thinking about it like this, but I think most of it was mental on my part rather than the job opportunities available to me. I recently read So Good They Can't Ignore You by Cal Newport and I wish I'd read it when I was in college.

</comment><comment><USER23> No. I have to be an adult and deal with a lot of people, some of whose personalities will get on my very last nerve, and do a lot of reactive (as opposed to proactive) things. A lot of investigation and fixing as opposed to greenfielding. Sometimes this isn't the case, but it never lasts.

But 'fulfilling' is a pretty tall order. Sometimes people just pay your price and you shut up about it.

I haven't commuted in 14 years, not that I'd mind because the German luxury car they gave me is amazing and comfortable, but I'd miss the extra time with the wife and furry children. Eventually I'll retire on some island and crank out vintage computer software between naps. That will be plenty fulfilling.

</comment><comment><USER24> No. But I don't rely on my job to provide me with fulfilment.

Your job isn't there to fulfil you. It's there to make you money so you can do all the things you find fulfilling.

Develop a good work / life balance. (This can be hard in the tech industry but it can be done, just find a good company)

Work on your own stuff. Travel (If that's your thing! - not everybody has to like it, but I think you should try it at least once).

Many companies allow you to work remotely. One of my colleagues for instance bought a boat and sails round the med, he goes in to port on work days and connects with a 4G dongle.

Most importantly - Create your own meaning in life, don't rely on others (E.G employers) to provide it for you.

</comment><comment><USER25> Absolutely yes, my work is fulfilling. My experience is that this is not the case for most people. For most people, it's like the TV show 'the Office'.

Dont settle until you find work that you find fulfilling. Note that it might take a while. If something seems interesting, date it for a while, like it, or not, and know that it may take time to fall in love with it (as true for work as for other things). Things can get more interesting the more you get into it, and the deeper your knowledge.

I work in science - I get paid to think about interesting problems and try to figure out novel and (hopefully) clever ways to solve them. I also get a lot pleasure out (hopefully) contributing to the advancement of knowledge, playing a minor role in the greater understanding of the universe. So, there is that in the big picture, but the day to day is really fun. It's play time - but for adults - more than half the time, building interesting things, learning and coding. There are stressful days, and some drudge work, but those are the minority.

I've seen a lot of comments recently advocating the goal of having 25x annual expenses in savings. This is such a great idea, for at least this reason: Savings like that would give you security and freedom, insulation from a boring job and a boring life. Freedom to pursue interests and careers, or start a business, or improve the world with sustained action. I wish I had that idea 20 yrs ago.

<comment><USER26> > For most people, it's like the TV show 'the Office'.

I'm sorry, but as a big fan of The Office, I'm really offended :)

<comment><USER25> It's like The Office, but not as funny!

</comment></comment></comment><comment><USER27> Yes. But I think this is different for different people. Since the first time I touched a computer begin 80s when I was a kid (and before reading every article and book my father brought home) I wanted to 'create stuff' on it. I had the same with electronics but a computer seemed 'more efficient electronics' for creating; no soldering, buying parts, no expensive failures etc.

I have been programming since that time and it has not disappointed; I never get enough of it. I remember the first time that I wrote something in Basic (which was shortly after the above) and the amazement when it finally worked, then the same feeling with ASM, Pascal, C and later others. I still have that when I manage to get something I thought up in my head and see working after pulling an all-nighter. I am 42 so I believe that constitutes as a good longterm fullfilment level. Money is required but secondary; one should still drive a hard bargain of course (some people seem to not do that, especially when younger).

I also get fullfilment many other aspects of working with colleagues, partners, but the drive to create new things from 'nothing' with code is the main thread through all the years/companies. And keeps me absorbing new (for me) things all the time which is another fullfilment (learning/reading I find fullfilling); because of the current hypes I got back into NNs (last used in the AI winter when I was at uni) and also blockchain (dev), and combined (working on a trading bot in Tensorflow for fun).

</comment><comment><USER28> Rarely.

I studied computer science with dreams of saving the world. My two areas of interests were 1) building medical systems/devices to help decrease overall cost of medicine and 2) building robots to explore and colonize Mars.

My first job was at health care facility, but soon I learned our IT departments goal was not to save money for patients but maximize what we can bill them.

Since then I had multiple jobs in tech and non-tech industries, sometimes I get to work on interesting projects but most of the time it is really about building another flashy feature so user/customer stay on our site or app.

I know there are programmers working on world saving projects at NASA, SpaceX, medical research labs, analyzing data to find good solutions to real problems. But most programmers are simply helping other people sell junks to masses.

But this how I feel good about my work. By building technologies for selling crap, we are lowering overall cost for everyone. This should indirectly help non-profits, governments, universities by lowering their cost to use technology.

</comment><comment><USER29> 3 months ago doing AngularJS for Google - absolutely not.

Today doing legal paperwork for my new startup while an ML model trains in the background - absolutely yes.

Personally I've figured out that the two biggest things for me are creative freedom and the quality of the people I work with. I am finally getting to build something cool with my best friend in the whole world, couldn't be happier.

<comment><USER30> > Today doing legal paperwork for my new startup while an ML model trains in > the background - absolutely yes.

Would love to hear more about this if you're willing to share without disclosing anything that might put you at a competitive disadvantage.

</comment></comment><comment><USER31> Most of the time, yes. I'm working within a corporation, distributed teams, just leveled up from dev to overseeing our team. Had to deal with a lot of issues, both technical (no docs, crappy code, too much knowledge we don't have and takes time to investigate, etc.) and managerial (our team is always behind, always wrong, they're always right, etc.) but among those things I find myself motivated to improve our environment. To help with investigation and domain knowledge as much as I can, to reduce the burnout and 'manage' team's frustration, to mentor the group of interns, to improve technical stack, to became an independent and performance team, etc. I'm still in my early days of this leadership experience and I'm very unsure of what, how and if I'll succeed but at least every morning I'm rushing to work.

</comment><comment><USER32> God no.

I work in an industry I otherwise despise (advertising) literally helping perpetuate what I so dislike about the current industry (data science and ml relentlessly invading everyone's privacy). It's a job I took because the alternative was being unemployed, and one that I hope to get out of soon.

</comment><comment><USER33> Lately, yes. I remember some of the same feelings from 20 years ago when I dropped out of university to join my first startup. But it took leaving the whole industry behind to get here, it's sick and getting worse every day. These days I'm writing the software I want to write, the software that I feel needs to be written; the way I feel it should be written; and giving away everything for free ([https://github.com/andreas-gone- wild/snackis](https://github.com/andreas-gone-wild/snackis)). And as an added bonus I get a lot more quality time with my family then I ever could after having life squeezed out of me to generate awesome profits. Money can't buy that experience and comfortable is relative.

</comment><comment><USER34> Yes.

The thing for me is that is fulfilling, is the talented and genuine people I work with, and from doing the best work I can.

People always talk about how fulfillment coming from "Changing the world," and helping people, but really if you mesh with the people - that's fulfilling enough for me!

</comment><comment><USER35> Yes. I'm very fortunate that work that I love to do is valued by society right now.

If I could choose to do whatever I want, I would be doing exactly what I'm doing right now (but perhaps in another town -- SF weather sucks).

I wrote down my story here awhile back: [https://www.quora.com/How-did-you- realize-that-programming-w...](https://www.quora.com/How-did-you-realize-that- programming-was-your-passion/answer/Aaron-Boodman)

</comment><comment><USER36> It's reasonably fulfilling. I build stuff, which is always good. I build stuff that people see and use and hopefully need and like. I occasionally solve interesting problems. And today I delivered my first pure Web Component after years of Angular.

It's not perfect, of course. I'd love to build games instead of banking websites. Or robots that do all the work so people don't have to work anymore. But compared to what most people do, my work is pretty good.

</comment><comment><USER37> I generally like what I do, I just don't make enough money. I am working on that second piece.

I do freelance writing, resume editing and I blog. I generally get to pick assignments I want to write for freelance writing. I enjoy doing resume editing because it helps someone get a better job. And blogging allows me to express myself while putting out useful information in problem spaces that I am personally interested in.

</comment><comment><USER38> Most part of my work is to implement tactic/dark patterns that increase conversion rate for in-app purchase.

I found salvation in making my own app during weekends.

</comment><comment><USER39> Like I've said before. At the end of the day only $$$ matters. Fulfilment doesn't pay rent or buy food unfortunately.

</comment><comment><USER40> Nope. But I am making a lateral move from a position with no upward progression to one where I can become more of a generalist.

</comment><comment><USER41> When I was young, yes. Now that I'm in my 30s... not as much.

</comment><comment><USER42> Yes. Very simple formula: Do great work in your day job. Help people. Do small side projects that you enjoy. Make everyday count.

<comment><USER14> Have you always understood and executed this mindset, or did you have to train yourself?

</comment></comment><comment><USER43> As a web designer for the media, something for which if you asked me 5 or 10 years ago if I'd be doing this, I wouldn't have ever dreamed of it, but I love do it, and I am grateful. I get along with nearly everyone at work and there is rarely any backstabbing, though I sometimes have to deal with a boss that occasionally feels he needs to micromanage every so often which can be annoying, but a full-time micromanager is much worse.

I might not be saving the world with my job, but I do work in media, marketing, and advertising developing landing pages. An example of my work is something like this:

[http://www.multivu.com/players/English/7893651-ges-avatar- di...](http://www.multivu.com/players/English/7893651-ges-avatar-discover- pandora-exhibition-taiwan/)

[http://www.multivu.com/players/English/7847351-star-wars- the...](http://www.multivu.com/players/English/7847351-star-wars-the-force- awakens-vinyl/)

It is fulfilling because I get to design something new everyday that I go into work. It is a new client, a new company, and a new design -- with a new set of instructions. Sometimes I'll design something and the client will come back a few months later and want that same exact design but with a different product or message they are putting out. It's nice to know that the work is very well liked. Very satisfying.

On our slower days, I might get 0-1 jobs but on busier days, I could get up to 2-3. I don't mind the downtime, but so long as I get 1-2 jobs a day, I'm happy about that -- I know what its like to be sitting at a company not getting any work... and that soon leads to problems.

Of course, there are those days, although more rare, in which I'll design something, come in the next day, and it will be completely different, meaning the client didn't care for it. It doesn't affect my pay or anything like that, but it is upsetting to know that they didn't care for my vision. Usually, my ideas come from scanning their website and getting the "concept of the theme" and then turning that into a landing page.

To get to this point in my life, I freelanced quite a bit, although it is much less now. I worked for a tyrant boss as a programmer (if you care to read about that experience: [http://www.confessionsoftheprofessions.com/the- opportunity/](http://www.confessionsoftheprofessions.com/the-opportunity/) ), and then I worked for a solar panel company designing graphics for the kiosks (the machines that sit in lobbies or the front of stores and display or input information) in Flash, before the technology went obsolete and they just preferred to lay off nearly everyone instead of updating their technology -- I was the first to go, but I did get a nice 3-week severance package.

Anyways, you never know where you are going to end up... hell, I studied psychology! I had no idea it would lead me into the field of web design. And while I'm not making anywhere near 6 figures, I am quite comfortable to do what I do. There is downtime so I tend to work on some side projects at work and out of work that bring in a little extra income. Definitely aiming to get those side projects to the point where it will make up for what I am lacking.. and help give me that push to a six figure salary, but I'm not there yet.

Experience, ambition, perseverance, patience, and friendliness (customer support & service) are going to be your best friends in any field you decide is for you.</comment>


Noah's Ark Rises in Kentucky, Dinosaurs and All - <AUTHOR> http://www.newsweek.com/noahs-ark-kentucky-dinosaurs-416653 <comment><USER2> Paywalled, here is a link to MSN covering the same article: [http://www.msn.com/en-us/news/us/noahs-ark-rises-in- kentucky...](http://www.msn.com/en-us/news/us/noahs-ark-rises-in-kentucky- dinosaurs-and-all/ar-BBohrlr?li=BBnbcA1)</comment>


Cyprus to Pull Citizenship for People Who Got Passports by Investing - <AUTHOR> https://www.bloomberg.com/news/articles/2019-11-06/cyprus-to-pull-citizenship-for-26-who-got-passports-by-investing <comment><USER2> I thought this day might come - not a good look for any country exchanging cash for citizenship with fugitives.</comment>


Ask HN: How to have meaningful and good conversations? - <AUTHOR> How to have meaningful and good conversations ?
Personal and Business.
What qualities has helped you over years ? What qualities would you like to cultivate ?
Suggest reading material which have helped : blogs,books etc
===
I wish I could converse like a colleague of my father. His words are well thought out, has clarity, foresight and nonchalant.
edit: healthy->good <comment><USER2> A few suggestions

1—Have a good, somewhat strange, personal story ready to go. I have a few that work depending on the occasion. People like to laugh.

2—Ask more questions. People love to talk about themselves.

3—Spend your time telling personal stories. People don't enjoy talking about ideas and politics.

4—Practice. Your father's colleague doesn't think too much about the perfect thing to say (and he definitely doesn't think about responses while someone else is talking). He knows what to say and he lets it flow</comment>


Redesigning the hotel icon - <AUTHOR> http://blog.cleartrip.com/2012/02/09/design-nuances-redesigning-the-hotel-icon/

<comment><USER2> You're better off with the park service icon.

The new design is unnaturally squared off at the foot and the spacing between the sleeper's body and bed results in ambivalence and muddiness.

<comment><USER3> I agree. I think their new design looks more like a tractor than a person in a bed.

</comment></comment><comment><USER4> It's a good thing they got rid of that chap's arm, or they would have got a cease and desist from HostelWorld.com

[http://blog.keepmebooked.com/2011/09/what-happened-to-our- ma...](http://blog.keepmebooked.com/2011/09/what-happened-to-our-mans-right- arm.html)

</comment><comment><USER5> If we wanted to use it, is your new bed icon released under an open license?

<comment><USER6> We hadn't thought of releasing the icon, but we're quite happy to do that for the community to use. We'll try and do that shortly.

</comment></comment><comment><USER7> This new icon is definitely much easier to see at lower resolutions, nice work. Can you talk about the choice of using the bed icon versus a hotel- building icon that e.g. Hipmunk uses? <http://www.hipmunk.com/hotels>

<comment><USER8> The hotel-building icon to me looks too ambiguous. Is this representing a city? An apartment complex? An office building?

I think the bed icon clearly demonstrates what you use a hotel for - a place to sleep. This encompasses hotels that aren't several stories tall as well.

<comment><USER9> We came to that conclusion too and originally had the silhouette of a bed rather than the exterior or a hotel building[1]. Our client[2], however, had different ideas.

And no, I have no idea why flight plus hotel equals desert island with palm trees...

[1] <http://i.imgur.com/VJKiI.png>

[2] <http://www.onthebeach.co.uk>

<comment><USER10> The island photo is pretty synonymous with package holiday in the UK, which flight + hotel approximates in this case.

</comment></comment></comment></comment><comment><USER11> Its very hard to show a hotel as an icon, particularly as a building. We did it by showing a building with signage of a bed (showing a similar design to the cleartrip icon). People are used to seeing a bed and making the association. So going with a simpler icon without the building also conveys the same meaning as a hotel.

this blog post shows the subtly and intricate details required in good design and UI.

</comment><comment><USER12> Maybe worth noting that there isn't actually a "hotel" pictogram -- rather it's the "hotel information" pictogram with the information part cut out.

</comment><comment><USER13> Anyone else think the stairs down and escalator down icons need to flipped horizontally (direction of travel left-to-right?). As it stand's there's little to distinguish up and down, and it doesn't "read" naturally.

<comment><USER14> Yes, I had exactly the same thought.

The corollary is that these icons are as bad as text; sure, they work great for left-to-right reading Americans that designed them, but what about everyone else? (My favorite is the "parking" icon. How does a big P help someone who calls a parking lot a "駐車場"? The P icon looks like, "welp, nobody that came to the meeting came up with a good idea, so let's just implement a shitty idea instead." "Sounds good, Bob! Man we're dumb!")

</comment></comment><comment><USER14> With all the backlash over Gmail's icons, why not just use text?

<comment><USER15> Because said backlash is a tempest in a teapot? Because the eye resolves (clear) icons more easily than text?

</comment></comment><comment><USER16> It's still a bed, which is still hard to see from afar.

<comment><USER6> We hope that it's a clearer bed than what we originally started with.

With respect to seeing it from afar -- the contexts in which we are using the icon is for desktop and post-PC device user interfaces. Interfaces which aren't usually used from afar. Most users who are exposed to this icon will be looking at it from just two to three feet away.

<comment><USER17> All the other icons you are using are clear, but that one does not look like a bed.

</comment></comment></comment><comment><USER18> Seems more like a re-render than a re-design...

</comment><comment><USER19> Just use text.

<comment><USER6> @nerd_in_rage -- we originally started with purely text as an approach. You can see one of our older blog posts here where we talk about the simplicity and clarity afforded by "Just use text": [http://blog.cleartrip.com/2007/03/10/a-picture-says-a- thousa...](http://blog.cleartrip.com/2007/03/10/a-picture-says-a-thousand- words/)

Over time, however, we changed our minds a little bit. And we were driven, in no small part, by the rapid shift to web consumption on post-PC devices. We explained our thinking in another blog post:

[http://blog.cleartrip.com/2011/01/20/testing-an-all-new- navi...](http://blog.cleartrip.com/2011/01/20/testing-an-all-new-navigation- design-in-small-world/)

</comment></comment><comment><USER20> The redesigned icon has the added benefit of subconsciously conjuring thoughts of the <http://en.wikipedia.org/wiki/Great_Sphinx_of_Giza></comment>


Holding On and Letting Go - <AUTHOR> http://www.caringbridge.org/visit/hudak/journal/view/id/5538f5cea589b4216c04438a <comment><USER2> We've changed the title to the one Cristina gave to her deeply moving article.

The submitted title was "Paul Hudak is dead". If someone confirms that Paul Hudak has died, we can make the title say so. This article says only that he is near death. How tasteless to jump the gun.

Edit: This little article deserves to be read and re-read on its own terms. It's so specifically about _this_ moment—the prolonged transition. It's beautiful and heartbreaking and a true gift of love, shared with everyone. I don't think I've ever read anything like it, especially the second paragraph. Thank you, Cristina.

<comment><USER3> Could you somehow put his name in the title, like maybe "Paul Hudak: Holding On and Letting Go"? Many of us will recognize the name and have specific concerns.

</comment></comment><comment><USER4> He was the principal designer of the Haskell programming language, as well as being a CS professor at Yale, in case anyone is wondering.

<comment><USER5> Thank you. As a web-dev I had never heard of the man, but the submitter seemed to think that everybody knew him.

<comment><USER6> > the submitter seemed to think that everybody knew him

I get it. Sometimes, I forget not everybody knows my heroes. Personally speaking, I think Paul Hudak is worthy of broader recognition given his contributions to the functional programming community.

As a web developer, I'm sure you've read or worked with something based on Reactive Programming. Paul Hudak and Conal Elliott and played a critical role in defining the ideas behind reactive programming based on denotational design and a continuous time model. Their first attempt to create a pure, compositional, correct and performant FRP system in a purely functional language has had a lasting impact in how people attempt to approach reactive programming.

Nearly 20 years later, you can see this idea really begin to ripple through the industry.

I think its important for developers to share stories about the giants of our industry, both past and present. Our field has such an incredible history and an even more incredible recent history unfolding right in front of us.

People like to tell the story that we're a field obsessed with fads, but I'm not sure I entirely agree. When you begin to really look into the history of various ideas and their communities, you'll be surprised at how long some ideas have been incubating and how timeless their qualities really are.

I'm constantly amazed at all the great people people who work in our field. If there was one way I'd like to see it grow, I'd love people to take the time to tell the stories of these amazing people and explain their ideas.

</comment></comment></comment><comment><USER7> His class convinced me to become a CS major. He made computer science beautiful and fun, and was one of the kindest professors I ever had. Plus he'd take down college kids at basketball up until he was diagnosed with cancer.

We were all so happy to have him back when he beat cancer the first time. I can't believe he won't be around to touch another generation of students.

</comment><comment><USER8> How sad. I got to hear him talk in person about functional reactive programing for musical interfaces, and it's a wonderful talk and really neat ideas. If you're interested, I believe this is the talk: [https://vimeo.com/96744621](https://vimeo.com/96744621). Rest in peace.

</comment><comment><USER9> I am speechless. This piece is without fault. The emotion is coming through in full force. Thank you to Cristina, for sharing at such a vulnerable time. It changed my night.

</comment><comment><USER10> You can read what I believe are Paul's own words in the earlier entries.

</comment><comment><USER11> I hate to say it, but I clicked on this link anticipating an anti-Go article. Very sad read. RIP.

</comment><comment><USER12> He will be remembered in the Haskell community.

</comment><comment><USER13> Pulls, and then tears on your heart strings. Worth a quick read.

</comment><comment><USER14> That was absolutely beautiful.</comment>


Elixir Design Goals (2013) - <AUTHOR> http://elixir-lang.org/blog/2013/08/08/elixir-design-goals/ <comment><USER2> Once you scratch the surface and get to the functional core, you will never want to go back to object-oriented programming. Maybe it's just me, but since I have tried functional programming, I have never felt the need to go back to OO. Can't say the same about OO, whenever I'm doing it, I kind of tend to design my code as functional as possible.

Elixir has it all (well, almost). It's fast, it's compiled AND interpreted, it has a REPL, it has strong concurrency, reliability and scability backed into the VM. It has a simple and beautiful syntax. It has great tooling and is very well documented. The only thing you might miss is static typing.

I've been looking for my next programming language of choice after Ruby for almost 2 years now. Clojure was the closest I got to replacing Ruby, but now with Elixir it's just such an obvious choice.

If you haven't tried Elixir yet, PLEASE go and do it right now, you won't ever regret it.

<comment><USER3> > Elixir has it all (well, almost). It's fast, it's [...]

Dude, Elixir compiles to BEAM, it's slow as hell. Have you ever compared its processing speed with virtually anything else? It's not processing speed that Erlang is sold about.

<comment><USER4> This discussion is going in circles.

Fast _at what_?

From what I read, Elixir is very fast at I/O based tasks, especially when there is lots of blocking involved. For example orchestration layers that push data between various API's and/or handle many concurrent connections.

Languages that compile to the JVM like Scala or Clojure (or Java of course) will probably be faster for computation.

I see Elixir as being suitable for the same category of applications as nodejs.

<comment><USER5> > I see Elixir as being suitable for the same category of applications as > nodejs

While being a hell of a lot saner.

[https://www.quora.com/How-is-Elixir-Phoenix-better-than- Node...](https://www.quora.com/How-is-Elixir-Phoenix-better-than-Node- js/answer/Peter-Marreck?__filter__=all&__nsrc__=1&__snid3__=593408976)

</comment></comment></comment></comment><comment><USER6> From an Erlang/OTP vantage point, what Elixir _ended up_ being famed for is its relatively good tooling.

<comment><USER7> That's interesting, why?

<comment><USER2> Because Elixir is a modern programming language that ships with out-of-the box tooling for dependency management, project management, deployment, and so on. This is something to be observed in any relatively new programming language: Elixir, Rust, Go, Swift. They all ship with solid tooling that allows programmers to be more productive from the very beginning without having to figure out the whole build chain themselves.

</comment></comment></comment><comment><USER8> Elixir is pretty O.K., I use it at work and the restrictions typically have me writing cleaner code.

<comment><USER9> Hmmm, the tutorial seems to suggest its strings are linked lists of characters. Is that true?

<comment><USER10> You have two -- charlists like you're describing, which are just linked lists of characters under the hood and UTF-8 binaries. Charlists are denoted with single quotes and the UTF-8 ones are denoted with double quotes. Truthfully, I reach for the UTF-8 ones most of the time, but you can get some good performance gains in e.g. template string building in web frameworks if you use charlists. In Erlang, all the strings work like charlists FWIU, so they need to exist at least in some capacity for interop reasons.

[http://elixir-lang.org/getting-started/binaries-strings- and-...](http://elixir-lang.org/getting-started/binaries-strings-and-char- lists.html)

<comment><USER11> Are you thinking of IO lists[0] when you talk about templates with respect to web frameworks?

[0] [https://www.bignerdranch.com/blog/elixir-and-io-lists- part-2...](https://www.bignerdranch.com/blog/elixir-and-io-lists-part-2-io- lists-in-phoenix/)

<comment><USER10> I totally am and now I look silly :) Good catch.

<comment><USER11> Not at all :) If you haven't read that post by bignerdranch, i'd definitely recommend it. It was interesting read (both parts 1 and 2)

</comment></comment></comment></comment></comment></comment><comment><USER12> I just wonder what's it's design goals in the future. I noticed that Elixir team seems working hard on something like GenStage and so on.</comment>


First Time seeing a Google search Error - <AUTHOR> http://www.google.com/search?hl=en&source=hp&q=sedulous&oq=sedulous&aq=f&aqi=g10&aql=&gs_sm=e&gs_upl=2903l4807l0l5228l8l8l0l1l1l0l156l779l2.5l7l0

<comment><USER2> worked fine for me.

<comment><AUTHOR> I tried sedulou and sedulous in both classic and SSL Google and it did not work</comment></comment>


Show HN: Having fun with my portfolio. - <AUTHOR> http://www.dougkoellmer.com/portfolio

<comment><USER3> Just a heads up, but I've worked for at least two companies so far that automatically throw away any applications written in code like that. It's pretty common that people submit resumes like this, and I've never seen anyone hired from it.

I hate to be negative, however I just want to make sure you don't disqualify yourself from jobs you're qualified for :)

If you decide to keep it, I'd make everything that isn't a string (aka, the actual details about you) a light gray that fades into the background. So, anyone scanning it only really sees the important parts.

[EDIT] More critiques:

      - What languages do you write? Java? List the languages, don't just mock business people for no reason. That line is offensive to some people and means nothing to everyone else.
      - At least three of your "Achievements" are negative about yourself (and make you look glib)
      - Have you never had a job nor gone to college?

<comment><USER4> You shouldn't _submit_ a resume like this. If you're sending in a resume - <USER2> always send it in a 'normal' format; but I always think these are good for your personal website! Shows creativity, that you're passionate about what you do, and if it's complex enough - an extra project to showcase!

<comment><USER5> +1 to this. There is the 'form' which is a resume, and there is the 'fun' which is something like this. There are several in loops while (! dead) { ... }.

</comment></comment></comment><comment><USER6> Not sure if this was intentional but [http://www.dougkoellmer.com/](http://www.dougkoellmer.com/) throws a "Error: NOT_FOUND"

<comment><AUTHOR> Thanks...yea in the process of getting my personal site together, and should probably put up something a little less off-putting in the mean time.

<comment> vezzy-fnord You should make it throw a FileNotFoundException, if you're gonna go with that motif.

</comment></comment></comment><comment><USER7> Dear Doug,

Thank you for sharing the GitHub. I work with some of the hottest startups in the Bay Area and one has an immediate opening for a rockstar ninja.

Are you available to come in and implement bubble sort on a whiteboard tomorrow, Friday, October 25 at 10:00 am?

Sincerely,

A. Typical Recruiter

<comment><AUTHOR> I'm there baby! I'll be practicing my bubble sort skills all night!</comment></comment>


Israeli firm helping FBI to open encrypted iPhone - <AUTHOR> http://uk.reuters.com/article/us-apple-encryption-cellebrite-idUKKCN0WP17J <comment><AUTHOR> Apparently, they signed a ~15k$ contract with Cellebrite, when they said that they might have found another way to hack the phone. [https://twitter.com/zenalbatross/status/712653715317108736](https://twitter.com/zenalbatross/status/712653715317108736)</comment>


Ask HN: Which CDN do you recommend for my application? - <AUTHOR>

Hi,
I have a website project that would need the use of a good - yet affordable - CDN. My project is about storing, viewing and sharing videos. My needs are the following:
- multi TB of data storage (in the long run as content is uploaded by users)
- Analytics
- API (manipulate the site library, upload, etc... and access to analytics)
I did a quick search and found Limelight Network that covers all my needs and then some - they have an explicit solution for video distribution, but pricing is not available and I expect they are on the expensive side of things.
Do you know a CDN that fits the bill?
If you are using a CDN right now I would like to read about your experience.
Thanks! <comment><USER2> I use MaxCDN

[http://www.maxcdn.com/](http://www.maxcdn.com/)

They cater for everything you asked for in your post. APIs, Video streaming, Analytics, etc.

<comment><AUTHOR> I checked them out. The reports API doesn't cover my needs - I need to have statistics on a file by file basis. Thanks for the feedback tough!</comment></comment>