skysight-inc/HackerNews huggingface dataset:
It's not stealing but it is illegal copying. You're gaining the same experience as someone who did pay for it.
Bad things can happen by chance too.

The odds strongly favor chance: Of all the things that 'happen' the overwhelming majority of them do not have plots behind them.

Can you imagine what the pitch would be for this sort of plot? It would sound utterly absurd.

This isn't to say that plots don't happen-- they do, but so rarely its doubtful that you'll successfully detect them in this sea of chance.

So, I think it's better to worry about how to come with a difficult and changing world-- whatever the cause.

Looking too hard for the cause of some piece of chaos is the path to schizophrenia.

Besides, if someone is trying to divide and conquer how better to play into their hands by pointing blame here and there. Better to refuse to be divided and find ways to collaborate with everyone around us, even people we distrust or find distasteful.
I misread month over month as YoY. That's insane. I don't think even Uber has a lower turnover rate and drivers are independent contractors in that case.
Supporting both polymorphic and monomorphic compilation helped Swift a lot, but I think the key difference was ultimately just that Apple had a more significant motivation than Mozilla to pursue dynamic linking and way more resources to throw at this very hard problem.

Interesting stand.
US officials identify 'strong culprit' in vaping illnesses
I remember stating that I wished Google would make a bank (because the web experience with my current bank was so bad). That sentiment feels so distant now that I am almost not sure if it was real or not.
if you are avoiding the use of foreign keys for the high and lofty goal of "performance" and 100% uptime while you run your fancy online migration utilities, SERIALIZABLE isolation is the last thing you would be using as it does what it says, serialiazes transactions and locks things like crazy. lots of waiting on locks, lots of deadlock potential. Throw in InnoDB's quirky implementations of isolation levels and you'd be in for a world of fun.
If your conscience is burdened by hearing the words someone says, may I propose you need to work on filtering words? That implies you are digesting and importing everything you hear directly into your worldview, instead of examining what people say critically in case they are lying or being disingenuous.
I have found with typescript that having a gradual, structural type system actually helps with quick and dirty prototyping, as it allows me to notate data structures. It's hard to find a reason to use JavaScript.

Note that type errors in typescript are actually just warnings and you can ignore them. I never do, but you can.
"Blocking ads and Torrenting" shouldn't be conflated, in the same way that "Torrenting and Containers" shouldn't be conflated, into a single argument. HN is a technical crowd and that's really the only connector between the two things you've mentioned; the technical knowledge of how to actually do it.

I adblock because of the cesspool digital advertising has become, and my conscience is clear in this decision.

Those who don't block ads probably would if it was easy. Ability is the barrier to entry that must be cleared in order to earn the 'reward' of a safer, less intrusive, less privacy-invading, bandwidth-wasting, and potentially harmful Internet browsing experience - which is a sad indictment on the current state of the Internet.

Ad-blocking isn't illegal; isn't intellectual property theft, which is another reason it shouldn't be mixed up with the discussion of torrenting.

Torrenting of copyrighted content is a different beast. There's, of course, the technical ability barrier to entry, but there's also the knowledge that it IS illegal and it is intellectual property infringement, and there's a specific value of the item to purchase legitimately. Where it gets all kinds of blurry is pretty much all ideological arguments that surround 'the products of creativity':

Who the money actually goes to
Availability / Geo-fencing
Restrictions of format
Restrictions of devices
Restrictions of platforms
The concept of 'ownership' versus 'licensing'
The cost vs. value of the item
The history of the Hollywood's inception
Payola
Cultural participation
Terms of copyright
Open source complications (related to devices and platforms)

Each of the above points could have a thesis written about them, and each and every consumer has individually varying levels of emotional response to each of them. None of that, however, changes the fact that it's illegal (copyright infringement) to download the 'product' without paying for it. But, for those whose emotional response to the arguments is extreme enough, and has cleared the barrier to entry, has the opportunity to feel that they're squaring the ledger to some extent, and therefore feel justified in their actions.

It's not a black and white argument by any means whatsoever.
Mark Twain demonstrates the difference between “the lightning and the lightning bug”.
> * Laziness and higher-kinded types are both features with costs that significantly outweigh their benefits.

