Unstructured Datatypes in Postgres – Hstore vs. JSON vs. JSONB - <AUTHOR> https://www.citusdata.com/blog/2016/07/14/choosing-nosql-hstore-json-jsonb/ <comment><USER2> I really wish someone would write an article about when to use regular columns instead of JSONB and whether you should split your data into multiple JSONB columns, etc.

So far the only thing I've figured out is that updating pieces of a JSONB structure seems like a bad idea at the moment since it will not always succeed (notably you can't add entries to an array once it has 999 elements already).

In my problem I've given each analysis tool I run and API I query it's own JSONB column so that they only ever need to be written once, or if they are changed, they would be overwritten entirely and keep a few normal columns that contain some metadata, but I'm not sure if this is a good approach.

<comment><USER3> Your idea of a mixed system that has the best of both approaches (some stored state which may be hard to compute and/or may be complicated for you to figure out how to store) and data that is often updated not inside the JSONB column but related to it either via a foreign key or another column in your table is perfectly fine.

The thing you want to avoid in that type of system is having data in both locations that you need to update to keep in sync, this is a bad sign and you probably need to move some data out of the JSONB column.

Also, I would almost never choose anything but normal row data unless I absolutely had to and produce some json at the end of the pipeline. However, your situation has a special type of work you can save and it would be silly to redo it all over again on each request.

