skysight-inc/HackerNews huggingface dataset:
I've been working remotely from home for the past 7 months, I live in Vilnius, Lithuania (so the local job market is way more limited than in SF, London, etc).

I think that it largely depends on the company. Because remote work doesn't Just Work -- it requires plenty of regular effort to make that happen. Some companies excel at that, and others, well, suck at it. So if you consider doing, ask a lot. Ask a lot about processes, how decisions are made, why the company decided to go remote, etc. There, you can't really generalize everything under 'remote work is good for you' or similar. Just like working from an office doesn't automatically mean that it's good for your career.

If the company went the remote path in order to access untapped talent from around the globe, communication is heavily written and async, that's great. Ask for specific examples, as pretty much everyone says 'yeah, we are all about written communication!'. If the company provides money to setup your own private home office for maximum comfort and productivity -- even better. That shows that they really care. After talking to a few companies and comparing them, it's easy to tell where a company falls on the 'good for remote' spectrum.

Is it sustainable long term (7+ years) is a whole different matter and I don't have an answer to it. Probably completely depends on the person.

To answer your questions

> Especially if the team is a mixture of remote and co-located people?

I work in such environment and I'm very happy. But I understand how in some cases it can end up really badly. So just do your research.

> How have you tried to mitigate that?

Just do your best to pick the right company. Because if you join one which isn't great for remote work, then it's unlikely that you'll be able to change how it works.

This is my personal experience so far:

Pros:
* More available jobs, especially for something which is not full-stack web-dev (SRE side of big data/analytics is my niche). Which is great for developing my technical skills and adding some lovely things to my CV;
* I feel overall more positive about work and life in general, which is a result of good time flexibility, not having to commute anywhere, setting up a solid home office, etc. While not directly related to career, this huge! It reduces chances of burning out and similar negatives as well.

The main and very obvious con is non-existing serendipitous networking with people. But that's largely due to my own choices - I could go to a co-working space, etc but I chose not to. Living with my gf helps with having decent social life. That works for me.

So all things considered, that's a solid net positive.

