Using CSS3 Transitions, Transforms and Animation - <AUTHOR> http://css3.bradshawenterprises.com

<comment><AUTHOR> Hope that people find this useful/interesting - any improvements or comments, let me know!

<comment><USER2> Extremely useful and great code examples. I really liked the sliding content demo.</comment></comment>


Cron commands to plain English - <AUTHOR> http://www.cronchecker.net/

<comment><USER2> _> the arcane syntax_

Arcane, seriously? What kind of syntax would be modern and clear in your opinion? YAML? JSON? XML probably, with a nice 150-page _XTBJSPCOSDF (Extensible Time-Based Job Scheduling for POSIX-Compatible Operating Systems Description Framework)_ spec? ;)

Personally, I think this is pretty straightforward:

      #minute hour    mday    month   wday    command
      30      1       *       *       *       /bin/sh /etc/daily
      30      3       *       *       6       /bin/sh /etc/weekly
      30      5       1       *       *       /bin/sh /etc/monthly

</comment><comment><USER3> I'd dig something going in the opposite direction! Especially packed in a shell script, e.g. `cronglish "echo testing" every half hour >> ~/.crontab`

</comment><comment><USER4> OK, so I gave it this:

        8-59/30 * * * * do_something

It replied:

        The command do_something will execute
        the 8th through 59/30th minutes of
        every hour every day.

That's a pretty poor description of something that will run at 8 and 38 minutes past the hour, every hour of every day.

Not impressed - seems overly simplistic.

<comment><USER5> > Not impressed - seems overly simplistic.

