skysight-inc/HackerNews huggingface dataset:
This is a strong sign that your client/server distinction is artificial.

If it were in a true client/server environment, where you had a variety of different client versions rolled out, then I expect you would have already found the obvious answer: the server has to support multiple versions of clients and clients use a mechanism like feature switches or capability detection to enable functionality as it becomes available server side. Both repos have their own integration tests: the server's make sure the server supports multiple client versions, and the client's make sure that the client degrades gracefully in the face of server variation.

From the way you talk, though, it sounds to me like you expect client and server to always be released at the same time (e.g., where it's a web front end and web back end). If that's really the case, then I'd just have everybody work as one team, working off a common set of features switches.

Is that helpful?
I toyed with this idea just the same and expanding it to provide recipes with the peak fruits and vegetables.

Not only was collecting the data time intensive, but determining the feature ingredient(s) was a challenge.
How to Set Up “Rich Pins” on Pinterest for Your WordPress Website
"Her blueprint for survival also depends upon working internet"

I see a potential point of failure.
If this is the case for you, hit up `about:config` and change `layers.acceleration.force-enabled` to true. This heavily reduced tearing for me.
https://www.youtube.com/watch?v=bzdw1MVJQME
I know at least with Do Not Track, advertising companies were asserting that if a browser had activated it by default for the user, then the user showed no intent on blocking the tracking; it was a decision made for them by the browser, and thus couldn't be interpreted as the user's wish to not be tracked. Same argument can be made about Private Browsing and Tracking Protection.

Perhaps Firefox should display a "privacy start screen" the first few times the browser is launched after downloading it, explaining the features to the user, and allowing them to opt-in on their own decision?

For things like DNT or Tracking Protection, I imagine most common users do not know about these things so the usage rate is much lower than it "should be".

Fun fact: in Firefox you can actually turn Tracking Protection on to use it all the time, not just when you're in Private Browsing mode: Options > Privacy & Security > Tracking Protection > Always
> It isnt a mature enough language to be trusted so soon,

I mean, Google adopted it as a first class citizen language on android which counts for something.

> no body has a sufficient enough industry grade experience with it. Especially with large code bases.

There aren't really any "new" features in Kotlin, as in features you haven't seen before. If you've been programming Java and know some Haskell/Ocaml or idk what else, you are good to go.
Mostly you'll need real friends
Which in turn reminds me of Hemingway's shortest short story:

'For sale: baby shoes, never worn.'
On my mac book pro 2015 and my Mac Mini 2011 I can't watch anything in 1080 (tried Youtube and Twitch) at all with Firefox if I have hardware acceleration enabled. It work just fine in Safari and Chrome will sometime start skipping frames after switching tabs.

I find my web browsing experience on Os X quite bad overall.
Is ‘grassroots’ citizen science a front for big business?
I think you pointed out one right there.

It really helps if the code in a tutorial (or other documentation) is really live so you can test if it runs in one step.
> Must have been millions of dollars poured into advertising for Chrome.

For what it's worth, "millions of dollars" is probably understating things by 2-3 orders of magnitude. The ad budget for Chrome was likely comparable to Mozilla's entire budget for a few years there, even if you ignore the free product placement on google.com...
I notice when I leave a 2+ hour YouTube video playing in the background, Safari can play 10 of those in a row and still keep usage to 2-3% of CPU. With Firefox something just happens after some time and it starts to 100% one of CPU cores.

Not sure if this is something YouTube does or it's a general video playback problem.
The comment said you won't cause an infinite loop during parsing due to a bug in the language definition, not that you can't do so at all. Perl lets you run arbitrary code during parsing, so of course it's possible to run an infinite loop while parsing. But you can only do that by actually writing an infinite loop in your code, not by writing something that confuses the parser into looping forever.
Introduction to API Versioning Best Practices
> But having to worry about compatibility between minor versions is still bad.

It's also unavoidable.

In theory, either the people doing the minor version releases need to worry about it, make conservative changes, thoroughly test those changes against a large amount of code, etc. - or the people consuming the minor version releases need to worry about it and do much of the same thing. Either way, build tools that can handle compiler versioning is a win.

In practice, both the people doing the minor version releases and the the larger codebases consuming those minor version releases need to worry about it. "fixes for clear regressions and changes made in reaction to important outside events" is already a giant caveat that will lead to breakage at times, and even the best teams will occasionally fail to meet expectations.
Chrome uses its own integrated DNS client rather than relying on the host OS resolver, so your problem may lie with broken DNS settings for your wifi configuration. You can test it by running nslookup while specifying alternative name servers.
What about the other side of that coin. Does a small amount of idiomatic Kotlin compile down to a small amount of JS, or a large amount (in bytes, after gzip)?
Random DNA data, or densely-encoded data that is effectively random at the symbol level, will be very likely to have a stop codon very early in the sequence: https://en.wikipedia.org/wiki/Stop_codon Deliberately constructed sequences can have stop codons added on purpose, although it would be extreme paranoia, since AFAIK there isn't a pathway for DNA to just wander into a cell and get incorporated, as that would be an extreme hazard to the cell. As it is they put a lot of work into making it a lot more difficult than that, and you need something at least as sophisticated as a virus to get in.
Show HN: Adventstagram.com – lean online advent calendar
Not OP, but I think the point trying to be made by that last sentence is that in a world ruled by a Hobbesian Sovereign, no single individual has the right to oppose the sovereign. Such rebellion in a Hobbesian world should and would be a punished as a capital offence.
Would you mind to expand your point of view and provide evidence? Are you perhaps referring to the cliqz experiment that was ran for less than 1% of german firefox downloads? Are you sure you are not blowing things out of proportion?
You want to trust an 80k lbs semi in driving rain and sleet on a frozen mountain pass?

There are tons of conditions that even the best autonomous systems are no where near ready for.

It’s going to be a while.
Also (having followed him for decades now), I think its very important to remember that Linus lives and dies by the maxim: get the kernel working, or gtfo.

Things which intentionally destroy a running instance of Linux, or in some way render the kernel less valuable to the end-user really, really piss Linus off - in this context.

I believe this is a key aspect of the Linux evolution: the only people of any value and import, feelings-wise, are the users. Not the developers, not security experts, and so on. He has done everything to ensure that the focus stays on working code, and not feelings, but .. when he has to .. he sure climbs the tree and jumps hard on anyone trying to cut into this substance of the Linux zeitgeist. Make it valuable to the user, or gtfo.
Why You Attract What You Are
That particular link is extremely highly opinionated.

You do not need monads everywhere. Once you have a hammer, every problem looks like a nail. Monads are as ad hoc as any other solution listed there: that is, not ad hoc at all. These are all choices made by designers of the language. A generalized solution (shoving monads everywhere) may as well be much worse than a specific solution to a specific problem.

BTW. List comprehensions are amazing as long as they are not written with Pythonic syntax, but that's a minor complaint.
Woops 404 on the link.
> Did you read either comment?

Yes I did, your comment would have been improved with specificity in the first place.
I'm curious how stuff like a rear view camera is going to work since it seems even more essential now given the seating position. Do truckers now have to install/re-install a camera on trailers when they pick them up? Is it wireless, so that means batteries?
A vulnerability by any other name
TypeScript has a marginally weaker type system (it's structural and has soundness issues with variance) and is more focused on being close to JS; it has very good ecosystem penetration (e.g. a lot of libraries publish typescript definitions even if they're not written in typescript). Kotlin is intended as a general-purpose language that can also compile to JS. So I'd say it depends on how web-oriented you are.
Since it's zero words long, it would be the most expensive piece of literature no matter what price they set on it!
Mirror:

https://web.archive.org/web/20171120143056/http://www.ventur...

or:

http://webcache.googleusercontent.com/search?q=cache%3Ahttp:...
Have you ever tried MobX? I haven’t tried it, but have heard it is kind of in that mid point between react state and redux
Since you seem to have some technical expertise in this area and strong opinions, it would be nice if you explained why you felt that way, for the benefit of us who are not experts. AFAIK Groovy is currently in use at lots of very major companies.
Building Streetview rigs with iPhones and 3D printing
Canada's population is mainly concentrated on the US-Canada border.
Ask HN: What contract agreement do websites like TopTal have with contractors?
I've been curious what agreements are signed between contractors and sites like TopTal? I've seen a few comments online about some contractors not being happy about it and I'm curious about it.
I've seen a lot of people complaining about that and most of them are on macs. Let's hope it's a bug which will be corrected quickly.
There are a lot of frameworks for this in various languages, depends on what you're doing - like sidekiq in ruby and hangfire in dotnet

https://github.com/mperham/sidekiq
https://www.hangfire.io/
> sluggish as hell on Chrome Linux and butter-smooth on Firefox: https://stripe.com/docs/api

Wow you were not exaggerating on that.
But CRUD app developers are most precious resources on earth. Other people should not really exist after providing services, food, security and on demand rides etc.
Even the people preparing for doomsday cannot think outside of the bubble.
This was my exact experience. Last night I also tried to watch something on HBO Now and my fan was whirring so loudly I just stopped and switched back to Chrome. In the case of HBO it was a flash video however I had the same experience on YouTube using HTML5. It was the final straw for a weekend of testing both the desktop and mobile applications.

The thing that bugged me about the mobile app was that coming from Chrome it didn't seem to have the same level of integration with my phone. For instance I'd google search something, get the result which included a map, and then the map was not clickable. I expected to be able to tap it and have the map open in Google Maps but no. It was a static image.

I had similar experiences with other apps like Twitter, Instagram, and Redfin. I expected a link to the mobile site to launch the installed app on my phone but it never did. I looked around a bit in the settings and couldn't find anything to do it. I'm sure there's a solution for it but I got tired of poking around and went back to what just worked.
Agreed, the sheer usefulness and joy of having a legible stack trace with the ability to set debug points is invaluable.
I notice that if you enter incognito mode in chrome, while using ublock origin, the extension is disabled in the incognito window/session.

However, it's not obvious to me that the protections offered by incognito are a superset of the protections offered by UO and I wonder why this is desirable ?

Do I want incognito mode with UO running on it or is that unnecessary ?
If you've got a specific site that this reproduces on that would be helpful. If you can also provide the model of the monitor you're using and the version of your OS that would help us track it down. Thanks!
The database is definitely incomplete - I have a ton of work left to do.

There is also the problem that just because a certain produce item is being harvested within x miles doesn't necessarily mean that produce is available at local stores, and vice-versa.

My hope is that if I can get some early adopters, I'll be able to concentrate improving the data in a smaller number of targeted areas. This is the first time I've shown the site to anyone, so I'm hoping I can get some feedback to make the most effective improvements first.
I don't have extensive experience with it but it's not too bad compared with other JS transpilers.
I perhaps foolishly go ahead and teach React and Redux to my students. The first thing I show them, however, is this article by Dan Abramov, who you perhaps know from his conference videos or his amazing work fielding React bug reports.

You might not need Redux:

https://medium.com/@dan_abramov/you-might-not-need-redux-be4...

The little example he provides is remarkably powerful and a great intro to thinking like a Redux programmer.
5 Tips: How to Sell Like CRAZY on Instagram in 2018
> if the price becomes too high, the product becomes un-entrenched people switch to something else

Eventually, they do.

You don't know that this isn't going to happen here. In fact, I'd argue that it already started (but yes, it's a slow process).
Also trucks have to pull over at weigh stations all the time, and when there are no weigh stations they'll often be pulled over by troopers to check their weight.
Offer shares publicly without a prospectus? You do realize that is illegal in most jurisdictions? Reading that made me think your somewhat naive, and likely your product would be too. I realize that this sounds harsh, but I'm not saying it to be mean.

