skysight-inc/HackerNews huggingface dataset:
> Many developers, myself included, aren't fans of the Liskov Substitution Principle

The way this is worded, it sounds like you would encourage violation of the principle. From the rest of the thread, it seems like you just encourage work where it does not apply. I think a lot of respondents are reacting to the former - while the latter is much less controversial (although note tel's commentary on distinction between type and class).
Responsive Web Design: Future trends that are here to stay
How to Set Up Cron Job for Tiger Post – Facebook Auto Post Multi Pages/Groups?
Why It Is Important That Software Projects Fail (2008)
How does gdb work?
I put some Google Fiber build, sales and financial data into a basic model to create forecast estimates Gfiber.us
The end of an era, to which all I can say is good riddance. Flash Player has been responsible for 892 published CVEs [1]. The world is safer without it.

[1] https://www.cvedetails.com/vulnerability-list/vendor_id-53/p...
I got started with Machine language, APL, LISP, C, FORTH, roughly in that order. Used them all professionally for at least ten years (still using C, of course).

Truly an excellent way to venture into computing.
This is what the Shumway project is for.

https://mozilla.github.io/shumway/
As others have mentioned "ranges" are put in the uri stem & query string for two reasons; evading mangling proxies and simpler access from browsers/clients. From memory notable implementarions are MPEG DASH, action script/flash, icecast, and various proprietary "services".

The formats that send time ranges instead of bytes ranges are the worst. In that case the server/cdn has to retrieve & read the manifest, decode time indexes to fragments/chunks/ranges, and then return the appropriate byte stream to the player. This also means you cant cache based on the URI plus query string!

Source: ive worked at both ISPs and CDNs supporting streaming content
Are you going to sell SideProjectors on SideProjectors someday?
Intuition quickly becomes unreliable when you move to spaces with weird topologies, like non-Hausdorff and non-(pseudo)metrizable spaces. When your intuition stops being useful, you actually need to calculate.
That's great, I think we're totally different types of engineers. I think we'd succeed in different types of environments. I think an environment promoting the principles in your post (specialization, business managers, disdain of "full stack") can be effective, especially in huge organizations.

But I am fully confident that a team of "full stack" generalists can be effective as well. I don't think the idea is "such a harmful concept to the profession of programming" at all.

When you're hiring for a web position, go ahead and hire the guy that has never used JavaScript in his life, and leave the "full stack" people that have actually built things in that domain for me :)
He also predicted search and social graph.

Search discussed in the proposal. http://info.cern.ch/hypertext/WWW/Proposal.html

I thought social graph or something like it was as well. Hrm.
Wonder how does Firefox compare with it and what steps it is taking in this direction?
You're reading the table (egregiously) wrong. It says around 2.7 million people work for the executive branch of government. That is about 1.8% of the employed US workforce. 2700 doesn't pass the smell test, anyways.
TLDR:

-Flash

+HTML5

Also worth mentioning Apple blocked Flash all the way back in 2007 on the original iPhone. Good to see Google doing it now, nine years later.
Exactly. The first thing that comes to mind is that the brand identity of a product may be valuable enough that the fact you can get its source code for free doesn't have a huge impact on its value.

Of course this would require you to license it in a way such that the source code is free but the brand isn't, a la PHP.
> In December, Chrome 55 will make HTML5 the default experience, except for sites which only support Flash. For those, you’ll be prompted to enable Flash when you first visit the site.

Are they still planning to grant a one-year exemption to the top ten flash-only sites? The article doesn't mention it, but I haven't heard anything about it being cancelled.
Password reuse with some other site that had it's database stolen.
Douglas Lamb

Austin, TX

Remote: No

Willing to relocate: No

JavaScript, Go, Java, Ruby, iOS

Resume: http://douglaslamb.com/resume/resume.pdf

douglaslamb @ douglaslamb.com
What I Learned from Talks Selection for PyBay
No, gcc requires libgmp, it's not just a choice by the distribution. But even if it was, that is exactly why Firefox pulls libtiff - it's not like it explicitly requires the library, it's just how the distribution installs libgdk-pixbuf. Yet PHK uses that as an example of the waste created by the development model.
I, too, would be interested to know what issues someone could have with the Fastmail mobile interface. I'm not even sure how they could make it simpler - it's pretty great.
http://www.apple.com/hotnews/thoughts-on-flash/
Steve Jobs, April 2010
Nuisance lawsuits tend to be for sums of money large enough to be "worth it" but small enough to encourage defendants to just settle for a quick payment instead of risking court costs that might exceed the settlement payment. It's not an explicit tactic or anything, merely the outcome of continued selfish self optimisation on behalf of both plaintiffs and defendants seeking "justice money" through such lawsuits.
I think it's a little suspicious that they won't reveal who is funding them.

More importantly, I don't see any clear reason to target a specific company. There are lots of organizations like The Center for Responsive Politics which investigate lobbying and corruption without doing targeting a specific company with whatever they can find.

This organization clearly seems to have an axe to grind. For example, what is the point of naming and shaming programmers who dared to quit their cushy Google jobs to come work for USDS? [0] This is symptomatic of a hatchet job:

> suggests that many former Google employees working for USDS today may return to their Google jobs tomorrow with inside knowledge and relationships that could prove invaluable in securing large IT contracts for Google.

The notion that programmers are going to work for Google so they can secure IT contracts is ludicrous. I know people working for USDS—they definitely are not interested in making a career out of government consulting.

If this group cares so much about transparency, they should be transparent about who is funding them. I suspect it's several corporations which are even more corrupt than Google.

[0] http://googletransparencyproject.org/articles/us-digital-ser...
> We already have our phones in our hands.

Huh? Phone in hand while scanning stuff at the self-serve checkout? The only time I can think of myself using the phone while buying something is maybe at a convenience store while I'm on the phone, which is definitely not handy.. "Just hold on for a sec mate, I'm about to tap you.."

> night and day

Nah. NFC vs magnetic was night and day. One form of swipe over another, no way. Especially not if I need to fiddle with a fingerprint scan or a non-tactile interface.
So what specifically is going to happen? Instead of a click-to-play box, you'll get an HTML5 version of the content if the site is serving one, and if the site isn't serving one, you get a button to click to enable Flash content on that domain? Seems a little unclear to me and not much different from click-to-play. It sounds like Flash will continue to work with a clickthrough, which is the status quo.
My hunch is that the trend over the next decade or two is going to become an increasingly strong emphasis on software correctness. As software becomes more and more intertwined in every aspect of our lives the stakes just keep getting higher and higher. And as "cyberspace" emerges more and more as a primary theater for international political struggles vulnerabilities are going to be that much more expensive and dangerous.

I don't think there are any easy answers here but I expect to see a move over time to languages and tools that leave less room for error than the tools we commonly use now. C/C++ and dynamic languages like Javascript, Python and Ruby will be sidelined in favor of languages that provide more compile time guarantees of their behavior.
$100k/hr is not at all an unreasonable level for a software developer to value their hourly time if they're self-employed.
But a blind person can't describe green. A deaf person can't describe the sound of a motorboat. A person without taste can't describe mint flavor. That is the point I was making.

I don't propose that a human could lose all of their senses and still be able to communicate. But I do believe computers could do so, if they are designed to do that. Humans are not designed to work lacking those senses.
They need a more technical description of "default experience". How is Chrome supposed to know if a site only supports Flash? I've tried several sites that require Flash, but only until I change the user agent to a mobile browser. Will Chrome try messing with the user agent in this case?
Surprised they didn't just ban it from the browser outright, like they did with Unity.
I feel that where we are disagreeing on different things. Your point of how Javascript is being implemented these days and how it impacts the performance of websites is true. My point is that the web, like TV when it came out, was very simple. It was a medium meant for one thing. Then as time passed and people wanted to do more with it the medium changed (for the worse in many areas). The web originally was treated as a sort of digital library. These days its an infotainment medium. Meaning that people use it to entertain themselves and get information. But mostly entertainment.

I'm glad you did not write anything snarky. There is no need for that here. (Not being sarcastic or passive-aggresive).
Part of the reason could be 1) Android and 2) even excluding Android, Java is immensely popular for small, low-power systems.
The connection is encrypted, the ISP can't see request headers.
For the main data download, all they can determine is its an TLS connection to a netflix content server.
Potentially you could do some stateful monitoring looking for recent requests to fast.com but it's generally much harder to implement than simple IP or SNI based profiling.
So if you use this and the servers go down or your WiFi doesn't work or whatever else malfunctions, your pet starves? Oof, that's rough. This reminds me of the Internet of Shit Twitter account. They would love this.
Average Joe will pick convenience over security every time, unless it's such an absolute shambles that they actually fear (or have been convinced they should fear) using it. Not to mention the already-formed habit/association of "hey, I'm paying for this, better whip out my card".
Key concept: what do the zoneplates of Benton holograms look like, as opposed to those conventional (off axis) holograms?