Agreed that it's not impressive, beings that the explanation is simply wrong. It's an edge case I'm definitely not handling properly. I've got [an open issue]([https://github.com/pbyrne/cron- checker/issues/7](https://github.com/pbyrne/cron-checker/issues/7)) about combining ranges and modulo, but haven't gotten around to implementing it yet. Displaying an incorrect explanation is probably worse than no explanation, though, in retrospect.

<comment><USER4> The challenge is to decide what you would want it to say in the case of, say, "14-59/15". Do you want it to list all the possibilities? That becomes tedious if you have something like 2-57/2\. Do you want to try to create a more direct plain English parse?

        14-59/15 - Every 15th minute starting with the 14th
                   up to and including the 59th.

         2-57/2  - Every 2nd minutes starting with the 2nd
                   up to and including the 56th.

A choice needs to be made - the direct plain English parse is quite long, and not always easy to read.

</comment></comment></comment><comment><USER6> I built the opposite version of this, convert plain English to cron commands: [http://thomseddon.github.io/cronstring](http://thomseddon.github.io/cronstring)

<comment><USER7> Awesome, now you have a test suite

        assert(cronchecker(cronstring(input)) == input)

</comment></comment><comment><USER8> You can also use DuckDuckGo to do this: [https://duckduckgo.com/?q=cron+0+0+*+*+*+some_report.sh&t=lm](https://duckduckgo.com/?q=cron+0+0+*+*+*+some_report.sh&t=lm)

<comment><USER9> >Cron will schedule the job at this frequency: 0:00:00 on 2 Aug, 2014 0:00:00 on 3 Aug, 2014 0:00:00 on 4 Aug, 2014

Results are a little harder to read. This other site gives more natural sentences.

</comment></comment><comment> mike-cardwell Does not understand this syntax: "1-56/5 * * * * foo"

<comment><USER10> What does that do?

CronWTF doesn't understand it either and that one even has a cat!

<comment><USER11> > 1-56/5 * * * * foo

The first minute of the hour, then every 5 minutes until the 56th minute, inclusive

</comment></comment></comment><comment><USER12> Just played a bit with it. [http://goo.gl/q8lT9B](http://goo.gl/q8lT9B)

</comment><comment><USER13> Looks like they're the chaps behind [https://deadmanssnitch.com](https://deadmanssnitch.com) which looks like a simple and useful service.

<comment><USER5> Hi there. Popping in to clarify that the (excellent) folks behind Dead Man's Snitch are advertising on the site, but that otherwise I'm not affiliated with them and they haven't contributed to the project beyond the ad.

That said, it's a pretty great product and you should check them out!

</comment></comment><comment><USER14> It would be great to also list the next few datetimes that this would occur on as examples.

It would also be great to support the seconds field.

<comment><USER4> I believe cron does not have a seconds field:

From "man 5 crontab":

        cron(8) examines cron entries once every minute.
        The time and date fields are:

                  field          allowed values
                  -----          </comment></comment><comment></comment><comment>--
                  minute         0-59
                  hour           0-23
                  day of month   1-31
                  month          1-12 (or names, see below)
                  day of week    0-7 (0 or 7 is Sun, or use names)

        A field may be an asterisk (*), which always stands
        for "first-last".

        Ranges  of  numbers  are allowed.  Ranges are two
        numbers separated with a hyphen.  The specified
        range is inclusive.

        For example, 8-11 for an "hours" entry specifies
        execution at hours 8, 9, 10 and 11.

        Lists are allowed.  A list is a set of numbers (or
        ranges) separated by commas.  Examples: "1,2,5,9",
        "0-4,8-12".

<comment><USER14> _In some uses of the CRON format there is also a seconds field at the beginning of the pattern. In that case, the CRON expression is a string comprising 6 or 7 fields._

[http://en.wikipedia.org/wiki/Cron#Format](http://en.wikipedia.org/wiki/Cron#Format)

</comment></comment><comment><USER15> For visualizing a large quantity of crons, I'd recommend something akin to [https://github.com/federatedmedia/cronviz](https://github.com/federatedmedia/cronviz) which will graphically show when jobs are scheduled to run.

</comment><comment><USER16> @reboot cd ~/bin/some_daemon

is not a very good example. It will launch a shell which will change to the specified directory and then terminate. (It might produce an error message if the directory doesn't exist.)

</comment><comment><USER17> This is nice.

I also turn to [http://cronwtf.github.io](http://cronwtf.github.io) when I need to sanity-check my crontab, which is a little more verbose and includes JSSpec tests.

</comment><comment><USER18> Also see crontab2english: [http://interglacial.com/pub/crontab2english.html](http://interglacial.com/pub/crontab2english.html)

</comment><comment><USER19> I've been using [http://cronwtf.github.io/](http://cronwtf.github.io/) for years to double-check cron expressions.

</comment><comment><USER20> Not bad, each line in my cron has somthing lke that next to it :)</comment>


Ask HN: Blogs about Machine Learning? - <AUTHOR> Hi HN! I'm studying and Learning about this ropic and since I discover HN I've been reading a lot of blogs. What are good blogs about Machine Learning in specific? <comment><USER2> Not a blog, but one of the top journals for machine learning is all open access and freely available:

[http://jmlr.org](http://jmlr.org)

Also, see the Machine Learning section of CORR on arXiv:

[http://arxiv.org/list/cs.LG/recent](http://arxiv.org/list/cs.LG/recent)

A good aggregator for ML content is:

[http://machinelearning.reddit.com](http://machinelearning.reddit.com)

You may also find some good stuff at

[http://www.kdnuggets.com](http://www.kdnuggets.com)

[http://flowingdata.com/](http://flowingdata.com/)

Also, see: [http://www.datatau.com/](http://www.datatau.com/) "Hacker News for Data Science"

There's also a good stackexchange site that includes ML:

[http://stats.stackexchange.com/](http://stats.stackexchange.com/)

And there _was_ a good site here, but it appears to be down at the moment, not sure if it's temporarily so, or permanently:

[http://www.metaoptimize.com/qa](http://www.metaoptimize.com/qa)

<comment><AUTHOR> Thanks! I'll definitely take a look at these :)

</comment></comment><comment><USER3> ML aggregation site [http://www.machinelearningsalon.org/index.html](http://www.machinelearningsalon.org/index.html)

CALTECH video lectures + youtube playlist (2016) [http://www.yisongyue.com/courses/cs155/](http://www.yisongyue.com/courses/cs155/) [https://www.youtube.com/channel/UCL5D0jjQU2A9uSazouwGwaA/vid...](https://www.youtube.com/channel/UCL5D0jjQU2A9uSazouwGwaA/videos?view=0&sort=dd&shelf_id=0)</comment>


Widening Gap in U.S. Life Expectancy - <AUTHOR> https://directorsblog.nih.gov/2017/05/16/widening-gap-in-u-s-life-expectancy/ <comment><USER2> "But nearly three-fourths of the variation in longevity is accountable to behavioral and metabolic risk factors, including obesity, exercise, smoking, alcohol and drug addiction, blood pressure, and diabetes"

After searching a bit, it seems like there is a lot of overlay with the obesity maps of the usa here: [https://www.cdc.gov/obesity/data/prevalence- maps.html](https://www.cdc.gov/obesity/data/prevalence-maps.html)

not as much precision but exercise seems like it could also be a legit factor according to these maps: [https://nccd.cdc.gov/dnpao_dtm/rdPage.aspx?rdReport=DNPAO_DT...](https://nccd.cdc.gov/dnpao_dtm/rdPage.aspx?rdReport=DNPAO_DTM.ExploreByTopic&islClass=PA&islTopic=PA1&go=GO)

What would be interesting is to see if there are places where there is perhaps an inverse relationship and figure out what there the offsetting factors are.

Does anyone have links for maps of the others by any chance?

<comment><USER3> To imagine that a 20 year old college kid from Akron Colorado can reasonably expect to outlive most people just born a few hours drive away in South Dakota...

<comment><USER4> Sadly, those low counties in South Dakota line up with reservations.

</comment></comment></comment><comment><USER5> It's unfortunate that this blog post does not cite another study, the results of which were published a month prior to the post's publication, which investigates in detail this issue: The Association Between Income and Life Expectancy in the United States, 2001–2014 [1].

That study actually offers insight into which particular factors correlate weakly or strongly with other factors, and offers charts and figures in key places to illustrate more detail than a mere line that mentions " _socioeconomic factors, including race, education, and income, and access to health care_ ".

It's not a long read at all, and highly recommended.

[1] doi:10.1001/jama.2016.4226 [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4866586/](https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4866586/)

</comment><comment><USER6> I heard a recent youtube talk by former NYC Mayor Mike Bloomberg in which he claimed one of the greatest successes of his administration is that the length of the average NYC life was extended 3 years.

Most of this was accomplished by public health initiatives such as raising the cost of tobacco to about $12-$14 per pack through NYS and NYC taxes, banning smoking in public places, hard-hitting anti-smoking ads of about $1 to $2 per capita per year. Significant efforts were made to reduce air pollution. Bloomberg is also known in his attempts to limit sugar-sweetened beverages (SSB) consumption by tax or banning the purchase with food stamp or limiting the size of fountain "Cokes" to 16 oz. These SSB attempts were unsuccessful, yet because of all of the publicity, the rate of New Yorkers who consumed at least 1 SSB per day dropped from 33% to 25%.

The politicians focus on access to care rather than on public health.

</comment><comment><USER7> From the article itself:

"...this study found that socioeconomic and race/ethnicity factors alone explained 60% of the variation in life expectancy. At the same time, 74% of the variation was explained by behavioral and metabolic risk factors alone, while only marginally more variation was explained by socioeconomic and race/ethnicity factors, behavioral and metabolic risk factors, and health care factors combined. Furthermore, there was very little additional effect of socioeconomic and race/ethnicity factors when accounting for all 3 sets of factors simultaneously, suggesting that the association between life expectancy and socioeconomic and race/ethnicity factors at the county level is largely mediated through behavioral and metabolic risk factors."

Maybe I'm misunderstanding how they are controlling here, but don't race, income, socioeconomic status in general change one's behavioral and metabolic risk factors (think because I'm poor I don't have access to fresh produce, or something like that)? If so, the big conclusion gained by controlling for those factors seem nearly useless to me.

We all know by now that metabolic and behavioral risk factors drive health outcomes. Are the authors just trying to point out that hope isn't lost regardless of race or socioeconomic status?

</comment><comment><USER8> An obvious candidate is the tight coupling between access to medical services and income. Some link, naturally, exists elsewhere - but it is much higher in USA than anywhere else in the first world.

<comment> gm-conspiracy _access to quality medical services_

<comment><USER8> My gut feeling is that the average life expectancy is determined less by what percentage of population has access to top quality medical services and how good that top quality is, but instead mostly by how many people have to postpone or limit _basic_ medical services.

</comment></comment></comment><comment><USER9> Economic inequality, duh

<comment><USER10> hahah beat me to it I was about to say money.

</comment></comment><comment><USER11> I'm disappointed by the intentional conflation of life expectancy and longevity. They are two different things, and the NIH knows it. Life expectancy has larger and sometimes completely different variations than longevity. Yet the first and last paragraphs are pretending they're exactly the same thing, using evidence and variations in expectancy to make statements about longevity.

<comment><USER12> For the uninitiated, could you explain the difference?

<comment><USER11> Sure, life expectancy is the average age at death for all people, and longevity is the average age at which people die of old age.

Death by car crash, for example, affects life expectancy heavily, but doesn't contribute to longevity at all.

All accidental deaths & infant mortality lower life expectancy but not longevity.

<comment><USER13> I was just a reader so far but I had to register now. As someone who works full-time in this field: \- You are right about the definition of life expectancy. \- I have never ever heard this definition of longevity. It is sometimes used as a synonym for life expectancy. \- No one dies of old age.

<comment><USER11> My sensitivity to the difference between these terms comes from reading Ray Kurzweil's (and many others') bullshit arguments about how humans will eventually become immortal through technology. He intentionally conflates trends in life expectancy with longevity, as do other charlatans who will sell you a cryogenic chamber or life extending elixir. Having life expectancy increase _does not mean_ that large numbers of humans are going to start living to be older than 100 years. The longevity of humans has been around 80 years and barely changing for thousands of years. The life expectancy of different regions has varied wildly depending on how many people die young.

I'm fairly stunned if you work in this field that you wouldn't have heard of the concept of longevity, or at least maximum lifespan, as something distinct and opposed to life expectancy. It's quite important to rule out accidental causes of death if you want to have any chance of understanding how long humans can possibly live. Being able to make statements about diet and exercise requires being able to factor out all car and sports accidents from the average.

Here's what Wikipedia says: "Longevity, maximum lifespan, and life expectancy are not synonyms. Life expectancy is defined statistically as the mean number of years remaining for an individual or a group of people at a given age. Longevity refers to the characteristics of the relatively long life span of some members of a population. Maximum lifespan is the age at death for the longest-lived individual of a species. Moreover, because life expectancy is an average, a particular person may die many years before or many years after the "expected" survival. The term "maximum life span" has a quite different meaning and is more related to longevity."

[https://en.m.wikipedia.org/wiki/Life_expectancy](https://en.m.wikipedia.org/wiki/Life_expectancy)

To be fair, the Longevity entry echoes what you said, that some people use it as a synonym.

My hope was that the NIH would be more careful, because they're scientists working in the field, and they know better than to use vague terms that have easily misunderstood meanings.

> No one dies of old age.

True, but you know exactly what I mean, right? Whatever you want to call it, natural causes? Ideal conditions? What is the correct term for people who grow old and don't die of an accident?

<comment><USER13> Thank you. I agree with many of your points. Of course, I know about the discussion of (maximum) life span and also of life expectancy. And, obviously, the maximum and the expected value (life expectancy) of a random variable is something different.

I also agree with your statement that life expectancy depended heavily on how many people die young. Absolutely. But what is not correct is the statement about the number of centenarians. Please check, for instance, the Human Mortality Database yourself at www.mortality.org to see how quickly the number of them is growing. This does not only have something to do with larger birth cohorts entering those ages but also because of major reductions in mortality among people aged 80-100. And I would be very curious if you were able to provide a scientific reference to your statement that human longevity (do you mean maximum life span?) has been around 80 years for thousands of years. Do you agree with me (if you refer to maximum life span) that this is different now?

And -- as you say correctly -- I also agree with you that it would be advisable not to use vague terms. And in my opinion longevity is a vague term since some people use it for life expectancy others for life span. So it would be better if people use those clearly defined concepts to avoid confusion.

My comment about "no one dies of old age" refers to the fact that a certain cause (ICD 10 code) has to be entered on the death certificate. But I also agree with you here: the precision of this information at very high ages might be problematic due to multimorbidity. Your question concerning the "correct term..." I do not want to claim that I know the correct term. In my experience, people usually differentiate between senescent mortality and non- senescent mortality.

Final remark: It seems you are familiar with James Fries' influential paper from 1980 in NEJM [0] since he is talking about "ideal conditions" and "natural deaths", which is pretty close to what you write in your last sentence. :-)

[0] [http://www.nejm.org/doi/full/10.1056/NEJM198007173030304](http://www.nejm.org/doi/full/10.1056/NEJM198007173030304)

<comment><USER11> I'm a bit of a hypocrite demanding clarity from the NIH but not being clear enough myself. :P I'm in full and complete agreement with you that vague terms should be avoided. "Mean lifespan" would be better than both life expectancy and longevity. "Top 10% of lifespan distribution" would be clearer than longevity, and probably more informative than "maximum lifespan".

Maybe I should have said that the number of people living to be older than 130 isn't going up, instead of 100. Yes, there are more centenarians now. Yes, there are more people over 80 now. None of that means that we've increased the maximum possible human lifespan in any way. All it proves is that we've decreased the number of people who died before they could have, right? Better medicine, fewer murders, safer cars, cleaner air, less food poisoning. All these advancements help us "live longer", and yet none of them increase the maximum lifespan. We are getting asymptotically closer to the maximum possible, more and more people are approaching the limit, but there is no evidence yet that the limit is moving or has ever moved, and that's all I want to be clear about.

I'm mostly making an argument to counter people (not you) who are, for whatever agenda, intentionally suggesting that increases in life expectancy are due to increasing maximum lifespan. It's a common tactic, and it's a falsehood. The problem here is that the NIH is doing it a little bit. They did paint a picture of huge variability in life expectancy and then conclude that diet and exercise are the major solution.

"But nearly three-fourths of the variation in longevity is accountable to behavioral and metabolic risk factors, including obesity..."

I would be willing to bet that this statistic is citing longevity as I've described it, and not life expectancy. I don't believe it's true that 3/4 of the variability of life expectancy is due to diet and exercise in combination with genetics. But "behavioral" risk factors is super duper fudgy, so I have no idea. Is dying of road rage or a skydiving accident the kind of behavioral risk factor they're talking about? I don't know, because they quoted a statistic that you could interpret to mean almost anything.

If that's the case as I suspect, then this article has knowingly and intentionally mis-used the terms and left a misleading impression without saying something technically untrue, precisely because the popular lay- person's understanding is that they're synonymous.

Scientific references for longevity being constant... I don't have a definitive source, I've mostly had many long discussions about this with my brother who just finished his PhD in anthropology and told me about longevity being constant. Before that I was under the mistaken impression that quotes you get in school about historic people dying at age 35 meant that nobody lived past 40. Lots and lots of people believe this, and it's not true. Here are a few things I got poking around just now:

[http://www.livescience.com/10569-human-lifespans- constant-2-...](http://www.livescience.com/10569-human-lifespans- constant-2-000-years.html)

[http://www.ancient-origins.net/news-evolution-human- origins/...](http://www.ancient-origins.net/news-evolution-human-origins/life- expectancy-myth-and-why-many-ancient-humans-lived-long-077889)

The table in Wikipedia's article gives some indication too (Life expectancy at older age):

[https://en.wikipedia.org/wiki/Life_expectancy#Variation_over...](https://en.wikipedia.org/wiki/Life_expectancy#Variation_over_time)

The stats about huge increases in life expectancy for people over age 10, 15 or 21 are all trending in the direction of people who make it to 20 can expect to live to near 80, plus or minus. Much of the "proof" comes from historical writing, and not from scientific evidence, according to my anthropologist brother. But it doesn't take an average to prove people were often living to be four score years old, it just takes a few samples & stories to know it was somewhat common, right?

</comment></comment></comment></comment></comment></comment></comment><comment><USER14> Could someone explain how population migrations work in this model? For instance, if I am born in rust-belt county A but die in technology advanced county B, where is my data placed?

<comment><USER15> From one of the cited papers:

"Ezzati et al. used Internal Revenue Service tax records that record movements from county to county to explore how much migration might explain disparities. They found that in general individuals moved from high life expectancy to low life expectancy communities and not the reverse. While their finding suggests migration may not be a major factor in the national patterns, it could be an important factor in selected counties that have experienced substantial in- or out-migration. On the other hand, net immigration of young Hispanic adults with lower mortality could have tended to increase life expectancy at birth for some counties and the nation as a whole."

<comment><USER16> > "They found that in general individuals moved from high life expectancy to > low life expectancy communities and not the reverse."

This sounds interesting. If this is indeed the case, what could be the reason?

<comment><USER17> Lower cost of living and lower property values?

</comment></comment></comment></comment><comment><USER18> Tobacco and Coca Cola (refined sugar) consumption.

<comment><USER19> Don't play much of a role. In the South Dacota case, for one, add "alcohol" and you'd be much closer.

</comment></comment><comment><USER20> This is probably as good of a space as any, what do you guys see as politically feasible solutions to our obesity problem? Politically feasible would probably entail not angering food lobbies. Or is taxing corn/soda/meat really the only way?

<comment><USER21> Fat tax, just like Japan. You want to be a fat ass, and drain resources, then you pay for it. Just like car insurance. You want to drive dangerous sports cars, then you pay a higher price to cover liability.

<comment><USER22> The problem with that logic is that people with unhealthy behavior actually cost the system less. It's way cheaper to be relatively sickly for a few decades then die of lung cancer or heart disease at 50 than be relatively healthy and die of cancer or alzheimer's at 90.

Not saying something like that might not be a good idea from a public health perspective. I'm not educated enough on those issues to have an opinion.

<comment><USER21> Cancer, and Alzheimer's are generally not preventable. Being fat is. If you want to compare fat people dying of heart disease, and smokers dying of emphysema, fine. But don't compare an avoidable problem, with an unavoidable one.

<comment><USER22> Why not? We're talking about average lifetime medical costs, so who cares if one is preventable and one isn't?

From a public health perspective yes that absolutely matters, but all I'm saying is this narrow claim: _You will not save money on medical costs if you get your population to act healthier and they die of unpreventable diseases instead of preventable ones._

</comment></comment></comment></comment></comment><comment><USER23> Funny how that map aligns, at least to the a first approximation, with red- blue voting. Of course, voting aligns reasonably with a number of the other variables (obesity, smoking, etc).

<comment><USER24> I think it breaks down when you pay more attention. Using this map: [http://www-personal.umich.edu/~mejn/election/2016/countymapp...](http://www- personal.umich.edu/~mejn/election/2016/countymappurple1024.png)

\- The Mississippi river is quite blue but has very low life expectancy

\- Similarly in Montana and the Dakotas, the blue counties are the ones doing poorly

\- From Alabama to SC, the black belt has low life expectancy and votes blue.

<comment><USER23> Actually, looking at the coasts and major metro areas (masses of population) it holds quite well. I'd be shocked if there was no variance, particularly in low population areas like the Mississippi floodplain.</comment></comment></comment>


In Beijing, 20M People Pretend to Live - <AUTHOR> http://beijingcream.com/2017/07/in-beijing-20-million-people-pretend-to-live/ <comment><USER2> Thanks for this. I think it could not only be applied to Beijing but any heavily developing area.

"Here, there are only the dreams of few and the work of many."</comment>


InternMatch raises $4M to bring big data to the college job search - <AUTHOR> http://gigaom.com/2013/06/11/internmatch-raises-4m-to-bring-big-data-to-the-college-job-search/

<comment><USER3> "With the new funding, the seven-person company plans to build out its engineering team, with the goal of using big data to help students and employers find potential matches."

Sounds like the InternMatch team is orchestrating two great plays in one - <USER2> shifting focus to early employment (beyond just internships) and a matching algorithm (better matches/placement).

It'll be interesting to watch how this unfolds in the bigger job-market space. Huge market, huge value, and some strong competition. Best of luck to the IM team.

</comment><comment><USER4> Great opportunity to deepen the relationship with students, serving as more than just a listing board but a guiding partner in answering the ever-daunting question, "What should I do when I grow up?"

</comment><comment><USER5> As a recent grad, I'm glad to hear that InternMatch is gaining more support to help provide students with job and internship advice and support. Keep up the good work Omar!

</comment><comment><USER6> This is awesome news. We got 3 top-flight interns from InternMatch this year, so I can't wait to start hiring full time this way.

</comment><comment><USER7> Fantastic news. Best of luck to the team.

</comment><comment><USER8> Congrats guys!

Btw - did anyone catch the Thomas Friedman article on internships yesterday. He's been crushing it recently.

<comment><AUTHOR> Right here in case anyone wants to red it: [http://www.nytimes.com/2013/06/09/opinion/sunday/the- interns...](http://www.nytimes.com/2013/06/09/opinion/sunday/the-internship- not-the-movie.html?_r=0)</comment></comment>


Mobile operator turns flagship store into Androidland - <AUTHOR> http://arstechnica.com/gadgets/news/2011/12/mobile-operator-turns-flagship-store-into-androidland.ars <comment><USER2> It's about time they started supporting the Android brand so customers can recognize it. I think it's long overdue. On the other hand now they get to promote directly their most polished and intuitive Android version so far (4.0).

I'd like to see some TV commercials with it, too, so they can actually promote the "Android ecosystem and OS", and not leave it to the manufacturers to mostly promote their phones and Android as a bullet point in their list of features. They should learn from how Windows became a brand that everyone can recognize. Plus, promoting the stock version, will give the manufacturers the incentive to stay as close to it as possible, so they can take advantage of the branding done by Google.

While they are at it, maybe they rethink the whole "Android as a toy" theme. I see no connection whatsoever between Android the OS and Android the logo. Shouldn't there be one?</comment>


Whatever you do, don't start playing Minecraft. - <AUTHOR> http://www.youtube.com/watch?v=kn2-d5a3r94

<comment><USER2> How does Minecraft compare to second life? I suppose the main difference is fixed physics rules? Meaning there is wood that can automatically burn - in SL you could create something that looks like wood, and then make it burn with an extra script.

<comment><USER3> i don't know enough about SL to make a good comparison, but here's an attempt:

you can die in minecraft, there are enemies (in the non-free version), physics rules are static, there are no scripts, and its not massively multiplayer.

<comment><USER4> I'll add that there also aren't people in weird animal costumes having virtual sex with each other in Minecraft.

<comment><USER3> don't get impatient, its only in alpha</comment></comment></comment></comment>


Teenage inventor calls on young people to ditch their smartphones - <AUTHOR> http://www.independent.co.uk/life-style/ann-makosinski-teenage-inventor-uses-tedx-teen-talk-to-call-on-young-people-to-ditch-their-a6816626.html <comment><USER2> "With everyone texting in high school, I had to interact with people so I didn't look like that awkward person standing in the corner not saying anything."

Pssst: you WERE the one in the corner not saying anything. Communication happens in many different media, even the ones your parents have convinced you aren't "real communication".

""My parents didn't want me distracted and playing games on it, because that would be _wasting_ _time_ ," she recalls."

Enjoy your burnout, kiddo. I'm sure you'll be a great person once you work through it.</comment>


What I learned from reading 8,000 recruiting messages - <AUTHOR> https://blog.hired.com/what-i-learned-from-reading-8000-recruiting-messages/

<comment><USER2> Great analysis, Aline. The positive examples are exactly the kind of emails I'd like to receive. On the other hand, if all recruiters followed this advice, I'd have a harder time rejecting spammy recruiters... So maybe keep this on the down-low? ;)

<comment><AUTHOR> Heh, I think giving advice is much easier than actually following it :)

</comment></comment><comment><USER3> As a developer with a fairly interesting background, I've been getting messages from recruiters for years. As Aline's post elucidates, most of the messages are completely impersonal. I had been ignoring these e-mails for years. I then got a message from a recruiter that was really well written and completely geared towards me. I was shocked that someone took the time to actually read my resume. That recruiter got a response from me. He then lined me up with a gig. His approach also got four other people hired at the job he lined me up with.

</comment><comment><USER4> This was an awesome post and I really enjoyed it. I hope to see more data driven analysis like this in the future. I actually try to respond to every recruiter email I get, even if they are obviously generic (though I have my limits). My one goal is for them to give me a number. I typically thank them, ask them how they found me (specifically what keywords they searched for, etc) and what the salary ranges are for the position. I usually frame it to "ensure I am staying market competitive". I'd say 50% of the time I get the dodge one way or the other, 40% of the time they are paying below what I'd expect to be paid for the position, and 10% is what I'd expect. Only one time was I surprised by the salaries thrown out and those were positions in NYC. That said, I'm going to get a little cynical, so be warned.

Keeping salaries secret has been a huge tool wielded by hiring managers and HR in order to suppress salaries for a very long time, especially with the way engineers are typically pigeon holed in to broad titles. I don't see that changing any time soon, as much as I'd like too. It'd solve a number of problems for our profession if that were so. I'd be interested to see what the differences are from the initial offer when reaching out and what the official offer is if a candidate accepts.

I'm guessing most businesses that use this platform have figured out the optimal number to get responses from recruiting emails and then used any leverage they can get in order to discount the engineers skills and experiences in order to get them in to a lower salary. Unfortunately engineers are notoriously bad negotiators and we start to buy in to their arguments and end up accepting bad deals and we don't realize it.

But, this is definitely a step in the right direction.

<comment><USER5> We've gotten 1100+ companies to disclose salaries upfront on our marketplace, which is what all the numbers in the blog post are based on...

I definitely agree that keeping salaries secret until the very last second - when you've spent days or weeks in an interview process, and become emotionally vested in the outcome - is a tool that's been wielded against the benefit of Engineers.

Our goal is to break that cycle, and shed some transparency on this otherwise opaque part of the hiring process and get better alignment upfront about comp. expectations before time gets wasted by either party.

</comment></comment><comment><USER6> My experience (back when Hired was known as DeveloperAuction) is that most of the 'offers' I received were completely impersonal and disingenuous.

What I mean is that it seems the companies 'bid' on anyone who met some minimum requirement and relied on the initial phone screen to actually vet the candidate. The three phone screens I had the person on the other end displayed no knowledge of the experience and skills I listed on my profile and one did not even have any preference what division of the company I should work for (was just looking for another somewhat competent software engineer, not caring much beyond that)

My point is: personalized messages are more likely to result in a hire BECAUSE the person writing the message knows what they are looking for. Conversely the recruiters I deal with on a regular basis are only looking for a 'python engineer' or something similar. They could not possibly write a personalized recruiting message.

</comment><comment><USER7> > _These values come from running a logistic regression on the factors that > were most statistically significant. The y-axis represents the standardized > value of the coefficients in our regression._

"Most statistically significant" does not imply that the variables themselves are statistically significant, and it does not imply that the logistic regression itself is accurate (especially since the regression uses only 5 variables). What is the accuracy of the model?

The value of the logistic regression coefficient is the log-likelihood of the estimate, _not_ the "Significance of Regression Coefficient", which is a completely different value altogether (the p-value).

<comment><AUTHOR> Sorry, you're right, that's unclear. We chose to run a logistic regression on a subset of factors that were statistically significant (i.e. every factor in the graph is significant). In other words, we chose the factors that had the largest effect size and then plugged them into the regression.

<comment><USER8> so wait -- you ran the regression with lots of factors, and then dropped those you found not to be statistically significant?

I would suggest it's not good practice to drop variables, even if they aren't statistically significant (and what an argument that can become if you test things simultaneously). Particularly if there's any chance they are correlated with other variables. Read Pearl; causality (which is what you're really discussing) is a rat's nest.

Also, when you plot the value of the coefficients, I would suggest ordering them by abs(coef) * stddev(var). This may not matter much for you since it looks like most of your variables are indicator variables, but it's still good practice.

edit: oh, hi, you're the Aline that wrote this? Thanks for the interesting analysis.

<comment><AUTHOR> I ran a number of different regressions in parallel with significance testing. Ultimately, I chose to publish the figures from the one that included the factors with the largest effect sizes (determined in parallel) for simplicity, but the takeaways didn't really differ much when more factors (even ones that weren't significant) were included.

Regardless, thanks for pointing me to Pearl. Linking here for others in case they're interested, too: [http://bayes.cs.ucla.edu/BOOK-2K/](http://bayes.cs.ucla.edu/BOOK-2K/)

And, yes, I'm that Aline. Ohai, and thanks!

</comment></comment></comment></comment><comment><USER9> Excellent analysis. Great follow up to the [http://blog.alinelerner.com/lessons-from-a-years-worth-of- hi...](http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/)

</comment><comment><USER10> Love this. I wish more recruiters were this data-driven.

<comment><USER5> Since Hired is a marketplace, it's a lot easier for us to analyze data because:

1.) Data is stored in a central database, and not across dozens of email accounts, LinkedIn Recruiter accounts, etc.

2.) Working with over 1100 companies, and hundreds of candidates every week, we have a huge sample size to draw on

3.) We actually have a full time Business Intelligence Analyst on our team, and we subscribe to data analysis tools such as "Looker" to build internal dashboards, and metrics which help us drive marketplace efficiency... we also have a Data Scientist on staff, whom we found on Hired (naturally!)

</comment></comment><comment><USER11> This is awesome, especially as someone who is new to recruiting in the tech space. Sent to a couple other HR/recruiters and they love your posts!

</comment><comment><USER12> Not sure I understand; the main variable for initial response is salary yet in none of the examples of initial emails salary is mentioned (that's my experience as well)

<comment><AUTHOR> On Hired's platform, each recruiting message is accompanied by a salary offer, separate from the message body.

</comment></comment><comment><USER13> I hope every developer reads this.

</comment><comment><USER14> If I ran a company, I would want to hire this woman.

<comment><USER15> She's an engineer actually fixing recruiting... What more could you want for a talent acquisition thought leader.hopefully she can bring about more evangelism to recruiting.

</comment></comment><comment><USER16> TLDR: recruitment letters need to have attached in them with a competitive (at or above average) salary number, personalized to the prospective employee. In other words, actually email the person and be transparent with what you're offering.</comment>


Only 15% of the Basecamp operations budget is spent on Ruby - <AUTHOR> https://m.signalvnoise.com/only-15-of-the-basecamp-operations-budget-is-spent-on-ruby/ <comment><USER2> The S3 storage price they get is interesting.

They must have used the "WEAREPARTOWNEDBYJEFFBEZOS" discount code.

</comment><comment><USER3> Didn't they recently publish a blog post saying "we have caches at every layer?" Yes: [https://signalvnoise.com/posts/3112-how-basecamp-next-got- to...](https://signalvnoise.com/posts/3112-how-basecamp-next-got-to-be-so- damn-fast-without-using-much-client-side-ui)

1\. I wonder how large their CPU time budget would be without all the caching.

2\. Of course they're right. Being twice as fast is generally irrelevant, unless CPU is the bottleneck. We call it O(n), not kO(n), because the k means so little.</comment>


Bootstrap 5 - <AUTHOR> https://v5.getbootstrap.com <comment><USER2> I have been looking forward to this. I still think Bootstrap is better than a lot of libraries out there.

<comment><AUTHOR> Yeah Bootstrap is cool. Right now I have been working a lot in TailwindCSS ([https://tailwindcss.com](https://tailwindcss.com)) and I really enjoy the experience.

<comment><USER2> A lot of hype is there for tailwind. I will check it out in near future.</comment></comment></comment>


The Death Of Bundling In University Education? - <AUTHOR> http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2011-07.html#e2011-07-15T16_25_44.htm

<comment><USER2> The article makes a strong, unsupported assumption: that "subsidizing...the broad education of a well-informed citizenry" is a "public good". I'd be curious to hear some sort of justification for this.

In short, how do I (as a member of the public) benefit from a waiter with a degree in women's studies or some similar degree with little economic value?

<comment><USER3> As I'm sure you know Jefferson was one of the big proponents of a well- informed citizenry in order to maintain a functioning democracy.

At the end of the day the title of the degree doesn't matter. Whether its Women's Studies, Math, or Seafood Prep, it's more about learning to use analytical skills to look at problems. The idea being these skills are translatable.

I do like the idea of college. I do like the idea that you've spent four years thinking. I do sometimes feel college is waster on the young. If society functioned in a way such that you could work for 10 years and go back to college at age 30 I think people would derive much more value from it, even for degrees with no direct economic value.

<comment><USER4> _I'm sure you know Jefferson was one of the big proponents of a well-informed citizenry in order to maintain a functioning democracy._

Yes, Jefferson generally expressed the opinion that an educated citizenry is beneficial to a country, and I have often expressed agreement with that opinion. But it is important to note that Jefferson did not support making school attendance compulsory, nor did he think that education should be provided solely by state governments. Jefferson received more nonparental schooling than the other three presidents depicted on Mount Rushmore combined, first at home with a hired tutor in Tuckahoe, where Jefferson's father moved when Jefferson was two to be guardian for his wife's late cousin's son. At age nine Thomas Jefferson was placed as a boarding student in the one-room "Latin school" kept by the Reverend William Douglas, minister of St. James Parish. Thomas Jefferson's later letters reveal Jefferson didn't think Reverend Douglas really knew the subject matter very well.

Thomas Jefferson's studies with that teacher ended at the age of fourteen, when his father died. Thomas Jefferson then was sent to the five-student school kept by the Reverend James Maury, whose son was one of the other students in the school. Jefferson spent many hours walking in the woods or practicing the violin while studying there. Jefferson then again stopped attending school briefly before traveling to Williamsburg to attend the College of William and Mary.

William Small was Thomas Jefferson's favorite member of the college's seven- man faculty. Jefferson was remembered in later years by his classmates for his diligence in independently reading books until late at night. After two years, Jefferson completed his studies at William and Mary and then studied law by working with a Williamsburg lawyer from 1762 to 1766.

Jefferson, after retiring from his rather trouble-plagued presidency, spent years planning a system of publicly subsidized schools in Virginia. He wrote extensively to other planners of that project, and many of his letters from that period survive and have been reprinted. He was convinced from his extensive observations of society in America and in Europe that parental control was vital for schools:

"But if it is believed that these elementary schools will be better managed by the Governor and Council, the commissioners of the literary fund, or any other general authority of the government, than by the parents within each ward, it is a belief against all experience. Try the principle one step further and amend the bill so as to commit to the Governor and Council the management of all our farms, our mills, and merchants' stores." Letter of Thomas Jefferson to Joseph Cabell, Feb. 2, 1816, reprinted in _Political Writings of Thomas Jefferson_ (1955), page 98 and in _The Writings of Thomas Jefferson_ (Memorial Edition 1904), volume 14, pages 420-21.

In other words, it is as ridiculous to have governments, especially governments of broad territorial units, operate schools as it is to have governments operate grocery stores or farms. But of course socialist countries around the world have tried the experiment of governments running farms and stores, always with disastrous results, and almost every country in the world today has government-operated schools. Perhaps it is time to listen again to Jefferson's advice.

Jefferson was quite consistent on this point of preferring private operation of schools, however much those schools were publicly funded and open to all members of the public. In a state of the Union address during his second term as president, Jefferson noted:

"It [should not] be proposed to take ordinary branches [of education] out of the hands of private enterprise, which manages so much better all the concerns to which it is equal." Thomas Jefferson, sixth annual message to Congress (1806), reprinted in _The Writings of Thomas Jefferson_ (Memorial Edition 1907), volume 14, page 384.

Jefferson most definitely supported public funding of schools, but made clear he opposed compulsory attendance.

"Is it a right or a duty in society to take care of their infant members in opposition to the will of the parent? . . . It is better to tolerate the rare instance of a parent refusing to let his child be educated, than to shock the common feelings and ideas by the forcible asportation and education of the infant against the will of the father. What is proposed here is to remove the objection of expense, by offering education gratis . . . Letter of Thomas Jefferson to Joseph Cabell, September 9, 1817, reprinted in _Writings of Thomas Jefferson_ (Memorial Edition 1904) volume 17, page 423.

<comment><USER3> I think many would support private publicly-funded schools if private schools would adhere to being open to the general public. It's in the best interest of many (if not most) private schools to push out special needs students. They're expensive and generally don't help the "reputation" of the school.

We might be able to handle this by having private schools, but no school choice. That way private schools can't push students out -- if they live in your area, they're yours. Of course this destroys the free market dynamics, which many say is key.

There is just real incentive in education to not have to deal with special needs children in a way that stores and farms have no real analog (the closest analog is farms working with certain _easy_ crops -- which is one reason we see so much corn and soy crops, in addition to subsidies).

The other thing that is interesting is you look at colleges, for-profit colleges seem to be almost universally reviled (especially relative to public and private-non-profit colleges). So far in the US private education of any peoples except the intellectual and/or economic elite has not yielded promising results.

 _Jefferson most definitely supported public funding of schools, but made clear he opposed compulsory attendance._

In the US today school attendence isn't compulsory. I think anyone could home school.

<comment><USER2> If a private school is better than a public school at educating non-retarded children, then why shouldn't we allow it to do so?

Normal children will receive a better education than at public schools. Retarded children will continue to attend public schools and receive the same education.

I.e., some people get a better education, some continue to receive the same education. What's the harm?

<comment><USER3> The problem is you probably can't reasonably fund a school for disenfranchised segments of the population without resorting to massive busing. So you'd literally end up with a system where normal students get a decent, but probably not vastly superior eduction, and other students get no education at all.

This is why the current system is better that the one proposed. If you want to contribute to other people not getting an education, the govt shouldn't pay for it (hence private schools shouldn't be funded if they're going to select who they want to serve).

The other alternative is that funding is commensurate with things like family income. So rich kids aren't funded at all. Poor kids are funded at 5x their cost, or something like that. This works a little better as its slightly harder to game.

<comment><USER2> How does a private school teaching Student A prevent student B from getting the exact same education as before at the old public school?

<comment><USER3> Because of how funding works. It's similar to the reason why if you remove all healthy people off of insurance plans, you can no longer afford to cover the sick. I leave the rest as an exercise to the reader.

<comment><USER2> Huh? Insurance is about hedging against low probability, high cost events. I.e., 1 million people (each with a 5/1,000,000 chance of getting a medical condition costing $200k) pay $1, and in the future approximately 5 of them get sick and receive $200k.

If one could see the future and determine who will become sick (as in Robert Heinlein's "Life Line"), it would indeed destroy the insurance business model. But I can't see what this has to do with education - near as I can tell, education is not about hedging risk in any way remotely comparable to insurance.

<comment><USER3> It's not just hedging risk, but also subsidizing costs. Education is similiar in that you can't create a school for 100 different schools, each of 10 students across multiple grade levels within a single school district. And furthermore it's very cost ineffective when they share 75% of the infrastructure that other children would use.

So you have one school with 1,000 students that has all the finances to have a building, janitorial staff, gym, new textbooks, have music teachers, etc... The schools with 10 students can barely afford lease for a single room office -- much less one general purpose teacher.

The healthy subsidize the unhealthy. This is why for healthcare reform insurance is mandatory.

I'm not against private schools per se, but I am against the public funding them. The implicit goal of private schools is to oppress those not in them, as much as to educate those in them. It's an anti-public good to fund them. With that said I do think private schools are consistent with the goals of capitalism, part of which is exploit others as best possible.

</comment></comment></comment></comment></comment></comment></comment></comment></comment></comment><comment><USER5> OK, this is interesting but as best I can tell he's talking about splitting profitable from unprofitable courses. But there is another way of drawing the line between the functions of modern unis. The offer is;

\+ undergraduate education

\+ postgraduate education (including research degrees)

\+ scientific and engineering research

\+ research and scholarship in the humanities

\+ nationally televised sports (subset of US only)

\+ We provide accommodation

\+ A social experience for late teens / early twenties

\+ We set and assess exams (could split again here)

\+ We provide accreditation (our courses are worthwhile as we say they are; this is complex, though, and depends on course, jurisdiction, much more)

\+ We provided a branded experience ("I went to M...")

Now it is unlikely that universities that offer much of this will ever split out the functions (Vince Cable suggested it in the UK and didn't get very far). What do you reckon on the chances of some nimble new entrants taking away some of this business from the incumbents?

[edited to try and get the list to work]

<comment><USER6> Well in the UK we had a huge number of recent new entrants to the market (polytechnics, fe colleges etc), whole sets of mergers. And the number of customers increased a lot, probably past the point where the returns are positive. London has recently seen a huge new market in student accomodation. Universities are providing branded courses overseas. Only the postgrad situation is arguably stagnent in terms of innovation.

</comment></comment><comment><USER7> Did anyone else think this was something completely different?

For those of us with a British education "bundling" in education means something very different...

Best demonstrated via video I think: <http://www.youtube.com/watch?v=KJ6lsa3V5SA> (safe for work)

</comment><comment><USER8> I found the authors mistake:

"But now that students and parents are paying the majority of the cost of the education [...]"

WTH? Every society which basically favours people with deep pockets instead of intelligent, gifted people (and don't let yourself be fooled by "scholarships") is heading for a huge failure.

Real scientific research, political progress and prosperity of the nation will suffer from it (which is exactly what you can observe in the US).

<comment><USER9> In a capitalist society, "people with deep pockets" is an approximation of "capable people".

<comment><USER10> So capitalist societies don't have inheritance?

<comment><USER9> First of all, I said "approximation". Second of all, genes and values are inherited as well.

<comment><USER10> Is that really the case though? There have been plenty of cases where the subsequent generations have let the wealth crumble (or at least pieces of it, like historic mansions, etc).

<comment><USER9> The plural of 'anecdote' is not 'data'.</comment></comment></comment></comment></comment></comment>


Valleywag on Justin.tv - <AUTHOR> http://valleywag.com/tech/justin.tv/hes-just-a-camboy-so-why-cant-i-stop-watching-247327.php <comment><USER2> With all the coverage of Justin.tv, it's surprising that this is the first time I've seen anyone raise the issue of Justin (et al)'s personality. Of course, valleywag (being valleywag) brought it up in a gossipy obnoxious way, but still, shouldn't that have been one of the first and most obvious questions to ask?

</comment><comment><USER3> This is a hilarious article. I liked the bio the best.

"Nick Douglas writes for Valleywag, Blogebrity, and Look Shiny. He is not Jewish, but he is a bit Jew-ish."</comment>


Automated mistake by Apple kills all Mac developer's apps - <AUTHOR> https://9to5mac.com/2020/08/05/mistake-by-apple/ <comment><USER2> Despite the "fix", it's hard not to worry about the app ecosystem when:

\- There exists a way outside user control to auto-kill software with no apparent recourse. (This time it was one set of apps but what prevents an automation bug from bricking a bunch of other software for at least a few hours?)

\- The explanation to the user errs on the side of "developers bad, Apple good" (disabled software "may damage your computer", not "Apple may have screwed this up for you"). That's at least unhelpful for solving the problem, if not a lie.

\- Like many things Apple ruins for developers, they're perfectly happy to let users destroy your app rating and send all criticism to the developer and lean on the developer for all tech support.

There _really_ needs to be a way for users to understand Apple's role in all these things. App developers _are not_ directly responsible for everything you experience.

</comment><comment><USER3> Seems like a typical mistake for automated systems. Not sure of how to fix, not sure how Apple could manage 2+ million apps and hundreds of thousands of developers without them.

To Apples credit, they reversed their mistake in a few hours. That's lightning quick for mistakes of this magnitude, and so maybe the answer is properly staffing with live support personnel to handle customer issues with your automated systems.

I feel as if this is something Google and Amazon could really do better. Their automation is excellent, but when you encounter an edge case it seems impossible to reach an actual human being. They have horror stories with infinitely worse outcomes than this one, actual developers or merchants out of business for weeks or months with no explanation or recourse.

</comment><comment><USER4> Considering their argument of charging 30% is of course not a lock-in tax but to provide a quality service for both customers and developers, this is particularly harmful to that argument.

But life will go on as it does, and 30% will continue to be banked...

<comment><USER5> This affects apps outside the app store.</comment></comment>


The Dread Gorgon: The head of Medusa, in myth and in memory - <AUTHOR> http://laphamsquarterly.org/fear/dread-gorgon <comment><USER2> I loved details like the following: " In blunt purpose, then, the Gorgoneion is in the same category as gargoyles and scarecrows; in later centuries, it was in fact _used on tiled roofs and temple structures to frighten off birds._ "

Growing up in Greece, I remember many tiled roofs that had edge tiles (akrokeramo) with heads. Never made the connection. Here are some samples: [http://akrokerama.blogspot.com.au/2012/11/blog- post_5.html](http://akrokerama.blogspot.com.au/2012/11/blog-post_5.html)</comment>


Human-Level Intelligence or Animal-Like Abilities? - <AUTHOR> https://arxiv.org/abs/1707.04327 <comment><USER2> This article deserves more attention.</comment>


Ask HN: How to be honest on a resume/job interview with a poor job history? - <AUTHOR> I got a CS degree in 2011 and I've been trying get my CS career started since then.  Unfortunately, my job history has been patchy to say the least.  I average about 3 months per company with gaps in between.  Obviously, this doesn't look great on a resume and I'm often asked why this is at job interviews.  I don't really have a good answer for this.  I just find work very overwhelming to the point where I quit.  I try to grit my teeth and get through it as much as possible but I always feel like I'm at my ultimate limit.  Is it worth coming clean about this in a job interview?  How can I present this information without being dishonest? <comment><USER2> I think you need to begin by understanding why you are having the problems that you are in job performance. Otherwise, you will just repeat the pattern with the next job and end up quitting fairly quickly. Is if a feeling of pressure, the tasks are too difficult, you are naturally an anxious person around new people etc. Then find a strategy for trying to work around the issue. I cannot recommend a strategy because we don't know the specifics of the source issue.

</comment><comment><USER3> To me the bigger question is why you would want (another) job that makes you feel this way? You could be honest or not, but do you even want the job?

<comment><AUTHOR> Gotta pay the rent, gotta buy food. I hope to retire one day. I went to a good university, I always assumed I would have made more career progress by now.

</comment></comment><comment><USER4> I don't think it does you any good to be honest here. The conclusion most employers would come to is that you're not cut out for CS work.</comment>


Men Are Sabotaging the Online Reviews of TV Shows Aimed at Women - <AUTHOR> http://fivethirtyeight.com/features/men-are-sabotaging-the-online-reviews-of-tv-shows-aimed-at-women/ <comment><USER2> Not sure sabotaging is fair. "Skewing" seems far more accurate.

Sabotaging gives the impression that there is a cabal of men actively attempting to drag down the scores of shows, while the data does not reveal that.

The data appears to indicate that men are more likely to speak their mind _regardless_ of who the show is aimed at.

The sabatage definition requires:

        deliberately destroy, damage, or obstruct
        (something), especially for political or military
        advantage.

But there is no evidence that men are specifically trying to make women's TV appear less popular than it is.

They're just kind of not getting the point that they really don't have to review sex in the city because we _know_ they're not going to like it.</comment>


Bringing F# records to C# - <AUTHOR> http://telegra.ph/Bringing-F-records-to-C-12-08 <comment><USER2> some issues there:

\- how can you set a property to null? if setting to null is going to be used the old value \- there is no structural equality \- only for properties with reference types, value types non nullable (like int) cannot be used like that</comment>


Wi-Fi is getting its biggest upgrade in 20 years - <AUTHOR> https://www.theverge.com/2020/4/23/21231623/6ghz-wifi-6e-explained-speed-availability-fcc-approval <comment><USER2> > But "Wi-Fi 6" means your device is still operating on the same old spectrum, > so starting later this year, you'll want to start looking for the label "Wi- > Fi 6E." That stands for "Wi-Fi 6 extended into the 6GHz band."

Why do we keep doing this?? It's as if we're trying as hard as we can to confuse consumers... "WiFi 6"? Yeah that's not WiFi 6ghz, that's 2.4 and 5. But "WiFi 6E" now that's 6ghz.

<comment><USER3> Because this is consumer branding, the vast majority of which couldnt tell you what frequency their WiFi devices use, or even what a radio frequency is. They can understand that Wifi 6 is newer than Wifi 5 and so on. Maybe 6E should have been called Wifi 7 or 6+, but that's a nitpick and just about anything is better than the 802.11a/b/g/n/ac/ax/etc mess.

<comment><USER4> But consumer still should know about radio frequency because available distance and bandwidth is very different.

</comment></comment></comment><comment><USER5> What a shit headline, and such irony when I click the link and see a giant banner declaring that "explanatory journalism has never been more important."

The article starts from the premise that raw spectrum is the way to measure significance of WiFi standard revisions to sell ax as a bigger enhancement over the previous standard than when n or ac hit the market. Then a few paragraphs later The Verge to hedge down into "Will this make Wi-Fi faster? Sort of" and "the new airwaves should help bump your speed up."

So, the "biggest upgrade" in 20 years is better throughput for the handful of RF environments where the bottleneck isn't already the uplink? Cool.

</comment><comment><USER6> This will be great for rural fixed wireless ISPs. The more channels that might not have interference, the better.

<comment><USER3> According to the Ars article, this is for low-power indoor use only.

[https://arstechnica.com/gadgets/2020/04/the-fcc-ratified- wi-...](https://arstechnica.com/gadgets/2020/04/the-fcc-ratified-wi- fi-6e-this-morning/)</comment></comment>


Local event Discovery in the US - <AUTHOR> These days looking for businesses, restaurants or POI (Point Of Interest), due to the presence of Google and TripAdvisor, It's a piece of cake! However, when we search an event (course, festival, shows, concerts…) we have no reference at all. Information is published in different sites or app like Facebook, Google, local sites or news websites, although it's fragmented and incomplete.<p>Eventa is the solution for Local Event Discovery, searching for events on your district or area is simple and immediate. The portal www.eventa.us allows people to find events based on location and user's preferences with ease! <comment><USER2> I don't see festivals.

<comment><AUTHOR> You are right, they are under #culture. We should re-think the categories</comment></comment>


Less is more: You're about to receive less email from LinkedIn - <AUTHOR> http://blog.linkedin.com/2015/07/27/less-email-from-linkedin/

<comment><USER2> My first email account was probably around 1995. New email from anyone or anything was exciting in 1995.

Now I rarely look at my inbox unless Google notify me something important or real has come in.

How things change.</comment>


If you were to make an HN/Reddit/etc clone (for a niche)...  - <AUTHOR> ... what would you use? What language/framework, what database, what hosting (dedicated servers, cloud?), etc?
Reason I ask: I'm "just another" web guy, dabbled in a bit of everything, but never really became an expert in any single technology or language. I'm the webmaster for a large corporation, managing their enterprise CMS, in-house graphic design, landing pages, email campaigns, content writing, etc. Eg, "a little bit of everything".
I want to get a bit more into the development/site-building side of things, maybe build my own little startup. I've got a niche that could definitely do with a dedicated HN/Reddit style link-sharing/commenting site, and lots of other ideas but since this is more about the learning than the actual end product, i'm interested in what HN thinks is the "best" solution for these types of sites, so I can start from scratch and learn it all properly (i'm willing to do courses etc, I just need a direction).
I've been stuck in this "Where do I start, what should I learn, what should I use?" rut for 6 months now. <comment><USER2> Short answer: Use anything, it doesn't matter. All the major languages have good web frameworks these days.

Long answer: You will find comparisons between Rails, Django, ASP.NET MVC and a hundred other web frameworks all over the net. While some of the web frameworks are more elegant and mature compared to others, all of them are constantly evolving and growing. Your choice should depend on your core language skills. Which language are you comfortable in? Which language do you want to be coding in for a long time and possibly make a career in?

My suggestion would be to pick Python. There are plenty of hosting options for Python and Django. Have a look at <http://code.google.com/appengine/>

</comment><comment><USER3> We actually did exactly what you're asking here a few weeks ago and applied to YC this round with it.

<http://www.exipe.com>

We built it in node.js and MongoDB. While node and mongo are young projects we have found them very stable and extremely fast. (we noticed a lot of problems reddit had with scaling and we were interested in the stack)

Our decision to build Exipe in node/mongo has been a bit controversial but we've found no problems thus far with it ... ~2 weeks out with slowly growing traffic. Check out a few of my latest blog posts here about the experience:

<http://www.travisglines.com>

<comment><AUTHOR> I've spent today reading through a lot of the suggestions in the comments here, and node.js definitely looks exciting to me (not sure why, maybe because i'm familiar with JavaScript already so it's not so "alien" looking?)...

Will play with it more over the weekend, thanks.

</comment></comment><comment><USER4> > I've been stuck in this "Where do I start, what should I learn, what should > I use?" rut for 6 months now.

Well, do anything else besides nothing. You could have learned Django, Rails, or anything else in the last 6 months. Just pick some web based technology and build something with it. There is no "best" solution.

> I just need a direction

You don't need a direction, you need decisiveness.

<comment><AUTHOR> Agreed, although a lot of my indecisiveness comes from the fact that every single site I read talking about languages/frameworks, all swear that one is better than the other, and not to use 'x' over 'y', and then the next site you visit says the exact opposite.

There are SO many languages/frameworks, and all seem to say they're the "better" one to use.

You're right though, I will just pick something/anything for now, so i'm not wasting time, and if I need to switch to something else later, so be it.

</comment></comment><comment><USER5> It sounds like you actually want to learn instead of just implement, so just telling you that HN and Reddit are both Opensource probably isn't what you want to hear.

My suggestion is Ruby On Rails (simply because its what I use and like), it has a very large, helpful community and tons of resources.

The steps I would take (in hindsight), are:

1\. Grab the Pickaxe book for Ruby 1.9 and start reading. <http://pragprog.com/titles/ruby3/programming-ruby-1-9>

2\. Do the Ruby Koans - <http://rubykoans.com/>

3\. To get your foot in the Rails door, check out the Rails Tutorial - <http://ruby.railstutorial.org/>

4\. Once you have those basics, check out <http://railscasts.com>, Ryan has covered just about every problem you are likely to face, and his casts are top-notch!

5\. Build something

6\. Iterate.

Of course there are other languages and frameworks which would all work just as well, but since it sounds like you don't really have a solid programming background, I think Ruby is really a great language for you to start learning as if there is any language which will keep you interested, its Ruby.

<comment><AUTHOR> RoR is one that obviously comes up a lot in discussions, but i've always been turned off by it due to PHP based stuff being so much easier to set up on a server (and to run multiple projects parallel to each other on a mix of frameworks).

Ruby Koans looks fun though, so I might work through your pointers anyway just to learn something new, thanks.

<comment><USER5> Until you want to get some bigger projects up, take a look at hosting on Heroku. Their pricing scales badly, but you can run a semi-decent site on the free package, and for any projects that take off, you can scale instantly by simply dragging some sliders.

Enjoy the Koans, they are brilliant fun and great for learning.

</comment></comment></comment><comment><USER6> You could always use Arc :)

Code: <https://github.com/nex3/arc/blob/master/news.arc>

Instructions: <https://github.com/nex3/arc/blob/master/how-to-run-news>

</comment><comment><USER7> I wrote a fairly in-depth version a few months ago, that implemented users, voting, images, and ran in Python over Postgres on an Linode. If you're interested, you could check it out at <https://github.com/e1ven/Lonava>

</comment><comment><USER8> Im basically in the same boat as you "jack of all trades master of none" and decided I want to go further into back-end programming. I started working on a HN "clone" using Codeigniter (with freely available online tutorials). I opted to stick with PHP for now because I am already familiar with it to a degree and its ease of implementation. I really just wanted to get down to work and be able to test it using my local dev environment and my simple shared hosting account. I decided to stay away from RoR / Python/Django for now just because it would mean learning new syntax on top of learning how to use MVC. Once Im finished with this I plan on venturing out from PHP.

<comment><AUTHOR> I've done a fair bit with PHP but never to the point of writing my own projects, just modifying/tweaking existing stuff (my days are mostly filled with WordPress and Drupal sites, and some custom made PHP/MySQL apps). I'm definitely open to learning a PHP framework but just looking into them is scary... there are SO many, and everyone swears that one is better than the other, with no discernible "winner" of the bunch.

</comment></comment><comment><USER9> If you want to move things fast - you can spawn off a new social news site in slinkset.com and you get a basic social voting site similar to <http://help.slinkset.com>

But if your intention is to learn how such a site work, I would recommend you to write one from scratch, and there are many open source reddit clones floating around, that can help you

</comment><comment><USER10> Maybe you would like to take a look at the source code of HN: <http://ycombinator.com/arc/arc3.tar>

</comment><comment><USER11> [Core-serveR] - <http://labs.core.gen.tr>

</comment><comment><USER12> Django with PostgreSQL and Apache would be the most practical.

More fun? try Go and Redis.

<comment><USER13> My vote goes to Django as well. I started hacking a reddit clone last year and there are many apps to get you started (comments, votes, private messaging etc). You may find that the apps don't exactly fit your needs and that's when you start learning even more, by looking their code.

One of the main problems I had was user permissions for each post and category (subreddit) and what that means for caching and memory management. At any point you will need to know if a user voted on a certain post and whether or not they are allowed to edit or delete it based on what permissions the user has and in which category it was posted. Threaded comments are also a bit of a pain when it comes to managing memory - I've read somewhere that Disqus uses a built-in PostreSQL function to build the tree but I haven't tried it.

<comment><USER14> For dealing with trees in Django, I recommend 'django-easytree'. I've beeng using it for almost 2 years and it's flawless.</comment></comment></comment>


Django 2.1 released - <AUTHOR> https://docs.djangoproject.com/en/2.1/releases/2.1/ <comment><USER2> For anyone thinking about picking up Django and is worried about the framework being obsolete I encourage you to take a look.

Django is fantastic. I've worked with it for a number of years now and it can really help in the early stages of prototyping.

Things I especially like about Django:

* The built in admin letting you edit and view objects easily.

* Being able to use it without using the views. Add django rest framework and you can model your domain with good REST practices.

* Migrations and works well with postgres.

* That the team has thought a lot about web security and how to implement it. Things like XSS, CSRF, CORS, session timeouts, authentication are all there in Django. Other frameworks I need to pull in a library for each and pray that they work well together. I found this especially with Flask and large projects it gets ridiculous how much I have to write from scratch.

Things that would make me not choose Django:

* If you have a graph style problem and need a graph database like neo4j. (Even then I'd probably want some part relational)

* If you accept lock in to someone else's platform like firebase and don't want to run your own servers.

* raw speed is an issue and you are okay with development taking much longer. In that case you're looking at some of the golang frameworks and possibly node/express.

<comment><USER3> A huge reason some people consider frameworks like Django obsolete is because they are focused on an older web paradigm of constructing elaborate html pages on the server side and pushing it out and letting some basic extra js stuff augment it.

That's what lead to things like server side HTML form definition and form handling code.

After the emergence of things like React, Angular, etc those "html templating" facilities get in the way because that stuff is baked into the react app and is focused on the client side, it may get server side rendered with nodejs. A modern fancy web application using React in 2018 doesn't need something like Django forms or Flask-WTF and those types of things conflict and overlap with things like React.

The backend is turning more into a data/API/GraphQL service than "get html" service that was popular when these frameworks emerged.

<comment><USER4> > an older web paradigm of constructing elaborate html pages on the server > side and pushing it out and letting some basic extra js stuff augment it.

Sounds like an awesome idea.

> That's what lead to things like server side HTML form definition and form > handling code.

You make these sound like bad things.

> those types of things conflict and overlap with things like React

So why presume the thing to abandon isn't React for many use cases?

> The backend is turning more into a data/API/GraphQL service than "get html" > service that was popular when these frameworks emerged.

Which is fine if you're building a complex web app but stop encouraging people to build content sites this way. It's a terrible idea and they usually have deep UX flaws due to incomplete attempts to rebuild functionality that you get for free if you stop reinventing the wheel.

50% of the sites I visit seem to break some subtle aspect of bookmarking, navigation, caching, reloading or something else that they have no business messing with.

<comment><USER5> The world needs more people like you. Thank you.

I have a very varied workload which includes both complex web applications and content driven sites (very basic, accomplishable-by-WordPress marketing sites). I had a client move their very basic portfolio + blog site to a new developer who rewrote it from scratch. The new site has a loading / splash page before the _real_ site displays. It's entirely JS driven and ticks all the boxes for bad implementation (badly implemented fake links, no use of the history API, bad accessibility.etc).

I don't see how this is not a step backwards. Nothing was gained here except for some resume-driven development. Frankly, it strikes me as something that inexperienced developers do because they aren't aware of a world outside of React (or at the very least consider it to be obsolete).

<comment><USER6> What we have is basically worse than flash. At least nothing serious except video was strictly dependent on Flash.

</comment></comment></comment></comment></comment><comment><USER7> I've been working with Django for almost my whole career, since 1.1. It's a joy to use, and blows any other web framework I've used out of the water when it comes to actually just building stuff.

Django is a fantastic boring[1] tool, and seeing boring updates like this is great.

1: [http://mcfunley.com/choose-boring-technology](http://mcfunley.com/choose- boring-technology)

<comment><USER8> As a counter point, I tried to use Django for a data-visualisation project and ran into some problems. Everything is built on models, which are kind of activerecord pattern. Django has an inbuilt (and inferior) version of sqlalchemy, so that when you want to push sql past a certain point (define queries more complex than the api) you're pretty much stuck. Now you have codebase with two different database libraries in it. You're probably using an spa so all the view stuff isn't helping, and Django kind of infects your code because it won't run without an initializarltion step so if you have a module importing something that imports Django, any time you use that it needs to initialize Django itself. I don't think that these are mistakes, just choices that they made that make it very good for websites up to a certain (sql/data) complexity and very annoying afterwards.

<comment><USER9> The Django ORM has raw SQL escape hatches (either fully raw SQL database connections or model instance selections with SQL), and if you do need the SQLAlchemy query builder, slap in something like [https://github.com/Deepwalker/aldjemy](https://github.com/Deepwalker/aldjemy) .

As for the initialization stuff -- yes, that's true; whenever Django models are being imported, you do need to have had `django.setup()` called.

<comment><USER8> yea good point, I should have mentioned the raw SQL escape hatch, that also isn't an ideal solution. I went for aldjemy/instead them and in retrospect starting with something sqlalchemy native would have been cleaner.

<comment><USER10> We went the other way around and came up with [https://github.com/shosca/django-rest- witchcraft](https://github.com/shosca/django-rest-witchcraft) and [https://github.com/shosca/django-sorcery](https://github.com/shosca/django- sorcery) to integrate sqlalchemy with django as the project was already using sqlalchemy.

</comment></comment></comment></comment></comment><comment><USER11> A reminder to support these guys! 24% funded and they're only asking for $200K. :(

[https://www.djangoproject.com/fundraising/](https://www.djangoproject.com/fundraising/)

<comment><USER12> Thanks for mentioning. I was going to post that I see you did it already.

Such a heavy mega framework that small to big companies and individual relies on, we should support it.

Whoever sees this, please support Django to reach its goal.

</comment></comment><comment><USER13> Congrats Django team! This iteration doesn't add too much for my current workings with the framework but it matures it none-the-less. My usual project compositions utilize Django, GraphQL, and React. I'm earnestly watching [https://www.aeracode.org/2018/06/04/django-async- roadmap/](https://www.aeracode.org/2018/06/04/django-async-roadmap/) to hopefully work it's way into the near future releases.

</comment><comment><USER14> Read-only model views are a great addition to the Django admin -- I've been watching that PR for a long time, glad to see it land.

This will make it a lot easier to build internal admin dashboards that are safe to share with non-privileged users like support staff.

<comment><USER15> I have seen a bastardized version of Django admin used as a quite sophisticated dashboard. This new addition will make it even easier to hack together things like that in a very short time.

<comment><USER16> One of my first Django projects was to "bastardize" its admin into a Lead/Opportunity management system for a mortgage broker, back in the version 0.96 days. I know that monkey-patching is now frowned upon and reguarded as "the work of the devil" but it really helped me get the job done for that project in a pretty reasonable amount of time. I hope dynamic programming makes a come-back.

</comment></comment></comment><comment><USER17> I work with a lot of clients and for every project, it's Django. I love how readable the code is. I've even had non-technical clients peer into the code and make correct observations.

And it's been said already, but Django Admin is a crown jewel. I can't tell you how many clients have jumped with delight when they realize they get that functionality out of the box. It ends up turning into a great admin dashboard and pseudo analytics tool---atleast for the short term.

If you're jumping on the GraphQL train, I'd encourage you to check out Graphene. It's a Django library that serves as a GraphQL provider. Reasonably well documented and production ready, IMO. If you're looking a Django + GraphQL + React starter project, mbrochh's project [0] is a good place to start. It is slightly outdated but the core patterns are still reusable.

[0] - [https://github.com/mbrochh/django-graphql-apollo-react- demo](https://github.com/mbrochh/django-graphql-apollo-react-demo)

</comment><comment><USER18> Django is the only web framework where I see consistently positive discussions about it on HN.

Bravo Django, and congratulations on another release!

<comment><AUTHOR> This aspect has me looking at getting into Django; what have the discussions on HN regarding ASP.NET Core (the new open-source stuff) been like? I'm mainly in pre-Core MVC and looking to move up to something I can deploy to any Docker-hosting environment.

<comment><USER19> I can't help you with ASP.NET Core, as I have no experience building and/or deploying it.

What I can chime in with though is: In my days as a web dev I started off and learned the ropes with ASP.NET (MVC was recently coming up), and after moving to django for another project I felt right at home.

It's very impressive how the django project was able to rival a behemot like Microsoft in terms of usability, reasonable defaults and developer convenience, overall design, documentation, upgradability.

The REST stuff (django rest framework) and some aspects of managing models were actually quite ahead of ASP.NET at the time for getting you up to speed with things.

Of course the tech stack around them is completely different and something you'll want to think about, but in terms of features and how things are laid out you don't need to worry, django has you covered.

</comment></comment></comment><comment><USER20> Release notes here: [https://docs.djangoproject.com/en/2.1/releases/2.1/](https://docs.djangoproject.com/en/2.1/releases/2.1/)

</comment><comment><USER21> Are there any good reads on Django for former Rails devs? I'm learning Django now and interested for the "translation".

<comment><USER22> I am the same. Not because I want to stop using Rails (I <3 Rails), but rather just to increase my repertoire. Let me know if you find something!

</comment></comment><comment><USER23> Open question re: django:

[https://docs.djangoproject.com/en/2.1/ref/models/fields/#nul...](https://docs.djangoproject.com/en/2.1/ref/models/fields/#null)

I've got a colleague who has been using django for a couple of years (and has 15+ years experience with python outside of web, as well as java, php, arduino hacking, 3d printing, etc).

He pointed me to the link above re: nulls - I can't figure out why the default would be to convert a null to an empty string. All major databases can understand nulls just fine.

"... If a string-based field has null=True, that means it has two possible values for "no data": NULL, and the empty string. In most cases, it's redundant to have two possible values for "no data;"..."

An empty string is "no user supplied data" and a null is "no value has been given at all". It seems rather ... odd(?) to try to conflate the two.

Am I missing something?

I've got perhaps a slight bias against django, in that the only people I've known who've used it were either junior devs who had no experience in anything else (and raved about it), or senior folks who've inherited a relative django mess (usually the result of the aforementioned junior devs).

<comment><USER24> > An empty string is "no user supplied data" and a null is "no value has been > given at all"

I assume you meant "an empty string is user supplied an empty string as data".

That aside, you wouldn't normally switch that option on for a field (notice the default is false).

However, Oracle DB stores empty strings as indistinguishable from NULLs[0], so an ORM supporting Oracle DB may want to have some support for converting "empty or null" to an empty string at read time (notice the Oracle specific caveat in the docs in your link).

Once you have that, I'd guess the thinking is that you may as well let devs opt into that behavior (bear in mind that sometimes you're in the position of developing a new app against an existing db, that may or may not have another legacy app reading/writing from it at the same time).

0: [https://stackoverflow.com/questions/203493/why-does- oracle-9...](https://stackoverflow.com/questions/203493/why-does- oracle-9i-treat-an-empty-string-as-null/203536#203536)

<comment><USER23> > I assume you meant "an empty string is user supplied an empty string as > data".

I think so - it was a bit late. But it's the diff between intentional empty value and unknown/initial value.

I still don't grok why django seems to want, by default, to ignore the concept of storing "null" in the database, and makes you jump to non-default configuration to do something which has value (seeing nulls vs empty strings means different things).

</comment></comment></comment><comment> trevor-e Can anyone recommend a framework like Django except for a static language? I tried Django and really liked what I saw, but I can't see myself using Python for a large project.

<comment><USER20> There's been some work to add type-hinting to Django if that helps.

Check out:

[https://github.com/TypedDjango/django-stubs#django- stubs](https://github.com/TypedDjango/django-stubs#django-stubs)

[https://gitter.im/mypy-django/Lobby](https://gitter.im/mypy-django/Lobby)

</comment></comment><comment><USER25> To django model users. Can you query keys inside a JSON datatype(pgsql)[0] from the ORM?

For example in sqla you will do:

        records = db_session.query(Resource).filter(
                   Resources.data["lastname"].astext == "Doe"
               ).all()

with data being the json column and lastname a key in the column.

[0]: [https://stackoverflow.com/a/29975187](https://stackoverflow.com/a/29975187)

<comment><USER26> Django's version of that query (to me) looks a little neater too.

        records = Resource.objects.filter(
                   data__lastname__exact="Doe"
               )

<comment><USER25> One can also write the sqla query as:

        Resource.query.filter(
            Resources.data["lastname"].astext=="Doe"
        )

Personally I find the "__" convension strange and not sure that it would be obvious to new comers that you are accessing a key in the data column.

</comment></comment></comment><comment><USER27> Fantastic work! After the last few feature-packed releases, I'm happy to see a bugfix one. Upgrading should be a breeze.

<comment><USER28> After running my test suite, I'm seeing zero deprecation warnings (let alone failures) in 2.1. I'll still wait a couple months before upgrading in production, but this should be one of the easiest upgrades in a long time.</comment></comment>


Show HN: I did a surreal photoshoot this weekend. Here was the process - <AUTHOR> http://jjcm.org/blog/anatomy_of_a_surreal_photoshoot/

<comment><USER2> This was really cool and informative, thanks for posting it!

Was expecting some discussion about photoshop tricks and techniques but maybe people in HN are not that into photography.</comment>


Dear ICO: This Is Why Web Developers Hate You - <AUTHOR> http://blog.silktide.com/2012/05/dear-ico-this-is-why-web-developers-hate-you/ <comment><USER3> The ICO had already said they would only begin by looking at the biggest infringers and the grossest violations, so people who put serious effort into crippling their tuppenny-ha'penny sites before seeing how it played out wasted their time of their own choice.

 _We know web agencies that spoke to hundreds of their clients, explained the painful but necessary changes, implemented and charged them who feel like setting fire to a flag with your logo on it right now._

Oh aye? If billing clients for pointless work that could be blamed on a government agency isn't a cause for Web design agencies to celebrate, I don't know what is.

<comment><USER4> A lot of developers believe the ICO only went soft because most of the UK governments own websites would not be compliant anywhere near the deadline. The cynic in me would not be surprised to see the ICO crack the whip once the government is safe.

</comment></comment><comment><USER5> ICO requirements got watered down by the UK Information Commissioner on Thursday last week: [http://www.guardian.co.uk/technology/2012/may/26/cookies- law...](http://www.guardian.co.uk/technology/2012/may/26/cookies-law-changed- implied-consent)

Cached copy of the original article - since the site was down - <USER2> 404ing the above posted link: [http://webcache.googleusercontent.com/search?hl=en&biw=1...](http://webcache.googleusercontent.com/search?hl=en&biw=1152&bih=779&sclient=psy- ab&q=cache%3Ablog.silktide.com%2F2012%2F05%2Fdear-ico-this-is-why-web- developers-hate-you%2F&oq=cache%3Ablog.silktide.com%2F2012%2F05%2Fdear-ico- this-is-why-web-developers-hate- you%2F&aq=f&aqi=&aql=&gs_l=hp.3...10320.14201.2.14822.214.171.124.0.0.1.118.772.16j1.17.0...0.1.qtnpDZb4Jgk&pbx=1)

<comment><AUTHOR> Frustratingly it took us hours to get this back up. Remind me never to write a popular article before testing our infrastructure first!</comment></comment>


(2017) Why Flutter doesn't use OEM widgets - <AUTHOR> https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510 <comment><USER2> I wonder how damning that collage of award-winning apps that are seemingly identical across platforms. Do most such popular/well-received apps truly behave the same on both OS's?

</comment><comment><AUTHOR> Not sure how well Flutter implements a native platform's physics and motion capabilities. Eg, momentum scrolling on iOS.</comment>


Ask HN: How is instant search implemented? - <AUTHOR>

Since Google released instant search, I have been seeing different variations pop up everywhere.I am wondering what is the special ingredient making it happen. Or is there more than one way? <comment><USER2> This just popped into my head, might be terribly wrong, but I would just do ajax. Like the way you implement autocomplete by listening to keyup events and returning stuff to fill the list of results. The thing is that this should be _wicked fast_ to be instant, so some optimizations with load balancing and cache related things must be going on there as well.

</comment><comment><USER3> I did a flickr instant image search <http://instantimg.appspot.com/flickr> basically, using ajax and the flickr api, on keyup I search whats on the input box and display it

</comment><comment><USER4> which kind of variations? ui or content?</comment>


Skynet, a decentralized CDN and file sharing platform - <AUTHOR> https://siasky.net/ <comment><USER2> The possibilities do seem rather endless. This could very well be the backbone storage layer for may popular sites such as youtube or netflix, imgur etc. Decentralization eliminates a single point of failure.

</comment><comment><USER3> I love the simplicity of adding the files. It is neat. I dislike that landing page does not work without Javascript.

My real question is, however, who owns the servers? Landing page stattes it uses blockchain, which wakes up my internal BS detector. Could the author elaborate? _added missing verb_

<comment><USER4> Skynet is built on top of the Sia decentralized cloud storage platform ([https://sia.tech](https://sia.tech)). Sia uses a blockchain to facilitate cryptocurrency transactions and store file contracts (which are like cryptographic SLAs between users), and is very similar to Bitcoin in architecture.

Anyone can operate a Skynet Webportal (the server), and Webportals can choose how they'd like to monetize – for example, they can run ads.

You can also run your own Skynet Portal by downloading Sia v1.4.3, released today. It costs about $10/mo to run a Portal because you have to form file contracts with a few hundred storage providers on the network. But then you do not have to go through a Webportal middleman.

Disclaimer: I work on the Sia/Skynet team.</comment></comment>


Skyrocketed productivity with Tmux - <AUTHOR> http://minimul.com/teaches/tmux

<comment><USER2> Great, thanks! Couple of points:

\- Talk faster so you retain more listeners (maybe write a script and go with it). It's tempting to disconnect if I'm only here casually rather than to learn, and a quicker to-the-point feels better.

\- Love the summary under the screencast. Lets me skim so I don't have to listen to content I'm already familiar with. How about putting the actual keyboard shortcuts you use so I don't have to skip to that point in the video?</comment>