skysight-inc/HackerNews huggingface dataset:
Is finalized, better doc might be "What's new in C# 7.2" and section "Reference semantics with value types" https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csh...

The `in` modifier on parameters, to specify that an argument is passed by reference but not modified by the called method.

The `ref readonly` modifier on method returns, to indicate that a method returns its value by reference but doesn't allow writes to that object.

The `readonly struct` declaration, to indicate that a struct is immutable and should be passed as an `in` parameter to its member methods.

The `ref struct` declaration, to indicate that a struct type accesses managed memory directly and must always be stack allocated.

ReadOnlySpan also gives immutability; though will only work over contiguous memory rather than a more general collection type; for which you'd still need to use a IReadOnly* interface either as param or generic constraint.
Man's brilliant car ad for used 1996 Honda Accord nets him $20K
Ask HN: Why is current AR backwards?
It seems that almost all the current AR apps are designed to paint something into an existing space. But it seems the better use is to pick existing things and paste them into a new space. IOW, let me see the other folks in my meeting, but put them (and I) into a mountain pasture. Chairs are mapped as rocks so I don't try to walk through them. Clothes are remapped to look like we're all hiking rather than in the office. Anyone working on this version of AR?
In addition to everyone else's wise words: don't try to eat the whole elephant at once. It seems you have tried to solve every problem that freelancer might have, instead of a crisp, well-defined one. The result being, you have created something that is hard to sell because very few people want a drastic overhaul of their workflow. No one wants to replace Skype, an Invoicing software, Squarespace with a software that has just been launched.

A product can be bad for hundreds of reasons, which also includes, as I can see it here, doing too much, having no focus, and communicating the benefits poorly.
Thanks for the reading materials. Really relevant, Will go through them in detail.
I'm a "pro" freelancer in the tech space. You've already had many relevant tips and critiques here so I won't repeat them. Just wanted to add this one, as I've seen it firsthand with startups: you are focusing on you. You fail to make me, a potential customer pretty much exactly in the market you are targeting, believe you have any idea how freelancing works and where the pain and value adds are.

Genuine question and not meant as a put down: how long have you freelanced and have you experienced the pain you mention yourself?
A neutron bomb isn't really a separate thing, it's just a nuclear weapon designed for more radiation and less blast. And of course nuclear bombs have been used in war.
I'm the primary maintainer for webpack-dev-server, and I was curious around the choice to roll your own dev-server.js, versus using webpack-dev-server. If there were shortcomings or things lacking, perhaps we can use that info to improve the module.
Is the rumor still that there will be a Pro 2 after the first of the year that might have an m5 or m7? If so, then a "clearance" price makes sense.
When I said quick, I meant we made that quickly, while the comments were happening on HN. Will put together a good one by tomorrow.
I'm using zim [0] for implementing my task management. But I'm honestly not very convinced of GTD. I know GTD for years and was pretty motivated in implementing it, but later in combination with software tools like Redmine it felt like a burden to me. Maintaining the system itself was kinda time wasting. Now I at least have my zim desktop wiki, which centralizes all my TODOs (adding dates to TODOs is possible).

[0] http://zim-wiki.org/manual/Usage/Getting_Things_Done.html
hose rules would be enforced by humans, and humans don't tend to be very impressed by attempts to follow the letter of the law while violating its spirit.

That Google, Apple, Uber et al pay so very little tax suggests that that is an optimistic appraisal.
> Don't. Please. I don't want to maintain your state spaghetti.

I fail to understand how not using jQuery prevents anyone from writing spaghetti code.

I've seen plenty of spaghetti code written with "framework du jour", Angular and React included.
It should be noted that those are the "old and busted" docs. https://webpack.js.org/configuration/dev-server/#devserver is the place to visit these days.
Six Years After Fukushima, Robots Finally Find Reactors’ Melted Uranium Fuel
It can just be a mutation that doesn't prevent reproduction. The relatively low occurrence (1 in 500) points towards that.
If you think human judgement is going to deliver truly good content, then you either haven't been introduced to the concepts of "clickbait" and "the reddit frontpage".
I'm kicking Javascript/Node because the entire stack is amateurish and one constantly runs across unexpected behaviours/build breaks in even fairly high profile libraries.
That's a good article! The important take here is that Bitwarden Server was re-implemented in Ruby/Sinatra: https://github.com/jcs/bitwarden-ruby with SQLite3 for database.