A Benton white light hologram is composed of narrow horizontal slices of zoneplates, one for each reconstructed point. Something like this:

http://amasci.com/graphics/swatch.gif

My insight was this: if the above zoneplate-slice is squared off and increased in spatial frequency, it still reconstructs the same 3D image point. If we drew the nested fringes of that above zoneplate by scratching with a needle, it still produces the same glowing pixel floating in space.

In other words, white-light holograms are frequency-independent, just as always claimed. Yes, if we change the frequency of the above zoneplate pattern, the rainbow coloration will shift, and may even appear white. Yet the reconstructed 3D image remains unaltered. The 3D image data is not contained in the spacing of the interference fringes. That's another way to say that the hologram still functions even if the spacing between fringes is randomized.

It even keeps working if all fringes but one are removed.

Here's the relationship between the zoneplates of Benton holograms, versus the 'zoneplates' of scratch holograms:

http://amasci.com/graphics/holo/onestp2.gif

Benton white-light holograms only use interference to record their zoneplates. They don't use interference to reconstruct the 3D image. (That's why they still function under white-light illumination.)

Or, here's another approach. Benton holograms and scratch holograms are based on Poisson's Spot. They don't act like a fresnel lens, instead they act like a conical lens, causing an incoming beam to both converge and scatter into a long locus with no focal point. The "facets" of Benton holograms and scratch holograms need no be diffraction patterns or prisms, they can be random striations, parallel fibers, narrow cylinder lenses, reflective wires, etc.

