skysight-inc/HackerNews huggingface dataset:
Once you have a listing of search results, you can click on either the score ("2 points"), the time ("6 hours ago") or the comments ("1 comment") link to get to the article's discussion page, from where you can upvote.

(I miss the old days, when web pages actually highlighted hyperlinks in blue so you'd know they were links.)
I think you’re right. I should have specified formats and pipeline components. There are business reasons to not open source these things, but it couldn’t hurt to ask.

OpenVDB was a crucial step. It’s hard to live without it these days.
Detroit Teacher Launches Class That Doubles Mich Black Student CS Participation
I've observed this "attitude problem" also on other "nerdy" help platforms. For instance on a site (not on Stackexchange) for advanced Mathematics.

What happens is, there are people which are really advanced, and got so far usually by quite some effort. Problem solving is painful for everyone, even more so when there are people that expect others to solve their cumbersome problem. This of course even happens outside of the Web forums. What people oftentimes mean when they expect "better questions" is: put some effort into the problem yourself. You cannot expect the problem solver spend more time on the problem than the asker.

So compassion goes both ways and both issues need to be addressed.
there is a small chance he’s playing a game. by not saying more about the funding , he’s fishing for a lawsuit that he expects to win.

unlikely but possible.
Do you have any good grid references? I know how it conceptually works but struggle to apply it
I am betting on IoT as the final trigger.
Damage-by-software usually isn't spectacular (and therefore not likely to get noticed) or not necessarily very directly costly in terms of human lives, but I'd argue it's actually more significant in the long term and in the grand scheme of things. Software rules everything and even slight errors or inefficiencies have absolutely incredible incidental cost.
This Is What I Learned from the ConvertKit  Seva Fiasco
I’m pretty impressed with how fast this renders on my iPad!
You can get better firewall control than just open/shut
I’d also be interested in some actual performance metrics/benchmarks. I’m a big fan of gitlab, love gitlab CI, and I Iike (most of) the UI more than github’s, but my one biggest gripe with it it is how sluggish browsing it at times could be, groaning if I accidentally clicked the wrong file because now I have to wait/stop that and go back and then wait for the one I actually wanted. It’s certainly improved over the last year to the point where I only occasionally had to sigh as I navigated through a repo, but it’s been creeping towards GitHub level performance at least.

However, I did take a few minutes just now while I’m farting around on my phone on the toilet to go and browse through random repos, opening random files, looking through issues/merge requests, etc, and it definitely seem noticeably snappier, opening large files from my phone seemed to be as quick as github, no sitting twiddling my thumbs waiting for a 200+ line file to load like I had previously experienced many times. Hopefully someone can confirm this with some actual numbers, but first impressions are pleasant.

If the performance improvements are actually significant, and hold up overtime, this will certainly help gitlab’s ever growing popularity as the one complaint I always see get brought up in gitlab discussions is it’s performance (aside from a few that don’t like the UI — but that’s a bit more towards personal preference rather than objective metrics).

It’ll likely take some classic 80s-90s Microsoft “business strategy”, or more recently what they did with Skype, for gitlab to ever have a chance at overtaking github. But, as a gitlab user, and fan of competition/not having essentially a single (closed source) entity being the “hub” of all open source code.

All this said, while I’m more than happy to see major performance improvements to gitlab.com, what would make me even happier is to see some performance improvements for self hosted instances. But, I realize that takes quite a bit more work to improve since it likely involves quite a bit of code/app level optimizations, rather than just throwing more computing power at it. Our instance at work is usable, but good lord can opening large files/directories be annoying, and since unfortunately gitlab isn’t really considered a hyper critical system at my workplace, deploying it to largely scaled & optimized GCP/AWS/Azure infra isn’t likely going to be an option anytime soon. So, gitlab just please don’t forget about us lowly folks that have it deployed to a small cluster/single server who can’t just throw more and more resources at it.

Also, if there any gitlab folks reading my rant, and you want to grant a wish of mine/make my work life significantly more enjoyable, if you guys could get back to the people that have been in contact with you about getting a education gitlab ultimate license (I work at a large university)[1], I’d likely forget about the performance issues entirely. They said they reached out to you guys, however they said they were told the education license program wasn’t ready to be completely rolled out or something?

[1] https://about.gitlab.com/education/
By virtue of the fact that your post is so long just to explain how "easy" it is to configure, sums up the Linux community perfectly.
Imaging being called in. Ok guys we don't know what the problem is but it's costing the company $3500 per minute the bug stays unfixed just in interests. No pressure.
Wow. The lawyers have to be celebrating this one.
>Probably not. As a company you just disclaim liability in your terms of service.

Thankfully EULAs are void in Europe.

It is all a matter how big the customer base gets, I am hoping eventually we get something like that EU wide.

> The market is still the ultimate decider for quality; if you build a crappy product, expect to get innovated out.

If that was true 1 € shops wouldn't exist, but even those products have more testing than most software out there.
The landscape is riddled with data from cell lines that doesn’t extrapolate to whole organisms. There is a massive difference between the two.
The company is the one facing the courts not the employees.
> to which we are regularly exposed without suffering any harm.

Right, because we're instructed not to consume detergents. Following this instruction keeps the detergents outside the body.

We are instructed to consume food grown with herbicides such as Roundup, and Roundup is often (if not always) delivered in a sprayed manner with significant aerosolization.
Wow, sorry to hear this. Good luck to you and your mother.
Can you describe what you're trying to do better? Is it your open source code and you want to know who's using it? Or is it your closed source code and you want to know the licensing of everything you're using?
Ask HN: What's the simplest tech to learn fully?
Even then, wouldn't it have been more about case law defining what could be be feasibly prosecuted rather than refining what the law actually says?

If so, it's better, nut still not ideal. It results in information asymmetry for those that don't have a law degree or experience with the system, or can't afford to hire someone who can. That is, law enforcement can use the letter of the law to take actions that aren't enforceable if challenged, but it still requires a challenge be mounted.
Errata Security wrote:

"Such machines are no more likely to accidentally record a wrong vote than the paper voting systems they replaced -- indeed less likely."

Wrong. The gear is unreliable.

"Confusing the two, accidents vs. attack, is used here because it makes the reader feel superior."

Wrong. Fraud, incompetence, and silent failure are indistinguishable.

I stopped reading at that point.

Errata Security may know something about cybersecurity, but knows nothing about election administration.

XKCD's assessment is (mostly) correct.
Also what impressed me, but on my Android phone.
Basically no. The closest thing in rust is traits. But then this is like saying that Haskell basically has ocaml functors (functions from modules to modules) as typeclasses which isn’t true.

Some of what functors do can be done with typeclasses/traits. Eg a functor might take a module with a type and compare function and produce a type of maps fron that type. Meanwhile in Haskell/Rust you get the compare function from a typeclass/trait.

On the other hand you can only have one trait/typeclass implementation per type which requires newtype wrapper awkwardness if you want an alternative. Another problem is that traits tend to be basically small but functors can be big. Eg let’s say you want to write an application for transferring files over various protocols. You might implement a module per protocol which would include things like the type for the configuration, how to read the config, how to make a connection, how to pool connections, how to request a file, how to get chunks of it and so on. These things may not fit so well into a nice typeclass and some Haskell people certainly don’t like typeclasses that don’t correspond to mathematical things. In ocaml the file transferring program might be based on a fuynctor applied to each protocol.

A second thing rust/Haskell don’t have is a way to make a typeclass at runtime whereas one can do that in ocaml, e.g. it’s basically impossible to make a safe type for arithmetic mod n in Haskell/rust if n must be known at runtime. It is actually possible with Reflect in Haskell but that is horrific. It would be nice if one could do something like:

withMod : Integral a => a -> (forall b. (Integral b, Injects a b) => b -> c) -> c
withMod (m:a) f = f (Modm m) where
newtype Modm = Modm a
instance Num Modm where ...
instance Integral Modm where ...
instance Injects a Modm where
inject = Modm

But you can’t. On the other hand not having any way to implicitly know how to serialise or compare things in ocaml is sad.
As I implied, the Supreme Court has some unintuitive thoughts about the personhood of corporations. And there may be various other legal constructs that bolster your claims here (I don't actually know).

But, as a philosophy, the notion that the decision to use Agent Orange in Vietnam has anything to with the debate about GMOs or the carcinogenic effects of glyphosate is a position that will only mislead and confuse you.

It's not a useful lens through which to view the world and the regularity with which arguments of this form appear in threads like this one is discouraging.
Everything is a poison at a high enough enough dose.

You can drink small amounts of acetone (nail polish remover). Your body actually produces acetone in small quantities as a ketone body.

However, I wouldn’t agree to drink it either.
I can't comprehensively answer this question as it is very broad, but one type of knowledge that sprang to mind immediately when I read the question is knowing what you don't know.

I think after we work with something for a long time it is easy to assume we know almost everything about that thing, or at least everything that matters, even though much of the time we are only exposed to a small subsection of it. We may be very effective and knowledgeable in an area in the context of our day to day work and lose sight of how much more there may be to learn about it. This is a shame because we may be missing out on more exciting and useful knowledge in an area we care about. Remembering that there is always more to learn and recognising that we may not know as much as we think we do about something is in my opinion important and can help guide further learning decisions.
Wont stand up in court. This is about trademarks ... ie "Ford" or "BMW". Such a ruling would kill the entire used car industry. Not going to happen anytime soon.
I was in a bank yesterday, and saw the same thing. They had a person from their mortgage department approaching customers and informing them that they had 0 down loans available.

This I take to be a bad sign. We're in "this time it's different" territory.
I use this in my .xinitrc, and keep redshift running all day. It automatically fades to red when the evening comes, and back again in the morning.

nice redshift -l <YOUR-LAT>:<YOUR-LON> -b 0.6 -t 5500:1900
We always seem to live in a world where it takes front page news like this to put into effect genuine reform, reform that slams the door in the face of entrenched interests.

This seems to be just one of those things, but it reminds me of (most/all) companies I have worked at, where action across the company is really only determined by the next pressing crisis - actual plans are laughed at as everyone know how things really are.

But it does not have to be like this. I think the concept of technocracy is most relevant when it delivers things that should be done based on scientific analysis - even if those are not the latest crisis yet.

imagine an election where we voted in the order of the governments backlog - fix these things in this order.

wonder what it might look like
Impressively, my Facebook interviewer did not recognize validity of nearly identical explanation for using sha256 hashes instead of full strings as a key for purpose of counting stack traces.
I love the techies praising the small time developer and the internet as we know it. Please before commenting read the law and all the regs that go with it, and then ask if your website complies. And it won't. And then calculate how many lawyers and consultants you need to hire (unless of course you are one of them and then you love this stuff). Or even easier just close up shop. Google, Facebook, Microsoft love these regs. They erect a big barrier of entry to the little guys.
VVPAT has been tried. It failed. It's irredeemable.
> The real reason is that since they cannot extract money from these countries because of the sanctions, they don't care about their existence, or how much trouble people from those countries would face due to their decisions.

That doesn't make sense to me, letting people from those countries access resources on GCP does make Google money, since presumably Google will be paid by the website owner (which doesn't live in any of these countries) for the extra bandwidth/resources used by their website.
Your point rings true even in this case. There was another Therac (50? 100? It’s been a while since I read about it) machine which had the same bug, but where noone got hurt due to hardware safeguards.
Because they are both named ... John?
What is blockchain?
Loaded near instantly and played smoothly on my cheap android phone. Very impressive.
I worked at one of the above and can confirm that the interns, particularly the R&D interns were producing truly excellent work at the forefront of their respective fields, particularly with the mentorship of the senior staff. I'm serving a 1 year non-compete at the moment, and the only thing I find myself actually missing is the internal colloquia for some of the in-house projects and research.

It's very, very cool of Jane Street to publish some of these details. All the firms are doing approximately all of the same things tech-wise, so I think Jane Street might get a leg up on the next batch of recruits just for being willing to give them some public credit.
> As in, (x/y) * y=x is true either way only if y!=0. The only difference is whether when y=0 if it is not true because it is just illegal or if it is not true because (x/0) * 0 = 0 for all x.

Sure, I understand this claim. What I don't understand is the precise meaning of the claim "multiplication and division already are not entirely symmetrical." I don't know any existing technical meaning of "entirely symmetrical" for a pair of operations, but let's suppose that I switch the operations in your statement:

> (x/y) * y = x is true [for all x] only if y != 0.

Then I get:

> (x * y)/y = x is true [for all x] only if y != 0.

That's also true. What's the asymmetry?
1. As someone says, LLVM does not have a cross-language ABI, so no, it's not as easy as you think. It makes some things nicer, some things harder.

2. Prior to LLVM, there were much more complete attempts at this (that were even more successful, actually!)
> Another common trick is to type ctrl-r and incrementally search for a previously used command.

I really like replacing this standard Ctrl-R with fzf's fuzzy implementation.

https://github.com/junegunn/fzf
Depends, what does the OED say about leaping seconds? This may turn out to be just wrong. :D

Anyway, I just realized that purest is also in the dictionary. So purest is good, ultrapure is bad... And if pure is 100% then purest is... 100er%?
Sounds terrible.

I hope the company is sued into oblivion, and the officers publicly shamed. What an awful place.
Do you have any estimates by how much construction cost could be reduced by such methods, in volume ? In particularly for apartment buildings?
Wait, so this command was born out of necessity to get dep feature parity? This just gets better and better.
If that's your metric, java has many more developers (millions more, in fact).
Yup! One of my friends is at Jump right now, and I had to stop talking to him because he makes $10k a month while I make $8k in my full time job (never even got an interview there...)

I really wish I was born with the raw intellect to do cool stuff like this.
What you say is true only if you never downsize and never leave a hot market. Realistically most people will book those profits when they no longer need to live next to a job center. When you don't need that downtown job anymore you can sell a million dollar house in a big city and buy a nicer house for half that elsewhere, pocketing the other half million as pure, tax-free profit.
This does seem to reduce to one-shot learning, but face dissimilarity metrics won't work well to describe similarity between unstructured objects like the authors propose.

Faces have a limited set of common features that are readily separable, quantifiable, and comparable, which is why face recognition can be done rather well just using a SVM. When the set of common features falls to zero, as in this paper, a face-specific net architecture will not do one-shot recognition across independent faceted objects nearly as well.
The lux is mostly having both a private bathroom and private kitchenette--which I never had as a grad student--although I did have a private room for some of my time. Other than that, a flat panel TV is, what? $300? And slightly nicer looking, in part because it's new, minimalist furniture doesn't add a lot of cost either.

ADDED: This seems to have been originally designed as a hotel or studio apartments but is being leased to Berkeley as grad student housing. They're pretty small as apartments go but are probably on the high-end side for student housing, even grad student.
"...provide an independent, auditable paper trail."

I trust that you're advocating the Australian Ballot, aka private voting, public counting.

And not VVPAT, which has been an utter failure. Most USA election administrators have abandoned touchscreens and are either reverting to precinct-based opscans or moving to postal ballots.
The death of the small developer and the internet as we know it
Microsoft Still Working to Squeeze More I/O Performance Out of WSL for Windows
It seems kind of buried at the bottom of this article that, in fact, there aren't an unusually large number of disappearances of planes or ships in the region in question, compared to the traffic across it. It's easy to solve a mystery when it doesn't actually exist.
But that is not the point. For people who have never edited a config file, this seems quite strange. They wouldn’t know which editor to use, how to properly save the file and, most importantly, how to apply the config file. Chances are, I couldn’t do it intuitively. My go to way would be to just use systemctl restart but not all Unix systems use systemd. And if you start it using the desktop GUI, systemd is not used, so I have to “ps aus | grep redshift“, copy the PID (or process name) and use kill or killall. Sometimes this doesn’t work because it gives me 10 pids because it spawned so many children and I don’t have killall installed.

This is not very difficult if you have done it before, but there is steep learning curve before you can do it and quite different from “check a few boxes and click apply”. I personally prefer the config file way because it gives you way better control over your system (especially if a config file causes crashes due to a bug), it is way easier to backup and restore without guessing (program X uses 5 different paths for its gui files) and you can distribute changes easier and without the help of a specialized program.

But this sums up the Linux experience quite well IMO: there are many advantages to using Linux and once you have gasped the basics, everything is less scary. But the learning curve is quite steep especially if you have never done anything like it so not many people use it and therefore there are less Linux applications. Furthermore there is also more variety which means the way I know to do might not work for your Linux distro or the old server I’m ssh’ing into.
We built https://jobs.coderfit.com using it and are really happy about the usability especially for not so "frontend-talented" developers.
How do you know Round Up caused her cancer?
Amazing. I think that's truly cool.
Self driving vehicles, controlled by some griefer would be a pretty harsh demonstration target as well.

There is no way I'll drive an internet connected car, unfortunately I still have to share the road with people that do drive internet connected cars.
Here are a few good references to get started:

http://cssgridgarden.com/

https://hacks.mozilla.org/2017/10/an-introduction-to-css-gri...

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_La...

https://www.layoutit.com/grid (useful for building examples to review)

https://alligator.io/css/css-grid-layout-fr-unit/ (it's important to understand the fr unit)
I'm pretty sure this incident killed the company. I'm not sure what more "lawful judgment" you want - hold the individual developers legally liable?
The death of the small time developer and the internet as we know it.
Trump is in a major trade war with China right now, and just scored some major points for US oil. Even if you are cynical and think Trump doesn’t care about human rights, there’s certainly never been a time in recent history where a president could use major human rights protests to effect change in China. Ie Trump could certainly use the leverage against China right now. So if you do care, there’s never been a better time to protest.
Paul's name is James, actually.
As a recovering election integrity activist, I agree with gumby.
I think GREASE has an excellent chance of long-term success, and if it works, other protocol implementations should start doing the same thing. Actively requiring implementations to support future compatibility looks like an excellent plan.

In case people are curious what TLS 1.3 did to support broken middleboxes, a lot of information is in "D.4. Middlebox Compatibility Mode". Here's the text:

> Field measurements [Ben17a] [Ben17b] [Res17a] [Res17b] have found that a significant number of middleboxes misbehave when a TLS client/server pair negotiates TLS 1.3. Implementations can increase the chance of making connections through those middleboxes by making the TLS 1.3 handshake look more like a TLS 1.2 handshake...

I think working around it in the short term (so that TLS 1.3 can start improving our protections NOW), and separately getting middleboxes to upgrade over a longer period of time, is a good plan.