> It sounds like you disagree with the last bullet point. If so, then either we've had different experiences or we walked away with different conclusions from them.

I more or less agree on laziness (at least lazy-by-default; having a lazy type as found in OCaml available is a big win for little downside).

Re: Higher-kinded types: I'm curious as to what you think the high costs are? My impression is that they've mostly been left out of Elm due to pedagogical concerns. Is it just that or are there other things?
All the replies to this and no mention of the workflow pattern! I guess Google went ahead and NIH'ed it too, to boot! Surely some of those people had programmed a workflow before, somewhere along the line.

I'm not going to say "I don't know why anybody is surprised," but I'll tell you that I'm surprised! This is good, you're all one of 10,000![1]

I'd call parent's a "basic" workflow, but Wikipedia seems to tag it as "state-based."[2] I'm glad someone pointed out that failed steps do not update the db unless you have good traps in the process itself. I'd probably suggest a housekeeping process that resets any errors after some amount of time so that they're run through again from the beginning. As long as the error is surfaced in the meantime, that is.

1. https://xkcd.com/1053/

2. https://en.wikipedia.org/wiki/Workflow_pattern
That general involves the authorities too not know if the person comitted the crimes or call it off. Also some crimes dont have a statue of limitations. Like a lot states have no statue of limitations on armed robbery or something like 20 years. An other thing is the statue of limtations general require the accused to remain in the jurisdiction that the crime occured. So fleeing to an other state or country will just stop the clock. Stopping the statue of limtations acruing time. There are other things that can stop the clock as well.

Also if the accused is not careful they could wave statue of limitations as a defense. So just let your lawyer do things or take the 5th till one is appointed.
lol. The communities were a bit more close knit with editors back then, so you couldn't avoid hearing such things. Nowadays there are so many choices that I hadn't heard the joke in a long time.

I'm glad that it still exists
How to unit-test a java function which take sample JSONObject as input?
TBH I don't know what I was thinking...
I'm not saying that's what "progressive thought" is. I'm saying that it's become infected by this mindset, making today's progressive movement share a lot in behavior with fascists and with people like Joseph McCarthy.

"Rectifying historical injustices" is by itself a meaningless phrase, as there are many ways to do this, some of which unduly affect others, and some of which don't.
If they didn't care then we would have alternative rendering engine along with safari. They know that allowing competition is a threat to their business model.
I've never gotten these "TVTropes rabbithole" memes. I've visited the site plenty, it's tickled my curiousity from time to time, but it's never really gotten me to spend hours on it. Wikipedia or HN have a much greater chance of doing that that TVTropes, for me.
It's incredibly disappointing to me to learn that the majority of Firefox's revenue comes from promoting Google search. Maybe duckduckgo should build a browser.
Well, to turn things around... You think people haven't just kept their head down, ignored the speaker's politics, and paid attention to the technical aspects of a talk when it's coming from someone on the left?
I find the only way for the system to work is to tolerate the intolerant. That is to say, it's vastly easier and more consistent to allow everyone their right to speak their mind than it is to justify why one person's speech isn't another person's threat. We're at the point where people are claiming MAGA hats are actionably threatening. So should that not also apply to anyone who says "eat the rich"? How about actual real communists that want to dismantle the government? Anarchists? How about anyone who promotes anti-establishment music (e.g. f the police) Which political positions, which political speech is dangerous and which is allowed? How do we know?

Or put more succinctly, when all the other intolerant are gone, who will speak up when they come for you?
Company Retreat is a great way for people working remotely to connect with their teammates from other parts of the world and for the founders to get everyone on the same page. It may not be so interesting if everyone works in the same office daily.
Don't be so opposed to the idea as such, friend.

-> Startups need to stop pretending their employees are “friends” or “family”.
Startups can strive hard to build a company that looks out for the person on their left and right. Yes, it won't be perfect. Yes, it will get difficult when it grows. But those are not good enough reasons not to try.

