2018 MacBook Pro Has Fastest SSD Ever - <AUTHOR> https://www.laptopmag.com/articles/2018-macbook-pro-benchmarks <comment><USER2> > 2018 MacBook Pro Has Fastest SSD Ever

This title is misleading. I have a faster SSD in my year-old home desktop. They say in the article that they mean the fastest SSD they've ever seen in a production laptop.

<comment><USER3> No you don't, that speed is for an OS level copy not the advertised max seq write speed.

I have the 960 pro in raid and I don't get more than 2000-2200 MB/s when copying a files of that size on an actual file system.

Based on the copy speed vs advertised speed I would put the max seq write speed of that drive at least in the 3000 MB/s range this is at least as fast as the 970 evo in its largest capacity if not faster since Apple tends to use Sammy SSDs I'm betting that this is a newer version of the PM981 which might some day be released as the 980 evo or even pro.

<comment><USER4> My XPS 15 shipped with a PM981 (1TB) and while it is fast it isn't as fast as the speeds in the article. However I think this is more down to Apple "cheating" at the file system level with delayed write and snapshots or whatever other tricks they are using.

Also the PM981 is the same tech as used in the 970 EVO. Samsung have also had the SM line previous which was the same tech as used in the PRO line but there doesn't seem to be an SM981 so maybe they are no longer doing OEM MLC?

<comment><USER3> It's not the PM981 but it quite possibly be a newer version of it, the WD Black reaches speeds of 2800 MB/s in its 1TB version so it's not unreasonable that a Sammy refresh of the 981/970 will be at least as fast as the newer WDs.

And while Apple can cheat at least on the mid 2015 15" MBP with a 1TB NVME I'm not getting any speeds that aren't in line with my drive this is on a Mojave preview with APFS.

<comment><USER4> I will have to test on my 2018 MBP when it arrives in a couple of weeks. Will be interesting to see side-by-side against the PM981.

