skysight-inc/HackerNews huggingface dataset:
I thought it was cooler to just buy startups instead of competing with them?

I can’t tell what’s cool anymore.
I am in exactly the same position. Happy to donate $100 once, but mot happy to sign up to a recurring subscription.
That's a fair point, but if we want to truly reduce animal suffering, we have to reengineer the entire biosphere. We have to take control of the "circle of life" to ensure a humane end for all animals. Because natural life isn't in any way better for animals; your options there are to suffer and die of starvation, or suffer and die by being torn apart and eaten. The life and suffering of wild animals is the ultimate "out of sight, out of mind".
Saw the link was already clicked and was curious. I've still got this page bookmarked in chrome from when I was first starting out as a web developer.
I don't think this is meant to improve the political process, or demonstrate who is a "better" politician.

Based on the website, it seems like a humorous way to play in a fantasy league while major sports are cancelled.
Offtopic: techcrunch’ ux is weird, clicking x-button in the right top sends me to the homepage. I didn’t even open a modal, lol
1) you cannot have a runbook for everything, and even if you have a runbook you the best you could have found in this case is that something weird was happening in the VM. The setting had an insanely big value but it was accepted by the kernel, so you would assume it was a valid one.
2) the customer provided a huge amount of details, but it is usually very hard to explain what did you change from the base image. Most customers might not be willing to provide the full spec of their running system, as they might contain information they don't want to disclose. It is easier when the issue starts right after a change has been made, but this was not the case.
There are many things here that concern me from a system view.

1. They need guaranteed delivery, but chose to use UDP
2. They jacked up the default rmem buffer to ~2GB which is insane. Also, applies to all sockets not just UDP, so I wouldn't be surprised if they where also running into issues with memory pressure especially under load
3. Support didn't seem to let them know that's a pretty unconventional configuration

That was an interesting debugging story, and catching a bug like this is always good IMO. But, there is just so much WTF in this setup.
is it actually real though? I imagine it'd be really difficult to pull it off. what if somebody who reviews restaurants would go there on, say, Monday? or at lease, even if they don't get in, just try to check out the place from 'waiting area' or at least outside.

Youtube videos have reputation for being fake, I wonder if this is actually true.
The words "free and open" together, especially in this context, lead to a very strong association with free and open source software, so strong that a reader might not even notice the difference and think you're talking about FOSS.

Try googling "free and open" and tell me that this choice of words is not misleading after seeing the results.
It's a well known phrase:
https://devops.stackexchange.com/questions/653/what-is-the-d...
On my system the iframe is really small but the content is in there. I've seen a bunch of sites doing this recently and it's quite annoying.
It's fraud. It should be illegal to offer a "pre-order" of consumer features that take more than 12 months to actually deliver. And by claiming the car's value will jump this much, it's effectively gambling which is also illegal in most jurisdictions.
Notion supports both. Unfortunately not inline latex equations.
Is that from silicon valley? Because I have to say that Seinfeld (Kramer) already did that bit, hilariously, many years ago.
Can you point out how?

Here's an exaggerated example: are you upset because you can't fly like a bird? Probably not, because you know that the world doesn't work that way.

A more subtle example: If you understand why people act the way they act, you stop being angry when they act in a way that is harmful to others or themselves. It doesn't mean you just let them do it. You stop them if you can. But it doesn't make you unhappy. Just like it doesn't make you unhappy if a wild animal attacks you when go into its cage, for example.
Underground utilities make maintenance and construction terribly expensive in dollars, time, and hassle.

If you're in an area where conditions are frequently bringing down poles or wires, it can make sense, but a lot of places want underground utilities for cosmetic reasons --- it's a lot of expense to give you a less flexible system.
LINQ is just in-language SQL with type checks, unless I'm ignorant of a bunch of its functionality (which I really hope is true, now).
If this is done right, this would be a fantastic asset. I read two of the articles and they seem quite well done and seemingly more objective than I'd expect on similar sites. I'm in the process of launching my own product, so all of the existing comparisons are relevant and appreciated.