--> Disposable cogs
All of us don't see it that way. We have to part ways with our team members, but the key is to do it gracefully, in a humane way. Here is a video that I recorded about it -> https://www.linkedin.com/posts/rarjunpillai_founderhabits-te...

In US, coz of the fear of getting sued, companies are forced to blindfold, inhumanely fire people and get them out of the office in 5 mins. Around the world, companies don't fire team members like in US. There are enough places where there are conversations, notice period, performance improvement plans and then letting go.

-> I’ve never seen one of these be done where it wasn’t a) a party or b) eye rolling corporate propaganda.
You have been to only 1 or 2 types of retreats. Our retreat didn't have a party. I have attended over 10, none of them had 'parties'. Did we have a good time? yes. But not the dance floor parties with all sorts of stuff inside you.

Give it a chance that there could be a good side of it :)
Lets look at the alternate history for Instagram.

What are the chances that they wouldn’t have run out of money before being profitable? Their only realistic means of survival was being acquired. They need Facebook’s advertising infrastructure to be profitable. Who else would have acquired them Twitter? They were constantly crashing around then. Google? Apple? Microsoft?

What was to stop Facebook from crushing Instagram without acquiring them by building their best features - like they are doing with SnapChat?
That last sentence in your post is an incorrect assumption and isn't true. Also wearing a hat is not the same as speech.

All this offense before understanding and flinging crazy associations around does nothing but cause more divide.
I know there has been work in generating adversarial images that work against multiple models. That kind of thing is probably only going to get better, to say nothing of particular sets of weights in a single model.
Yeah, I've read the STG paper, though its been a while. IIRC there isn't a call stack as we'd normally think of it, but there's still a stack of pending pattern matches, so you actually do hit the same issues. I vaguely recall making deep recursion "just work" in GHC was something that happened just in the past couple years.
2014-2017 was primarily from Yahoo, if that helps at all
There's been "M-Disc" [1] for a decade or so.[1] It's a form of DVD/Blu-Ray disc that, instead of using a dye that reacts to laser light, uses a drive with a more powerful laser to blast an indentation into the recording material. This is supposed to last a thousand years, and is much more resistant to heat and water than dye-based discs.

The blanks cost about twice as much and you need a drive with the M-Disc feature, which is not expensive.

[1] https://en.wikipedia.org/wiki/M-DISC
The fusion energy dream is inching toward planet-saving reality
So are you recreating the recaptcha code in your custom form?
I'm not really considering it for my personal stuff, but since work is a Microsoft shop, I'm really pushing to get on .NET core. We're at a point where most of our Windows bound stuff is going away and we can start to shed a lot of weight if we can port what remains to .NET Core.
Since the submission is about MacOS and Electron....
You don't even need this shirt for that to happen..
People have come to equate Amazon with fast delivery. It's literally the only reason I use them. Often, looking at reviews, delivery time and condition are the biggest factor in bad reviews. To their credit, they usually strike these and put a note that they are responsible for logistics. That said, I don't blame them one bit for enforcing logistics onto sellers...
Not really. Presumably a criminal justice system ought to be designed to be effective at rehabilitating and deterring crime. That's a strictly empirical enterprise that needn't concern itself with abstract notions of free will.

The law could of course codify its own definition of free will, which it typically does, but again this need not be affected by outside notions.
Ask HN: How many vetted users does Hacker News have now?
I'm curious how many users are on here now, that are above the karma threshold. Similarly, are there metrics posted anywhere with HN stats?
That's not a mainstream political view for anyone today.
My thought at the time, and still what I believe a large part of the reasoning is- many of those old extensions were largely unmaintained. So when Mozilla did break them, that group of users would cry out and the maintainers could potentially direct that anger towards Firefox. He who makes the change gets the blame in software.

WebExtensions also had the Chrome interop advantage, so more actively maintained extensions would be brought over, especially well-supported AAA extensions. As a result, it wasn't a net loss and longterm definitely a gain.

Mozilla for their part did say they would work with folks to poke additional holes in the WebExtensions API that would be Firefox-only, for extensions that had enough outcry behind them.

