Why you might want to choose Ceylon - <AUTHOR> http://ceylon-lang.org/blog/2015/10/27/why/ <comment><USER3> Have they tightened up the floating point semantics? Or do you still get different rounding behaviour on the JVM, dart and JS?

I want to like Ceylon because it's the language Scala should be (assuming that higher-kinded types made it in - I could never work without them). It's Scala with all the ugly parts polished away, Scala with ten years' progress in language design.

But it does nothing that Scala can't. Scala might need a pile of bodges to offer these things - Shapeless implicit macros to use tuples generically, type-level libraries abusing the implicit resolution rules to implement unions, a retrofitted JavaScript backend. But that stuff has been written now, and as a developer it works - maybe with a couple of ugly extra lines here and there, but that's all.

I'm glad it exists, but I just can't see people choosing the more polished language over the one with ten years worth of library and tool support when there's no USP beyond that polish.

<comment><USER4> A language without higher-kinded types or type-classes cannot be the language that " _Scala should be_ ". And these aren't things that can be easily added later. And I don't think it will ever happen. And don't get me wrong, but software is about trust and I do not trust somebody like Gavin King for delivering a good language after Hibernate :)

> _Shapeless implicit macros to use tuples generically_

What can you do in Ceylon about this? Or are we talking about a dream?

> _a retrofitted JavaScript backend_

Not sure what you mean. Scala.js is reusing the Scala compiler in what happens to be the cleanest transition I've seen to such a different platform. And compared to other Javascript compilers, like ones for Ocaml or Haskell, this one actually works well and stays up to date. Care to explain?

<comment><USER3> > A language without higher-kinded types or type-classes cannot be the > language that "Scala should be". And these aren't things that can be easily > added later. In other words I don't think it will ever happen.

I mentioned higher-kinded types; last I knew they were an experimental feature. I thought Ceylon offered some way to do "open interfaces" (the vital part of typeclasses IMO)? If not then that's definitely an issue.

> And what can you do in Ceylon about this? Or our we talking about a dream?

In Ceylon you have arity abstraction over tuples built in, so you can do HList-style operations by default. Scala will supposedly add this in Don Giovanni but in the meantime you have to use Shapeless with its implicit macros and it's slightly less nice (e.g. the error messages are less clear).

>Scala.js is reusing the Scala compiler in what happens to be the cleanest transition I've seen. Care to explain?

I think it's fair to call Scala.js "retrofitted", and I think the article is right that a language that was designed from the ground up to be JVM- independent will inevitably be better at it.

My whole point was that these are minor rough edges to Scala that aren't really that important, so I'm not sure why you're being so defensive.

<comment><USER4> Sorry, I sound defensive only because I'm in a bad mood, nothing to do with the subject at hand.

Thanks for the clarifications.

</comment></comment></comment></comment><comment><USER5> > its powerful Eclipse-based IDE

