skysight-inc/HackerNews huggingface dataset:
We've been looking at making CloudWatch (CW) alarms an automated part of our infra. Here are some findings that may help:

- The semantics of CW seem convoluted. But once you stare at API docs for long enough, the core concepts are easy to grok: Metrics (regularly submitted from machine to CW), Alarms (abstractions for defining the logic of an alarm based on behavior of Metrics), and SNS Topics (could be just an email address, for what to do when an Alarm goes off).

- Once you get the data model right, all implementations (click ops, terraform, bash via awscli, boto3, etc) are all visibly identical.

- Some Metrics come for free, e.g. CPU usage is reported by any EC2 instance to CW. For some other Metrics, notably disk and memory usage, you need to configure your instance to report them to CW. This is where the OP's monitoring scripts come in.

- The monitoring scripts and the cron config the OP refers to are deprecated [0]. Instead there's a new CloudWatch Agent [1]: you install the package on your EC2 instances, provide a configuration file to it, and you're set.

[0] https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scri...

[1] https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitori...
If you cashed out to fiat and retired on your stash in this last bubble you’re doing great, though that is at the expense of millions of retail bag holders who bought your cryptocurrency hoping they’d get rich too.

If you didn’t cash out already and are taking your coins offline etc, you’re the bag holder.
No, but it’s planned; probably in the form of implicit parameters.
That moisture you’re squeezing out contains sugars that should be in the pan…
Previously:

https://news.ycombinator.com/item?id=22009912

https://news.ycombinator.com/item?id=9512955
I must be getting old. I am not sure I understand what Roblox even is.
Some have retired. Others have invested their retirement savings, enabling the first group to retire.
Don't some antibody tests do this? I think antibody tests that detect antibodies to the nucleocapsid should be unaffected by the vaccines, which only spur resistance to the spike protein.

See the section called "Binding Antibody Tests" here:

https://creakyjoints.org/living-with-arthritis/coronavirus/c...
VAVO – Modern digital marketing agency
Chinese release recording of Martian surface by their rover lander
Side loading is a term that in the context of Android applications is well understood to be installing android applications that are not on the Play Store. It is not a synonym for downloading files to your computer system nor is it a synonym for moving files between two devices.
I honestly would like to see a better service manager than systemd, but just my opinion from following development of these things: a huge reason why it can't happen comes from underlying deficiencies in the kernel, and with Unix. The real core issues can't be addressed without a large amount of changes there, which are outside the control of a service manager.
The dollars per unit energy already includes this inefficiency of photons to electricity though. You are double counting it.
The genius of William Shawn
Brainfuck is even simpler than C. But a Brainfuck program is more complicated than a C program for any non-trivial computation.

While it’s fair to consider implementation complexity of the language and associated runtime or libraries, the programs produced in the language also have to be considered.
> The complexity is buried in the huge work the OpenBSD devs make to keep the kernel and the base system small, elegant and consistent.

>> You can’t create a simple solution for that, since there is an inherent complexity.

They didn't bury the complexity, they removed it. And I agree, that's hard to do. It'd be nice if the systemd folks put in the same effort to remove the complexity from their system.
Is it, or is not, possible to run arbitrary APK-formatted applications without regard for code signing or any app store[1]? If so, sideloading is not a thing, that's just the normal way to use a application[0]. If not, the operating system is malicious, and kaszanka's complaint about that fact stands.

0: Provided it runs on your OS in the first place, obviously; adding support for APKs in general is a meaningful feature, in the same way as wine adding support for EXEs on linux.

1: In the same windows has been able run arbitrary EXEs since... well the entire time it's existed, give or take incremental extensions and revisions of the file format.
The (public) name of the implementation is the unique identifier of the contract in most systems, so I think your "Right Answer" is roughly the status quo?
> "- breaking a user's multiboot"

I have tried mutiboot with different Linux distros too and had it broken too many times, eventually I got sick of this shit. Fixing the bootloader should be a simple process but requires you to sacrifice a goat.

Never multiboot again, if I need another OS it goes in a VM.

When I absolutely have to, I install another OS on a separate drive with it's own bootloader and select the one I want in BIOS. That is actually reliable and never breaks.
Did the Spartans Invent Cybersecurity?
I find Felicity Cloake in the guardian a useful resource.

She takes a recipe and try's out various different recipes to work out the best version eg CTM (Chiken Tika Masala)
I agree. The same people who argue that types make programs slower to write and harder to maintain also argue (incorrectly) that tests have all of the benefits of types and then some. But if you’re writing lots of tests to compensate for types (and indeed I hear many dynamic typing advocates argue for exactly this) then your code is far harder to change than it would be if you just used types in the first place (and for the same reasons that it’s easier to write typed code and a few tests rather than i typed code and lots of tests).

