skysight-inc/HackerNews huggingface dataset:
>taking his statements at face value, it looks like basecamp's business was completely unaffected

Why would one expect otherwise?

It was an internal issue in the end, covered in a few articles few actual customers will read or care, and discussed at length only at sites like HN.

And in the end it's irrelevant to people who are customers regarding the product, and even to call it a "moral concern" it's quite a stretch. Not having political discussions at work was the norm until very recently, the same way having sexual relationships at work was (and still is) frowned up.
Sadly, I don't have a book to recommend.

Most of the targeting today is happening through antibodies, but the majority of LNP delivery at this point is done passively without targeting mechanisms on the LNP (Needle injection point aside).

That's actually one advantage of CRISPR over just injecting mRNA - you can target specific cell-lines (Even if you change the genome of many cell types) by using cell-specific promoters for the edits you make instead of relying on surface affinity based targeting of the LNP.

Interesting resources:

[0]: https://www.nature.com/articles/nrd.2017.243 (General review 1)

[1]: https://www.frontiersin.org/articles/10.3389/fmolb.2020.5879... (General review 2)

[2]: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5498813/ (PCSK9 target again, but via siRNA actuator)

[3]: https://genomebiology.biomedcentral.com/articles/10.1186/s13... (Example of cell-specific CRISPR integration)
That's likely. We had one partner who had worked in bars for a long time, so he had those ideas about good service etc.

I brought "all things computer" and a willingness to bust my ass. I also am the most logical and money-conscious, so I shot down a lot of ideas like spending 12k/ month or something in radio ads, as an early example. I also handled all the legal stuff, LLC, licensing etc.

I think what made it stick was just knuckling down, working our own bar, and caring about the customer experience above our own.
I agree.

I don't have much sympathy for people who were doing things like writing multithreaded programs in the days before C documented its memory model and then becoming unhappy because new optimisations that legitimately help single-threaded code broke their programs.

In my experience C compiler maintainers have generally been open to the idea of offering guarantees beyond a narrow reading of the standard, but they want to be able to clearly state what it is that they're guaranteeing. "Keep old programs running" isn't enough.

I think the "Prevailing interpretation" that Yodaiken complains about is coming from the same place as suspicion of the "be lenient in what you accept" IETF principle: that sort of thing doesn't lead to robustness in the long run.

The way forward at this point is surely to define more things that are currently undefined (whether in the standard or by widely-implemented extensions).
Interesting! I co-host a podcast about notable internet outages, and our very episode was about Slack's Jan 1 outage: https://downtimeproject.com/podcast/episode-1-slack-vs-tgws/

If they publish a good postmortem on this, we'll definitely do an episode about it.
Note that mattermost by default phones home to a spyware analytics service even when you selfhost it. The env vars for disabling it are hidden/undocumented.

Copy the diagnostics/securityalert env vars from here, as well as the sed lines:

https://github.com/caprover/one-click-apps/blob/master/publi...
Beautiful noises to mask the noises you don’t want to hear
Whole-house centralized variable speed heat-pump with zones is actually the most efficient way to heat/cool your home. Also better at circulating air, filtering, dehumidifying, etc.

HVAC companies push multiple mini-splits these days because they're faster to install, and have better margins, even though they're technically not the best solution versus centralized air.
"Undefined behavior" is a term of art relevant to C, meaning that the standard no longer has any comment about what happens. Thus the comments about launching nukes, or destroying your machine, etc., being standards complaint, even though obvious real compilers won't actually emit code that does that.

Dereferencing a nil pointer in Java is not undefined behavior. It is defined; it throws a NullPointerException, and "it throws a NullPointerException" is a very specific term of art in the Java community that is very precisely defined.

Many languages don't have an explicit concept of "undefined behavior" in their standard (though, of course, due to deficiencies in the standard they may have implicitly undefined behavior), and of those that do I doubt anyone matches C or C++ in the commonly-used category of languages.
Pistol Whip and Crisis Vrigade are fun shooters that get you moving. Crisis VRigade in particular will have you do LOTS of squats, it's also hard as hell (I've played for hours and still haven't beaten the first 6 minute level on easy difficulty).

For a less physical game, I'm really enjoying Control Tower VR. If you remember when early touch screen games started coming out, there was a whole genre where you used the touch screen to fly planes around and safely land them at an airport without crashing into each other. Control Tower VR is like that, but in 3D. It isn't super polished, but the gameplay loop is fun enough that I don't mind.

If you're tethering to a computer or using something like Virtual Desktop, Half Life: Alyx and American Truck Simulator are both fun a lot of fun. ATS is great if you just want to put on a podcast and zone out, without having to worry about crashing your real car when you zone out too much.

