The Talents of a Middle-Aged Brain - <AUTHOR> http://well.blogs.nytimes.com/2010/04/30/the-talents-of-a-middle-aged-brain/?src=me&ref=homepage

<comment><USER2> In my own experience, as a brain matures, it does not really slow down in its important functions but rather incurs occasional and seemingly inexplicable lapses - the "foggy moments" associated with entering into middle age. Nothing to do about them, since they are an inevitable part of aging. In my business, I do complex and strategic analysis all day long in innumerable situations involving often difficult problems and not once has any lapse of this type affected anything that really counts (I am in my late 50s).

At the same time, there is a _quickness_ in grasping large volumes of factual material when one is in his 30s or younger that does recede a bit in the 40s and 50s and beyond. That is why learning a foreign language becomes harder as one gets older - but, in that task, even a 12-year old has advantages over one in his 20s. There are just certain phases of life in which the brain is like a sponge and, if one is bright, all manner of detail can not only be pretty quickly absorbed but made to _stick_.

The lesson here is not to take the quick-absorption phase of life for granted and squander it - that is precisely the time to throw yourself into the deep things of learning (in whatever field) and get the most out of them.

Beyond that, though, there is no need to fret. In almost every way, in my experience, an older person is able to function "at a higher level" (to borrow a sport metaphor) in terms of thinking and decision-making than is a younger one. This may stem from other elements that supplement raw brain-power, such as experience, wisdom, and maturity. Thus, in spite of the occasional lapses and the loss of some of the old quickness, I would not trade my current mental capacities for those I had at a younger age even if I could.

This piece makes excellent points about the importance of exercise and other forms of mental stimulation being not only helpful but also indispensable to staying sharp.

Therefore, as long as you have prepared yourself well when you are young, the rest is a mere continuation of the old pattern, maybe not as vibrant but nothing at all to be dismayed about (at least until dementia sets in!).

</comment><comment><USER3> As the owner of a middle-aged brain I think this is pretty much in line with my own experiences. I've always been bad about remembering people's names, and I don't think this has really gotten any worse over the years. My memory of trivial or unimportant things has eroded a bit perhaps; I rationalize this as my brain doing garbage collection.

On the other hand I do think that I'm better at what I do than at any time in the past; I know more, I'm better at applying what I know; I know what approaches are likely to work and which ones have more risk. I certainly have not found that I "can't learn new things" though I am prone to being a bit more skeptical of fads and more appreciative of the time-tested and proven.

<comment><USER4> "Time tested" -- I just realized how Mercedes could be advanced and stodgy at the same time. Their strategy (of old, not sure if this still applies) was to be years ahead in R&D so that they could _take their time_ introducing the new thing. Their strategy was not to be the first. Their strategy was to be the best developed.

I think that this could only work in a relatively mature industry, otherwise giving up the first mover advantage would be too steep a cost to pay. Computer hardware? Relatively mature. Desktop OS? Relatively mature. Mobile OS? Not sure about that one.

EDIT: Another realization: You still get the first-mover advantage if you are the first _decent_ implementation.

<comment><USER5> > Their strategy was not to be the first. Their strategy was to be the best > developed.

This could apply to Apple too. Mp3 players and smartphone were not new inventions when the iPod and iPhone were introduced, but the iPod and the iPhone set a new standard for those devices. The iPod took a few iterations to really stand out, but there was nothing that could compete with the iPhone at the time it was introduced.

On the other hand, the iPad seems to be the first of a new class of touchscreen devices. I'm referring to its size and its role as an entertainment/web device, discounting tablet PCs and touchscreen media players. Everyone is now scrambling to create a me-too device.

</comment></comment></comment><comment><USER6> "One of the most intriguing findings is that if you talk to people who disagree with you, that helps your brain wake up and refine your arguments and shake up the cognitive egg."

That strikes me as truth. And a very inconvenient one at that.

<comment><USER7> What the hell are you talking about?!? I don't think it is inconvenient at all!

;-)

</comment></comment><comment><USER4> Speaking from experience, yes I am stupider in terms of raw neuron-crunching. However, with the benefit of experience, I tend to do fewer stupid things. Still do more stupid things than I wish to.

</comment><comment><USER8> The book's author was interviewed for an hour on Wisconsin Public Radio, this past Tuesday. (I haven't listened to it, yet.)

[http://wpr.org/kathleendunn/index.cfm?strDirection=Prev&...](http://wpr.org/kathleendunn/index.cfm?strDirection=Prev&dteShowDate=2010-04-28%2009%3A00%3A00)

The following day, the same show interviewed another researcher on the differences between male and female brains particularly in children (it's less than has been thought, per the researcher; IIRC enculturation makes up part of the difference). I heard part of this one, which clued me in to the previous day's interview.

[http://wpr.org/kathleendunn/index.cfm?strDirection=Prev&...](http://wpr.org/kathleendunn/index.cfm?strDirection=Prev&dteShowDate=2010-04-28%2022%3A00%3A00)

The (RealAudio -- sorry) streams are freely available. WPR members also have the option of an MP3 download.</comment>


Ask HN: Review our new startup. Time management for geeks - <AUTHOR>

https://everhour.com
Hackers we made this for you guys. Please tell us what you think and how we can make it more useful.
Hope you enjoy our idea and of course it saves you lots of time :)
Thanks. <comment><USER2> Looks great, good design, fairly clear what you're doing. I don't have a use for time tracking myself, but I'd like to see a demo video walk through of your product and have you tell us what makes it so special.

<comment><AUTHOR> @pedalpete thanks for feedback. Video is in our roadmap

</comment></comment><comment><USER3> ssl of your url is not working

<comment><USER4> you'll have to copy and past the url he posted.

<comment><AUTHOR> Thanks @MushCraze Links are always not clickable under details. At least i do not know how to make them so</comment></comment></comment>


Keeping Safari a secret - <AUTHOR> http://donmelton.com/2013/01/03/keeping-safari-a-secret/ <comment><USER2> I distinctly remember how the web dev world (myself included) groaned at the prospect of supporting another rendering engine. Gecko was clearly the best browser at the time, and the choice of KHTML seemed bizarre, to say the least.

Even the intention of Apple building it's own web browser seemed weird, Apple had failed at a previous homebrewed browser (Cyberdog), why not just build on top of what Mozilla had already done?

I remember Apple stating that Konqueror's code was much more leaner, faster and modern. I've always wondered if the birth of Safari was an early sign that Apple was interested in developing the pieces missing for an internet device. Safari seemed like a godsend foresight from Apple when they released the iPhone, but I can't help wonder if it was planned this way all along.

<comment><USER3> I would love to claim the foresight of planning for the iPhone all along. Alas, that was not the case. :) For any of us.

We built our own browser because we didn't want to depend on another company for a critical application.

We built our own browser engine because we wanted to use the technology in more things than a browser.

We built that engine small and fast because Bertrand Serlet would have shot me if I had done otherwise. :)

You have to remember that Mac OS X itself was smaller in those days. Not iOS small, but considerably smaller that it is now.

After the initial success of Mac Safari, there was a time when I was second- guessed by some for choosing KHTML and KJS as the basis for WebKit. When we decided to do the iPhone, I was suddenly a genius again. :)

That's just the way it works in the real world.

<comment><USER4> That's twice you mentioned 'being shot' for failure. Sounds like a real culture of fear. I get the excitement for a chance to innovate the future of computing, but I sometimes get a sense of real Stockholm Syndrome from people at Apple. I personally don't want to work at a place where people are so afraid of failure. Look at Forstall's recent exit. All those years changing the world through computing, and at the end he gets a disgraceful boot out the door.

You can change the world from a growing startup without having to fear for your career at every turn. You can have fun without being afraid. Imagine that!

<comment><USER3> That's just me being facetious. Don't read that much into it.

Apple was an excellent place to work and I had a great relationship with Scott, Bertrand, Avie and Steve. Nobody was going to shoot me. AFAIK. :)

<comment><USER5> It's the underlings you have to watch out for.

</comment></comment></comment></comment></comment><comment><USER6> TLDR: for whatever reasons it was a very top-secret project, so they spoofed the user agent, the end.

<comment><USER7> Sometimes the backstory makes for a fun read. Looking for the cliff notes version all the time makes life boring.

<comment><USER3> Thank you. That was my whole reason for writing it. :)

<comment><USER8> What are your thoughts on the present and future for Safari? It appears Safari for Windows is all but dead, with no mention of it on Apple's website. Meanwhile Chrome's adoption has been stellar. <http://www.w3schools.com/browsers/browsers_stats.asp>

<comment><USER3> I'm not going to comment on the present and future of Safari and WebKit. I'm retired. I have no business doing that. And it would disrespect the fine people at Apple -- my friends -- who are still working on both.

<comment><USER9> You are lucky no one changed their system clock for testing before launch!

Then again it doesn't seem Apple do that very often, _cough_ Do not disturb _cough_ ;)

</comment></comment></comment></comment></comment></comment><comment><USER10> >Back around 1990, some forward-thinking IT person secured for Apple an entire Class A network of IP addresses.

I found that fact to be the most interesting part of the article. The list of other Class A holders is also interesting: <http://www.aturtschi.com/whois/neta1.html>

<comment><USER11> _Back around 1990, some forward-thinking IT person secured for Apple an entire Class A network of IP addresses._

Pixar has a large block too... I wonder if Steve had something to do with it?

</comment></comment><comment><USER12> Don, would you be willing to share a bit in future posts about how you grew the team, how you organised yourselves and how that changed over the course of the project? Also, what thought process did you go through in the decision of how much to include in V1.0 vs leave to later releases? As a team lead/product manager I'm always interested in hearing other people's experiences, and your experience and writing style put you in a better place than many to do that. It is the thought processes and the dynamics of interacting with others in an organisation that make software development stories interesting.

</comment><comment><USER13> > We couldn't ship with the real Safari user agent string disabled, but we > came up with the next best thing — automatically enabling it after a certain > date.

Does that mean that if you set the date of your computer back before 2003, the user agent will become Internet Explorer?

<comment><USER3> If you were able to run a copy of Safari version 48, it would probably look like a Gecko-based browser before this date.

<comment><USER5> v38. You'd not see it with v48.

<comment><USER3> My mistake. We turned it off in the final release?

<comment><USER5> Yup!