</comment></comment><comment><USER4> Having to work with unstructured datatypes in Postgres and other RDBMS products was quite hard a few years back, now with hstore and JSONB in Postgres this has gotten much better but it still feels a bit unnatural. When we started the Raijin database project ([http://raijindb.com](http://raijindb.com)) one of the goals was to make it possible to treat these extra attributes (that you would shove into JSONB with postgres) as normal "columns" so you can do this:

       CREATE TABLE tbl(eventtime datetime);
       INSERT INTO tbl {"eventtime":"2016-07-20 10:37:12","foo":"bar","whatever":"xx"};
       INSERT INTO tbl {"eventtime":"2016-07-20 10:38:22","foo":"bar2","intfield":42};
       SELECT foo, intfield FROM tbl;
       --
       {"foo":"bar","intfield":null}
       {"foo":"bar2","intfield":42}

It won't complain about the missing 'columns'.

Anyway, glad to see that Postgres is steadily making progress in this area.

<comment><USER5> Why does PG create fields with null values? Intfield was undefined when it was inserted for the `"foo": "bar"` row. Does this mean that if you insert 10K JSON rows, and each one has a unique field / key, then a SELECT * will return a 10K rows * 10K fields, most of which are null?

Having the DB automatically insert null fields also makes it harder to use Javascript's `Object.assign` to populate undefined fields with default values:

Object.assign({a: "default-a", b: "default-b"}, {a: "db-a"})

{a: "db-a", b: "default-b"}

VS

Object.assign({a: "default-a", b: "default-b"}, {a: "db-a", b: null})

{a: "db-a", b: null}

null and undefined are two different concepts in JS. It is like the difference between "there is nothing here" and "I don't know if there is anything here".

<comment><USER4> Note that this is not PG, Raijin is a new implementation and is not built on Postgres. Otherwise the question is valid. Raijin does not store NULL values though. In the above example a specific field (column) was selected and that's why it appears as null. Perhaps the output would be more appropriate this way then (which is a modification for us to consider):

      {"foo":"bar"}
      {"foo":"bar2","intfield":42}

Note that when you select the full record with the star it does not return null values:

      select * from tbl;
      --
      {"_id":1,"eventtime":"2016-07-20 10:37:12","foo":"bar","whatever":"xx"}
      {"_id":2,"eventtime":"2016-07-20 10:38:22","foo":"bar2","intfield":42}

The undef/exists thing can get a bit confusing when you are mapping this into SQL.

</comment></comment></comment><comment><USER6> We store key/value pairs in Hstore, since JSONB wasn't available when we started doing this.

We've since updated to PostgreSQL 9.5. Does anyone know if we would see a performance advantage switching this to JSONB (either in selects or updates).

My sense is no, but I haven't been able to find any good answers one way or the other. If it's yes, then HStore doesn't really serve any purpose at all anymore.

<comment><USER7> > Does anyone know if we would see a performance advantage switching this to > JSONB (either in selects or updates).

I don't actually know anything from practical usage, but I think JSONB makes some kinds of membership tests more efficient (at the price of more expensive inserts). See 8.14.3. of [https://www.postgresql.org/docs/9.4/static/datatype- json.htm...](https://www.postgresql.org/docs/9.4/static/datatype-json.html)

</comment></comment><comment><USER8> Summary: use jsonb unless you need non-json. Then use Hstore.

<comment><USER9> Or if you need GiST indexing, can't wait for someone to write the bindings for JSONB, and have non-nested data, in which case hstore is probably the right choice.

</comment></comment><comment><USER10> I've wondered before: why does hstore still exist? I get that JSON adds something over JSONB, but as far as I can tell (without ever having used either of them) hstore functionality is strictly inferior to JSONB; if that is the case, why would hstore not be deprecated and marked for eventual removal?

<comment><USER11> hstore has some stuff that's missing from JSON.

My favorite hstore feature is that you can produce a diff simply by using the minus operator. For auditing a table, in an ON UPDATE trigger you can simply do

previous_values = hstore(OLD) - hstore(NEW)

previous_values will only contain columns that have changed, with their old values.

You can then restore the row to its previous state by doing PREVIOUS_ROW = CURRENT_ROW #= previous_values.

<comment><USER10> Any real reason why JSONB shouldn't support those operators? (Does it do something else with them?)

<comment><USER11> hstore are very different from JSON in the sense that they are a flat key/value structure, which is exactly what a record/row in the database is. This is why you have operators to convert and combine hstore values and actual records.

The ability to diff might come at some point, but interest for it is probably low because of the purpose of JSONB. Diffing works best for similar structure, and if you're storing things with similar structure in postgres, I doubt you're going to use JSONB. Diffing deep trees is also very costly.

</comment></comment></comment></comment><comment><USER12> Examples would make this a lot more interesting. Don't just say "you can query for events with email email@example.com", show me the operators!

<comment><AUTHOR> Good feedback, in general we thought there are enough articles out there about the various operators that you can use with JSONB such as [https://hasura.io/blog/the-unofficial-guide-to-jsonb- operato...](https://hasura.io/blog/the-unofficial-guide-to-jsonb-operators-in- postgres/). We may take another pass through though to see if we can add some more complex examples to highlight whats possible.

</comment></comment><comment><USER13> Would it be possible to store (and query) date/time values as well?

I have a use case where either HStore or JSONB might be neat (The most basic requirement is K/V, so HStore might be good enough. I could use nested structures as well though). Unfortunately some of the values I need to store are datetime values and I'd need to query based on those:

"Give me all documents where the datetime is from this year"

The article claims HStore is basically just strings (might work for bool as well, but not numbers/datetimes). JSON can express strings, numbers, booleans - but not datetime values.

Has anyone done something similar? Is that even possible?

<comment><USER14> why not make the date values a real column? does it need to be _inside_ the JSON?

<comment><USER13> The use case I'm looking at is a legacy application that allows you to define various 'dynamic' fields. Think document, extracted data and you can expose fieldA, fieldB and fieldC, while another user wants D, E and F.

Right now that application stores that in a rather messy way. Exposing this as a table field would mean that configuration changes (New field/a different field) causes a structural change (alter table). Or you have to go down the 'Date1, Date2, Date3, Number1, Number2' ... path.

In short: I see no way to expose these pieces of information in fields without ugly hacks, hence my interest in HStore/JSON(B) - but datetime based filters would be quite nice to have..

<comment><USER15> Re datetime filters:

If the datetimes are ISO formatted strings, would regex matching not work for basic filtering?

        where json_field.datetime similar to '2016-07-.*'

Of course, it'll probably be slow-tastic, and less convenient than native datetime manipulation, but hey, maybe it's enough to get unblocked?

</comment></comment></comment></comment><comment><USER16> Does jsonb work with CitusDB? Like can I have a sharded and indexed cluster of postgres dbs? That'd be really awesome if they work together.

<comment><AUTHOR> Yep, JSONB works great with Citus. It's a model we've seen a few customers follow and the example towards the end are two common use cases where we see it most commonly used (event streams where data doesn't always exist across all columns, and when schemas may commonly vary a bit but you still need to find a shard key and data model that can be shared across them).

</comment></comment><comment><USER17> One other (big) difference between json and jsonb is that the former preserves extra white space. The exact text string of the json is stored. If that matters to you, say you're taking a signature of the original value, then you should use non-b json. Otherwise, stick to jsonb.

<comment><USER18> Why does whitespace (outside of string values) ever matter in JSON? Most servers will strip as much whitespace as possible to reduce response size. Also stripping before signing is pretty trivial.

<comment><USER19> just throwing something out, but if you're allowing users to enter in their own json.

<comment><USER18> Why would you want to maintain extra whitespace (again outside of text strings) after a save? Any sort of JSON editor is going to have some sort of formatting function that could restore it on load.

<comment><USER20> One exmaple: implement a text editor like GitHub's gist naively.

You can try to be clever and encode the incoming data to reduce whitespace, but the business requirement is whatever user entered is what user expects to get back. Otherwise, your best bet is save the entire text.

<comment><USER21> But in that case, should you really be storing the JSON as JSON? Isn't it just a string as far as you're concerned? You're not going to be querying the user's JSON, are you?

<comment><USER20> You are correct and it depends on how you want to save your data (poor or bad!). In the article it does use log as an example. Perhaps that would be a more convincing-ish example.

</comment></comment></comment></comment></comment></comment></comment><comment><USER22> my admittedly anecdotal experiences working with JSONB in Postgres: coding is generally easy and performance is great, it even plays nice with ORMs like hibernate (with just a bit more work). the downside is the query syntax: for complex queries where you need to search within the JSON, it's hard to write correct SQL. it's a trial-and-error process and the error messages aren't that great. once you get it working you're fine, but it can be hard to get there sometimes.

</comment><comment><USER23> I had used postgresql on a previous project. Now with my current side project, I developed the initial version using just Redis and some BoltDB.

After figuring out exactly what data I need to store, I decided to move back to Postgresql. I may still use Redis as I like the geo-location features that come right out of the box. Recompiling the extensions to Postgresql as not my favorite thing.</comment>


Why Mark Zuckerberg bought Instagram, WhatsApp and Oculus VR and why he's right. - <AUTHOR> https://medium.com/p/b3c97b87a183

<comment><USER2> Mark target is future not present, if we pay a close attention to his shopping bag which contain Instagram, WhatsApp & Oculus VR these product make sense only if you have internet or you are a game lover. WhatsApp is a add free platform till now, but soon Facebook will play it's role. As Mark target is to provide free internet to 5 billion people from internet . org. With this Mark will control whole internet market.</comment>


Kubernetes Is Making On-Prem Exciting Again - <AUTHOR> https://blog.containership.io/kubernetes-is-making-on-prem-exciting-again <comment><USER2> 'Exciting' is the opposite of what I want in production systems.

<comment><AUTHOR> Perhaps the right wording would have been "not making you want to tear your hair out"</comment></comment>


New Employee Questions for Start-Ups - <AUTHOR> http://jacquesmattheij.com/new-employee-questions-for-startups <comment><AUTHOR> In principle these are all reasonable questions but I worry people are going to take this too much as a checklist. These points should come up in the discussion process I'd hope, albeit less directly than the list here.

</comment><comment><USER2> This is very interesting and not only for new employees. Founders should re- evaluate these regularly, since they are a good indicator of overall health.

<comment><USER3> Founders that ignore these have a name. 'Bankrupt'.</comment></comment>


What are good open source or free social icons? - <AUTHOR>

Bootstrap no longer includes fontawesome icons, and I need icons which they do not have. Does anyone know where I can get icons for meetup, github, goole, and facebook? <comment><USER2> I saw these once on a Railscast episode. [https://github.com/intridea/authbuttons](https://github.com/intridea/authbuttons)</comment>


How to Measure Planck's Constant Using Lego - <AUTHOR> http://www.technologyreview.com/view/533401/how-to-measure-plancks-constant-using-lego/

<comment><USER2> * Plus several hundred dollars of non-lego equipment.

<comment><USER3> Exactly, plus the actual stuff that makes the measurement.

<comment><USER4> The "shadow sensor and PID feedback" they're using could be scrapped and replaced with manual control. It wouldn't be as fancy, but it would save you the $60 photodiode.

The only other sensor being used is a current sensor, a.k.a a multimeter.

You could make a real ghetto version of this jig with a laser pointer, multimeter and variable power supply.

All the laser pointer does is point at the wall and show you the position of your balance beam.</comment></comment></comment>


[v2] Sprite Animations for React Native - <AUTHOR> https://www.npmjs.com/package/rn-sprite <comment><AUTHOR> rn-sprite is a react native component for creating animations from spritesheets

Works with gl-react-native</comment>


One Dev, At Least, Is Doing Great On Windows 8 - <AUTHOR> http://techcrunch.com/2012/12/14/one-dev-at-least-is-doing-great-on-windows-8/

<comment><USER2> Disclosure: I just started working for Microsoft, but I think this would be my opinion anyway.

The Windows 8 app market looks still pretty much wide-open. Nevertheless, we can expect with some confidence that a few months from now there will be approximately a gazillion Windows 8 users looking for apps.

IMHO, this would be a _really great_ time to have a few nice $2 game on that app store.

<comment><USER3> Background: I'm a developer.

Operating systems I use: Mac OS X, Linux (desktop and server)

Mobile Platforms I use: iPhone and Android

Operating systems I don't use: Windows 8

Mobile Platforms I don't use: WinMo8

I'm not buying a machine for Windows 8, a windows mobile phone, and a copy of Visual Studio 2012 ($2-3k++ outlay) for a chance at selling a $2 game to an unvalidated marketplace.

I'd have to sell 1,000 copies just to break-even on the _hardware_ , let alone my _time_.

I'd be more interested if Microsoft had some sort of incentive program that included the dev machine, compiler, and mobile phone for testing. If they do, please link it.

<comment><USER2> Nah, you can use the VS Express Edition on a VM hosted on Azure or Amazon to develop Windows 8 store apps for next-to-nothing. There's still some kind of fee to register as an app developer though.

I doubt anyone's going to beg you to jump on it, just sayin' IMHO even the most pessimistic projections would still indicate it's going to be a pretty freaking huge app market.

<comment><USER3> >I doubt anyone's going to beg you to jump on it

Noooooot exactly what I'm hearing from people that do popular mobile apps...

<comment><USER2> Right, I was talking about _you_ in particular.

 _People that do popular mobile apps_ are usually far more concerned with what _other people_ will be using 6 months from now than what _they personally_ prefer to use right now.

<comment><USER3> I know 0 Windows Mobile 8 users...this is including other developers who own multiple phones for testing.

<comment><USER2> Note that the article (and I) have been talking about Windows 8 store apps, which is a different thing than Windows Phone 8.</comment></comment></comment></comment></comment></comment></comment>


Quantum Computing and Cryptography - <AUTHOR> https://www.schneier.com/blog/archives/2018/09/quantum_computi_2.html <comment><USER2> "Just as it took decades for us to get supercomputers in our pockets, it will take decades to work through all the engineering problems necessary to build large-enough quantum computers."

This is not an accurate analogy, and you shouldn't believe that there is a continuous engineering path to practical quantum computing as there was for miniaturization of semiconductors. We understood that there was "plenty of room at the bottom" for semiconductors and classical computation and had "Moore's Law" which pointed to a future with supercomputers in our pocket. However the physics of quantum computation are not so well bounded today, and the author acknowledges that we may not be able to build such quantum computers, and he is placing a bet.

Let me place my bet: error correction will prove intractable for quantum computation, with a recursive relationship between the size and coherence time of a topological qubit, such that the minimum number of particles required to factor N-bit numbers will exceed the number of particles in the universe for an N that is small enough to just keep using RSA on classical computers.

<comment><USER3> That's such a weird thing to say. It's not like computing as it is now was considered possible in the beginning.

I remember sitting with a bunch of the German senior communication networks folks in the tube in Hamburg and they were talking stories of the past, when their professors told them how utterly impossible/ridiculous today's networking is.

</comment></comment><comment><USER4> >But if the unimaginable happens, that would leave us with cryptography based solely on information theory: one-time pads and their variants.

If I remember correctly Zones of Thought series by Vernor Vinge has aliens that can do that (I don't want to spoil out why, because it's one of the great ideas in the book). As a countermeasure, there are spaceships carrying massive amount of bits around to be used as one-time pads.

<comment><USER5> You remember correctly. This is present in "A fire upon the deep" by Vinge, which is one of the best sci-fi books I have read (although I am not particularly well read). Really, that book contained several concepts (the drifting tech zones, the hive mind mechanisms, etc) that made it an amazing read. I would recommend it to anyone who appreciates sci-fi.

EDIT: I forgot to add that the book was also a Hugo Award (Best Novel) winner, which I just noticed/remembered as I took it down from my bookshelf to re-read it... =o)

</comment></comment><comment><USER6> > Yes, I know that quantum key distribution is a potential replacement for > public-key cryptography. But come on -- does anyone expect a system that > requires specialized communications hardware and cables to be useful for > anything but niche applications?

I don't think there is any inherent reason why this would have to be done using "specialized communications hardware and cables". Didn't the Chinese just demonstrate entanglement sharing via satellite?

I could imagine a post-quantum computing era where it is even possible to know, with certainty, if you have been hacked, or data breached, because of quantum cryptography. We are not any where near this kind of technology right now, but the physics is real.

<comment><USER7> Yes, sounds a lot like the "I think there is a world market for maybe five computers" prediction by IBM's president in 1943.

Practical quantum cryptography is actually not that far away IMHO as the theory is solid and there have been many successful test deployments in the field already.

Sure the equipment is specialized but not much more than e.g. the electronics that you need for a mobile baseband station or other specialized applications. You mostly need a good single-photon source and some high-quality optical components and there's no fundamental obstacle to producing those in large quantities and (eventually) for an affordable price. Also, high-quality fiber- optical cables are expensive but not prohibitively so, hence intra-city quantum links seem absolutely feasible and even inter-city connections are doable (and as you pointed out even satellite or line-of-sight communication is possible).

In my understanding the main issue that most cryptographers have with schemes like quantum key distribution is that they require classical cryptography in the bootstrapping process, so by their argument they can never be better than those classical schemes. They often forget to mention though that the adversary needs to be able to crack the classical cryptography during the key exchange process (i.e. within a few milliseconds to seconds), so the method is still much safer than any classical key exchange method except if you're facing a god-like adversary.

<comment><USER8> The "five computers" taken out of context might seem ridiculous but it is hard to believe that wouldnt have been obvious back then and so must have been understood differently, e.g. five mainframes to connect to per terminal and/or diversion to discourage competition. And it's not qualified over time, so it might have meant the very near future.

... or five architectures, five development boxes and the rest restricted implementations, ie. five different co-processors e.g. for time table scheduling which were selling by the time already.

<comment><USER9> The Wikipedia page on Watson discusses attempts at finding the source for this quote, but explains that there seems to be no consensus on this. [https://en.wikipedia.org/wiki/Thomas_J._Watson](https://en.wikipedia.org/wiki/Thomas_J._Watson)

It does quote Howard Aiken saying this in 1952:

        Originally one thought that if there were a half dozen
        large computers in this country, hidden away in research
        laboratories, this would take care of all requirements
        we had throughout the country

Even though it's likely that Watson never made this particular statement, the sentiment that the statement itself carries was a real one, and certainly existed in the 40's.

What would be interesting to know is when the shift happened from computers being seen as a niche tool to something that everybody would use.

</comment></comment></comment></comment><comment><USER10> Numerous post-quantum public key cryptosystems exist that a completely classical party can run. Schneier left these out of his discussion for key distribution if quantum supremacy were to ever occur.

</comment><comment><USER11> Perpetual motion machines. We heard it before. Controlled fusion, free energy, bla bla bla, bullshit, more bullshit, and a bit mor bullshit. Ohh look! The Santa Claus !

<comment><USER12> Could you please not post like this? We're here for thoughtful and informative discussion.

[https://news.ycombinator.com/newsguidelines.html](https://news.ycombinator.com/newsguidelines.html)</comment></comment>


Issues with Apple's iOS WebGL Implementation - <AUTHOR> http://codeflow.org/entries/2014/jun/08/some-issues-with-apples-ios-webgl-implementation/ <comment><USER3> So... It's a beta and some limits aren't up to native spec because of things like the UIWebView currently being backed by an OpenGL ES 2.0 surface (instead of 3.0, which is only available on the iPhone5s)?

<comment><USER4> The author is doing a great service to WebGL by actually testing the beta, and reporting bugs to Apple.

</comment></comment><comment><USER5> Did not get that apple was finally unleashing webGL on mobile Safari, that's awesome! Thanks for the investigating on the beta and helping in making it better. I can't wait to be able to have Three.js working on iOS.

Though, I feel disappointed that the promises of "web app" were not really held so far (just look how you can't even open an external link in the browser from a webapp now), in favor of native apps, and hope that webGL in the browser isn't gonna be just another bittersweet thing.

I guess we can simply wait to see how the tickets you linked to will go to have a good sense about that.

</comment><comment><USER6> Apple's support of OpenGL has been notoriously bad performance and feature wise for quite a while (at least on OSX, not sure of the mobile story), so I'm not that surprised that their webgl implementation isn't brilliant. It would be the most un-apple thing ever, but I wish they'd just leave it up to the device manufacturers to provide a GL implementation directly in the same way microsoft (generally) does. Apple has so far proven to be awful at it.

<comment><USER7> Today on mobile, device manufacturers' GL implementations are notoriously awful:

[https://dolphin-emu.org/blog/2013/09/26/dolphin-emulator- and...](https://dolphin-emu.org/blog/2013/09/26/dolphin-emulator-and-opengl- drivers-hall-fameshame/)

It sounds like Apple is doing well by comparison, but I don't deal with this stuff myself at present, so I'm not sure.

</comment></comment><comment><USER8> Apple has made it known through its chip design (and subsequent underclocking), app development limitations, etc. that battery life is of utmost importance. I suspect that some of these limits are an attempt to keep websites from draining mobile devices of energy.

Is WebGL over a browser typically as performant as native code? I would suspect no, but I'm not familiar enough with WebGL to know.

<comment><USER3> It's unlikely to be battery concerns. If anything, lack of extensions and low limits means webgl code would have to perform multiple passes of a scene to achieve the same visual effects, thereby increasing the battery drain. Also, why allow these features for native apps if it's not good for the battery?

And if you click through to the webkit bugtracker, it looks like almost all the issues listed already have patches committed.

</comment></comment><comment><USER9> Why limit the iPad to iPod levels?

<comment><USER10> Because it's still not finished?

</comment></comment><comment><USER11> I just ran the Conformance test under Firefox (30.0) and Chrome (35.0).

Firefox crashed completely. Chrome popped up a "Rats! WebGL hit a snag".

So in a sense, iOS has reached feature parity :-)

<comment><USER12> While, Firefox has been crashing for the past few versions, both Chrome stable and canary have been completing the WebGL Conformance Test without crashing. There is probably something wrong on your end, if it won't run on your rig.

</comment></comment><comment><USER13> I think its fascinating that the embrace and extend (and wall-off in a garden) strategy being applied by Apple is still producing, nevertheless, a very pliable audience even in this day and age.

I see the 'heading off of open standards' play of Apple in a cynical light, because I believe Apple are playing platform games here. These breaks/incompatibilities are another reason for developers to not bother with other platforms, or at least limit themselves in a way that makes platform- dependent tooling inevitable. Basically, it's developers getting screwed by hardware guys, over and over again.

<comment><USER14> Cross-platform is not the be-and end-all in software.

Cross-platform has the covenience (and bigger market), but it's also crippled by catering to the lowest common denominator. You won't get stuff that takes full advantage of a platform if it's cross platform.

Some people like native dedicated apps. I, for one, like cross platform stuff for common infrastructure (servers, unix userland, etc), but prefer platform specific and integrated desktop apps that take full advantage of my OS (whether OS X, Windows or Linux).

<comment><USER13> To me, 'native dedicated apps' just means: letting someone else do the GUI for you, even though it may suck.

<comment><USER15> What does it mean, exactly?

<comment><USER13> It means let Apple do all the GUI work for you. And then let them change their designs, and the design of your app of course, according to their whims.

Its okay, I understand I'm getting downvoted for not following along with the groupthink that Apple can't do anything wrong in the GUI department, and therefore native is far superior to anything else, but I've still got the opinion that the native GUI toolkits/frameworks for each platform are really designed to lock users - and developers - into the platform. Far better to avoid this issue completely, and do cross-platform development with custom GUI controls, if you want to have an app that works wherever your users will run it ..

<comment><USER14> > _Its okay, I understand I 'm getting downvoted for not following along with > the groupthink that Apple can't do anything wrong in the GUI department_

I think this "persecution complex" is more groupthink that what you accuse as groupthink. There are tons of discussions on HN, and highly voted comments, about Apple's errors in GUI work (and elsewhere). They just happen to do a better job than 80% of the developers out there.

Furturmore, I disagree with the two basic premises of your comment:

1) Native doesn't mean "let the GUI to Apple". You conflate native with "follows a platform's GUI guidelines religiously".

You can create a great native app, using Cocoa APIs et al, that still looks totally different from Apple's apps. Take for example Paper for iOS. Or Procreate. Or Elements. Or tons of stuff, really.

You don't have to follow the GUI look at all, you can even have your own widgets for stuff. Just don't try using Swing in a Mac app, or some shitty Cocoa port on a Windows app. And let the common behavior of items like dropdowns and text-entry boxes be the same (e.g with regard to keyboard shortcuts).

But for those that do want to "leave the GUI" (well, look) to Apple, it's because it saves them tons of fucking work. Redundunt work of having to implement common stuff for themselves and their app.

2) Second, I don't think "native GUI toolkits/frameworks for each platform are really designed to lock users - and developers - into the platform" makes much sense.

What DEFINES a platform is the very presence of such things (native GUIs/frameworks, etc).

Without those, what you ask amounts to OS landscape where everything is the same generic base, sort of like FreeBSD/NetBSD/OpenBSD/etc but also at the desktop level.

What's the sense in having "platforms" for desktop OSes at all, if that's the case?

If you just want one OS to rule them all, for everybody, just ask for that. It makes no sense to want to have different platforms but still be bound to not have unique APIs and frameworks for each.

<comment><USER13> >It makes no sense to want to have different platforms but still be bound to not have unique APIs and frameworks for each.

The point is, that this is an artificial arbitrary, a line drawn in the sand by market - not technological - forces, and to play along with it is to pander to the divide and conquer strategy begin applied in the effort to capture developer mindshare. Why deal with it at all, when .. with a little effort .. a cross-platform solution that works effectively on all platforms is a tangible, viable product? Just consider the amount of work that had to be done to update apps for the recent changes in iOS' look and feel, and consider what life would be like if instead the effort was made on a cross-platform solution that put the application-standard GUI together, driven by the application- developer, not OS/hardware vendors whose motives are entirely driven by keeping developers away 'from those other platforms'.

I've built big Android and big iOS projects. Neither one of them is better than the other, in any sense whatsoever; both platforms have their thorns and pitfalls, and maintaining two separate codebases, with all the pitfalls, is just counter-productive. Better to have one codebase that fits all and keeps the productivity where it needs to be: on the application, and not on keeping up with the joneses ..

<comment><USER14> > _The point is, that this is an artificial arbitrary, a line drawn in the > sand by market - not technological - <USER2>

That's wrong. Platforms are different, and offer different APIs and frameworks, because of technological forces too, not just because of some corporate conspiracy for lock in.

Case in point, even Open Source OSes offer different platforms and incompatible frameworks. Not all are just a UNIX/POSIX clone.

VMS has a different philosophy to UNIX. Lisp Machines even more so. Windows. BeOS. Etc. And that's the core OS. The same goes for platforms and desktop level stuff.

Having the same stuff (APIs, GUIs etc) work in all platforms the same, kills diversification and competition between technological implementations and design philosophies.

> _I 've built big Android and big iOS projects. Neither one of them is better > than the other, in any sense whatsoever; both platforms have their thorns > and pitfalls, and maintaining two separate codebases, with all the pitfalls, > is just counter-productive._

Well, that's like your opinion man. I find iOS vastly superior for most of my uses cases.

I surely don't wish iOS and Android got merged into the same codebase.</comment></comment></comment></comment></comment></comment></comment></comment>


Retaining Recent College Graduates in Boston: Is There a Brain Drain? - <AUTHOR> http://www.bostonredevelopmentauthority.org/getattachment/170db5fb-ad3b-4fbb-a143-82f7d7f4539e/

<comment><USER2> _The city itself is home to 35 colleges and universities enrolling about 152,000 students._

The Redevelopment Authority is complaining that, after graduating, 4 out of 5 students leave. After 20 pages, they conclude that's what's supposed to happen.

<comment><USER3> The thought experiment about 2/3 of the way thru is very amusing, in a city of basically constant size over previous decades, if a significant fraction of the grads actually stayed, the population doubling rate would be just a couple decades.

Another humorous way to look at it is a "large" fraction of the 150K grads are imports from across the country and around the world, so if the imports don't leave the city will obviously eventually fill up. Its a conservation of mass argument.

The report carefully avoided discussing why there are no new jobs on a net basis in Boston. The government there is just a tad oppressive, the rebels of 1776 have turned into the redcoats of 2014 and all that.

<comment><USER4> >The report carefully avoided discussing why there are no new jobs on a net basis in Boston. The government there is just a tad oppressive, the rebels of 1776 have turned into the redcoats of 2014 and all that.

Blaming the MA state government requires rather a lot of justification, considering the taxation levels are on par with California and MA doesn't (yet) even make noncompete agreements unenforceable.

</comment></comment></comment><comment><USER5> On a side note, while the visualization at the start of the paper is quite nifty, does the rotation make it annoying to read for anyone else, or is that just me?

Also, from a visualization standpoint, it's an interesting and original figure, it's rather hard to interpret. I'd argue that two or three separate conventional figures showing the same thing would make the point more clearly in about the same amount of space.

That having been said, it's a unique and compact way to display the data. I'm just not sure it's an effective communication tool. (Of course, I'd be rather proud of it if I'd made it...)

</comment><comment><USER6> This is a PDF! Please note that in the title. Some of us don't want to download PDFs to our mobile devices.

</comment><comment><USER4> Of course there's a bloody brain drain. There's no affordable housing, and median salaries for most graduates are nowhere near commensurate with the cost of living in the Boston metro area. What do they _expect_ , that already- indebted graduates should _further_ impoverish ourselves _for the privilege_ of living in a cold, dark, snobby city with a severe inferiority complex?

<comment><USER7> Starting Median pay in Boston: $50,500 - [http://www.forbes.com/pictures/efkk45mhij/no-10-best- paying-...](http://www.forbes.com/pictures/efkk45mhij/no-10-best-paying-city- boston-cambridge-quincy-mass-n-h/)

Starting Median pay in San Fran: $57,200 - [http://www.forbes.com/pictures/efkk45mhij/no-2-best- paying-c...](http://www.forbes.com/pictures/efkk45mhij/no-2-best-paying-city- san-francisco-oakland-fremont-calif/)

Average Rent in Boston (1 BR): ~$2000 - [http://boston.jumpshell.com/how- to/where-to-live-in-boston/a...](http://boston.jumpshell.com/how-to/where-to- live-in-boston/average-rent-in-boston)

Average Rent in San Fran (1 BR): $2873 - [http://www.rentjungle.com/average- rent-in-san-francisco-rent...](http://www.rentjungle.com/average-rent-in-san- francisco-rent-trends)

Rent / Salary in Boston: 0.0396

Rent / Salary in San Fran: 0.0502

"There's no affordable housing, and median salaries for most graduates are nowhere near commensurate with the cost of living in the Boston metro area." Certainly no worse than San Fran, at least. As to the rest of the comment, how has Boston hurt you?

<comment><USER4> >"There's no affordable housing, and median salaries for most graduates are nowhere near commensurate with the cost of living in the Boston metro area." Certainly no worse than San Fran, at least.

So, certainly no worse than _the single least affordable city in the entire country._

>As to the rest of the comment, how has Boston hurt you?

Honestly, I just kinda hate cold climate zones, especially when they're snobby while also offering low quality of life. But mostly I just _really_ hate cold climates.

<comment><USER8> While I don't mind the cold too much, for me the darkness in the winter is really frustrating. It seems like such a small thing, but when it gets dark at 4:15 it really takes away my motivation to go outside.

<comment><USER9> lol, reading this at 5:28p on East Coast. It just got dark, and my body and I can't tell if it's 11pm or 8:30pm or 6:30pm. I'm not sure how to pace my evening. The natural timing that evening's slow light fade provides is truly a gift.

oh well, only 36 days until the shortest day of the year!</comment></comment></comment></comment></comment>


Ask HN: What's your development environment in your startup using Django? - <AUTHOR>

We use Django heavily and we have all the requirements in requirements.txt and we do pip install on it.
Lot of times, some requirements are not installed properly and we have to do pip install when we see an error message for particular package.<p>The issue we are facing is whenever we run `python manage.py migrate` after cloning the repo/pulling the repo, it takes around 30-50 mins. <comment><USER2> 30-50m for ./manage.py migrate seems way too long.

Are you collapsing your migrations?

Unless you need to maintain multiple production environments with different versions of your software you should be doing so with some regularity.

<comment><USER3> Agreed. Local migrations shouldn't take longer than a minute or so.

</comment></comment><comment><USER4> Vagrant and Ansible to provision a vm with nginx python django supervisord.

Then if you want to load the database we have a shell script wrapper that can do a few things.

Load an sql from an s3 private bucket to refresh your local database, so even if you crash anything you can always fix things with a quick shell command. We also tie things into newrelic and sentry to help us debug code locally before it even gets to sandbox or prod.

</comment><comment><USER5> Share an SQL dump of the database with your developers, so new developers can just load that instead of going through all the migrations.

</comment><comment><USER6> The title is general, but your post question is _extremely_ specific. You should change the title.

<comment><AUTHOR> Thanks. Updated.</comment></comment>


The future of the free market is decentralized - <AUTHOR> https://medium.com/@dapphero/the-future-of-the-free-market-is-decentralized-35ed236a885e <comment><USER2> The problem isn't decentralization. It's about concentration of power. In my opinion.</comment>


How to build fast HTML5 mobile apps using backbone.js, zepto.js and trigger.io - <AUTHOR> http://trigger.io/cross-platform-application-development-blog/2012/03/02/can-html5-apps-be-as-fast-as-native-we-think-so/

<comment><USER2> So how does the monthly payment work? Is it just to use the packaging tools, or will your apps already in the stores break if you stop your subscription?

I am a javascript developer, Trigger.io seems cool, and I wouldn't mind paying to make it easy to write in coffee instead of java and objective c, but I wouldn't want a splash screen and wouldn't want to be locked into a subscription.

<comment><USER3> There's no 'off' switch for apps in the store or if users have already downloaded them.

But we ask for the subscription payment as long as you keep distributing the app if it is a paid app or if you want to put your own splash page in.

<comment><USER4> I'd suggest making this more clear on your pricing page -- I was initially interested, but confused about what a subscription meant to existing apps.

</comment></comment></comment><comment><USER5> Would you please explain a bit more on

// This fix was hard-won - // just doing .css(property, '') doesn't work! $old.get(0).style["margin-left"] = "" $old.get(0).style["-webkit-transform"] = ""

What wasn't working and how this lines solved the problem?

<comment><USER6> I was wondering about that too. It seems like they're trying to remove an attribute... which is what $old.removeAttr('margin-left') is meant for.

<comment><USER7> $old.removeAttr("margin-left") doesn't work for some reason (in Chrome), hence I went for the get(0) way. I'd be interested to know why it doesn't work...

<comment><USER6> Oh, hah, sorry - that's manipulating styles. Though I'm not sure why .css('attr', '') didn't work. I've been diving into the depths of jQuery more lately though, and every time I do I find new and... _interesting_ things... my suggestion is to read the source. There are some wonky things in there that'll explain a lot of weird, edge-casey behavior.

</comment></comment></comment></comment><comment><USER8> Great introduction to Backbone.js + trigger. I've used Backbone.js and trigger for one of my projects and it works really well. Didn't know about the CSS reset tip, I'm going to check that out.

</comment><comment><USER9> I hope these guys aren't trying to suggest that hard-coding the specific css- animation logic into the "show" function of a generic "page" view is generally good practice when building some complex app.

It's fine for a quick demo, but that's definitely not where such logic belongs for any kind of maintainable project.

<comment><USER10> I've heard anecdotally that setting those css animations via JavaScript vs defining them in a stylesheet, then toggling classes in the code, yields slightly better performance. I have nothing to back that up but would be interested in hearing if other's have noticed the same thing.

<comment><USER9> To clarify: I don't have a problem with triggering animations from JS directly. I just have a problem with hard-coding several blobs of unexplained magic css directly into an unrelated function, instead of building a general- purpose animation framework, and calling it by some clear and readable API. As soon as you want to tweak the effect, in this version, you're in for a pile of trouble. Or if you want to use the same effect on a different view, you're left copy/pasting. It's the kind of unplanned code placement that works okay for a demo but quickly falls apart when requirements change or the project grows.

</comment></comment></comment><comment><USER11> I'm curious about how much worse using something like jQuery mobile performs.

<comment><USER12> Our Experience With jQuery Mobile and Sencha Touch - [http://blog.roveb.com/post/17259708005/our-experience- with-j...](http://blog.roveb.com/post/17259708005/our-experience-with-jquery- mobile-and-sencha-touch)

</comment></comment><comment><USER13> I did something similar to this when developing my backbone.js + phonegap + jquery android app (<https://market.android.com/details?id=com.celebnoise>).

Edit: I didn't post this to just promote my app. I noticed that there's no android market link on the blog post and thought some people might like to try out a backbone.js app without having to build it. I know it's not the same, but I do think it shows how responsive an html5 mobile app can be.

<comment><USER14> I'd like to test your app (just to see if it's more responsive than, for example, the linkedin app) but can you explain why it requires permission to access the phone status/identity? thanks!

</comment></comment><comment><USER15> Does Trigger handle the UI elements? Or is there another project to fill the gap? I don't want the bloat of jQuery Mobile.

<comment><USER16> Actually the $ refers to Zepto, which is a lightweight jQuery replacement designed for mobile browsers.

<comment><USER15> I'm aware of that - but Zepto and Backbone don't have a UI layer

<comment><USER17> I'm not really sure what you mean by that - Zepto is a DOM editor and Backbone provides an MVC structure which represents the logical state of the UI. Higher-level organization in a Backbone app is accomplished by view composition.

If, however, you are referring to the weak link between Zepto-managed DOM and Backbone Views via hand-rolled render functions, then check out outback.js, a declarative data binding layer for Backbone in the same spirit as Knockout.js - well, more than spirit, the binding extensibility layer uses roughly the same API and much of the same documentation.

<https://github.com/politician/outback>

<comment><USER15> Sorry - I wasn't being clear. I am looking for some kind of CSS framework that will do Android/iOS styles for buttons, tabs, transitions, etc. You get this kind of stuff with jQuery Mobile - but I didn't see how it was done with the Backbone/Zepto stack (aside from the kind of hacky animations in the demo).

</comment></comment></comment></comment></comment><comment><USER18> Does anyone know what the Trigger.io logo looks like on the splashscreen?

</comment><comment><USER19> Hey I have checked out your backbone mobile app.Its really awesome.The thing that charms me more is that you have used backbone for for presenting responsive interface,Great!

<comment><USER11> Where is this backbone mobile app?

<comment><USER3> The code for the basic template app which we reference in the article is here: <https://github.com/trigger-corp/Forge-Bootstrap>

<comment><USER20> I downloaded the code, opened index.html and all I get is a black page...

<comment><USER3> The code is written to use some trigger.io APIs so you'd need to build the app per the instructions in the blog post.

</comment></comment></comment></comment></comment><comment><USER21> Zepto doesn't support IE at all. I'm all for not spending much effort getting stuff to work in IE, but it seems like a bad idea to take it so far as to use Zepto.

<comment><USER22> If your target is Android and iOS why wouldn't you go with the fastest and slimmest library you can find?

<comment><USER23> As a Windows phone user myself, I will be happy if you can support IE. I am not asking you to make decisions based on IE support but if you can support IE with only little tweaks to your iPhone/Andoid codebase, I would recommend you to do that. If it works in desktop IE9 it will work in mobile IE9.

<comment><USER24> I've had some experience with trying to make things that work on iOS/Android work on WP7 and it's nearly impossible. For starters mobile IE does not implement tap/touch handlers; which is a dealbreaker for mobile web apps.</comment></comment></comment></comment>


"Version" include wreaks havoc on case-insensitive filesystems - <AUTHOR> https://bugs.llvm.org/show_bug.cgi?id=42540 <comment><USER2> If include <version> in angle brackets finds some Autoconf VERSION detritus, it's because the compiler has been wrongly told to look for <...> headers locally. (Probably by the same Autoconf junk.)

There is a (not so) modern (any more) gcc option -iquote to specify a directory to search for #include "..." without affecting #include <...>.

In the TXR project I have a "signal.h" local file:

[http://www.kylheku.com/cgit/txr/tree/signal.h](http://www.kylheku.com/cgit/txr/tree/signal.h)

Yet, <signal.h> is also included. Like in this file:

[http://www.kylheku.com/cgit/txr/tree/signal.c](http://www.kylheku.com/cgit/txr/tree/signal.c)

which has both #include <signal.h> and #include "signal.h".

This is fine, if you know what you're doing. #include <signal.h> has no business finding that local file, and will not do so, unless someone screws up.

</comment><comment><USER3> Why is the directory containing VERSION in the include path? Isn't that normally an include/, src/, or similar?

<comment><USER4> Because config.h, for whatever reason (possibly to make more easily human- editable), is created in the top-level directory.

<comment><USER5> It's where autoconf, when told to write out a config.h, typically puts the file.

See [https://www.gnu.org/software/autoconf/manual/autoconf-2.69/h...](https://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/Configuration- Headers.html#Configuration-Headers) for more info.

<comment><USER6> So, fix autoconf, if you can't retire it. It is actionably hazardous to require that a directory that contains random files be in the include path. But I'll bet it doesn't; it is probably just the lazy choice.

That said, there is _no_ requirement at all that "#include <version>" must pick up a file called "version" (of any case). The compiler could prefer a file called "version.standard-header", if it exists, or "std/version"; or, things in <> brackets could be looked up on a different list, such as one designated by "\--isystem" (which does already exist). There doesn't need to be such a file at all -- the standard just says what names must be found to be defined after that point in the code. The compiler can Just Know. Or, it can recognize just Standard header names, and get them somewhere special. Which is why we don't bother about this in committee. Doing the dumb thing is dumb, no matter what we say. Do the smart thing, and trouble evaporates.

I always thought it was mad that compilers shipped with standard header files that had exactly the name as appears in the standard, and that preprocessors shipped that favor or require such. If you _need_ for the files to have exactly those names, define a cpp option naming a file with a list of them, and exactly where each is.

<comment><USER7> Standards evolve. There's value in keeping things simple and consistent to allow that. So it'd be a cost to have specifically version treated exceptionally here, and it'd be a cost to have system headers treated very differently from other headers (because it makes it harder to extend the system).

So while it makes sense that system headers needn't be files - in principle - it sounds like a pretty big change too with some downsides as well. All that just for "version"?

<comment><USER6> Not for <version>, or just for <version>. Rather, for being able to designate header names without worry about what files have been shoveled into random directories.

It really is on the compiler implementers for not providing a better accommodation to this very predictable problem.

That said, fixing the autoconf scripts may be the most immediate route to sanity for the "config.h" / <version> case, eliminating the problem at its source.

<comment><USER8> > for being able to designate header names

In other words, there's no reason why '#include <foo>' should ever be looking in the translation unit's directory; that's what '#include "foo"' is for.

<comment><USER6> I bet autoconf actually says "-I $top_level" or some such.

What's mad is that -I controls where <> names are searched.

<comment><USER2> I concur.

-I is a traditional option from Unix compilers with a very silly behavior; but for years now we have had something called -iquote in gcc (and clang).

Before -iquote, there was -I- which is deprecated.

</comment></comment></comment></comment></comment></comment></comment></comment></comment><comment><USER9> Case-insensitive filesystems cause so much trouble, one could almost mistakenly conclude that causing trouble is their raison d'être.

<comment><USER10> What troubles do they cause? I might have been lucky, but during my ~10 years on a a mac, I do not remember having had any problems with case sensitivity on a file system level. I might be a special case though, as I always name my files in lower case and with hyphens instead of spaces.

Actually, I kinda like not having the possibility of having both "Downloads" and "downloads" by mistake in my home folder.

<comment><USER11> Seems like you never had the joy to port some windows-software to linux where the original developers weren't aware of case-sensitive systems. And you never hat to work with buggy windows-applications that randomly rewrite/rename files to all upper-case or something like that.

<comment><USER12> If Unix were case-insensitive too, none of this would be an issue.

<comment><USER9> Some MacOS installations are case sensitive, others are not. Sometimes you find software that was written and tested on the case insensitive version that fails on case-sensitive filesystems.

Case insensitive filesystems made more sense decades ago than they do today. Case insensitivity is fundamentally a UX feature that has been implemented in the wrong layer. Rather than the filesystem itself being case insensitive, the search functionality in GUI interfaces to the filesystem should be case insensitive. And furthermore, the user should never be typing out the complete name of any file that already exists, because everything should provide auto- completions of existing filenames.</comment></comment></comment></comment></comment>


Quit my job as a Front End Engineer. What next? - <AUTHOR>

I recently quit my job at a reputable company, because it just wasn't working out. Now, I'm taking a little break from the working world while I figure out what I want to do next. One part of me would like to go back to a large company, another part of me would like to join a startup, and then there is the very strong urge to create an online business of my own. I'm a bit torn inside as to what I should do, so I'm asking for some advice.
If I were to go the startup route, then how would you recommend that I go through the very large number of startups and choose one that's right for me? If I were to go back to corporate america, then how do you suggest I avoid what caused me to quit in the first place?
I quit my last job out of frustration. I just didn't have any freedom to work or think, and the ability to make progress, unimpeded, just didn't exist. They monitored me constantly.
Thoughts? <comment><USER2> I was in a similar position a year ago: was a web/UI designer at a locally- reputable company, but left after three years due to frustration and the cabal games being played between my department and Marketing + VPs.

I worked at a startup before and have now left Corporate Canada, so what was next for me? I didn't have the the discipline to start a business like you want to. But I spent past year working on my own projects and working with an indie game startup, mostly to experiment and clear my mind of my last job.

If you got enough money in the bank I'd say spend the next several months or year on creating your own business. Do consulting on the side + creating your business if you don't. If the potential there starts to plateau after that timeframe then look for a startup to join if you've never tried it yet (but don't give up on your business cold turkey unless there are conflicts).

TL;DR: let 2011 be your year of experimentation and create an online business.

</comment><comment><USER3> 1) Assuming you want to work for an existing startup, I would avoid generic job sites like Monster. Instead I would look into sites that focus on startups such as <http://www.startuply.com/> and jobs offered by the Y Combinator set of companies: <http://news.ycombinator.com/jobs>. Do as much reading as possible into the type of role you want to provide and how willing you are to take a risk on a company which may or may not be successful.

2) If you are looking to create your own business, make sure you are getting in for the right reasons. Looking to make a quick buck with an overnight viral app is not a plan. Make sure you work on a plan for a business that provides legitimate value to the market, and try to think of how your particular skillset makes you the most qualified person to start that business.</comment>


250 Free Online Courses from Top Universities  - <AUTHOR> http://www.openculture.com/freeonlinecourses <comment><USER2> Awesome. I plan on listening to some of the more interesting in the car.

Sadly, I see 3 courses on Marxian economics and zero on Austrian economics. Here's one I found on mises.org

      http://mises.org/resources/2022

<comment><USER3> Please submit resources like those to Dan Colman (and his team) who run the site - they're really nice, and are doing a stellar job of curating some serious high-quality content from around the Web.

<http://www.openculture.com/contact></comment></comment>


Show HN: PlushForums – Create a forum that's polished, engaging and easy to use - <AUTHOR> https://plushforums.com/

<comment><USER2> I knew I'd seen a logo styled that way before:

[https://www.pinterest.com/favicon.ico](https://www.pinterest.com/favicon.ico)

[http://passets- ec.pinterest.com/webapp/style/sprites/webapp-...](http://passets- ec.pinterest.com/webapp/style/sprites/webapp-desktop-main-1x.68a1f9fc.png)

</comment><comment><USER3> I don't like it, the forums look like those spam pages that aggregate comments from other pages on the web to get clicks without providing any value (I'm talking about the visual aspect of the forums in the screenshots).

Also, it is too expensive, too expensive for a new product, specially when the field already has experienced competitors offering the same things for less (I'm talking about [https://muut.com/](https://muut.com/)).

<comment><AUTHOR> I think that's rather unfair, chap. We're at half the price of Vanilla Forums for a comparable service level.

Muut is nice for a beta product, but unless their founders are real geezers, I doubt they're more experienced than me in the internet business.

Regards, Adrian</comment></comment>


App Store guidelines ban services that rely on streaming from the cloud - <AUTHOR> https://www.bloomberg.com/news/articles/2020-03-25/google-stadia-nvidia-geforce-microsoft-xcloud-not-on-apple-ios <comment><USER2> To explain why, two quotes from beyond the paywall:

> _Apple outlines this in an App Store rule that says "games offered in a game > subscription must be owned or exclusively licensed by the developer."_

> _A related guideline bans the subscription services from carrying over > upgrades like levels, extra weapons and characters unless they are also > available as an in-app purchase in the App Store._</comment>


A new survey finds that most internet users would like to be anonymous online - <AUTHOR> http://www.pewinternet.org/Reports/2013/Anonymity-online.aspx <comment><USER2> Extremely poor survey design.

Imagine asking people if they would like to see TV without advertisements. Answer would be yes. Ask people if they would pay $50 per month to see TV without advertisements. Answer would be no for many/most people.

This is Polling 101.

Big chunks of the web operate on the implicit tradeoff that you give information about yourself to drive advertisements in return for free content/functionality.

Pew was one of the weakest political polls last cycle. This article demonstrates that they are really no longer a good source of information on any topic.

<comment><USER3> The survey should have asked people if they would be willing to accept a slightly hire risk of death due to terrorism in exchange for a more private and anonymous Internet. I think in America the answer would be a resounding NO.

I think the answer should be YES, but most people in this country will gladly trade liberty for security, at least as long as Obama is in power. You would not believe how many people have told me: ah, as long as democrats are in charge, who needs the 4th amendment. On the other hand I do live in South California, so should I expect any different.

<comment><USER4> _slightly hire risk of death due to terrorism_

People are not very good at thinking probabilistically. How about:

" _Are you willing to accept the deaths for four people in 2014 due to terrorism and the sexual abuse of 18 toddlers in exchange for online anonymity._ "

<comment><USER5> And yet we are perfectly willing to accept the deaths of thousands of people in 2014 in exchange for keeping our current speed limits.

Americans are profoundly unable to judge any question that contains the word "terrorism" rationally.

</comment></comment></comment></comment><comment><USER6> Most surveyed want tax breaks, lenient judicial punishments.

What fraction want _other_ internet users to be anonymous? Including those suspected of very scary crimes?

<comment><USER7> With a username like yours, this must be the finest "think of the children" satire.

</comment></comment><comment><USER8> If these are their evidence:

> 86% of internet users have taken steps online to remove or mask their > digital footprints—ranging from clearing cookies to encrypting their email

> 55% of internet users have taken steps to avoid observation by specific > people, organizations, or the government

...then this really sounds more like "most internet users would like to be anonymous _when looking at porn_ online." You don't clear your cookies, or encrypt your email, to be anonymous; you do these to prevent people who already know _who_ you are from finding out _what_ you were doing.

</comment><comment><USER9> New survey suggests that people like good things when they don't have to consider the trade offs.

</comment><comment><USER10> The definition of what anonymity means for the average user is pretty vague and I doubt it'd be of primarily technical nature.

</comment><comment><USER11> Wow, what a revelation! Also, a new survey finds that most human beings like to breathe air daily!

<comment><USER12> If people could survive without breathing they would do so. It's an added inconvenience.

</comment></comment><comment><USER13> I feel like this entire survey states the obvious.

</comment><comment><USER14> A new survey fails to ask about trade-offs and confuses private with anonymous

</comment><comment><USER15> I believe most internet users would like to be anonymous in real life as well.

</comment><comment><USER16> How is 1002 adults a good sample for a survey about "internet population"?

</comment><comment><USER17> Most users also want to be rich, beautiful and 21.</comment>


Show HN: I made a game to learn about 2d graphics with - <AUTHOR> http://nfriedly.github.io/space-jump/

<comment><AUTHOR> It's somewhat of a cross between Doodle Jump and Moon Lander. Uses touch + tilt controls on mobile, or keyboard on a desktop.

There's a lot that I'd like to add (explosions, sound, better physics, etc), but Christmas vacation is over so I figured I'd better ship it now or risk never shipping at all.

Source code at [https://github.com/nfriedly/space- jump](https://github.com/nfriedly/space-jump)</comment>


The Perfect Birth Control for Men Is Here. Why Can't We Use It? (2015) - <AUTHOR> https://motherboard.vice.com/en_us/article/ae3qx8/the-perfect-birth-control-for-men-is-here-why-cant-we-use-it <comment><USER2> From

[https://blogs.biomedcentral.com/on- health/2017/04/05/vasalge...](https://blogs.biomedcentral.com/on- health/2017/04/05/vasalgel-as-a-promising-new-male-contraceptive-you-asked-we- answered/)

AB: Are studies being conducted that focus on the reversibility of Vasalgel? If so, does the data seem promising?

EL: Yes, preclinical studies focused on reversibility are promising, but not conclusive in larger animals. Preclinical testing of Vasalgel in a rabbit model resulted in rapid and durable efficacy of the contraceptive. Vasalgel was then flushed from the vas deferens with a sodium bicarbonate (baking soda) solution, which restored sperm flow.

However, in larger animals (baboons and dogs), reversing the contraceptive effect in a similar way has not yet been successful. Research is ongoing to clarify the issues and optimize the procedure, and additional preclinical studies will be conducted before testing reversal in humans.

\---

It looks like the reversability is only theoretical as it has failed testing in larger mammals and has not been tested in humans.

<comment><USER3> I've been following this for a while, and while I don't remember seeing anything about them attempting to reverse it in dogs. For the baboons, it seems that their vas deferens is not quite as strong as rabbits' or humans'.[0]

Looking into it again, they do mention they were starting trials with dogs, but I don't see any updates on their website about that specifically.

[0][http://myemail.constantcontact.com/Baboon-study-milestone-- p...](http://myemail.constantcontact.com/Baboon-study-milestone--publication- in-the-works--timing-update.html?soid=1109766611768&aid=9lig180Jd9E)

</comment></comment><comment><USER4> SO I just checked the Parsemus foundation website and this is their first line describing Vasalgel:

> VasalgelTM is a long-acting, nonhormonal contraceptive with a significant > advantage over vasectomy: it is likely to be more reversible.

"It is likely to be more" does not sound very reassuring.

<comment><USER5> In a study on rabbits, all seven were successfully reversed after 14 months.

[https://www.eurekalert.org/pub_releases/2017-04/pf- sro033117...](https://www.eurekalert.org/pub_releases/2017-04/pf- sro033117.php)

<comment><USER6> Not quite as successful in larger mammals, though:

[https://www.parsemus.org/contraceptives/reversal-whats- statu...](https://www.parsemus.org/contraceptives/reversal-whats-status/)

</comment></comment></comment><comment><USER7> > Vasalgel would cost less than your typical $800 IUD.

> [I]f the average person hits puberty at 13, and doesn't want to have a kid > until they're in their mid-30s, that's more than 20 years worth of > contraception from which pharmaceutical companies can profit.

So there's the answer.

Also - why isn't the US govt. helping to fund something like this? It seems like low-hanging fruit in terms of public health.

<comment><USER8> > why isn't the US govt. helping to fund something like this?

It's extremely hard to get grant funding for such a project. First of all, final stage drug development is virtually _never_ done in government-funded labs: there's no suitable infrastructure, and such projects are too long-term and too costly to fit well within the government funding cycle (think about who would be doing the research: most researchers' stay at a given employer are too short).

In addition, the current (but not necessarily recent!) political climate probably makes this even harder to get funding for. Sexual health is very much at the side-line already, and funding something that would be politicised as "supporting promiscuity" might well be political suicide.

<comment><USER7> Great explanation for someone who doesn't know much about the drug development process.

Agreed re: the politics. It's frustrating that what should be a slam-dunk bipartisan issue - something that likely could: 1) help with family planning & give a viable option other than hormonal birth control and 2) _lower_ the number of abortions performed would just be attacked by both sides of the aisle.

<comment><USER9> Letting people have sex without facing repercussions is seen as a negative by those of a strong (social) conservative mindset

They don't want to prevent abortions to stop killing babies, they are more concerned about making sure the new mother suffers the result of sex. Reducing aid to new mothers and post-birth babies is a pretty good indicator of this

</comment></comment></comment></comment><comment><USER10> > Perhaps the best reason to be skeptical of RISUG and Vasalgel from a > scientific standpoint rests on a cultural factor: guys generally don't want > to talk about their balls with doctors.

Uh... If HN had polls, I bet it would look like this:

Would you be willing to talk to your doctor about getting a safe, reversible 15 minute injection into your testicles to prevent unwanted pregnancies?

        Yes: </comment><comment></comment><comment></comment><comment></comment><comment>== 99%
        No:  0%
        I don't know: 1%

<comment><USER11> There's probably 2-3% of the population actively trying to conceive at any given time, and at least another 2-3% for whom sex is but a distant dream.

<comment><USER10> I'd like to have you at my party :)

<comment><USER11> Shame, 'cause I'm not good at parties ;)

</comment></comment></comment></comment><comment><USER12> Meanwhile I saw that we are getting trials done on a male birth control pill that works by lowering your testosterone to castrate levels...

<comment><USER13> how else are you going to nuke millions of sperm?

<comment><USER14> read the article

</comment></comment></comment><comment><USER15> >or giving up full agency over your life and freedom to care for the surprise child you will be shackled to for the next 18 years?

Has no one else done a write up on this besides Vice that we can read instead? I guess it's interesting hearing the perspective of someone who is barely old enough to have sex, but they wouldn't be my go-to source for journalism on the topic.

</comment><comment><USER16> This sounds like something the NHS (or similar) could fund. $5-10m is not a lot of money if this actually works - they'd probably save that in reduced unwanted pregnancies.

</comment><comment><USER17> Birth control for men will never work. It's just a matter of trust.

To put it in a way that HN users understand quickly: it's client-side input validation.

(Don't tell me how condom works, you know what I mean.)

<comment><USER18> Male birth control is for the man to ensure he is not a father.

Female birth control is for the female to ensure she is not a mother.

Condoms are for both parties to prevent pregnancy _and_ to control STDs.

For a male using BC to not use a condom and 'interface' with a female not using BC, they would need a level of trust.

Personally, if I were single and wanted to remain a non-parent, I'd use male BC and a condom in every case. The chances of both forms of BC failing simultaneously is minuscule.

</comment></comment><comment><USER19> Is it just by chance that this was posted on April 1?

</comment><comment><USER20> starts by talking of a method available since 1931, that is fully researched and ignored. then ignores it and focus on vasagel, making it look like vasagel is the thing tested since the 30s.

what kind of crappy, misleading writing is this? I used to like vice.

<comment><USER21> Either we aren't reading the same article or I'm misunderstanding it.

It starts off with the anecdote of having discovered the key parts of making the birth control pill possible, 30 years before it became available, as a preface to the rest of the article:

Where it's been 30+ years since the gel (now marketed as vasalgel) was invented in India.

I didn't find it misleading at all, but maybe I missed something?

</comment></comment><comment><USER22> Because the penis is privileged over the vagina.

</comment><comment><USER23> Every woman I've ever been with has already been on BC, this is the same for all my guy friends. It's never something I've ever had to consider.

I think the article doesn't bother separating real motivations from stated motivations.

People want to have sex without consequences. That happens either in committed relationships or hookups. This gel does nothing for people who just want to hookup because of the risk of STDs. So you still have to use a condom anyway so why get the gel injection?

In committed relationships I could see it working. But committed relationships don't just spring up from nowhere. People who become committed probably started out doing this thing called dating where they tried to meet and sleep with people before settling down.

So women will use BC in both phases because it's the path of least resistance. I could see this working best as an alternative to vasectomy for a couple that is done having kids. But not as a replacement for condoms or female hormonal BC.

<comment><USER4> BC has side-effects, so currently the burden is placed on women. It's the path of least resistance simply because it is the status quo, but that's no argument for why it should continue that way.

<comment><USER24> The burden is largely on women because they suffer the larger (and more immediate) share of the consequences. How many women who don't want those consequences would trust a casual hookup who assured them that they are sterile, to the point where they'll not use their own birth control?

Ideally, both parties will use birth control.

<comment><USER18> >Ideally, both parties will use birth control.

This is what many people see to be missing. No method of BC, beyond total abstinence, is 100% effective. Mixing methods lowers the simultaneous failure rates to minuscule levels.</comment></comment></comment></comment>


Climate Refugia - <AUTHOR> https://craigmedred.news/2019/11/09/climate-refugia/ <comment><AUTHOR> It has been absolutely beautiful up here this fall. Come on up!</comment>


Coronavirus infections predicted to grow exponentially;first death outside China - <AUTHOR> https://www.washingtonpost.com/world/asia_pacific/china-coronavirus-live-updates/2020/02/02/090d75d8-453d-11ea-99c7-1dfd4241a2fe_story.html <comment><USER2> Note that exponential grow is the usual initial grow in a new illness in a very connected population (like a city with 11 millions of habitants). Jumping from a city to another city is more difficult to model, and it depends on how easy is to detect the ill people and isolate them.

</comment><comment><AUTHOR> >They found that as many as 75,815 people in Wuhan had been infected with the coronavirus by Jan. 25, based on an assumption that each infected person could have passed the virus onto 2.68 others. It also said that epidemic was doubling every 6.4 days.</comment>


Making Natural Sodas Without HFCS (It's Harder Than You Think) - <AUTHOR> http://www.fastcompany.com/magazine/162/spindrift-soda

<comment><USER2> This article is misleading for several reasons:

* The article describes a guy making sodas from _freshly made juice_. That changes the entire picture. The headline should be "Making Sodas From Freshly Squeezed Juice (It's Harder Than You Think".

* It's perfectly simple to make natural sodas with cane sugar instead of HFCS — indeed, a lot of smaller soda manufacturers in the US already use cane sugar, including such brands as Fentimans and Jones Soda. In Europe, most sodas, including Coca-Cola, are made with cane sugar, not HFCS.

* You don't have to use fresh-squeezed juice to be "natural". Fentimans, for example, uses spices and fermented juices in their sodas. The original Coca-Cola was a blend of essential oils (lime, orange, coriander, nutmeg etc.), ie. natural ingredients, and it's perfectly feasible to make sodas today using the same ingredients.

</comment><comment><USER3> How, specifically, is HFCS worse for you than eating honey, which is practically all fructose?

<comment><USER4> HFCS is probably fine, in the sense that if you took something that was otherwise not bad for you and replaced whatever provides its sweetness with an HFCS of the same level of sweetness, it would not make the thing bad.

The main reason that it is generally a good idea to avoid HFCS is that it is generally NOT found replacing other sweeteners in things that are good for you. It is generally found in things that are not good for you regardless of how they are sweetened.

We know an impressive amount about how human nutrition works--but there is much more that we don't know. When some giant food company decides to make something by taking ingredients, breaking them down, and putting them together in some new engineered food there are two risks. (1) Being good for you may not have been high on the design requirements. Shelf life, consistency, ease of manufacture, cost, and marketing concerns could all be higher on the list. (2) Even if being good for you was a high priority, they might not actually achieve that due to our incomplete knowledge of human nutrition.

When you see HFCS on the label, you know there is a really good chance you are dealing with an engineered food.

In other words, HFCS is not bad--it just keeps bad company.

<comment><USER3> > When you see HFCS on the label, you know there is a really good chance you > are dealing with an engineered food.

In an otherwise good post, I have to respond to this.

Every plant you eat is engineered. They're all, or almost all, the result of genetic modification in the form of selective breeding, often to the point the result would not survive but for constant human intervention.

In a larger sense, all prepared food is engineered, often with complex chemical reactions going on as it is being prepared. Baking in particular is an exact science, and quite distinct from cooking, due to the chemistry required to make everything come out right.

So 'engineered' isn't bad; 'badly engineered' (or, at least, 'engineered in unhealthy ways') is bad, and then list the ways it is bad. Don't just wave 'engineered' and 'unnatural' around as slurs. Food is too important for that.</comment></comment></comment>


Groupon to Raise $250M at a $1.2B Valuation - <AUTHOR> http://techcrunch.com/2010/04/13/groupon-raises-huge-new-round-at-1-2-billion-valuation/

<comment><USER2> Groupon is really killing it.

Q: Does anyone know whether similar concepts were attempted in the past by companies that just didn't execute properly or connect with consumers? Or is this something so simple it was just overlooked by over two decades of e-commerce?

</comment><comment><USER3> $250M was the valuation at the last round. $1.2B is the current valuation.

And, to make it more credible, only Arrington is reporting it.</comment>


Game Mechanics are Bullshit - <AUTHOR> http://500hats.typepad.com/500blogs/2010/04/checkins-are-coupons.html

<comment><USER2> Tough to read. The points about Foursquare's supposed lack of business model has nothing to do with game mechanics. Game mechanics is about fostering user engagement.

A less attention-grabbing headline might have been "Game mechanics is no substitute for a revenue model".

The too-cool-for-school writing style isn't really my thing either, but hey, that's just me.

</comment><comment><USER3> I can barely read this.

<comment><USER4> Seriously, why is this even on HN? I would have loved to see a coherent argument against putting game mechanics into everything, but this certainly is not it.

</comment></comment><comment><USER5> lol u suk so dont like call me to invest. im smart 2.

</comment><comment><USER6> Many/most business predictions are wrong, but at least this set of forecasts is funny.</comment>


New iPhones Today, 5G Not Expected Until 2020 - <AUTHOR> https://www.cnet.com/news/apple-iphone-11-11-pro-11r-and-11-max-launch-price-specs-and-features-coming-today/ <comment><USER2> So, they can keep their expensive phone in their store</comment>


How to get 85,000,000 pageviews even if you are ugly - <AUTHOR> http://www.jamesaltucher.com/2011/01/how-to-get-85000000-pageviews-even-if-you-are-ugly/

<comment><USER2> What about:

6) Of the 100,000 people who are doing the same thing, be the ONE person lucky enough to be a breakout star so that others can write self-serving blog posts about you?

<comment><AUTHOR> what does "self-serving" even mean here? Its my own blog.</comment></comment>


Why You Can't Find a Taxi in the Rain [pdf] - <AUTHOR> http://www.sole-jole.org/farber_rees.pdf

<comment><AUTHOR> Link to the full paper - [http://dataspace.princeton.edu/jspui/bitstream/88435/dsp01fx...](http://dataspace.princeton.edu/jspui/bitstream/88435/dsp01fx719p70r/3/583.pdf)

TL;DR version of the paper - [http://qz.com/283886/this-is-why-ubers-surge- pricing-works-i...](http://qz.com/283886/this-is-why-ubers-surge-pricing- works-if-the-company-isnt-lying-to-you/)

<comment><USER2> This is interesting stuff. I think a paragraph near the end of your second link is noteworthy:

> But pressure on the company—it is dogged by accusations that its dynamic > pricing can bleed into straight greed—has seen Uber strike deals to limit > surge pricing during emergencies.

Spin is everything here. They could just as well have said, "Uber takes steps to limit ride availability in emergencies." That doesn't sound so good.

Ah, but the research suggests that, in this case, a very limited price increase can have large effects on supply. If that is correct, and if Uber plays their cards very carefully, then they should be able to have their cake and eat it, too: ensure ride availability during emergencies, while capping surge pricing.

Ain't mathematics (and economics) wonderful?

P.S. Thanks for the additional links.</comment></comment>


Show HN: Crypto Asset Arbitrage Discovery - <AUTHOR> http://alphanomic.ai <comment><USER2> This is an interesting endeavour that I also investigated. In my case, the dream of making millions via crypto _arbitrage_ fell apart with many different problems.

1\. Stale pricing data; exchanges rate limit their api's to check data.

2\. Blockchain transactions take an indefinite amount of time, unless on the same exchange.

3\. Competition, thousands of other people are playing the arbitrage game too...

It's interesting that this project (like many others) is open for many users to play the arbitrage game. I speculate that it's because it's not profitable to do it yourself, only to sell the tools to other people...</comment>


Ask HN: How did you learn a foreign language? - <AUTHOR> <comment><USER2> Total submergence into the culture of the other language 24/7\. For example, if you were to try to learn Spanish, start watch Novellas in Spanish, and listening to music in Spanish and watching soccer games in Spanish, and reading articles online in Spanish... The goal is to totally emerge yourself into the other language, while at the same time still learning the language.

<comment><USER3> This. I took all the Spanish available to me in middle school through undergrad. Moved to Honduras, and I could barely understand anything. Watching Honduran TV with Spanish subtitles, and spending a lot of time around people who didn't speak English, worked... although it was a good four or five years before I could think and speak in Spanish. Still, worth it!

</comment></comment><comment><USER4> I learned by getting into conversations that forced me to speak the language. It's amazing how quickly you remember the basics if you don't want to look foolish or sound like an idiot.

Reading and listening use different types of memories so that's not enough to learn it. You have to actively recall to learn the language.

Also, keep in mind that there is no such thing as permanent fluency. You have to continue to practice it if you want to always be fluent. Even native speakers will lose their fluency in a language if they don't speak it. I've seen that a lot with kids that learned their parent's language at home but decide that the will only speak English once they start school. They eventually lose their fluency. They might understand their original language but will definitely have trouble speakng it.

</comment><comment><USER5> By doing.

I three years of German in high school, and one semester in college. I never got that "der", "die", "das" stuff figured out until I got interested in reading German. At that point I found that you have to know how to parse grammatical agreement in German if you want to know who did what to who.

I spent a year working in Germany later on and at one point I realized that I could go to to the bank and take out money and do many similar tasks.

Since then I've gotten into Japanese animation which I watch with subtitles. At this point I figure I've spent as much time listening to Japanese as a child does in the language acquisition phase. Sometimes I forget to turn the subtitles on and it takes me a while to remember.

</comment><comment><USER6> Worth mentioning: [http://www.runwes.com/2020/02/11/howilearnedfrench.html](http://www.runwes.com/2020/02/11/howilearnedfrench.html)</comment>


Ask HN: Spending time on VCs other bets - <AUTHOR> Our company was bought some time ago by a private equity firm which also has many other holdings than us.
Our company holds many excellent people in key roles. We are increasingly spending our time on helping the equity company run and increase the value of their other holdings and find ourselves with less and less time running our own business.
For example, our VP of marketing is being asked to "help out" running marketing campaigns for other ventures. Same with our VP of finance and biz dev.
We hold no equity in their other bets. Is this common? <comment><USER2> Private equity is not venture capital. Venture capital primarily seeks returns via increasing the value of the equity of portfolio businesses. Private equity typically seeks returns via cash flow using the assets of the underlying business. In your description, private equity is using human resource assets to increase value elsewhere in its portfolio. The private equity probably has little upside in increasing the equity value of your company owing to the likely circumstances of its sale. Good luck.

</comment><comment><USER3> I don't know if it's common, but does it matter? Doesn't the PE firm that owns your employer get to decide how you spend your work time?</comment>


Apple News+ in iOS 14 opens articles in Apple News, intercepting website traffic - <AUTHOR> https://www.macrumors.com/2020/08/10/apple-news-plus-ios-14-web-links/ <comment><USER2> A while back, my mom was sending me links to Apple News articles. I had deleted[0] the app from my phone, and tapping the links wouldn't let me read the stories in the browser because it knew I was on an iPhone. Instead, it tried to open in the app, and popped up a system dialog saying I had to reinstall Apple News. Truly aggravating.

[0]Preinstalled iOS apps you delete are actually just hidden and disabled until you "reinstall" from the App Store

</comment><comment><USER3> Tapping on links from some publishers opens the article up in the Apple News app in iOS 13 as well. What's new and noteworthy here is that apparently iOS 14 includes an option to disable that behavior, whereas in iOS 13 the only way to open those links in Safari is to long press the link and opening it in the background.

<comment><USER4> All web links go through some form of interception.

Deep linking allows web links registered with apps can be monitored or intercepted by the apps.

(wondering why amazon links open up in the amazon app?)

Links pasted into messages will be intercepted and a link preview is loaded.

You can kind of prevent this is by putting the link in angle brackets like <[https://example.com>](https://example.com>)

</comment></comment><comment><USER5> So Apple is really against the free and easy web access via browser. They lost browser war to Chrome and this is their revenge imo. Nothing is wrong from Apple's perspective - they really do a lot of hard work on their hardware devices and they don't want to end Apple's success story like other hardware businesses

</comment><comment><USER6> The screenshot's help text suggests an explanation which makes more sense than the speculation: if the site has a paywall and you subscribe through Apple News+, this populates the embedded web view's cookies so you don't get hit the paywall. It can't do that to the system Safari any more than any other app but it can for an internal app.

If their goal was intercepting traffic it wouldn't require a subscription.

</comment><comment><USER7> How does this work (I don't use Apple News)?

Are the news stories scraped by Apple and republished from apple.com, or do some news authors give permission to Apple to republish articles from Apple's platform?

<comment><USER2> The latter. Although I believe Apple News can also (poorly) read RSS feeds.

<comment><USER8> Not anymore.

</comment></comment></comment><comment><USER9> Apple News+ is a subscription service which provides access to a lot of different publications, some of which have their own paywalls.

I subscribe to Apple News+ and like it, although I think there are a number of usability issues.

One is that I would like to be able to quickly search for the Apple News version of a story based on a headline I find on the web. This would be in order to avoid having to register with every publisher who is trying to drive me into subscribing by limiting free access to articles.

In those cases, I'd like for the publishers to be compensated based on the payments I already send Apple.

The problem is that the search function inside the Apple News app doesn't appear to be one of the app's major features. I would really like to see this capability strengthened.</comment>


Texas Startup Claims Biggest Advance in Electric Motor Designs in over 100 Years - <AUTHOR> https://jalopnik.com/a-texas-startup-claims-to-have-made-the-biggest-advance-1837173127 <comment><USER2> This looks interesting, but I lack the creds to assess it properly. Since motors are already quite efficicent - one wonde how much true gain can be realized. Their jargon looks like obfuscation - a sure revelation of high tech quackery - you know the crap the over unity hacks rattle on about. I would like to see a tear down by a potential buyer.</comment>