Also seconding the recommendations here for Superhot. That's the game that convinced me that VR was the real deal.
I've never used the hosted version, my product manager has and he swears it's lightning fast. Maybe that's just perspective, though, since the version we host ourselves often takes 60 seconds to pull up an issue (and at it's best, it's still 10-15 seconds). Even a slow SaaS could be considered lightning quick compared to that.
It is great that this is being addressed. I think English is a language which has been evolving over time. Especially in the colonial era, the language spread and a different branch of English emerged. A lot of words from English became mainstream in local languages and a lot of words from local languages made it back to English.

However, the dark underbelly of this phenomenon is that there are some serious racist undertones that come with this. Some words are "proper English" because it came from specific parts of the world, meanwhile similar words from other places are "Wrong English".

Certain speakers have accents that are "beautiful" and rewarded even if they completely butcher the language, it is completely understandable and held in high regard. Meanwhile others are considered "funny" or "stupid" and the speaker's intelligence gets questioned because of the accent.

As a non native speaker, I've had so many experiences where my intelligence is insulted and get shut down, because of my accent. Meanwhile the French guy next door gets applauded for saying the same thing again and gets a promotion. Language politics is real and it has severe consequences.
With EV charging stations, you don't need the expensive environmental cost of having gasoline and cost of operations. You can lease out a few parking spaces in your business (cafe, grocery, bookstores) parking lots and take a part of the profits of charging stations.
I second this. These look like you just left a 3d ride at an amusement park and forgot to take off the glasses.
Amusing about your musician friends, I've had similar experiences. I think it's one of those things where you give it to James Murphy and he loves it and played with it every day, you give it to Stephen Hough he'll roll his eyes and never touches it.
Netis WF2419I Router Hacking Diary
You could already do that, but generally the standard deduction is better for most people than whatever they get by itemizing.
In theory I agree that prop 13 is a plague.

At the same time, I can think of few things with worse optics than big, fat, cash-rich tech companies full of big, fat, rich techies banding together to raise taxes on regular homeowners.
> meticulously written, previously fine programs

With relatively few exceptions, if your program hits undefined behavior, then your program was already doing something pretty wrong to begin with. Signed overflow is a poignant example: in how many contexts is INT_MAX + 1 overflowing to INT_MIN actually sane semantics? Unless you're immediately attempting to check the result to see if it overflowed (which is extremely rare in the code I see), this overflow is almost certain to be unexpected, and a program which would have permitted this was not "previously fine" nor "meticulously written."

I feel compelled right now to point out that software development is a field where it is routine to tell users that it's their fault for expecting our products to work (that's what the big all-caps block of every software license and EULA says, translated into simple English).
If you truly intend to monetize that way, make a legally binding statement to never sell your users' data to anyone else. Otherwise I personally would never trust you, and honestly even then I'd be skeptical because I assume that legal contract would become void during an acquisition.
Actually, the synchronized downtime means that everyone is down at the same time so that's way more preferable to having your own independent downtime. There's no coordination loss because everyone is explicitly off-grid for this period. The common signal is advantageous. And if you're a vendor, then your customers are sympathetic if they're also suffering at the same time.
To set the record straight: I'm not even an "adherent" per-se, just a tech nerd who follows things closely. My point is that it's arrogant to claim to know the outcome of this grand experiment already. So many folks on both sides have already been so wrong so many times, yet hold firm to their ability to predict the future. Opinions are fine, but none of you are oracles.
I agree, it remains to be seen how it will play out. But I wonder if the HN lifestyle biases us to the view of how much of an impact it will have. A cursory search showed travel and restaurants are 2.8% and 4.4% of US GDP respectively but I bet if you ask most HN commenters, they'd assume it's much higher.

I have a slightly different view on the stock market piece. I think there's a cohort who are young enough to think the market returns over the last year are the norm, which led them to believe "the market always goes up" and was an easy way to make money. This group tends towards the growth stocks but it seems like they may now be more skittish once they got a taste of a severe market downside
The thing is, I don't want these experiences. Am I allowed to stop having them now? Turns out: Not if I want to keep doing my job.

Burn Slack to the ground is my considered stance at this point.
They're quite hideous.
What practices do you use to ensure higher availability than Slack? Hope is not a strategy.