Other than that, I assume your product doesn't solve a problem or need enough for people to pay for it. The best idea for next time is to try to establish that earlier.
I appreciate the author's work to explain this, and I like starting without Redux as a demonstration - definitely a good idea to figure out what React does on its own first.

That said, I found the reverse approach to Redux to be more confusing than the actual Redux documentation and the tutorials that Dan Abramov has already put together around Redux which explains things quite lucidly.

Example: https://egghead.io/lessons/react-redux-the-single-immutable-...
What would you conclude from that? South Africa has a strong economy but much of the population still lives in poverty. But is that poverty rate higher than in nations with less history of European presence?
I think it us the other way around. Scala code tends to become an untangleable mess over time while Kotlin stays simple since the language is simple.
Registration of company in Latvia – R and E
In-app purchases have such an absurdly high probability of being scams that I literally shop only by filtering them out. It’s why I can’t be bothered to tap into each and every game to see if it’s “only” using purchases to unlock the full game; I just assume it’s probably gem bags.

They really need a built-into-store way of saying “Buy If Not Deleted In 24 Hours”, and then I would try so much more.
Continuous deployment is something that you can only truly achieve when you have a very high degree of confidence in your automated testing IMHO.
> Never agree to be on call and if you do, make sure you are being paid double salary as a minimum