Not only does it not make sense in theory, but in my 15 years with Python and 10 years with Go, it bears out in practice. I’m much more productive in Go because of the tooling and confidence that follow from static types, and that delta only increases as the project grows in lines of code, contributors, and/or age.
> Run ucm init to initialize a Unison codebase in $HOME/.unison

Ugh, this conflicts with my favorite file sync tool: https://www.cis.upenn.edu/~bcpierce/unison/
Focused on gaming is a negative? lol I mean finding a "niche" and doing there very well is a road to sucess
> since I assume the author knows the difference between browning and caramelization and recognizes that most of the examples aren’t referring to caramelization

The recipes call for caramelization - that’s the point here.
I think they are relatively expensive, ~$200. Probably worth it though.

We would need some form of official recognition of antibody tests though. Pretty sure most places that require vaccination don't accept antibody test results.
Apple is getting more and more user hostile. Fighting against the ability to install software on your own device. Fighting right to repair your own device and abusing the concept of counterfeit products to stop recycling of old device parts. Over the years local music playback has been getting more and more deprioritized. And now it seems to be fighting the idea of an informed consumer market. Apple wants to blame leaks for "misleading" consumer when their own product pages lack things as simple as the actual model of the processor in the laptops they sell. The most expensive pair of headphones sold by them don't support their own lossless streaming music service.

I think the underlying hardware is excellent and for non power users, it's hard to match the convenience of the software. But that doesn't change the reality of what Apple truly prioritizes.

I wonder if Apple is trying to get ahead of a decision that will be very controversial, more than getting rid of the headphone jack was. If the decision leaks early, they won't be able to do damage control before the product comes to the market.
In the TLS example, how does systemd handle certificate rotation? Are the certificate files symlinks, hard links, or copies? If hard links or copies, presumably my service will need to be signaled or restarted to get the new certificate; does systemd do this?
Just to be clear, the actual article here is much more nuanced than its button-pushing title.

But like many things, I think type systems tend to encourage the thinking "if a little bit of medicine is good, it's best to drink the maximum possible amount of medicine". I think types make good handrails, it's crazy not to provide a little support from falling 16 stories because you tripped on your shoelace. But they don't necessarily need to keep people from intentionally jumping off the stairs, or walking up the stairs backwards, or taking two stairs at a time. Eventually you end up with something so contrived you don't even recognize it's a staircase at first sight.
I wonder how much longer it will take Boeing to realize the best way forward is to cancel this plane, and start from scratch.

This project will just keep costing them money, continue eroding trust and probably more fatalities along the way...
More than one thing can be bad.
Neoliberalism’s Bailout Problem
I'm not sure what period you're alluding to, but if that did happen, it seems it happened because things stalled on the BSD side, not because of any changes in GNOME. Can you please elaborate what you mean? I'm interested to get a BSD developer's view of the history, but I've only seen a few vague blog posts on this matter.
User telemetry replaces what were once focus groups and market research.

These things still exist, and many companies still use focus groups and market research. The company I work for, for example, does this extensively because I'm in the healthcare space and the legal department doesn't want us collecting information about our users without them really really really knowing its happening.

Another example is MailChimp. It not only does video interviews with its users to determine how they use the product, it pays you for your time.

Microsoft has the money and staff to do this basic research. "Telemetry" is just a synonym for lazy and cheap.
A test for antibodies against N protein will tell you if you had COVID or not.
I created a LMS specifically designed for CS courses (used at NYU Tandon)
https://github.com/GusSand/Anubis <- Much more on the internals and design of Anubis here

A lot of CS courses have separate solutions for distributing assignments, automated tests, submitting work, and class VMs (either cloud or local with something like Vagrant). My system, Anubis, wraps all of these things onto one single platform. The system automates the crap out of things that are done by hand in a lot of CS courses.

For each assignment students get their own github repo. When they push to that repo, Anubis runs automated tests on it. The results are then available on the website. Feedback before the deadline.

Anubis also has Cloud IDEs. These are temporary VSCode servers that can be spun up by students at a click of a button. The servers are docker containers that are custom built for the needs of the class (i.e they have everything installed that you would need). Because these are docker containers in the cloud, and not VMs, environments are consistent and stable for all students.

Then on the admin side of things, autograde results, and additional stats and usage visuals are available to TAs on the website. All of the administration things like deploying assignments can be done in our special "Management IDEs" that are only available to admins. The automation of autograding, and having those results available along with other useful visuals has greatly increased the grunt work for the grading TAs.

This system has been used for several semesters at the Tandon School of Engineering at NYU for the Intro to Operating Systems course. We even run our midterm and final exams on Anubis. We are looking to expand (potentially to other universities)! If you are a TA or Professor and think this platform would be good for your course, you can inquire about Anubis at this email: anubis@osiris.cyber.nyu.edu
xeno-canto – sharing bird sounds from around the world
That might be the case, but it seems like mostly what they've been able to do with it is build products like Teams which nobody asked for and nobody wants, but people have to use because MS has some leverage to get it used in certain organizations.

