Ask HN: Please review my startup www.Swayable.com - <AUTHOR>

The HN community has been a great resource to me in learning all sorts of startup advice/tips etc. I'd like to get some feedback/reviews on my startup http://www.Swayable.com <comment><USER2> Promising but one huge issue in mind:

You have developed a broad service and there is nothing wrong with that. But you need to focus on one particular vertical to grow. Let me explain why.

As you will discover the challenge is not in developing the site (though that is not to be minimized). The challenge is in growing the user base. The only practical cost effective way for a start-up to do this is by word-of-mouth.

When you target multiple verticals (sports, handbags etc) people are not going to become passionate about the site. And people are not going to come to it again and again for opinions. A few visionary souls may try it out but never return.

So you need to pick a vertical which gets people in that group to come back again and again to your site. And refer it to their friends. Thus a viral loop is born and a community comes alive. And then you can move to an adjacent vertical. And grow from there. Its going to take time. And it is hard to focus on a vertical because you will feel that you are reducing the size of your market.

But you need to focus. Pick some sector/user demographic. Quora did this brilliantly by focusing on the start-up group. Facebook did .edu. etc.

<comment><USER3> Is it possible for him to just wait and see what community of users makes up most of the userbase and then slowly begin to focus the product on them?

</comment></comment><comment><USER3> The header area is very busy, I would eliminate some of the elements like "Swayable is a cool new way to help you make decisions online or on the go Create a Swayable comparing anything you can take a photo of or find on the web.Let your social circle Sway your decision." Then make the video tour icon smaller. You have "Register" and "Login" in the header and in the nav bar fairly close to each other, you can eliminate one of the pairs to reduce clutter.

</comment><comment><USER4> Looks good

\- had a problem swaying from iphone not the app... Got an error saying there was a problem \- have you thought of making this a facebook app?

</comment><comment><USER5> Your homepage is too B2B-ish and too cluttered.

</comment><comment><USER6> Good idea but not a fan of the design.

</comment><comment><USER7> clickable <http://www.Swayable.com>

</comment><comment><USER8> Great site!!!!!!!!!!!!!!</comment>


EU: 'A standard is open when implemented in open source' - <AUTHOR> http://www.osor.eu/news/eu-a-standard-is-open-when-implemented-in-open-source

<comment><USER2> That instantly rules out ISO, does it not?

I would disagree that a standard needs to be implemented explicitly, but it should be made available without restrictions. A standard may also include a comprehensive set of test cases.</comment>


Euclid, Schmeuclid - <AUTHOR> http://www.futilitycloset.com/2009/08/22/euclid-schmeuclid/ <comment><USER2> My conclusion was actually that the points M and N must be the same point, which then implies that they also coincide with R.

The drawing can be "faked" by sketching the diameters to be a bit off-center, which results in M,N and R not being exactly the same point.

No ?

<comment><USER3> Exactly.

</comment></comment><comment><USER4> I don't see the point of this. It's wrong, if you spend a moment's thought then it's obvious why it's wrong, and it's about as enlightening or entertaining as the usual proof that 0=1.

Can anyone explain what they like about this?</comment>


The Book That Contains All Books - <AUTHOR> http://online.wsj.com/article/SB10001424052748704322004574475702229446462.html?mod=WSJ_hps_sections_tech

<comment><USER2> Form factor matters. It's not something you can just trivialize. There's a lot of functionality that a paper book has going for it. The question can't be boiled down to a simple matter of being against change or new technology.

You can use spacial memory to find previous passages in a paper book, you can turn down the corners of the pages and write notes in the margins. You can leave your favorite novel in the trunk of your car for 4 years through winter and summer and then grab it for enjoyable reading at a moments notice. You can pack books away in your attic and reasonably expect that your great-grand kids will be able to read them in 50 years if they want.

<comment><USER3> And when it gets cold, you can burn them for warmth.

Unfortunately, I realized this after renting my house to some freeloaders who burned my library of college books, encyclopedias, work books, car repair manuals, home remodeling books...

I was sick when I found out.

<comment><USER4> Man, that just hurts.

That should be a crime.

<comment><USER5> I am pretty sure it is a crime.

<comment><USER6> I think it was joke.

</comment></comment></comment></comment></comment><comment><USER7> I first read this headline as "The book that contains all books that do not contain themselves."

<comment><USER4> Someone has been way too busy with set theory lately.

</comment></comment><comment><USER8> Also don't dismiss significant used books market. I hardly ever buy books over $5. Right now, digital books are priced like brand new books, and you can't resell them. There's some price discrimination in terms of how much time elapsed since release and popularity, but, given that I can buy a brand new book on eBay a few hours after it was published (or earlier), destruction of such market would be quite painful for many people. And so far I haven't seen even an inkling of a solution to this issue in any of digital goods categories.

</comment><comment><USER5> Yeah, I think I am going to keep my paper book library as well. It is just feels good to look at all the books you read and remember what each book was about. In fact when I read a book online (usually on Gutenberg) and I like it, I find myself wanting to buy it so that I can have it in my library.

It feels kind of crazy that I am already becoming a ludite at this young age but there you have it.

<comment><USER9> _It feels kind of crazy that I am already becoming a ludite at this young age but there you have it._

I don't think you are I think you're doing the smart thing. It's not a foregone conclusion that purely digital media is the future. In fact, I still think the smart money is on having physical copies and then using those for digital copies (e.g. ripping CDs rather than just buying tracks).

Especially in books. There's an argument against full CDs because you might only want 1 or 2 tracks. The same can't be said for most books (who would buy Chapter 2 and 6 of a book individually)

Most technical book manufacturers are already starting to include free e-books with their paper copies. I personally think that's the way to go (at least for the next couple decades or so, who knows after that)

<comment><USER10> I keep flipping back and forth on the digital vs. analog future of media. Digital data can be cheaply propagated forever so long as the technology continuously exists, but won't be easily recoverable from the physical artifacts if the tech is lost. Human-readable analog recordings can remain legible for thousands of years without special tools. But then you have the great burning of the library of Alexandria...

We're in a strange transitional state right now, and the future will probably lie somewhere between these extremes. (I realize that's a really weak stand to take...)

Hell, maybe the Singularity hits and we put aside petty human concerns in favor of figuring out how to escape this Universe which is going to end in the Big Crunch. Or is it the Big Freeze? I forget which is the current prediction.

</comment></comment></comment><comment><USER11> I am in two minds. I have a small library and has the author's problem of carting them around with every move. I also have hundreds of ebooks (mostly downloaded for free and a few purchased).

For me an ebook is still a simulation, sort of like having sex with an inflatable plastic doll :) Nothing can replace flipping through a real book in a bookstore.

</comment><comment><USER12> _I mean the comparison absolutely as a compliment to Mr. Baker_

...but saying so is an insult to Mr. Baker.

</comment><comment><USER13> Dan Simmons: Hyperion? Nope

Terry Brooks Shannara? Nope

What IS available on Kindle?

<comment><USER14> Helpful list. <http://tinyurl.com/yhecylm>

<comment><USER13> I know there's a list, but I still have to search it, and I couldn't find anything I wanted. To browse by author or genre would be nice.

<comment><USER14> Author doesn't seem to be readily available but their is a breakdown by Genre in the left-side menu.</comment></comment></comment></comment>


'It's positively alpine ': Disbelief in big cities as air pollution falls - <AUTHOR> https://www.theguardian.com/environment/2020/apr/11/positively-alpine-disbelief-air-pollution-falls-lockdown-coronavirus <comment><AUTHOR> This has been my experience, and to my mind it supports the need for electric car charging infrastructure, congestion pricing, and true cost of parking pricing.

<comment><USER2> Yes this is a preview of an EV future.

Of course we are bailing out oil companies, old car companies, and giving the shaft to alternative energy.

Jalopnik of course is publishing almost daily wish-screeds that Tesla will go bankrupt.</comment></comment>


Trender.io - the top news from the best sources - <AUTHOR> http://www.youtube.com/watch?v=tleshPiMTCQ

<comment><AUTHOR> Please let us know what you think! We're trying to objectively find the themes that are trending around the world and then the least biased place to read about the theme. So there's four stages - we collect the stories from around 10 top new sources from around the world, collect trending data from sites including Wikipedia and twitter, process them to find the trends and biases and then output it into trending stories. It's for a project we've been working on and all the code is open sourced so we would love any contributions.

</comment><comment> pre-show-mac do you have a link to git or anything?