It's perfectly OK to insist that scratch holograms aren't genuine holograms. But to remain honest and consistent, we're also then forced to declare that Benton holograms aren't true holograms.

Or, as I said in the linked articles, the bench setup for making Benton white-light holograms is actually an optical device for producing entire scratch holograms all at once, with no individual scratching needed.

Heh, "metal rods are the interference fringes!" needs quotation marks, since I guess it wasn't obvious that I was being silly.
The Techempower benchmarks show them each having their strengths, with 3 'wins' apiece:

https://www.techempower.com/benchmarks/#section=data-r12&hw=...

The usual Techempower caveats apply: I have no idea about the implementations or any possible constraints on these, YMMV.
Did the linked article ever say that the flow was limited to software engineers?
I agree that is the current state but if that is going to be the case for time to come, I doubt it will fly as every investor needs to be the cleverest. If nothing is learned by the devs and if all they do is make investers look less angry, this project is not going anywhere.
US News did a good report on this a few weeks ago:
http://www.usnews.com/opinion/articles/2016-06-22/google-is-...
Thanks. Do you guys do any meta-learning based on information from optimization runs on the many instances that SigOpt runs on? E.g. if Alice uses Sigopt for a neural net architecture and Bob does too, is the information from Alice's run used to improve Bob's?
We use Kanban among our team. Our favourite tool is www.kanbanery.com It helps us with our everyday work and lets us to track our progress. Before we started working on a kanban board we always had a problem to kick off our huge projects. Now, we cnvert plans & ideas into doable tasks, so you can easily kick off your projece. We love working with Kanbanery because it has many features that make our work easier, like: priority & estimation markers to show how important and complex a particular task is. In case of bottlenecks, instead of sending a long email with an explanation, use the blocker attribute to let your team know what’s going on.