There are exceptions like Office and VSCode, but it seems like for the most part MS products are things which people curse under their breath and don't like to use. Part of that is because of things like how their aggressive approach to telemetry bleeds into the UX, and it just seems a bit off if the tool you have for optimizing your product is actively making it worse.
It appears to be an excellent plane, but it was the Concorde of its time. Or the F-35. Too large and complex to build and too few customers. The economic downturn and seismic shift in demand from hub and spoke as you point out was the nail in the coffin. I desperately need to go fly one of the “good ones” before they are all converted to 100% economy and then retired…
HN: not open source = bad. See all the topics about Excel.

Some people just can't accept that proprietary software can be and actually is good.
wish HN had downvotes
I think this is exactly it. Journalctl doesn't resemble any tools I already know, so I have to look up how to use it each time. Binary logs aren't the problem; we have had those for ages (e.g lastlog). I just wish journalctl were a little more familiar.
Microsoft previously disabled side loading of Metro apps. This happened in the Windows 8 era. You either had to purchase a side-loading key (per machine) or use Windows Enterprise.

My memory of the details is fading, thankfully, but I think side loading was disabled for 8.0 and 8.1 (without a key), and the restrictions were removed or relaxed in 8.2.
I was writing up a sibling reply and then caught the last word of the flagged statement. Using "fables" is dismissive and contentious.

I agree with the assessment but perhaps if it was phased as:

"Yes, because they believe that they need to be on the side of Israel for their anticipated apocalypse."

Or something like that. Unfortunately "people of faith" tend to take any sort of criticism of the mechanics of their faith as a personal attack. Pity.
Finally I can start buying free apps again, which will needlessly spam my Amazon shopping history.

Other than that, I'm so happy that my Fire HD 8 bricked itself, and the Fire 7 is about to take its last breath, because there is absolutely nothing which I managed to like about Fire OS. Never again, and I hope that MS doesn't start to try to nag me into using it.
The programmers are just trying to patch what once again is likely a hardware problem. If it's like the MAX the real issue is the flight characteristics
I never understood why one would like to place the radiator at the inlet, thus heating the air inside the case. The hottest part is still the GPU (even if Intel tries their hardest to change that), and by placing the radiator at the inlet you are heating the air to cool the gpu with an additional 50-150 watt.
System Ops (at scale, large company, lots of teams) in a nutshell: you did not build the system or choose what kind, it was most likely installed using vendor defaults by the systems owner and you were called in because it's misbehaving. Most likely 50 other people have touched various parts of it, some with skill some without.

"Give me an IP, username and password - what OS is it?" are about all you start with and go from there. It's probably a critical system to someone, and everyone swears on a stack of bibles that nobody did anything, touched anything or made a change. You have very specific domain knowledge (kernel, grub, SAN/storage, systemd, dbus, etc.) and typically ask a lot of questions to the systems owner as your fingers are flying ruling out reasons (low hanging fruit common issues).
> And Matrix is a super heavy protocol. You can't just spin up a matrix server on some random low end VPS with 512 MB of ram.

That's not the fault of the "heavy" protocol, but the implementation of it. As of now there's only 1 reference server implementation which is written in Python (Synapse), but https://conduit.rs/ and Dendrite are making good progress to be able to run on embedded devices.
Daniel Lemire has some very interesting blog articles about "low level" data structures that you'd think you understood in first year CS.

I just linked to a google search on "hash tables" because that's what you asked for, but some of his other posts are really quite fascinating.

https://www.google.com/search?q=site%3Alemire.me+hash+table
It happens to me with the Baader–Meinhof phenomenon every time I hear about the Baader–Meinhof phenomenon
Coincidentally I deactivated my Twitter account after a gang of anti-vaxxers went after me during the Bret Weinstein/Lex Fridman kerfuffle. I decided using my real name on Twitter wasn't worth it, and being bipolar, I don't need something in my life that might send me back into suicidal depression. I am doing too well right now to mess around with such nonsense.
You can honor whomever you want but neither of us get to say who HN honors with that black bar.

I wouldn't give McAfee that honor myself and don't feel the need to judge those you mention, and won't.
Note that you can secure the coins but not the purchasing power of the coins. 10k bitcoins may be worth a billion dollars or they may be worth a pizza in ten years time.
Lego Is Beginning to Make Their Bricks from Recycled Plastic
Soil is complicated. The bugs which live in it, more so.

If you can figure it out well enough to (for example) cheaply grow truffles in a backyard greenhouse, you could make a mint.
> Within the FAA, the person said, “there’s a general feeling that Boeing has kind of lost a step,” referring to the slide away from a historic reputation for engineering prowess.

