skysight-inc/HackerNews huggingface dataset:
IPFS seems to be really taking off lately in terms of people building useful things on top of it.
He/she is being pedantic (as one should) to clarify the narrative.
No harm there
> and then using "type" again to refer to generic type parameter T

I was curious enough to grab a nearby textbook on Java. The author very clearly calls these things "type parameters" or "type variables". Imagine trying to write the whole chapter just calling them "types".....

"Your generic type will have two other types T and E and we will fill in Grape as type T and Fred as type E...."

It'd be a disaster! Instead he's used clear language, every single time he refers to one of those things, he uses the specific term. Much better experience.
FWIW, I’m pretty sure Facebook also uses mongodb heavily (or at least through its acquisition of parse) I don’t know if they have a commercial license or not, but they aren’t strangers to the AGPL
For me, the page isn’t loading. Here’s a Google cache of it:

Text-only cache: http://webcache.googleusercontent.com/search?q=cache:maxiNwj...

Edit: The full-version cache is broken for me as well!
>The company's balance sheet looks good because they don't have to pay any pensions yet.

Companies under GAAP accounting actually do have to carry their pension liabilities/assets on their balance sheet and have to report on the status of their pension fund. So investors can see if the pension is underfunded.

Edit: for example, check GM’s last 10-K, note 16. [0]

[0] http://phx.corporate-ir.net/phoenix.zhtml?c=231169&p=irol-se...
Red Balloon Security | New York, NY | Full time and Interns | Onsite | Visa welcome | redballoonsecurity.com

About Us:
Red Balloon Security is a venture backed startup cyber security company headquartered in New York City. Our mission is to provide embedded device manufacturers with strong host-based firmware security. We believe all embedded devices require strong protections against malware and intrusions, and seek to provide these protections to our customers.

Our key markets include enterprise equipment, automotive, aviation, unified communications, SCADA, Internet-of-Things, network infrastructure and more. There is a vast universe of vulnerable embedded devices deployed around the world that need security.

We have created a means to inject our Symbiote host-based security technology onto any device, regardless of CPU type, regardless of functionality, regardless of operating system and without changing the performance and functionality of the device. We do not require access to customer source code, nor do we require manufacturers to change their product design to accommodate our security solution.

Red Balloon Security offers a full benefits package, 401k, a generous vacation policy, and paid health and dental plans. The company is located in Midtown West in New York City. We are an Equal Opportunity Employer of minorities, women, protected veterans, and individuals with disabilities.

Open Positions:

Security Researcher / Security Software Engineer
Python Engineer
Business Intelligence Analyst
Software Engineer in Test

Security Intern
Business Intelligence Intern

More detailed job descriptions: https://www.linkedin.com/jobs/search/?f_C=3243031
To apply, email jobs@redballoonsecurity.com. Make sure to include what job you are looking for in the subject line!
Most Academy members actually have seen all or most of the nominees. The Academy isn't as big as people think it is. It's not all of Hollywood; membership is only approximately 7000 people. The Academy holds free screenings in LA and New York in December, January, and February for Academy members and their guests. Some studios also send out DVDs or provide rebates for digital streaming.

The biggest problem WRT voting is actually Academy members forgetting to send their ballots in on time, which they addressed this year by switching to online voting.

Source: A number of good friends are Academy members and I have been to several of these screenings.
Is it? So far all of the outsider parties are full of exactly the kind of people who should be shoved into margins. When I start to see more physicists, doctors, artists, etc making the same complaints as trolls and dimestore Nazis, I’ll worry.
Trevor Baylis, inventor of the wind-up radio, obituary
You’d want to measure based on charge volume, not sites using each service.

My understanding is Braintree is cheaper when you get big enough.

Edit: it doesn’t cost you anything to accept Stripe on your site. Would you figure Optimizely revenue from all of its free plan users they just purged? You would not.
This reminds me of a couple of things.