When I've looked, Bitwarden had official (beta/experimental) self-hosted option, but it required MS SQL Server, which memory and architecture requirements made me uncomfortable. Now there's alternative implementation, I guess I'll need to take a look. Client software looked nice (well, or maybe I just want some changes, huh) so it makes sense to try.

Incredible.
Terrain rendering in less than 20 lines of code
A bit like the oil some countries have, right?

Most of them would already went down the drain without all that money.
Ask HN: How to monitor activity of remote employees?
We are a fast-growing company, but all 100% remote, with team members spread across the world. With below 10 team members, everybody was working 24/7 and it was easy to spot somebody is dropping a ball. With a team of 20, it is now difficult to keep an eye on people, and some employees are taking an advantage of being remote. Especially managers, whose responsibility is to help others and keep track of things, so the number of emails, calls, and chats is not a good indicator of their engagement.

The ideal tool will be super simple and take screenshots few times a day. Anything you can recommend?
> Whether or not they correctly calculate the bonus risk is not the onus of the employer.

It at least partially is. The employer needs to meet reasonable expectations and any commitments they made.
Don't be sad. In 4 years, the price will likely be back down near your budget range, once mass market production kicks in.
Tor Browser is based on ESR releases of Firefox which have security fixes backported.
What you describe should be possible with AR Kit.
I'd love to know how these birds acquire the knowledge that fumigating with cigarettes Works and if/how they pass that knowledge along.
A gun to kill myself.
I think there are lots of good reasons to make datetimes immutable (e.g. many of the same reasons most languages make strings immutable). But here's one specific to Moment and Luxon: chainable APIs should really always have immutable types because the return value is the thing you use next anyway. When each call returns an instance of the type it's both completely unnecessary and very often harmful for those calls to modify anything.

var a = moment();
console.log("the end of tomorrow is", a.add(1, 'day').endOf('day'));

// do more stuff with a
// oh crap, a is now set to tomorrow? wtf?

If you want a to be the end of tomorrow, all you needed to do was assign a to the whole chain, so this mutation didn't help you. That add() and endOf() return instances of Moment signals that they are Moment -> Moment functions, not mutators that also return the object. A mutable API should have void methods:

var a = moment();
a.add(1, 'day');
a.endOf('day');

// do stuff with a
Everyone should appropriately consider the source (and their security concerns), but this also exists:

https://github.com/iadgov

It provides some advice and references a number of other government sources once you dig into it.
Inferno (operating system)
Firefox 52 is a special Extended Support Release version and will continue to get security patches.
Not true. It’s based on the long-term-support version of firefox, called ESR. The ESR branch typically eschews new features for stability but certainly receives any security bug fixes alongside evergreen firefox.
Wealth inequality in Colombia is high, but actually lower than wealth inequality in the US by most measures.

If someone posted about a positive experience at a tech conference in New York, I wouldn't expect to see a follow up reminding us about poor people in Tennessee.
Systems such as Phalanx CISW with fully automatic mode have been available for ages

Phalanx doesn't work tho' :-) In 1991 Iraqi forces launched a Silkworm missile against USS Missouri. The ship launched decoys... and its Phalanx guns promptly targeted those decoys. Fortunately there was a Royal Navy ship, HMS Gloucester, in the vicinity which dealt with the problem with a good British weapon, the Sea Dart missile. This was the first real "drone on drone" combat, if you will.
> state spaghetti

State is particularly hard to manage using jQuery because, unlike frameworks, it has no builtin way to deal with it.