Good luck with that.
Your zip database is old. My zip returns nothing (97078) but the old zip they split up works (97007).
Nomad is probably a bit overkill for cron. It's a whole k8s alternative isn't it?
No, my logic isn't flawed. They were talking as if mere hard work justified any level of wealth. You're making a different argument, which is that your initial level of privilege justifies any level of wealth (with a side of "fuck the poor, they don't matter anyhow").
This 256 byte C64 music project--not mine, unfortunately--used LFSRs to generate the melody.

https://linusakesson.net/scene/a-mind-is-born
I disagree with nothing you've said, but I do believe it's orthogonal to my main point: monetization via microtransactions doesn't need to inherently influence gameplay in any serious negative way, such as by introducing arbitrary grind or pay to win components. That said, I do wish the implementation was a bit better. It's an attempt at price discrimination which seems to work well, but the gambling aspect is definitely problematic and long in need of either a regulatory look or a pushback from the community. So far, the community seems to push back only when things become egregious.
Personally I'd rather know which is more private/secure; speed for this use case is secondary.
Treat your operations work like your engineering work. Over time things get a lot better.
Hi, I'm the author of the article. To stress your point, there really are so many embedded devices using Busybox, and most of them were never designed to be updated (or nobody cares enough to update them).

Also I never got to fuzzing networking applets (wget is the most obvious) but this is definitely something I plan to look into, if no one did that before, there are definitely vulnerabilities there too.
Firefox used to have the amazing "Mouse Gestures Suite" add-on, which provides scroll-wheel-in-tabs and rocker navigation. Unfortunately with the new Firefox (since v57) it doesn't work anymore, since it uses the old extension approach.