So all in all I still think that Scrum & Kanban can make your life easier.
So I have to login to your page (that I never signed up for in the first place) which means I'm giving you access to my Twitter/Facebook account just to prevent people from posting to my "public message board"?

That's messed up!
The methods of Archimedes were well known and being built upon up until around the renaissance. Around that time (early 17th century) the Jesuits stepped in and banned all use of "infinitesimals" because... well because no-one could make any sense of it and it threatened the seeming perfection of constructive geometry, which was held up to be the language of the gods. So anyway, if you want to blame someone blame the jesuits, they sent european mathematicians (especially italian) back to the stone age.

More here:
"Infinitesimal: How a Dangerous Mathematical Theory Shaped the Modern World"
By Amir Alexander
As a former Flash animator and ActionScript programmer I appreciate the tone of the post. Flash sucks by today's standards but it played its crucial role in the history of the internet. Farewell.
That really isn't true at all.

For someone who did not study mathematics, symbols like integral, differential or summation are meaningless and obscure. A greek letter "delta" with a dot on top only has meaning once studied, learned and used.

For someone who did not study music and musical notation, symbols like a silence, eight or sixteenth note are utterly meaningless.

However, for people who studied these subjects and devoted enough time to get good at them these symbols have huge meaning and, yes, they become tools of thought.

Spend enough time with APL --just a couple of months real effort at most-- and the symbols are not obtuse at all. They develop meanings just like mathematical or musical notation does. Combinations of symbols become words and phrases. The programmer eventually starts to recognize them instantly and think in these terms, much like someone well versed in math might recognize a polynomial and instantly visualize and understand it's shape and position in space.

If I may continue the analogy, programming symbolically with APL quickly becomes like writing and playing music. It's an amazing experience that cannot be described, it has to be experienced.

If you have not devoted a good amount of time to working with APL the above might not make any sense and might even sound crazy. And that's OK. Just understand there's a huge difference between forming an opinion while watching gymnastics vs. actually being a gymnast.

J is a huge step backwards. Notation is incredibly powerful. The decision to discard it simply because the language was ahead of the hardware of the day was, at best, flawed.
That's like saving good riddance to the internal combustion engine because we would be healthier without it, as if we've had better alternatives all along. If it weren't for Flash, we might all be complaining about Java applets right now.
So like your pointless and negative post then?
The article doesn't explain why the author didn't contribute to one of the existing solutions to add the only feature they were missing.
Guessing they meant pay 4k in tax.
I wasn't comparing uptime needs of a hospital versus an airline, but their security needs.

Every major cloud provide offers multiple independent regions, and I haven't heard of any suffering from a multi-region outage.

If an airline's application can't tolerate an outage, then they better not host it in a single region, whether they host it themselves or host it in the cloud.

Delta is on day 2 of their outage, Southwest's was 12+ hours.

