skysight-inc/HackerNews huggingface dataset:
I’m no expert in semver, but I’m fairly confident that updates which change outputs absolutely count as breaking changes. Surely it isn’t just the signatures of public APIs that are considered to be breaking changes.

It seems to me that the semver concept of “breaking changes” by definition applies to almost all changes to a code formatted like Prettier, except for updates which truly don’t affect the output of any given input (like performance improvements or support for additional platforms).

Most pieces of software can have non-breaking changes like adding new features, but if you add a new feature to Prettier (like specific formatting rules for React hooks [0]), you of course change the formatted output of code that uses React hooks.

https://github.com/prettier/prettier/blob/master/CHANGELOG.m...
Look into University of London's degree[0] in CS. They allow you to take it from anywhere in the world.

[0] https://london.ac.uk/courses/computer-science
As ice melts, Greenland could become big sand exporter
Better than anything Google has to offer but I would heavily dispute that Flow is a quality product. Flows tend to randomly fail or don't trigger, log access is horrible and there is not really a mechanism for monitoring. Old classical Sharepoint (ugh!) workflows are more reliable, even if less flexible. (They are not really reliable, just better than Flow at this point).

Granted, Flow is still in development but I could not recommend it for production or anything of importance. They are few possibilities for backup (the browser based packaging doesn't count), nor any kind of functionality for advanced administration. I know Flow does also target non-developer audiences, but that is not an excuse to skip basic features.

I think being able to model workflows is essential for companies that do not want to spend large amounts of money on custom solutions. They can really remove a lot of busywork. The lack of real competition amazes me. Everyone would profit from a good workflow engine.

So Flow is only good, because alternatives are basically absent.
It has a port of PF.
Agreed, it is a system and devs are a part of it. However, a problem with a system is that a single individual can almost never change it alone. You can not change people; you can not change your team members.

You can change yourself though and inspire people to move with you. So, any change starts with oneself and not with others.
Show HN: Ai's secret sauce – graph databases
I generally like to assume that other people have the same rights that I do.
Debugging Embedding Device with Visual Studio Code
And because the gcc code was an impenetrable mess--intentionally so in order to prevent people from making a non-GPL alternative.
Are any of those issues comparable to cutting all the trees down? Fires and beatles and dead wood are natural.
Every country in the world has become dependent on the Internet. If ever, on the impulse of a poorly-minded president, the United States decides to sanction a country by cutting off its access to the Internet, this country would find itself in a very unpleasant situation. The United States has already demonstrated its tendency to raise sanctions, its tendency to elect unreasonable presidents and its tendency to threaten Russia. I am not Russian, but I think it is quite wise for Russia to be prepared for this kind of eventuality. Si vis pacem para bellum.
We can implement it with a single `amb` function, too (I took some shortcuts that might have hidden some of the nature of the implementation)!

-- Lifts a list into Amb.
amb :: [a] -> Amb a

If we assume Amb is just List, then:

amb = id

If we write the example in the original article in desugared style, we get:

amb [1, 2, 3] >>= \x ->
amb [4, 5, 6] >>= \y ->
if x * y /= 8 then amb [] else pure () >>
pure (x, y)

(we are forced to use an awkward condition with `pure ()` on the else branch when calling `amb` because Haskell requires us to return values on all branches. We can rewrite it equivalently in terms of `when` to hide that detail:

amb [1, 2, 3] >>= \x ->
amb [4, 5, 6] >>= \y ->
when (x * y /= 8) (amb []) >>
pure (x, y)

It now looks more similar to the original example.)

It ends up looking like continuation-passing style: conceptually, if we encounter `amb []` in the nested function, the nested computation ends and we start examining the next value in the list values being assigned to `x`: the implementation given in the original post does end up using callcc, so with some imagination you might be able to derive some kind of equivalence here :)
If we get rid of mountain-sized tax breaks and stop underfunding the IRS then we're fully able to collect from the wealthy.