One small problem: on my 10.5" iPad the table of contents are cut off and I can't even horizontal scroll them into view (despite the fact that the page does horizontal scroll). Even in landscape, the layout isn't quite right. The content itself is viewed no problem, though.

Kudos!
I meant kill them in general so that they don't have offspring at all, as most animals in nature die what we would consider grisly deaths. (Which, to be clear, I think is wrong.)

I'm not a fan of factory farming, but I don't agree that hunting and raising farm animals are orthogonal issues. My own views are more complicated than I care to get into here, but I think it boils down to - 1) Is it always wrong to kill animals for food? and 2) Would those animals rather exist than not, prior to dying?

I think the answers to those questions are no (or else we have to declare eg lions immoral) and yes (assuming the conditions they live in aren't absolutely horrific, which also leads me to believe that factory farming should basically go away and we should reduce our meat consumption as much as we need to to make that possible).

I try to limit my meat consumption and find meat that I believe has been raised ethically, but I don't believe veganism is required (though I totally respect those beliefs!)
Raspberry Pi 4 UEFI Firmware Images
> there's little to no entry barrier for DoorDash, Postmates, etc

There's still the entry barrier of having a background check, verifying insurance, etc., so it'd likely be more effort than it's worth for neighborhood Joe to sign up for it unless he wanted this as a full-fledged side hustle. If people want to do a "community delivery"-style thing, they can just sign-up for DoorDash/Postmates/IC/etc.
I vouch for this.
Americans need to reconsider what a “managed economy” means.

Ok sure a government supervisor isn’t literally dictating what the assembly line produces and how many.

But this story is just one of dozens a day that are all about managing information, acting as a forcing function, to get back to business as usual.

Pay no mind the body political and it’s monopoly on violence!

“Simply generate wealth! Nevermind as we hand out trillions for free! You have to BUY IN! Not these guys, they can get hand outs and tax breaks! Buy in!”

Which is it? Socialism or capitalism?

Believing there’s ever been anything but a managed effort is nonsense. There is no magic or gods. It’s people validating their identity and having it go unchallenged.

Inflation is deflation for the masses. The rich get more handouts when their assets droop.

Peter Thiel recently wrote about how in the history of man there’s always been elites managing the plebs. It’s how it works!

They’re managing what we believe is correct. It’s a biologically simple trick that’s been used intuitively with great success since the first tribal kings.

Here’s the modern version: we control what raw data you see so we can equivocate. It limits real choices and experiences. And it happens constantly while the masses look away at their repetitive jobs.
> And impressively, PyPy [PyPy3 v7.3.1] only takes 0.31s to run the original version of the benchmark. So not only do they get rid of most of the overheads, but they are significantly faster at unicode conversion as well.

Wow, that's pretty impressive. I never really got to use PyPy though, as it seems that for most programs either performance doesn't really matter (within a couple of orders of magnitude), or numpy/pandas is used, in which case the optimization in calling C outweighs any others.

Can anyone share use cases for PyPy?
> The title isn't quite right, though. Boxing, method lookup, etc. come under "interpreter" too.

See also jsnell's answer here, however. E.g. (with my interpretation added, all possible errors in them mine) a "naive compiler would have exactly the same boxing overhead" (during the execution)." And on the other hand a smart interpreter could eliminate it" (if it is programmed to recognize these cases during the execution).

To add to that, if the previous processing of the source allows that during the interpretation phase some work can be done out of the loop, then it's not technically that "interpretation" that is sped up but the speedup is achieved by what having the "interpreter" code doing less work.

Arguing from your perspective, one can call "an interpreter" everything that has an input of the source and outputs the result. But I personally, having worked on the compilers, believe that even the internals of "interpreted" languages of today have to be observed with more granularity. As an example, in the broader Perl world it's fully normal to speak about the "compiler" of Perl. What "comes under interpreter" depends on whom you ask.

I believe that Python can be made faster than it is now, without other disadvantages but having maybe the sources of Python in some "less easy to understand" form, and I believe the post we all comment illustrates that. "Common" operations could have less default overhead, however we call that all.
Jet.com was a farce and Marc Lore is a charlatan. First thing he did when he was acquired is start buying up all his friend's worthless businesses with Walmart's money.

Walmart's ecommerce platform is fundamentally the same thing it was when they bought jet.com. People around here don't know what they're talking about.

Marc wanted to close down all the in-house data centers and move everything into Azure. Walmart inked a big deal with Azure with sweetheart pricing. I'm sure they're paying through the nose now because Marc Lorey only knows how to spend other people's money, not make it.

Walmart execs bought hard core into the SV culture as the means to success online. As soon as his 5 year lock up is done, he's out of the company.
Depends on what language you're using. In math notation, given `y = x * x`, you can work backwards from `y = 4` to figure out the value of x, whereas in, say, Javascript, `y = x * x` means exactly "compute y as the value of x times itself" and only that. For illustration, we could also compute the square of x in a different imperative form, e.g. in terms of a loop over additions.

Similarly, in mathematical notation, `f(g(x))` can be a way of expressing the existence of some sort of law, e.g. maybe f and g are commutative. That means that if code were written as such in a 5th-gen language[1], the underlying engine is free to recompile the code into `g(f(x))` assuming the commutative property holds and the performance is better. By contrast, in a imperative language, `f(g(x))` generally would compile to that exact order of operations (unless you have a mythical sufficiently smart compiler)

I can see an argument about JIT compilers being smart in some cases, but the philosophical distinction between imperative and declarative paradigms is that with declarative style, the compiler can transparently swap units of arbitrary complexity. For example, given some CSS rules, a browser engine can decide to paint the screen buffer however it wants, be it top-to-bottom, edge-to-center, layer-over-layer, etc regardless of how the CSS was originally expressed.

[1] https://en.wikipedia.org/wiki/Fifth-generation_programming_l...
FYI I recently decided not to renew vaginalmassagetherapist.com . I’ll just leave it at that and let y’all run with it.
> It reminds me of my friend's hosting company that failed. They got a big customer and created a VM and the customer asked to fix a problem that involved getting a shell in the VM. Friend does it and the customer is gone next day.

The customer asked the support people to access a shell on their VM and they then quit because...? - or the support people accessed a shell without the customer’s express permission?
I have to disagree that those are "interpreter" overheads, since the later versions of the benchmark do not use the Python interpreter at all yet still suffer from these overheads. Maybe disagreeing on the wording is pedantic though, since I think the real discussion is what can be done about it.

We definitely agree directionally: you can create specific implementations of operations that are fast for their inputs. But look at how specific we have to get here. It's not just on the type of the callable: we have to know the exact callable we are calling (the str type). And its behavior is heavily dependent on its argument type. So we need a code path that is specifically for calling the str() function on ints. I would argue that this is prohibitively specialized for an interpreter, but one can imagine a JIT that is able to produce this kind of specialization, and that's exactly what this blog post is trying to motivate.
I wanted to play with variations of the code. For that it is useful to make it output a "summary" so you know the variation you tried is computationally equivalent.

For the first benchmark, I added a combined string length calcuclation:

def main():
r = 0
for j in range(20):
for i in range(1000000):
r += len(str(i))
print(r)
main()

When I execute it:

time python3 test.py

I get 8.3s execution time.

The PHP equivalent:

<?php
function main() {
$r = 0;
for ($j=0;$j<20;$j++)
for ($i=0;$i<1000000;$i++)
$r += strlen($i);
print("$r\n");
}
main();

When I execute it:

time php test.php

Finishes in 1.4s here. So about 6x faster.

Executing the Python version via PyPy:

time pypy test.py

Gives me 0.49s. Wow!

For better control, I did all runs inside a Docker container. Outside the container, all runs are about 20% faster. Which I also find interesting.

Would like to see how the code performs in some more languages like Javascript, Ruby and Java.
> she was fired because she was ordered to censor some data, but refused to "manually change data to drum up support for the plan to reopen."

>

> She provided no further details.

We’re gonna need some more meat on this bone. The facts presented do not support the headline.
I agree with the point around information gathering. Good technical teams have guides for endusers to collect relevant information. In this case the engineering team may have shared information with the TSCs to help narrow down the root cause.

This also highlights why support agents shouldn't be 100 engaged with customers. They need time to review and amend runbooks, consult with engineering teams, etc.
The best explanation of this I've encountered is from The Verge: https://www.theverge.com/2020/5/19/21260005/microsoft-office...
They already have Access so no need to buy another copy, they just need to add more modern, streamlined UI and a bit of Excel functionality.
Hey thanks! I've never heard it but given that I'm old and it (the phrase) was coined in 2011-2012 I'm not surprised.
Announcing .NET 5 (Preview 4) and our journey to one .NET
It's not so simple.

Compiled programming languages are declarative ways of generating machine code. The source code describes what the output or final state (the executable) should consist of, but not how to construct it (that's in the compiler source).

Is the code "read x; print x + 5" declarative or imperative?

It's declarative because it doesn't specify how to read the number, how to print the result, or how to add numbers. It merely symbolically describes the IO and calculations to be performed.

It's imperative because it specifies in a step-wise fashion reading input, performing a calculation, and outputting the result.

Declarative code is imperative from the perspective of the next layer up in the abstraction stack. Declarative code elides implementation details; the we call the implementation details imperative, because they specify the "how" and not the "what", which is the domain of the higher level.

Under this lens, what can we say about this:

arr
.map(x => x + 2)
.filter(x => x % 3)
.map(x => other(x))

It's imperative if we understand map() and filter() to be imperative operations. If they're declarative - perfectly possible in C# - then the code is declarative, because `arr` could be quite abstract, and do something much more interesting.
> Anyone mind giving me a TL;DR on the value proposition/use case of Notion?

Have you ever used Confluence? If not, have you ever used any Atlassian products? Atlassian is all over corp structures, and everything they make is painful to use without a training course or the desire to immerse yourself in boring-as-shit documentation. A lot of corps jumping onto Notion are jumping off of Confluence.
That is sort of how Chocolatey works already. You can modify any of their abandoned packages and submit a request to become owner. They still need to have admins or package authors maintaining packages though in order to ensure the hashes are correct. Otherwise if anyone can make a change then it will become ripe with viruses and malware.
Notion thankfully does support LaTeX, but only in equation mode (e.g. `\[...\]`, not `\(...\)`).

Just type `/math` in a Notion document to bring it up.
Didn't someone mention this is open source? Where is the code?
It was for managing multi-site WAN, P2P radio, satellite, VPN links and VPN endpoints for employees. I can’t help that IT Infrastructure departments are erroneously adopting the term “devops” for themselves :(

Anyway best wishes Jim, shucks I ordered the first and second gen PcEngines and Winston CM11a radios from netgate.com long ago, and many since, thank you for running a proper store!
Tip of the day thanks man !
I also spend many hours per day on the computer, both for work and leisure, and for this reason I have invested money and time finding high quality: chair, desk, monitors, headphones, mouse and keyboard.

I understand that not everyone has the luxury of space for a full WFH setup but I can't imagine doing 8-10 hours per day with only a 14" laptop at the kitchen table. This is why, for me, a Mac quality trackpad experience on Linux is closer than a nice-to-have than a necessity.
Tips cafe point of sales system
That's awfully convenient, and I can't deny having done this, but it's also a great way to never understand what went wrong.
It has been ages that the best practices are to install them alongside the applications instead of polluting C:\Windows.

Also .NET Core is supposed to be bundled with the application.
The Magic of an Orthogonal Mind
My guess would be that it allows the author to push notes from his note taking software to his blog directly.
I found the issue I think Microsoft is going to actually foul up poorly here, which I... went ahead and filed an issue on: https://github.com/microsoft/winget-pkgs/issues/288

In short, a Microsoft employee added AdoptOpenJDK 8 to the repo. ...Java 8? ...In 2020? Another user has opened a PR to add what looks like the FSF's OpenJDK 14 to the repo. So are we supporting 8 or 14? Are users who want to "winget install openjdk" going to get 8 or 14, Adopt or FSF?

I doubt Microsoft is willing to pick winners or losers or opinionate on the authority of third party package sources, and hence, the dream of "winget install powertoys" will probably only reliably do what it should for Microsoft tools.
Cheers! (Nice problem to have though, eh?) :) Great blog post.
A lot of those super-generically named sites are really just shill advisory/review sites. I have also come to be mistrustful.
Why not just eliminate Airtable as a competitor and move those efforts to whatever this Fluid thing is?
Except when they write submarine pieces, which are in fact just ads in sheep's clothing.

But besides that, advertisers having no direct decision-making powers in news publishing doesn't mean journalism doesn't get corrupted by it. From the POV of the publisher, advertising can be seen as a magic button that makes them a little bit of money each time a visitor presses it. Having it as the main profit source, their primary driver now becomes ensuring as many visitors as possible press this button as frequently as possible. That's how we arrive at reputable publications serving clickbait, writing outrage-inducing noninformative articles, and embedding chumboxes in their articles. That's how the "invented pyramid" - the golden standard of news publishing that nobody cares about anymore - became dead and buried.
I agree you are unable to discuss this rationally.
It's a nice wiki with some interesting database features (a la airtable). Writing in it is pretty nice because it's basically markdown.

I'd stopped using it because it was too easy to outgrow the free plan. Now with unlimited pages I'll give it another shot but I'm still not sold on its benefits vs storing all my notes locally in plain markdown files.
Many things can be learnt from simulating real world systems. We should make games to simulate reduction of co2 emissions plus make them fun to play.

Cost of making misstakes in games is low you can play again experiment and learn new behaviors with lower cost.
Just to be clear my settings deliberately block iframes by default until I allow them. I just thought it was odd that the whole Wordpress blog is literally window dressing.
If it was just a free library that would be one thing but they have a company with multiple employees.
Will do. It might be a bit lengthy and take a bit of time to write, so I'll post this placeholder for now and update it throughout the day.
so finally sharepoint for humans
While I don't disagree that we need more information, basically the only person that is qualified to suggest what was asked to be changed is the person fired, so if you don't take her word for it, then the state of Florida officials that want to bury this, are going to win.
i’m not saying a runbook will catch everything. but it will give you a chance to solve the problem quicker.
How do you plan on making this concurrent? Generators can defer computation for later, but that doesn't magically make them async.
Old bills in Yemen are worth 10% more than new ones
Examining Windows 1.0 Hello.c – 35 Years of Backwards Compatibility
I see, so you're saying that your opinion that the Senate is run as a 'Party-state' is unacceptable.

But that's just your opinion.
Yeah, didn't get that. Multitouch is definitely there. Not all gestures though.
They should be self hosting ads just like print. If they were smart 20 years ago they could have become Doubleclick.
Hey! Love this idea, how can we get Blook.io added to the incorporation services? We are a stripe atlas / gust alternative :)
'Apple Glass' Rumored to Start at $499, Support Prescription Lenses, and More
I would firmly oppose switching the entirety of the Emacs ecosystem to JS, Lua, Rust or any other non-Lispy language, but that's not what we're talking about here. If an occasionaly JS or Lua package becomes available through Guile, what's the harm?

Anyway, I don't see this as the primary benefit of Guile Emacs.. the rest benefits that Andy Wingo mentions are much more interesting and valuable to me, not JS/Lua compatibility.

I'd also much prefer to write my own Emacs code in Scheme than eLisp (though, again, Guile Emacs does not entail replacing eLisp packages with Scheme -- you can still use eLisp if you want, and existing eLisp packages will still work).
Why would it matter? Can't an MS dev be proud of their work and want to share it, without being accused of being a "shill"?