The disconnect between DOM and JS state is what makes frontend programming a pain to deal with. This led to ad-hoc bug-ridden "state machines" (i.e. spaghetti global variables all over the place) that broke at the very first unexpected interaction.

If you're using a proper state machine (or your program is simple enough to not need them) you're better off just using the regular browser API.

jQuery brings nothing to the table in 2017. I'm willing to be proved wrong. Is there anything that jQuery vastly simplifies?
Even better: submit a PR auto fix these issues on the corresponding GitHub repo when pruning
No, I have not used the webpack-dev-server before, but I will try. Thank you :)
> Dropbox never sees anything unencrypted

LastPass says the same thing[1]

[1]https://www.lastpass.com/how-it-works

EDIT: No, I'm wrong. I was thinking in terms of login credentials (which neither are able to see); but LastPass does look at the URLs associated with your credentials so they can pull favicons
I've freelanced on the side for a few years. I used to put together a google form for the requirement collection, then send the NDAs on DocuSign,I had a quite number of people asking me to send an NDA before discussing. Quickbooks for accounting and sometimes PandaDoc for agreements. While putting together this product, I wanted to reduce the friction of getting started with freelancing and put together all of these in a single package. I've also spent time answering previous portfolios, my fee structure etc, which are kind of FAQs, that's why we thought of putting a personal assistant to quickly answer basic questions.

I'd love to hear your points, and probably what are the needs of a pro person like you?
> now everyone on my IRC channel needs to run a server which is is accessable to the internet, worry about security updates, both for the server and your software specifically.

Well, the beautiful thing about this is that you can run one quassel core, for dozens, hundreds, or potentially even thousands of users.

LDAP login is also supported, and I might add later on automated connecting to a pre-configured network.

You can probably imagine that this is very useful already.
The article talks about a new Ruby/SQLite backend, making it no longer reliant on .NET, MSSQL, or Bitwarden's servers at all.
> The ideal tool will be super simple and take screenshots few times a day. Anything you can recommend?

That sounds like an incredibly bad idea. That's something the cheapest-rank freelancer websites can do (they are hated anyways, but people have little alternatives), you don't want your employees to feel like that. If they don't reach the results expected of them, address that, not when and how they do it.
You bring up a good point when you talk of introverts vs. extroverts. I cannot see extroverts being happy working remotely. They seem to need the human interaction offered in the office. Personally, I'm an introvert. I don't like being around other people and find their presence irritating and unwelcome when I'm trying to get something done. For me, working remotely really IS the one true way. I cannot even relate to the author of the article's sense of loneliness. That certainly isn't true for everyone though. Rather than dictating one or the other, companies should be flexible and embrace both, I think, in order to get the most out of all their employees.
I switched to bitwarden when I started using firefox 57 beta and lastpass didn't yet have a webextension version. Now that lastpass does have a webextension version, I haven't bothered switching back.
Mnangagwa to be nominated as Zanu-PF's candidate for Zimbabwe president
I have been warning about this for years:

https://www.schneier.com/blog/archives/2015/08/shooting_down...
Noted the point, will clarify in the copy.
Nonprofits are pushing a homeless policy that works for some but not for others
That’s not really possible, actually.

The push notification systems used by Android and iOS only allow the same person that can authorize updates for an app to send push notifications to this app.

This means either every IRC app would need to operate an open gateway for notifications, or you’d need to give every IRC server the same certificate that you use to sign your app updates on the Apple AppStore.

Push notifications on mobile devices are designed to only work for situations where the same company controls all servers, and apps.
Lastpass has a Windows 10 Desktop app.
> With below 10 team members, everybody was working 24/7

Wut?

> Anything you can recommend?

This isn't a technical problem and trying to solve it by completely invading your employee's privacy is a fucking horrible "solution".
Not sure if you're aware, but the vue-webpack template actually switched over to webpack-dev-server just last week