So sure I'll complain if they "come for me" because they decided not to tax the people they promised to tax. But the solution ain't giving up on taxes. It's enforcement.
Basically from my understanding: at the fall of the last Chinese dynasty in 1912 a republic was created. Then after the communists took power, that republic exiled to Taiwan, that was in 1949. Current day China is still trying to eradicate that original republic.
Breaking Erlang maps with property-based testing (2015; this is the last part,
Just to add a bit of info... in-app purchases are required for things like extra functionality. On the other hand, if you’re using the app as a gateway to a service that is provided outside of the app, you can process payment outside the app. Anyone who can reasonably make this argument tends to do so, as Apple charges ~30% of everything that goes through in-app purchases.
"we" are not doing that; if "we" did "we" could take responsibility and stop it. There's some very specific companies and governments we can point a finger at.
The standard separator for build metadata fields is a period, since the section is ignored for version comparison it doesn’t really matter, but the spec does specify it (and some tools may display separate fields differently).
It's just an app version of the website of MOI eServices, including things like banking and the stated guardianship services, you could just go to the website on your phone and do the same thing. The app doesn't SMS you anything.

So it's not a "Apple and Google hosted" app that "tracks women", but given the racism here this title seems to keep people happy.

https://play.google.com/store/apps/details?id=sa.gov.moi&hl=...
https://www.moi.gov.sa
I wonder the same; did they 'clone' the tree, or just propagate the saplings? I think the latter is a lot more believable and less clickbait.
This species of tree grows all over Northern Coastal California and there huge preserved areas of old growth trees throughout the region. It is great to keep replanting coastal redwoods to help replace all the ones that were cut down, but this cloning of gigantic old stumps sure feels like a pure propaganda move with no ecological benefit over using seeds. It is likely a bad idea to plant a lot of clones of single individuals, especially in concentrated areas next to each other.
Super glad it's working for you! May I ask what sort of device you're using? I'm quite curious.
People tend to not invest in their health until it's failing - and even then, compliance rates are terrible. I doubt many people will spend time tracking their health data, but it might still be nice for the few that will.
> Even though you can still screw up as as a programmer in a better tool, you should still pick that tool if that reduces the security risk by a number of percent over another tool.

I agree in general, but not necessarily if the "better tool" doesn't run on or generate code for your target platform, or doesn't meet your performance requirements, or memory constraints, or the requirements to interface with other languages via a common ABI etc, etc etc.

And, in those situations, you need to BE CAREFUL.

> Large problem is that experienced programmers encourages new programmers to use the older & less secure tools. I guess in a way to stay relevant.

Oh I get it. Blame the older generation who wrote the platforms & tools that gave you a job in the first place. If that doesn't work, blame the tools. Blame anything but yourself for writing shit code. I see.
That's an interesting position. It then follows that you believe we should consider the Crimean Peninsula as properly part of Russia?
Imagine people having some sort of debilitating disease wanting their last moments to be on a trip like this.
You have a vast amount of knowledge at your fingertips. There is a difference between a dystopian authoritarian country like China, with "reintegration" camps for Uighurs and "re-education" camps for people who speaks out against the single-party system - and Taiwan, which doesn't.

There is no both sides, and saying there is is incredibly disingenuous.
There are only a few modules of 2666Mhz DDR4 ECC RAM by any of those manufacturers. Non-ECC goes to almost 2x that speed and there is plenty of choice. In the places I've seen it's around 40-50% more expensive for 12.5% more RAM chips. These are not small differences.
Contextualizing this with Hoare's work on pre and post conditions helped me to understand this chapter. Predication is fundamental to advanced computer science.
2019, Possibly a Year of Goldilocks
Is the reign of Adalimumab beginning or ending?
Show HN: A memes app (Reddit parser) in native JavaScript
Counterpoint: I actually enjoy non-tech discussions on HN and your observations seem to indicate that I'm not the only one.
It worked for me in Kerbal Space Program! Don't ask how. Please don't ask.
Embroidery Digitizing in Texas
The first (well-known) 'clean-room' implementation was when Phoenix implemented an IBM PC-compatible BIOS by having one team studying the IBM source (which was available), then writing up a specification for how it worked, handing that specification over to somebody else (they were Phoenix' legal team, IIRC), which then handed the specs over to another team that had never seen the IBM source. They sat down in their "clean room" (b/c it wasn't tainted by actual IBM source) and implemented a BIOS from specs only. In that way Phoenix was protected from any claims of copyright infringement: Nothing was copied, and the people writing the code had never seen the original source.

In that particular case the specs were reverse-engineered from actual source, but that's not a necessary part of the process. It's more common to have one team study the protocol, data going over the wire, disassembling, etc, then use the knowledge gained to write specs, and then another team implements the equivalent functionality from specifications only.
Original and details, in English: https://twitter.com/gwern/status/1095131651246575616
Jack Dorsey Hints Bitcoin Lightning Payments Are Coming to Twitter
Works flawlessly for me on a Pixel 2XL, quite surprised.
Amazing Idea!

Love it, but how can i increase my radius?
This “study” is literally from an organisation dedicated to keeping freight transport on roads, it’s hardly unbiased, and is actually of very poor quality - I’d expect to see, for example, an explanation of how the routes involved were chosen for the study. Additionally, if the study said anything other than “road freight is good”, it just wouldn’t have been published by this organisation!
I am currently writing a microservice application. One of my test cases involves cutting access to internet to ensure that my application can handle that situation. What Russia is doing here is the same. Just on a different scale.
Yeah except Google Home is still far superior to Alexa because it can access Google's knowledge graph.
For anyone looking to offset their carbon emissions, I looked into the various options and settled on Cool Earth[0] as the most promising charity for this. Here's some commentary on them from independent research on charities[1]: "We estimate that Cool Earth is able to reduce emissions by 1 tonne of CO2-equivalent for every $1.34 donated, for directly protected forest specifically (although this figure may be as low as $0.65). If indirectly shielded forest is also included, this drops to $0.38 per tonne of CO2-equivalent. This is 25 times less expensive than most carbon offset providers, which typically reduce emissions by 1 tonne for roughly every $10 spent"

Having said that, it's even better to not produce the CO₂ in the first place of course.

[0] https://www.coolearth.org/

[1] https://www.givingwhatwecan.org/report/cool-earth/
Unless by "decent programmer" you mean a non-human programmer, he's right.

This might be shocking to a flawless supercomputer AI such as yourself but humans make mistakes.
And what happened? Was it successful?
> If Saudis don't like it, they can roll their own, without our assistance, and without us profiting from any of it.

Be careful what you wish for. They have the money to do it. Cornering a market isn't that hard if you're doing it for strategic reasons rather than to turn a profit. And then what? We have to petition the Saudis to approve our apps?

Maybe it would be better if we didn't have a central party that controls everything for everybody, regardless of who it is.
“Zucked” Author Roger McNamee on Kara Swisher Podcast Recode Decode
Not if you want neutral carrier protection under the law. As soon as you start to pick and choose you loose that protection and you are liable for illegal content on your service.

What would phone service be like if the carrier could decide who gets to use it and who doesn't? They are not held responsible for criminals using phones but if they decided who gets to use it they would be liable.
I don't see how that follows. Taiwan has been self-governing for 70 years.

If Kosovo could be classified as a nation after a few weeks of independence it's only hypocrisy to deny the same to Taiwan.
100% yes. We need more nice applications made by indie developers and small agencies. Apps that charge a couple of dollars, or even a modest subscription fee, and don’t harvest their users data, record their screens for marketing purposes, or run the microphone to build an advertising profile.

I don’t understand how, on a forum full of people who build software for a living, there can be so much opposition to this idea.
Unsend Recall for Messenger – Recalling Removed Messages in Facebook Messenger
Just because you can't define an objective standard doesn't mean all ethical systems are equally good. Personally I would take what is acceptable in the US/Europe over what's acceptable in the middle east.
Data Structures Powering Database Series: Hash Index in Key-Value Stores
They have not become better (in my experience).
The ads are still mostly irrelevant for me.
(With no anti-tracking attempted by me.)
So, in other words, you are willing to ask Apple and Google to proactively police their apps, if they are designed to prevent freedoms on not. You'll probably need to ban any app related to Koran or Bible, because they condemn certain types of sexual preferences. Anything Catholic, Mormon, Scientology, got to go. So, when do you stop? How about apps used by Pentagon (Pentagon kills people)? Or banking apps that charge exhorbitant fees and 'prey on the poor'. It's a really fine line.

Again, you can with both want and not want for the tech giants to police behavior of others.
You act like anyone at Google has any 4:3 photos.
if ( self_employed == employed )

working 10 hours a week = employed;
Teen gets vaccinated, rebelling against anti-vaxxer mom
>This is a cliche that gets wheeled out regularly but without much critical thought.
Google cancels stuff. A lot? Maybe but they have a lot of products.

As a consumer of several of those products, I could not give less ducks what their problem is. That's an excuse for a Google PM to say to themselves.

Google's cancelling of products hurts me, and presumably others, and I wont trust it with business critical tasks when there's Amazon and Microsoft that have a much better developer record.
ClearTax (YC S14) Is Hiring Product Managers in Bangalore
ClearTax is simplifying the financial lives of millions of Indian consumers & businesses. Read about our products and roles: https://goo.gl/QcvweW

Our products for consumer taxes, investments and GST are widely loved and used by millions of consumers, businesses & accountants.

We're one of the few companies where the PM has the ability to make users successful end-to-end.

As a PM, this is what you'll get at ClearTax:

- Complex problems being solved for the first time in India

- Scale & Impact: You'll make a difference to Indian lives

- Data & Tech: Use data and tech to change finance

You'll design and engineer rich data-driven experiences to change how people approach and deal with their finances. You'll work directly with founders and the core teams.

Interested? Write directly to srivatsan@cleartax.in (co-founder)
This is a fascinating essay, which manages to predict the mood and military conflicts of the first half of the twentieth century quite well. It doesn't manage to be postmodern enough, which isn't all that surprising considering when it was written.

But we now live in a world where the weapons are so good, that the next war truly could be the last one. And where the values and greatness of martial spirit led to disastrous results. I don't really feel that the values were all that great to begin with, to be honest, but I can see why some people do.

Certainly, there have been projects to try to channel ambition and nationalism into peace, and the Olympic Games are the top example. And like a lot of modernist endeavors it works up to a point, but has obvious flaws.

I'm not entirely sure that war is a permanent state of humanity, though. Possibly humans are still in the process of domesticating themselves.
فروش ویلای 400 متری در خزرشهر شمالی and تصاویر (کد 4): املاک مشاورین خزرشهر
To give you second data point, it crashes (probably OOM) on my $39 phone.
Everyone (generally) who emails me for the first time uses a misspelling of my surname as my given name. I like to think First Last is an easy pattern but obviously not. That all said, I feel your pain.
For the US that would become self defeating. Because at that point other countries would start looking around for a solution that doesn't involve the US.

See for example, the EU setting up a system to continue trade with Iran.

You are probably right that Russia should be worried on some level. But so far Russia seems to be the main driving force behind cyber warfare at the moment so I'm not really sure they can complain.
>Right because leaving an office at 5pm on a work day is suspicious...

Doesn't have to be suspicious, it just has to draw attention to be unwanted: if you don't want to draw attention that it's an office and there are tons of people there work on Apple stuff, that is, which seems to be what they want to hide ("black site" et al).
I think you're spot on with your UN suggestion. I mean, didn't we (the world) establish the concept of human rights, exactly as an answer to this problem of bias? I think we could go a long way, if we simply required our technology to abide by the international human rights convention.

Of course this might be a problem for a lot more Apps than the Saudi women's-tracker.
Ravelin launches graph DB as service
Yandex Sells 'Golden Share' to Sberbank (2009)
Can you explain what's wrong with the "do nothing" approach?

It seems to me to be the most natural and clearly the cheapest too.

Perhaps simple steps like putting up fences or signs saying 'nature reserve, keep out" might be worthwhile, but I don't see how any more invasive steps will lead to a more natural forest.
Next to a train line you'll need a lot of more fine-grained transport though - like buses - to get people from train stations to their final destination. In addition it needs to be as expensive (or cheap) as driving, and not take any more time.

I used to live somewhere / have a commute where the time difference between public transit and driving was negligible. Nowadays I live somewhere much nicer, but I drive to work; the drive is 15-20 minutes, public transit would take me an hour. There is some traffic issues from time to time, but even with traffic it's faster than public transit.
Look back at how the original problem is specified.

> imagine the format says [number of bytes to come] [the bytes]. Allocate an array with the specified size and then copy the rest of the message into it. Right?

If your client came to you and said that was the specification, you'd be negligent to fail to point out the obvious flaw with the logic, wouldn't you?
>The nutrient:calorie ratio is more important than those other metrics you listed.

For health benefits. For the propensity to make you fat, the "easy to gulp tons of calories quickly" is also interesting regardless of the nutritional value of what you gulp on. Water for example has no nutrients and no calories, but even so it's better than an orange juice diet wise.
It isn't though; it's a conventional rail system, nothing too fancy there. And it solved an actual problem, unlike e.g. the monorail vs conventional high speed rails.
> Are you not maybe specifying too much too early on?

> Back when I did some freelancing gigs, the general advice I got was to spec a high level, general proposal which included all the client's requirements. Broadly. Then decide on iterables, with the spec (and timeline and effort and payment) for each iterable being done prior to commencing work on it. The key being to have a working system after each update. Sound familar ;D

This is exactly how I want to work! The pushback I get is that the company's board of directors won't sign off on a project where the total cost isn't known.

I have explained all in your third paragraph, and even when the manager/CTO/CEO 'gets' this, the board don't. Because it's beyond their understanding as non-technical, and sounds like being taken for a ride (and I get it; if my garage did this, I would expect I was being fleeced).

This is what I need to break-through.
if you change the canvas-container css to display:block you will get rid of those nasty scroll bars
Linus is never going to switch to anything else other than C, UNIX is married to C.

So it is always going to be something else, not UNIX related.

Fuchsia uses Rust and Go in several areas.

Microsoft is using Rust on VSCode, Azure and IoT Core.
Works great on my iPhone 7.
they used to sell alum sticks around here for small cuts.

they're still available online, albeit rarish, but they're very convenient.
That's an interesting scenario. Assuming they're completely isolated, I imagine you'd end up with an industry of smuggling the internet—build a tunnel under the border, run some fiber (is there a way to do a high-bandwidth wireless link?), host a VPN accessible from within the county, profit handsomely.
Interesting SaaS companies you’ve (probably) never heard of
Secret Design Docs: Multi-Tenant Orchestrator
You can click on the radius (number) in top text. It is an editable field.
Microsoft go/firefox working perfect. love it.
How is it reasonable that "this line that you will not cross" is pornography and not "an app that tracks and controls Saudi Arabian women"?
While I spent a fair bit using app services (Uber, lime primarily), I've just thought about it and realised I'm a heavy mobile phone user but have spent < $10 in total on apps in the last 7 years of being an Android phone user. As a fellow app developer that makes me feel pretty guilty but there's always a free version of whatever I need and I don't play any games.

Is there any must have quality paid apps out there anybody suggests?
Org-Mode
Dead Batteries Included (2013)