</comment></comment></comment></comment></comment><comment><USER5> [https://www.anandtech.com/show/12167/the-microsoft- surface-b...](https://www.anandtech.com/show/12167/the-microsoft-surface- book-2-15-inch-review/3) this seems to disagree.

</comment><comment><USER6> So Copy on Write (essentially NOPs) are now being counted towards disk performance tests?

</comment><comment><USER7> Also, apple is using the new file system that makes things like copying files more efficient (not sure how exactly), but sounds like the test is going to make the mac look awesome even though many people who pay extra for a 1 TB samsung EVO 960+ SSD are going to be matching apple's performance..

For example, my 2012 MBP uses a Samsung EVO 960 SSD and yes its super fast.. and I didn't have to pay $4000 for the computer..

<comment><USER8> A new 13" with 16 GB of memory, 256 GB SSD, and 2.3GHz quad‑core 8th‑generation i5 is $2,000. Half your quoted $4,000.

<comment><USER7> In my case an i5 with only 256GB SSD and 13" is not so great.. and I would prefer to replace my 15" MBP from 2012 with a 1TB SSD and 16GB ram and an i7 with also a 15" MBP with similar class stuff.. I guess maybe if I got used to using an external monitor always then the 13" would be nice, and I would just use an external mouse and keyboard -- but then its not clear why I'm buying the mac since the display and trackpad are typically some of the selling points. Keyboard used to be, but not so much anymore..

</comment></comment></comment><comment><USER8> Something I noticed that is interesting is the 13" models run 2133MHz LPDDR3 while the 15" models run 2400MHz DDR4. Both are 8th generation Intel's. Does that mean they run different chipsets?

<comment><USER9> This was a necessary tradeoff in order to offer 32GB RAM in the 15" machines. After years of delays, Intel's chipsets still do not support LPDDR4. It's possible that it's still the same chipset on both machines, though.

<comment><USER8> So the 2400MHz DDR4 is obviously faster because of the increased bus speed right? LP just mean low power.

<comment><USER10> That depends on the clock cycle latency but ceteris paribus yes, a higher frequency at the same timings would have higher bandwidth.

</comment></comment></comment></comment><comment><USER11> Hold up, doesn't APFS mean that just copying files is instant because they're not being "physically" copied? Does anyone know if BlackMagic Disk Test actually touches the files?

<comment><USER3> Black magic writes files to disk however they should use a cross platform benchmark.

</comment></comment><comment><USER12> Great.

When can we get a pro MacBook Pro without the non-pro Touch Bar and with a pro reliable keyboard?

<comment><USER8> Agree, not useful. I have a 2017 with Touch Bar, and don't think I have used it more than a few times and that was just tinkering and boredom.

<comment><USER12> I use the hardware escape key and function keys dozens if not hundreds of times per work day, and like most touch typers the last thing I want to do is look down at my fingers ever to type anything, let alone at some microscopic screen to fidget around with some tiny screen menu system to find a weirdly indented digital escape key, brightness adjustments, audio buttons, or fn keys. It creates complexity where none was needed and where nobody asked for it.

I really have no idea who the Touch Bar was built for, or what it was made for. It's certainly not for pro users.</comment></comment></comment>


Pure HTML/CSS3 Binary Clock represented in 3D as each of the RGB values - <AUTHOR> https://s3-us-west-2.amazonaws.com/danoprey/rgb/rgb.html

<comment><USER2> How can I read it?

<comment><AUTHOR> Sorry, it's easier to see here: [https://s3-us- west-2.amazonaws.com/danoprey/rgb/binary.html](https://s3-us- west-2.amazonaws.com/danoprey/rgb/binary.html)

It's actually a countdown, not a clock.</comment></comment>


The single biggest reason why startups succeed - <AUTHOR> http://www.ted.com/talks/bill_gross_the_single_biggest_reason_why_startups_succeed

<comment><USER2> tl;dl: Timing.

The rank ordering was Timing, Team, Idea, Business Model, and Funding.

Also, keep in mind that the scores were assigned by Bill Gross, qualitatively, and so I wouldn't necessarily consider this a very scientific survey. It does roughly match findings by a16z and YC, though.

</comment><comment><USER3> Can someone please take the team and tell us what it is?</comment>


You don't need libraries for internationalization of dates - <AUTHOR> https://time2hack.com/you-dont-need-libraries-for-internationalisation-i18n-of-dates/ <comment><AUTHOR> Author of the post here; the gist of above post:

You can use Date.prototype.toLocaleString and its customizable API to get the localized output easily. Like in the following example, we will use the Locale String to easily get the Readable Date desired by the user

<comment><USER2> Last I checked the formatting results of toLocaleString differ between browsers and NPM for certain locales. A quick search finds a handful of issues on Github about it, but I'm pretty sure there's a more in-depth stack overflow discussion too. I'm not sure if this will all be superseeded by the new date handling proposals or not, but it's something to be wary of.

</comment></comment><comment><USER3> Displaying a date on a web page is so common that there should be an HTML tag for displaying a date in localised format.

<comment><USER4> [https://github.com/github/time-elements](https://github.com/github/time- elements)

<comment><USER5> My first thought reading the parent comment was indeed that WebComponents would be perfect for this. Thanks for the link.

</comment></comment></comment><comment><USER6> I think JS still has no proper timezone management like in Go that follows the observation that timezones are almost always tied to an area. Until this is not part of JS, I'll keep using momentjs (or moment-timezone in this case)...

</comment><comment><USER7> A small reminder: internationalization is only one of many operations on dates, and libraries exist because browser api sucks at most of these.

</comment><comment><USER8> There are some use cases where this really won't work. For example, if you're doing something like server-side rendering with React, and then try to "rehydrate" on the client-side, the server-side node version may format slightly differently and cause sudden updates to your UI.

Also, I don't believe you can rely on a browser having a particular locale available. I'm not sure how reliable time zone data will be either, if you need to show something in a different time zone.

I think for some general use-cases this will work well. But there's still a lot of weird issues around this stuff in the browser.

</comment><comment><USER9> I am one of those guilty people that still use jQuery since I am used to its syntax compared to web-api. I also think it has a better syntax. While it is true that I can format dates, I would be unsure about compatibility. Moment is nice to use and has a good date arithmetic.

That would all be possible without third party libraries, but often you want to subtract 2 weeks from a date and that is just a pain in the arse with timestamps. You also might want to import/export dates to databases, which can be picky about the format.

I am no web developer, so others might have better opinions. And I think the author is correct that people not used to certain libraries should try the standard ones first.

<comment><USER10> You can always check [https://caniuse.com](https://caniuse.com) for browser compatibility, or the MDN article for whatever feature you're interested in.

</comment></comment><comment><USER11> Knowing how to manage datetime, timezone and DST info is one of the most easy traits that helps identify solid engineers. I've seen my share of half-baked attempts to rewrite stuff that is already available and of course they fail in subtle ways.

</comment><comment><USER12> You don't need date libraries at all: [https://github.com/you-dont-need/You- Dont-Need-Momentjs](https://github.com/you-dont-need/You-Dont-Need-Momentjs)

<comment><USER13> Seems out of date, gziped moment.min.js is only 16.7kb ([https://momentjs.com/](https://momentjs.com/)), which invalidates the main thrust of the argument (i.e. moment is too big).

<comment><USER14> That's the basic version without locales though, which is what the original subject is about; you need the locales to format a date in a certain locale. With locales it's 67.8K gzipped, over 500KB uncompressed - that's half a MB of Javascript you're asking your browsers to interpret as well.

<comment><USER15> And the really funny thing is that the browser you are running this on includes ICU4C which does everything and does it better and is only about 20Mb in size.

<comment><USER16> You don't need to send ICU4C to the user however, you can depend on it already being installed.

</comment></comment></comment></comment></comment><comment><USER17> I wonder if this requires you to have locales locally installed? How compatible is this?

Recently learned that you can internationalize dates right in your Postgres queries/functions! tps://stackoverflow.com/a/59632278/741970\. Postgres has great date functionality in general, but with Linux locales installed you can use it for just about anything date related.

</comment><comment><USER18> Also see [https://developer.mozilla.org/en- US/docs/Web/JavaScript/Refe...](https://developer.mozilla.org/en- US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat)

</comment><comment><USER19> On a related note, JavaScript is getting a better date library: [https://github.com/tc39/proposal-temporal](https://github.com/tc39/proposal- temporal).

</comment><comment><USER20> He's right, what you need is a microservice!

<comment><USER21> Preferably installed on a kubernetes cluster so that it can automatically scale.

<comment><USER22> Definitely on AWS, because if it's not on AWS, is it really even in the cloud?

</comment></comment></comment><comment> fake-name (In javascript, because you can standard _library_ ).

So yes, you do.

<comment><USER23> also, for the love of God, if you do any sort of date manipulation, just suck it up and use moment.

<comment><USER24> For the love of God if you're in the browser don't use moment. It's bulky and slow. Use date-fns and selectively import the functionality you're actually using.

<comment><USER25> Note that date-fns right now doesn't have great support for duration calculations: [https://github.com/date-fns/date- fns/issues/284](https://github.com/date-fns/date-fns/issues/284)

I wound up switching to Luxon because of this. Which is too bad, because date- fns is a fine library otherwise.

</comment></comment></comment></comment><comment><USER26> The whole date internationalization thing should be deprecated. Everybody smart enough to use a computer is smart enough to understand ISO 8601 (which is by all means better than any other human-readable way to record a date). I also hate the fact some countries use comma instead of the decimal point (which causes problems often). Keeping these differences alive doesn't seem to serve any good purpose. These things should really be made a part of the metric system.

<comment><USER27> You're either greatly overestimating the literacy of many computer users or you're choosing to apply some kind of "intelligence filter" to your code if you're serious about this.

People like reading nice dates and nice words. They're easy to parse for human brains. Sure, "1e6" is nice and short but typing out "a million" is much easier to understand. Giving someone a notification that they have an appointment "next Thursday (2020-02-27)" is a lot clearer than just stating the date. It saves people from having to look up the current date and doing mental math to find out how much time is in between those dates.

Nit everyone is a programmer and not everyone likes short and concise data notation. Date localisation exists for a reason and it's not because people like to make developers' lives impossible.

Use ISO8601 because of its technical superiority if you want, but don't think it's the final answer to the date/time problem.

<comment><USER26> > People like reading nice dates

How is 2020-02-27not nice?

> Sure, "1e6" is nice and short but typing out "a million" is much easier to > understand

IMHO 1 000 000 is the easiest (sure the 1e6 from is better for bigger numbers). As for "a million" I don't understand anything bigger described this way (billions, trillions etc) - tell me 1 trillion and 2 billions and I have absolutely no idea how much is that. It wouldn't be a problem for me to memorize unless there were not the long and the short system as I rarely have a clue which one is being used.

> "next Thursday (2020-02-27)" is a lot clearer than just stating the date

Sure, but something like 02.27,2020 is no way better than 2020-02-27, it's just a matter of habit particularly easy to change.

<comment><USER27> > How is 2020-02-27 not nice? It's an uncommon way to denote date. If you're > used to the usual date notations (day before month) you can easily get > confused with dates like 2020-03-04. Sure, the first number is the year, but > what do the other two numbers mean? Maybe the order is clear if you're used > to the American way of denoting dates (month before day) but only a small > minority of people worldwide use that.

Habits are not easy to change and changing them gets harder as you get older. Microsoft changing the icon of the start menu got me many questions from people anywhere between 20 and 80 back when I did tech support. These people were smart enough to use a computer yet a tiny change confused them. When Windows changed their start menu to something new, people didn't want to change the way they did things and tools like Classic Start was born. If clicking an icon on a computer is too hard a habit to change, how do you think telling the world to change their date notation will go down?

And why should we all go do stuff differently because someone has come up with a way that makes lexicographical sorting of dates possible?

Furthermore, "next Thursday" is already part of internationalisation code (Thursday needs to be translated and the concept of what the literal translation of "next Thursday" means changes between languages and cultures). Why not also put the full date into the correct locale as well while you're at it?

Just because I think metric measurements are superior to imperial measurements doesn't mean I don't need to translate those units of measurement to American when I publish an app that uses them. Anyone capable of counting to ten can understand the metric system but that doesn't mean I can get away with providing metric-only information and input fields for everything.

There's a difference between what academics and engineers use and what the general public uses. If you don't make a general product for the general public then you don't make a very good product.

<comment><USER28> > It's an uncommon way to denote date.

It's a _very_ common way to denote date, and you would have to be borderline retarded to not understand it.

> If you're used to the usual date notations (day before month)

This is not _usual_ at all! You've just handwaved away the #1 stupidity of localized date formats: the special flower that is the United States and their crazy M/D/Y shorthand that means that nobody can ever parse these "common" date formats unambiguously, anywhere. Not humans, not computers, not even hyper intelligent AIs of the future. Critical information is being thrown away, and can never ever be recovered.

> Habits

What habits? I just assume that any site showing me a date like 3/4/5 could be either the 4th of March or April 3rd. It's like a Quantum Date, in a superposition of possibilities. That's the habit I'm currently used to.

If you're not confused, then you probably live in the US, which is a 4.25% minority of the world population, so it's a small group that I think we all agree can be safely ignored.

> And why should we all go do stuff differently because someone has come up > with a way that makes lexicographical sorting of dates possible?

Why would you _not_ "do stuff" when _as a bonus_ you get trivially sortable dates _on top_ of having unambiguous dates that both humans and computers can interpret correctly?

Doesn't it drive you crazy that randomly things just _don 't work_ because some twat left a Windows servers on en-US so that CSV export or import just shreds data? Or if you're in the states, you get data sent to you and you can't figure out why there are sales in the future? Doesn't it drive you crazy that when you see a security hotfix saying 3/4/5 you have no idea if it's next month or the month after?

> Clicking an icon on a computer is too hard a habit to change

It isn't, people just like to whine.

One of the few smart CIOs once told me: Don't worry about the icon changing. Don't even bother telling anyone. We're not paying $100K to people too retarded to do their job because the colour of the icon changed.

> metric-only information and input fields for everything.

This actually happens all the time, and people figured it out without their brains leaking out of their ears.

What _nobody_ can get used to is a single number on a webpage showing a measurement _without units_.

If I tell you to buy a "5" screw or dig a "7 deep hole", you would have _no clue_ what that means. You _can 't possibly_. No matter what.

A date in a format like 3/4/5 is exactly the same thing: meaningless numbers without units or context.

A date in the format of 2020-04-03 or 2020-03-04 have only one interpretation.

> There's a difference between what academics and engineers use and what the > general public uses.

Yeah well, academics came up with the Metric system and 95.75% of the world population _loves_ it.</comment></comment></comment></comment></comment>


American Hippopotamus - <AUTHOR> https://read.atavist.com/american-hippopotamus <comment><USER2> I find it a remarkable feat of marketing that just as a movie based on this article is about to be released, this old article somehow lands on the front page of HN.</comment>


Modern BSDs have a much better init system than I was expecting - vezzy-fnord https://utcc.utoronto.ca/~cks/space/blog/unix/ModernBSDInitSurprise <comment><AUTHOR> M. Sibennmann dates NetBSD rc.d to "2001 or so". In fact, M. Mewburn made his first proposals in December 1999. In his Usenix paper on the subject he dates the first release of the system to NetBSD 1.5 and December 2000. There are citations of the paper and some additional hyperlinked stuff at [http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/sy...](http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/system-5-rc- problems.html) .

M. Sibennmann also states that OpenBSD adopted NetBSD rc.d. In fact whilst FreeBSD just took the NetBSD system, the OpenBSD subsystem was written from scratch. This can be seen not only from their respective manuals but also from the differences in the way that the shell scripts look and work. Compare these three incarnations of /etc/rc.d/ypbind:

* [http://cvsweb.netbsd.org/bsdweb.cgi/src/etc/rc.d/ypbind?rev=...](http://cvsweb.netbsd.org/bsdweb.cgi/src/etc/rc.d/ypbind?rev=1.8&content-type=text/x-cvsweb-markup)

* [https://svnweb.freebsd.org/base/stable/10/etc/rc.d/ypbind?vi...](https://svnweb.freebsd.org/base/stable/10/etc/rc.d/ypbind?view=markup)

* [http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/etc/rc.d/ypbind...](http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/etc/rc.d/ypbind?rev=1.4&content-type=text/x-cvsweb-markup)

Whilst OpenBSD rc.d was in version 4.9, it was formally "switched on" in version 5.0.

* [http://www.openbsd.org/faq/upgrade50.html#rc.d](http://www.openbsd.org/faq/upgrade50.html#rc.d)

Some machines running modern BSDs have an even more recent init system than either rc.d . The system demonstrated at [http://homepage.ntlworld.com./jonathan.deboynepollard/Softwa...](http://homepage.ntlworld.com./jonathan.deboynepollard/Softwares/nosh/worked- example.html) was running FreeBSD 10, for example.</comment>


2011 Rubyist's guide to a Mac OS X development environment - <AUTHOR> http://robots.thoughtbot.com/post/8700977975/2011-rubyists-guide-to-a-mac-os-x-development

<comment><USER2> Having a standalone GCC installer is a nice option (especially if you have an Air with limited disk space), but if you want to avoid the hassle of debugging the occasional compilation failure, Xcode is the way to go.

<comment><USER3> Just a note about GCC/XCode on Lion (esp. if using homebrew):

The default GCC installed by Xcode is no longer GCC you expect it too be, it's actually a hybrid of LLVM and GCC

/usr/bin/gcc --version i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1

A non-hybrid version in installed at:

/usr/bin/gcc-4.2 --version i686-apple-darwin11-gcc-4.2.1 (GCC) 4.2.1

It's a rather important change to GCC on mac, it even broke `brew install mysql` for awhile:

<https://github.com/mxcl/homebrew/issues/6277>

Some great hackers found out it was linking to Apple's internal pthread library.

Code-softly hackers.

<comment><USER4> It also breaks building GCC due to an LLVM issue (it gives a nice internal compiler error). It's fixed in LLVM upstream, but nothing Apple ships yet.

</comment></comment></comment><comment><USER5> Does anyone know of a site that collects these sorts of stories? I was recently looking to set up an environment to start experimenting with a new language and I have the ability to do it on ubuntu, os x, or windows 7, but I had trouble finding advice on the tradeoffs of them, beyond the stereotypical "use linux!" type stuff.

</comment><comment><USER6> Any word on homebrew installing gcc?

<comment><USER7> There's always Kenneth Reitz' GCC-without-XCode installer[1].

[1] <https://github.com/kennethreitz/osx-gcc-installer>

<comment><USER8> Man, I was looking for something like that just a few weeks ago, and somehow completely failed to find it.

The exact phrase I sued was "install GCC without XCode", which turns up, not the project, but a bunch of stackoverflow questions asking whether such a thing is possible. Most of the answers are pessimistic or involve copying it from installation CDs that didn't come with my Air.

The first result _now_ has the correct answer, but said answer is but a few days old! :)

Thanks!

</comment></comment></comment><comment><USER9> Just too bad 2011 OS X is hurting even more than ever for a competent programmers editor. TextMate is dying by inches and it never really had the powers of the Unix ones anyway. As for BBedit, it's pretty much a HTML editor with syntax highlighting for some other things. You might as well use Dashcode.

Yeah, Emacs blah Vim bleh, but those are not really OS X editors. I do be using Emacs, but I crave real Mac-iness and integration.

<comment><USER10> Sublime Text 2 is hot. It's already gotten some Lion updates like Lion scroll bars and full screen support.

It's cross platform (Windows, Linux and Mac), but still feels excellent on OS X.

<http://www.sublimetext.com/2>

<comment><USER11> I really like Sublime Text 2. My only complaint thus far is that in order to change colors in themes -- in my case, I only change the comment color in Monokai Bright from grey to green -- you have to find and manually edit the config files. Which, honestly, is pretty easy. I like the fact that I can use it both at work on Win7 and at home on my macs.</comment></comment></comment>


If Torvalds can do it... - <AUTHOR> https://medium.com/@cde3d29d703f/c2ff58e049d7 <comment><USER2> Neat. Good job, that was not easy for sure.

Welcome to the Builder Club of people building for the sake of building. It is great.

</comment><comment><USER3> kudos! That "naivité" reminds me of when i stepped out of class after learning how to write an "OS" for the ATmega328 and checking out LFS (Linux From Scratch).

I thought I was a kernel developer for sure!

</comment><comment><USER4> Love your attitude dude. You're gonna have a deeper understanding of how computers work than 99% of people on hn by the time you're done, if you don't already!

</comment><comment><USER5> Interesting that he decided to take the approach of not copying any code, that must have been a helluva challenge with the early boot phase assembly.

<comment><USER6> There is basically no assembly wit EFI, isn't there?

</comment></comment><comment><USER7> ... it gives me little to no signal whether I can do it, because Linus is a legend while I have in 35 years not shown any signs of being one.

<comment><USER8> When Linus was working on Minix transforming it into something different, he was not nearly as good with programming as he became later. He was pretty good, but not so good by a long shot.

You can definitely try.

<comment><USER9> While Linus is a really good programmer, Linux is what it is only because he merged the contributions of many other good programmers.. Why did these programmers contributed to Linux? Because Linus came at the right time, with the right motivation. Even if you're a better programmer, the question is why would the other programmers contribute to your OS instead of Linux, *BSD, SeL4/Genode, Haiku?</comment></comment></comment>


The average American worker takes less vacation time than a medieval peasant - <AUTHOR> http://www.businessinsider.fr/us/american-worker-less-vacation-medieval-peasant-2016-11 <comment><USER2> [https://news.ycombinator.com/item?id=16656903](https://news.ycombinator.com/item?id=16656903)</comment>


Google's Tough Alphabet Transition - <AUTHOR> http://www.wired.com/2016/04/googles-alphabet-transition-tougher-b-c/ <comment><USER2> This doesn't seem very unexpected. Companies who haven't been expected to make revenue/profit are being forced to rethink their business strategies with that in mind. It is a tough process and a lot of people don't like it. I think in the long term it will become beneficial for alphabet as they will funnel money into the successful businesses.

Having said that, this might make the funding of true moon shots less likely. The self driving car business isn't close to profitability, but clearly has a successful business model ahead of it. Obviously it won't just be a direct measure of revenue, but it should be interesting to see how this affects how much time Google gives the rest of the Alphabet companies

<comment><USER3> I'm picturing it killing a lot of innovation at Google. Many projects, such as the self-driving car or search for that matter have no initial profitable means for years if ever. With that, I feel it will also stop the evolution of many products, e.g. Why risk investing in a long term project, when they know we can make money this quarter doing X.

On the other hand this will likely lead to more stable products,and products will disappear less often.

<comment><USER4> Just FYI, search is ridiculously profitable [see "search ads"]

<comment><USER3> I agree search is ridiculously profitable, but if you showed up to a meeting in 1998 and said: "Search is going to be a multi-billion dollar industry" the business exec would laugh you out of the office.

<comment><USER5> In 1998 there was a enough online commerce (in fact, there was a _crazy boom_ of it, the original internet boom) for a good exec to see the potential of the ad market for it. Searching is _precisely_ the moment when an ad can be well- targeted.

<comment><USER6> I was alive back then. It was not common belief that search would be a huge money maker. No one thought Google would be bigger than Microsoft until they started doing the ad auctions and people could start to see how the money could actually flow. That Google won the Internet money pot was a bit of a surprise to most.

<comment><USER7> I think that started with overture. At least I recall overture's business prop being paid search results.

</comment></comment></comment></comment></comment></comment></comment><comment><USER8> Where does Google's Cloud Computing tie into?

There was some noise about it rivaling the search business in terms of growth and capacity to be self-sustaining.

Surely it's prudent to at least mention it in the same breath as search.

<comment><USER9> I assume they are part of Google itself.

From the earning's report [1] it seems like total revenue was $21 billion for quarter ending in December. Around $19 billion "Google advertising revenues" and $2 billion "Google other revenues". There seems to be no more break up of beyond that point.

[1] [https://abc.xyz/investor/news/earnings/2015/Q4_google_earnin...](https://abc.xyz/investor/news/earnings/2015/Q4_google_earnings/index.html)

</comment></comment><comment><USER10> I know I shouldn't immediately dismiss the entirety of an article just because it uses Rob Enderle for a quote, but I choose to do so anyway.</comment>


The Movie Set That Ate Itself - <AUTHOR> http://www.gq.com/entertainment/movies-and-tv/201111/movie-set-that-ate-itself-dau-ilya-khrzhanovsky

<comment><USER2> I hope they had a multitude of psychologists on-set for the duration of the project to collect and analyze all the social interactions coming out of what I can only explain as... the biggest game of "Let's play soviet Russia!" I could ever imagine.

It wasn't just the social engineering of this that has me floored, it is the funding and absurd level of attention to detail that I can't believe; e.g. custom-sized pipe used for the real-flushing toilets in the fake apartments because the director felt it _sounded_ more authentic. Or the real food in the fridges of these fake (Real?) apartments that actually had the real 1952 expiration dates printed on them.

This would be like the sets of Mad Men not being CG-enhanced 1, 2 and 3-room constructions, but instead being an honest to god city block of high rises with working apartments and people living in them for years at a time all forced to act/talk/dress like they lived in the 1960s again.

This is truly impressive... I don't know if that is the right word. Scary also comes to mind.

I am also concerned that so many people signed up to live in this environment willingly for 6 years. It doesn't bother me that the director had this passionate vision, it bothers me that so many willingly and happily followed suit; even the ugly aspects necessary to fulfill their rolls.

I don't know what that says about the human condition, but given the eerie similarities between this and the classic Stanford "The Experiment", I feel a strange tingle in my stomach.

<comment><USER3> People lived in this environment (Soviet Russia) for a lot longer than 6 years. And as the author points out, it doesn't take long for some people to acclimate. Snitching on friends and the other "ugly" aspects are part of human nature. Even if we can avoid some of them most of the time, just think what crazy things you're doing to other people today without it even bothering you.

</comment></comment><comment><USER4> Interesting story and well-written article. Thinking about the massive amount of footage this project has generated, I'm hoping they've spent the money to store all of it. I would love an interactive movie or a full-on video game (anyone remember the Tex Murphy series?) based on this.

</comment><comment><USER5> From the author's (Michael Idov) Twitter:

 _Heh. Khrzhanovsky claims to be shooting Dau's "last scene" on Nov 8, announces wrap party with DJ Spooky and Peaches._

<https://twitter.com/michaelidov/status/133186128684658688>

Am I the only one who feels bad about its end despite being the first time I've heard of the project?

</comment><comment><USER3> NSFW (if the GQ domain didn't tip you off) for the nude models in the ads and the topless actress on page 2.

Also, awesome story!

</comment><comment> mapping-babel The description of the fake town is reminiscent of the set made by the troubled director in Charlie Kaufman's brilliantly skewed film Synecdoche, New York (<http://www.imdb.com/title/tt0383028/>)

</comment><comment><USER6> eerily reminiscent of the Stanford Prison Experiment (<http://en.wikipedia.org/wiki/Stanford_prison_experiment>)

</comment><comment><USER7> O_o

</comment><comment><USER8> Somebody watched _Synecdoche, New York_ too many times...

<comment><USER9> I don't think that's true. It appears the production for Dau started in 2005 or so ("Dau, by comparison, is entering its sixth year..."), and Synecdoche was released sometime in 2008.

<comment><USER10> Which makes me wonder if Khrzhanovsky has heard of it, and if not, what his reaction will be on finding out.</comment></comment></comment>


Ask HN: Hackathon - 2 minute pitch. Resources for pitching? - <AUTHOR>

Long story short, entering a programming competition at my bank. 50 teams, 150 students total. We have 24 hours for the prototype development (already done), and then we have a 2 minute pitch in front of a board of executives.
We have a great idea. An idea that benefits the consumer, small business retailers, and the bank. Location based promotion application. You can filter products from small business by sector (electronics, housewares, furniture etc). Once you have selected which promotions you want, these promotions are mapped out using the Google Maps API. When you are near one, you are sent a push notification with that promotion.
Bank benefit:
- establishes relations with small businesses - consumers spend money on VISA which incurs fees and payments, more money for the bank
Retailer benefits: - more customers / visibility / publicity
Consumer benefits: - save money - earn redeemable points for products by using these offers - discover local businesses
We have 2 minutes to make a pitch to the board of executives and CEO of the bank.
What resources do you have that can help me HN? <comment><USER2> Practice. Have a joke. Have no more than three visuals. For review: [http://www.forensicscommunity.com/impromptu/avoiding- impromp...](http://www.forensicscommunity.com/impromptu/avoiding-impromptu- speaking-slip-ups)</comment>


How to Prep for Speaking at a Virtual Conference - <AUTHOR> https://medium.com/shiftconf/how-to-prep-for-speaking-at-a-virtual-conference-2bb4ecfc0d30 <comment><AUTHOR> In-depth and detailed steps to prepare for delivering a successful virtual talk.</comment>


The Software Behind YC's Investor Day - <AUTHOR> http://themacro.com/articles/2016/08/investor-day-software/ <comment><USER2> Investor day was epic - tons of props to software and ops teams!

</comment><comment><USER3> I wrote my own version of this if anyone is interested in seeing how I implemented this: [https://github.com/allynalford/investor_day](https://github.com/allynalford/investor_day)

The relevant part is here: [https://github.com/allynalford/investor_day/blob/master/app/...](https://github.com/allynalford/investor_day/blob/master/app/models/ranking.rb#L33)

</comment><comment><USER4> _" We wanted to automatically generate the schedule based on mutual interest."_

Dating application.

</comment><comment><USER5> "We trade an order of magnitude reduction in the number of gaps for a roughly 5% decrease in the average meeting score."

I wonder if the investors would make this tradeoff if given the choice. Was this an instinctive call or is there data behind it?

<comment><USER6> It was instinctive. We figured that if investors had schedules that required them to wait around half a day between meetings, they would be 1) irritated and 2) less likely to show up. I think we made the right call.

</comment></comment><comment><USER7> >S16 companies had an average of 13.88 meetings with a median of 15 meetings. 15 was the maximum[...]

How is that possible.

<comment><USER8> More than half the companies have 15 meetings, others have lower numbers?

E.g. if there are 100 companies, 75 having 15 meetings, 3 having 14 and 22 having 10 would give an average of 13.87 and a median of 15.

</comment></comment><comment><USER9> FYI, I'm getting this issue on FireFox

Hyphenator.js says:

An Error occurred: The operation is insecure.

?

<comment><USER10> mee too</comment></comment>


Show HN: A JavaScript Handbook - <AUTHOR> https://jshandbook.com/ <comment><USER2> I've been reading this book. I'm about 50% of the way through now.

I learnt JavaScript a long time ago so I wanted something to get me up to speed with ES6 and above. The book succeeds admirably here. It is a little bit repetitive in places, but for free I'm not going to complain about that.

If you are reading this Flavio Copes - thank you :-)

<comment><USER3> This is great to read. I played with JavaScript many years ago (over 10 now I think) and need to get into VueJS very soon. It sounds like this book will help.

</comment></comment><comment><USER4> Direct link to the book without having to provide your email address: [https://flaviocopes.com/page/javascript- handbook/](https://flaviocopes.com/page/javascript-handbook/)

<comment><USER3> Please support the author in their endeavour. Sign up with your email to get the book. It's a small ask for a big win.

<comment><AUTHOR> Thank you! People underestimate how difficult it is to emerge as an independent content producer. It's not the first time I share something in this way and every time someone pops up with this generous offer to the other readers. I don't mind as I might get less throwaway accounts in the list :) but if the topic is of any interest to you, my email newsletter is nothing but more similar content.

<comment><USER5> I tried to sign up. But when google decides I am not human even after 2 correct captcha, I closed the tab and used the above link. I avoid that google nonsense as much possible.

</comment></comment></comment></comment><comment><USER6> Personally, I'd much rather see a "pay what you want" (even with a minimum of a couple bucks) type of system rather than compulsory email newsletters [0].

You can still have the newsletter of course (and even give away copies for signing up). Just please don't have it as the ONLY way to get the full book :)

[0]: Of course I'm aware of mailinator, but why waste both our time, in that case?

<comment><USER7> Agreed. Or at least an option to pay, without email registration. It's not that I can't block spam - it's more: I'm not interested in some newsletter - and I don't understand why you want me to sign up. I assume there's some kind of upsell planned - but surely getting paid ten to twenty dollars (or more) for the epub is a viable option? If the alternative is a newsletter that goes straight to /dev/null?

<comment><USER6> > It's not that I can't block spam - it's more: I'm not interested in some > newsletter - and I don't understand why you want me to sign up.

Exactly. I've been burned by the whole "it's free so just sign up and cancel later". Not that this is exactly the case here.

My email address obviously has monetary value to them, so I'm immediately curious as to why, exactly. When I can just pay money, it eliminates an entire class of concerns [0].

[0]: i.e. "what are they doing with my email?", "do they filter out Mailinator?", "am I robbing them of their income if I use Mailinator?"

<comment><AUTHOR> That's interesting! In my case I'm an independent publisher and this "product" lets me step into a possible group of people that might never know about me otherwise. Someone that might appreciate other work I do, in the same topic, which I distribute through my newsletter (I try to create a useful set of resources every week, as a full-time effort). I'm more interested on providing value on the long term rather than making a quick buck with "pay as you want". Of course all the usual throwaway domains are then filtered out :)

<comment><USER6> For many reasons, I would love to hear more about your model.

Just be aware that I (and others) are immediately on guard whenever something asks for email (or any personal info, for that matter). _Especially_ if that info is a barrier to something like a book. For better or for worse, it looks an awful lot like the typical email-harvesting-for-spam techniques.

> making a quick buck with "pay as you want"

If you're writing books and people are getting value out of them, I'd argue you deserve even more than a quick buck. Don't sell yourself short.

I don't think anybody would see pay what you want as a cash grab, either.

</comment></comment></comment></comment></comment><comment><USER8> I find it odd that it starts with ES6(arrow functions), ES2016, etc and then moved to basics like variables and functions.

I guess it works for people with enough experience, but still, I find it odd.

Anyway it is free so I can't complain too much, subscribed.

<comment><USER9> I don't get the incessant desire for terseness by seemingly the majority of programmers. Terse != better. I'd much rather see

        area = width * height

then

        a = w * h

As a simple example but it seems most programmers feel some sense of accomplishment the using the least number of characters and lines possible with no though to readability or maintainability.

I'd much rather see

        const areaOfRect = rect.width * rect.height;
        const areaOfCircle = Math.PI * circle.radius ** 2;
        if (areaOfRect > areaOfCircle) { ...

then

        if (rect.width * rect.height > Math.PI * circle.radius ** 2) {

...

Even more controversial I'm not sure I like the new common pattern of destructuring as in

        const {first, last, address, phone} = props;
        ...
        ...

{first} {last}

{address}

{phone}

vs

{props.first} {props.last}

{props.address}

{props.phone}

Because the second style provides more info on each line. I know where the various values are coming from where as I don't with the first style.

<comment><USER10> I prefer a = w * h. I actually wish I didn't, but I studied a mathematics undergrad, and when I see the token 'area' it means, to me, the concept of area, whereas 'a' is a variable which represents the quantity in context.

Indeed, it's more common to write 'let the area be a, the width be w and the height h; then a = w * h' than it is to write 'area = with * height' when expositing in a maths textbook. This is a really hard habit for me to get out of, even when writing code.

<comment><USER11> Readability is subjective. There's no universal notion of "readability". Code that looks perfectly fine to one person, might looks like pure gobbledy-gook to the other. It's important to recognize that, whenever we're talking about "code readability".

</comment></comment></comment></comment><comment><USER12> This looks pretty legit. Seems like a good "If you know how to code this is where JS is at right now."

Source: I call myself a "Front End Engineer".

</comment><comment><USER13> I can see using oversized fonts is a bit of a pattern with this author.

<comment><USER14> Maybe it's just that they like regular sized fonts on undersized pages?

<comment><USER15> Those fonts are pretty big.

Source: can read them without my glasses :)

<comment><USER16> > Source: can read them without my glasses :)

I can't :-p

</comment></comment></comment></comment><comment><USER17> Thanks for the book, its clear and to the point.

A little feedback:

1) I find the description of the different standards (ES2015 - ES2018) to be inconsistent. ES2015 provides a summary of new features as a bullet point list, each item being a jump link to the detailed description. ES2016 and ES2017 do have the summary but no more jump links and ES2018 does not have the summary at all. I think it would be better to navigate if each chapter had the linked summary.

2) I guess in ES2017 the trailing comma description is missing a trailing comma:

      This feature allows to have trailing commas in function declarations, and in functions calls:

      const doSomething = (var1, var2) => {
         //...
      }

      doSomething('test2', 'test2')

At least I can not see a trailing comma there.

3) Unicode property escapes (p. 33ff) examples do have a comment at the end of each line which I guess is supposed to tell you whether the match will be true or false, but all comments are empty (in the pdf version).

4) The template literal interpolation example on page 69 is invalid syntax

      const var = 'test'
      const string = `something ${var}` //something test

as var is a reserved keyword and can not be used as a variable name.

5) On pages 76-77, for some reason the formatted code looks different to all other code snippets (and it doesn't look good either as it is too huge and kind of blurred)

</comment><comment><USER18> FYI to the author, Privacy Badger hides the signup elements on the page because it's served from a third party marketing CDN.

</comment><comment><USER19> Thank you, this was actually tremendously useful for me because you used simple language/short sentences and are quite thorough. My only remark is that if your intended audience is more on the beginner side, they will likely lose focus early on during the initial history lesson. However if your intended audience is actually me, I found it fascinating and appreciate you making this great free resource!

<comment><AUTHOR> Great to hear, I'm happy you enjoyed it so far :)

</comment></comment><comment><USER20> Is there a JavaScript book that only covers the "modern" topics of JS (+DOM API where applicable) My knowledge is probably from 2008

<comment><USER21> I recommend this iPad-book 'Let's Learn ES6' by Ryan Christiani [1] to bring you up to speed with some of the features of modern JavaScript. It's got videos on it!

[https://bubblin.io/cover/let-s-learn-es6-by-ryan- christiani](https://bubblin.io/cover/let-s-learn-es6-by-ryan-christiani)

Another resource that I like is Wesbos's video tutorials on all things JS. He has a separate course on ES6 which is great! And then there is MDN.

<comment><USER22> There are few topics more irritating to learn on video than programming... :-)

</comment></comment></comment><comment><USER23> Thanks for this - really nice to read, and cleared up a lot of things I have seen and didn't really get.

A couple of typos: Page 103 of PDF under "Event bubbling and event capturing" Bubbling and capturing are the 2 models that events use to propagate. Suppose you DOM structure is

should be Suppose your DOM structure is

Page 153 of PDF under "Operators > Arithmetic operators" It shows Division ([https://flaviocopes.com/](https://flaviocopes.com/)) but should have been the / symbol

</comment><comment><USER24> Hey. Thanks for the book.

Btw, page 25. I assume this is some pdf exporting error:

      'test'.padStart(8)  ' test'

<comment><AUTHOR> Thank you! I didn't notice it

</comment></comment><comment><USER22> It would have been great as a normal homepage, the pdf format is a bit hard to read on the phone while on the buss :)

<comment><USER25> I think this medium post by the author is the same text as the PDF.

[https://medium.freecodecamp.org/the-complete-javascript- hand...](https://medium.freecodecamp.org/the-complete-javascript- handbook-f26b2c71719c)

I find myself on flavio's site pretty often coming from google when looking up node topics. He puts out a lot of content, publishing every day. You also might be reading his node content as the official getting started guide on the nodejs website, pending this PR's review.

[https://github.com/nodejs/website- redesign/pull/105](https://github.com/nodejs/website-redesign/pull/105)

<comment><USER26> Thanks, saved me from giving me email and getting spam :)

<comment><USER27> Spam is mailing you didn't agree to receive. Not this case where the author is pretty clear on what you're getting into.

</comment></comment></comment></comment><comment><USER28> Nice, this was a good refresher on some of the lesser known parts of the newer specs.

+1 for explaining the event loop and job queues

-1 for no semi-colons though (kidding ;))

<comment><USER29> Ha... I give him +2 for no semicolons.. the only time they hurt me is when I jump back to php and start forgetting to add them... lol

</comment></comment><comment><USER30> Anyone else getting a bad cert error in Chrome opening this address?

<comment><USER31> I do, but I happen to know that our corporate firewall intercepts dropbox and other cloud storage sites.

</comment></comment><comment><USER32> well there's one very obvious ommission: no mention of Brendan Eich?

<comment><USER32> for the downvoters, maybe the author's name should be scrubbed from his little book too? wtf

<comment><USER33> Can't speak for the downvoters, but the omission of Eich is kind of a trivial point to nitpick on. At this point I've probably read the 'Brendan Eich created Javascript in 10 days' story 50 times—and even heard it once from the man himself. I would be perfectly fine if Javascript books from here on out saved a few pages worth of dead trees and simply said "For more info on Javascript's creation, visit [https://en.wikipedia.org/wiki/JavaScript"](https://en.wikipedia.org/wiki/JavaScript")

<comment><USER34> I agree. This seems to focus on practical information rather than the history of the language itself. How is the name of the language's creator something that you need on hand while working with the language? It is a handbook, after all.

</comment></comment></comment></comment><comment><USER35> don't waste your time with that.

<comment><USER36> Why??</comment></comment>


The demise of Docker and the rise of Kubernetes - <AUTHOR> https://thehftguy.com/2019/10/22/the-demise-of-docker-and-the-rise-of-kubernetes/ <comment><USER2> The real world is still very much using Docker. Infact a few companies I've interviewed with this year aren't even using any kind of container setup and they're doing just fine and making money.

This kind of article just adds to the Jonesing-for-shiny-things mentality that really doesn't do the engineering world any favours.

<comment><USER3> Not even docker, mostly AWS or dedicated servers or even VPS...

No small site needs kubernetes/docker orchestration and that's fine.

<comment><USER4> Docker isn't just for orchestration. I've used it in a very small company and even use it for personal project just because it provides me with an easy to set up and portable development environment.

<comment><USER5> For my small personal projects, xampp is sufficient.

</comment></comment></comment></comment><comment><USER6> > If you're (only) a docker expert, you're in troubles right now. There are no > more jobs looking for docker expertise and you're dangerously close to > unemployable.

This is such a silly and unrealistic argument - no one is a docker-only expert. And docker _is_ a desirable skill, just not on its own. It's like saying that git-only experts are unemployable.

<comment><USER7> Just speaking for myself, I have done a lot of work with docker and container orchestration but I have not worked on k8s. I see recent job ads are more for k8s experience.

<comment><USER8> I'd love to see a comparison between job ad terms and popularity on stack overflow & co. From the, admittedly little, experience I have with job postings, I've felt that a lot of those that are actually looking to hire (and aren't just using job ads as cheap PR/marketing) tend to be a mix of "it'd be nice if the person knew about X", "let's make this look interesting, so people actually bother to apply" and "hey, I've read an article about Y recently, that's a thing, right? put it in there".

</comment></comment></comment><comment><USER9> > If you're (only) a docker expert, you're in troubles right now. There are no > more jobs looking for docker expertise and you're dangerously close to > unemployable.

> Kubernetes has succeeded where docker failed. Management buy-in.

This must be one of the silliest articles I've read in a long time. Computer science and engineering does not revolve around the latest devops flavour du- jour. It will be something else in three years time anyway.

The real innovation around Docker was taking existing building blocks which were not straightforward to use on their own (linux cgroups, overlayfs) and bringing them under a cohesive package that's accessible to any developer.

<comment><USER10> I would say docker's real innovation was the introduction of reproducibility to system software at the OS-level. Or, it was a vote of no-confidence in the old way of patching/upgrading/deploying/building software. Or, static linking won.

The Linux features like cgroups/overlayfs etc that were used to deliver reproducibility at an acceptable performance cost are more of an implementation detail than the actual innovation, imo. I think one of the co- founders of docker might agree [1].

[1]: [https://twitter.com/solomonstre/status/1111004913222324225](https://twitter.com/solomonstre/status/1111004913222324225)

</comment></comment><comment><USER11> And yet I still have to deploy my first Kubernetes setup and have used Docker multiple times ...

Is there some kind of "Kubernetes-light" out there? So something like in- between running services like NGinx and Postgres on bare Linux machines and having this (I think complex) Kubernetes setup? It's important to say that I don't need any scaling capabilities (apart from maybe some load-balancing in case of a machine error).

<comment><USER12> easiest way is just start experimenting with GKE on google cloud, and see if it has value to you. Don't bother trying to deploy and manage it before you've kicked the tires.

Out of the box its quite good, depending on what you are doing, once you have cert-manager issuing you free certs, linkerd managing a service mesh, and stackdriver giving you an entire ops stack, its a bit hard to go back

<comment><USER11> How big is the vendor-lockin though? Let's say I want to use both Hetzner Cloud and GCP instances - I am sure it's possible, but the question is how much of a hassle it is ...

<comment><USER13> That depends on your app portfolio (naturally), how impacted it is by k8s version changes, and how much cloud specialization it requires.

You're probably better off on k8s than just about anything you didn't write yourself wrt to vendor lock-in. The true lock-in, IME, are when you use cloud features that aren't portable. Humble apps are fine, but ambitious apps are bound to those ambitious capabilities.

Seen next to comparable parallel installations it's a pretty minimal of per- environment specialization, and you can generally tweak the environments to support transparent parallel deployments. It's the differences in how load balancers work and which resources are immediately available that create work since the abstraction layer may not fully abstract away the environments.

</comment></comment></comment></comment><comment><USER14> This type of propaganda is an insult to human intelligence. What, the author is hoping that the readers underwent a lobotomy?

<comment><USER15> Or maybe, its so obviously wrong, it must be pure clickbait.

</comment></comment><comment><USER16> Docker is still pretty embedded in a lot of workflows, thanks in part to its use by-default in many Kubernetes distributions, and the popularity of Docker Hub - not to mention various tutorials and scripts which refer to docker tooling.

But yep, I'd agree with the general premise here - with the emergence of tools like cri-o[0], podman and buildah (which let you build and ship container images without the need to run a background daemon like docker at all, avoiding the associated operational/security/system overheads) - docker may need to evolve or it'll quickly become less favourable.

Project Atomic[1] runs a good PPA with many of these packages for anyone interested and using Ubuntu.

[0] [https://cri-o.io/](https://cri-o.io/)

[1] [http://www.projectatomic.io/](http://www.projectatomic.io/)

<comment><USER17> From what little I've looked at podman, the "no daemon, rootless" story isn't quite as straightforward as it might appear.

For starters, you couldn't expose ports as a standard user running podman last time I used it . Also every container got it's own conmon process, so there's still an overhead, it's just done differently.

<comment><USER16> Fair point re: conmon, and yep, even in the strictest sense of the word, it is a daemon now that I read up on how it executes the container.

I guess it's better to say that only a _monitoring_ daemon is required with this setup (rather than all of the additional daemon services that docker provides).

Re: rootless podman, it looks like there's a good resource to track progress here: [https://github.com/containers/libpod/blob/v1.6.2/rootless.md](https://github.com/containers/libpod/blob/v1.6.2/rootless.md) \- that must be a common ask, could be interesting to track.

(I'm definitely guilty of being overoptimistic about these tools, but do hope they improve because the principles behind them seem very sound)

</comment></comment></comment><comment><USER18> A badly written, rambling article that seems to provide no insight and declares Docker dead because k8s is the flavour of the month. I felt stupider the longer I read on.

</comment><comment><USER19> Docker has not built support for cgroups v2 - which has been available in linux for 3 years. [https://github.com/opencontainers/runc/issues/654](https://github.com/opencontainers/runc/issues/654)

in order to force this issue, Fedora has made cgroups v2 as default and mandatory in the new upcoming Fedora 31 causing docker to fail to run. [https://github.com/docker/for- linux/issues/665](https://github.com/docker/for-linux/issues/665)

Podman (and other docker equivalents) have supported cgroups v2 for years.

I suspect that k8s will move away from docker to recommending one of the alternatives pretty soon.

<comment><USER17> Out of curiousity, have you seen anywhere using CRI-O/podman in production in place of Docker anywhere?

<comment><USER19> [https://github.com/cri-o/cri-o/blob/master/awesome.md](https://github.com/cri-o/cri-o/blob/master/awesome.md)

there are sections on using cri-o on EKS AWS

</comment></comment></comment><comment><USER20> Me not using any of them, still doing old style on-premises deployments, VM based.

I bet in about 5 years time we will be reading a similar article about Kubernetes.

<comment><USER21> Already happening: just use serverless!

<comment><USER20> I guess you mean CGI.

<comment><USER22> xinetd

</comment></comment></comment></comment><comment><USER23> For 99.9% of the uses, k8s is a cannon, while the problem you're trying to solve is a fly.

Use the right tool for the job, please. Trying to force something, just because it's thw buzzword of the day, will only waste money and bring suffering.

</comment><comment><USER24> Kubernetes is a thick, complex wrapper around deploying Docker applications.

<comment><USER25> My opinion: Kubernetes is a simple wrapper around Docker containers, that has a tremendous number of gotchas.

The overall concept is pretty simple: You create a deployment that spins up pods which are your containers. You create ingress and services to direct traffic to the pods. You configure it all with environment variables through ConfigMaps and Secrets.

However, there are still so many one-line commands you need to add to YAML or weird networking issues, or set of commands you have to type in each time, or permissions that are hard to configure and manage... And creating a cluster is a pain, unless you use something like kops. Great tool but it too takes a few hours to figure out even the basics.

I think in time, Kubernetes will get worked out. I love the core of Kubernetes. It took so, so long to figure out the rest.

<comment><USER26> Virdings law...

</comment></comment></comment><comment><USER27> I'm not particularly fond of Docker but I don't see it going away any time soon. I acknowledge there has been alternatives around which were better in some aspects than Docker yet haven't worked in a single company that didn't use Docker with Kubernetes or other orchestrators (e.g. AWS ECS). Not saying they don't exist, but it's very rare on my experience (both as fte and as a consultant).

Also I have never met a dedicated "docker expert" as the article calls it. I mean, is there any company out there who's hiring people that _only knows Docker_? Does that make any sense?

Docker may get replaced by alternatives as they start getting more traction over time but I don't think this will happen all of the sudden - Docker is still relevant for good or for bad.

<comment><USER28> It would be worrying if something as basic as Docker required an expert's worth of arcane procedures, workarounds, tricks, ancillary tools and so on.

In my experience Docker is almost as trouble-free as it should be, with straightforward tools to make mistakes and undo them; it requires good engineers who know what they want, not wizards who know how to get it.

</comment></comment><comment><USER29> They should have accepted the buy out offer when they had a chance, but were arrogant and insisted that their valuation should be greater than VMWare at the time. Of course this never really made much sense if you understand the behind-the-scenes tech Docker uses.

This is a great precautionary tale to founders and an awesome example of hubris at play.

Docker's biggest problem was that they provided tremendous value with their opensource product, leaving few to have any justifiable reason to pay them money.

They courted Riot Games for years, until finally they flat out told them they would never see a penny from them. There are many things that can be learned from a business perspective here...

</comment><comment><USER30> The best reason to use Kubernetes (and in many cases the only reason) is to boost your employability.

It gets harder and harder to find a stack that doesn't rely on it.

At my company, we chose to use ECS/Fargate when possible. It integrates nicely with SSM Parameter Store for config and secrets, and has a simple service discovery feature based on DNS.

A few services run on EC2 + ASG, using AMIs build with Ansible and Packer.

Are we missing something by not using Kubernetes? Is the experience so amazing, compared to ECS? I don't care about vendor lock-in.

<comment><USER31> Author here. It's all about employability indeed and it's sad many other commenters don't seem to grasp that.

DevOps/SRE jobs are full on discriminating for kubernetes experience, not docker, and preferably on their exact stack AWS ECS, EKS, GKE, etc... it can get real tough as a job seeker if you're not on it.

</comment></comment><comment><USER32> This article just sort of meanders without going anywhere or providing any insight. Certainly no new insight. Docker the company didn't manage to solve the right problems in time. K8s hype is through the roof.

But the irony is that the Docker infrastructure is a critical dependency for the vast majority of K8s users. And if it falls apart, a lot of stuff is going to break. I hope someone has some contingency plans for Docker Hub going away.

<comment><USER31> I tried to cover that near the conclusion. It's likely that someone would offer docker a reasonable amount because of the docker hub and the registered users. Don't think they would sell though.

AWS, Google, Azure should already have mirrors in place for their own offerings, should be ready to substitute to docker hub.

</comment></comment><comment><USER33> This article makes the classic assumption that deployment of web services is the entire world.

We use docker as part of our CI, because that's what Gitlab uses for our CI system. It works very well. Of course we could use podman locally (and I do on some machines), but Gitlab will still be using docker for us.

</comment><comment><USER34> On a side note most of these systems use YAML and as a dyslexic i really have a hard time spotting indenting issues and issues where i should have been using lists. Getting an ide with support for it doesn't make it better.

</comment><comment><USER35> This is like saying "The demise of Wheels and the rise of Automobiles"

</comment><comment><USER36> I think that Kubernetes can run with CRI-O as the container engine instead of docker, with a nice performance increase since docker is more than just a simple runtime. Iirc it even has slots ...

</comment><comment><USER37> Well my firm, a F200 organization, is going with Docker. We looked at Pivotal Cloud Foundry and Red Hat OpenShift and chose Docker. Why? For one it's cheaper but the killer was with Docker EE 3.0 we get Kubernetes and Swarm. We have vendors who are now deploying software to us using Docker and some are using Swarm and some are using Kubernetes. With Docker we get the best of both worlds. So it may be a bit too early to go ringing the 'Docker is Dead' bell.

<comment><USER38> OpenShift and Docker are apple and oranges.

<comment><USER37> I'm actually talking about Docker EE

</comment></comment></comment><comment><USER39> Coming from someone who only uses docker for development purposes, Kubernetes feels like an overly complicated solution for a problem that 1% of development teams need.

</comment><comment><USER40> Docker is too simple and limited to make a living off it

</comment><comment><USER38> thehftguy sometimes has very good articles, but it's obvious he doesn't know/understand much about the container landscape. He would be correct if he said, "The demise of Docker swarm and rise of Kubernetes"

For those that don't know, Kubernetes is a container orchestrator. That means when you have lots of containers, hundreds or thousands and lots of servers to run them on. Instead of wiring them manually and deploying them manually, kubernetes make's it easy. kubernetes will decide which server to run them on and wire them together, if a server goes down, it will restart the down containers on new servers provided you have the capacity.

Imagine that docker is a computer program, kubernetes is the operating system.

<comment><USER31> Author here. Thank you.

The point is really about docker, not docker swarm. Kubernetes is integrating the whole ecosystem vertically and it's being leveraged to push out docker. There are lots of actors at play incentivized and actively working against docker (not just docker swarm).

I guess it's more of a business and marketing lesson if anything.

</comment></comment><comment><USER41> Docker swarm never really took off.

<comment><USER42> random networking issues

</comment></comment><comment><USER43> > If you've run a "apt-get install mysql" in the past decade, high chances it > setup MariaDB instead, getting aliased and substituted transparently.

Is that true on Ubuntu/Debian? I couldn't find a source for this.

<comment><USER31> True on Debian. I don't remember much articles or noise about it, it sort of just happened.

One article here, debian jessie 8 is from 2015. [https://mariadb.com/kb/en/library/moving-from-mysql-to- maria...](https://mariadb.com/kb/en/library/moving-from-mysql-to-mariadb-in- debian-9/)

</comment></comment><comment><USER44> kube will die before docker. kube is not fun. VMware should buy docker. We should write a much better container orchestration platform with layer 7 in mind and multi regional availability.

</comment><comment><USER45> What are you using to build your images for kubernetes?

<comment><USER46> a docker image

<comment><USER47> However at work I am explicitly disallowed to run Docker locally, and instead I'm expected to build my images directly in my dev OpenShift environment, yes, from a Dockerfile, but no docker-build for us ...

</comment></comment></comment><comment><USER48> Don't most people use both together?</comment>


Show HN: Your "spare" domains - <AUTHOR>

Every now and then I see these posts where people post the domains they purchased for XYZ side project that is clearly not happening.
But considering how difficult it can be to find a good name, its always nice to see what people are willing to part with.
Post your domains! <comment><USER2> potentially free

(all .com) amidownornot amiupornot ampapp cheapernews dnslb freewebusenet ghettohosters gigflex gridmonster instagrid instascale netnews nfabric nocbitch petafyle pokerwonk scalethenet slashjew tunnelco usenetsite usenetweb vxcon amijackedornot appscalar bgpchecker bgptrack bgpwatch cloudcondo cloudgasm dynalizer rentanoc nscheckup abitplumber acceleflow flowmeup flowperf infranetrics lovedir metapacket procensa repliwan reversedentropy watchmynet instacloud

and thanks to an earlier HN post which generated new-age-y domains:

deductra, intrixa, and procensa

paranoidlinux (thanks to earlier HN post + Cory Doctorow)

</comment><comment><USER3> Email should be in my profile. Make offers.

fructohol.com - a word coined by Snoop in a dream I had once. What you call a drink that has as much sugar as alcohol.

gothgiftbaskets.com - wife & I bought a mail-order gift basket company from a couple and tried to make it work, but goth was in too deep a decline by then. Our vampires didn't sparkle.

suburbanchicagophp.org - Former home of the Suburban Chicago PHP Meetup. I'd prefer it stay with a meetup or other user group.

</comment><comment><USER4> BeerDonation.com RateMyHood.com TextMinions.com GotCrawled.com HackerDay.net PostFans.com LetsBuildStuff.com BrewHelper.com HardwareArmory.com

</comment><comment><USER5> Here are a few I may be willing part with...

bandfave.com

gifplz.com

imgluv.com

nowtweeting.com

shelfpub.com

tumblealong.com

twitdj.com

wantoftheday.com

whatsupblock.com

yaytoday.com

secondline.me

talky.me

</comment><comment><USER6> TweetQ.com

TweetCo.com

TweetDash.com

Tweetery.com

Tweetorial.com/Twitorial.com

TweetSupport.com

TweetPoll.com

EngageBar.com

AskAsk.me

EngageBar.com

GoFollow.com

IFavU.com

</comment><comment><USER7> I have a couple of those:

webtimetable.com

printive.com

postiquette.com

I am open to talk so feel free to email me if you have an idea that could fit one of those...or just reply here.

</comment><comment><USER8> I've only got a few now, but the first thing I used to do when I has a "good" idea was to buy the domain....

expirysumo.com

textjs.com

tweetedlinks.com

<comment><USER9> I'd be interested in knowing what idea you had when registering textjs.com

</comment></comment><comment> hidden-name I have a couple of domains since the time I wanted to try the adult affiliate options, but never had time (nor will) to actually do something:

hooke.rs

pornsta.rs

</comment><comment><USER10> makewhatyoumeasure.com (+measurewhatyoumake.com and mwym.org)

wallmeter.com (+wallometer.com)

robotscientist.com

hackertopia.com

</comment><comment><AUTHOR> bgnm.com

billero.com

commidiot.com

costli.com

divbill.com

dubstr.com

excycle.com

fitalytics.com

infilter.com

infinitelearn.com

learndit.com

liftrr.com

noteshero.com

publicmarketresearch.com

ramenprofit.com

shiftbase.com

statmee.com

tabero.com

Seriously wish I had more free time.

<comment><USER11> learndit.com is a good one

</comment></comment><comment><USER12> nocturnalfeast.com Registered until 2019

superior-sound-systems.com Registered until 2022

superior-sound-systems.info Registered until 2022

I'll sell them cheap if someone likes the name & could do something with it.

My contact info's in my profile if you want to make an offer.

</comment><comment><USER13> I have opentim.es and budj.it - but I'm still convinced I'll get round to building them eventually...

</comment><comment><USER14> jotpath.com

I have an idea for it but not sure when that will happen. Been considering posting it on Go Daddy auctions or something.

Edit: If you're interested in it, make me an offer. Email is in profile.

</comment><comment><USER15> startupdiet.com/org/net

morethanramen.com/org/net

Haven't completely ruled out building something on them, but potentially for sale. Email in profile.

</comment><comment><USER16> Eqall.com

Gradhound.com

Email is in my profile.

</comment><comment><USER17> identi.co

I have no idea what to do with it ;)

<comment><USER18> It's definitely got a nice ring to it

</comment></comment><comment><USER19> flightmonitor.com

pachome.com

crmweek.com

asthmanurse.com

potentially for sale, email me if interested (see my profile)

</comment><comment><USER20> 10speak.com

DailyViva.com

PeriscopeGIS.com

</comment><comment><USER21> coffeerun.co

rocketeer.co

launchorbust.com

Email if interested in any of them - email@example.com

</comment><comment><USER22> WikiSubculture.org

TestTroop.com

</comment><comment><USER23> L2P.co Learn to (Play, Program...)

</comment><comment><USER24> shouthappines.com

I have some happy idea about this. But it never happen.

<comment><USER25> Is that just a typo or is the actual domain spelt incorrectly? (It ought to be "happiness" with two "s"es.)

<comment><USER24> Sorry, that's a typo.

shouthappiness.com

</comment></comment></comment><comment><USER26> happyfunstore.com

</comment><comment><USER27> Tourlucidity.com

</comment><comment><USER28> shitday.co.uk

It's for sale...

</comment><comment><USER29> iphonedevelopment.com

riverlot.com

<comment><USER30> interested.

</comment></comment><comment><USER31> hive.co

cdx.co

dirigible.co

</comment><comment><USER32> autonomous-agent.com

</comment><comment><USER33> tradinghall.com

</comment><comment><USER34> askmeany.info

</comment><comment><USER35> potdesk.com

</comment><comment><USER36> c.gg

</comment><comment><USER37> airexec.ca

</comment><comment><USER38> ii3i.com

</comment><comment><USER39> flab.by</comment>


Ethereum from Scratch – Part 3: Decoding Bootnode Response - <AUTHOR> https://ocalog.com/post/20/ <comment><AUTHOR> Hi again. I'm the author of the post and also the creator of the website. I'm writing this series of posts to demonstrate the site.

Hope you enjoy the post. If you have any constructive criticism you'd like to give regarding either the post or the website, let me know!</comment>


We think healthcare is broken, so we're going to fix it with technology - <AUTHOR> https://medium.com/neveli-cares/we-think-healthcare-is-broken-so-we-re-going-to-fix-it-with-technology-8ad0a4bc7ea6

<comment><USER2> Awesome post :)</comment>


Richard Dawkins' rage of reason - <AUTHOR> http://www.cosmosmagazine.com/node/2705/full <comment><USER3> I can't stand this nimrod. Don't get me wrong, I don't disagree with most of what he says, and consider myself agnostic - rather, that evolution is the most logical explanation for the origin of our species, and that it is likely that the notion of "god" as defined my Abrahamic religions is pure fantasy.

But Dawkin's is both an asshole, and a _worshiper_ of evolutionary theory. His smug demeanor and equation of belief in god with stupidity is small minded. It smacks of everything he supposedly rails against. It's teenage atheistic angst with a book deal.

 _40 per cent of people in most Western countries say they still think that God created men and women and that Earth is only 6,000 years old_

Sorry, what? Only evangelical Christians of certain persuasion believe that the earth is 6000 years old. Outside of the US, there is nowhere on the planet where that belief system comes close being 40% of a population.

This is the type of conformist single-minded fear-mongering crap they teach in churches and mosques Mr. Dawkins.

<comment><USER4> _I can't stand this nimrod_ \- ad hominem.

 _Dawkin's is both an asshole_ \- ad hominem.

 _and a worshiper(sic) of evolutionary theory_ \- strawman.

Honestly, what a load of rubbish. Dawkins doesn't worship anything. If you show him evidence that demonstrates a flaw in the current theory of evolution, he'll happily change his mind. That is the direct opposite of all that worship implies. He does not value the idea of evolution any more than any other idea on the planet - he is sceptical, and will reject it if that is where the evidence leads.

At any rate, opening up your objection with three fallacies is not likely to convince anyone of your position.

<comment><USER5> Those are only 'fallacies' if his post is meant to rebut Dawkins claims and he's using those statements as support for an opposing position. Instead, he says he agrees with Dawkins but finds him to be kind of an asshole. I agree.

<comment><USER6> Except he does rebut Dawkin's claims. Did you not read the part about not accepting Dawkin's claim that 40% of the western world does not accept evolution and instead believing in a Young Earth Creationist model?

As per the original post, it seems to me that the demonizing of Dawkin's is largely unfounded. Even though I've never met him, from what I can tell from videos and interviews, he is a fairly meek man who just writes passionately about his position. I would hardly call his position evangelical because he is neither unwilling to change his position nor is he founding his statements upon unverifiable evidence.

Just because the man is confident, doesn't mean he's an asshole.

<comment><USER3> My point though isn't about his confidence level, but the fact that he is being arrogantly hypocritical, suggesting his detractors base arguments on logic and evidence - of which I have no argument with - but then supporting his own stance with stuff he's clearly firing off of the top of his head.

It's the arrogance that he is above error combined with the - obvious! - <USER2> itself that makes him come off as an asshole.

</comment></comment></comment></comment></comment><comment><USER7> Too bad he came up with "lions eating zebras" and "polar bears eating seals" (if he really did, maybe author just made it up). These are the pictures that are misleading about evolution - when really it is not always physical strength that makes for "fitness".

<comment><USER8> Precisely. It is not the strongest nor the smartest often that survive, but the best adapted. Dawkins has made this point himself, in that the genes which survive are the "mediocre" genes, genes that tend to do well in the "average" of their environments. Evolution is more likely to produce spineless wonders like T.S. Eliot's J. Alfred Prufrock than Superman, roughly speaking, because Prufrock, dipshit though he may be, is adapted to the meine of his environs.

</comment></comment><comment><USER9> Wherever in the geek news sites the names of Dawkins, Harris, or Hutchins appear, raging debates follow. Even, ironically, debates between agnostics. I hope that HN can avoid these in the future. I left Slashdot because of them.

</comment><comment><USER8> Professor Dawkins is one of my all time heroes. Selfish gene theory stands at the center ultimately of all anthropology, sociology, biology, and psychology. He has transformed the world by giving us an understanding of our own existence, he has answered the age-old question of "Why are we here?". We are here, to preserve and copy the genes. They should build a statue of him next to Darwin. He is the apotheosis of human understanding. Like Prometheus, he has "given man a gift they had not conceived, and lifted darkness off the earth."</comment>


Ask HN: GitHub vs. GitLab paid plans (2017) - <AUTHOR> I've reached the point of needing 3rd-party git hosting and I'm looking at a shortlist of GitLab and GitHub.
Use case is straightforward: front end developer, team of one (me), small chance I will need to handoff of repo to a client in its entirety once or twice a year, along with written confirmation there is no trace on my system.
The paid plans are virtually the same $-wise (both single-figure $ a month). They also offer a whole raft of stuff that I can compare and contrast for as much time as I care to.
I've run GitLab CE on a Raspberry Pi 3 internally. It's been a bumpy ride with some of the recent updates, but nothing catastrophic has happened. It was a bit touch-and-go on some updates freezing my Pi, but the experience has given me a good insight into the GitLab UI, workflow and the like. And it's fine, actually.
GitHub. I do some open source things, and all the projects I'm involved with are on GitHub. I have no reason to doubt their paid-plan product is fine. Different to GitLab, of course, but fine nonetheless.
Which leaves me at this odd decision: the $ value is trivial, and the services are both fine in their own way…
…which doesn't help the decision process.
And so, I come asking for your advice and feedback: GitHub or GitLab?
Thanks for reading. <comment><USER2> Bitbucket is another option. Between the three, it is probably the one with the least incentive to monetize repositories in a way that leverages vendor lock-in because Atlassian has other diverse revenue streams and appears to have a fairly stable business and solid management.

<comment><USER3> This, I have been using bitbucket for the last few months and have been a more than happy customer. They have been redesigning their website UI/UX and so far using their tooling with pipelines for testing and deployment have been more than reliable. Totally prefer them over gitlab but I do still use GitHub for OSS of course.

</comment></comment><comment><USER4> Who needs to pay when you can startup a simple droplet / linode instance / lightsail / <VPS> of your choice and setup phabricator. It's not exceptionally complicated, written in a language that doesn't require complex configuration, can poll repo updates from remote servers, can additionally host repos. Also used by some major companies & open source projects. Uber, wikimedia, freebsd , redhat, KDE, Blender, Dropbox, Quora, Disqus, Khan Academy, LLVM, Cisco Systems, Bloomberg. So it can't be that bad.. I use it every day, gets the job done, and I don't have to ask someone else to do a pull request.

<comment><AUTHOR> Valid point. The $ cost per month of a personal paid plan is, to me, enough to let someone take care of the hosting for me. I've run my own git servers for a couple of years, and now I want to pay someone to do it.

</comment></comment><comment> james-skemp I'm paying for GitHub (lowest level) but use Gitlab a lot more these days.

I like GitHub's UI a lot more, but the University I work at uses Gitlab CE, so I've gotten used to it. Their permissions setup is particularly frustrating for me, on .com. I want a single option to make a repo completely public and there isn't one.

Gitlab's CI service is fantastic, and the reason I've jumped on board, since now I host all my sites on it, after moving to Hugo and Jekyll.

However, GitHub seems to have better uptime.

I don't think you can go wrong either way, and you may not even need to pay given what Gitlab gives away for free.

</comment><comment><USER5> Why are you even considering paying for gitlab? What feature do you need that is not available in the free edition?

<comment><AUTHOR> Good question. The CE version is fine for me, especially if it's hosted on gitlab.com, but then if something goes wrong I'm working on the basis that paid plan holders have a higher priority for getting fixed.

That might be bogus logic, I don't know -- it's more of a gut feeling.

<comment><USER5> The CE version is open source. I would argue that the gut feeling would be that it gets fixed faster than the enterprise version. Maybe not deployed as fast though.

Anyway, I would just go with GitLab regardless. It is more of a turn key solution than GitHub. You can set up automatic builds, use project management tools, etc.

<comment><USER6> Looking at the commits for GitLab CE, I can't really find a single recent contribution by someone not employed by GitLab. So I doubt it "gets fixed faster" than the enterprise version.

<comment><USER7> Actually there are many community contributions. E.g. for 9.5 it's 82 merged MRs from the community.

[https://gitlab.com/gitlab-org/gitlab- ce/merge_requests?scope...](https://gitlab.com/gitlab-org/gitlab- ce/merge_requests?scope=all&utf8=%E2%9C%93&state=merged&label_name\[\]=Community%20Contribution&milestone_title=9.5)

</comment></comment></comment></comment></comment><comment><USER8> There are two support levels for GitLab EE (Enterprise Edition) users: Starter (response by next business day) and Premium (response within 4 hours).

As a GitLab reseller, I offer HN users 10% discount on GitLab EE. My email address is in my profile.

The pricing plans are at [https://about.gitlab.com/products/](https://about.gitlab.com/products/)

</comment><comment><USER9> I would not use either of those. GitBlit is FREE and gives me everything and more that any paid service offers. It's been several years and I still have not had the need to switch to paid git hosting. The ONLY feature that I miss from GitHub is pull request commenting. Other than that, there is basically no difference.

</comment><comment><USER10> The tooling around Github is a lot better</comment>


The Kopime Vector - <AUTHOR> http://halfcupofsugar.com/the-kopime-vector <comment><USER2> We'd need a universally agreed on coding or tagging system in order to copy files that were actually different, rather than just different rips. Probably want to include quality in there too, so each person would be upgraded if the tag matched but one person had a quality higher than the other.

<comment><USER3> That's a nice-to-have but certainly no must-have. Even if each work of art had an average of say, ten rips - unlikely, given the cost of making a rip and the loss of utility for making the 10th rip - the cost for yet another petabyte is hardly a problem (consider the analogy with software performance and additional resources).

As for the "best rip problem" ad hoc meta-solutions like NFO aggregation sites will arise where tagging would be of most use. Good old regular expression can also do some good for those who wish to have a smaller and cheaper hard drive.

<comment><USER2> I'm not talking about scene ripping, where things are pretty much already perfect for that sort of thing - I'm talking about all of the other rips or original content that tend to start as personal use and come from (16mm, VHS or Laserdisk -> Various equipment ->) Numerous DVD editions -> Any number of programs -> Any number of formats.

Maybe a half-automated/half-manual registration of files and statistics into a somehow curated distributed database? Maybe magnet links could double as file fingerprints?

</comment></comment></comment><comment><USER4> Will I be carrying a flash drive around in five years? I use my current one (that lives on my keychain) no more than once a week, and that's only to interface with computers that are offline.

How about a system where I hold my phone up to someone else's and speak a semantic description of which files to send and then wait a few seconds. Then, later, when I go home and am near my computer, my phone talks to my computer and automatically uploads the content to my computer/home server, and catalogs/saves it in the correct location.

All of these individual pieces already essentially exist, modulo some of the semantic NLP--nobody's put together the entire package.

</comment><comment><USER5> Keeping actual files around, eh? What a quaint, old-timey idea.

<comment><USER6> Seriously. I don't have a single music or video on any media in my home. I stream music to my Sonos and listen to a more awesome range of incredible music than ever before (thanks Pandora and Rdio). This morning it was ethiopian jazz, romantic era piano, ska and early reggae.

True that streaming movies are a weak selection today. But dealing with media is such an annoyance, I'd rather just wait till the selection gets better than deal with all the file formats and wasted time copying files around. I have a more interesting life to lead than that.

<comment><USER7> Surely you're not implying people who copy files on occasion have uninteresting lives, worth more no more than a passing sneer? That would be a terribly absurd thing to imply.

Surely in this day and age, you can't actually have trouble with file types?

Surely you don't think everyone who copies files from one volume to another just sits around with baited breath waiting for the transfer to complete?

<comment><USER6> Of course not. Thanks for pointing it out! I'm just expressing my appreciation for great software and systems that make the process effortless. Like Pandora and Netflix.

And no I don't have trouble with file types. I just like to watch or listen immediately, without a lot of fussing around, and I'm happy to pay for it because good content is expensive to produce.

And of COURSE file sharers don't sit around idly, waiting for a copy to complete. They can read comic books while they wait. Or walk up to the kitchen from the basement bedroom in their parents' house for a FREE bite to eat.

</comment></comment></comment></comment><comment><USER8> How about the Kopimi Vector? <http://www.kopimi.com> <https://en.wikipedia.org/wiki/Piratbyrån#Kopimi>

<comment><AUTHOR> Some inspiration was gathered there. :)

Seriously though, the word "vector" is used here in the sense of "What are the vectors that enable viral transmission?"

<http://en.wikipedia.org/wiki/Viral_vector>

</comment></comment><comment><USER9> The Kopime Vector is an interesting idea, but I don't think that we will see a widespread use of this technology over the next decade. $1200 is still a large amount of money, and I think that trading files from a single physical location will be inconvenient.

I think the use of tools like VPN and Tor that obfuscate location information are much more likely to be the future of piracy.

<comment><USER10> At $1200 or $400, no. But think a little further out, and remember it's not a _single_ physical location.

Instead, think mobile phone + NFC.

<comment><USER11> A bit off-topic, but NFC is really not the tech you'd use for this. It requires devices to be very close to each other, and has very low bandwidth. Even low-power Bluetooth would give you about twice the bandwidth, at much better range.

<comment><USER10> Very close together is a feature here, not a bug.

</comment></comment></comment></comment><comment><USER12> It's far more likely in 2017 YouTube, NetFlix, Hulu, iTunes etc will have instant, global, legal, affordable access to massive catalogs - most of those pieces are already there.

<comment><USER13> Is a wizard coming in 2016 to magically make executives in the movie and music industries understand the shape of the modern world?

<comment><USER6> In 2016, any executives in the movie industry who prefer that people copy movies around manually on BitTorrent can easily make that happen by blocking their product from convenient streaming access.

</comment></comment></comment><comment><USER14> What size have you assumed for each movie? Surely we expect this to increase with (if not be the driving force behind) the cost of storage?

<comment><AUTHOR> 1 GB per movie.</comment></comment>


Unmasking the Mystery of Machine Learning - <AUTHOR> http://willyvic.wordpress.com/2010/08/12/unmasking-the-mystery-of-machine-learning/

<comment><USER2> Now I'm happy I took that Linear Algebra class even though it wasn't part of my Comp Sci program. Thanks for a great article!

</comment><comment><USER3> I read this and suddenly felt old:

 _My personal journey into machine learning began in eighth grade...every Wikipedia page I went to..._</comment>


The Hacker from Mars - <AUTHOR> http://hiddenreflex.com/main/?p=33

<comment><USER2> Funny story, I have interviewed guys like this. There are times in interviews where I have wished there was a giant "EJECT" button, or some mechanism similar to those stupid "talent" shows where you can just abruptly cancel someones performance at the point you know it is hopeless.</comment>


Interesting insight – Can JavaScript win or is there nothing to win? - <AUTHOR> https://medium.com/@plainprogrammer/javascript-can-not-win-81f8b7349212 <comment><USER2> Not sure what the point of this article is... obviously the index he mentions means something. It shows the trend of languages.

I do think javascript has won something - the browser. What other language is supported across all browsers?</comment>


The best defense against hackers: protecting the crypto keys - <AUTHOR> http://www.globalbankingandfinance.com/the-best-defense-against-hackers-protecting-the-crypto-keys/ <comment><USER2> "Encryption simply reduce"s data security to key storage – so part of using encryption properly is making sure that encryption keys are themselves protected and kept safe."</comment>


Top 10 ways to save PC computing energy - <AUTHOR> http://www.deviceguru.com/2008/09/12/top-10-ways-to-save-pc-computing-energy/

<comment><USER2> This is all well and good, but I've never owned a PC that didn't get errors when coming back from sleep or hibernate. A clean install usually works ok, but this doesn't last long.

To be fair it's probably not Microsoft's fault entirely. Generally seems to be a driver that causes the hassle (often a USB device).

This is one aspect that Apple has right (or at least a lot, lot better).

</comment><comment><USER3> # sysctl hw.setperf=0</comment>


Big Kindle Hail Mary to Newspapers Incomplete - <AUTHOR> http://www.techcrunch.com/2009/05/04/the-big-screen-kindle-hail-mary-to-newspapers-will-fall-incomplete/

<comment><USER2> I believe they can find a way to empower all the journalists that may be out of work by providing web homes for them to continue to learn, interview, and write their perspectives.</comment>


Xkcd: RIP John Conway - <AUTHOR> https://xkcd.com/2293/ <comment><USER2> Was this a known starting point? Or Randall Munroe just discovered this in two days?

<comment><USER3> Hum ... it is obviously "just" animated art even if the last sequence is a well known pattern I think.

Very beautiful and sensible in any case.

<comment><USER2> I assumed that it was real, because it is xkcd. Now I tried it in [https://playgameoflife.com/](https://playgameoflife.com/) and it works! It works because it is xkcd!

I can't find a simulator with a permalink. It would be nice if someone knows one, because copiying the initial pattern is very error prone.

<comment><USER4> There's one here: [https://www.mixingmetaphors.dev/conways-game-of- life/](https://www.mixingmetaphors.dev/conways-game-of-life/)

<comment><USER2> Thanks [https://www.mixingmetaphors.dev/conways-game-of- life/?snap=o...](https://www.mixingmetaphors.dev/conways-game-of- life/?snap=o!NSUhEUg!c!JCAY*AD- WDaj!O0lEQVQoU2NkYGD4zwAC_yEUGDAyQigUSZAgSBFpkjCjobogxv7__x9sDE47Yfag0QgHoRsLMpBs1wIA_zwq__WbcZY!ASUVORK5CYII$)

It would be nice to be able to select the size of the grid in that site. It was difficult to fit all the figure there.

</comment></comment></comment></comment></comment><comment><USER5> Try it yourself: [https://www.mixingmetaphors.dev/conways-game-of- life/?snap=o...](https://www.mixingmetaphors.dev/conways-game-of- life/?snap=o!NSUhEUg!c!JCAY*AD- WDaj!PUlEQVQoU5WOSQ4AIAgDh_8_GlNjCXjSC2XrEkDiogaIhnXUUsPf0dJmbfmEtNyxmrL2uXGQepj- WCmf0y4UXhoAzLOqBw!BJRU5ErkJggg$$)

</comment><comment><USER6> Beautiful.</comment>


The SSE Experience - <AUTHOR> http://blog.gameclosure.com/?p=8

<comment><USER2> The Stanford Accelerator program is particularly interesting in that they 1) Have great connections, but 2) take no equity. The only catch is that you have to be affiliated with Stanford.

<comment><USER3> quick clarification - you need to have at least one founder who is a current or recently graduated Stanford student (enrolled within the last 3 quarters, including summer).

</comment></comment><comment><USER4> it is the best possible experience !!1</comment>


Apple Wins Patents for Integrated Touch Screen, Voicemail & More - <AUTHOR> http://www.patentlyapple.com/patently-apple/2011/08/apple-wins-patents-for-integrated-touch-screen-voicemail-more.html <comment><USER2> I really don't like the "wins" and "awarded" terminology that is used with patents. I saw a commercial recently where the voice-over said something like "so great, it was awarded a patent by the US Patent and Trademark Office", as if it was some kind of 4H competition.</comment>


Ask HN: Endgame for the World's Data? - <AUTHOR> Every day we have enormous amounts of new data being created. What's the endgame? Just keep collecting and store until the end of time? <comment><USER2> 99.99% of it should eventually succumb to [https://en.wikipedia.org/wiki/Data_degradation](https://en.wikipedia.org/wiki/Data_degradation) and other accidents.</comment>


12 April: International Day of Human Space Flight - <AUTHOR> http://www.un.org/en/events/humanspaceflightday/

<comment><AUTHOR> Hurray to all of the startups, who bring the dream of space flights closer to reality!</comment>


Defector: Employee-owned sports and culture website from former Deadspin staff - <AUTHOR> https://defector.com/how-we-got-here/ <comment><AUTHOR> Regarding the resignation of the entire editorial staff at Deadspin:

> During October and November 2019, the website's entire writing and editorial > staff resigned due to conflicts with G/O Media management over a directive > to "stick to sports" content only amid silencing of journalists. The website > began publishing content again in March 2020. The site has suffered after > the mass resignations, reportedly attracting only 10.22% of its previous > viewership.

[https://en.wikipedia.org/wiki/Deadspin](https://en.wikipedia.org/wiki/Deadspin)</comment>