:( This is something that would, in itself, direct me to Kotlin or something else. I know that Eclipse is a better fit for Ceylon (because both are intimately related to OSGi), but I really wouldn't want to go back.

<comment><USER6> I agree, but there does seem to be some development towards an intellij plugin for it: [https://github.com/ceylon/ceylon-ide- intellij](https://github.com/ceylon/ceylon-ide-intellij)

</comment></comment><comment><USER7> I guess for me I don't need nor want JVM + JavaScript VM interoperability. My gut says this limits what can be done. I would rather have just one or the other.

Maybe others feel differently.

<comment><USER8> This language looks pretty cool, but I do agree with your gut. The FAQ says:

"Note that not all Ceylon modules are available for both platforms. A module might be cross-platform, it might by JVM-only, or it might be JavaScript-only. Of course, ceylon.language is completely cross-platform."

Having some modules for JVM and some are for JavaScript-only would make things a little bit more confusing than if the language picked one. I haven't decided if this is a very significant thing or not.

<comment><USER9> Well where there is a big difference between the underlying capabilities of the platform, differences are unavoidable.

I mean, examples of things that are cross-platform in Ceylon: collections, localization, promises, regexes, HTML construction, logging, testing, dates/times.

Examples of things that are platform specific: I/O, database access, filesystem access, distributed transactions, the HTTP server.

That's pretty reasonable and natural, isn't it?

<comment><USER10> The date/time cross-platformness is a big deal for business-type applications, at the very least. You tend to transfer/use a lot of dates/timestamps/what- have-you in that type of application. (This is a constant source of pain for me in scala.js.)

<comment><USER9> ceylon.locale is also shaping up to be really useful. Localization in JS is just terrible.

<comment><USER10> Yes, that's another of my pet peeves with scala.js since it basically splits your world into two around formatting of dates/time/currency/etc. (Things may have changed recently, but it was sorely lacking up until a few months ago.)

</comment></comment></comment></comment></comment></comment><comment><USER11> I hope they'll redo some of the documentation with this upcoming release. Every time I read it, I am amazed by how comprehensive it is but still manages to miss some very important points.

Like the fact that on the main page, the link to the online editor is not under the "Try it out" section. The explore action from that section is also misleading.

Or a clean hello world, with a real project structure documented

Or the way collections are documented. Basically, you have section 6 from the tour of ceylon: Streams, sequences and tuples. But it's not obvious what is the big difference between streams and sequences and the fact that sequences borrow the array notation while being immutable doesn't help either. Even when you go to the List api, which is the interface any Java developer will look for,you can't find the mutable collections, because they live in another module.

<comment><USER9> Would you please open an issue here with the things you would like changed:

[https://github.com/ceylon/ceylon- lang.org/issues](https://github.com/ceylon/ceylon-lang.org/issues)

Thanks.

</comment></comment><comment><USER12> This is great, but who is using it? I enjoy learning new languages, but knowing who is using it (and perhaps why) is a good indicator of momentum in my opinion.

</comment><comment><USER13> It doesn't have extension functions.

Since moving to Kotlin for my projects, I really enjoy the power that these provide: [https://kotlinlang.org/docs/reference/extensions.html](https://kotlinlang.org/docs/reference/extensions.html)

What does Ceylon give me over Kotlin?

<comment><USER9> Well, if you read the linked article, a number of things are mentioned, including:

\- union and intersection types

\- an elegant and powerful representation of tuple and function types

\- reified generics

\- the cleanest solution to the problem of null

\- awesome modularity

\- a language module [that] completely abstracts the underlying runtime, and offers a set of elegant APIs that vastly improve on those available natively

\- a language specification

None of which is offered by Kotlin.

That's quite a lot, actually.

<comment><USER13> \- union and intersection types \-- I'll have to read up on this

\- an elegant and powerful representation of tuple and function types \-- Okay, Kotlin could do with this

\- reified generics \-- This is apparently expensive on the JVM: [http://blog.jetbrains.com/kotlin/2014/12/m10-is- out/](http://blog.jetbrains.com/kotlin/2014/12/m10-is-out/)

\- the cleanest solution to the problem of null \-- I think saying that `String? x = "abc"` is cleaner than `var b: String? = "abc"` is subjective. \-- Does Ceylon have Safe Casts? [https://kotlinlang.org/docs/reference/null- safety.html](https://kotlinlang.org/docs/reference/null-safety.html)

\- awesome modularity \-- Something I'll need to look into

\- a language module [that] completely abstracts the underlying runtime, and offers a set of elegant APIs that vastly improve on those available natively \-- I guess the improvement in abstraction comes from the Reified Generics \-- Have you got any examples of where the API is superior to that of the Kotlin one? For example, with Kotlin's extension functions Java File object has been extended with a readLines() function that returns all of the lines of a File as a List. I was impressed when I saw that. Underneath it is doing the usual BufferedReader and InputStream boiler plate work that you would normally write in Java.

\- a language specification \-- [https://kotlinlang.org/docs/reference/](https://kotlinlang.org/docs/reference/)

<comment><USER9> For the record:

\- Kotlin does not have tuples, and doesn't allow abstraction over function -arity. So no, it can't to that.

\- Reified generics are simply _not_ expensive, at least not the way Ceylon implements them. But sure, Ceylon's reified generics were implemented by Stef Epardaud who is the best programmer I've ever worked with, so I can understand if some other people find them difficult to implement efficiently.

\- I'm not talking about syntax. Syntax is uninteresting. I'm talking about semantics. In Ceylon, optional types are a trivial syntax sugar for a union type, _not_ a hacked-in special case in the type system, as they are in Kotlin, and that means that I can do more with them, for example they naturally combine with union and intersection types to do useful things.

\- Your link to documentation for Kotlin does not include any specification for the language. Do you know what the word "specification" means in this context?

Finally, I strongly recommend that you take the time to read the Ceylon documentation and inform yourself about the language. You'll find lots of really interesting ideas and information in there, and I'm certain you'll love the language!

<comment><USER14> The problem with reified generics isn't their efficiency, but that they don't play nice with other generic types on the platform (which is the vast majority).

Every choice in Kotlin's design has been intentional with one idea in mind -- compromise on purity in favor of interoperability (to lower the cost of adoption). So, _of course_ you can do more at the language level with Ceylon, but Kotlin set out to do less in that arena by design. OTOH, Kotlin has several orders of magnitude more idiomatic (or very nearly idiomatic) libraries than Ceylon.

There's a very clear tradeoff here, and Kotlin and Ceylon have been designed with very different underlying philosophies. The only point you can argue about is which language gets you more bang for the buck. Kotlin has intentionally chosen less bang for less buck, while Ceylon has chosen the opposite. Personally I believe that almost all language-level abstractions are relatively low-bang[1] -- or certainly have diminishing returns -- and therefore language purity should always be compromised for almost any other extra-linguistic feature (if it's a language designed for the industry rather than academia), and so I think that Kotlin has made the better decision and gives you almost as much bang for far less buck. But only time will tell, and arguing about this at this point is just a matter of personal preference. I can certainly see some people preferring the one and some the other.

Another way to look at it is that Ceylon was designed to appeal to Scala people, while Kotlin was designed to appeal to Java people :)

[1]: By that I mean that they're always useful for _something_ , but in the end have a low impact on total productivity (which includes more than just writing the code).

<comment><USER9> By the way, pron, as more general complaint, your comments about Ceylon are always very uninformed, but you state them as fact.

How about you actually spend some time learning the language first before commenting any more about it here or on reddit. Because it really wastes my time and raises my stress level having to correct your - <USER2> unintentional - FUD. It's clear that you don't know Ceylon, so please stop telling everyone else stuff that you're just guessing at.

OTOH, if you want to get answers to any questions you might have you are extremely welcome to come on our Gitter channel and ask them, and I promise we're always very patient about explaining stuff there. I make that offer in complete sincerity.

<comment><USER14> I don't think they are uninformed, so feel free to correct me when I'm wrong. My "long-winded" comment wasn't about generic types -- just the first, small bit -- and that bit wasn't about Ceylon's generic types, but about generic reification on a shared platform like the JVM in general, which bakes a variance model into the class. As long as you're the only one doing reification you're sort-of fine, except all those erased generic types aren't quite first-class citizens. I should have clarified that.

As to the rest (and the lion-share) of my comment, I don't think it requires further clarification, and I don't see why you'd even think it's wrong. You've set out to create a new language with new, clean type semantics and a new runtime library, while Kotlin, in contrast, has had a different goal altogether. It doesn't even have its own concrete collection classes, so that's a radically different level of interoperability and a radically different design. _That_ is the major difference between the languages rather than the list of features you've named in an answer to a question by someone else (and like I said, either approach has its proponents), so from my perspective it was you who was adding to the confusion, which I wanted to correct.

The answer to the question "what is the difference between Ceylon and Kotlin?" IMO (at least when the JVM target is concerned) is that Ceylon is a completely new "greenfield" language with a new, powerful type system, new semantics and a new runtime library, while Kotlin is "a better Java", a language preserving Java's semantics and standard library while solving its pressing shortcomings and providing a more modern syntax, and made to be adopted piecemeal into Java codebases. Of course there's some overlap, too, but that's the different in philosophies in broad strokes. In terms of features, some are similar (with Kotlin adopting some of Ceylon's ideas) and some are different, but that isn't the big difference.

For those reasons, BTW, while it would be very nice to have a Kotlin spec, it isn't as necessary, as most its semantics are borrowed from Java.

Of course, you may well think that those linguistic features are a bigger difference than the design goals, but I will disagree (due to the reasons I laid out in my other comment), and no amount of Ceylon expertise is relevant to that disagreement.

<comment><USER9> Well it should be very clear, that if you believe that Ceylon has a problem interoperating with Java's unreified generics, that you don't know enough about Ceylon to be able to comment with any sort of certainty on the topic of Ceylon and Java interop.

Because you _quite obviously_ have never even tried it once.

That's clear, isn't it?

<comment><USER14> I didn't say that Ceylon has a problem interoperating with Java's unreified generics, just that reified generics on a shared platform have their own issues. The level of interoperability, though, is radically different from Kotlin's. And yes, I have never tried Ceylon because its stated design goals -- while great -- are not what I'm looking for. If I got the design goals and philosophy wrong I'll happily give it a try. I will also reiterate that I can certainly see that other people may prefer Ceylon's design goals over Kotlin's.

<comment><USER9> Now you're just lying. You said:

"The problem with reified generics isn't their efficiency, but that they don't play nice with other generic types on the platform (which is the vast majority)."

And the context of the comment was _quite clearly_ Ceylon interoperating with Java as anyone can verify.

I have a friendly request for you: please don't comment about Ceylon on any more hackernews or reddit threads. It's great that you like Kotlin and are having success with it. I'm happy for you. Post about how great Kotlin is on all the Kotlin threads you like.

But it's just not a good thing for anyone that you're going posting on Ceylon threads, speculating about made-up problems with Ceylon, and pretending you know Ceylon when you don't.

So please stick to the Kotlin threads is all I'm asking, OK?

<comment><USER15> > I have a friendly request for you: please don't comment about Ceylon on any > more hackernews or reddit threads.

This is really unproductive. Reddit and HN are discussion forums; what we want on them is more discussion, not less. We want high-quality, accurate, discussion, but if we're not getting that, the solution is to raise the quality, not reduce the volume.

In particular, the last thing i, as a reader of discussions, want is for a discussion forum to turn into a confederation of theocracies where nobody but the local priesthood are allowed to speak.

So, pron, i also have a friendly request for you: please continue to comment about Ceylon wherever you like - but make sure you've done your homework before doing so!

Specifically, if you could produce a concrete example of how Ceylon's reified generics interact poorly with Java's generics, that would be really interesting. If you could produce an example of how non-Ceylon reified generics interact poorly with Java generics, then that would be interesting, and gavinking could explain how Ceylon avoids the problem, which would also be interesting. And if you find that actually, there isn't such a problem with reified generics, that would be interesting too, not least for you.

<comment><USER16> He did the same uninformed rants about other languages for a long time already. It's unlikely that he will do his homework any time soon.

<comment><USER14> What's unlikely is that you'll ever try to understand what it is that I'm saying when I talk about language design goals.

</comment></comment></comment></comment></comment></comment></comment></comment></comment></comment></comment></comment></comment><comment> lfnon-heretic > Furthermore, implementation of a compiler backend for the Dart VM is already > quite advanced ...

Curious if this work is still fruitful, now that Google has abandoned its plans to integrate Dart VM into chrome. [http://techcrunch.com/2015/03/25/google-will-not- integrate-i...](http://techcrunch.com/2015/03/25/google-will-not-integrate- its-dart-programming-language-into-chrome/)

</comment><comment><USER17> I looked for example projects in Ceylon with step-by-step info on how to setup/deploy:

* Hello World web application

* Simple online store implementation (authN, database access via ORM layer, logging)

* Todo MVC implementation

* RESTful/XML/SOAP web services

* RESTful/XML/SOAP clients

* Examples for writing AngularJS and React front-ends with Ceylon back-end services, with info on how to host such as to minimize and cache assets and server-side query caching and either side-loading or multi-table joined/extended data structures, updating and reading/accessing those data structures partially.

* Examples for easily timestamping and userstamping models

* Examples for using testing frameworks: unit, integration, (web) acceptance

Here's what I found in looking for that:

* This hello world: [http://ceylon-lang.org/documentation/tour/basics/](http://ceylon-lang.org/documentation/tour/basics/)

* No Ceylon JS example at [http://todomvc.com/](http://todomvc.com/) but this Todo list: [https://github.com/vietj/cayla-mvvm/blob/master/source/io/ca...](https://github.com/vietj/cayla-mvvm/blob/master/source/io/cayla/todomvc/TodoList.ceylon)

* Two examples in what I assume is the official examples git repo at: [https://github.com/ceylon/ceylon-examples](https://github.com/ceylon/ceylon-examples) containing N-queens and Game of Life only.

Also, I'd want to see benchmarks. Show me how much it is "like" performance of equivalent Java, Dart, and JS as is claimed by comparing to maybe a Play Framework app, the Dart example client-server [https://www.dartlang.org/server/google-cloud-platform/app- en...](https://www.dartlang.org/server/google-cloud-platform/app- engine/client-server/) , and a simple MEAN stack and/or full-stack example using ReactJS.

In addition to those examples, I'd want to see a larger community behind it with a variety of projects, e.g. specialized ORM, larger web app/services framework, simple web app/service framework each that have their own communities using it.

I think it is cool, but I don't think it is even in the same ballpark with solutions/combinations like Play+Scala, MEAN, Rails, Elixir+Phoenix, etc. for wide application in web/services.

<comment><USER18> Here are some other articles with examples I recently wrote on Ceylon:

\- [http://taiar.github.io/log/2015/10/09/ceylon-programming- lan...](http://taiar.github.io/log/2015/10/09/ceylon-programming- language.html)

\- [http://taiar.github.io/log/2015/10/23/ceylon-programming- lan...](http://taiar.github.io/log/2015/10/23/ceylon-programming-language- usage.html)

Basic toy stuff but has some points on Java interoperability and explores other language aspects.

</comment></comment><comment><USER19> I don't like the extensive use of the ` character, because it's really hard to use on a german keyboard: it get's added twice :( Other than that this looks great!

<comment><USER20> you might want to look into changing to another keyboard layout. as a swede, using altgr+[7-0] to get (curly)brackets is just ridiculously cumbersome compared to say a us layout.

</comment></comment><comment><USER21> Scala and Kotlin are mentioned so many times in these comments about Ceylon (42 times and 66, respectively, as I write), but no mentions of dynamic languages Groovy, Jython, or JRuby. I guess that shows there still a clear distinction between languages built from the ground up for building systems, and languages originally built for scripting, build scripts, and testing.

<comment><USER3> I don't think the distinction is the one you're making it. The original intentions of languages are accidents of history (Java was originally for set- top boxes), and the likes of Python and Ruby are perfectly legitimate languages. The best options on the JVM happen to be typed, but there are good untyped languages and bad typed languages, and parochial typed languages and general-purpose untyped languages too.

</comment></comment><comment><USER22> Looks like a smaller Scala that also compiles to JS. Might be worth a shot.

</comment><comment><USER23> Did anybody checkout xtend-lang.org? It's for sure better in terms of Java- interoperability and IDE plugins (Eclipse _and_ IntelliJ) And it even has macros!!

</comment><comment><USER24> i want it! it will increase my job security with features like this :

==

String name => firstName + " " \+ lastName;

And an assignment:

String name = firstName + " " \+ lastName;

In the first example, the expression is recomputed every time name is evaluated. In the second example, the expression is computed once and the result assigned to name.

==

A function which looks like just a variable and recomputed each time! Happy debugging my code, suckers!

<comment><USER25> Speaking as someone who has done quite a lot of work using languages with terse lambda syntax...

...that's just not ever an issue.

<comment><USER26> i think the poster thinks that with the fat arrow definition, name becomes an implicitly called function wherever it is used. I wouldn't like that either.

but, I dont know if thats really the case though (I dont know ceylon). I think that fat arrow line would just become a no op instead, creating a lambda and throwing it away immediately ("name" being the param name in the lambda and nothing more).

<comment><USER9> It's just a getter. Lots of languages have getters.

<comment><USER26> Ah that makes sense, thanks. I missed the implicit "we're in a class definition" in the original post.

</comment></comment></comment></comment></comment><comment><USER27> Part of me fears the GWT successors that could end up built out of this.

Part of me is intrigued by the excellent modularity story.

Part of me is excited to try out the type system.

Most of me wonders if I'll get time or an opportunity to explore.

Overall, this generation of languages is pretty exciting!</comment>


AWS Savings Plans: New AWS cost management feature - <AUTHOR> This has started showing up in the AWS billing console: https://console.aws.amazon.com/cost-reports/home?#/savings-plans/overview
Savings Plans are a flexible pricing model that offer low prices on EC2 and Fargate usage, in exchange for a commitment to a consistent amount of usage (measured in $/hour) for a 1 or 3 year term. Savings Plans provide you the flexibility to use the compute option that best suits your needs and automatically save money, all without having to perform exchanges or modifications. When you sign up for a Savings Plan, you will be charged the discounted Savings Plans price for your usage up to your commitment.
Savings Plans allow you to easily reduce your bill by making a commitment to compute usage (e.g. $10/hour) instead of making commitments to specific instance configurations. AWS offers two types of Savings Plans - Compute Savings Plans and EC2 Instance Savings Plans.
Compute Savings Plans provide the most flexibility and help to reduce your costs by up to 66%. These plans automatically apply to EC2 instance usage regardless of instance family, size, AZ, region, OS or tenancy, and also apply to Fargate usage.
EC2 Instance Savings Plans provide the lowest prices, offering savings up to 72% in exchange for commitment to usage of individual instance families in a region (e.g. M5 usage in N. Virginia). This automatically reduces your cost on the selected instance family in that region regardless of AZ, size, OS or tenancy. EC2 Instance Savings Plans give you the flexibility to change your usage between instances within a family in that region.
Get started with Savings Plans by accessing your recommendations and customizing the plan type, payment option and term. <comment><AUTHOR> The product page is [https://aws.amazon.com/savingsplans/](https://aws.amazon.com/savingsplans/), but it's 404 for now.</comment>


Artist Ai Weiwei banned from using Lego to build Australian artwork - <AUTHOR> http://www.theguardian.com/artanddesign/2015/oct/24/artist-ai-weiwei-banned-by-lego-to-build-artwork-australian-exhibition <comment><USER2> If Ai Weiwei posted his p.o.box address on e.g. Twitter, I'm sure he would soon have more than enough Lego for his project.

</comment><comment><USER3> Ai Weiwei produces his art for political reasons. If he was a Ghanian or Inuit artist, he would have been ignored by the wider world.

Since his art attacks China, and that suits us just fine, he receives adulation.

This is similar to the praise given to every third rate anti-Soviet artist of Russian origin, during the Cold War.

<comment><USER4> "Ai Weiwei produces his art for political reasons...." And what is wrong with that?

Do you perhaps labor under the impression that China is a land of song, flowers and boundless prosperity? He risks his life and comfort to show us a dark and evil side of China which would otherwise be ignored.

People like Ai Wei-wei serve an essential function, moving humanity forward in dignity while it makes material progress.

</comment></comment><comment><USER5> Url changed from [http://www.widewalls.ch/ai-weiwei-lego- ban/](http://www.widewalls.ch/ai-weiwei-lego-ban/), which copies this.</comment>


Scaling StatsD at DoorDash - <AUTHOR> https://blog.doordash.com/scaling-statsd-84d456a7cc2a?source=rss <comment><USER2> Kind of a disappointing read; guess I've scaled past them.

I was doing over 1 Million Metrics every 60s; I big problem I always found wasn't statsd. It was carbon.

Once you configure carbon on a big enough host with the right tools (haproxy is great here) you can really scale.

<comment><USER3> do you know why carbon isn't a problem in the post? and why "big enough host" isn't necessary?</comment></comment>


Apple's Statement on Meltdown and Spectre - <AUTHOR> https://support.apple.com/nl-nl/HT208394 <comment><USER2> So still no fix in sight for 10.12? My personal laptop refuses to upgrade to High Sierra and my work laptop is yet able to upgrade because we have do some work with our mac management before that time. I haven't seen anything from Apple on older OSes and their status

<comment><USER3> There is already a fix for 10.12, it was pushed in December. [https://support.apple.com/en-us/HT208331](https://support.apple.com/en- us/HT208331)

<comment><USER2> That's great, thanks for the link

</comment></comment></comment><comment><USER4> I've been extremely impressed with Apple's PR as of late. It's almost unbelievable how many systems these vulnerabilities affect.

<comment><USER5> Yeah? How about iPhone performance rip off of last week?</comment></comment>


How Filipino WWII Soldiers Were Written Out of History - <AUTHOR> http://priceonomics.com/how-filipino-soldiers-were-written-out-of-the/ <comment><USER2> My grandfather, while studying law in the Philippines was drafted to fight for the United States Armed Forces of the Far East (USAFFE) during WWII.

I guess he was part of the few that got US citizenship as he was able to bring his children and consequently his grandchildren (me) to America.

I am thankful for what he has done so I can live the life I have now. In return I try to contribute to society the way I know best by writing software for startups, SpaceX, and now EdgeCast.

</comment><comment><USER3> I recently came into a collection of bank notes from various places and points in history. Among them was a small collection of Japanese Occupation era Philippine Bank Notes (Pesos, Centavos, etc.) which has lead me to start to investigate more into that time period and more about the places Japan occupied during the war. [1][2]

I have other banknotes from similar tumultuous times (Korean Yen, before and after revolution Russian and Soviet banknotes, same for Iran). I find it interesting that it seems one of the first things new governments do is find engravers, make high-quality engravings, and start printing new currency.

1 - [https://en.wikipedia.org/wiki/Japanese_government- issued_Phi...](https://en.wikipedia.org/wiki/Japanese_government- issued_Philippine_peso)

2 - [https://en.wikipedia.org/wiki/Japanese_invasion_money](https://en.wikipedia.org/wiki/Japanese_invasion_money)

</comment><comment><USER4> > The Philippines was a large American holding in the South Pacific

"holding"... looks to me like the whole history of the Philippines as a US colony has been written out of history.

<comment><USER5> It's definitely got a section in The American Pageant, a textbook used for Advanced Placement US history in some high schools. I was aware of the counterinsurgency war but didn't know many specifics. I think I just assumed "It was like Vietnam, but with more racism, less press coverage, and consequently more murder of civilians."

I believe I remember also learning that Kipling published White Man's Burden at the same as a caution against that war.

<comment><USER6> I'm not sure I'd say it "got a section" in The American Pageant. The coverage is pretty slim and light on detail. There's discussion of how atrocious the American military was, but with some "oh the Filipino soldiers did bad things to American soldiers and then the Americans retaliated" excuses thrown in.

It's on pp 637–638 here: [http://www.scuc.txed.net/webpages/cbaker/files/chapter%2027%...](http://www.scuc.txed.net/webpages/cbaker/files/chapter%2027%20the%20path%20of%20empire.pdf)

And pp 646–647 here: [http://www.scuc.txed.net/webpages/cbaker/files/chapter%2028%...](http://www.scuc.txed.net/webpages/cbaker/files/chapter%2028%20america%20on%20the%20world%20stage.pdf)

And page 807 here: [http://www.scuc.txed.net/webpages/cbaker/files/chapter%2035%...](http://www.scuc.txed.net/webpages/cbaker/files/chapter%2035%20franklin%20d.%20roosevelt%20and%20the%20shadow%20of%20war.pdf)

<comment><USER5> Huh. You're right. I must have read some stuff independently and assumed I was taught it in school.

</comment></comment></comment></comment><comment><USER7> Reminiscent of the Indian contribution.

<comment><USER8> India in WW2 is...complicated.

(Unless you meant the Native American contribution to the US WW2 effort -- the code talkers got a lot of the coverage there, especially since the Windtalkers movie)

<comment><USER9> One Sikh MP in the UK apparently got heckled to the effect "your granddad was not at Dunkirk" \- As he said later No "He was fighting in Burma in the Indian Army"

<comment><USER8> The Sikh Regiment of the (British) Indian Army was amazing (and probably should be re-established in the British Army, in addition to the units in the modern Indian Army,) One of the most formidable and honorable military units of all time, completely loyal to the Allies.

The "complication" with India was the (Second) Indian National Army during WW2, following Subhas Chandra Bose, who were allied with the Axis. (They argued fighting colonialism was more important than fighting the Nazis and Imperial Japanese.)

</comment></comment></comment></comment><comment><USER10> I grew up in the Philippines knowing about the Bataan Death March. Not details, but the fact that it happened and the general idea of it. Now that I think about it, I didn't learn it at school, I learned it because it was taught to me by my older brothers and sisters, and it was likely taught to them because this is how our grandfather died.

Looking back now, I realize it was never taught to me in school. The only time I remember discussions about it was when I brought it up in a university discussion - after the teacher allowed us to research a topic of our own choosing and present on it.

</comment><comment><USER11> Taiwanese soldiers who served under Japan share similar faith.

</comment><comment><USER12> _"The Bataan Death March has never, ever," Gaerlan says, "been part of the history curriculum in American schools." She also says it's neglected in education in the Philippines._

Is this true? As a Canadian, it certainly got a mention in our (Grade 9? Grade 10?) social studies.

<comment><USER13> What provincial curriculum were you following? In Alberta, it was not covered at all.

<comment><USER12> British Columbia, 1983/1984\. I'm struggling to remember whether it was Grade 9 or Grade 10 - it was in the section covering world war II. Mind blowingly boring, and the teacher was clearly just checking off all the bullet points in the curriculum, one after another. Horrible way to teach.

I'm wondering if that particular segment was dropped(or was added at one point) to the curriculum for propaganda purposes - certainly didn't make the Japanese sound like very nice people.

</comment></comment></comment><comment><USER14> On the plus side, I've trained with direct students of some of those amazing soldiers. I've heard a bunch of stories of epic bravery. There's an awesome heritage of stick and knife fighters that were just crazy brave.

</comment><comment><USER15> Whose history? I certainly heard of them.</comment>


How do I publizise our startup - <AUTHOR>

folks!

     We have recently launched an open beta for our solution to the perennial problem of growing companies. How to actively engage with their visitors, without putting too much money and effort into it ?
 We provide emotionally intelligent agent who talk to your customers on your behalf and bring down cost of customer interaction by a factor of 100.
And this enterprise class technology is now for everyone to use in a pay as you go model and with no software required to download starting with 10 cents per chat. Check out www.vhelp.me and provide feedback.
Now the question is that what are ways I can market our startup?
Suggestions are welcome. <comment><USER2> I just tried it out on your page. I typed in my question "Does this operate on a subscription basis or is it a pay per use service?"

A bunch of questions were popping up whilst I was typing which I found offputting given the fact that this is supposed to simulate a conversation.

It made me ask my question twice, but it's response did not appear to be parsing out any of my question at all - as it was I had to type exactly the same thing twice and all it said was "we need more details".

I would say: rather than focus on publicity, focus on your product. I don't think I would install this on my site.

</comment><comment><USER3> Need to bring someone on board with native English speaking skills and business/marketing background. Need a better more professional web designer to help with main page.

e.g. "Convince more visitors into becoming customers" on main page should be "Convert visitors into customers".

Some fonts on main page look amateurish, including the logo.

Your customer review looks fake.

Waived off => Waived.

Spell out the copyright and center it.

etc.

<comment><USER4> The design looks professional-enough to me. Better than a lot of B2B sites that make a killing. The logo is the weakest link design-wise. The V symbol is alright, but the fonts are poorly chosen, the color and edges show compression, the edges of some of the type is blurry, etc. You might want to give your call to action buttons (Start free trial) a color that stands out, maybe a bit bigger. The idea is to make it clear to the user what their next step is. Also, why are there two call to action buttons, sign up and start free trial, when they basically mean the same thing? I'd maybe suggest having a big sign up button with "30 day free trial" in text below, or something to that effect.

The copy is a bit clumsy. Definitely have a native speaker with some linguistic savvy look it over.

In terms of getting clients though nothing mentioned above may be a factor. What is your conversion rate? Improving your site will improve on that, but if no one is coming to your site then marketing your site is a more important step to address.

Do you have any existing clients? How has their feedback been?

I'd recommend finding people for whom you've delivered well and investigating what worked well about that relationship. Maybe they can give you referrals, maybe you can target people in similar situations, and so on.

</comment></comment><comment><AUTHOR> You guys rock! Great suggestions, keep them coming in :-). We are incorporating your feedback on the website..</comment>


On Language: Web - <AUTHOR> http://www.nytimes.com/2010/11/14/magazine/14FOB-onlanguage-t.html?ref=magazine <comment><USER2>
        Cailliau recalls that Berners-Lee put forward the name "as a temporary
        measure." They agreed to use it for their revamped proposal for CERN
        management, as the proposal could not be delayed any further. "If the
        proposal was accepted," Cailliau said, "we would find a better name."

Heh. In my experience, this is what almost always happens when you pick a "temporary" name for something.

<comment><USER3> Which is why API or other names with 'new' in them are a bad idea. :-)</comment></comment>


Show HN: TodoMVC that works with JavaScript disabled - <AUTHOR> https://todo-react-redux-noscript.herokuapp.com/ <comment><AUTHOR> This is a demonstration of a way to make things work for users without JS enabled, making use of React, Redux and SSR.

You can find a complete write-up of here: [https://blog.klungo.no/2020/05/28/using-react-and-redux- to-a...](https://blog.klungo.no/2020/05/28/using-react-and-redux-to- acommodate-users-without-javascript/)</comment>


Ask HN: Why would you spend your own fortune to get a political office in USA?? - <AUTHOR>

"the disastrous campaign for governor of California waged by Meg Whitman, the former eBay CEO, spent more than $140 million of her own fortune...."<p>The above info makes me wonder why do people spend so much to become a mayor/governor? What is the monetary ROI even if you win? and where does it come from? Can't you utilize (donate) this money to some non-profit and get better and bigger social impact ... I can understand if you're spending this kind of money in 3rd world countries where ROI is 100 times over due to corruption and red-tape but what do you get here in USA by becoming a mayor/governor? <comment><USER2> The more cynical among us would point out that an election is very nearly an auction, and if the item for auction could bring that big of a price, there must be money in it for the buyer.

</comment><comment><USER3> Some people are addicted to power and control...California has I believe the 8th largest economy in the world...that's plenty reason to want to be governor at any cost...Note, people like Whitman were essentially molded from their childhoods to pursue more and more success, the more the better...Haven been a successful CEO and earned billions is just not enough, there is always more to accomplish for these types. Harvard/Princeton/Stanford...do you see a pattern here?...

<comment><AUTHOR> isn't this kind of power brings more responsibility to deliver, more headache and more stress - i know it gets you more fame and may be eventually you will make big bucks but then there are way too many 'ifs and buts' and to blew that kind of money with no guaranteed return is kind of mind-boggling ....

Also I dont think that even Barack Obama spent that much amount of money (from his own pocket) but he's still the most powerful man in the world !!!!!!!!!

</comment></comment><comment><USER4> It's about power. In this case, "power" means political power. Some people are willing trade a percentage of their wealth to acquire power. Note that in earlier times, power was usually acquired by heredity.

If you want to read a fascinating book on the different kinds of power and how it has been acquired over time, read the book "Power: A New Social Analysis" by Bertrand Russell.

</comment><comment><USER5> She wasn't running for mayor, she was running for governor.

<comment><AUTHOR> sorry ... what i meant is why would someone spend their own hard earned money for a political office? and if you loose the election then dont you feel guilty that that money could have done some good to society if donated to right organization...?

</comment></comment><comment><USER6> It's not about money. It's about power. Think of it as Meg Whitman trying to turn money into political power.

<comment><AUTHOR> not to offend - but what does she get in return of the power? like more fame that turns in to more money? i mean does it become an indirect source of more money thru influential contacts (thru newly attained power) ?... OR is it just plain recognition at the cost of huge money spent on the cause that may or may not give enough ROI (when I say ROI it means money, power, fame etc.)

Sorry but coming from 3rd world country I cant digest that smart people like Meg would spend so much money that is 100% risky investment...? or may be I'm wrong here.

<comment><USER7> When in power it becomes easier to protect what you already have. The point of the power it to gain and retain higher control over ones destiny. Being in power allows a person to keep laws conducive to their interests.</comment></comment></comment>


Winklevoss twins launch new cryptocurrency pegged to US dollar - <AUTHOR> https://www.chepicap.com/en/news/3561/winklevoss-firm-launches-new-stablecoin-the-gemini-dollar-gusd-.html <comment><USER2> In Gaining Currency the story is told of the argument between the confusions and Chinese government about what makes a real Fiat currency. Spoiler, we've never had one and bolting onto the greenback won't do it either.</comment>


Summly acquired by YAHOO  - <AUTHOR> http://www.washingtonpost.com/business/economy/yahoo-reportedly-buys-teens-start-up-summly-for-30-million/2013/03/25/00b2856c-95be-11e2-b6f0-a5150a247b6a_story.html

<comment><USER2> If ever there was a natural home for an overhyped underwhelming flash-in-the- pan like Summly, it's Yahoo!.</comment>


Twits Know: Google Quietly Laying Off Engineers  - <AUTHOR> http://blog.searchenginewatch.com/blog/090208-230735 <comment><USER2> My friend was let go from Goog ~ 3 weeks ago. Was classified as "underperforming," put on PIP, worked his ass off while on PIP, and then fired without any severance. He was with Goog for 3 years, not a new hire.

<comment><USER3> What does PIP mean in this context? Is it a probationary status, or a "here's a mentor to teach you to work better" status, or some combination of the two, perhaps?

<comment><USER4> PIP is a Performance Improvement Plan. It's not a Google thing, these things are common in corporate America.

The employee is asked to sign a document that admits they are underperforming, with the promise that they can turn the situation around through their own efforts. In practice, the PIP is used to provide an evidence trail to fire someone.

PIP is not the same thing as being laid off. In a layoff, you sometimes can get your boss to sign a letter that states this was NOT termination due to poor performance.

<comment><USER5> That sounds like simple blackmail to me. Sign this now or we'll fire your ass today, if you sign we _may_ not fire you in the future, but we definitely will be able to a lot easier.

You lose either way.

<comment><USER4> Actually, in my experience with a PIP, it doesn't threaten you'll be fired today.

It's _emotional_ blackmail. I was told, in black and white, that I sucked and I was holding everyone back. For anyone with any self-doubt or need for social approval, a statement like that will feel like a ton of bricks. But then they offer a path to redemption: sign a document, then complete these tasks, and all will be well again. Since I have a programmer's ego I feel I can code my way out of any situation. So I signed.

And I did so knowing full well that I was doing something against my interests. But oddly, at the time, that didn't matter as much to me as redeeming myself in other people's eyes.

If this ever happens to you, the thing to recognize is that at that moment, the company is no longer your friend (if it ever was) and from now on, every dealing with you is probably going to be backhanded. Loyalty and pride in accomplishment are suddenly bad traits for you to indulge in.

The best option may be to sign and slack off while you job-hunt. Or, if you are quick to realize that there is no way out, to offer to go away, in exchange for a decent amount of severance.

Either way, I was foolish to sign without getting a lawyer to examine the document first.

<comment><USER6> Completely agree. If you find yourself on a PIP, start looking for a new job elsewhere ASAP. Speaking as a manager who has seen this play out several times at different companies, a performance improvement plan should always be seen as invitation to leave. It always surprises me how few people get that. The company is essentially saying, "We're just not that into you."

If the company is large enough, they'll almost always be willing to pay you something (4-6 weeks salary is fairly standard) to go away quietly. Your best bet is to negotiate some kind of exit package while simultaneously looking for new employment. If you're good at it you can dovetail them so that your employment record is seamless. Your employer may even be willing to give you time off to interview. (Remember, they _want_ you to leave.)

The chances of making a comeback after being put on a PIP are slim. It's a HR formality that's essentially a prelude to termination, to protect the company from potential litigation. I don't have hard numbers, but I'd estimate that 75%+ of employees placed on a PIP will either leave or be terminated within 3 months.

Lastly, a PIP doesn't mean you're a bad person. In fact, it may not even be a reflection of your performance. Sometimes personality and budget issues play a large role. American companies don't have many options when cutting staff, and they often default to this one when they don't want "layoff" headlines. I'm not defending it (it's a sucky practice), but see it for what it is, try not to take it personally, and get the hell out before things get really bad.

<comment><USER4> _they often default to this one when they don't want "layoff" headlines._

Interesting. So I guess you think it is plausible that Google would be mass- PIPping rather than announce layoffs.

<comment><USER6> Absolutely.

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER7> My impression has always been that Google has a "systemic hiring problem", as well as some deep organizational problems that make it very hard to get true productivity out of their workforce. 18 hour days are the last resort of bad managers. Then you get to the "The beatings will continue until morale improves!" phase, which sounds like where they're at now.

The original Goog model just wasn't scalable, and now they have to completely re-engineer the company. It won't be easy.

<comment><USER8> Can you elaborate? What is their systemic hiring problem? What are some of the deep organizational problems? What was the original model and why doesn't it scale?

I suspect some of these might be obvious to people close to Google but I'm intensely curious.

<comment><USER9> My own anecdote: when I interviewed with Google it seemed to me that there was a lot of kool-aid drinking and elitism in the process.

There was a time when if you were not from Stanford you didn't stand a snowball's chance in hell of getting hired. Obviously as Google grew this requirement flew out the window, but they are still extremely biased against people from "lesser" colleges, even ones who have impressive portfolios and experience. In my experience academics is one of the poorest indicators of actual work performance you can use.

Note that this isn't sour grapes :P Google recruits heavily from my college (lucky me?), but I generally dislike companies that assign too much weight to academics. This includes NVidia, which enforces a strict minimum-GPA requirement on all hires, but I digress.

During my interview my interviewer seemed to really have a problem because I wasn't a die-hard Google fanatic. At the time I had a Gmail account that was idle most of the time, I didn't do the Google home page bit (my google experiences are strictly vanilla), and outside of Google Maps my interaction with G-products are relatively limited. He didn't seem to take that so well.

<comment><USER10> What was the position you applied for?

I ask because if you applied for a Sysadmin (or somesuch) position, I can see your lack of usage of Google products as fairly irrelevant. But if you were going for some sort of product development post, I can see why your interviewer might be somewhat uninterested in you.

</comment></comment></comment></comment><comment><USER11> I have no specific knowledge, but I'd be surprised if there was a general layoff in Engineering. It seems more likely that they are pushing on people they have classified as "underperforming". I think they also shut down a few remote offices (there was a blog post about this), and anyone who doesn't want to relocate will be out.

<comment><USER5> crises are a great excuse to lay off a bunch of people that were on the low side of 'acceptable' anyway.

In 'good' times employers can get quite a backlash from doing this, in 'bad' times nobody complains and those that get to keep their jobs will work harder to avoid being 'axed' because of the crisis.

Oldest trick in the book, I've seen this happen at a bank where I worked in the gray past.

It would not surprise me one bit if employers would exaggerate the situation in order to push through even more layoffs.

<comment><USER12> This also has the advantage of not being as damaging or negative to the employees being let go as well (no stigma of being fired).

<comment><USER13> That's meaningless in the context of the problem of trying to get a job in a recession.

<comment><USER12> I've switched jobs (voluntarily) when the recession just hit (September '08). I still get requests from headhunters, without looking. Part of it has to do with having Yahoo! on my resume -- and I'd imagine having Google would somewhat more impressive.

It's just a job someone will find now may not be a job on their terms.

</comment></comment></comment></comment></comment><comment><USER14> These people are talking about having lots of friends that could get a job anywhere (as in, they're unbelievably awesome). I wish I had a ton of friends like that. Either their standards are lower, or this is the fundamental thing about SV that I miss.

<comment><USER15> _friends that could get a job anywhere (as in, they're unbelievably awesome)_

You don't have to be that awesome... generally, if you can create more wealth for a company than they pay you, you can get a job there.

</comment></comment><comment><USER16> See also: <http://news.ycombinator.com/item?id=473007>

Same news, posted 2 hours earlier.

<comment><USER17> But that was "searchenginejournal.com", this is the far different and more insightful "searchenginewatch.com"

</comment></comment><comment><USER18> I think a large organization like Google, with thousands of engineers can safely fire say 10% without loosing much productivity. I refuse to believe that Google has some magic hiring strategy that allows them to hire only smart, motivated and productive people. I'm sure they, like every other large corporation (PIP agreement?!) have a 10% "fat layer" of people who are not very motivated, productive, etc. I'm not saying these people are stupid, they just might not fit in or whatever.

</comment><comment><USER19> The Rise and Fall of Google Empire. Everything in less than a decade.

<comment><USER20> Isn't it interesting how things seem to get faster and faster?

<comment><USER21> I.e., the technological singularity: <http://en.wikipedia.org/wiki/Technological_singularity>

</comment></comment></comment><comment><USER22> This is all hearsay.</comment>


Using Ethereum and IPFS/Swarm as a Back End to Git - <AUTHOR> https://medium.com/@alexberegszaszi/mango-git-completely-decentralised-7aef8bcbcfe6 <comment><USER2> I wonder if Ethereum is necessary, it would be nice to have a pure IPFS backend. But nevertheless this looks like a great start to a decentralized git. It would be interesting to see if a front end is possible via ZeroNet or something related.</comment>


HiFive1 – Arduino RISC-V Dev Board - <AUTHOR> https://www.sparkfun.com/products/15026 <comment><USER2> If I'm not mistaken, this is the same dev board that's been for sale from the manufacturer (sifive) for months and months [1]. Is the only news here that the board is now in stock at spark fun?

[1] [https://www.sifive.com/boards/hifive1](https://www.sifive.com/boards/hifive1)

<comment><USER3> > _If I 'm not mistaken, this is the same dev board that's been for sale from > the manufacturer (sifive) for months and months._

Yes, this seems to be the case. The layout is only very slightly different than the HiFive1, most of the major components are in the same locations.

I was thinking about buying one of these and porting Tock OS [1] (written in Rust) onto it for a fun personal project. There's been a surprising amount of work already in the embedded Rust space, and I believe the compiler support for RISC-V is already sufficient.

[1] [https://www.tockos.org/](https://www.tockos.org/)

<comment><USER2> that sounds like a really fun project.

I happen to have a hifive1 board laying around. If you get to the point where you share your results (whether you're looking for collaborators or not), could you follow up with a link here? I'd love to try it out (alpha/beta versions are welcome).

<comment><USER3> Sure will. Though I'm super awesome at coming up with personal project ideas, and significantly less awesome at finishing them.

I'm also working again on a space naval battle RTS game, which is entirely command-line driven. Written in Rust, using an unfamiliar game engine, because I can't make things easy for myself. :-)

<comment><USER4> Out of curiosity

\- What does a real time command line driven game look like?

\- What game engine?

Sounds interesting!

<comment><USER3> I'm currently looking at Amethyst (1), because it integrates an entity component system.

The game is inspired by the Honor Harrington series of novels by David Weber.(2) The ships in that universe can accelerate at 500g or more, so they can scoot across a solar system in a reasonable amount of time (hours), but need to accelerate/deaccelerate the entire time to do that. Consequently, course selection and manuvering are significant decisions that can decide the outcome before the fleets even engage in combat.

The individual units are intended to be as smart as possible, keeping proper spacing, following the rules of engagement, and such. You, the fleet commander, will be issuing orders much like a modern naval commander would. And I will be appropriating as much of the lingo as makes sense. "Set course 126 mark 31", "engage at maximum range", "target group baker-3".

The game itself won't try to accurately represent the actual size of a typical solar system, but instead have everything scaled to that scenarios can play out in half an hour or so. I may also scale up the size of planets considerably, to provide obstacles.

Initial plan is for a 2-D game with fairly simple tactical and strategic views. But 3-D with a Homeworld style interface would be cool.

(1) [https://www.amethyst.rs](https://www.amethyst.rs)

(2) [https://en.m.wikipedia.org/wiki/Honorverse#Setting](https://en.m.wikipedia.org/wiki/Honorverse#Setting)

<comment><USER5> Please please let us know when you have a need for testers. I'm literally (like, have it up on my ereader next to me right now) reading through Honor Of The Queen.

</comment></comment></comment></comment></comment></comment></comment><comment><USER6> Should note that these are similar in specs to Arduinos, ie. only a few kilobytes of memory and a processor similar to a Cortex-M0. You won't be able to run Linux on them.

<comment><USER7> > _similar to a Cortex-M0_

Granted, a very high clocked Cortex-M0+. The clocks are about two and a half times the highest clocked M0+es on the market AFAICT. What it lacks is peripherals (especially ADC).

<comment><USER8> Except most M0 cores will have 1 or 2 cycle internal flash memory reads, and this has slow external flash.

<comment><USER9> >> Except most M0 cores will have 1 or 2 cycle internal flash memory reads, and this has slow external flash.

With 16K cache. I'm not sure how you ensure consistent performance though - make sure your code will all fit in 16K, but is that enough? And what about the first time through?

<comment><USER10> Even on ARM with built in flash you can't ensure that easily. The only way to do so is to copy code to ram and run from there (most of the M0-4 devices I've seen don't have an icache). This is because of the way that flash ends up being read from by them, (I can't remember the correct term, i want to say something like stop-waits) where the processor ends up waiting for an indeterminate time period waiting on the flash memory to read the next page.

16k cache is likely enough to ensure stable performance of any given function and any tight loops you're using but will probably not be enough for the entire program so you'll still have misses that cause slow downs but it'll probably not be terribly noticeable unless you're trying to ensure timing over large functions.

<comment><USER11> "Wait-states" is the term you're looking for.

</comment></comment></comment></comment></comment></comment><comment><USER12> This looks fun. I'm a bit surprised that they went with the Arduino "standard" with its weirdly spaced headers given that I assume that most of the Arduino software won't run on the chip. Or did they make a compatible SDK?

Also looking at the specs it seems that the SoC has PWM, UART and QSPI but no I2C or DAC/ADC. That might make it a bit annoying to port some Arduino designs to it (although you can always bitbang the I2C). There's also no USB or MAC unless I missed something. So basically if you want to get data in and out fast QSPI is your best bet and even that doesn't seem to have a DMA so you'll have to use CPU cycles to copy everything in and out.

So in summary it's definitely a cool board if you're interesting in hacking on RISC-V specifically but if you're just looking for a controller for your next DIY project there are more fully-featured options for cheaper.

<comment><USER13> IIRC, most Arduino shields run at 5V logic level, and this is a 1.8/3.3V device. While I've worked with a few shields that could automatically switch logic level, I don't think it's the norm.

<comment><USER14> It says "IO Voltages: Both 3.3 V or 5 V supported" under the features tab.

</comment></comment></comment><comment><USER15> Kind of a tangent, but unfortunately Microsemi seems not to be shipping any further batches of [https://www.crowdsupply.com/microsemi/hifive-unleashed- expan...](https://www.crowdsupply.com/microsemi/hifive-unleashed-expansion- board) . For a hardware noob, does anybody know if there's another board that can be substituted to get PCIe/accessories with the same preconfigured setup? I saw Xilinx mentioned at a significantly higher price tag ($3500+) but not sure what sort of work would be required.

</comment><comment><USER16> If you want a 320 MHz GPIO focused Arduino board for $60, this is great. Might be great for open-loop or encoder based motion control. This could probably be a good 3d printer control board.

<comment><USER17> What are open loop and encoder based motion control, and why is a regular Teensy etc. Insufficient for it?

<comment><USER18> Motion control is control of actuators, like motors for example. Open loop means driving the motor with no feedback source. Closed loop, alternatively, means using a feedback source like an encoder or other sensors to measure the position or velocity of the motor, and then using software that monitors that sensor and adjusts the control parameters to ensure that the desired position, velocity, and/or acceleration is achieved. This is referred to as "closing the loop" because you have the controller going to the motor as one half of the loop, and the encoder going back to the controller (and the control system code) as the other half of the loop.

Precise motion control often uses control loops (the loop of code that checks the sensor and adjusts the output) that run at 20 kilohertz, 40 kilohertz, or higher. Since the control loop is a bunch of lines of code, this means you want to execute a bunch of lines of code repeatedly at this high rate of speed. For example on an 8Mhz micro controller clock running a 40 kilohertz loop, there's only enough time to run 200 instructions per loop! (8Mhz/40kHz=200) 200 instructions isn't a lot, so it would be tough to run a complex motion control loop in that space. And if you want to run multiple control loops to control multiple motors - forget it.

The teensy 32 bit micro controllers are a lot faster - I see a 72mhz and 180mhz option. Either of those would be solid for motion control. However if you want to control multiple motors and possibly perform some other functions, such as computing motion commands from G code in the case of a 3D printer control board, you need all the speed you can get. In that case, these new boards offer plenty of clock speed to play with!

<comment><USER17> Thanks

</comment></comment></comment></comment><comment><USER19> Interesting - not quite going for the normal Arduino market. $60 is a pretty high price tag, but it has a quite high clock rate and should get better performance.

Tempted to buy one just for making some toy cryptographic applications as the open architecture makes an appealing feature for those applications.

Ultimately though I think it'd be best if they can get China sold on this architecture. $2 Arudino compatible boards or $7 espressif boards with wifi are hard to argue with for most people messing around in the microcontroller space.

<comment><USER6> _> Ultimately though I think it'd be best if they can get China sold on this architecture._

This is happening. There are a few embedded RISC-V cores coming out of China now. It seems if you have the choice of paying to license an ARM Cortex-M core or downloading Rocket chip off github, then people are going the download route.

[https://riscv.org/2018/07/eefocus-article-on-the-progress- of...](https://riscv.org/2018/07/eefocus-article-on-the-progress-of-risc-v-in- china/)

[https://github.com/SI-RISCV/e200_opensource](https://github.com/SI- RISCV/e200_opensource)

[https://www.electronicsweekly.com/news/business/china- risc-v...](https://www.electronicsweekly.com/news/business/china-risc-v- consortium-50-members-2018-10/)

Edit: This is _not_ to say that RISC-V is more popular than ARM in the embedded space. ARM obviously has a huge momentum and vast (billions) installed base.

</comment></comment><comment><USER20> Sounds much faster than an arduino, but not the affordable Linux-capable board everybody's waiting for

<comment><USER21> What kind of board is everybody waiting for than the Raspberry Pi(zero) isn't providing?

<comment><USER22> Documented hardware that works without binary blobs.

<comment><USER23> I let OpenBSD's level of support be my litmus test. If everything on the board works out of the box with OpenBSD, it probably acheived a high degree of openness.

<comment><USER24> So which boards fit the bill? Thanks!

</comment></comment></comment></comment></comment><comment><USER25> I don't understand the hype around RISC-V. The single most important bottleneck in general Computing nowadays is memory latency. However code density of RISC-V is absolutely underwhelming and does not even beat ARM-Thumb which is literally decades old.

If it has to be RISC and open why not using something that already has an existing infrastructure and is well established. E.g. Fully open source implementations of the SPARC architecture exist for a long time already.

<comment><USER6> Code density is claimed to be similar to x86 and better than ARM with thumb, see the bottom of this slide: [https://www.youtube.com/watch?v=Ii_pEXKKYUg&feature=youtu.be...](https://www.youtube.com/watch?v=Ii_pEXKKYUg&feature=youtu.be&t=13m55s)

More information on the original design (not quite the final design) of the Compressed extension can be found in the original research paper: [https://people.eecs.berkeley.edu/~krste/papers/waterman- ms.p...](https://people.eecs.berkeley.edu/~krste/papers/waterman-ms.pdf)

And ... SPARC. Seriously? Register windows were a failed experiment.

<comment><USER25> In the research paper it literally says that Thump-2 is 7% smaller than RVC, which is in agreement with my personal experiments.

Also, how are register windows a failure?

<comment><USER26> The Sparc V8 running Solaris took hundreds of clock cycles to handle traps, so some languages actually performed better by ignoring the register windows and avoiding the overflow/underflow traps. This one bad implementation hurt the reputation of the idea in general even though Sparc V9 improved this significantly.

People also like to point out that the original NIOS processor from Altera had register windows but they were eliminated from the NIOS II. What they forget to mention is that Altera claimed this allowed them to make a smaller core "without hurting performance too much". Which means that the register windows version was faster, not slower like they want to imply.</comment></comment></comment></comment>


Persisting React State in LocalStorage - <AUTHOR> https://www.joshwcomeau.com/react/persisting-react-state-in-localstorage <comment><USER2> I'd recommend just putting this crap in the URL. That way (a) the server could see it too, and (b) users could share their state by sharing the URL (which makes supporting them easier!). If you've got so much state this doesn't make sense, then ¯\\_(ツ)_/¯ I suppose caching it in localStorage is fine, but I haven't yet run into this problem.

Having a setSticky((k,v) => that modifies the url with the history API is pretty easy, and if you get the results using the Context API, you can have your root monitor the URL (again using the history API) and publish the result using a context so you don't have a storm of updates.

<comment><USER3> User specific state like "dark mode enabled" would probably be better inside localStorage than inside a shareable URL.

<comment><USER2> Don't browsers have media queries for things like that?

I think some old browsers didn't, so I guess that's why there are all those tacky switches on blogs these days, but I don't usually worry about obsolete things like "made for netscape 4" banners...

I also think for an application, I'd much prefer my settings on the server so I can get them again when I'm using another device.

<comment><USER4> We have an application that's used outdoors day and night in some cases. The good news is it makes a ton of difference in usability; the bad news is I honestly still have to search for instructions on toggling dark mode on Ubuntu. The switch is a lot simpler.

<comment><USER2> Hey go nuts. Whatever works for you.

But if you wanted to use other applications that didn't have such a switch, you might consider looking into a hotkey or an extension. I found this[1] after a quick ddg. Maybe it'll help?

[1]: [https://extensions.gnome.org/extension/2314/dark-mode- switch...](https://extensions.gnome.org/extension/2314/dark-mode-switcher/)

</comment></comment></comment></comment></comment><comment><USER5> I remember people were abandoning localstorage a while ago because of some fundamental problem I can't quite remember right now. Not sure if it was difficulty in keeping in sync which the author mentions or the fact that it can't be scoped in a way to share among subdomains. I'm sure someone here will have a better memory than me.

Edit: after some basic research among other complaints are: bad performance, synchronous, bad security model, only strings, limited to 5mb, no access to web workers.

Localstorage has its uses but shouldn't be abused to store everything in it.

<comment><USER6> Re web workers: is anyone (apart from Google) using this in practice? I assume Photopea and similar apps could benefit from it in some specific cases, but haven't had the need for them myself. Am I missing something?

<comment><USER7> I've experimented with using it together with TensorFlow.js to avoid blocking the UI thread while performing computationally expensive operations. Operations do take a bit longer to complete in a web worker compared to the main thread, but in return you get a smooth UI and a better user experience

</comment></comment></comment><comment><USER8> LocalStorage is tied to a device. The kind of settings described in the article should be tied to an account.

Component state should only contain volatile data that is not important to save, the opposite of LocalStorage.

<comment><USER9> Edit:

I misread the parent comment, apologies for that! After re-reading, I still agree with them, but with some nuance.

This article describes "somewhat" volatile state, and I think there are interesting use-cases for temporary sticky state that stays between visits (but doesn't need to be stored permanently). I see this being cool for search filter states and stuff.

I'll leave my original comment as-is because I still thought that was worth sharing, too.

\--

I've put a lot of thought into easy, no DB persistence for a project of mine, and I have to agree with your assessment.

I ended up persisting to the private fragment identifier (hash) portion of the URL. It makes bookmarking and copy-paste state sharing easier. Most major browsers have a bookmark sync feature these days, so state sync is free (a nice benefit!).

While researching persistence options, I came across storage.sync[0]. It's like local storage, but synced across browsers. I've never used it, but the promised functionality would be very cool.

I think storage sync is a really good idea. I just wish there was a "web browser state file system" of sorts for users to browse, copy, back-up, etc. In absence of that, I feel no user can be confident that local storage is working, and as a consequence I won't persist anything of consequence there.

[0]: [https://developer.mozilla.org/en-US/docs/Mozilla/Add- ons/Web...](https://developer.mozilla.org/en-US/docs/Mozilla/Add- ons/WebExtensions/API/storage/sync)

<comment><USER10> Chrome has the FileSystem API, but they couldn't get the other vendors on board and it's basically dead now.

[https://stackoverflow.com/questions/23560090/is-the- fileapi-...](https://stackoverflow.com/questions/23560090/is-the-fileapi-in- html5-dead)

</comment></comment></comment><comment><USER11> It's a lot more setup but I've had a good experience with redux, redux-persist and localForage. localForage picks the best available browser storage API. One can select which subset of data to persist with redux-persist. It does assume a redux buy in...

</comment><comment><USER12> this is great - i implemented something similar in a recent project, where we have some state being persisted "at the edge" (in cloudflare workers' key- value store product, workers kv) and cached in-browser using local storage. we wrote a bit about it here[1], though our approach[2] has changed a bit even since this post went out.

instead of directly interfacing with window.localStorage, we opted to use lscache[3], which allows us to expire keys: `lscache.set(key, value, 5)` (expires in 5 minutes)

[1]: [https://blog.cloudflare.com/jamstack-at-the-edge-how-we- buil...](https://blog.cloudflare.com/jamstack-at-the-edge-how-we-built-built- with-workers-on-workers/) [2]: [https://github.com/cloudflare/workers.cloudflare.com/blob/ma...](https://github.com/cloudflare/workers.cloudflare.com/blob/master/src/components/bookmark_state.js) [3]: [https://github.com/pamelafox/lscache](https://github.com/pamelafox/lscache)

</comment><comment><USER13> Damn, as someone currently trying to move from React classes to React Hooks, this does a pretty great job of showing the use case for Hooks. I have 10+ components across 5+ projects for which I'd use this hook.

</comment><comment><USER14> I don't think key should be in the last part of here, because key should never change inside the closure:

        React.useEffect(() => {
          window.localStorage.setItem(key, JSON.stringify(value));
        }, [key, value]);

It's pretty neat because it has a simple and familiar API. I think it's more like sticky props than sticky state, though...

Edit: here's another hook with a more accurate, less catchy name, plus error handling: [https://usehooks.com/useLocalStorage/](https://usehooks.com/useLocalStorage/)

<comment><USER15> The ESLint rules for hooks enforce adding _any_ values used inside the function to the dependency array.

</comment></comment><comment><USER16> The author briefly touches on a pet peeve of mine:

> Every single time, I have to swap the default currency from USD to CAD. Why > can't it remember that I'm Canadian??

US-based devs and English-speaking devs often forget about the rest of the world. Either it's bad or inexistent i18n, overly broad assumptions (e.g name=`${firstName} ${lastName}`) or just straight-up bad default values that can't be changed (like the example).

When you're developing a SaaS, more often than not you're doing it for a global audience. Don't forget that.

<comment><USER17> > overly broad assumptions (e.g name=`${firstName} ${lastName}`)

So an internal application I work on has communication between teams where first + last isn't a given. So I'm constantly paranoid if I'm going to get it right (usually just don't communicate name at all, just make statements).

Fast forward to a month ago when I started working on a rewrite and while constructing the users (and actually making them users within a company instead of effectively companies themselves), I added an enum for NameOrder and separated the two fields.

Not particularly important to the application in the grand scheme of things, but geez, it feels mildly freeing that it won't be so ambiguous in the future.

<comment><USER18> Names are pretty complicated, not sure that fully covers it. Many people have multiple last names, and how do you handle middle names?

I've generally heard it recommend to just have a "Full Name" text box, but that wouldn't solve your use-case, so now I'm not sure.

</comment></comment></comment><comment><USER19> Heads up to the author, the code example is wrong.

      function useStickyState(defaultValue, key)

should be

      function useStickyState(key, defaultValue)

<comment><USER20> I was also very confused by this. Does anyone know why this article has so many votes? This is a trivial solution and there are many other articles explaining this exact thing.

<comment><USER21> Because it brings attention to an interesting concept in a simple way. I'm starting to use React again after a year away using Vue and I've only just started to play with hooks. So it's cool to see other use cases.

And even if it is a trivial solution, it brings up an interesting idea. Why this article and not the others? Because it was posted at the right time. I'm sure if another one of those articles was posted here (and was written in an equally approachable way) it would do just as well.

<comment><USER20> I think my opinion is biased because I know React pretty well and have a lot of JS experience so the article feels just like explaining syntax and does not cover important edge cases (eg. what if you have localStorage disabled? your hook will crash!).

LE: I actually tested the site with Cookies disabled and the entire site crashed due to the localStorage calls.

</comment></comment></comment></comment><comment><USER22> For SSR supports, use cookie instead of localStorage. But I would put a damn user preference flag in backend rather than solving it in the front-end.

</comment><comment><USER23> I'm astonished at the lack of feature detection. I though that was common knowledge.

Using feature detection solves the SSR issue and as a bonus that code won't error if localStorage doesn't otherwise exist (old browsers, tests).

The best method of feat. detection of localStorage, IMO, is writing and reading back a test value in a try catch block. That will catch safari incognito which lies about support.

</comment><comment><USER24> Wouldn't it make more sense to stick this view persisted state in your Redux store? (and write it to LocalStorage with a throttle). Dan Abramov does it that way in [0]

It would make handling your data much more sane (it all lives in one place, your Redux store), making it easier to sync (just sync your store's state), solve the key collision issues (with the author's implementation, separate components can overwrite each other's data).

[0] [https://egghead.io/lessons/javascript-redux-persisting- the-s...](https://egghead.io/lessons/javascript-redux-persisting-the-state-to- the-local-storage)

<comment><USER25> Not all React applications use Redux.

</comment></comment><comment><USER26> I just did this with Vuex and vuex-persistedstate. It was a drop in plugin in nuxt. Anytime a mutation happens state is written.

I'm new to react but hooks look interesting.

</comment><comment><USER27> React is a view layer tech

You should be persisting state in the Data layer on the client

The Data layer should be syncing with the servers or peer to peer once in a while

<comment><USER28> I don't think react claims to be "view" only anymore.

<comment><USER29> AFAIK, React does claim to solve "the view problem" and not more than that. You still need an architecture around your application if you're building something larger than a demo.

Quote from the React landing page:

> Design simple views for each state in your application

Quite literally, one of the selling points of React is that it's focused on the view based on data, not on where that data comes from.

</comment></comment></comment><comment><USER30> The Apollo React client does this for us

<comment><USER31> Care to elaborate?</comment></comment>


Ask HN: Review my weekend project (Scribld.in) - <AUTHOR>

URL: http://scribld.in/
First, thanks for taking the time to check it out.
I frequently find myself having ideas for projects, startups, etc. and find it difficult to keep them all organized.  I wanted to build a site where I could keep all of those ideas together and bring people in for feedback as I needed; after two days and 30 hours of coding, this is the result.
If you have any questions, comments, feedback, etc. please feel free to ask them here or via e-mail (address in profile). <comment><USER2> I'm writing this as I go:

I hate having to log in to things to try them.

99% of the time I use a fake e-mail and junk password just to get past the barrier. If I like the service, then I rejoin with information I'm likely to remember.

Tried it with junk e-mail then realized you send an e-mail validation. Why? So annoying. Will attempt to re-register and use mailinator. Success, finally!

If I happened upon this site, I wouldn't be confident enough in what it does to ever create an account. Too much hassle to create an account for something that I have very little idea of what it does. It takes notes and lets me share them? I don't see the value.

Ok, I'm signed in... now I _finally_ get to see wtf this thing does.

It's basically a way for me to create tiny discussions about stuff. Kind of neat... except for the fact that people are going to have to log in to comment and view any of my scribbles.

If you could make things more open by alleviating any need to log in, I might use it.

<comment><AUTHOR> Yea, I get that and this was a call I had to make. The service allows you to uploads files, share links, etc. so I wanted to have some accountability for that. You can however check out the public scribbles in the Scribbles section at the top; maybe I should make that more clear? Maybe I should add a tour/features/walkthrough page to highlight what it does?

There are certain things I definitely want accountability for but I could add the ability to do some things anonymously (comment maybe?). I should mention that you can invite people to participate in your scribbles which will alleviate their need to validate the e-mail address since the invite has to go to a valid e-mail.

I like the simplification of "a way to create tiny discussions"; I may use that in the future if that's okay with you :)

<comment><USER2> "A way to create tiny discussions" was an idea I had for a start-up 3 years ago that I simply never got around to doing. I think there is a massive potential for such a thing, given that there currently isn't any easy way (that I know of) to create a tiny little forum somewhere quickly and easily. Right now, the closest thing is creating a post, or a note, or a group on Facebook and having really crappy discussions ensue. The Facebook discussion system is just awful, and it's a walled garden.

I think you should go with the "tiny discussions" idea, since I regrettably haven't.

There's no maybe about a tour/features/walkthrough... you need it. You need to adequately describe what your service does and why I should use it.

Like I said before, I've been thinking about the commenting space for about 3 years now. I've watched things like Disqus, Facebook Pages, and Ning pop up well beyond the time I had the idea of simplifying and unifying discussion. And, still, it seems nobody has managed to nail down the massive market of tiny forums.

To put this in perspective, google for virtually any type of forum. iPod forum. Nissan forum. Twilight Forum. Etc. The top results you'll get for each of this will be massively popular and lucrative message boards. Basically, they'll be a good domain name with PHPBB loaded up in them, and that's sufficient to get a critical mass of people using it. Now, think to yourself: in the next x years, what new products, movies, brands, etc will be created that will have potential for these similar types of lucrative forums? You can't know the answer. But as the future unfolds, the market will know. And if you could capture some of this market, you'd be in for a lot of traffic.

My conclusion is that the best way to go about this is to have users create the forums. I think there is a lot of money to be made in discussion forums, and user-generated forums is how you guarantee you are the first to capture the market's need for a particular forum. Think: A wikipedia of forums.

I realize this post might be pretty incoherent and barely related to your weekend project. Sorry, I haven't eaten breakfast yet.

</comment></comment></comment><comment><USER3> Nice utility. Few things that I think can improve user experience : 1\. User gets no clue about what it is, what to do, how to do until and unless he creates an account. (there should be some kind of demo/trial stuff before logging in). 2\. Even after logging in the documentation is very limited.

The thing is that User should know what to do. I understand it's a weekend project but i guess u can use HNers comments to improve it .

<comment><AUTHOR> Absolutely, thanks for the feedback. Maybe this was a mistake on my part, but I wanted to use HN as a sounding board for improvements since it was built for me and it therefore obvious to me what it's job is. I figured it could be more useful, but needed some direction after living in my own little bubble this weekend.

Thanks again for the feedback! I'll put together a walkthrough and some help info and maybe some guiding information messages after you've signed up.

</comment></comment><comment><USER4> I was looking for something like this, but I would find it even more useful if it had like a mindmap feature. Not a classical mindmap, but more like "linking posts together" function. Because I like to review my thoughts as a whole, so a mindmap does a better job there. Nonetheless I do like the simplicity.

<comment><AUTHOR> I like the idea of mapping posts to each other. Are you thinking of having a full "import" of one scribble to another or more of a related scribbles?

Thanks again!

<comment><USER4> It depends on the kind of idea I'm using it for! But I think linking in terms of import would be more useful.

</comment></comment></comment><comment><AUTHOR> Clickable: <http://scribld.in/></comment>


California is trying to pass a net neutrality bill - <AUTHOR> http://www.latimes.com/opinion/op-ed/la-oe-khanna-net-neutrality-20180813-story.html <comment><AUTHOR> Political divisions may be fierce, but there is at least one issue that most Americans agree on: net neutrality.</comment>


StackOverflow is hugely relevant to hiring decisions - their biz model? - <AUTHOR>

As we all know StackOverflow is on the road raising money.
Lots of the discussion in the HN boards focused on why they need more $$$, and what about their model scaled.
Here's my best guess: in our ongoing odyssey to hire a few add'l great programmers I've found myself relying more and more on StackOverflow to decide who to spend time interviewing.
They also have a $500 a month premium access option for hiring managers to sift through candidates.
Unlike linkedin, which let's candidates kiss their own asses, StackOverflow lets you really get a sense for who you're hiring, what their skills are, what their problem solving skills are, and find the BEST candidates, as reviewed by their peers.
This is an ingenious way to qualify talent and could be scaled in many other industries. <comment><USER3> I love the /idea/ of using StackOverflow Careers to identify and retain talent. But there just aren't enough candidates there to justify the $1000/month fee.

You used to be able to see the number of candidates that would be returned for specific searches without paying for an employer account. A recent search for Ruby developers in the DFW area came back with only 5-10 hits. I can no longer find the search page. I wonder why?

</comment><comment><USER4> So, if someone is not a member of this one particular Q&A board site, you aren't interested in hiring them?

<comment><AUTHOR> First, it's not "this one particular Q&A board" IMO - StackOverflow is now in the top 600 largest sites on the web, and the central hub for programming discussion.

I would consider somebody else if they gave a sufficiently compelling reason, but again when making the decision about where to focus time (think 20 - <USER2> resumes a day coming in) it's an easy way to qualify people.

<comment><USER4> I've made over 20,000 posts in programming forums, most of which have been around a decade or more, but none at Stack Overflow. Filtering resumes by having an account at a single specific site, no matter how popular that site, is rather arbitrary.

<comment><AUTHOR> As for "Filtering resumes by having an account at a single specific site. . . is rather arbitrary":

I never in my post say that's the only mechanism we use to qualify - we get candidates from all over the usual candidates (monster / cb / hotjobs / dice / etc) but we use SO to help qualify.

I see lots of value in SO when trying to filter through the HUGE amount of resumes that come through the door.

I hire lots of technical people, this system works for me.

Their business model is charging $500/month to hiring managers for access to candidates and slapping in some advertising.

The fact that they're out on the road raising VC says that they're probably having a lot of success in this model because it works for others too.

StackOverflow centralizes, VERY VERY SUCCESSFULLY, a huge talent pool of programmers.

And it gives hiring managers a lot of data that is hard to collect (multiplied x30 resumes a day) from a variety of "programming forums" to make hiring decisions.

</comment></comment></comment></comment><comment><USER5> If SO really becomes the Go To place for background checking a job applicant's skill, people's posts on it will just become more self-serving. Instead of posting to genuinely find something out, you post a question for the sake of trying to appear smart.

It reminds me of a college course I'm taking. The other day we had someone filming a documentary shoot some of the class. The discussion that day was as vibrant as ever. Everybody wanted to survive the cutting room floor, including me.</comment>


"I just warranty deeded my house into an Ethereum smart contract." - <AUTHOR> https://www.reddit.com/r/ethereum/comments/7p155y/i_just_warranty_deeded_my_house_into_an_ethereum/ <comment><USER2> wonder if this could work for a time share.</comment>


Next year I'm going to start up - <AUTHOR> http://adityasahay.com/post/14916388790/next-year-im-going-to-start-up

<comment><USER2> Nice one dude, good on you for taking the leap. Any thoughts on what pitfalls to look out for after quitting and doing my own startup?

<comment><AUTHOR> The point of my post is that nothing you read or hear prepares you for what's actually coming. The only way to know is to dive in.

</comment></comment><comment><USER3> Ouch. I've decided to venture on my own, and I see this could be what happens. Thanks for sharing.

</comment><comment><USER4> Adtiya, great post and thanks for sharing. Good luck with your venture..Radbox seems like a good idea and I see myself using it. Any plans to launch Android version?

<comment><AUTHOR> Not in the next two months. Will keep everyone posted when that happens.</comment></comment>