And, I guess, obligatory plug, we're hiring :) https://heapanalytics.com/jobs
iOS private API for microphone (used by some apps) – why?
Some Apps can use a private API (which doesn't need to ask for permission) in iOS:

Example: https://itunes.apple.com/de/app/musikmemos/id1036437162?mt=8

Why does they exist and why is this possible?
> digital art certification

Interesting. So you have an original piece of digital art and the owner of the art is verified on the blockchain? How would that work? Can't I just take a screenshot or something of the art and have a copy? What's the advantage of having one "true" piece of digital art and is it feasable?

Genuinely curious how this would work. It's a very intriguing idea.
Yup, and that's exactly the game I used to play.

But when you have more than a couple of developers on a project and have ... mixed ... levels of experience, things easily get out of hand while your back is turned. Before you know it you've got a dataset with fields that are... well, you don't know what they are - they could be strings, they could be true, false, entire sub-objects or arrays - they could even be json-null. And then you have to potentially cope with all those possibilities in every place you use that field.

Yes, of course you can attempt to put some sort of constraint on the data format (jsonschema perhaps?) but that's not exactly easy to perform as an in-database constraint which is the most useful and powerful form of guarantee you can have.

Of course, it also leads less experienced developers away from using postgres' rich types (even datetimes are too rich for json/jsonb!) and leaving it impractical (or impossible) to perform logic on data in-query (which is often the most efficient and robust way of doing it). This road also leads to people trying to make references to other objects within json blobs. Try ensuring referential integrity on that!

It all comes down to: you have a schema, whether you think you do or not, and if you let the database know about that schema it can help you manage it.
We've banned this account for repeatedly violating the HN guidelines. Would you please stop creating accounts to do that with? Ideological battle, flamewars, and personal attacks are not wanted here.
As a general rule for life I've always made sure to keep anything romantic out of my work life. If there was someone important enough to me that I worked with who I wanted to approach in that sense I'd wait until one of us moved onto another job. I'm not willing to say the vast majority of work related flings and relationships end up in disaster but I'm sure a lot of other people won't say that the majority wind up as fairy tale endings, either.

I'm surprised more people don't live and die by this rule. It's something I decided on as a teen to avoid drama, purely, in my life. It wasn't something constructed from advice from elders or lessons learned through other people's nightmare stories. This idea wasn't constructed for a lifetime of self preservation or to protect something important to me. It was a fairly simple concept about reading the situation and showing respect for everyone involved including co-workers.
Given it's a DigitalOcean survey and the data was collected from customers and via social media sites, it could always be sampling bias. The people who answer surveys are generally a much smaller group than the population at large, and usually more on the 'enthusiast' side of things. Add how they got the data from social media sites like Reddit (according to their blog post), and well, it's quite possible the people they surveyed are simply the minority that go on Reddit, read Hacker News and keep up to date with tech news rather than the majority of the developer/software engineer population. I mean, the majority of this industry doesn't consist of convention goers, open source hobbyists and hackers, it consists of people for whom software engineering is a day job in the same way as retail/finance/sales is for others.
Things we can learn from Microsoft in its early days
Sure, but there are plenty of dissenters that manage to escape being in the physical custody of their government. One might reasonably decide to leave the country before dissenting, in some scenarios.

You can bet that Edward Snowden had all his US assets seized, for example. But if he had any cryptocurrency, he may have been able to take those with him.
Yeah interesting how countries come before people and humanity.

Centuries ago, democracy was looked as mob rule and republics in the Roman sense were favored because they didnt involve the common folk. Its almost amazing that aristocrats and nobles (politicans of the time) agreed to it which they didn't. When a minority gains more than a majority, the majority will try to fight for its powers. Within countries, theres a minority-majority play with national authorities if politicans are a self-serving class separate from that of the general population.

I dont think they will agree but I see it as the future where we start losing notions of countries and people's cultures start blending together through tech, media and economy.

Its the trend for successful products and philosophies to gradually expand and become more global, not the other way around.

I dont pretend to know the future but there have been other theories floating around like the Dark Enlightenment who call for (in my mind wackjob) conservative republics with ideals from past centuries that run as competing corporations instead of countries as the future.
There are lots of concepts whose understanding is a world class talent. In mathematics one would be hard pressed to find 10 people who have read and really understand Hironaka's Resolution of Singularities. There are many, many concepts whose understanding is a world class talent.
This reminds me of that famous Ford quote: “If I had asked my customers what they wanted, they would have told me a faster horse.”
well, purism is trying, MSFT tried, Jolla tried.

mobile is a tough market to crack! its expensive and the network effects that influence what people buy are pretty strong.
I don’t have any recommendations for reading, but do enthusiastically recommend the korg volcas from the article - they are self contained, fun and intuitive to use, and very affordable. They sound good enough that you will continue to use them even if you have more expensive gear, and what you learn about synthesis transfers easily.
Just a reminder: the Constitution requires that copyrights be of a "limited times".

If we keep pushing the year back in perpetuity, we should be honest about the fact that we're violating the Constitution.
Anger and confusion as crypto traders lose thousands in 'flash crash’
I agree with you, though in the replies you are seeing the difference between how OECD countries define "poor" and how Americans defines "poor".

The vast majority of people in Canada, Australia, Western Europe, etc. would be disgusted by how much "middle class" Americans work, how little vacation they get and how much they get for their tax dollars.

In the eyes of virtually every Developed Country, "middle class" Americans are poor.

Of course, Americans don't have this perspective, because they are in it, they can't see it.
Yeah. I'm sure, since humans in general were involved, it was not altruistically designed.

However, Walmart's scale probably means that they're more interested in reducing the instance of shoplifting as a trend, rather than bilking some individual for an amount they've already wasted talking to them.
I think the author is right with the current state of the affairs and the insane pumped hype but he misses the core issues serious engineers and researchers want to solve.

First, private blockchains is a misleading term since they don't share the core innovation behind Bitcoin: solving (under certain assumptions) the double spend/transaction problem in a decentralized way. This is the start of a series of computer science innovations playing with game theory, cryptography, politics, and finances. The nature of public blockchains makes it difficult, if not impossible, to significantly scale and speed up them (without losing some of its original features).

Second, the core ideas behind private blockchains predates Bitcoin. Nick Szabo’s smart contracts concept is from 1994 [1] and if we go back in time we can find the AMIX project in 1988 [2][3]. The focus of these ideas is having a way to specify and plug contracts between different entities. Ad-hoc APIs are the natural solution for this problem but in the future there can be ways to quickly specify interactions and agreements with smart contracts.

Also ideas of log immutability can be traced back to a 1995 Spanish article titled “VCR y PEO, dos protocolos criptográficos simples” [4]. Bruce Schneier also published similar works in 1997 with Automatic Event-Stream Notorization Using Digital Signatures and in 1998 as “Cryptographic Support for Secure Logs on Untrusted Machines” [5].

Regarding private blockchains/distributed ledgers performance, the top achievement is 80000 tps using BFT-SMaRt consensus with an security tolerance of <50% crash faults and <33% malicious [6].

[1] https://en.wikipedia.org/wiki/Smart_contract#History

[2] http://erights.org/smart-contracts/index.html

[3] http://erights.org/smart-contracts/history/index.html

[4] https://www.coresecurity.com/system/files/publications/2016/...

[5] https://www.schneier.com/academic/paperfiles/paper-secure-lo...

[6] https://github.com/bft-smart/library
The US might default. People still invest in the USD.

Sure everything can fall apart, nothing is perfect. But it doesn't need to be perfect to be useful.

The blockchain is, directly and indirectly, undermining nation states so I am under no illusion that it will be easy peasy spread.

But why should that ever be a bigger problem than spending millions of dollars on all sorts of foundational research that never goes anywhere?

Opportunity cost.
Thank you! I watched some of one of her videos, fascinating. I noticed she's spoken at BlackHat conferences.. Isn't that exactly the kind of people her work is supposed to be protecting against? hehe That seemed weird.
I still don't really understand why someone would choose to use NumPy when the numerical story in Rust is now so good.
They have a free education/hobbyist version officially available that runs as a VM on top of Windows. (http://www.unisys.com/offerings/clearpath-forward/clearpath-...)
I go for solving both rather than just one, but that is great angle.
Discussing poverty on HN can be a pretty wild ride though.
This comment breaks the site guidelines. Flamewars and name-calling aren't welcome here; doubly so for something so pointlessly divisive and substanceless as generational flamewars. Please keep this stuff off HN.

https://news.ycombinator.com/newsguidelines.html
By far, the majority of consulting engagements I’ve seen or participated in (Big 4 and freelance) are things that could easily be done if the company hired a few folks, for much less pay than this. Simple number crunching, tedious paperwork review, trivial integrations/dev work.. I would hazard a guess that at least 50% of all enterprise consulting spend goes to these tasks.

However the indisputable fact is that these companies are willing to shell out for this stuff, whether because they think it’s temporary work (cheaper to hire Patrick than an FTE who you then have to keep paying or dispose of) or they’re paying for the top-of-Hill expertise (eg. paying a Big 4 where you get 10 hours of a partner’s time/expertise at 1k/hour and then 300 hours of 23yo grunt labor).
As a serious question, is there a service (other than the blockchain) that provides a public, timestamped, immutable database? For applications such as putting supply chain data on the blockchain, I assume there's an easier service to use, but I couldn't think offhand of what would be a replacement.
then let them bring charges. :-) no one's being forced to do a single thing here. it's a fake injustice.
Please don't respond to a bad comment by making this place worse yourself. That's also against the site guidelines: https://news.ycombinator.com/newsguidelines.html.

Instead, as the guidelines say, you should flag egregious comments. For how to do that, see https://news.ycombinator.com/newsfaq.html. Or you can email us and we'll take a look.
> However, please, demonstrate the the people being extorted have an up side in this.

Having to go through the legal system as a criminal defendant can easily exceed $300-500. And whether you are convicted or not, your mugshot may be public forever, with long-lasting potential economic impacts.

If there wasn't an upside, people wouldn't pay. 90% of suspects paying shows that the suspects think there is an upside.
So? Google didn't acquire Myricom, CSPi did.
I use a depth-first tree traversal to learn a subject. Start at something broad like "physics" and work your way down each sub-topic.
> “I heard her pitch, and I just said, ‘No way,’” said Joshua Marquis, the district attorney in Clatsop County, Ore. “The justice system should never be a profit system.”

> Mr. Marquis said his office prosecutes serial shoplifters, but police send him few cases involving first-time offenders. When they do, Mr. Marquis is likely to give the shoplifter a citation and order him or her to perform community service, he said.

What irony? What hypocrisy?

The discretion been referenced in that quote is not the prosecutor's but that of the police who send him cases.

The only irony I see here is that a program designed to help first time offenders actually ends up being worse for them, because first time offenders rarely get prosecuted?
I think you're talking about a different issue regarding names (maybe because the original post got taken down.)

I think he was just referring to lack of names in type declarations in OCaml.

type expr =
| Sum of (int, int)
| Negation of int

A sibling comment pointed out that this is now possible:

type expr =
| Sum of { left: expr ; right: expr }
| Negation of { child: expr }

The former style looks OK for this simple example, but I sympathize with the OP because "real" type declarations are more complicated, and that's where the problem with lack of names surfaces.

You can imagine C WITHOUT names in structs, but WITH destructuring assignment of structs. That means you have to write the same names every time you destructure! That leads to inconsistent programs.

-----

But I know what you are talking about with regard to names. I would say it is more of a Lisp approach than an FP approach in general. (There seems to be a resurgence of statically typed languages in FP in the last decade, so I distinguish them from Lisp. There is a good talk called "Observations of a Functional Programmer" which I link in this post [1], which talks about the schism.)

Anyway, I have heard Rick Hickey (of Clojure) argue passionately against domain-specific ontologies, and I get his point. Another way I've heard it said is that "Java is like legos where none of the pieces fit together" (I think from Steve Yegge).

Those criticisms are totally valid, but it's a different issue than the one OP was complaining about. If anything, OCaml has the same problems as Java. You need to "jump out of" the language to do metaprogramming, whereas in Lisp, metaprogramming is just programming.

That is essentially what my blog post is pointing out.

Thanks for the pointer on PureScript -- I will check that out.

------

Another thing I came across recently was libraries in statically typed FP languages to do simple visitor tasks, like:

https://wiki.haskell.org/Scrap_your_boilerplate

In Lisp this is not something "special". It doesn't require a named solution or "innovation". I don't use Lisp for other reasons, but I appreciate this aspect of it.

[1] http://www.oilshell.org/blog/2016/12/05.html
Unmentioned in the article is that UPS is largely unionized, unlike FedEx. This makes flexible arrangements like this extra unusual. As an anecdote, my aunt was working as a (corporate) employee at UPS and got in a not-small-amount of trouble when a union rep caught her helping out with carrying packages inside a warehouse.
How Accurate Were Tom DeLonge's Alien Claims? An Investigation
"violates state extortion laws." That's great. Hope they lock up those criminals in suits. Our country has a bad problem with letting guys in suits break the law as long as they do so while working for a corporation.
I dont see an email on yout profile
I remember at Host Gator the sysadmins would answer phones whenever the chat techs couldn't manage the call volume. It was a nice way to break up the day sometimes from e-mail based tickets and lead to some really interesting stories (like working with a 14 year old child over the phone to help fix some rendering issues on a website that was operated by their blind parent).
Loved his Coursera "Machine Learning" course. A good mix of maths and intuition.
Due to the length of the wire leading to the AC adapter, it probably can't respond quickly enough to the voltage drop. The battery is much closer. A solution would be to use a big enough capacitor on the phone end of the wire, but phones are very space constrained, and since the battery is non-removable, it can be used as sort of a "capacitor" for these instantaneous power demands, so there's no need for the extra cost and space of beefier input capacitors.
Making bogus accounts to upvote stuff will get your account banned on HN, as well as the bogus accounts, as well as related accounts.
> Several countries outside the west are moving to do registration of land ownership on blockchain tech because their bureaucratic system is corrupt.

Do you have a source for this? I can't imagine how it might work.
Stucturing transfers to avoid reporting requirements is illegal...
Suppose on exchange X, BTC/USD trades at 12000, on exchange Y, BTC/USDT at 10000. You sell an expensive BTC on X (for 12000 USD), you buy a cheap BTC on Y (for 10000 USDT).

Now they nicely converge to 20000. You buy back a BTC on X, giving you a loss of 8000 USD. You sell a BTC on Y, giving you a nice 10000 USDT gain.

So, you realised and locked in the projected 2000 USD arb profits - oh, assuming the 10000 USDT you got on Y can actually be exchanged for 10000 USD. You have exposure now to USDT/USD, and your arb profit (in USD) depends on that cross.
Now i want one. Didn't care 5 minutes ago when i didn't knew about it...

And while others posted similar ruler, they don't look as nice as the nvidia one.
I believe this.

The small business I interned at had similar stories of their UPS deliveries during this holiday time. They'd be expecting some business deliveries, the brown truck would pull up, and the driver had the task of un-building an Incan stone structure out of the back just to get a few packages.
It was a weird little run
On the contrary, It's great when you have relatively unformed data.

I've head of a lot of logging (i.e. application logging) companies have great success with Mongo because they can store their entire client's set of data without need to know the schema ahead of time.
Don't be nasty.
I came here to say that. These numbers are absurd. There is no way almost 1/5 developers have worked with AI in the last year . And equally unlikely that 3/4 developers who don't use it plan to learn next year.

Maybe there is a feature of the population I'm missing? I can see it maybe being, for example, 75% of API / middle tier developers (big maybe). But I know exactly 0 front-end developers that plan to learn AI next year.
Numpy is great because of all the frameworks built on top. What's the story with Rust?
I'm more interested in hearing your story than downvoting you.
Perhaps for engineers, but for the rest of the scientific community it's pretty obvious: Rust doesn't have nearly the coverage that NumPy does. A quick check, I couldn't find a GMRES solver in Rust, which is extremely useful for solving large linear systems and hardly an obscure algorithm.

FWIW this is the same situation NumPy was in a while back ago, but instead of boldly asserting that what they had was enough, they looked to other prevalent languages to figure out what was missing and packages like pandas and statsmodels came out.
Yer mom must be so proud of you.
These simple calculations and the data needed for them would be a great thing for you to provide to support your claims.
Impressive! What are you core channels?
The IETF TLS working group has included a relevant suggestion in the TLS1.3 draft RFC:

https://github.com/tlswg/tls13-spec/commit/465de0e189b2b5909...

The idea is simple: use two different instances of a secure RNG. One for "public" material that can be seen on the wire, which would include server and client random data. Another for "secret" material such as the private parts of DH parameters. With that set up, it's hard to impossible for DUAL_EC style attacks to work. Even if the RNG is "broken", there's nothing public to go-on to hint at what the state might be.

We've been doing this in Amazon s2n since the first version, and I believe BouncyCastle does it too. Hopefully we'll see more implementations pick up the technique.
Only dead muslim is good muslim. Nothing to see here.