Google had a major outage in April -- it lasted 18 minutes. In June, AWS lost a single Availability Zone (out of 3) in Sydney for about 12 hours.
I handled the publishing for Tommy Boy back then (1993+). Good memories. Yes, sample clearing was a problem.
I updated my Chrome today (Mac OSX) and the graphics took a huuuuge step backward. Almost like someone accidentally published the Linux build to the Mac link. A couple of my friends have reported the same experience, but I don't see anything official about this. Am I going to have to attempt to downgrade to get the better UI back?
Am I the only one who feels like this has been talked about for a long, long time? I actually already thought that Flash had been just about eradicated from the major browsers.
No, I wrote that XML for use in applications is bad, as it cannot be easily processed with standard UNIX tools. And it's most definitely bad for building software, as it is limited by what the programmer of the build software thought should be supported. A really good example of that is ANT/NANT. make, on the other hand, doesn't limit one to what the author(s) thought should be supported. Need to run programs in order to get from A to B? No problem, put whatever you need in, and have it build you the desired target.
Ask HN: 8 years working, now 3-4 months off to learn. Looking for advice
I have a Bsc in Software development which was extremely practical and light to non existant on real math or algorithms. Since then I have done very well as a contractor programming mainly in java building webapps for your typical enterprise shops, banks, big energy providers etc.

Now at age 33 I'm considering taking 3-4 months after this contract to take the following 3 courses:

- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/Syllabus/

- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-- 2011/Syllabus/

- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/calendar/

I want to stop contracting and apply to a company solving real problems after this process, google, facebook, zalando, amazon, etc..

I have always felt terrified of the google interview process, or any test on a whiteboard for that matter.

In the 3 months, I plan to work 6-7 hours a day and get a tutor 3-4 times a week on chegg.com. If I have time left I would also like to work through cracking the coding interview.

Would love any feedback on this idea, i.e. if I'm missing the mark, or picking bad courses it's best to know now.
maybe because of how they use this 'force' to keep themself at the top or to make life better.
>> You can use SMS

Well, it's not recommended:

>> Due to the risk that SMS messages may be intercepted or redirected, implementers of new systems SHOULD carefully consider alternative authenticators. If the out of band verification is to be made using a SMS message on a public mobile telephone network, the verifier SHALL verify that the pre-registered telephone number being used is actually associated with a mobile network and not with a VoIP (or other software-based) service. It then sends the SMS message to the pre-registered telephone number. Changing the pre-registered telephone number SHALL NOT be possible without two-factor authentication at the time of the change. OOB using SMS is deprecated, and may no longer be allowed in future releases of this guidance.

Source: NIST (https://pages.nist.gov/800-63-3/sp800-63b.html)
Free EBook: Is Outsourcing of ELearning Content Development Right for You
Also check out Nava-- we're a part of the original team and continuing to improve Healthcare.gov and work on other projects, and we're actively hiring for software engineers in SF and DC. See profile for details!
Roy Moore, Alabama Judge, Suspended Over Gay Marriage Stance
IncomeClub has launched mobile apps for iOS and Android
Apparently my ISP upgraded my speeds; I tested at 170Mbps and when I last checked my plan it was 80Mbps.

In general, I've been quite happy with Cox. The actual network service is great. Customer service and pricing are so-so (I'm paying $60/mo. for the above connection; customer service is very hit-or-miss depending on which representative I get, but I haven't been outright lied to).
Can you please file a bug at crbug.com/new ?
The idea of the possession of a given sequence of bits as illegal and requiring a licence to permit is fundamentally absurd.

I have a right to copy any bits I choose. What those bits represent is immaterial.
Yes and no. It is what DNSCurve is designed to prevent.
Flash has one key advantage over HTML5 video.

Flash can be blocked, through browser extensions, CSS, or simply by removing the !@#$%^&*() Flash plugin, disabling all autoplay video.

HTML5 has no such similar functionality.

This feature of Flash is very sorely missed.

(/etc/hosts or similar blocklists of all known video service providers is an effective and reasonably concise, if not entirely perfect, alternative. I recommend it.)
There is another interesting idea buried in there: switch from a "lottery" to a "raffle" (their terminology). Or in more standard terms - change from a winner takes all distribution of rewards to a proportional distribution: everybody who mines the next block in the chain get some reward.

I did not see any ideas for how this could be implemented, but it could remove a drive towards centralisation from the current blockchain approach.