I'm pleased with where Firefox is today, but I never felt it was behind enough on performance and definitely never enough on features to leave.
Sure, but has it been benchmarked? From what I've seen on the benchmarks game GHC is neck and neck with the JVM in most stuff, which is damn impressive. That is admittedly a silly comparison, though.
Tho it's not the same person, there are some talks by the Open Steno / Plover people, e.g.: https://www.youtube.com/watch?v=Wpv-Qb-dB6g , e.g. at 6:30 or so
(edit: also one on the bottom of the "about" page)
Sure! It's a 6502 CPU [0]. The visualization is showing the signals traveling through the components, as laid out in the die, which looks like this [1]. It looks like it's using the CMOS interpretation which is a layer below typical logic gates. The simulator is running a simple loop and you can step through and see all the registers, ALU, and whatnot running.

[0] https://en.wikipedia.org/wiki/MOS_Technology_6502
[1] https://commons.wikimedia.org/wiki/File:MOS_6502_die.jpg
Hm I have a different anecdote... Although chrome was way faster when it first came out, I switched off of chrome when writing the wrong JavaScript in chrome would cause Linux to lock up, and Firefox was sufficiently fast to not suck anymore. That was about six years ago.
> My point is that, as with a battery, you'd need to store the product so you can reverse the reaction.

No, you wouldn't, because CO2 is everywhere in the atmosphere. The methane making plant draws CO2 from the air around it; discharging batteries emit CO2 into the air around them. It's no different from plants taking in CO2 and animals breathing it out.
Most of these libraries are for HLLs.
That's a great phrase from https://blog.janestreet.com/effective-ml-revisited/
And how do you counter the sources that you recommended?
Also explains why it's impossible to find virtually anything with Prime under $9ish. I order almost entirely off Aliexpress these days because I'm rarely in a hurry for anything and it's typically less than half the Amazon price for the same junk.
FUCKING. WHATEVER.

YOU PIECES OF SHIT JUST HAD TO SPIKE, MONKEY WRENCH AND POISON PEER-TO-PEER FILE SHARING, AND I HAVE NO FUCKING SYMPATHY FOR ANY OF THE SUBSEQUENT DESTRUCTION, HOWEVER RAMPANT THIS MAY BE.

AND FUCK MICROSOFT WINDOWS, ESPECIALLY FOR IT'S PERPETUAL VULNERABILITY/EXPLOIT/PATCH/UPDATE HAMSTER WHEEL. WHAT A FUCKING JOKE. KILL YOURSELF IMMEDIATELY, BEFORE RANSOMWARE FILLS YOUR HARD DRIVE WITH ENCRYPTED CHILD PORNOGRAPHY NEXT TIME, INSTEAD OF JUST LOCKING YOUR FILES.

NO LAW ENFORCEMENT ORGANIZATION OR GOVERNMENT AGENCY WILL REFRAIN FROM SACRIFICING YOU TO AN INMATE INFLICTED CHOMO DEATH SENTENCE, THE DAY YOUR IDIOTIC OPERATING SYSTEM IS USED TO FRAME YOU FOR A CRIME YOU DIDN'T COMMIT, ALL FOR THE GLORY OF A GEEK SQUAD'S $500 FBI INFORMANT MERIT BADGE.

THIS IS THE FUTURE YOU DESERVE FOR LINING STEVE BALLMER'S POCKETS.
"rectifying historical injustices"

This is a problem. History happened. Those people are long gone. We should focus on being fair and creating equal opportunity for people today, not discriminating because of some random sample of events at a time and place way beyond anyone currently living.
I agree that Chrome has been good for healthy competition in the browser market. What I don't agree with is that Firefox hasn't been holding it's own the whole time.

They did force Mozilla to actually innovate on Firefox, which was great, but they closed the performance gap to insignificant levels pretty quickly.

I really think the majority of people switching to Chrome was just momentum of "I use Google and they say Chrome is better".
The apps in app store is as bad as play store. There are clones as well. A competition to app store would cause serious revenue fall for apple thats why they want to control.
Not just the browser market, but software in general.

Remember when people had a conniption about Chrome auto updating and now literally all software does that?