<comment><AUTHOR> Yeah, see [http://github.com/trender-io](http://github.com/trender-io)</comment></comment>


How to Emulate the "super" Keyword in C++ - <AUTHOR> https://www.fluentcpp.com/2017/12/26/emulate-super-base/ <comment><USER2> There was a proposal for a super/inherited keyword in C++. It was immediately killed when Michael Tiemann demonstrated this technique of adding it manually via typedef in the base class.

As others have pointed out, putting the keyword in the base class is Highly Questionable.

<comment><USER3> Doesn't that imply that the typedef technique is not a good replacement for super?

</comment></comment><comment><USER4> As an aside, isn't it silly to describe the same thing as both a _base_ (below) class and _super_ (above). I think I'd prefer parent/child.

I've also seen inconsistency in various inheritance diagrams; sometimes the arrow points to the child, sometimes to the parent.

<comment><USER5> Parent/child usually refers to ownership relationships between objects, though, not classes. As in, an item is a child of a collection.

On the other hand, there's nothing wrong with "super", given that it stands for "superclass", which has a well-defined meaning. For that matter, so does "base class".

</comment></comment><comment><USER6> I would caution against using this pattern. In particular, this does not scale to:

        class A {};
        class B : public A {};
        class C : public B {};

Using the convention of defining `base_type` in the base class means that C will expect B to define `base_type`, which means that B will be cut off from A's `base_type`. This then forces you to use different identifiers, which brings you back to square one (you might as well just explicitly write out the class in that case).

<comment><USER7> > _brings you back to square one_

Not exactly, since C's constructor does not call A's directly. (On the other hand, base_class::base_class might just do the trick.)

</comment></comment><comment><USER8> "…for bases classes with a long name, repeating it in the body of the derived class adds a lot of clutter to it."

When you _write_ the code, it feels a bit cumbersome. When you _read_ it, though, you know exactly what's going on—which pays over and over again. These days, for most code in any language, I'm more inclined to say to myself "suck it up and be explicit" when it comes to these small decisions—as long as "explicit" doesn't get confused with "needlessly long-winded", of course.

</comment><comment><USER9> This is a good overview of the ways to deal with this in C++. However, I often run into situations in large code bases with deep inheritance heirarchies where calling Super::Foo() on virtual methods is necessary for correct functionality and a frequent source of bugs.

To the extent that I have control over the architecture, I prefer flat hierarchies with pure virtuals and final implementations, but what are good approaches to solving this issue for deeper class hierarchies? Is there a good alternative to the pseudo Super if Class A, B, C, and D each need to twiddle some state when you call ::Foo() on an object of type E?

<comment><USER10> Personally I have yet to find a real-world practical example of a deep hierarchy that felt like an intuitive, natural approach to solving the given problem. I'm not specifically skeptical of their existence, but I do question if maybe the problem with deep hierarchies is addressed by not using them.

<comment><USER9> Oh I quite agree that in general having a deep inheritance hierarchy is not ideal and that many problems can better be solved with compartmentalization or other approaches. I was asking more in the context of you have a million+ line code base and want to make things less error prone/cleaner without refactoring large chunks of it.

<comment><USER11> Though this is not the only solution, a visitor pattern seems to match.

I can think of other possibilities; hopefully this sparks some good ideas for you. I'll sketch up how I think the visitor pattern could work, sorry if it's already obvious:

Base class A. Derived classes B, C, and D.

When A::Foo() is called run code from each class, in the order they are initialized.

      class A {
      protected:
        vector<function<void(int)>> visitFoo;
      public:
        void Foo(int bar) {
          for (auto fn : visitFoo) {
            fn(bar);
          }
        }
      };

      class B : public A {
      protected:
        // Do not override Foo in class B, C, or D.
        void FooB(int bar) {
        }
      public:
        B() {
          // visitor pattern
          visitFoo.emplace_back(FooB);
        }
      };

Repeat for C and D.

</comment></comment></comment></comment><comment><USER12> Didn't quite get this. Where is the emulation of super itself? Expected something like auto super = static_cast<base_type*>(this)...

<comment><USER13>
      base_type::draw()

analogous to Java's super.draw()

</comment></comment><comment><USER14> This blog is always worth a read.</comment>


A Look at Chapel, D, and Julia Using Kernel Matrix Calculations - <AUTHOR> https://dlang.org/blog/2020/06/03/a-look-at-chapel-d-and-julia-using-kernel-matrix-calculations/ <comment><USER2> This was a nice writeup!

I know there was an explicit mention that non-standard library packages were omitted due to fiddlyness in installation, but with Julia using the manifest system, providing reproducible setups should be easy, and for things like this, Chris Elrod's LoopVectorization.jl [1] should offer substantial speedups with some simple macro annotations.

[1] [https://github.com/chriselrod/LoopVectorization.jl](https://github.com/chriselrod/LoopVectorization.jl)

<comment><USER3> Chris deserves some sort of prize for that package. Delivered some factor of 2 or greater speedups for significant portions of my code with just an `@avx`</comment></comment>


What If London's Geography Were As Distorted As Its Tube Map? - <AUTHOR> http://www.looksgood.de/log/2012/02/metrography-london-tube-map-to-large-scale-collective-mental-map/

<comment><USER2> What causes the deformation to be so jagged? Is this just an artifact of the animation?

<http://i.imgur.com/WCUfO.png></comment>


Upcoming Changes for Mac Software Signed with Developer ID - <AUTHOR> https://developer.apple.com/news/?id <comment><USER2> I don't really see this ending well for the Mac platform.

There's already tons of legacy Mac software, and (as on iOS) it slowly dies with each new barrier: Intel switch, Carbon abandonment, 32-bit barrier, etc. and of course whenever an ARM version comes along. This software has _not_ all been updated, creating unnecessary headaches for many users over time. In many environments, a _single_ old, vital application can hamstring the entire organization to hold back on upgrading the platform and hardware.

Notarization that cannot be applied to legacy software is essentially useless. Software that people have needed for years doesn't suddenly become "less trustworthy" just because Apple says it does. There's actually a saying in security that, all other things being equal, the older of two implementations is more secure because it's been in proven use for a longer period.

Old software doesn't even necessarily _build_ with the latest Xcode, and I have little faith that Apple's new "notarization" tools will be back-ported to work with older project files, assuming you can even find the code for all the programs you use. This will simply be yet another reason that additional Mac software is abandoned.</comment>


Ask YC: How to find a news. Hackers News or Slackers News. - <AUTHOR>

I'm looking for the latest Warren Buffet news published in Hacker News but I don't know how to find it without wasting my time. I know this site is for hackers but looks like is for slacker because we are wasting time here for no reason.<p>BTW: looking for -site:news.ycombinator.com warren buffet- at Google does not work. <comment><USER2> try <http://www.searchyc.com>

That's what I usually use. It's just one of those things that's passed on here, like oral tradition, rather than something written down in the guidelines of the official hacker news page.

Others are like, talking about what constitutes hacker news, and telling people not to complain about being downmodded.

<comment><AUTHOR> Thanks, I tried but no luck and not very user friendly even though is a nice work.

<comment><USER3> I disagree. searchyc has always been easy to use and gives good results.

</comment></comment></comment><comment><USER4> You may want to try Google "Advanced Search"

[http://www.google.co.in/search?hl=en&client=firefox-a...](http://www.google.co.in/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen- US%3Aofficial&q=%22warren+buffett%22+site%3Anews.ycombinator.com&as_qdr=w&btnG=Search&meta=)

<comment><AUTHOR> no luck.

</comment></comment><comment><USER5> (1) 'Buffett' has two 't's

(2) Still, either [site:news.ycombinator.com Warren Buffet] or [site:news.ycombinator.com Warren Buffett] returns 90-180 results for me from Google. Is there a specific recent result you're expecting that it's missing? If so, that's Google's limitation.

(3) There's also searchyc.com to try; it returns 157 results for [Warren Buffet] and 86 results for [Warren Buffett].

<comment><AUTHOR> (1) My mistake but google should know it.

(2) Yes, it was about buying a company, the first search result in Google gave me a comment with a possible answer but its not the one that I was looking for, I linked to the top parent while in Hacker News but is not the one either. So it's not what I'm looking for.

(3) I can try to go to searchyc.com but still a waste of time.

</comment></comment><comment><USER6> You could also setup a Yahoo! Pipe for it and then subscribe to the RSS feed of the pipe.

This way you could stay on top of any Warren Buffett HN without having to search for it post hoc.

</comment><comment><USER7> why would you look for warren buffet news on a site like YC?

<comment><AUTHOR> At the beggining YC was for startups and I think that the words of Warren Buffett could be useful for entreperneurs and/or startup founders.</comment></comment>


Twitter (not Facebook) Will Be The Brand Advertising Platform of The Future - <AUTHOR> http://www.blindfiveyearold.com/twitter-will-win-the-social-brand-advertising-war

<comment><USER2> Hmm... i do agree there is a disconnect but looking at revenue, it's Facebook that is still the darling of the media world also looking at what Facebook Australia is doing with their new CEO being poached from Google their Head of Mobile/Social in Asia/Pacific [http://afr.com/p/business/marketing_media/facebook_poaches_g...](http://afr.com/p/business/marketing_media/facebook_poaches_google_executive_feCYEfHzttyjnuPPK6D3oM)

<comment><AUTHOR> Yes, Facebook is still the leader here. It's taken a good 6 years for Twitter to decide it wanted to be a real business and there was a lot of drama at the executive level.

But in the last year Twitter has a clear direction and they're moving on it fast. So I see 2012 as the build year and 2013 as the conquer year.

The funny thing about that Facebook Australia announcement is that they identify mobile as an achilles heel they have to solve. Facebook let mobile pass them by and now they're playing catch up.</comment></comment>


Show HN: Truck Does Not Exist - <AUTHOR> https://thistruckdoesnotexist.now.sh/ <comment><USER2> Similar to [https://www.thispersondoesnotexist.com/](https://www.thispersondoesnotexist.com/)

<comment><AUTHOR> Yes - that was the inspiration

</comment></comment><comment><USER3> Will it get better eventually?

<comment><AUTHOR> With about 40K of compute - yes</comment></comment>


Quick question regarding projectors - <AUTHOR> http://www.ndesign-studio.com/blog/3d-projection-on-buildings

<comment><AUTHOR> Does anybody know if you can project images on clouds?</comment>


Using Certbot to automate the creation of certificates for OpenVPN - <AUTHOR> http://loige.co/using-lets-encrypt-and-certbot-to-automate-the-creation-of-certificates-for-openvpn/ <comment><USER2> The title is a bit misleading.

This article is about installing LE certificate in OpenVPN Access Server ([https://openvpn.net/index.php/access- server/overview.html](https://openvpn.net/index.php/access- server/overview.html)) not in the OpenVPN server itself (which I think you can't do).

<comment><AUTHOR> Thanks for pointing this out. I will try to make this clear in the article. I hope you enjoyed the rest of it.

<comment><USER2> Sure - besides this small litle issue the article is great. I just noticed this as I few days ago I was wondering if I can use Lets Encrypt cert for OpenVPN

<comment><AUTHOR> I am really glad to know you appreciated it. I updated the post and also made some other little improvements based on other feedback!

Cheers</comment></comment></comment></comment>


NFL Game Pass went down for last 5 minutes of Super Bowl - <AUTHOR> https://twitter.com/search <comment><AUTHOR> Oh, the posted link didn't work because it needs the query params (T_T), should be:

[https://twitter.com/search?q=%23nflgamepass&src=typed_query](https://twitter.com/search?q=%23nflgamepass&src=typed_query)

I post this here because it seems to have been a massive outage, but NFL Game Pass isn't saying anything about it so far beyond this terse "we will update when more info becomes available" note:

[https://support.nflgamepass.com/hc/en- gb/articles/3600079213...](https://support.nflgamepass.com/hc/en- gb/articles/360007921300-Technical-update-11-20-CET-3-February-2020-Super- Bowl)

The stream was disrupted for a few minutes during the first quarter of the game, but then started working again. That turned out to be foreshadowing, though, as it went down again a few minutes before the game ended and was down throughout the rest of the game, including the decisive come-from-behind victory.

I wonder how many users were affected (but I'm guessing a _lot_ ).</comment>


Show HN: Yue – A new library to create cross-platform GUI apps - <AUTHOR> https://github.com/yue/yue <comment><USER2> Hi,

You're using large parts of WebKit source code (LGPL) in your proprietary library. This is against the license. Please compare:

[https://github.com/yue/yue/blob/master/nativeui/gfx/gtk/pain...](https://github.com/yue/yue/blob/master/nativeui/gfx/gtk/painter_gtk.cc#L90)

[https://github.com/WebKit/webkit/blob/master/Source/WebCore/...](https://github.com/WebKit/webkit/blob/master/Source/WebCore/platform/graphics/cairo/PathCairo.cpp#L206)

<comment><USER3> Wow, that's very bad.

Created an issue for this to prevent anyone else using it.

Let's see how the author will respond.

[https://github.com/yue/help/issues/4](https://github.com/yue/help/issues/4)

<comment><USER4> Your last sentence, _" How would you respond to these?"_, is fairly passive- aggressive. Pointing out the issue (use of LGPL code with a license that does not permit it) is sufficient.

<comment><USER3> Fixed

<comment><USER5> Gracefully done. Thanks

</comment></comment></comment></comment></comment><comment> irq-1 From the FAQ, [https://github.com/yue/help](https://github.com/yue/help)

> But once you have done modifications to Yue's source code, all your code > linked with Yue have to be open sourced with MS-RL. The only way to remove > this limitation is to subscribe to Yue's paid plan.

> The license seems like a non starter.

> Note that the license of Yue has less restrictions than LGPL, it does not > require you to open source your project when you statically link with Yue, > or compile Yue's source code as part of your project.

> So if you are fine with LGPL libraries, there is no reason to worry about > Yue's license.

> Yue is just another open source project with dual licenses, and it has less > restrictions than most dual licenses projects.

With the LGPL you can change the code, compile and dynamically link _without_ releasing your own code. It's a significant difference.

<comment><USER6> With Yue's license you can change the code, compile and dynamically link _without_ releasing your own code.

There is no difference here.

Lest you doubt:

        Reciprocal Grants- For any file you distribute that contains code from the
        software (in source code or binary format), you must provide recipients the
        source code to that file along with a copy of this license, which license will
        govern that file. You may license other files that are entirely your own work
        and do not contain code from the software under any terms you choose.

<comment><USER7> The README on the other hand states:

> _The Yue project is under the Microsoft Reciprocal License (MS-RL) with > following clarifications:_ [...]

 _Using a modified version of this software is considered as containing this software 's code, so any code linked to it has to be licensed under MS-RL._

That at least to me reads like a different interpretation, which is worrysome.

</comment></comment></comment><comment><AUTHOR> Hi everyone, I have written a C++ library for creating native GUI apps, it also has language bindings for Lua and JavaScript (V8).

In the past I have written the Electron framework, which is a popular project for creating desktop apps with Chrome web engine and Node.js, while this library allows you to create native desktop apps.

If you want to see some screenshots and example code, check out the sample apps repo: [https://github.com/yue/yue-sample- apps](https://github.com/yue/yue-sample-apps).

If you are wondering how this library is different from other GUI toolkits, check out the FAQ: [https://github.com/yue/help#faq](https://github.com/yue/help#faq).

If you want to learn this library quickly, there is a detailed tutorial on using Yue with Node.js: [http://libyue.com/docs/v0.2.0/js/guides/getting_started.html](http://libyue.com/docs/v0.2.0/js/guides/getting_started.html).

<comment><USER8> > In the past I have written the Electron framework, which is a popular > project for creating desktop apps with Chrome web engine and Node.js, while > this library allows you to create native desktop apps.

Are you the same developer Roger Wang wrote about in his "Statement on the history of node-webkit project" public post?

[https://groups.google.com/forum/#!topic/nwjs- general/LIrC7zH...](https://groups.google.com/forum/#!topic/nwjs- general/LIrC7zHtQdo)

He claims you misrepresented the scope of your work as an intern on the node- webkit project (now named nw.js), and that you removed copyright notices from code in Electron that was derived from node-webkit.

<comment><USER9> Definitely, and those same claims are made in the yue docs.

>I had been the solo developer of Electron and node-webkit (now known as NW.js) for a very long time, and today big corps are building their new apps on them. So I think it should not be hard to be confident about Yue.

[https://github.com/yue/help](https://github.com/yue/help)

</comment></comment></comment><comment><USER10> I'm sure this is an amazing project. But the readme and FAQ and such have such an aggressive, almost hostile tone---if you want to communicate with the author at all, even to report a bug, it'll be five thousand bucks a month...

<comment><USER11> I don't get that either. Also look at [https://github.com/yue/help](https://github.com/yue/help). The author is basically saying "I'm a really cool developer, was there, did that, anything else?". Every single sentence consists of narcissism (or how should I call that?). This is only how I see that, I'm sorry if I offended somebody.

<comment><USER12> The author is not a native speaker so might not be aware of how some sentences come across.

<comment><USER13> I'm not a native speaker either, but having a quite high exposure to English language, I am still puzzled at _why would anyone think those sentences were hostile_. Can any native speaker translate what I quoted to a non-hostile version, so we can see what's it all about?

<comment><USER14> > The issues page of this repo is disabled on purpose, for help please go to > the yue/help repo where users help themselves.

>To report a bug, you have to create a pull request with a test case of your problem, or you can choose to subscribe to paid plans.

Polite translation:

> The issues page of this repo is disabled. To report a bug, please create a > pull request with a test case of your problem.

> For support, please go to the yue/help repo for help from the community. > Paid plans are also available if you want to receive support from the > project maintainers.

I wouldn't say the original is exactly impolite, but it's definitely more curt and direct than usual or than you would expect in the business world. Especially the text on the yue/help repo comes across as slightly combative or defensive in different areas. For example "You can ask any question about Yue in the Issues page here, but please do not expect to get an answer" sounds fairly dismissive to a native ear.

<comment><USER13> Thanks. I got (and agree) that it was not written very skillfully, but, as you said, it was not _hostile_ either.

</comment></comment></comment></comment></comment></comment><comment><USER15> Unfortunately, this library has no support for accessibility, e.g. for blind users with screen readers, particularly on Windows, where it implements its own windowless controls without implementing the UI Automation API. So I advise against using this library for any application with a broad target user base until this problem is addressed.

</comment><comment><USER16> With a quick glance, I learnt about the intrincate details of the license. However, I have no idea of the technical details behind the library or how the relevant code may look like (note that I can go to the sample sources, but without a proper introduction it takes some work to follow).

I'd suggest putting more emphasis in the library details, and _why_ it is good (not just _how_ good it is) especially before all that licensing information.

</comment><comment><USER17> It'd be really helpful if there were screenshots of a sample app from each supported platform. Is this wrapping native elements or providing custom elements?

<comment><USER18> If I'm understanding you correctly, what you've asked for is already there. Follow the "Sample Apps" link to here [https://github.com/yue/yue-sample- apps](https://github.com/yue/yue-sample-apps) and then click on one of the sample app directories and there are screenshots.

</comment></comment><comment><USER3> Kudos for this. It does look awesome. Just tried out JS version.

Nevertheless I'm still afraid that features / maintenance will be unsustainable, since you are the only developer [1] ( considering your expertise ).

I hope there are companies that support the project.

1: [https://github.com/yue/yue/graphs/contributors](https://github.com/yue/yue/graphs/contributors)

</comment><comment><USER19> 5k per month for license O.o

[https://github.com/yue/yue/tree/master/docs/paid_plans](https://github.com/yue/yue/tree/master/docs/paid_plans)

<comment><USER13> OTOH, the license is optional. You can use it for $0.

I'm not even a potential user of this library. I'm just amused with how people expect open source programmers to work for peanuts.

<comment><USER19> I'm not expecting it to be free but 5000 usd for just for the right to not redistribute it when you modify the source, seems a bit expensive, but maybe I'm just a poor fella

<comment><USER3> Why not? If you want to modify the source, just do it in a manner that you can commit back to the repo.

<comment><USER19> I take you haven't read whats under the title contributions

[https://github.com/yue/yue/tree/fb08ff884c6f9b7fb7a767dde937...](https://github.com/yue/yue/tree/fb08ff884c6f9b7fb7a767dde9372284ef7b8e64#contributions)

<comment><USER20> You can redistribute your modified source code without sending a pull request.

</comment></comment></comment></comment></comment></comment><comment><USER21> > By sending a pull request, you are agreeing to transfer the copyright of > your code to Cheng Zhao.

Nope.

<comment><USER22> Is there any open source project where the author retains copyright?

I mean in this case I'd say the copyright is transferred to a nameless entity, e.g. "the Yue project". IIRC any project with a developer agreement (like Google's) include a transferrence of copyright note.

<comment><USER23> > Is there any open source project where the author retains copyright?

Yes. Pretty much all the most successful FOSS projects operate like this by default—there's no central authority and contributors retain their copyright. It's only in the last couple years or so that a weirdly high amount of orgs even started cargo culting the CLA process. And the reason for the CLAs seems to be that this was happening for nascent, quasi-corporate projects from orgs who were making their foray into open source and were under the impression that this is just how everyone else was already doing things. Meanwhile, back in reality, the old standards and posterchildren for open source were actually humming along with no CLA in sight. (E.g., Linux, Mozilla.)

The CLA trend is waning, though, as people realize that they were never necessary, they only really only introduce friction to contribution process, and the only reason anyone ever adopted them was because they were looking around and trying to emulate each other. (You know the phenomenon where someone seems to be famous just for being famous?) Projects that came about during this time (e.g. NodeJS) have actually been getting rid of their CLAs.

EDIT:

> IIRC any project with a developer agreement (like Google's) include a > transferrence of copyright note.

This is not true wrt Google. Contributors retain their copyright. Where did you learn otherwise? Comments like this are how famous-for-being-famous happens.

<comment><USER24> CLA = contributor _LICENSING_ agreement. CLAs don't need to include transfer of copyright.

A CLA is still necessary in some form in this case for the owner of the repo to re-license the product under the commercial dual licensing scheme.

<comment><USER23> I don't understand what point you're trying to make. The tone of your comment comes across as if you're refuting/disputing something (that may be implied?) in what I wrote, but I'm not sure what it is.

<comment><USER24> Your comment conflates CLAs and copyright transfers.

<comment><USER23> Can you point to where?

</comment></comment></comment></comment></comment></comment></comment><comment><USER25> Nifty! I look forward to (hopefully/eventually) someone making Go bindings for this :)

With that said, it would be nice if the sample apps included more components of the native UI. Eg, a bunch of buttons, text editors, etc - a sort of kitchen sink screenshot. Just to understand what it looks like on each OS. All the samples I saw so far seemed very limited, visually.

</comment><comment><USER26> This looks much like Sciter[0], but without declarative CSS and built-in scripting.

0\. [https://sciter.com/](https://sciter.com/)

<comment> c-smile Sciter uses H/W accelerated graphics, on Windows for example it uses Direct2D/DirectX. And Yue uses GDI+ that is pure CPU based rasterization.

With modern high-DPI monitors, when number of pixels is 4...9 times larger than on old 96ppi monitors, non-GPU rendering is not an option anymore.

</comment></comment><comment><USER27> Im very confused what is going on here. He works for electron full time but is releasing something else thats basically the same with more confusing terms?

<comment><USER28> How is it basically the same?

As far as I understood Yue is a GUI toolkit that wraps the platforms' native widgets, whereas Electron is a Node runtime and a Chromium instance (which lets you build GUIs with web technology).

</comment></comment><comment> harisvs-code As a side note, I made an app with nodejs and vala without resorting to yue. [https://github.com/harisvsulaiman/Pushy](https://github.com/harisvsulaiman/Pushy)

Its a WIP

</comment><comment><USER29> Does it have any relations to Vue.js or it's just co-branding trick?

</comment><comment><USER28> Great job!

Maybe now we'll finally see accessible and efficient GUI apps from those who insist on writing desktop applications with JS.

<comment><USER30> > accessible

Too bad it ignores accessibility entirely: [https://news.ycombinator.com/item?id=15219025](https://news.ycombinator.com/item?id=15219025)

</comment></comment><comment><USER31> I read the help page but I'm still not sure how this is different from Electron then? Could you care to comment?

</comment><comment><USER32> It would be nice with Android support, otherwise I see no real advantage over electron or nw.js or a web app.

<comment><USER28> I'd say wrapping native widgets is an advantage in and of itself.

</comment></comment><comment><USER33> Right, So I am doing a research project and If I want to use this library in that project, does that mean I have to pay to use it. My project is currently closed source , because don't want anyone to steal stuff before I publish my paper. After that the code goes public.

<comment><USER34> No, you don't have to pay. You only have to pay if you modify Yue.

<comment><USER35> If you modify "Yue", want to redistribute the modified "Yue", AND don't want to release your modifications to "Yue" in source form.

</comment></comment></comment><comment><USER36> Thank you for not doing that in JavaScript .

</comment><comment><USER37> For being a library designed to assist with creating cross-platform GUIs, the website itself—which should give a good first impression of the project's attention to user interface details or user experience—is a joke.

Compounded with the other HNer's comments regarding its licensing, make your own judgments.

</comment><comment><USER38> Is the license similar to the React one?

Edit: Not trying to start a controversy or anything, I've never seen the Microsoft Reciprocal License before, it just looks like a similar idea. I'll just go look it up.

</comment><comment><USER39> I don't really like the name.

Vue Yue Vue Yue Yao Yue.

</comment><comment><USER34> Is that as amazing as I think it is? The Electron killer, the Holy Grail of UI frameworks, the El Dorado of cross-compatibility, the One Library to rule them all?

<comment><USER40> not really, especially considering it has the same author as electron</comment></comment>


Prevalence of SARS-CoV-2 in Spain: a nationwide seroepidemiological study - <AUTHOR> https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(20)31483-5/fulltext?href=rss <comment><AUTHOR> Key points:

1) Seroprevalance of antibodies in just 5% of the population in one of the hardest hit European countries

2) No difference in infection rates based on gender

3) Large variations in seroprevalence based on symptoms:

No symptoms - 2.8%; Several Symptoms - 12.3%; Loss of smell - 40.1%

Actual cases 8x the official count and IFR of just over 1%

This study is the largest yet and weakens the case for the pursuit of herd immunity without vaccines (28k fatalities with an infection rate of just 5%)

<comment><USER2> > 1) Seroprevalance of antibodies in just 5% of the population in one of the > hardest hit European countries

I think this is only partly relevant. SARS-CoV-2 did not spread like a molecule in a solution. Since the spread is not uniform, seroprevalence in the individual regions is far more important, and IIRC the regional data were up to 3x the national amount in some specific regions.</comment></comment>


Horselike Fossil from 48M Years Ago Preserved While Pregnant - <AUTHOR> http://www.nytimes.com/2015/10/13/science/horselike-fossil-from-48-million-years-ago-preserved-while-pregnant.html?hpw&rref=science&action=click&pgtype=Homepage&module=well-region&region=bottom-well&WT.nav=bottom-well&_r=0 <comment><USER2> Mammalian pregnancy has a really complicated evolutionary history with lots of parallel and convergent evolution. Conflict between genes of paternal and maternal origin leads to trade-offs that are resolved in different ways that end up being repeated across lineages.

</comment><comment><USER3> "was already present in mammals at the time of Messel" sounds funny when Messel is a town just 20 minutes away, inhabited by actual living people.

But yes, the things they dig up over there are amazing.

</comment><comment><USER4> Congratulations on preserving a horselike fossil from 48M years ago while pregnant. It's difficult enough to preserve a horselike fossil from 48M years ago without the encumbrance of pregnancy. Doing so while pregnant takes grit.</comment>


What Makes a Good User Story – Part 2 - <AUTHOR> https://www.promptworks.com/blog/what-makes-a-good-user-story-part-2?utm_source=hn&utm_medium=social&utm_campaign=userstorypart2 <comment><AUTHOR> Here's the link to Part 3 we recently published! [https://www.promptworks.com/blog/what-makes-a-good-user- stor...](https://www.promptworks.com/blog/what-makes-a-good-user-story-part-3)</comment>


Google Glass eyewear on sale in UK - <AUTHOR> http://www.bbc.co.uk/news/technology-27926352

<comment><USER2> That price isn't encouraging for an announcement of a consumer release "at about the price of a smartphone" at Google I/O this week...</comment>


Watch this drop of water have an orgasm - mck- http://io9.com/5851586/watch-this-drop-of-water-have-an-orgasm

<comment><AUTHOR> I find the sexualization of this article to be completely unnecessary, especially the attempt at humor toward the end; the author is effectively saying "lol premature ejaculation" and I'm not sure what that is supposed to add.

<comment><USER2> Agreed. The atomization via increasing amplitude is interesting enough.

I'd be nice if the title could be corrected to something less link-baity and immature, and more accurate.

</comment></comment><comment><USER3> drop of water placed on a vibrating surface vibrates. I really don't want to unsubscribe from HN!</comment>


react-ui: A collection of components for React - <AUTHOR>

A javascript ui lib base on reactjs.<p>https://github.com/Lobos/react-ui <comment><USER2> You should consider changing this to link to `[https://github.com/Lobos/react- ui`](https://github.com/Lobos/react-ui`) with title `react-ui: A collection of components for React`

<comment><AUTHOR> thanks</comment></comment>


Zepto goes semicolon-free - <AUTHOR> http://mir.aculo.us/2012/04/09/say-hello-to-zepto-js-v1-0-release-candidate-1/?

<comment><USER2> Not using semicolons seems fine enough. Going through and removing the semicolons that you already used seems like you're just trying to start drama. Why not use that time to do something that effects the code positively or negatively?

<comment><USER3> (Disclaimer: I'm the maintainer/author of Zepto.js)

FWIW, it took about 10 minutes to remove the semicolons from the codebase, with a simple grep: /;$/

For the few places where a ; is actually needed you can run a regexp based search as well, the rest is easily identified by unit tests.

We've also spend some 50+ hours on writing new code, tests, a new build and automated tests system, a completely new documentation site and answering countless issues on GitHub.

<comment><USER2> Fair enough, I'm not claiming that other, much more difficult work didn't go into the feature updates. What was the reasoning for switching to semicolon- less? Why wasn't that a concern when the project started? (Apologies if I missed it in the notes.) I have no problem with projects doing one or the other, the _switch_ just doesn't fit into my brain correctly. Perhaps your tastes just changed?

<comment><USER3> Yeah, the semicolons where just there because "that's how you write JavaScript, right?". After reading Mislav's article and of course working with him on Zepto I realized that actually, the semicolons don't do anything; and I like the code better without them. (I'm also doing a lot of Ruby and CoffeeScript, so I'm biased, I suppose.)

So yes, you could say my taste changed, but there's good a good reason behind it—the semicolons are optional, and Zepto is all about concise code.

<comment><USER4> The one argument I've heard from keeping the semi-colons is to make life easier for minification tools. Is this not an issue?

<comment><USER5> It breaks _SOME_ minifiers. There was some inlining tool used by some mobile ISPs that basically downloaded referenced JS files in <script> tags and injected them inline to get rid of another HTTP request. They broke, because they are stupid, broken tools.

A _correct_ minifier works on the AST of the code anyway (at least in the abstract). It works on the semantic meaning of the code, so it interprets semicolons or the lack thereof exactly the way any other implementation would.

The first case with the broken inlining tool is typically not actually an issue, because your semicolonless code gets put through a minifier which probably adds a bunch of semicolons again :)

</comment></comment></comment></comment></comment></comment><comment><USER6> Hey Thomas -- Given your recent CoffeeScript kick, I've been curious if you've ever thought about going fully semicolon-free by taking a stab at a Zepto.coffee. My initial take is that it doesn't make sense, because one of Zepto's goals is to hone the code down to the fewest bytes possible: something that CoffeeScript would make a bit more difficult. Have you considered it?

<comment><USER3> I love CoffeeScript, and we're considering moving the Zepto tests to use it. (We're also using Ruby for our build system, for example, because we like it, and think it's the right tool for the job.)

I think for the library code itself we prefer using JavaScript because in lots of ways it allows very fine-tuned control, one (of many) examples for this is deliberately using == instead of ===.

<comment><USER6> Interesting. Taking a brief peek through the source, I don't see any "==" comparisons that look like they couldn't just as well be done with "===" -- except for a handful of "== undefined". And of course, that particular check would be done in CoffeeScript with the existential operator. But I'll take your word for it.

</comment></comment></comment><comment><USER7> I can't help but think that maybe Crockford's plan was to eliminate JS semicolon use all along by sparking a nerd backlash, and that he's a goddamned evil genius.

</comment><comment><USER8> Here's one of the commits. Notice that the blocks tend to be pretty short. Some are only one line. [https://github.com/madrobby/zepto/commit/4624c712030063db3b7...](https://github.com/madrobby/zepto/commit/4624c712030063db3b75a589a98f28e6301df081)

</comment><comment><USER9> Not sure why this isomorphism is news...</comment>


99 Designs' unsanctioned Gap logo redesign - <AUTHOR> http://99designs.com/logo-design/contests/design-better-gap-logo-community-project-54693

<comment><USER2> It would be a great story if GAP could turn this around, especially with a new logo from a crowd-sourced internet page.

Either way, I liked this one the most: [http://99designs.com/logo- design/contests/design-better-gap-...](http://99designs.com/logo- design/contests/design-better-gap-logo-community- project-54693/designers/276409#entry-2243)</comment>


Do Not Start A Startup: Or, What I Learned At Startup School 2011 - <AUTHOR> http://andybrett.com/startup-school-2011

<comment><USER2> <RANT>

Why can't Justin.TV fix their platform so that people can find the videos?

Every single time there is a startup school thread on HN, there is a sub thread of Justin.TV urls passed around like dodgy bittorrent urls. Surely the platform should support this?

The titles on the URLs make it even worse: "Broadcasting LIVE on Justin.tv" - hours & days after it isn't being broadcast, isn't live and is only on Justin.TV because they happened to record it.

</RANT>

<comment><USER3> Links to one video per speaker: <http://www.justin.tv/startupschool/videos?page=1>

<comment><USER2> This is great - except some of the titles are wrong.

</comment></comment></comment><comment><USER4> I read about whether or not to start a startup on hacker news often. In these discussions there's always the 'startups fail', 'billion dollar company'. I can say 2 things about these two things.

For myself, failure is quite okay. I spent the entire weekend at a hackathon where I failed to have anything to demo. My teammate and i were the only ones there to fail to have a demo. I had had success at other hackathons so this hurt. Ultimately it doesn't scare me though, as I'll explain later.

And on the billion dollar company, I have to say I can't relate. My friend and I come from middle class (blue collar working town middle class) families, so we've never had much money and we don't really chase it.

So for us, it's not about the money, it's always been about building great things that we want for ourselves. And with each failure and each success, we learn more, and what we make becomes better and better from our learning. I like the idea of failure because it's only ever made the things that I make better, and helped me to be sure that I am doing what I love. Ultimately every time I ready one of these articles, and I realize that I embrace failure as an opportunity, and see money as a distraction, i feel more right with myself that we should indeed be starting a startup.

Disclaimer: I am a student who has no idea what I'm talking about.

</comment><comment><USER5> It's been said before in another thread, but Ashton Kutcher blew my mind at this Startup School.

Goes to show how good an actor he is too - I never would've imagined that the same person who played the doofus Kelso in That 70's show, or the guy from punkd would be giving solid, down to earth business advice at such a young age.

<comment><USER6> I cannot find the video for that part of the talk -- does anyone know where it is?

<comment><USER7> It starts here around 1:55:00: <http://www.justin.tv/startupschool/b/298670703>

and continues into Part 2: <http://www.justin.tv/startupschool/b/298680010>

</comment></comment></comment><comment><USER8> I have a better question: Imagine you have at least 15 competitors. Some of whom have been around for years. All of whom have more money than you, and same amount of reach (no... more than you). However you think they all suck and you can do better.

Why?

If you can answer the why, you have a solid idea. That why is what everyone is looking for.

Side note: When joining a startup you ask that question.

Basically think Google. Google was the first search engine to make search fast and accurate. They had probably 10 competitors, 1 of which, yahoo, was thought to be immovable.

<comment><USER9> _"Imagine you have at least 15 competitors. Some of whom have been around for years. All of whom have more money than you, and same amount of reach (no... more than you). However you think they all suck and you can do better. Why? If you can answer the why, you have a solid idea. That why is what everyone is looking for."_

You know what's funny about that, though? Larry and Sergey wouldn't have had a great answer for that question when they started. They had a relatively primitive technology demo, and were taking on massive competitors with deep pockets (hell, even _they_ tried to sell the idea before they gave in and started Google). There's absolutely no reason that one of the major search companies couldn't have focused their resources on search, come up with something similar to PageRank, and smothered Google in the crib. They just didn't. Oops.

Frequently, the correct answer to your question is: _"our competitors are bureaucratic and slow, and while our approach could be replicated by any good, two-person team, history suggests that won't happen"_...but that always seems to be the hardest answer to sell. Everyone is looking for the deterministic solution to the problem of innovation, when the solution is actually stochastic.

<comment><USER10> Google's advantage was cultural: They went into it looking for an algorithmic solution where Yahoo was dead set in a belief on curated results and Altavista and others were dead set in changing user behavior. Indeed, Altavista results were for a long time _very_ much better than Google's for _power users_ that understood how to use their operators.

This is not something you just change, and it was a very real benefit for Google (but perhaps one that was difficult to see).

So I'd argue that the answer wasn't bureaucratic and slow, but "our competitors are set in their ways".

No matter how nimble you are, if you've stared yourself blind on your own perceived solution of a problem, you might be unable to react to the challenge of some little startup coming in and solving the problem in a different way. You might even have tied yourself down with partners etc. in ways that makes changing your model incredibly much harder even if you do realize.

<comment><USER11> When Google came on the scene, it wasn't competing with Yahoo, since Yahoo wasn't a search engine but rather just a structured collection of links.

Google's main competitor was Altavista. I don't know why everyone else switched from Altavista to Google, but I can tell you that for me it wasn't because of Google's much-vaunted "page rank" algorithm (I certainly didn't notice any improvement in the search results over Altavista). I had two reasons for switching:

1 - Google had no ads, versus tons of ads on Altavista.

2 - Google was very fast.

These two factors made choosing Google over Altavista a no-brainer for me. I'm convinced that if Altavista had restrained themselves from serving up ads along with their search results, Google would have been dead in the water.

<comment><USER10> Oh, yes, they were most definitively competing with Yahoo too, since Yahoo was the first port of call for non-technical users. Altavista was too complex.

For me, the speed and lack of ads vs. Altavista was irrelevant. When my friends and I finally switched, it was because the results finally convinced us that spending a lot of time tweaking search queries on Altavista wasn't worth it when Google would give better results on the first query. That realization was a long time coming.

Altavista's basic ranking was abysmal, and if you didn't notice any improvement it is probably because you like me knew how to search on Altavista. Regular users didn't. It worked well for technical users because we'd expect to do stuff like add "+term" and "-term" and quote phrases and use and and or. Regular users didn't.

I remember a lot of very long back and forth discussions with people I knew about whether or not Google would have a chance, because the above described method worked so well and it seemed so simple to use that it was hard for us to accept that getting non-technical users to use it wouldn't fly. Many of us were convinced that the Altavista model would win out in the long term, and it frustrated some of us (me included) to no end that Google were so stingy with their operator support even after we'd switched.

But as the net got flooded with relative beginners who'd type in a single word or two and expect decent results immediately, it rapidly became obvious that Altavista was a dinosaur.

Today we see just how much we (and Altavista) overestimated a large part of the user base:

Go to search.yahoo.com. Type "google" in the search box. Watch the second search box appear in the results with a "Get straight to your answers here with Yahoo! Search" above it... It's there for a reason: People do indeed search for search engines by name on Yahoo. I first learned of this one when I worked at Yahoo; they had numbers to back it up.

</comment></comment></comment></comment></comment><comment><USER12> Make things. (Hat tip Caterina Fake.)

And if those things need a company as a vehicle, make that, too.

<comment><USER13> Way to sum it up. "Make Things" is a good mantra, that's the fun part anyway. Pretty sure financials, legal work, and HR are not the exciting part of any endeavor :)

</comment></comment><comment><USER14> I think one of the major reasons a lot of tech startups are failing is because so many of them don't even begin to focus on monetization and are still stuck on being acquired with a big exit. Even with the whole Lean Startup movement, I think so many startups are still far from thinking the way they need to to make a profit in a reasonable amount of time.

MVPs and customer interviews and everything else are great, but at the end of the day, what's most important is that you target a market large enough to sell to enough customers to make for a sustainable business model. Even a perfect product can fail if a market is too small or worse, completely non- existent.

<comment><USER15> I think it's time to take such an advise seriously. Today's investments go to either successful late stage startups or seed ones[1]. And this trend is likely to continue for a while.

Also, there was a good discussion about profit[2] a week ago. I recommend to take a look.

[1] [http://www.reuters.com/article/2011/10/30/us-venture- bround-...](http://www.reuters.com/article/2011/10/30/us-venture-bround- idUSTRE79T17220111030)

[2] <http://news.ycombinator.com/item?id=3147487>

</comment></comment><comment><USER16> Great writeup. BTW, I like it when I hear people (usually customers) talk about building a company that they want to run for a long time, wrapping their life around it (and vice-versa).

</comment><comment><USER17> what are smart-ish jeans?

</comment><comment><USER18> I think its ironic and hilarious that Ashton Kutcher preaches startups should solve a problem, and not jump to goal of being a billion dollar company, and then he invests in Likealittle, the company lambasted here [http://techcrunch.com/2011/03/13/the-city-by-the-meh- thought...](http://techcrunch.com/2011/03/13/the-city-by-the-meh-thoughts-on- falling-out-of-love-with-the-valley)

Likealittle, with zero revenue model, exemplifies what everyone is complaining about.

<comment><USER19> It's a high risk bet, very little chance of seeing any return from that investment but if you have the funds no reason not to mix in a few high risk bets you feel are capable of paying off.

<comment><USER20> Or maybe it's a friend or family member?</comment></comment></comment>


Cheshmak, Mobile App Analytics and Push Notification Service in Farsi - <AUTHOR> https://cheshmak.me <comment><AUTHOR> Disclosure: I work at Cheshmak.

Cheshmak is the first mobile app analytics platform that provides services in Farsi. It also comes with a 24/7 online support, all for free. We are actively developing our product, so your comments and feature requests are very much welcome!</comment>


Questions to Mark Zuckerberg show many senators don't get Facebook - <AUTHOR> https://www.cnet.com/news/some-senators-in-congress-capitol-hill-just-dont-get-facebook-and-mark-zuckerberg/ <comment><USER2> The question about Face Mash was really out there. Even Zuckerberg, who likely prepared for days for this, was clearly caught off guard.</comment>


Hack – CSS framework for Hackers - <AUTHOR> https://github.com/egoist/hack <comment><USER2> I think the trend of front-end projects not providing a compiled `dist` folder with the assets for web inclusion to be a bad idea. This requires me to NPM install this "front-end code" (no Bower) and then add this Gulp compilation to my build. What happened to adding a `dist/hack.min.css`? Why no Bower?

<comment><USER3> The README contains a link to the built version on npmcdn:

[http://npmcdn.com/hack](http://npmcdn.com/hack)

<comment><USER2> Yea, but how does that help me in my dev projects? The nice thing about Bower/NPM is that you can pull repos at specific versions or pull in new versions of a project. Adding a line to my build script to include a file at (say) `./vendor/hackcss/dist/hack.min.css` is a lot easier than having to run his Gulp compilation script. CURLing or including this public link isn't really an option :/

<comment><USER3> Then I didn't understand the complaint, as this does include a dist/ folder in the npm package (which is also what npmcdn uses), so you'd just npm install it as normal :)

<comment><USER2> Oh I see what you mean. I didn't know that NPM added a dist folder when you install it that way.

<comment><USER4> Yes, when you publish an NPM package it grabs anything not ignored by .npmignore or .gitignore, which can include css, a dist folder, etc., quite useful!

</comment></comment></comment></comment></comment></comment><comment><USER5> We already have a Hack: [http://hacklang.org/](http://hacklang.org/)

</comment><comment><USER6> tl;dr: "hack.css is a superset of markdown.css with more common UI utilities plugged in."

Well... move along please, nothing to see here.

</comment><comment><USER7> Please don't call your project "hack".

<comment><USER8> Why?

<comment><USER9> Because there is a programming language (PHP dialect) called that.

<comment><USER10> But this isn't a programming language.

Should Apple have not called their notebook MacBook Air because of Adobe AIR?

<comment><USER9> > But this isn't a programming language.

It's in field that's close enough. What will you say after, "I wrote my website in Hack and Hack"?

<comment><USER11> I would instead say 'I wrote my website in Hack, and used Hack CSS (not related)'

Not optimal, but it works.

</comment></comment></comment></comment></comment></comment><comment><USER11> Please stop calling your project '<x> for hackers.' It's annoying, regardless of whether your project shows any of the concepts or ideals associated with hackers (either kind). Which most of these projects don't.

Besides, it's a trend that's really easy to satirize.

Here's a fun game: describe an "os for hackers." See how long it takes for the person you are talking to to realize you're describing ITS. You win if the person fails to realize this, and actually says they would want to use said system today. For bonus points, cart in a PDP-10: their new 'working environment'. :-D

<comment><USER12> ITS was good. For something a little more recognizable (and probably more achievable on current hardware), MS-DOS was actually pretty good from the hacker's point of view (and FreeDOS continues that legacy).

I say this because DOS was an OS that didn't get in your way. No, it didn't afford you any conveniences, really. It gave you a (shitty) file system, command line, program loader, a handful of utilities, and practically nothing else. Not exactly user-friendly. However, it also gave you completely unfettered access to the underlying hardware. The Intel reference manuals and a good assembler, and you could do literally _anything_. Since it was single- tasking, once your program was loaded, it had complete control and owned the entire physical address space. There was nothing to prevent you from calling into the BIOS, or doing I/O willy-nilly to ports, peeking/poking randomly into memory, etc. There's a reason why several OS's were bootstrapped on top of DOS, including Windows: it gave you just enough conveniences that you didn't have to start from _total_ scratch, but it did so little that it never got in your way or otherwise prevented you from doing whatever you wanted.

I occasionally fire up FreeDOS on an old P2 or in a VM and just tinker. If I were to produce a real product, I'd obviously be better off writing something for Linux or BSD kernelspace, but for exploring the way hardware gets programmed on its lowest level, DOS is pretty indispensable. I'd liken the difference between low-level programming on DOS and the same on Linux/BSD to the difference between using an interactive interpreter and a batch compiler. It really can enable low-level experimentation in much the same way.

Anyway, ITS was the bee's knees.

<comment><USER11> Hey, I have an UP account. I don't deny that ITS was good. But it's not a system that you can use for Real Work today. It is literally worse than some implementations of DOS in some respects. Although not all, obviously.

I should probably play around a bit with DOS at some point. Know any good references?

<comment><USER12> Oh, of course I wouldn't recommend ITS for real work today. I wouldn't recommend DOS for real work today, either. But hacking isn't always "real work", _per se_ : sometimes it's just tinkering, experimenting, learning, or pushing the system to its limits, etc. Hacking is an opportunity to be knowledgeable, intelligent, creative, and productive at the same time. You could say that, when it comes to hacking, Unix-like systems are like coloring books, in that they're already partially created for you, and whatever you come up with has to fit within that pre-defined framework. ITS and DOS, on the other hand, are more like a blank sheet of graph paper ;)

Here are some resources for DOS:

Ralf Brown's Interrupt List is very handy when doing low-level DOS programming: [http://www.cs.cmu.edu/~ralf/files.html](http://www.cs.cmu.edu/~ralf/files.html)

The Intel architecture reference manuals, too: [http://www.intel.com/content/www/us/en/processors/architectu...](http://www.intel.com/content/www/us/en/processors/architectures- software-developer-manuals.html)

Delorie Software maintains a linklist for assorted documentation: [http://www.delorie.com/djgpp/doc/](http://www.delorie.com/djgpp/doc/)

You'll want a good assembler, too, even if you wind up writing most of your code in a high-level language. GNU as ("gas") is okay, but I prefer the Flat Assembler ("fasm"), the Netwide Assembler ("nasm"), or Yasm (... "yasm"). I think you can still get MASM from Microsoft, but I don't know if recent versions still support DOS targets. You can probably also find older versions of MASM and TASM online somewhere.

Sometimes I'll do my coding directly in DOS, if only for the nostalgia. You might have better luck using more modern tools for development and cross- compiling or cross-assembling. If you want some higher-level DOS tools, here's a (partial) rundown of what I've used:

For real-mode (16-bit) programming, it's hard to beat Borland's old "Turbo" line of tools. Borland used to have a "museum" site where you could download old versions of Turbo C, Turbo C++, and Turbo Pascal for DOS for free. I don't know if the museum is still around, but you should be able to find copies of the tools. There's also Pacific C which is freely available and includes a somewhat Turbo C++-style IDE (but with a different color scheme), and OpenWatcom, which is open-source nowadays and comes with a decent vi clone. I remember a few FORTHs for DOS, too; PC Forth was pretty nice. Might be able to find that somewhere on the 'net still.

For protected-mode (32-bit) programming, I'd recommend DJGPP (Delorie's GNU tools for DOS, including GCC, gmake, and gas), FreePascal, and/or FreeBasic. If I recall correctly, they all include a suitable DPMI server (a.k.a. DOS extender) to provide DOS syscalls in protected mode. OpenWatcom can target protected mode, too; its extender DOS4GW has not been open-sourced with the rest of the system (at least, it wasn't a few years ago). Regardless, DOS4GW is a solid extender and was very popular once upon a time.

Some even-higher-level languages run fine in DOS, too. Lua comes to mind, and I remember messing with Logo, Tcl, Common Lisp, and Scheme on DOS before (XLISP comes to mind). I _think_ DJGPP might have a Perl interpreter for DOS, but since I've never liked Perl, my memory may be hazy on that one ;)

FreeDOS also has a package repository with loads of software including development tools.

I'm not aware of any tools for doing long-mode (64-bit) programming on DOS. I'd assume you'd at the very least either need a DPMI-type thing for long-mode (LPMI?), or you'd need to essentially rewrite all of the BIOS and DOS services in 64-bit code (and at that point, you probably might as well just be doing bare metal).

<comment><USER11> Thanks. I do agree that hacking isn't always real work. Like I said, I have an account on one of the last public-access ITS systems in the world.

And I have to say, coloring books are pretty fun. Which is to say, I really like UNIX. The (almost) everything is a file model makes dealing with external devices remarkably simple, compared to other systems. And the predisposal towards textuality makes system configuration fairly simple, with little need for special tools. Pipes and sockets make program composition simple, so you can build several small programs instead of one big one, or compose together smaller programs instead of writing a new one. And shell, while not perfect, makes simple automation easy.

It's not a perfect system, but it usually works, and it's pretty damn elegant for a system built as what was effectively a weekend hack in the '70s.

Oh, and do you know if any assemblers other than GAS support AT&T syntax? I think it's much nicer.

<comment><USER12> > And I have to say, coloring books are pretty fun. Which is to say, I really > like UNIX. The (almost) everything is a file model makes dealing with > external devices remarkably simple, compared to other systems. And the > predisposal towards textuality makes system configuration fairly simple, > with little need for special tools. Pipes and sockets make program > composition simple, so you can build several small programs instead of one > big one, or compose together smaller programs instead of writing a new one. > And shell, while not perfect, makes simple automation easy.

I agree completely. But I still think it's fun to let loose on the hardware sometimes ;)

> Oh, and do you know if any assemblers other than GAS support AT&T syntax? I > think it's much nicer.

I think YASM supports AT&T syntax.

<comment><USER11> Yeah. Letting lose on something is always fun

And thanks.

<comment><USER12> Any time :)

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER13> Pfff. What kind of hackers use pre-made framework ?

<comment><USER11> 12 year olds, who think they're hackers, because they kind of know HTML/CSS/JS

<comment><USER12> We used to call them _script kiddies_ , or even more jokingly, in some circles (or maybe even just my circle...), _scrip kitties_.

But I agree with the sentiment. Frameworks seem pretty much antithetical to the spirit of hacking.

<comment><USER11> Well, yeah. But I wouldn't say that frameworks are INHERENTLY antithetical to the sprit of hacking. A framwork approximating a library, like Mithril, provides a useful set of abstractions and code for building your project. What IS antithetical to hacker sprit is frameworks that like rails that believe that there is one way to do it, only one way to do it. And if you would like to write or organize your code another way, shut up, you're wrong. Not that that's necessarily bad, but it's directly counter to the hacker spirit.

<comment><USER12> Nah. Hackers _invented_ NIH syndrome! ;)

(I don't know anything about Mithril, so I can't comment. Everything I've ever used that's a "framework" rather than a "library" tends to be pretty restrictive, and I feel like many frameworks do all the _fun_ stuff for you, leaving you with just the boring stuff to do).

<comment><USER11> Mithril defines a vdom, routing, a $.ajax style XHR request, a few handy wrapper functions, an mvc-style structure for your apps, and a rendering loop that knows about ajax, and can be integrated with external libraries, so it only rerenders when necessary, and not while the application's state is inconsistant. However, the VDOM implementation, and kinda-sorta-not-really the MVC structure is all that's required. Yes, you can even write your own render loop if you want. Although why you'd want to do that is beyond me.

</comment></comment></comment></comment></comment></comment><comment><USER14> There already is a CSS framework for hackers, it's called CSS.

</comment><comment><USER15> No margin on mobile version of the site. Not really convincing if basic typography is ignored.

[http://m.imgur.com/3uzsU8p](http://m.imgur.com/3uzsU8p)

<comment><USER16> Some more info could be useful at [https://github.com/egoist/hack/issues/6](https://github.com/egoist/hack/issues/6)

</comment></comment><comment><USER17> My css is full of hacks to get it to work. Not sure what a css framework for hackers would even look like.

</comment><comment><USER18> Wait, didn't we install frontend stuff like css frameworks via bower? I feel kinda out of the loop.

<comment><USER19> Everything is on npm now

<comment><USER20> im so confused :/

<comment><USER21> Within the past year or so, the frontend community has chosen npm to deliver frontend dependencies.

<comment><USER22> For what _possible_ reason? I'm eternally out of touch with what mainstream front-end devs seem to think is a good idea.

<comment><USER23> Because npm is a package manager that most devs already need present for their front-end build step (to install their deps for gulp/grunt/browserify etc) , and bower is an 'extra' thing that addressed a need that no longer exists.

<comment><USER20> great now im even more confused :(

</comment></comment></comment></comment></comment></comment></comment><comment><USER24> 1t'5 n0t h4c|< En0ug|-|

</comment><comment><USER25> Some of this is nice, but I don't get why you would want your output to look like markdown _before processing_. Why can't the headings be headings, without the "##"s etc.

<comment><USER11> Because to some of us, including me, actually, that kind of markdown markup is quite pleasing to the eye, as well as providing addtional visual queues. You can never have too many of those, provided they are well designed.

</comment></comment><comment><USER26> Is there a good howto for these "CSS frameworks"?

I never used one and everyday there is another one on HN, confusing me with all its features xD

<comment><AUTHOR> I personally don't use the others too, I made my own :)

</comment></comment><comment><USER27> This is more of a collection of other libraries into "one". From what I saw it doesn't provide _much_ to be called a _framework_.

Or am I missing something?

<comment><USER11> That's pretty much what CSS frameworks are: a set of pre-built items you can use to build your site, so you don't have to do it all yourself. Don't ask me why, ask whoever wrote the first CSS framework.

</comment></comment><comment><USER28> Surprised by all the negativity. I like the look, good job! Feels like you could use it for some cyberpunk inspired dashboards.

</comment><comment><AUTHOR> I mean, it's just cool for me to use this in websites of my projects.

<comment><USER29> I think it looks good.

</comment></comment><comment><USER30> I was 99% sure this was going to be another one of those jokes like [http://vanilla-js.com/](http://vanilla-js.com/).

It's kind of sad that it isn't.

</comment><comment><USER31> I like the idea, I think the author is trying to create a dead-simple css framework, but dont call it 'hack' please.</comment>


Ask HN: What makes Berkeley (UC) great? - <AUTHOR>

I am having a heated debate with my friend, and we are a little young to recall where Berkeley fits in the history of Engineering, relative to schools like Stanford and MIT (among others). For those who have lived through 60+ years of this evolution, why does Berkeley matter, and why is this school significant in the grand scheme of it all. <comment><USER2> Just did some googling; you may find this article to be interesting:

[http://www.dailycal.org/2012/11/16/a-look-back-at-uc- berkele...](http://www.dailycal.org/2012/11/16/a-look-back-at-uc-berkeleys- computer-evolution/)

"Flush with federal funding after World War II, UC Berkeley commenced an unprecedented rush of computer science development that hasn't ceased since. The computer mouse, digital libraries, the Apple desktop computer, course webcasts and online databases can all be traced back to UC Berkeley faculty"

Also, this article describes why computer science developed as a discipline at some schools but not others: [http://conservancy.umn.edu/handle/107684](http://conservancy.umn.edu/handle/107684)

Both articles found by googling "berkeley computer science history"

</comment><comment><USER3> Does it really matter? I go to UC Berkeley right now, and it's not the legacy that's important to me. It's the state of the university today. The legacy is only important to me insofar as the legacy affects the current state of affairs.

<comment><USER4> Wise words. Institutions peak and trough. People get caught up in the storied history of past institutions (myself included). Rationally, what matters is the now. If you are at an institution that was once amazing but is now a shadow of its former self, you need to understand that. Leaders of such "fallen institutions" would like to do nothing better than confound the issue and tout how great their faculty/scientists once were. In the language of my old country there is a saying "mera baap badshah tha". This translates to "my father was a king". This phrase is meant to point out one cannot rest on the laurels of the past generation.

All this said, I still have a high regard for Berkeley CS. Their systems research program/faculty is world class. Also, kinda cool that they have special parking for nobel prize winners. When I saw that, I wondered if Turing award winners could park there :-p

</comment></comment><comment><USER5> Anyone remember BSD?</comment>


"You're one simple step from…" Don't sweat it Silverlight, I was just leaving - <AUTHOR> http://codesketch.com/2010/02/20/"you're-one-simple-step-from-"-don't-sweat-it-silverlight-i-was-just-leaving/ <comment><USER2> You are not NBC's customer; Microsoft is. I am sure that Microsoft paid a lot of money for this, and it was money well spent.

This is a trend that's only going to continue. I wouldn't be surprised to see Microsoft sponsor another major video website like Hulu to get Silverlight installed on more computers. I think in a few years Adobe may have to resort to paying to get the Flash plugin installed.

<comment><USER3> It's funny though, poking around the olympics' site you can see they use flash extensively as well for some of the interactive features.

</comment></comment><comment><USER4> What's the problem really? I just installed Silverlight instead on whining about it.

<comment><AUTHOR> Because I actually care about what stuff companies try to install on my computer.

<comment><USER4> And you have FLASH installed?

But seriously, me too. And I know EXACTLY what Silverlight is and I am OK to have it installed on my computer. Lightweight, fast, not very useful but... in this case it has an use: me watching the damn Olympic vids.

<comment><USER5> Yes, I have flash installed, but _very_ grudgingly and only because I _also_ have flashblock installed on firefox and chrome. It pisses me off every time I need to unblock it and it _really_ pisses me off after I unblock it and find it was an unnecessary waste of time to watch the "flashy" animation that added no value to the web page.

(/me gets off soapbox, wipes the spittle off face)

</comment></comment></comment></comment><comment><USER6> I saw the same message when attempting to view a video on NBC's Olympics site. After grudgingly installing Silverlight I was still unable to watch anything. The videos require Silverlight 2 or 3, neither of which is supported on a PowerPC mac.

<comment><AUTHOR> I don't understand why they are trying to push 2 proprietary formats on us. You think they would at least try to stick with just one if they weren't going to go with HTML5.

<comment><USER3> Well the motivations for MS and Adobe are obvious.

MS definitely (not sure about Adobe) chooses high profile video intensive sites to "partner with" to show-case their platform.

In short, it's business.

</comment></comment></comment><comment><USER7> Silverlight _does_ perform significantly better than Flash.

<comment><USER8> Not with Chrome on OSX. Browser hangs & dies.

</comment></comment><comment><USER9> If you have flash and you refuse to install Silverlight out of some moral anti-plug-in stance then you are just being silly. At that point you're just haggling over the price: <http://jo-kes.blogspot.com/2007/06/churchill- humor.html>

<comment><USER10> The page loaded, and I started reading the story, and then the whole screen was covered by a popup that said "Something went wrong loading the page, reload or go to a different page". No way to close it to finish reading. Might have even been flash covering it up.

</comment></comment><comment><USER11> I heard a story from a friend that had to choose between Flash and Silverlight for an on-demand movie project. (DRM was mandatory, so H.264 was out).

Adobe asked for $30.000 for some sort of an Adobe Server. And this included literally no support. They didn't show one sign that they cared for him as a client.

Microsoft was incredibly enthusiastic. They enrolled him in the BizSpark program, gave him all the licenses for free for the first years. At the same time he was getting daily calls from Redmond and Microsoft engineers to see how they could to help him.

I'm not saying this is the case here, still, his site is now using SilverLight too.

</comment><comment><USER12> Smooth Streaming...seriously, I have never met a single objective person who did not recognize the Silverlight HD streaming solution to be superior to Flash. I will take quality over adoption of an unfinished HTML spec.

</comment><comment><USER13> So instead of taking one simple step to watch the Olympics in the best quality possible the author would rather rant about wanting to use a technology that doesn't exist yet(HTML5) or use a technology that cannot deliver the the highest quality(Flash). The simple truth is Silverlight has the capability to deliver the most superior quality video. You can argue all day long about how you don't like 3rd party proprietary software, but the fact is, NBC went with Silverlight because it's the best solution that exists today. Sounds like good business to me.

</comment><comment><USER14> Because of you mentioning the snowboarding video I installed Moonlight only to be confronted with this: "Due to Olympic broadcasting regulations, NBC is only allowed to show Olympic competition video on the internet to users in the United States and U.S. Territories (including Puerto Rico). Users outside of those locations will still have access to an extensive set of non-event video content on NBCOlympics.com including the video listed below."

Now back to uninstalling Moonlight...

</comment><comment><USER15> Another geek complaining about non-standard plug-ins. I really wish HN had categories so I could filter out repetitive rants.

If the author didn't install Silverlight and watched the video he wanted, that is pure ideology borderline religion and I can't feel any sympathy for him.

Sorry but I'm not a militant ideologist. I'm all about pragmatism and net value. If I have to install a non-intrusive plugin in order to watch a video, so be it.

</comment><comment><USER16> (If I repeat anything that's already been said, my apologies)

Silverlight is slowly becoming an alternative standard to Flash. Reason being is that it's more based on code rather than the custom resources Flash uses. Sure, you have to install something just like the Flash player but overall, Silverlight loads and runs faster.

I've been catching more and more Silverlight where on heavy video based content. All of Netflix's instant streaming is done through Silverlight. Sure, NBC could have just stuck with flash but honestly, their flash runs like crap.

I'm OK with waiting a moment to install a Silverlight player. Flash users already have to install a new player everytime Flash updates. What's the difference?

I think either way there would be unsatisfied viewers. NBC took a risk. Silverlight is probably one of the only things that Microsoft can impress me with.

</comment><comment><USER17> "The moral of this story is never make your users jump through hoops to view your content, try your product, or use your services."

The author completely contradicts himself. He's arguing not to use things that need to be installed, yet saying they should have used Flash, which is something you install. Flash is on 98% of computers (his figure) because those people installed it. At some point, they had to jump through a hoop. I haven't need to jump through hoops to view Olympics videos because I already installed Silverlight.

</comment><comment><AUTHOR> The Olympics should be as open as possible. There has to be some sort of monetary deal between Microsoft and NBC. This really could have been a great time to push HTML5.

<comment><USER18> The Olympics is one big commercial venture, and has been for some time: [http://www.thisislondon.co.uk/markets/article-23807728-why-p...](http://www.thisislondon.co.uk/markets/article-23807728-why- perrier-will-be-off-limits-in-the-2012-olympics.do)

Not to say that it /shouldn't/ be as open as possible, just that it isn't.

<comment><USER3> If there's any doubt about the deeply ingrained commercial nature of the games, there's this hilarious blog post from uvex:

[http://www.uvexsports.com/2010/02/blonde-we-like-wins- downhi...](http://www.uvexsports.com/2010/02/blonde-we-like-wins-downhill- last-name.html)

</comment></comment></comment><comment> rm-rf Adobe's inability to write code that lasts more than a month between exploits makes me more than happy to use Silverlight for streaming media.

</comment><comment><USER19> Are you sure this is an NBC thing and not an olympic thing in general?

Because here in Canada we get sent to <http://www.ctvolympics.ca> and they're using Silverlight as well.

</comment><comment><USER20> The point is that some people really hate Silverlight, and others simply cannot install it. Why would anyone choose it as the platform for their business?</comment>


Carrier IQ Retracts Their C&D, Apologizes to Researcher - <AUTHOR> http://techcrunch.com/2011/11/23/carrier-iq-retracts-their-cd-apologizes-to-the-android-researcher/

<comment><USER2> I would like to think that, in some small way, the exposure of this on HN and keeping it on the front page for so long helped them, uh, see the errors in their ways.</comment>


Ask HN: Multilingual CMS suggestions for startup company - <AUTHOR>

Hi,
I searched for similar posts but didn't find any relevant and this topic has to be important for more than me.. I guess.
My company has a very slow process for updating our webpages. We host the pages ourselves using Django which has support for internationalization and localization. Transifex is aiding us doing the actual translations.
With this setup there are many steps and parties involved in updating/creating a webpage. 1) write english content 2) design/program the html/template files 3) extract language files (.po) 4) upload language files to Transifex 5) wait until translations are complete (we have several translators helping us out) 6) download translated language files 7) deploy servers 8) cross fingers and hope we didn't forget a translation key or misspelled a word
We'd prefer to have our service and the webpages completely separated so that our marketing folks can be fully in charge of all webpages and our tech people can focus on our service.
Other info: We'd prefer a SaaS CMS service for easy maintenance. We tried Wordpress but didn't like the multilingual side and design constraints. The webpages today consist of a front-page with a few sub-pages (django), the account pages e.g. login and forgot password (django) AND a blog section blog.company.com (Wordpress).
What CMS do you recommend? <comment><USER2> What was your exact problem with Wordpress? We seem to share the same architectural needs (although we only work in 2 lanuguages, but one of them is LTR and the other is RTL) and we have Wordpress working perfectly for us. We had to tweak it a little bit, using plugins and some extra dev adaptation (mostly for performance, not language related), but it does the work.

We've tried a few other like silverstripe and Ionize, but both were way to complicated and required a cumbersome process much like the one you mentioned in your post.

<comment><AUTHOR> Thanks for your comment.

We try to be very playful and original with our design and Wordpress don't give the sort of freedom we are after.

When testing out wordpress for the translation aspects, I guess it could work. However we are not found of the solution. It duplicates and dumps a document to the database which slows down the pages. Django handles translations much better.

</comment></comment><comment><USER3> Since you are already using Django, you could try Django CMS.

[https://www.django-cms.org](https://www.django-cms.org)

It does support internationalization and you will be able to reuse your templates and integrate Django apps into your pages.

[http://docs.django-cms.org/en/latest/advanced/i18n.html](http://docs.django- cms.org/en/latest/advanced/i18n.html)

<comment><USER4> Do you use it yourself? If so what are your favorite features and where do you see room for improvement?

</comment></comment><comment><USER5> Joomla can manage it. Google Website Translator would allow you to just have the english and you can edit the translation on google's side for customization. You get 71 languages at once!

<comment><USER4> Joomla would also slow down our website and I never like the way it's structured. I enjoy working with more straightforward CMS such as Drupal, Typo3 or WordPress. We encountered this list of cloudbased CMS: [http://www.cmscritic.com/dir/cloud/](http://www.cmscritic.com/dir/cloud/)

Has anyone experience with them? Squarespace is out of question as they don't allow to host an app on an external subdomain.

</comment></comment><comment><USER6> I use wordpress with WPML and I love it! Have you looked at WPML?

<comment><USER4> Yes we did use it for a few months. We're actually thinking going back to it but want to check first all the other possibilities.

</comment></comment><comment><USER7> If you're okay with PHP, Drupal 8 looks really promising.

<comment><USER4> Cool. Any idea it will be released? :)</comment></comment>


Reasons Bitcoin Could Fall - <AUTHOR> https://www.forbes.com/sites/chuckjones/2018/01/16/12-reasons-bitcoin-could-fall-below-1000/#7c169bf9341f <comment><USER2> seems to me that it is a product that derives its value purely on speculation -- luckily for them--all those who have bitcoin are incentivized to be proponents of it--thereby creating a rise that is similar in scope and manner to virality on the Internet--even if people were to recognize that the value of Bitcoin was derived purely from there being an incentive to be a proponent of it for those who have it--its not clear that this truth would have any bearing nor inspire any instinct for one to get rid of it--despite it not being tangibly valuable--obviously it is reliant on electricity being capable and internet being widespread--both those things are set to continue--so what could cause a mass selling off of Bitcoin? It seems like it has some internal mechanisms to stop the downward spiral virality that you see on things with similarly viral upward ascension--because there will always be people out there with a monetary incentive to convince those peopel who are starting to sell off bitcoin that they should not--and advocates/employees who are basically employed by the good out there spreading the gospel because --its like a sales commission for them to have more people use it--while it is a great benefit to have for those who were left or are provided with a sturdy keep by their parents--it doesnt help those who dont have the money to invest --but as a tool for upper middle class kids to do absolutely nothing and live in a better or as good living situation as their parents--it does slow down some of the wage disparity between that very very top and those who are comfortable--I wish I wasnt a broke tech entrepeneur because its a great thing to have money in--and it is like a part time job--gettin other people into it --raising the value of your money--I think eventually once you have some more competitors enter the market the margins on that upward curve will shift and will create competition that guarantees the paradigm of winners and losers--if one type loses--and the value gets more aligned with the ability to pick the winner in the marketplace--then I think you may see it start to become more of a gamblers fix--and the steady upward gains enjoyed by those currently will be distributed to those who correctly forecasted the specific bitcoin to back. Due to the fact that that volatility doesnt necessarily cause a net change to Bitcoin as a product--winners/losers will make it seasaw a bit more eventually than it currently is modeling on. It mimics what one would think would be the goals of a covert upper middle class organization that seeks to ensure the continuation of capitalism but realizes that capitalism inherently creates winners and losers--so to me, I would not be surprised if it was heavilly backed by foreign governments looking to gain some supporters and appease some of the population that is for the most part getting less poor relative to the proportion of the country's income--this could get people loyal to their governments, while (assuming the government were an earlier investor in this device that incentivizes loyalty and advocation) allowing the governmentts a fairly simple mechanism to collect public funds while appeasing upper middle class part of the population that would otherwise be unrestful --and using them to quell some of the more radical elements of the populist left--who want greater wealth distribuytion--Bitcoin synthetically enables those who would otherwise be loser in the capitalist system to be winners--and as it happens those same winners--are likely the same winners whose parents were also winners relative to their age group (how else did they get the money to invest)--so in that regard it can be seen or is seen by some governments as a tool of maintaining order, and meeting people's expectations--while kinda kicking poor people in the gut who are left to assume that they werent as good as their synthetically inflated peers who (like their parents) found a way to become richer than they--thus confirming an intuition that is not illogical and providing the perfect outlet for capitalism to continue to thrive. Its definitely not going somewhere for awhile, unless the creators have a mechanism for cashing out on everyones money--in which case I would have to lightheartedly chuckle as my now wealthier friends rejoin me on the startup train--whoever wins the war on AI may be able to synthetically mimic volatility and cause it to crash if he commits him/herself to that endeavor-- but that would be very risky--unnecessary--but if executed properly with the right amount of capital and with a propaganda machine that acts as the first general AI --that can advocate as a human would--rephrasing that advocacy in manyy different ways--they could find a way to create the appearance of a mass fall--only to buy at a lower point--and then letting the AI be the advocates that the humans currently are acting as--im not planning on doing that though --but if someone else wins the AI war--who knows what they could do--and if they are real assholes--that could be a way for someone to monopolize or take a great amount of contorl of the product wiht</comment>


Text Message Spam - <AUTHOR> http://www.msnbc.msn.com/id/20593519/ Anyone else get this message too? Is an anti-spam solution likely to be implemented when the cell phone companies make money from the spam?  The odd thing about this type of spam is it may have been more profitable for verizon than the spammer. <comment><AUTHOR> Will there be a plan for text message spam when verizon may have made far more from the messages than the actual spammer? I was one of the lucky recipients of the pump and dump text message the article mentions.

</comment><comment><USER2> I had never realized the point of those penny stock spams until I read that article, so +1.</comment>