https://github.com/vuejs-templates/webpack/releases/tag/1.2....
I don’t know the exact numbers off the top of my head, but Apple‘s A-series chips have a lot of cache, something around 8MB in the last generations iirc.
Noted, just to make it clear, we've so far made the personal website, client onboarding, requirement collection with NDAs for now. Invoices, payments, and agreements are yet to come :)
Cultural accumulation vs. cultural decay
Please remember:

Your friends don't have to do the same thing you do.

Find people whose schedule matches yours and hang out with them!

Also: go to meetups. Talk online with your developers (if you employ them) with screensharing etc.

And your FAMILY -- the perfect opportunity to spend time with them.

Don't let American mores of individualism keep you from spending way more time with your family.
danjoc, your's is one of the the most accurate observations in this thread.

A side observation - for most of human history the vast majority of people lead repressed lives of peasants and there was self selection for those who survived. Today the descendants of those peasants are the software engineers and other corporate slaves. One cannot expect them to lead a meaningful life outside of what they are told to do by their corporate masters. If you told them that they had stockholm syndrome, they would mock you. They are the ones who "love" the work that they do for their corporate masters. They are the ones who glorify "keeping up to date" and in "learning new things" again for their corporate masters. Now if you did those things to benefit you directly it is another story.
My children are only allowed to use monochrome monitors and tactile keyboards.
Noted, now that we are here, can you please take a look at this one too? We had an explainer as well :) https://www.youtube.com/watch?v=S23V3LmRUb4
It's quite obvious they're doing this to diversify. It's not exactly a shock.
> The advice to use Tor browser is also terrible.

Mozilla uses tracking scripts in Firefox, which in some versions (such as Firefox Beta, Developer Edition, and Nightly) can not even be disabled (If you go to about:config, you’ll notice that toolkit.telemetry.enabled is "locked:true").

So Mozilla themselves suggests that if you do not trust Google Analytics to hold up their agreements with Mozilla, you should instead use another browser (e.g. Tor Browser).
How Amazon could create a nightmare future for filmmaking
What did Christ Fulfill?
So basic frequency analysis and substitution ciphers, for the most part. Hope they never have a gang member with some basic crypto knowledge.
It’s like saying why do fans cheer at a sporting event. It makes it easier for Tesla to raise capital to pay for the production of the trucks.

It also gives Loblaw a seat at the table when Tesla is deciding what features to include.
How an unpaid UK researcher saved the Japanese seaweed industry
You are correct. On the other hand, readability would be reduced on larger screens since the lines would be longer. (This could have been address by both users and web browser developers, but website designers took a different approach.)
Ask HN: How to curate the noisy internet?
Hello HN'ers,

As we all know we are living in a information abundance age, where internet content is exploding in terms of quantity. Internet is generating content every minute, in all domains beit entertainment, daily news, education, religious awareness, financial, providing opportunity and growth which is a positive side but also we are increasingly seeing fake news, news agendas, online scams which are easy money/power-traps for hackers/govt's/.

Due to this, i feel a strong need for curation of content that is quality material and promotes truth that is healthy and right.
As the internet grows, a right framework/protocol is required to solve this growing issue.

An good way would be Reviews, but as seen in past reviews are also counterfeited at large scale. How do we make sure reviews aren't counterfeited? How would we design such a system?

Kindly share your views on how to solve this
problem as it is a massive problem to have and we
all are going to face side-effects sooner or later.
Maybe some of us have wasted time and money on it.
Great! Can you tell us a bit more about this?
Exactly the same for me, Bitwarden works great, even on mobile.
James Damore backpedals on his diversity memo. Blames autism
More than a bit, I agree. We replaced the baity title with language from the article.
As somebody who has worked as contractor / freelancer for some years I don't see how this product is any useful to me. It does nothing that I can't do myself for free. For invoicing I'd rather use software supplied by my accountant who does my taxes, seems crazy to use SaaS for that.
With one of my upstreams (a large Tier 1 you've heard of), I can announce any prefix I want. I just have to add a "route" entry to the routing registry database and wait a day or two for them to update their filters on my BGP session.

It's easily doable (I do it occasionally so I can announce customers' prefixes for them) but I'd "get caught" if I was announcing prefixes I shouldn't be.