Remember when using tabs was kind of a chore and not really worth the effort? Remember when the chrome of a browser would take up 10% of the screen? Remember when browsers had an address bar and a search bar? Remember when installing extensions was a huge, painful process?

This whole, "I don't get it," thing is so transparent and juvenile.
"Maybe the Microsoft strategy is to intro into the Linux/Java/LAMPish/open-source camp community, burnish their image, and hope they consider their commercial offerings."

Try plugging a USB stick with an ext2 partition into Windows 10. At least in 1803, you get TWO dialog boxes asking you to format the partition, with the default being format! In between is another dialog box with just one button. This is the new Microsoft, same as the old Microsoft.
The MOS 6502 [0] was an 8-bit CPU that powered many systems from the 70’s and 80’s, including the Atari game consoles, Commodore 64, Nintendo Entertainment System, and early Apple computers. It could also be considered the ancestor of the ARM architecture.

Visual 6502 [1] is a transistor-level simulation of the 6502, written in JavaScript. It allows you to investigate how the real hardware behaves in response to some input, and it makes it possible to investigate the circuitry responsible for this behavior. It has proven an invaluable resource in recent years for developers and emulator authors to nail down and document all the weird quirks of their 6502-based hardware. The simulator core is also very useful for modeling other 80’s hardware, such as the NES’s video and audio systems.

Looking at this project’s GitHub [2], it appears this is a rewrite of Visual 6502 that compiles into WebAssembly, resulting in vastly improved performance compared to the original JS implementation.

[0]: https://en.wikipedia.org/wiki/MOS_Technology_6502

[1]: http://www.visual6502.org/JSSim/index.html

[2]:https://github.com/floooh/v6502r
Although, speaking to the computer doesn't exactly lend itself to an office setting. :)
http://infosca.com/youtube-new-terms-conditions-all-you-need...
The assumption that conscious awareness is necessary for an exertion of free will is also a mistake. The original conclusion was chock full of assumptions. No one debated the specifics of the observed data, what is debatable is the meaning of that data.
listmonk supports arbitrary nested tags and attributes in the form of JSON. A subscriber can have properties like {"purchased_x": true, ...}. It's possible to issue complex SQL expressions to filter and send campaigns to subscribers.

The multi-list approach has several other benefits. When manager / sender (and other) permissions get introduced, it will be straight forward to restrict users to managing certain lists. In addition, multiple lists allow subscribers to selectively subscribe / unsubscribe from lists.

Internally, the structure is simple. There is only one subscribers table and subscriber data is not duplicated anywhere. List (foreign key) relationships are in a separate table.
> It's a decade behind us now, so presumably many posters here never even experienced it

Well that makes me feel old...

Is the HN crowd really that young?

> We all swapped instantly

Not all of us...
One of the features I really want in both Facebook and Twitter is the ability to mark people as enemies. Starting with a small number (eg 100x) of friend/enemy labels, they can use graph analysis algorithms to infer my level of friendship or antagonism towards everyone in the network, following the ancient principle that the enemy of my enemy is my friend. It would be very helpful for me to be able to click on a new person's profile and see how aligned we are. After all, I don't want to go to parties with my enemies, I don't want to work for companies run by my enemies, I don't want to contribute to projects initiated by my enemies, etc, and I assume my enemies feel the same way about me.
Gives flipping a bit a new meaning.
Archimedes – LaTeX and Markdown Editor for Mac
The article is about security, not safety critical. A couple articles I wrote on safety critical software:

Safe Systems from Unreliable Parts
https://www.digitalmars.com/articles/b39.html

Designing Safe Software Systems Part 2
https://www.digitalmars.com/articles/b40.html
While this isn’t your father’s Microsoft, this is your grandfather’s Microsoft.

Before they started creating business applications and operating systems, Microsoft was in the business of programming tools. Their first software was Microsoft Basic. Microsoft Basic was available on pretty much every major personal computer platform.

Thus in some sense this is Microsoft returning to its roots as a cross-platform programming tools company.
There are ways to prevent invalid states in a database without foreign keys, for example enforcing "all or nothing" operations via transactions.
Oh shit, yeah, Windows software used to not ever autoupdate I forgot about that.