Unfortunately this hits at the development of a culture of complacency.
Thanks a lot! Great tip!
I think your question might be too broad. Segment your query into quadrants, deal type (transactional sales vs. strategic) and customer type (retail, smb vs. enterprise). Strategic enterprise selling is very different than transactional smb.
> UK plugs seem way overengineered.

Although it is extremely solidly built, it's mostly built for a different context: the UK mostly uses ring circuits (similar to a ring network) rather than the radial topology used pretty much everywhere else. This means there can't really be "small" fuses at the fusebox, you can't put a 16A fuse for the entire ring because that'd be the load for all the devices in the house.

As a result you need smaller fuses at the plug level. An advantage of that is that your fuses can then be sized specifically for the appliance cable, and thus you can safely use much smaller cable e.g. let's say that you want to design a 2.5A extension cable, you can put a 2.5A fuse in it and be safe. In a radial context where plugs are unfused, somebody could plug a 10A appliance on the 2.5A cable and melt the cable, the fuse only protects the "wall" circuit and won't blow until >16A (generally).

In fact this has been an issue in the US in the last few years: because of the low voltage, 20A circuits have become more common, but extension cords are still usually 16A. If you plug a 16A cord to a 20A circuit and draw 20A from it, the fuse will be perfectly happy (everything's fine as far as it's concerned) but the cord can catch on fire.

Anyway since they needed larger plugs for the fuse, I expect the UK standards body reinforced the plug while at it.
Antibody tests at the supermarket clinic here is $40. Unsure if that’s a crappy test or if any subsidy is provided. $40 vs $200 does seem like the usual EU vs US markup too I guess
Benefits first, features later. A narrative rather than a list.

How will your product help the buyer? Why is your vision superior to others'? Where do your ideas plug into the prospect's work? How would you make that difference in the new employer's setup?

Or: Focus on the "why". Why should someone buy whatever you are selling. Not the "what" - as in, dont focus initially on "what are the features".

Why first, what later. And when talking about the "what" - more of a couple of key Unique Selling Propositions and then the checklist of features.

[Exceptions will apply where it is purely technical sales and features / standards / compliance carry more weight than the 'story'. The narrative then shifts to "being compliant"]
No. The name of a function in current languages has no connection at all to what the function does. (What would be the contract for a function named ‘foo’?)
I do, but I try to read things I find relatively unexciting. E.g., a novel I've read before. Or the Economist's finance section. In some sense, it's not actually reading, but more a way to pacify my mind until I'm sleepy enough that I won't have time to think of anything too exciting or anxiety-inducing.
Small groups that are isolated aren’t necessarily echo chambers devoid of diversity. The point is the existence of disconnect between small groups, not the homogeneity within groups.
This is great, thanks!

+1 for both data intensive apps and Google SRE books. The other two I haven’t checked out yet
Which typed languages are you familiar with?
$7?
You absolutely did not look very hard. I just checked UK Amazon and found them for £1
I don’t think types were hard originally, but rather the popular typed languages for a very long time were C, C++, and Java and they were loaded with foot guns, or at least the popular advice encouraged you to use those languages in a very difficult to maintain way (e.g., shoehorning inheritance into every problem in C++ and Java) or else they were ergonomic problems (lack of type inference or good tooling). The dynamic languages didn’t share these foot guns, so people wrongly assumed they were type system problems.
it's really neat, I love how easy it is to search for functions by type to find what you need.

The one thing I ran into (as someone who only vaguely knows haskell) is that it seems like it's impossible to write a function that takes a list of A or B as an argument and then branch on the type of each element. I can use Either but then I need to decorate each element in the list with Left/Right rather than just use their types.

This is probably just not how things work in Haskell and I just need to be okay with that.
Modding video games is real entry point. It is low key programming. But also how to edit files, filesystem, most importantly that you can and no one will yell at you. Basic computer literacy, simple administration are also something kids without free access to computer lacked.

This stuff is not taught here. You either know it or are seen as lost cause.

Even more importantly, I had those games that introduced you to loops, ifs, variables, programming in general.
How Oregon Became the First State to Decriminalize Personal Possession
You may not want Teams, but do not live in the illusion that nobody wants Teams. As proof: I want Teams.
The left gets so angry over any hint totalitarian Government is a failed religion.
It is thousands of times higher than the highest frequency that you can hear. That doesn't rule out interference with another frequency leading to a difference that is in the audible range but all things considered this should not happen. Also, there are no coils involved, it's piezo-electric.
That looks uncannily like the Bitcoin price chart.
Inflatable, shape-changing spinal implants could help treat severe pain
Sure. And 'normal' ELF executables link against libc and will not work if it's missing. If you want to argue quality-of-implementation[0] issues, go right ahead, but that's not the same problem as requiring code signing/app store.

0: ie, that windows doesn't really support APKs because it doesn't provide the APIs needed for them to work properly