There seems to be a new add-on for the web extension approach (https://addons.mozilla.org/en-US/firefox/addon/foxy-gestures...), but I haven't tested it yet and am not sure how robust it is at this point.
One way to go about this with docker could be having an extra repo for the integration:

- app-backend

- app-frontend

- app-bundle (or simply "app")

Your backend and frontend can be independently developed and use semantic versioning, they could run their independent checks like linting and unit tests.

The bundle repo could consist of a docker compose file that uses image versions of backend and frontend that are compatible with one another. You can choose to anchor the version to the minor, or revision etc. This way you can bump your versions when they are ready.

Also, pushes to your backend or frontend could trigger a build of the bundle repo. I would run there the integration tests.

That being said, if the app is relatively simple, I would probably pack everything up in one repo to avoid the overhead.
The performance of Google apps in Firefox (and any non-Chrome browser) have always been sluggish. But since I updated to Quantum its been much smoother for me. Also don't think the mobile (iOS/Android) versions of Firefox have seen the Quantum updates yet.

Note: I'm on Linux
[citation required] Bitcoin will be pretty useless if SHTF.

Recently read an incredible story of someone who lived through absolute lawlessness in Bosnia... Even gold/cash lost value quickly, replaced by barter/trade. His main advice was to stock up on batteries, lighters, weapons, and ammo.
Sand =! Industrial usable Sand. Not all kind of "Sand" is suited for the industry(today). Most desert/dune sand is to fine grained and has a smooth surface, so that it is unusable to create strong material. There are some projects/studies already that use "desert sand + X" to create "strong" material.

http://www.resourcepanel.org/reports/global-material-flows-a...

https://na.unep.net/geas/archive/pdfs/GEAS_Mar2014_Sand_Mini...

https://www.hindawi.com/journals/amse/2016/2158706/

http://maxwellsci.com/print/rjees/v4-1071-1078.pdf
Oh ya connecting the Yummly API[0] to this would be really cool! Simply pass the search terms that are in season and you have seasonally curated recipes.

[0]: https://developer.yummly.com
Well it is false anyway.

Only a decentralized blockchain is needed for confidence in the data on it.

Ubiquitous internet is not needed, especially for the consumer.

Whether there are mere internet cafes, or data runners like the pony express updating nodes occasionally over long remote distances, we do have an asset which can be used offline.

On the consumer side, transactions can be signed offline, and broadcasted later.

Offline, consumers would be able to tell people their bitcoin address, would be able to check the balance of their bitcoin address, and would be able to create transactions with someone else.

For the consumer they could still store unlimited amounts and take up no space, it would still be infinitely divisible, and securable.

edit: hello downvotes, my argument isn't whether it would be more useful than some other bartered good, I would prefer if you had an actual rebuttal to the technology features I described, because downvotes make it seem incorrect to people less exposed to this technology and I'm confident that its not.
You just typed out my comment for me. I tried 59715. I like to cook entirely local meals for fun and Montana has plenty of readily available farm goods for that.
My only experience of using Redux was in a completely inappropriate application and I really came to hate it, but I can see how it'd be cool if you wanted to do like... a word processor or something where you wanted an undo/redo chain.
> Java has been used successfully in large codebases, probably more so than Scala, and Kotlin, like Go, is a language following Java philosophy.

Java didn't have anything like as many ad-hoc language-level features as Kotlin has - checked exceptions are the only thing that's really comparable, and their reputation is decidedly mixed (note even Kotlin hasn't included them).

> Kotlin has delimited continuations, which express anything monads can (with a minor, unimportant caveat, which has to do with the particular features of Kotlin coroutines)

They can, but only in the same sense that an untyped language can express anything that a typed language can. They can express any effect but they can't express restricted subsets of effects. You could presumably write a continuation-based equivalent of traverse (though I'd be interested to see what it looks like in practice), but you can't give it the level of type safety it should have, and you can't write sequence when your effects aren't representable.

> Kotlin does this blending at least as well if not better than Java.

Not convinced; nulls aren't integrated as tightly into the language in Java (e.g. no elvis operator) and you don't have to deal with platform types. You can write Option-oriented code without it being a second-class citizen, though admittedly the second-class citizen experience in Kotlin may not be so much worse than the first-class citizen experience in Java.

> I don't think it is a language's job to support all idioms out there, even if they can be useful in some circumstances.

Yes and no. A language doesn't have to support everything out there, but putting together any of the features it does support should work the right way; it's not at all clear that this is the case for kotlin . And certainly when you end up copy-pasting code because you're using the same logic but the language doesn't let you express how it's the same, that's a problem with your language.