1. There was an article in Scientific American a little over 20 years ago by pianist James Boyk on how piano technicians skilled enough to maintain pianos for concert pianists were disappearing. There were very few apprenticeships or training programs, and those that did exist were not turning out new technicians anywhere fast enough to replace those who were retiring.

Here's a reprint on Boyk's site: http://www.its.caltech.edu/~boyk/essay.htm

Anyone know if the situation has improved?

2. I read a few years ago about a project by archaeologists and historians to restore a medieval village somewhere in Europe (I think it was in France). They were doing the restoration using the tools and techniques that would have been used originally.

The cool part was that they had set things up so that members of the public could help out. If you volunteered you would be provided a place to stay (if I recall correctly), and you would be trained in an authentic medieval craft they needed for the restoration and use those new skills to help. (I don't remember if they also provided food). You'd also have enough free time to do the normal tourist stuff that people did in that area. Basically, it was set up to combine a vacation to France with a chance to help science.

Unfortunately, I did not save a link to this.
On large platforms, I am going to piss off people but I'll do it anyway. It's not because a language is widely used that it is a well designed language. Javascript, VBA and php immediatly come to my mind. There are many other reasons for a language to be a heavy weight other than its own merit.
I built https://github.com/danielwestendorf/pdf-bot-pro a few days ago, a scalable 1-click heroku deploy rewrite of pdf-bot. It's fully functional, except I built the background queuing on Faktory, and there is not working Faktory add-on available for heroku yet (and thus, no real promotion of the project yet). You could set up a faktory server elsewhere and define the URL as an ENV var and it would work today.
From a quick skim of it I don't see any mention of the real difficulty I have encountered with the Actor model in practice: managing imbalanced actor workloads.

If you consider a simple chain of actors that do some work and then send on a result to a next actor that then does some more work:

A -> B -> C -> D

Suppose something (anything) happens that make messages to B take slightly longer to process than the rate at which A is sending them. The result is that B's message inbox expands indefinitely. One of two things will happen depending on the queuing model: either A will block on send because B refuses to accept another message, or B will simply run out of memory from too many pending messages.

This of course, is just the linear scenario. Consider a complex network where there may even be cycles (something D does could somehow indirectly result in a message coming back to A). You've essentially got a completely unstable, unpredictable system. The only way to avoid it is to ensure that every actor is massively over-resourced so that it can never fall behind on processing its messages.

Of course, the second stage of this is that you start designing scalable actor "pools" where more than one actor can service messages and you can scale the size of the pool up and down. But this is at the cost of adding even more dynamic, unpredictable behaviour, and to some extent you just lost the simplicity you were trying to gain by using Actors in the first place.

I'm curious if any thoughts from more experienced folks about how to handle these issues!
I disagree. I think that C# generics are way better. The C# generics are supported at the virtual machine level, whereas Java just pretends to do generics. Java generic types are unknown to the virtual machine since the compiler just compiles a List<Foo> to a list of objects, leaving the VM ignorant of what it really is.

I thought the Java implementation was almost a workaround to avoid the hard work of a true generics implementation.

The fact that C# generics are understood by all parts of the .NET ecosystem makes it so much better and boosts the language to a much higher level than Java.

C# and Java always seemed to be roughly the same to me until C# got generics, and that boosted C# to a much better plane of existence, which was followed by a great deal of innovation such as LINQ, async-await, lambdas, etc, all of which benefit from C# generics.
This is an underappreciated point when people see voting as just a way to keep the evil enemy party out of power and forget to use it for what it's really powerful at - getting the government to do what you want.

I think it would be a great idea if when people on the internet complain about the government, they also identify who they voted for. Then they're forced to face responsibility for whatever that guy does when the next blame-the-politicians new story comes up.
>Having small talk with someone in line at the grocery store is not to create a lifelong friend

No, it is to create an immediate enemy (I'm only half-joking)
Not quite over.

These days I can't view my facebook messages on Firefox for Android without hacking my user agent to pretend to be Android 4.

I'm happy that it's just a few irresponsible sites though. It used to be half the web.
The last time I tried browsing The Economist web site with lynx, it refused to work unless I changed the user agent string. Gibberish was OK, but apparently lynx wasn't.
What does building a JS app take? Linting maybe, then concatenating files, minifying them. Then there should be some maintaining tasks, like updating dependencies, testing, deploying. Am I missing anything (serious question, I'm rather unfamiliar)?
I have just read an article that talks about this matter especially when there's accident with self-driving cars involved, at https://www.lemberglaw.com/self-driving-autonomous-car-accid.... I think regulation will be the most important part that should be done before publicly release these cars.
The OP is from 2010. For those wondering what sort of user-agent a brand-new browser engine would adopt in this era, see this discussion regarding inventing a UA for Servo, which involved collecting data from popular sites in the wild to see how they treat UAs: https://github.com/servo/servo/issues/4331

TL;DR: you can see end result for each platform here: https://github.com/servo/servo/blob/2d3771daab84709a6152c9b5..., and it looks like "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:55.0) Servo/1.0 Firefox/55.0"
they also try to get permission for android's "body sensors"
MIRROR: http://archive.is/u22lH
This is used to excuse the worst kind of behavior. I don't see MoviePass as any sort of exception to the rule here. I see as par for the course.

And to be honest, that is disappointing to me.
Exactly zero. I've been asked about my non-existent formal education about 3 times in 20 years.
Can you elaborate on the difficulty on Windows? If you go to the home page there is a section "Getting Ninja" that links to a page with a zip file... ?
That's sensible, but I think accountants defeat it pretty easily. For example, suppose Acme EU, Inc. has $50MM in revenue from the EU, and $25MM in on-the-ground costs to deliver that revenue. Lo and behold, they also have a bill from The Real Acme, Inc. for $25MM for "intellectual property and technology services".

So using your equation, Acme EU would get taxed on $0 × $50MM / $50MM.

Of course, we want to have a way to say, "But wait, both Acmes are actually the same company!" I think that's the hard problem to solve.
That question could be easily turned around: why would you want to use Chrome?

Personally, if I were to set up automated testing, I'd like to do it with both Chrome and FF, especially given that FF seems to be making a comeback lately. Another reason might be that I've never had anything but problems building Chromium from source, but have successfully built Firefox. So in situations where you want to know with certainty that your binary is derived from the published source code, Firefox wins IMO.
MS has https://dotnet.github.io/orleans/ which is an interesting take on the actor model.
What theater lets you bring in outside food/drink? I've never heard of the practice, outside of theaters that let you bring your own growler for them to fill.
Bumble Dating App Bans Gun Images After Mass Shootings
Development: Definitely Laravel (PHP7 + Mysql) for backend with Vue 2 + Webpack (or mix) for frontend. It's the best combo to get shit done.

Deployment: EC2 or DO both work great.

P.S. Most important thing. Do not worry about optimization before you ship your first version.
It's a pity there is so much misunderstanding about what this spend is.

Most people seem to have a reasonable understanding of the "sales" side of the advertising business, where you are trying to get someone to buy your products. That's not what this is. This is the marketing spend, where you are trying to get people to know about your product.

This isn't your typical search engine, facebook or retargetting spend. A very large amount of this is video and/or display advertising, and the intention isn't to drive click-though. Instead it is to drive "brand awareness".

The theory here in the FMCG (fast moving consumer goods - think toothpaste or shampoo) segment where P&G plays is that a consumer needs to be familiar with a brand before they make a choice to buy it - especially if it is more expensive.

So the sequence goes:

Make people aware of brand (brand advertising: TV ads, Video ads, Stunts etc)

Get people to try brand (special offers, discounts, co-selling)

Let retailers fight for the sales between themselves (display setups in shops, retailer discounts, recommendation engines in online shopping, maybe click-through advertising)

This "brand awareness" is something which is much harder to measure (I think survey panels is the state-of-the-art still). The digital advertising industry still hasn't solved multi-touch attribution in the sales side of the business, and this is way earlier in the buying cycle.
I think there are better things to worry about than a couple basis points. If I'm charged 1% for a basic index fund, sure that's a problem. But given the minute fees for most, the inefficiencies from trading strategies could dwarf the explicit fees - if you really care about every penny, you need to look at the actual tracking error. You may be surprised to find it's substantially larger than the fees.[1]

My attitude in practice is that if I'm getting an employer match, then why complain about fees? It's their problem to minimize them - I'm still doing better than I would on my own. The efficiency is their problem, and because they have an incentive to minimize their costs, there shouldn't be a systemic problem.

[1] Average ETF tracking error is said to be as high as 50 basis points: http://www.nytimes.com/2013/04/07/business/mutfund/exchange-...
“Learn Machine Learning in 3 Months” by Siraj Raval
That was interesting. I do believe that's the first time I've heard a positive story about Comcast. It's amazing how much cooperation has to happen to make the Internet work.
POSIX make has the virtue of simplicity. GNU make : POSIX make :: C++ : C. It's even worse than that because the way GNU make extends the syntax is completely at odds with core make syntax. It's why to write a looping construct in GNU make you need the contortion of using eval, whereas a loop in the BSD family of makes is much more simple and concise.

I'm not advocating to use a BSD make, nor saying not to use GNU make. But appreciating GNU make's points of departure from POSIX make helps keep your makefiles simple and to the point. Which is important because another virtue of make generally (GNU make included) is that it'll likely still be around long after all these alternatives have been long forgotten. But time is never kind to complexity.
I don't know that your conclusion really follows. Technical progress rarely happens in completely isolation form social mechanics. Things like government funding for research, subsidies for deploying or developing particular renewable energy technologies, and even the environment in which private innovative companies operate are entirely influenced by the government which in turn is ultimately influenced by social action. You're discussing a very particular kind of social action.
for years, same.

so you remember registering your new apartment with the police every time you moved.

you said "security cameras", not me.

I said FACE SCANNING... which is explicitly for tracking your movement in meat-space, they already track your movement in fake-space.

to your point about cloud providers, yes... an existential threat to privacy.

> The US is careful to spy on their people unnoticed. China doesn't give a fuck.

disgusting in both cases

Edit to add: there are a lot of things about China that I really enjoyed. and in some ways, more real freedom... in the absence of enforcement. I went with broken ideals, and I'm sure I left with broken ideals... but they were at least better informed, if still broken, ideals. and the food was better than anything I have had before or since.
To elaborate on that, if you want to build Chromium for Windows you currently still need to install Visual Studio. We don't use its compiler anymore but we use its linker and other tools, its header files, and its libraries. Many Chromium developers also use it for editing code, and for debugging code.

Chrome is currently built using VS 2017 15.3 (that's update 3). Eventually we will probably upgrade to VS 2017 15.7 in order to get more STL conformance, linker improvements, etc.
> especially if the discussions happen during a good market run when modeling a perennial 7% YoY return on the pension portfolio seems reasonable.

That's a pretty reasonable, even conservative, assumption for the long-run nominal total return of the stock market.

I wish I could find the version that had figures in it (rather than simply 3% wide buckets, but all of the 25 and 30-year long periods in the heatmap have real returns in excess of 6% (meaning the nominal would be over 7%) https://portfoliocharts.com/portfolio/total-stock-market/

I think 7% nominal over a long period (such as a pension fund could expect) is quite reasonable and would expect a pension so funded to be quite stable.
There is DJB's redo[1], which has some implementations. Also, one could probably modify make to use hashes. But personally I think that mtime is a nice compromise, as it's often a correct heuristic, and hashing files is not cheap, especially for big projects that'd have a performance penalty.

[1] https://cr.yp.to/redo.html
Firefox/Mozilla has been doing a great job with cross-browser initiatives like the WebExtension APIs, and dipping their toes into CDP. I am STOKED to hear you guys have been having cross-team conversations on these details!

Shameless fanboy moment: have followed your stuff for years, and I absolutely love the products your team(s) put out (CDP/Puppeteer)!
I believe there are lots of engineers there that want to do the right thing. It's all the layers of executives that mess it up.
You're making a category error. IPFS (and friends—like Dat) are analogous to HTTP. Would you call HTTP a silo? No; services like Facebook and Google Drive are silo-y, but HTTP is not. The people working on the P2P web are just trying to make some design choices at the protocol level that facilitates its use in a more decentralized way than the services that HTTP has encouraged to flourish.
core.async != actors

A lot of folks here in the comments are confusing a channel system with actors. Channels can help with actor communication, but they are not the same thing. A problem with core.async in Clojure is that the scenario you describe is very simple to create. You’re managing channels and buffers (communication mechanisms) instead of managing logical modules that do work for you (actors).

If you want to succeed with actors, they need to really be a thing and you ideally want to abstract away the communication mechanism. This is what Erlang/Elixir have done and it’s beautiful. You don’t really spend a lot of time thinking about channels and buffers... you just talk to processes that are living things.
Those are both really broad statements. Developing innovative software costs money as does developing an innovative product or technology. The point of patents isn't to incentivize implementation it's to incentivize innovation.
The problem with high turnover is that it makes the long-term benefit someone else's. Why train Google's employees just because they're yours right now?

Ultimately, engineers will have to start negotiating for career building as another form of compensation.
I'm not sure that's something that you can take away from the article, Cogent was performing well on other ISPs, Comcast was not providing enough bandwidth for Cogent due to a disput external to Panic.

While we can't know I'd be willing to be the "unspecified" traffic re-engineering was to prioritize Cogent's Panic traffic specifically. Comcast is still the bad guy.
This is interesting, because at every step along the way, each actor took the locally optimal step -- webmasters wanted to serve up working pages to their users, and new browser vendors wanted their users to get pages with all the supported features.

Yet, in the end, we end up with a mess for everybody. What could have been done differently to end up at a good solution? I guess having universally defined and complied with standards would have helped, so a browser could just say "I support HTML 1.3".
Me too. Someday I hope to have a kitchen, life, and workflow that allows me to bake sourdough every week, but I'm not there yet.
> Lyft seems to be doing fine

By what measure? They have hundreds of millions in investor money and afaik aren’t turning any profit?
Domestic mass surveillance is unconstitutional.

Back when the US Constitution was drafted, there was virtually no commercial data gathering. So we arguably need the Fourth Amendment extended to the commercial sector. Maybe also the First Amendment.
I think it is mainly due to their concerns over the Tivoization clause which is added to GPLv3
I know it's completely anecdotal, but I've been with Comcast for two years now and I've always had a good customer service experience with them. That said, I'm in an area with a fair amount of ISP competition, so it's possible they're more careful here.
Never heard of Sinemia. How is it different?
The title is simply false. I read the article and it does present interesting history from the browser wars. However, any cursory glance of web server logs will show that sometimes the user agent string is blank, or it starts with "MobileSafari" or "UrlTest." The user agent string is client generated and can be anything the client wants.
It is difficult to find those in the city without a car. In Lausanne, you might have to go out to Renens, for examples.

Ironically, I was able to save a lot of money working in Switzerland (more than half my post-doc salary) because everything was just too expensive to buy :). No regrets!
MoviePass is majority-owned by Helios & Matheson, a public company (NASDAQ:HMNY).
In many different aspects of life, it takes generations to build up trust, and once it is really ironclad, some smart-alec always comes along and uses that trust to scam people.
To be blunt, breeding and generic engineering are not the same; the latter implies direct manipulation of the genome.