</comment></comment></comment></comment></comment><comment><USER14> Does anyone know why Apple stopped doing this(or stopped doing it as thoroughly)? With the possible exception of the original, sites have consistently reported visits from iOS/iPhone:iPad user agents (and claimed that the ip originated within apple) well before launch. Recent example: [http://thenextweb.com/apple/2013/01/01/developers-begin- seei...](http://thenextweb.com/apple/2013/01/01/developers-begin-seeing-new- apple-iphone-hardware-and-ios-7-in-usage-logs/)

<comment><USER15> I'm guessing it's not a secret or surprise to anyone that Apple would work on a new version of their operating system, nor that such operating system would include a browser.

Safari, on the other hand, was unexpected.

<comment><USER9> Also, what were the chances that someone would even notice "Safari" in their log files had it of slipped out, vs some stats company who only work on iPhones noticing a new iPhone version.

Apple 10 years ago < Apple now

<comment><USER16> Apple was big news in the tech industry even at its nadir. To quote (roughly from memory) BYTE in 1994 -- the history of the computer industry over the last ten years has consisted of following Apple.

</comment></comment></comment></comment><comment><USER17> This blog is revealing more interesting tidbits from inside Apple than the official biographer of Steve Jobs. How sad is that?

<comment><USER18> Quite sad, but not honestly surprising. That was a biography made to be mainstream, to tell the general public how glorious Steve supposedly was.

<comment><USER19> I take it you didn't read it.

</comment></comment></comment><comment><USER20> "Which explains why the Safari user agent string has so much extra information in it, e.g. KHTML, like Gecko — the names of other browser engines."

Wasn't Safari/WebKit largely based on KHTML in the beginning? This doesn't say it wasn't, but seems to imply that there was a separation of the two that was more complete than it really was.

I realize the OP is in a better position than I to know exactly what the reasoning here was, but it seems like reporting yourself as KHTML when you are largely based on the KHTML rendering engine would just be a sensible and practical thing to do outside of all this cloak and dagger stuff.

(Granted, I doubt there were very many websites, if any at all, that gave a rat's ass about special cases for KHTML compatibility).

<comment><USER21> At the time, Microsoft's hegemony over the web browser market was at its peak. Firefox was the only real competitor. If web pages checked the user agent, they probably only accounted for these two browsers. Anything else fell back to legacy behavior, disabling DHTML (later called Web 2.0). This made Gmail suck.

KHTML had almost no market share - it only ran on KDE, and most KDE users used Firefox. Nothing recognized its user agent string, so reporting "KHTML" would have been as ineffectual as reporting "Safari" or "WebKit".

<comment><USER20> "At the time, Microsoft's hegemony over the web browser market was at its peak. Firefox was the only real competitor."

Actually at the time this is referencing Firefox didn't exist (Gecko did, but Firefox didn't). I'm well aware of the history and why browsers trick out their user agents. If you want to go one level deeper, look no further than the fact that IE still pretends to be Mozilla because of the early days when they were late to the party.

</comment></comment></comment><comment><USER22> If they were worried about server admins correlating Apple's IP addresses with a new User-Agent string, the team could have VPN'd to a non-Apple network to access the web.

<comment><USER13> I guess they were worried both about having recognizable IP addresses AND having the name of their new browser appear in logs all around the world.

The user agent was something like "Mozilla/5.0 (Macintosh; U; PPC Mac OS X; sv-se) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5", which people would have quickly correlated to Apple, not matter what IP it came from.

<comment><USER3> The string was originally just contained "WebKit." When it became "AppleWebKit" in mid-December (as I recall) then, yes, it was more likely to be discovered. But I felt that a 17.x.x.x address would be the clincher and the secret would be out.

</comment></comment></comment><comment><USER23> Interesting, I wonder if it would be possible to start a rumour by having a number of people spoof their user-agent string?

Sure , they wouldn't route back to an Apple IP address but then who's to say Apple doesn't browse via proxy/vpn somewhere?

<comment><USER16> No-one would credit rumors that Apple was wasting its time creating a new browser.

</comment></comment><comment><USER24> This seems like an insane waste of resources just to keep a secret.

Did this get you in any programming troubles in the long term?

</comment><comment><USER25> must have been easier to use an ip filter and base the identifier on ip... duh..

<comment><USER26> A device behind a router might be unable to reliably determine its outward- facing IP.

</comment></comment><comment><USER27> This still makes me think that Ninjas work at Apple. How other can they evade such a public part of the interwebs? <http://www.askaninja.com/> I guess.

<comment><USER28> What a nicely transparent spam post.</comment></comment>


Rx_tools: Command-Line SDR Tools for RTL-SDR, BladeRF, HackRF, and More - <AUTHOR> https://medium.com/@rxseger/rx-tools-command-line-sdr-tools-for-rtl-sdr-bladerf-hackrf-and-more-rx-fm-rx-sdr-rx-power-2e74f59a9e79#.naz5lelo5 <comment><USER2> Author here, thanks for posting this cool to see it on Hacker News (was wondering where all the hits were coming from!).

If anyone has any questions about these tools, or feedback on their experiences using them especially with other SDRs than I have tested with, I'd love to hear it. I have only tested with the SDRs in the article I have access to, but in theory it ought to be possible to support others, including the up- and-coming LimeSDR recently featured on Hacker News: [https://news.ycombinator.com/item?id=11610521](https://news.ycombinator.com/item?id=11610521)

And any bugs reports and/or pull requests are of course also welcome. Cheers, -rxseger</comment>


Ask HN: How would you redesign the iTunes UI for purchased season pass TV shows? - <AUTHOR>

Backstory: I just bought a season pass for Breaking Bad S4 via iTunes.
My Assertion: The UI to access purchased video content via iTunes is atrocious, with very little thought to accessing videos outside that of a table layout.
Notion: Rather than critiquing the UI alone, share the fun and have the HN community give their two cents. Please constructive comments only.
Screenshot of iTunes with season pass. Note that the columns for Episode ID and Episode # had to be manually added with a right mouse button click.
https://docs.google.com/leaf?id=0B79HizzVRilLZWEzZDcwMGQtMjdhMC00YmY2LWIwYzUtNDNhZDkzNmI0NjYw&hl=en_US <comment><AUTHOR> Link above, repeated to make it hot.

[https://docs.google.com/leaf?id=0B79HizzVRilLZWEzZDcwMGQtMjd...](https://docs.google.com/leaf?id=0B79HizzVRilLZWEzZDcwMGQtMjdhMC00YmY2LWIwYzUtNDNhZDkzNmI0NjYw&hl=en_US)</comment>


Tesla Model 3 to challenge BMW 3 Series - <AUTHOR> http://www.autoexpress.co.uk/tesla/87867/tesla-model-3-to-challenge-bmw-3-series-world-exclusive <comment><USER2> More interesting than a promised car is the range boost for roadsters that is upcoming, if the pack sizes are similar then that would be a decent improvement across the years.

still the new III is dependent on the gigafactory coming online so that gives them a built in delay they can rely on</comment>


Huawei savaged by Brit code review board over pisspoor dev practices - <AUTHOR> https://www.theregister.co.uk/2019/03/28/hcsec_huawei_oversight_board_savaging_annual_report/ <comment><AUTHOR> " _In the first version of the software, there were 70 full copies of 4 different OpenSSL versions, ranging from 0.9.8 to 1.0.2k (including one from a vendor SDK) with partial copies of 14 versions, ranging from 0.9.7d to 1.0.2k, those partial copies numbering 304. Fragments of 10 versions, ranging from 0.9.6 to 1.0.2k, were also found across the codebase, with these normally being small sets of files that had been copied to import some particular functionality._ "

</comment><comment><USER2> "We have no real (at least not this in depth) assurance that products from rival vendors are more secure"

It should be a requirement to similarly audit every supplier. Cisco has a history of backdoors and serious bugs.</comment>


How Cloud Monkey deploys itself - <AUTHOR> https://blog.cloudmonkey.io/docker/deployment/cloud-monkey/2015/09/19/how-cloud-monkey-deploys-itself.html <comment><AUTHOR> Founder of CloudMonkey.io here, happy to answer any questions!</comment>


Venture industry decline? - <AUTHOR> http://venturebeat.com/2007/10/15/venture-industry-decline/

<comment><AUTHOR> from the article's comments: "If we think of VC as resellers and our startups as the marketable product, then the problem is really that there is not many customers (i.e., liguidity opportunities) for companies. On top of that, it does not take much to build a company these days, so it is non-trivial for the VC's to tell a story when they are trying to raise money. [...]"</comment>


Compare Payment Gateway Fees [PayPal, Square, Dwolla, etc] - <AUTHOR> http://paymentsystemfees.com/ <comment><USER2> Don't get me wrong, this is cool and helpful, but in my opinion this website is absolutely not okay:

> Since I started working at Dwolla it became clear to me that payment fees > are really confusing. I put this calculator together so people could easily > understand how different payment system fees compare.

To have this tucked away on the little "about" page that it's being ran by someone with a connection to one of the companies listed seems wrong. If this was presented as a tool _from_ Dwolla then sure, that's fine, the bias is made clear at the start, but to masquerade as independent isn't okay.

Even if the intentions are 100% pure this is still an _advert_ for Dwolla _from_ Dwolla (each employee represents the company) and not making sure every viewer understands that is wrong. Not to mention Dwollas pricing structure is so that you can never not have Dwolla as #1 in this...

<comment><AUTHOR> The whole point of this is to be as neutral as possible. If you look at the source code, which is btw available on github (<https://github.com/Dwolla/fees-calculator>), you'll see that I haven't hard coded anything. Which means that if one of the other gateways happens to be cheaper for a given scenario, they will be on top.

I understand where you're coming from, but again, the whole point was to try and stay neutral.

</comment></comment><comment><USER3> Tried playing around with it and got a serious error in calculation.

Did $100 average per transaction + 500 transactions annual (made up numbers) and I got the following fees PER TRANSACTION:

$125 | $1375 | $1600 | $1850

That's clearly not right...

<comment><USER4> There does seem to be an error, try annual $250 with 500 transactions, yields all zeros.

Also it does not seem to be taking into account Paypal's volume discounts:

[https://cms.paypal.com/us/cgi-bin/?cmd=_render- content&c...](https://cms.paypal.com/us/cgi-bin/?cmd=_render- content&content_ID=merchant/merchant_fees)

<comment><AUTHOR> mind trying this again now? I just pushed a fix for the zeros bug...

<comment><USER4> No luck, tried: annual $1000, 500 transactions Did calculate for: annual $850, 350 transactions

Doesn't seem to be taking into account the volume discounts.

As a potential customer, the more significant barrier is customers not knowing what Dwolla is therefore not making a purchase.

</comment></comment></comment></comment><comment><USER5> Dwolla is awesome, but this comes off as an ad for Dwolla. I suspect most merchants will be dismayed to learn that asking your customers to pay with Dwolla requires them to sign up with a new service and link their bank account.

</comment><comment><USER6> You could also replace this website with a sentence: Dwolla is always the cheapest payment gateway.

<comment><USER7> ... if you want to pay with bank account and allow some small startup to charge it w/o you having any control over it or any way to dispute the charge with _your_ bank

</comment></comment><comment><USER8> Wondering if any of these services work with a Japan based business?</comment>


Summary of H.R. 4978, the Online Privacy Act [pdf] - <AUTHOR> https://eshoo.house.gov/wp-content/uploads/2019/11/One-Pager-Online-Privacy-Act-Eshoo-Lofgren.pdf <comment><AUTHOR> Background and full text of the bill: [https://eshoo.house.gov/news- stories/press-releases/eshoo-lo...](https://eshoo.house.gov/news- stories/press-releases/eshoo-lofgren-introduce-the-online-privacy-act/)</comment>


Waymo releases dashcam footage of Arizona Crash - <AUTHOR> https://www.youtube.com/watch?v=KhcyTOaHdv4 <comment><USER2> What's crazy is that with enough learning from being trained by these freak scenarios, we'll eventually be seeing reactions that actually turn an unavoidable collision for a human into a near miss for the ai.

<comment><USER3> This collision was avoidable with good and attentive driver. Notice dangerous situation on opposite lane @2 seconds into the video and starts paying careful attention, @4 seconds its obvious whats going to happen, slam the brakes/speed up/change to right lane. From watching enough dashcams on YT you could probably estimate 1/100 of similar situations ends in lucky dodge. AI has a chance of turning that ratio closer to 90/100.</comment></comment>


The Svelte Compiler Handbook - <AUTHOR> https://lihautan.com/the-svelte-compiler-handbook/ <comment><USER2> This is so awesome! I wonder if it would be useful to have this knowledge "overlayed" on top of the Svelte compiler source itself. That way, contributors could clone the repo and get an annotated tour of the compiler process, directly from their editor.

I've been working on a side-project, that allows recording and playing back interactive, guided walkthroughs of a codebase. This seems like an excellent "test case" for that experience, which I might have to experiment with :)

[https://aka.ms/codetour](https://aka.ms/codetour).

</comment><comment><USER3> This is very useful. I have just started contributing to svelte and it was a bit overwhelming even though the bugs were very well isolated in the codebase.

</comment><comment><USER4> I like Svelte very much. My biggest struggle is with tooling, especially the lack of proper IDE support. I know there are several IDEs with plugins for Svelte, but they're either obsolete or lacking essential features. That's why I won't use it for me next project, just not worth it going against the wind.

Now, I am looking at Flutter. Seems to match my needs, and it's also actively maintained.

Never underestimate the power of proper tooling and abundance of documentation, better be productive rather than cool.

<comment><USER5> I felt like there was a sort of sea change when JetBrains started producing multiple IDEs. IDEA always struggled to handle supporting everything at once and third party plugins are always incomplete. They don't support all of the functionality and you have to keep that active in your mind while developing, which saps resources for solving hard problems.

I just wish they could support more languages and tool chains, and I wish an IDEA subscription entitled you to all other versions of the editor. I want to buy one but use Webstorm because it's a little less resource intensive than IDEA. And I want them to make like five more IDEs, which I feel they could fund through IDEA-specific revenue.

<comment><USER6> > _I wish an IDEA subscription entitled you to all other versions of the > editor._

They do offer that; it's called the All Tools subscription. It costs more than the IntelliJ subscription, but you get all the IDEs, ReSharper, etc.

</comment></comment></comment><comment><USER7> I was missing a resource like this. Also, I'm looking forward to the next "Compiling Svelte in your head" article.

</comment><comment><USER8> I'm surprised Apprun nor Solid have been mentioned yet.

Are there any TypeScript reactive frameworks? I know you can use TS with the others, but finding tutorials can be a pain since it all these are JS first frameworks.

<comment><USER9> I'm actually working on one. I don't know what will come out of it, but it's an interesting endeavor. As soon as it's shareable I will share it on Github.

I'm basically trying to do a superset of typescript where you create elements so:

      const root = c({
        el: 'div',
        children: [
          `hello, ${store.user.name}`
        ],
        attr: {
          class: 'bold smart',
          id: 'abc',
          bla: true,
        },
        evts: {
          click: () => {
            console.log("Clicked")
          }
        }
      });

And store store.user.name is "magically" reactive.

Was that what you meant?

<comment><USER10> That is awfully verbose.

<comment><USER11> What's wrong with being verbose?

<comment><USER10> You need to write more, you need to read more, and whoever maintains your code will need to read more. More chances for typos. That means more time wasted for everyone.

Why do you think we have _async /await_ now instead of manually typing out all the _promise_ syntaxic mess every time?

<comment><USER12> because handling a promise using .then/.catch creates a new block? verbosity isn't an issue as much as being too terse, especially with macros

</comment></comment></comment></comment></comment></comment><comment><USER13> How did Rich Harris, a "graphics editor," write Svelte? So many designers hardly know JavaScript at all. This one wrote one of the most advanced JavaScript frameworks I've ever seen. It's not just JavaScript. He wrote a compiler that takes a custom, declarative syntax and converts it to imperative JavaScript to surgically update the DOM.

<comment><USER14> He probably was interested in it. Not everyone has a traditional background or even day job in the area they're passionate about. One of our neighbours growing up in a small village was a nice old retired man who barely had any formal education, years later I found out he was publishing original maths research online. There's also a guy from Finland who IIRC was a bus driver who is putting great C++ low level graphics and retro programming content on Youtube.

Lots of under-recognised talent is eveywhere.

<comment><USER15> The bus driver is bisqwit [https://www.youtube.com/watch?v=3bIcbnDXSRg](https://www.youtube.com/watch?v=3bIcbnDXSRg)

</comment></comment></comment><comment><USER16> Having a hard time choosing between Svelte and Elm. For a lone in house dev, any recommendations?

<comment><USER17> I'd say Svelte is much closer to "regular" programming. You will have to bend your thinking a bit with Elm.

Svelte seems great, but it seems to be developed by one person primarily. Also, that person lives in NY and the project looks paused at the moment.

<comment><USER18> Looking at the Github commits I'd say neither statement is true? Seems to be plenty of contributors that have contributed recently:

[https://github.com/sveltejs/svelte/commits/master](https://github.com/sveltejs/svelte/commits/master)

</comment></comment></comment><comment><USER19> I skimmed through it, but couldn't find a description of the distinguishing feature of svelte, i.e. how the incremental updates are performed.

<comment><USER20> It's actually really easy to read the svelte compiler output! You'll see exactly how it works :P

<comment><USER21> I assume people downvoting this comment are not familiar with Svelte?

You can in fact see how it works by looking at the output. Go to the REPL at [https://svelte.dev/repl/hello-world](https://svelte.dev/repl/hello-world) and select "JS output".

</comment></comment></comment><comment><USER22> I really like that Svelte does compiler time dependency analysis such that there is less work to do runtime.

Can we bring this ideas to react and Vdom based frameworks? I imagine Babel/typescript can analyze jsx to find which attribute are bound to a variable and which are just static. The static ones don't need to be diffed, only the dynamic ones.

<comment><USER23> You don't need a compiler to do that. lit-html does this at runtime, and the benefit from not diffing static content is large.

<comment><USER22> at compiler time, you can type check and statically validate. Doing things at runtime with lit-html where things are in a string, quickly falls apart in a large project. One of my biggest griefs with Angular was that you could miss an ending tag in the template and it would work fine until it blows up in production when a customer accesses that specific scenario.

I stay away from magic templates compiled at runtime. I've been bitten way too many times. Plus it's not good for load performance when you have to ship a string compiler with your code.

<comment><USER23> How do you think lit-html templates would fall apart? There's nothing magic about them. They has as defined semantics as HTML or JavaScript - both of which are languages written as strings.

We use lit-html in thousands of components at Google with very strict type- checking and linting. You simply aren't allowed to miss an end tag, or bind to a non-existent attribute or property. The performance and code size are excellent, beating every major framework including those using compilers. The "compiler" we use is simply the HTML <template> element and a tree-walk. It's very, very fast and very, very small.

</comment></comment></comment></comment><comment><USER24> Thank you! I was just thinking yesterday that I wanted to understand Svelte more. I will dive into this today.

<comment><USER25> let me know if there's anything unclear of or things you would like to learn more about!

</comment></comment><comment><USER26> Very clear and crisp overview of the compilation process!

</comment><comment><USER27> Nice to see excalidraw.com used for the illustrations!

<comment><USER28> Your article on it is great!

[https://blog.vjeux.com/2020/uncategorized/reflections-on- exc...](https://blog.vjeux.com/2020/uncategorized/reflections-on- excalidraw.html)</comment></comment>


Theoretical physics: Complexity on the horizon (2014) - <AUTHOR> http://www.nature.com/news/theoretical-physics-complexity-on-the-horizon-1.15285 <comment><USER2> "The black hole's interior is protected by an armour of computational complexity."

"Things fall because there is a tendency toward complexity."

"...the black hole's degree of entanglement, a purely quantum phenomenon, will determine the wormhole's width, a matter of pure geometry."

Even if these ideas are not all perfectly correct, the "complexity-geometry connections" do seem to be the "tip of the iceberg".

The most exciting work that I've seen that puts a "physics wrapper" around complexity theory is called "evolvability" by Leslie Valiant. Then in terms of new physics models based on pure geometry, Nima Arkani-Hamed is another on the frontier. I hope all of these geniuses get a drink one night! :)

Thanks for the cool physics / comp sci article.

</comment><comment><USER3> _shrug_. mostly based on theories and ideas, but hey what: not all 4 of the generally made assumptions about the event horizon can be true at the same time.

Of you stop assuming the proton is ultra small and the electron is probabilistic jumping around and stop thinking that borked experiments are true, you can solve the problem of GR/QM pretty nicely.

proton have a geometry, like everything else in our world and are not just some energy states.</comment>


Gmail is a Usability Nightmare - <AUTHOR> http://moron4hire.tumblr.com/post/77384411853/gmail-is-a-usability-nightmare <comment><USER2> Given that keyboard shortcuts are off by default, I don't think it's at all fair to claim gmail is a usability nightmare (based on that feature). They are an option for power users and you've chosen to enable them. The recommendation to turn them back off was quite correct.

If you find the task of turning that option off too difficult on your own, might I suggest taking the classic approach of "Googling it"? Again, for power users --> make option hard to find for less fluent users. That's intentional.

For what it's worth, I've enabled the keyboard shortcuts and never experience these issues. I'm personally quite happy they exist.

<comment><AUTHOR> Allow me to introduce you to the concept of "boiling the frog slowly".

EDIT: I enabled keyboard shortcuts whenever they were first introduced, like, 8 years ago. They were actually good back then. They morphed into a demonthing in that time, just like the rest of Gmail.

<comment><USER3> E for archive has been there since the beginning of 2008.

And, by the way, it is E because Y just removes the label, inbox label if you're reading the mail in the Inbox or the label where you're reading the mail from if you're in a label.

</comment></comment></comment><comment><USER4> My code editor keeps opening a totally useless dialog when I happen to clip ctrl-b instead of ctrl-v. My microwave insistently beeps every 2 minutes when I've put something in it even though I'm in the middle of doing something else and can't get to it. My washing machine won't let me open the door for 2 minutes if I've stopped it, even though all it was doing was anti-crease.

Computers and tech are just so bullheaded stupid, so completely and utterly idiotic.

They just don't learn and I know they can't.

The day when you can say to a computer or bit of tech, "don't do that again" and it not to blankly completely ignore you and do it again and again and again will actually be one of the great days in human history.

I don't want a singularity, I don't want to converse with my computer, I just want to be able to say 'stop it' and it to listen.

<comment><AUTHOR> Soooo many times all of _this_.

<comment><USER5> Whoosh!

</comment></comment></comment><comment><USER6> Gmail currently has some sort of keyboard icon in the top right, that lets me choose between "English", "English Dvorak", "English" and "English".

There's no explanation of what it is or what it does. Since I know what a Dvorak keyboard is, I can guess it's some sort of keyboard settings. I deeply fear switching from "English" to "English" (or perhaps to "English" instead) because it seems likely it will be hard to recover from, so I haven't tested to see what it actually does. Perhaps "English" is the right setting for me instead of "English" or "English". I'll never know.

<comment><AUTHOR> you seem to have been the only person to get the complete spirit of my post. Thanks, you made me grin.

</comment></comment><comment><USER7> Hah, don't get me started on the new "automatic categories". It made my work e-mail basically unusable. Github and JIRA messages would get sent to Forums/Spam/Inbox/Archive seemingly at random, even before hitting my custom filters.

Add Mavericks' Mail problematic integration with Gmail to that mix and what I had was useless filters, lots of important messages going to "the archive" without me ever knowing, and useless desktop notifications popping up for messages I didn't give a crap about. Pull requests mentioning me? Those would go to somewhere in the Archive. Completely random comments or commits on other projects I'm not working on? Yup, here, have a notification. Aaarggh!!!

Luckily I found a completely random rack that restored some sanity.

<comment><USER8> I actually like the new automatic categories. They work decently well for me.

The main reason I like them is because I set it up so I only get notifications on my phone for the Primary category. Before, every random social network or promotion was giving me a notification on my phone, which I hated. Now I only get a notification for email I care about, and when I open up the Gmail app it fills me in on the random social and promotional crap I've "missed" out on in the meantime.

If important email ever ended up in the other categories, this would bother me, but so far it's worked well.

Notably, I don't use Gmail for work, and very rarely do I get truly critical email through my personal Gmail account.

<comment><USER7> The problem is that the definition of "important" is highly dependent on context. Github messages are not "important" in my general mail (I have, on occasion, contributed to some open source repos, that doesn't mean I want to receive an e-mail every time a contributor makes a commit), but they are rather important in my work e-mail. I guess Gmail, optimizing for the most common case, broke all the others. That is acceptable for a freebie (my personal Gmail), but not for a corporate tool you pay for (my company's Gmail).

</comment></comment></comment><comment><USER9> I rarely if ever surrender my sanity to use gmail online. Of course it's a "free" service and we have no right to complain. We are after all the product not the customer. Products do not complain. When's the last time your can of tuna said anything? We are Google Tunafish.

<comment><USER10> Ugh, I really wish this overly simplistic view of the relationship would die. It only _feels_ clever because it appeals to the big-companies-screw-everybody sentiment.

</comment></comment><comment><USER11> I'm very critical of Google's products, but I do like the UI of Gmail, especially the ability to search emails w the main compose window still opened. That single feature has me 10 times more efficient.

Although I always have a tough time finding filters, even after creating them so many times - they really do need to show it more clearly.

It's the Gmail iPhone App that has a horrible experience imo, always laggy, and crashing at random times.

<comment> mh- that's because Gmail's iPhone app isn't really native, it's a webview wrapper like so many shoddy bank apps - just a better-made one.

<comment><USER11> Really? Wow... no wonder it's so awful. They should invest in a native one.

</comment></comment></comment><comment><USER12> It doesn't help that it changes UI every week.

Especially the top right of the page. I tried to lean my mom how to change accounts, but the way to do that keeps changing, and because of A/B testing isn't even the same for everyone.

Watching her struggle with gmail made me realize what a cluttered mess it is.

<comment><AUTHOR> Yeah, even _I_ have been completely thrown by whatever is going on in the upper right corner of this window. At least 3, but probably 4 of these icons are G+ related. Either I use G+ (which I do) and I go there to use it, or I don't use G+ and no amount of pushing more icons in my face is going to make me.

</comment></comment><comment><USER13> I thought with time I'd get over the dislike of change and prefer the new gmail.

I hardly ever check my email from a computer anymore and the iphone app still feels so dumbed down that I have to go to the PC to make basic changes I an use on the app. Very frustrating. When they got rid of push for the native mail app is when all my frustrations started and I felt I had to move to the gmail app. It really hasn't been the same.

<comment><AUTHOR> I continue to use Gmail because I have all of my important contacts setup in meaningful groups. The majority of my emails go to more than one person at a time. It's very rare that I send an email to a single person. Desktop-Web- Gmail includes group names in the auto-complete list of contacts in the To: line. This is a huge timesaver for me.

And it does NOT do it in Android-Gmail. It is so annoying to me that I will often write the email on my phone and just wait until I get back to a real computer to set the addresses on the saved drafts.

</comment></comment><comment><USER14> Every time I think that Gmail usability is so bad it can't get worse, the Gmail UX manages to surprise me. I have my own domain, so why am I still using Gmail? Don't know, probably because of integrated contacts and calendaring which sync so seamlessly with all of my Android devices.

Anyone has a good alternative free web based email + contacts + calendaring that syncs seamlessly with Android and allows custom domains?

<comment><USER15> Not free, but Fastmail supports custom domains, is very fast, and now has calendars with CalDAV:

[http://blog.fastmail.fm/2014/01/23/calendar-now-available- on...](http://blog.fastmail.fm/2014/01/23/calendar-now-available-on-beta- fastmail-fm-for-testing/)

Unfortunately, CardDAV is not yet supported for address books, but apparently they are working on it.

The advantage of paying is: no ads, no data mining, no privacy problems :).

</comment></comment><comment><USER16> A Fastmail account was the best technology purchase I made last year.

<comment><AUTHOR> What's the story here? I'm always willing to purchase software if it's actually good.

<comment><USER17> It's a paid email service, with personal accounts starting at $10/year. Formerly part of Opera Software, but it's recently split off.

I think the main selling point is that there's actual support when you have trouble. And it'll get some of your data out of Google, which has become a bit of a trend among techies.

<comment><USER14> No, it starts at $40/year, unless you want to be email@example.com instead of firstname.lastname@example.com.

<comment><USER15> Yup. But GMail starts at $50 per year if you want firstname.lastname@example.com, rather than email@example.com. Unless you are grandfathered in via the old Google Apps.

It seems that the probability of needing a number is also relatively small, since Fastmail has many domains available:

[https://www.fastmail.fm/help/signup_domains.html](https://www.fastmail.fm/help/signup_domains.html)

Of course, the $10 account is not really useful, since it comes with only 250MB space.

<comment><USER14> Yup, grandfathered. I remember I also had fastmail account when it was free, but lost it long time ago.

I'm not complaining about 40$, but the laziness and friction on changing provider of my identity is still there. And I can't really test how it would work until I switch completely to it with my primary account, since using secondary account is not a real world test.

<comment><USER15> I feel your pain. I am also grandfathered in a free Google Apps account.

I like Fastmail, but I need contact syncing, so I cannot fully switch until they've implemented that. And I'd miss the excellent GMail Android app. Especially it's search functionality.

</comment></comment></comment></comment></comment></comment></comment><comment><USER18> Its obviously not a 'nightmare' in that people will still use it gladly but its not great and has been getting worse for some time. Big problems it suffers from include:

* filling your screen by default with a plethora of things that an average user won't use and is vaguely terrified to touch because they aren't sure what they will do.

* lack of logical ordering of things. the structure behind screen real estate areas is poor.

a good case is the drop down below the Google logo to top left that says 'gmail' \- does anyone use this? maybe a tiny percentage. would you even know what menu options might be hiding underneath a drop down that says 'gmail'? didn't think so.

<comment><USER19> If people weren't locked in by the pain of having to give out new contact info and the inability to migrate years of email and attachment history to another service, I can't imagine that gmail wouldn't have been disrupted by now. We were bribed with "free" disk space and now we're paying the price for it. (If I'm wrong about being unable to migrate the data, please let me know.)

<comment><USER20> > (If I'm wrong about being unable to migrate the data, please let me know.)

IMAP has been supported since '07\. Takeout support was added last December.

Exporting contacts to CSV has been supported for as long as I can remember, though I cannot find a citation.

</comment></comment></comment><comment><USER21> And still Gmail is used widely. I personally love Gmail. Even Yahoo's new design borrows a lot from Gmail.

</comment><comment><USER22> You can't use folders as an analog to labels.

If I tried to understand English with a Swedish dictionary I would have problems as well.

</comment><comment><USER23> G Mail works just fine for me.

</comment><comment><USER24> Yeah, fuck that shit!</comment>


Los Angeles transit ripe for disruption: suggestions on where to start - <AUTHOR> http://blog.michaelsinanian.com/2011/07/30/los-angeles-buses-and-the-firstlast-mile-problem/

<comment><USER2> _In my own case, I live within about 1.5 miles of the nearest stop...Los Angeles bus ridership skews markedly toward the socioeconomically disadvantaged._

The only places that are more than 1/3 mile from the nearest bus stop are in the (typically more affluent) suburbs. The socioeconomically disadvantaged tend to live in the more densely-packed urban parts of town, where there are stops on every corner. The wealthier areas of the city (e.g. Bel Air, Beverly Hills (north of Sunset), Hollywood Hills, Malibu, etc.) have fewer stops, but also fewer riders. Basically, where the majority of the ridership lives, there are plenty of bus stops.

As for solving the last mile problem, I don't think it's possible to make it profitable. Public transportation is only cheap because of subsidies from the city. $1.50 for a trip, $6 for an unlimited day pass, or $60/month is a very cheap rate, and your target market is used to paying those prices. Even in a golf cart, I'm not sure how much you could charge someone to make it profitable. You're not going to convince me to pay you even $1 for a ride to the bus stop to take a $1.50 ride.</comment>


Ethereum crashed $319 to 10 cents on one exchange after multimillion trade - <AUTHOR> https://www.cnbc.com/amp/2017/06/22/ethereum-price-crash-10-cents-gdax-exchange-after-multimillion-dollar-trade.html <comment><USER2> If I'm seeing this correctly, it's already at 321USD [https://cryptowat.ch/kraken/ethusd](https://cryptowat.ch/kraken/ethusd)</comment>


Bigotry and Software - <AUTHOR> http://azurecoding.net/blogs/brownie/archive/2011/05/21/bigotry-and-software.aspx

<comment><USER2> Thanks to Robert for referencing it...I was hoping to spark some conversation though.</comment>


Otto: First Impressions - <AUTHOR> http://blog.madewithlove.be/post/otto-first-impressions/ <comment><USER2> This write-up makes me want to check out Otto again.

Initially, I checked it out but found that, with Node projects, a VM feels heavy and bloated, especially with boot times and constantly recompiling.

For LAMP projects, this is par for the course, it seems.</comment>


TypeScript 3.5 - <AUTHOR> https://devblogs.microsoft.com/typescript/announcing-typescript-3-5 <comment><USER2> I would really love to enjoy TypeScript, especially now that they've added HKTs, but I am constantly running into type errors when the types clearly match, leading to weird workaround code where the type of some key in some object is specified as:

false | 'x' | 'y' | undefined

Meaning passing in `'x'` should work just fine. But instead, it specializes it to just a string, then throws a type error. The workaround requires me to write the following value to avoid a type error:

'x' as 'x'

This is not the only time I've run into this kind of problem -- I run into this problem _regularly_ \-- this is just the simplest version of it that I've experienced. I just cannot take a type system seriously when workarounds like that are needed.

Add to that, in many cases being unable to import a JS library in that doesn't include typedefs, and I fail to see how TS can be considered a superset of JS. It's certainly sold that way, but it's clearly not totally true. TS+React requires --noImplicitAny, which cannot be worked around (it's labeled as being required due to a platform limitation).

I also find Microsoft's documentation of TypeScript to be very poor (and has no search feature -- I'm sure they have some convenient excuse for that). I tend to learn how things work from random Github comments or source code after reading the documentation over and over. What is `declare` used for _in practice_? They don't really say, they just say it's for declaring things, and give highly specific examples.

Maybe I'm the odd one here and maybe I'm missing some piece of information that a lot of TypeScript developers have, but I've yet to find it and given all the choice I have these days, there are numerous languages I would choose well before TypeScript.

<comment><USER3> > in many cases being unable to import a JS library in that doesn't include > typedefs

Make sure you have "allowJs": true in your tsconfig.json. Otherwise, you'll have to create a minimal file with `declare module "xyz";`

> I fail to see how TS can be considered a superset of JS

You have to interpret all TS "errors" as warnings for that to be true (which they mostly are considering tsc still emits code regardless of non-syntax- error errors)

> I just cannot take a type system seriously when workarounds like that are > needed.

Your problem really just seems to be that the type inference does not have magical powers. There is no other programming language that has union types as powerful as TypeScript (as in discriminating by whatever you want), but yeah when you do `return {x: 1, y: 2}` the compiler doesn't always know whether you mean to return an object where the type of x is `1` or where it is `number`. In some cases it could be better still, but doing this in general is just not possible.

<comment><USER4> > There is no other programming language that has union types as powerful as > TypeScript

How about Swift and OCaml? ReasonML comes to mind too. Haven't tried actively comparing any of them though.

<comment><USER5> OCaml/Reason have _discriminated_ unions, which means that you have to explicitly specify which _variant_ of the union you're using, such as

      type union = Bool of bool | Char of char | Nothing

      let (x, y, z) = (Nothing, Bool true, Char 'x')

<comment><USER6> Is this not what enums with associated values are?

<comment><USER5> Probably... but in any case TypeScript also supports _naked_ (edit: I just made up the name) unions, where you _don 't_ need to declare them upfront, and where values of different types can be included directly. Such as:

      let a = random() ? 'a' : 1

TypeScript infers type

      string | number

<comment><USER7> This is still a discriminated union, only that the discriminator is provided by Javascript and is thus hidden: it's `typeof`.

<comment><USER5> Yeah, that's the runtime perspective... but for the type system, they're different... with the "naked" union being much harder (as they're non- algebraic - `a | b | b` always equals `a | b` and might even equal just `a` for some values of `a` and `b`)

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER8> Wonderful! My favorites from this release:

\- Omit helper type

\- Smart Select (allows editor to expand/shrink selection based on syntactic construct)

\- Extract to type alias (smart refactor of function parameters to their own type)

\- Performance improvements

</comment><comment><USER9> It sounds like type inference for object literals is coming along, even if there a few quibbles about some of the defaults on literals mentioned here.

Did they ever get a solution in place for partial function application (e.g. - as for Ramda.js)?

When this gets to the point where the only place I have to define explicit types is for JSON data read from the network, I'll consider using it.

I know I'm in the minority, but I'd rather NOT have any type checking than have to read through Java-esque drivel (at least most modern languages put the types after the identifier like Pascal does, rather than before like C). In practice, I don't spend much time chasing type errors, but do spend too much time reading through MEGO inducing verbiage which I would just as soon not.

<comment><USER10> I think it's best to require type annotations at interface boundaries, but not within implementations. That way, changes to the interface are obvious, but excessive verbosity within a module is limited.

</comment></comment><comment><USER11> I wish there was a better testing story for TypeScript. ts-jest is slow because it does not benefit from incremental compilation. Having tsc compile everything creates a dist/ folder with tests, fixtures, etc and causes all sorts of subtle issues to be worked around. Also, trying to use tsc-watch and something like jests watch runs into all sorts of weird race conditions though at least the build and the tests complete in about 1 second.

I looked into combining tsc-watch and jest, but jest does not currently support a public API. tsc-watch already emits an event on success which should be able to trigger (an already running!) test runner to incrementally test again.

</comment><comment><USER12> Does anyone here have experience with slow TypeScript builds? I've updated to use --build and incremental, but it still takes 3s+ to build 30 files on a 8700k clocked at 5GHz.

<comment><AUTHOR> Typically, TypeScript type-checks `lib.d.ts` every single compilation which can add at least half a second of build time. It will also do a full check of `.d.ts` files in your dependencies, which can also be pretty heavy.

We're considering ways we can avoid a full type check: [https://github.com/microsoft/TypeScript/issues/31417](https://github.com/microsoft/TypeScript/issues/31417)

In the meantime, you can try out turning on the `skipLibCheck` compiler option to see if that helps at all, but be warned that it might not catch conflicts across multiple files.

<comment><USER13> Is the check of `lib.d.ts` not helped by --incremental?

</comment></comment></comment><comment><USER14> The 2 big things missing on typescript:

1) Operator overloading

2) Runtime type checking of JSON payloads (on dev env at least)

Can't believe in 2019 every library has to create its own way to add 2 elements of the same class together e.g dataframe1.addTo(dataframe2) vs dataframe1 + dataframe2

And the most common error that it should help catch during development is that you get a JSON and you cast it but it means nothing cause on runtime the JSON can be something completely different and nothing breaks until is somewhere else hard to debug, I get that Microsoft don't want to add runtime overhead but it should be possible at least on development mode.

<comment><USER15> > 1) Operator overloading

Please, please, please, no.

<comment><USER14> You know it would be completely transparent right? Just gets transpiled into .__add__(obj)

<comment><USER16> We already saw this play out in Scala. People end up abusing these to create absolutely unreadable "DSL"s. Even when it's tastefully done, for example the "!" and "?" operator for messages in Akka, it's not better than the names "tell" and "ask".

<comment><USER14> Fair enough.</comment></comment></comment></comment></comment>


Why I can't/won't point to Facebook blog posts - <AUTHOR> http://scripting.com/2017/05/31.html#a110526 <comment><USER2> Do people actually even use them? Sorta feels like a non-issue.

Only Facebook blog posts I've ever come across are posts from Facebook itself, usually Facebook Engineering.</comment>


Startup Programming Jobs: C++, C#, and Java Reign Supreme? - <AUTHOR> http://www.tonywright.com/2008/startup-programming-jobs-c-c-and-java-reign-supreme/ <comment><USER2> I don't know what exactly the guy's point was, but I don't consider this a surprise. C++ and C# are still one of the best choices for developing standalone applications (C# when you are under Windows only and speed is not critical, C++ otherwise). If you are doing more scripting/web stuff, then you will use scripting languages for the job.

What I would like to HN guys ask is this. I saw quite a lot of critique of C++ here, but really, what is a better choice for developing commercial standalone application, where speed is critical? I mean real established language with good library and IDE support. I am just really curious to know, I personally have nothing against anyone disliking C++. ;-)

<comment><AUTHOR> I was a bit surprised by this because I would have expected there to be lesser and lesser "stand-alone applications" (desktop applications) being developed amd more web applications.

For web application development, I'd expect PHP/RoR to have a bigger footprint.

<comment><USER2> I see your point. One reason could be, that while there might be less stand- alone applications under development (just an assumption, I don't know whether it is so), nowadays lot of them are big apps required a lot of programmers (for example in the project I work on, there are several hundreds developers ;-). In the web apps world, the teams are usually slimmer.

</comment></comment></comment><comment><USER3> Doing the same search for San Francisco gives us very different results.

Jobs with Java in the title (1,529) [http://www.indeed.com/jobs?q=title%3Ajava&l=san+francisc...](http://www.indeed.com/jobs?q=title%3Ajava&l=san+francisco%2C+ca&radius=100)

Jobs with C++ in the title (476) [http://www.indeed.com/jobs?q=title%3AC%2B%2B&l=san+franc...](http://www.indeed.com/jobs?q=title%3AC%2B%2B&l=san+francisco,+ca&radius=100)

Jobs with PHP in the title (326) [http://www.indeed.com/jobs?q=title%3APHP&l=san+francisco...](http://www.indeed.com/jobs?q=title%3APHP&l=san+francisco%2C+ca&radius=100)

Jobs with C# in the title (224) [http://www.indeed.com/jobs?l=san+francisco,+ca&q=title%3...](http://www.indeed.com/jobs?l=san+francisco,+ca&q=title%3AC%23&radius=100)

Jobs with Ruby in the title (217) [http://www.indeed.com/jobs?q=title%3Aruby&l=san+francisc...](http://www.indeed.com/jobs?q=title%3Aruby&l=san+francisco%2C+ca&radius=100)

Jobs with Perl in the title (161) [http://www.indeed.com/jobs?q=title%3Aperl&l=san+francisc...](http://www.indeed.com/jobs?q=title%3Aperl&l=san+francisco%2C+ca&radius=100)

Jobs with ASP in the title (101) [http://www.indeed.com/jobs?q=title%3Aasp&l=san+francisco...](http://www.indeed.com/jobs?q=title%3Aasp&l=san+francisco%2C+ca&radius=100)

Jobs with Python in the title (90) [http://www.indeed.com/jobs?q=title%3Apython&l=san+franci...](http://www.indeed.com/jobs?q=title%3Apython&l=san+francisco%2C+ca&radius=100)

<comment><USER4> Does that indicate that a bulk of the C++ work in Seattle is related to Microsoft? Sweet Zombie Jesus, I like C++, but my hatred for COM burns brightly.

</comment></comment><comment><USER5> SEO

<comment><USER6> Yes, blogs are good for SEO. Have you ever considered starting one?</comment></comment>


What Does the Met's New Online Collection Mean for Art Students? - <AUTHOR> https://medium.com/@wendymac/what-does-the-mets-new-online-collection-mean-for-art-students-5d957b09aaf8#.89safkn7b <comment><USER2> Means my daughter, who is visually impaired yet is entering college as a visual arts student, can zoom in on these with her tablet and appreciate those details that a regularly-sighted person takes for granted.

Thanks for this, I am going to point her to this collection.

<comment><USER3> Yeah, it means access for a lot of people who would otherwise, for many reasons, not have any access at all. Access, also, to many items that are not ordinarily on public display. It is true that seeing an art object as a physical object can enhance your understanding of it in a way that a photo of it doesn't, and I don't think that archives like this will replace that experience. But many can still benefit from it.

</comment></comment><comment><USER4> It looks like you can only zoom in into 53,482 results out of 445,203 records. The other ones are low-res images.

Out of these 50k, only 2002 are painted after 1900. It seems like [https://www.google.com/culturalinstitute/beta/](https://www.google.com/culturalinstitute/beta/) has a lot more stuff.

<comment><USER5> I spent a ton of time working with the Met's database to create this:

[http://art-slideshow.net](http://art-slideshow.net)

They only made the public domain images downloadable + zoomable, about 204,000 (not sure where you got the 50k figure). Stuff from 1900+ is often still under copyright, so that's why most of them are low-res.

Of the 204k, I filtered out baseball cards and cigarette packages, leaving 193,525. Of these, 151,782 are what I considered high quality: 1800+ pixels width and/or height.

There are def tiny images in there like this...

[http://images.metmuseum.org/CRDImages/ao/original/VS91_37_16...](http://images.metmuseum.org/CRDImages/ao/original/VS91_37_16.jpg)

...but really anything interesting to an art student has hella resolution.

All in all it's a pretty traditional, conservative collection -- Google's is great for newer and crazier stuff.

<comment><USER6> That is an awsome website! Would you happen to have the collection of all those images available for download anywhere?

<comment><USER5> Thank you!

I don't have them for download, but this is the script I used to download and resize them all. It took about 24 hours for me:

[https://github.com/zensible/art_slideshow/blob/shared/lib/ta...](https://github.com/zensible/art_slideshow/blob/shared/lib/tasks/import_csv.rake)

Just go through the install steps in the README and run the above. It may take a smidge of hacking to get it working, this hasn't been polished for public consumption.

</comment></comment></comment></comment><comment><USER7> Wow, surprised nobody linked to their GitHub page [1] which you can use for a local database of artist, reference number, URL, time period, license, etc.

[1] [https://github.com/metmuseum/openaccess](https://github.com/metmuseum/openaccess)

</comment><comment><USER8> If you like looking at really detailed art/architecture, these two paintings are some of my favorites :

[http://metmuseum.org/art/collection/search/459032?sortBy=Rel...](http://metmuseum.org/art/collection/search/459032?sortBy=Relevance&ft=luca&offset=0&rpp=20&pos=12)

[http://metmuseum.org/art/collection/search/437244?sortBy=Rel...](http://metmuseum.org/art/collection/search/437244?sortBy=Relevance&ft=giovanni+paolo&offset=0&rpp=20&pos=2)

Stunning. You can't even get this close to the top of the Panini because it's huge.

</comment><comment><USER9> As incredible as this technology is, the last thing modern art students need is more of is anti-social origin worship. This is a step back from media into medium, and a wholly worthless one in the context of contemporary art education. This is useful for historians alone. An utter distraction for someone looking to understand art.

</comment><comment><USER10> I wanted to implement this as one of the first things while doing an online portfolio thing for art students. This and mailing lists. Sadly the company didn't make it that far.

</comment><comment><USER11> For an organization that's supposed to be artsy, those flickering images on their front page are a pain in the butt.

</comment><comment><USER12> Here it means corpus-lusting datapigs will be pilfering all they can to stuff into their style transfer troughs

<comment><USER13> What are you trying to accomplish by posting this?

<comment><USER14> In the GP's defense, the idea that great art will inevitably now be reduced to templates for style transfer algorithms is not too far away from Google's idea that scanned Google Books will serve as fodder for a future AI, i.e. their purpose is not to be read by humans but by machines.

The choice of words is fairly strong but I guess the kind of person who is upset by philistinism feels strongly about it, art being a matter of personal feelings...

<comment><USER12> Well said, thank you! It was actually a self-criticism about some perception shifts I've noticed in myself after using this tech.

I'm excited to be on the cusp of upending human exceptionalism, especially in fields as emotionally precarious as art – a skill taken to be a rare specialization.

There's something wonderfully spooky about arriving at change this profound while thoughtful approach withers against the collective bedroom curiosity of a million Seymour Krelborns birthing an organism with nothing more than a laptop they bought for college.</comment></comment></comment></comment>


Internet censorship in Russia - Lurk no more - <AUTHOR> http://www.economist.com/blogs/easternapproaches/2012/11/internet-censorship-russia

<comment><USER2> 1\. It's worth mentioning that lurkmore was removed from blacklist one or two days after removal of the articles on "marijuana consumption methods" and "dudka" (slang for marijuana or bong).

2\. Together with articles on lurkmore wiki, couple of other sites got blacklisted, including, wait for it, eve online fansite, because it had a page about making and selling _in-game drugs_.

<comment><USER3> Also worth mentioning that the whole site was not blacklisted, only the page about pot consumption methods was banned, but the fact that the ISPs need DPI (Deep Packet Inspection) for banning just one page from the whole site (which they don't have implemented) they were just banning the whole site.

Also worth mentioning that now some lawmakers consider introducing new laws to outlaw "anonymizers" like web proxies or networks like Tor and I2P, because they help people to route around the law. Don't they understand that it is not technically possible? People will just start using VPN.

<comment><USER4> > Don't they understand that it is not technically possible? People will just > start using VPN.

Maybe it is not possible to completly stop it, but they could just implement severe punishments for trying to connect to services like TOR, I2P and VPNs. The traffic is definitely detectable, (here is a project that tries to make it harder to detect TOR traffic <http://www.owlfolio.org/media/2010/05/stegotorus-talk/>). Even if they can't catch them all they can catch and punish enough people to make it to dangerous to use a VPN/TOR/I2P to not make it worth the risk to access the uncensored internet.

</comment></comment></comment><comment><USER5> Internet censorship was one of the two things that made me decide that living in China long-term was out for me. That said, I'm not sure if I agree with the article. A broken internet is infuriating, but I'm not convinced that this kind of censorship will wreak the environment for foreign investment. Beijing is probably the top tech start-up investment hub in Asia. Great firewall or not, investors go where the market is.

<comment><USER6> Problem is, this will do for forward-thinking Russian entrepreneurs what it did for you in China - and will give them another reason to work on Plan B (not involving Russia). And that will affect foreign investments.

</comment></comment><comment><USER7> There is <http://rublacklist.net/about>, a site dedicated to workarounds of the blacklist. The Russian Pirate Party was involved in that project :) They have a Facebook page: <http://www.facebook.com/RuBlackList>

</comment><comment><USER8> > _Mr Soldatov says ... that Russia has not outlawed the use of secure > browsing protocols, https, used by Facebook, Gmail, and other sites with > sensitive personal data. But he says that some ISPs have already been > approached by Russian security agencies and told to prepare for such a > possibility._

Is this as batshit insane as it seems? Does even China block https connections?

<comment><USER9> There was some news a while ago about encryption being banned in Pakistan, and ISPs being required to notify the government of any VPNs.

[http://www.guardian.co.uk/world/2011/aug/30/pakistan-bans- en...](http://www.guardian.co.uk/world/2011/aug/30/pakistan-bans-encryption- software)

<comment><USER8> I can find no followup at all to that news story -- almost every article about it was published within a few days of each other, and no news in the last year.

Pakistan blocked youtube more recently, and I can see several folk suggesting that using the https site as a workaround for that block. That loophole was closed later, but it seems unlikely to me they actually went ahead with the blanket block on encryption.

 _e:_ There seem to be two points of origin for this story. First, in July, this tweet by "privacy international".

<https://twitter.com/privacyint/status/96852484936564736>

There's not really any source given there. Then, in late August, the following story that cites an unnamed source in an ISP.

[http://tribune.com.pk/story/240736/virtual-watchdog- internet...](http://tribune.com.pk/story/240736/virtual-watchdog-internet- users-banned-from-browsing-privately-for-security-reasons/)

The stories are at least consistent, but Pakistan never made an open declaration of their intent to block https or VPNs, and probably abandoned it as unworkable. I'd assume that it'll play out much the same in Russia.

</comment></comment></comment><comment><USER10> Site is already removed from "Register" - it received some warnings and had to remove some articles concerning drugs.

But still we are worried about censorship process here.

And, well, maybe it's a coincidence but still I have noticed some problems with internet connection when "Register" started to work. And that also worries me, of course.

</comment><comment><USER11> This is something real Anonymous would fight against. Alas, the Anonymous we have instead is busy supporting Hamas terrorists and defacing Israeli web sites.</comment>


Missouri Governor Jay Nixon Gets Ordered to Serve as a Public Defender - <AUTHOR> http://www.theatlantic.com/politics/archive/2016/08/when-the-governor-is-your-lawyer/494453/?utm_source=atlfb&single_page=true <comment><USER2> dupe: [https://news.ycombinator.com/item?id=12222482](https://news.ycombinator.com/item?id=12222482)

</comment><comment><USER3> A random lottery system for ordering attorneys state-wide would probably get enough lobbying pressure to fund the system properly.

But I love this.

</comment><comment><USER4> This is awesome. We need more provisions like this that hold politicians accountable for their actions.</comment>


Goldman's Self-Defeating Case Against a Programmer - <AUTHOR> http://www.bloombergview.com/articles/2015-05-04/goldman-s-self-defeating-case-against-serge-aleynikov <comment><USER2> _He is encouraged to use open-source code to achieve results faster, but he 's not allowed to give anything back to the community that developed it. His grander ideas are shelved, because the bank just wants quick fixes to its old, messy platform. When someone offers him a better job, free of the legacy system's constraints -- one that pays four times as much, as Aleynikov's new job with Teza Technologies did -- the bank enlists the FBI's help in going after him for saving some code on an outside server._

One reason that this is an outcome of the Aleynikov case is that Michael Lewis made it so, despite the fact that it does not appear to be true: in both the Second Circuit review of original federal case and according to his own lawyer's stipulations in the new state case, the finding of fact is that the majority of the code he took was not, in fact, open source. In fact, his own expert witness in the first case was (according to filings, which may be missing context or additional facts) only able to conclusively identify a few files of open source code.

The idea that Aleynikov was victimized by Goldman's unwillingness to cooperate with open source projects is a hacker-friendly narrative. We should generally be wary of hacker-friendly narratives, like the FBI dragnetting Google searches of pressure cookers; they tend to turn our brains off.

Corrections welcome; I've read some of the filings in this case, but not all of them, and on this issue I am allergic to Lewis' reporting, which I believe to be uncharacteristically and dramatically shoddy.

<comment><USER3> I know this is the law of the land but -

Any programmer's own code is open to whatever they want to do with it.

I want to put my code on pirate bay ? I should legally be allowed to do so.

The question that needs to asked is how is it allowed for companies to prevent the author of a codebase from using it on their own disgression ?

There is a price to pay for this - we do not allow those poor multinational to profit massively.

Programming in 2015 is socialism at its finest. How many programmers do you know who work on isolated codebases ?

We live on the shoulder's of giants. Allowing companies to force programmers to hide or take ownership from their own code is bad practice, and harms human innovation.

It also allows companies to force modern day serfdom on their knowledge employee.

<comment><USER4> Who funds the code keeps the code.

You fund yourself have fun doing whatever you want with the code.

Company funds the code they are the owner of the code since they paid for the code.

If your analogy holds you write code for a client on contract. After you give them the code you can't just give/sell the code to the compeditor or put the code on paste bin for everyone to see. You would be unethical and open for a lawsuite.

<comment><USER5> From memory transfer of copyright requires a written contract in the US; so be it your employment contract or a freelancers contract it needs to be written down. I have had contracts where I have successfully negotiated having that clause removed. Just because someone pays you to write code doesn't necessarily mean that at the end they own the copyright. Some jurisdictions however have implicit transfer of copyright in work for hire situations so consult a lawyer and make sure it is always written down.

<comment><USER2> No. In the US, works created by employees in the scope of their employment are considered "for hire" explicitly by statute: 17 USC 101.

It's also true, as my sibling commenter points out, that boilerplate contracts have CYA "for hire" provisions in them.

This is a bit of a silly digression, right, because if WFH was going to exonerate Aleynikov, his very-expensive lawyers would have deployed it as an argument. But it would be dangerous for readers to rely on an Internet argument that their own employee work contributions might be their own property, so it seems worth correcting this.

WFH is very relevant for contractors (who are by definition not employees), but less so for full-time employees like Aleynikov.

Incidentally: you don't have to answer questions about US law "from memory". The answer to this question --- which, by the way, is a whole pamphlet the Copyright Office publishes specifically to resolve confusion on this question --- is a Google search away.

<comment><USER5> Title 17 Circular 92 Chapter 2

§ 204 . Execution of transfers of copyright ownership

(a) A transfer of copyright ownership, other than by operation of law, is not valid unless an instrument of conveyance, or a note or memorandum of the transfer, is in writing and signed by the owner of the rights conveyed or such owner's duly authorized agent.

So it would seem that I didn't realise that there was a clause "other than by operation of law"; but you will also note that my last statement of my comment said that you should get a lawyer...

<comment><USER2> Your argument here being that 17 USC 101's plain and simple definition of "work for hire" is "invalid"?

        A "work made for hire" is—
            (1)a work prepared by an employee within the scope of
            his or her employment; or

        (no further qualification is made regarding A.1)

<comment><USER5> No that is not my argument; what I am saying is that we are both right. If there is a matter that is covered under the law, for example work for hire (which is covered under title 17), then there is no need for a written contract (or other written conveyance of transfer). If however the transfer happens under a matter not covered by law then a written contract is required; say for example a transfer as a part of the sale of a company.

But my final point is still valid (as is supported by standard employment contracts covering IP rights even though it is covered under title 17) that if something is important to you get it written down in a contract and make sure it is checked by your own lawyer.

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER6> > perhaps an immigrant like Aleynikov, unfamiliar with the intricacies of the > U.S. legal system and not 100 percent confident in your English skills.

ah, yes, of course. That's why Aleynikov encrypted the source code, uploaded it, then cleared his shell history to hide what he'd done. Because his English wasn't good enough to understand the U.S. legal system.

The same thing almost happened to me once. We did a lot of XML parsing at company A, for which we used the open source libxml. But work there got boring, and I wanted to make a fresh start, so I went to company B, where I also knew I'd be parsing some XML. For a while I considered encrypting the libxml code and secretly uploading it on my last day so that I'd be able to use it at company B. Fortunately, I grew up in the US and am familiar with the customs here, so I decided instead to wait until I arrived at company B, and then download libxml from xmlsoft.org. To think I was >this< close to jail...

<comment><USER7> Why would you copy open source XML code from your own code base. Why would that be the first option you thought of, instead of just downloading it from the official repo?

<comment><USER8> He's being sarcastic. He's saying that the "hacker-friendly" version of this news story is not plausible.

<comment><USER7> Thanks. For some reason my sarcasm filter is turned off when I see the HN style.

</comment></comment></comment></comment><comment><USER9> A lot of the other points in the article are "headline grabbing". That's a rather disappointing article. I'd have liked to have seen a deeper analysis of the arguments used. It seems to be a skim-read summary of all of the articles I've already read on this, but with less actual substance/no new content.

From the article: "Imagine you're a highly skilled programmer, perhaps an immigrant like Aleynikov, unfamiliar with the intricacies of the U.S. legal system and not 100 percent confident in your English skills. ___You 're probably more at ease dealing with machines and the abstract tasks they solve when interpreting code than with people -- otherwise you'd do something else for a living. ___"

What the heck?! What kind of professional writer writes something so child- like/troll-like?

Another: "Traditional banks tend not to be such smart employers."

We're talking about Goldman Sachs here. You know, the guys who employ people in tech (their CEO even referred to them as a Tech company) to keep ahead of the curve and who regularly make some serious profit. Yahoo, [https://uk.finance.yahoo.com/q/is?s=GS](https://uk.finance.yahoo.com/q/is?s=GS) , shows I think 2 billion USD net profit per quarter.

And another: "Goldman may be hoping Aleynikov's case will set an example to others like him, teach them to respect the bank's rules. ___Instead, it will tell good programmers to go elsewhere and perhaps, sooner than necessary, make Goldman obsolete._ __"

Perhaps this has changed GS, I don't know. Look at GSCollections ([https://github.com/goldmansachs/gs- collections](https://github.com/goldmansachs/gs-collections)), something internal that they've open sourced and is now used by a fair few projects including spring.

[edit: better layout/formatting/grammar]

<comment><USER10> Agree. And I find the idea of the poor immigrant who doesn't speak english and didn't know it was bad to steal intellectual property very amusing. I have not followed the case but I think I remember that Goldman caught him because he was trying to temper with the logs on his machine to cover his tracks!

<comment><USER11> Being an immigrant myself and working in the Silicon Valley where there are many immigrants from various places around, I can not help but chuckle when the author goes to "poor immigrant, hardly understands English" sob story. Come on, we're talking about highly intelligent people in the field where practically _everything_ is in English. It may be a good one to try on an unsuspecting jury (worst thing, it doesn't work, but maybe it does) but really, you can't take it seriously. Yes, some of the immigrants working in tech may speak with a considerable accent, and some may struggle when reading original Shakespeare, but you will be very hard pressed to find one that can't understand English enough to understand the basic confidentiality requirements.

Now, the intricacies of the US legal system is another thing - you don't have to be an immigrant to get lost in it, I'm pretty sure 99.99% of US-born population have pretty vague idea of the vast corpus of the existing law. But that's much bigger question that does not get the fair treatment by trying to sell us a condescending caricature of "poor immigrant doofus caught in the world of complicated English words".

</comment></comment></comment><comment><USER12> Aleynikov is hardly free of guilt. However, Goldman Sachs really dropped the ball on this one. Personally, due to many such issues, I am not willing to work with or for them in any capacity. That's the kind of reputation effects large company's need to be careful of.

</comment><comment><USER13> People here are commenting that he stole code. That that's why Goldman is prosecuting but what constitutes stealing code? I mean the definition is "loosey-goosey-bullshit" at best. I used to work building trading algorithms; there is no clear legal consensus on what constitutes "stealing" code. If I just remember all the code because I have some kind of special photographic memory is that stealing? If I created the code, it's in my mind. I mean if you hire someone from a firm where they currently are part of the reason you're hiring them is because they have a particular area of expertise and definitely know what their current employer's code in this area looks like. That's WHY you hire them, so they can do awesome stuff for you instead. The point of the article is that in doing this kind of crap Goldman makes it extremely uncertain for programmers who go to work there if they will be able to go and work somewhere else exporting the skill set and tangible knowledge of code they acquired at Goldman to a new workplace. This uncertainty makes programmers NOT want to work for Goldman and will definitely kill Goldman. Bershidsky has got it right.

<comment><USER14> Don't know why this is being downvoted. This is a very valid point. Stealing code seems to be like pornography, i.e, you know it when you see it. Except there are lots of grey areas. What if instead of downloading the code on his last day of work, he had downloaded it a few months earlier? What if he hadn't erased his shell history? It seems that what constitutes stealing versus valid copying depends on his intent - which is a pretty weird definition of stealing when you think about it. Whether or not I stole your wallet doesn't depend on my thought process at the time.

Edit: can't seem to reply to response below, so I'll just add here, if code theft requires intent to "permanently deprive" someone of their property then you need a pretty strange definition of "permanently deprive" as well.

<comment><USER15> Well, theft means to take something with the intention of permanently depriving its owner of it, which is why there are different crimes for TWOCing (taking without owners consent) in UK and probably similar in US, so it's not that unusual to consider the intent of the perpetrator.

Mens rea or something.

<comment><USER14> OK, you guys got me. I'm not a lawyer. So the legal definition of theft does depend to some degree on intent. I've learned something today. In that case, allow me to reframe my argument. I'll be generous and replace the term "intent to permanently deprive" with "intent to harm". Still, proving intent to harm is (or should be) much more difficult in cases when you have only made a virtual copy of something, and I think the bar is being set too low in some of these cases. So I think there is some validity to the argument that these financial firms are shooting themselves in the foot by being too zealous in persecuting behavior that can (or should) fall into a grey area.

<comment><USER16> Encrypting and uploading code offsite, that you know is proprietary and against your employment contract should be a pretty clear black and white issue of why it is illegal, especially in the surrounding context of this case.

<comment><USER14> I don't really get what encrypting has to do with anything in this context. In any case, I'm less interested in the specific facts of this case than in other similar but less publicized cases where companies have gone after people who had copies on their home computers or had emailed code to themselves. Both maybe against company policy, but certainly an understandable misstep if you frequently work from home.

<comment><USER16> Sure, but in this case it wasn't an accidental misstep, it was deliberate. Other cases would also have to prove intentional harm vs. some harmless oversight.

</comment></comment></comment></comment></comment></comment></comment><comment><USER17> >When someone offers him a better job, free of the legacy system's constraints -- one that pays four times as much, as Aleynikov's new job with Teza Technologies did -- the bank enlists the FBI's help in going after him _for saving some code on an outside server_.

This is where the entire article just falls apart. They're trying to imply people will be afraid to work for Goldman because they might get sued if the work for someone else in the same industry.

But if you're actually taking code a former employer paid to develop to another company it's perfectly reasonable for that former employer to seek some kind of redress. Most people understand this.

</comment><comment><USER18> I've read quite a bit about this story so this article doesn't really add much that is new. However, there is an interesting note towards the end that fintech is a $12bn market. They link this Accenture report: [http://fsblog.accenture.com/capital-markets/wp- content/uploa...](http://fsblog.accenture.com/capital-markets/wp- content/uploads/sites/2/2015/04/Accenture-The-Future-of-Fintech-and- Banking.pdf)</comment>


San Francisco District Attorney files lawsuit against drone maker "Lily" - <AUTHOR> https://techcrunch.com/2017/01/12/sf-district-attorney-lawsuit-against-lily-may-have-prompted-refund/ <comment><USER2> "Part of the suit has to do with the initial pitch video, watched by millions of people, showing off what appeared to be a Lily drone following users and shooting video. The drone responsible for all that fancy aerial work and video was not in fact a Lily, but a DJI Inspire, something the creators failed to mention."

Very interesting. Assuming I'll get my refund soon -- I'll be applying it to buy a DJI Inspire. There's a certain justice that Lily's lying will lead to a boon for DJI.

Also: "One, the FTC's Mail Order Rule, required that, if a pre-ordered product is seriously delayed, the company must issue refunds unless customers indicate they don't mind the wait. Lily certainly must qualify as having encountered long delays — from February 2016 to "later in 2017" — but refunds were not issued at large."

I hope that the district attorney also confronts Lily on how, up until mid- December 2016, they were still promising shipments "soon". An obvious lie now.

<comment><USER3> I'm not sure what the purpose of a suit like this is. They're already shutting down and pledged to issue refunds. Are they trying to collect fines or slap someone on the wrist? It feels like this would have been more effective if they started investigating 6 months or so after the pledged ship date.

<comment><USER4> Perhaps the AG received a lot of complaints from customers who pre-ordered and want their money back due to the indefinite delays.</comment></comment></comment>


Ten Sites for Finding Wonderful Things - <AUTHOR> http://www.readwriteweb.com/archives/wonderful_things.php

<comment><USER2> And of course, YC.</comment>


Industrial Opportunities for Startups - <AUTHOR> https://combientfoundry.com <comment><AUTHOR> Thanks for the comments and questions.

Our thinking follows, what we call a 'venture client' approach, through which startups get a valuable asset, a globally operating reference customer, without a hassle. For instance, we use an expedited procurement process and leaner legal approach in POs. The industrial companies, on the other hand, get to apply new technologies and talent quicker in building new services, solutions and products that can add value to their customers or other stakeholders.

Venture Client approach also means, that when announce a business opportunity, we also make sure there's significant need from the company, budget to make purchase order (revenue for the startup) and team in place to act fast given there's a solid applicable solution. Venture Client also means that the industrial company understands there's associated risk in building something new with startups - but also major upsides in time-to-value if done succesfully.

So far our approach has been warmly welcomed by startups and investors. We aim to keep it simple, fast and fair. We have plenty of references which we are adding to our website, some you can already access on our site.

Needless to say, this might not be of interest to all entrepreneurs or startups but there might be plenty of those who could benefit from the approach.

</comment><comment><USER2> I don't trust industrial companies to seriously engage in technology. Too many times I've seen a big industrial company buy a startup, just to kill it for big-company reasons. Like, it competes with a cash cow and somebody inside doesn't like that. Or development costs more than another iron shim or whatever they make normally and it looks marginally worse on the books. Or they just don't know how to manage it. Or they don't adopt what they've bought because their processes are ponderous and ossified.

I thought the best bet was to compete with them externally, so they'd have to take notice and react either by buying your solution or hiring you or something. But instead, anecdotally, a big company had a private meeting with the owners of our innovative small company and made a deal to offer some of our products in their showroom. After that all our development projects dried up mysteriously (the next Friday everybody was let go).

So no, I'm not going to invest any (more) of my life's worktime on helping old industrial companies figure it out.

</comment><comment><USER3> This is the first time that I'm ever asking this: how is this interesting?

I don't see this article as educational. I fail to see how this is interesting, because I can't understand through their business speak what they mean. Is it a consortium of some sort? They are connecting startups to industrial leaders, okay which ones, in which country? I presume the US (edit: I just saw now that they're from Finland). What does it mean to be an industrial leader? They list 5 companies that I have never heard of, which in itself is fine but combined with the other things gives me even more questions in my mind.

Can anyone tell me what's appealing about this article? I'm missing it. Normally when I see an article, I may or may not like it but I succeed to see how it's interesting to other HN'ers, with this article I have no clue.

I mean this in the most constructive way possible and would really appreciate someone 'on the other side' to see how this is interesting.</comment>


Update your Firefox browser now, there's an emergency patch - <AUTHOR> https://www.theverge.com/2019/6/18/18684272/firefox-zero-day-flaw-browser-attacks-crypto-patch <comment><USER2> Archlinux has 67.0.3 already. Some mirrors are still not updated with it, but the one on kernel.org is. Just put that mirror on the top of the /etc/pacman.d/mirrorlist file before running sudo pacman -Sy firefox.

<comment><USER3> Gentoo also seems to have updated firefox-bin (and possibly www-client/firefox too?)...I ran an emerge update a few minutes ago and saw it install the firefox update

</comment></comment><comment><USER4> From Project Zero:

> A type confusion vulnerability can occur when manipulating JavaScript > objects due to issues in Array.pop. This can allow for an exploitable crash. > We are aware of targeted attacks in the wild abusing this flaw.

</comment><comment><USER5> extra links:

[https://www.mozilla.org/en- US/security/advisories/mfsa2019-1...](https://www.mozilla.org/en- US/security/advisories/mfsa2019-18/) [https://cve.mitre.org/cgi- bin/cvename.cgi?name=CVE-2019-1170...](https://cve.mitre.org/cgi- bin/cvename.cgi?name=CVE-2019-11707)</comment>