(Answering my own question, I'd guess that the strategy is "never change anything". To some extent, I don't need 80% of the features that Slack offers, and code that you don't have is code that can't break. Not restarting stuff to release new code is also good for uptime. Would be interesting to see a SaaS that has a super-stable-never-change-anything release track, hosted on infra with similar goals, and see how that uptime compares to people's homegrown version of the same strategy.)
> I’ve found that a small amount of mathematical rigor reduces the size of most complex code by a few orders of magnitude.

I agree, though this is generally limited to singular problems, and usually becomes harder to implement the higher up the abstraction train you go. I've found this especially true in business logic, where you don't know what the requirements or even end goal is; by the time you're ready to apply some nice mathematical based optimizations at a high abstraction level, doing so often requires a lot of work exposing all of the information you need from lower abstraction layers. All comes down to planning.

> As long as there’s someone that diligently guards against such things, it works out OK. Results vary wildly after those people leave.

This is specifically why I mentioned my manager haha, who will both come up with crazy edge cases that in many cases don't even apply, and will come up with "aha!" solutions to problems that ignore major edge cases. Perks of not working for a software company.

Very interesting history on the HP printer drivers, thanks for sharing that. I do remember some of the evolution that they went through, from the Linux perspective, and it was amazing how that tangled mess just started to magically work, circa 2008 if I remember right.
I had much fun learning the klong language: https://t3x.org/klong/

I even bought the well written book, which was a pleasure to read.
article at the verge
https://www.theverge.com/2021/5/20/22445481/snap-spectacles-...
> traveling

For sure, that moment when you power them up on the airplane it's heavenly.
>I happen to grow up in a corner of India where languages and dialects differ every quarter-mile. So, English happened to be the common thread.

Hindi should be that common thread instead.
Actually, that's exactly what it means:

> If a "shall" or "shall not" requirement that appears outside of a constraint or runtime-constraint is violated, the behavior is undefined. Undefined behavior is otherwise indicated in this International Standard by the words "undefined behavior" or by the omission of any explicit definition of behavior. There is no difference in emphasis among these three; they all describe "behavior that is undefined".

write() is a function, and a call to it behaves like a function call, but the C standard says nothing about what that function does. You could have a function named "write" that writes 0xdeadbeef over the caller's stack frame. Of course if "write" is the function defined by POSIX, then POSIX defines how it behaves.
I am sorry but you are wrong. I remember times when first company forked WebKit to make their WebKit based browser (it was apple creating safari, or if my memory is wrong it was Google and their chrome). Mozilla foundation was much upset they didn't choose Gecko. But the company (Apple?) said it was because easiness of own implementation. Gecko was too hard to adapt.
This makes using crypto so unworkable that it practically makes every user with large amounts a criminal. Well, based on the author's implications, not on the quote that just indicates it is payments to a business
The only thing I can think of with the "tailing in real time" is that there was some journalistic license taken to spice up the story. Otherwise, you don't even need to pull power to the whole DC. Just cut off all Internet access.
That makes so much sense now. Thank you kindly for clarifying.
This is neither how the world has always been, nor how it must always be, so it's a bit myopic to call the situation "reality."
Chrome's RSS-powered “Follow” button is like a rebooted Google Reader
>up 1511 days

What's the security update status on that?
Graphics cards are selling for thousands of dollars. Small dedicated mining rigs cost upwards of 10k. It doesn't take many of those to get beyond standard deductions.
"General" does seem to be a demotion from "Original"...funny enough, I didn't catch this until you made your joke. Should I be offended??
You cannot withdraw crypto from Robinhood.

https://robinhood.com/us/en/support/articles/cryptocurrency-...
A very basic but effective home gym: A barbell and 140kg of bumper plates, Squat/bench stands, bench, slam ball, dumbbells and a small range of kettlebells. The whole thing cost about the equivalent of a year's gym membership but have lasted two years so far and show no sign of wear.

Being able to lift something heavy on a regular basis over the last year has been a massive boost for my mental and physical health. You don't need expensive gear, some of my best workouts are from a metal bar wedged over a loft hatch, you just need to have something and use it.
Will your self-hosted solution have better or worse downtime than Slack? Surely that’s the better question than whether something like this is centralized or not.
Best Buy is selling a PC with a discrete Intel graphics card inside
Graphqurl v1.0: Curl for GraphQL
More accurately, it is not supported automatically. You can do Safari App Actions, but who wants to hit a menu on every navigation?
I for one use Splitwise. Worked for me for 5 years and counting!
I don't think $ is of worthy note here. It's literally a builtin for cycling data, that's what it does.

All simple arithmetic follows leading axis agreement[1] (so erroring on mismatched length, and mapping over cells for high rank). Don't know much about other builtins, but, unless J does some weird stuff I don't know about (I don't know much of J), it shouldn't be too illogical.

[1] https://aplwiki.com/wiki/Leading_axis_agreement
Isn't the opposite to "running remotely" "running locally"? Meanwhile if pressed for the opposite of "running native" I would answer "running virtualized".
Quite possible. Nobody wants another hERG fiasco.
> Whilst we sympathise with the [UK] government’s desire to show action in this space and to do something about children’s safety (everyone’s safety really)

I don't sympathize with it. A government which supports and arms near-genocidal attacks and blockades in Yemen and in Palestine - is not a legitimate actor where it comes to safety and harm prevention online. Or at the very least - where its involvement may have effect on non-UK-citizens.
The caricatures are somewhat accurate though, optimizations that look at UB adversarially are never anywhere close to justified.

> The set of people doing so overlaps with the set of people complaining that the compiler doesn't optimize their code sufficiently to a significant degree.

There's no contradiction here, and the overlap is generally just "people who care". The optimizations that are not safe shouldn't exist, and the optimizations that are safe should be good.

> nearly all of the time are things the code author would agree with if they thought long and hard

I highly doubt this is the case for even one situation.
> If you are saying that deleting array bounds checks might have performance benefits that outweigh the security concerns, then I disagree.

I'm saying that there is existing code in this world in which some variation on

/* insanely hot loop where ARRAYSIZE > 32 */
while(true) {
...
int x = 1 << index;
if (index < ARRAYSIZE) {
a[index] = x;
} else {
a[index] = 0;
}
...
}

exists that's currently compiling down to just "a[index] = 1 << index", with everything working fine.

I'm saying that the authors and their customers are unlikely to be excited when your new compiler release stops assuming that index is < 32 (which it always was in practice) and their program gets slower because there's now extra tests in this part of the hot loop, which is also consuming more icache, evicting other important bits of the loop. "There's some work-around to win that performance back, given enough effort by the compiler author to give you some means to tell it what it had previously assumed" isn't likely to sell people on your patch, particularly if they'd have to make many such annotations. "They could just remove the tests if they know that index < 32" in this synthetic example, yes, but there are cases when this is less obvious but nonetheless true. And compiler updates that force you to go delete working code, work out un-obvious deductions the compiler had previously made, and re-validate just to regain the status quo still aren't going to make anybody happy.

The point, broadly: People care a lot about performance. These UB discussions in which people blithely assert that compilers "should" do XYZ conservative assumption while eliding any mention of the real-world performance impact the changes they want would have on existing code are, frankly, masturbatory.

Compiler engineers have to care when PostgreSQL and a dozen other critical programs get 4x slower because they stopped assuming that "1 << index" wouldn't happen with index > 32, or that loop bounds won't overflow. Like all software engineering, decision making here has to be driven by balancing tradeoffs, not by insisting that one treatment of the spec is obviously "the best approach" while ignoring any inconvenient consequences that change would have vs the status quo.
Show HN: API Bakery - REST API service generator using Django
Yes! It’s also brilliant for stocks. You can make a deep rich chicken stock or beef bone broth in 2 - 3 hours instead of all day, and using lots less energy.
You can mirror to Linux using rmview! I've used this for Zoom whiteboarding a few times already, and it works really well. It has a configurable "laser pointer" that appears when you hover the pen slightly off the screen, and you can rotate the mirrored window in any orientation if you prefer to go landscape.

https://github.com/bordaigorl/rmview
I have just finished transcribing it (quite roughly)
https://gist.github.com/rak1507/3aec8c0b720e6d8a9ef121fc14e4...
Is node/v8 compiled to Wasm entirely, or are you using the browser's JS engine with polyfills for node's APIs? Or something in between?
Some past threads:

Parcel – Fast, zero-configuration web application bundler - https://news.ycombinator.com/item?id=21961963 - Jan 2020 (201 comments)

Parcel: Fast, zero configuration web application bundler - https://news.ycombinator.com/item?id=17547433 - July 2018 (91 comments)

Parcel – A fast, zero configuration web application bundler - https://news.ycombinator.com/item?id=15853149 - Dec 2017 (163 comments)
Microsoft and Apple Wage War on Gadget Right-to-Repair Laws
Thanks. I don't think it should be every dude's dream, though.

When we bought the bar, I had never had a drink in my life! I was an active pool player, though, and pool league was important in our growth.

The bar scene definitely is still not for me most days, and I'm actively finding ways to stay out of there. It sucks you in and the people you spend the most time with are the 6- nights-per-week regulars.

It can be depressing, but I'm finally at age 37 starting to manage that pretty well.
My best purchase was the Onewheel XR. Easy, fun, convenient transportation. Electric powered to reduce my carbon footprint, as I now get around town without my car unless I'm transporting more than I can carry in one hand. One year later and I still love it and use it every day for both commuting and recreational trail riding.
Roomba i7. I had an ant problem that made it so I had to vacuum at least once a day. It empties itself and I can run it while I'm working, so it gets a lot of use.

Thankfully lots of vacuuming and lots of traps seemed to have done the job. I tried a ton of bait and I believe the Raid ant traps finished the job.
Multifaceted, targeted sequential multidrug treatment of early Covid infection
Having sold my MacBook Pro and bought a powerful System 76 Lemur Pro laptop [1] with a fully reprogrammable firmware and their Pop!_OS [2] replacing my former macOS. Wow! The keyboard shortcuts are so consistent, the built in tiling manager so efficient. Linux, I’m back!

[1] https://system76.com/laptops/lemur

[2] https://pop.system76.com/
Why would a change in the unit of length change the marketing practices of the silicone foundries?