BGP on the public Internet is all about trust.
I use password manager browser extensions... but honestly they make me a little uncomfortable, and I'm slowly migrating away from them.

If your computer were a city, the web browser would be the high crime area. I may have my valuables in a locked safe, but it's a little bit self-defeating to carry that safe with me in the places where I'm most likely to be mugged.
RPKI: https://en.wikipedia.org/wiki/Resource_Public_Key_Infrastruc...
Three (3) Reasons Why Bitcoin Is Not for Criminals, at Least Not Yet
Great answer. How does one find their level?
Erm... why the hell do you care about them working? You should care about
them producing results. Even more so if the team is remote. Results should
be much easier to see than the process of working, since they are already
delivered to the company anyway.
Electricity prices in Quebec are lower than anywhere else, due to an over abundance of hydroelectric production. The local utility companies have long term low price contracts on the production. While gas prices are expensive and quite variable. So having a Quebec based grocery where a lot of miles are driven in the Montreal (read - large metropolitan area with traffic issues) having a bunch of electric semis makes huge sense.
Anyone know of index funds closest to vanguard low cost options that exclude oil and other stocks not friendly to the environment? I wish there was a fund where I can handpick my investments through exclusion of various categories against my core values but without having to pick individual stocks. Perhaps this exists and I’m just unaware?
It's PR. With a simple announcement they've got global media mentions and attached themselves to a very exciting brand and product announcement. Clever.
I'm looked at previous version. So I'm not awared.
Thank you so much! Is that a new feature?
Thank you for additional clarification, I can see that some of related issues like https://github.com/dotnet/csharplang/issues/38 are not yet closed too, so it may cause additional confusion about its status.

I think that a C++'s const& equivalent would be very useful in C#, especially to simplify making objects and value types immutable by default and also more performant. I created https://github.com/dotnet/csharplang/issues/1118 as a starter point for discussion, although I'm not sure if linking it to "ref readonly" that's available for value types is the right association to make in terms of more general C# roadmap and design.
That explains a lot.

My first soldering station was a cheapo whitelabel that died spectacularly after a few months: glowing metal, wicked 60Hz buzz, smoke. Too late for a refund, but the seller offered to swap it out if I paid shipping. I declined, as I intended to move to a name brand. The seller then spent 4 messages trying to argue with me that they were in fact a "name brand". I didn't understand why they cared or bothered.

Now I get it: they were told that establishing a brand name was important, and they must have convinced themselves that it was somehow possible to establish a brand name by white-labeling the same product as a dozen other stores on Amazon.
That's insane. It makes no sense. How do they expect people to pay back loans if they can't work?

I guess this shows it's never been about giving anyone a chance at decent work. It's just to keep them as indentured slaves for life.
Hi Kull. I’ve tried numerous solutions out there and while none of the ones I’ve tried coompletely satisfied my requirements I’ve found ActivTrak to be the most reliable product. There may be better products I haven’t found but for small to medium sized teams this might fit.

https://activtrak.com
This Silicon Valley Therapist’s Tips for Coping with Startup Stress
With a team of 20, it is now difficult to keep an eye on people

Don't worry, whatever tool you find should definitely help solve your "too many people in the company" problem.
Are you a capable freelancer that can use your own service you created to sucessfully make money (as a user, not owner)?
I wonder what payment model so you envision for such a search. I mean, even if you're a nonprofit only caring about the benefit of humankind, you'll need to cover operations expenses.
Why has this been flagged? Is there something wrong about having a discussion on HN about these topics?
They have an incentive to maximise the expected value of an exit. The parents are suggesting that maximising output reduces probability of an any exit, I believe.
>If this is what makes corporate embrace new technology and protect the environment in the same time,

If the electric-semis deliver on the promised cost savings you won't need to convince any business of anything. No business is resistant to anything that can reduce the cost of business.
Getting Stuff Done Days at N26