skysight-inc/HackerNews huggingface dataset:
This is just excellent. Thank you so much. I have a jumble of collectd, statsd into a TICK stack, hooked into PageDuty for alerts, but it’s just all so bulky and weby, whereas your approach is clean and bespoke, especial for monitoring of a custom system/platform. I will be starting on this by end of the day. I like it.
> That turns the incentive away from creating shareholder value and towards hazing and navel gazing.

It's navel gazing until it turns into the next big money maker.

> Being good at inverting binary trees won't make you a good manager but when the manager role carries money and prestige then it's the hammer you use to reward the shape rotators.

Nitpick, but I was focusing on the non-manager track.
My team (under ads SRE umbrella) usually did aim for ~0.8 with a 1.0 stretch goal of some sort. It was a fairly reasonable calibration to make sure we were scoping and planning OKRs accurately.

If every OKR got 1.0 it meant we could comfortably take on more work next half, below 0.8 and we would plan to do a little less next half.

In theory it would have been fine to score OKRs above 1.0 for stretch goals for the same effect, but the software didn't work that way.
what product did you use for the smart switches?
I thought the Sydney Opera House was pretty big... Wikipedia says 213 ft / 65 m; so, only 3 ft short of this one. Odds are SOH will last longer, being less subject to, er, sway.

Sway Tower has unique merits, not least being cheaper to buy.
Note -

Updated May 2022: Since writing this blog post I have setup Smart Home Shop UK, an online retailer for Smart Home Devices specialising in the Shelly device range

This submission just seems like an advertorial to me. YMMV

(from https://www.jamesridgway.co.uk/making-traditional-light-swit... )
just for those less familiar, it may be useful to note that the shift towards federal funds is typically linked to decreases in local funding for higher education.

It isn't 'organic' there has been an outside forcing function.
I don't think 1000mg is a small dose, I'm not a doctor but that seems like an extra-strength portion to me
>> I’ve never liked this best-tool-for-the-job mental model with software engineering.

I don't either. As photographers say, the best camera is the one you have with you. Same thing, the best tool for the software job is the one you already have and everyone knows how to use. Why anyone would want to introduce these high-end fads to an organization without proper reasoning is beyond me.
So I have smart switches AND smart bulbs, because I like to change the colour temperature and colours at times. The smart switches are then configured to always power on the light bulb, and pressing the switch just toggles the state of the smart light bulb.

This works really well but it means that if the WiFi or Home Assistant goes down then it stops working. What would be great is if there was some way for the light switch to directly communicate with the light bulb even if they're not connected to a WiFi AP.

There is ESP-Now which seems to be a peer to peer communication protocol on the ESP side of things, but it would be great if something existed that could do this across Zigbee and WiFi devices. Perhaps this is something that Matter and/or Thread will help with?
I'm using a very lazy hack for authenticating web services by letting Apache check the OpenID auth state in the browser and redirecting to Keycloak's login page if the session expired.

It's like HTTP Basic Auth but with extra steps. It's basically these rules:

OIDCCryptoPassphrase secretsecretsecret
OIDCProviderMetadataURL https://keycloak.example.com/auth/realms/realmnamehere/.well-known/openid-configuration
OIDCClientID my-web-server
OIDCClientSecret secretsecretsecret
OIDCRedirectURI https://example.com/authenticated/
OIDCRemoteUserClaim preferred_username

<Location /authenticated/>
AuthType openid-connect
Require valid-user
</Location>

<Location /sonarr/>
AuthType openid-connect
Require valid-user
</Location>

# Sonarr
ProxyPass /sonarr http://localhost:8989/sonarr
ProxyPassReverse /sonarr http://localhost:8989/sonarr

This basically ensures that if you try to visit https://example.com/sonarr you'll get redirected to Keycloak and asked to log in. It's the main reason I'm still running Apache instead of nginx because I haven't figured out an easy way to do this with nginx. I think you can do it with some custom LUA and an extension?
Maybe savings accounts and things like that will finally mean something again.
That really depends on the sizes, if the face and movement are the same size I expect it should be easy enough. You will need some tools and fine motor skill, but no where near as much as you need when taking apart a movement.

Looking at the two watches you mention, the navigator has a Quartz Harley Ronda 373 movement and the diver has a ETA 2824-2 movement. The 373 I can't find the specs for, but from an ebay auction it seems to be a 11½’’’ diameter. The 2824-2 is the same diameter. However, all 11½’’’ ronda quartz movements I can find are 3mm thick where the 2824 is 4.6mm. So what I'd expect is that it will fit, but you might not be able to secure it properly. It really depends on how the movement is held in place. Perhaps you can fabricate/3d-print a spacer for that.

Another consideration is the lug stem, that might not be the right size. To long is solveable, to short means buying a replacement. I am also not sure wether the stems can have a different thickness, to thin and it wont be waterproof, to thick just won't fit.

You could probably try without destroying anything (no guarantees ;)), you are not really touching any of the fragile & tiny parts. But you will atleast need tool(s) to open the cases, they might be different, and a tiny screwdriver to release the lug. And I wouldn't count on it remaining waterproof, not sure.
What you're saying boils down to the age old discussion regarding privacy, "nothing to hide", etc that has been discussed a million times. I suggest searching for previous discussions regarding this.

Even then, I don't think a technology should be disregarded just because it has some use cases that you disagree with.

Also you vastly overestimate how much crypto is used for "illegal activities". The reality is that it's almost entirely used as an investment, similar to gold.

> Crypto currencies encourage illegal activity by design.

They definitely don't ENCOURAGE illegal activity. You can argue they can maybe facilitate it. It still is much worse than cash for illegal activity in most cases however.

And by the way, just because something is illegal does not mean it's bad. A lot of things that are legal and accepted now were illegal before. And even if you agree with all current laws in your country, remember that there are a lot of other countries, maybe not entirely democratic, with very different and unfair laws.
Mostly because writing compilers, linkers, GC implementations, GPU debuggers, OS emulation layers, distributed orchestration systems, unikernels, isn't considered systems programming by the crowd that is allowed to judge it.
Moving to upper Michigan next week (Marquette area). Visited on a break from SF during lockdown, just bought a house. Me before closing: "It's great, shh, don't tell anyone." Me now: "It's great! Tell everyone!!11" ;)

Not too hot, not too expensive, not too on fire, plenty of water.
Stock market seems to like the news. S&P has shot up about 1.6%.
Ask HN: Cheap Email Hosting?
Hi,

I’ve been asked by a very small charity to set up email hosting for about 5 people with a custom domain.

The main thing is cost, they won’t ever receive lots of emails and they need to keep costs as low as possible.

Does anyone have any recommendations?

Thanks
What other benefits are there? I use a PiHole to block ads on my phone already, but I do it via a PiHole installed on an EC2 instance that I also use as an IRC bouncer and other things.
What I mean is: async/await is just syntactic sugar over promises/futures and those just buy you a way to schedule future computation. The js runtimes schedule all your code on a single thread. It's the fact your code only runs on a single thread that 'solves concurrency' because data races can't happen if one thread of code is allowed to access memory at a time.

You can set up the same limitation in a threaded program/language, and people have (see vert.x, clojure STM, and others).
Plumbing manufacturer objects to other pipes. Seems legit.
Yeah they're solid - come with a little dock so it looks like a high-end automation system panel. You can configure the power settings to hold the battery charge around 50% to prevent any issues with the battery swelling.

If you go this route, definitely buy the Android app FullyKiosk. It will let you lock the tablet to the HomeAssistant dashboard, automatically recover if something crashes, etc. I have it set up to use the built-in camera & motion sensor to automatically turn on the display if someone walks up to it or touches the tablet, and automatically turns the screen off after a few minutes of no motion.
Ah, is your Stripe account live (i.e. in livemode with payments activated)? We'll look into make this smoother, but right now you'll have to leave testmode to continue.
I worked in the Broad building at Caltech (Eli Broad), and I watched for 2 years as they demoed the parking lot outside my office to build the 200 million dollar Chen neuroscience building. It is a complete and total waste of money, and I say that cognizant of arguments like 'attracting talent'...etc. At one point we calculated the number of neuroscience postdocs we could hire for that money and easily came to the conclusion that we could have pulled off a Manhattan project of neuroscience with that kind of money. It's pathetic that donors delude themselves into thinking that projects like this do ANY good.

Edit: link: https://www.henselphelps.com/project/chen-neuroscience-resea...
This is the HN disconnect: people commenting here have completely different concerns than Tailscale's actual customers.
I just did a Show HN for an anonymous public chat social site in dev https://sqwok.im
Bill entered the short position some time in 2020 (or earlier), so still not in the money.
I use desktop applications for everything.
FM Towns Bootable FRAM Card: Final – Prebyopia vs. Surface Mount
"""
Even in the major well-known well-respected Julia packages – I’ll avoid naming names – the source code has very obvious cases of unused local variables, dead code branches that can never be reached, etc.
"""
Please name names. that way we can fix stuff.
Other than that, great post!
definitely syncthing, even though it pretty much blends into the background once its set up, but i really couldn't imagine going back to life before i started using it

i have a sync folder called 'drop' that gets added to every device, mainly just so i can quickly drop a file in and take it out on another device.

each OS i use has its own sync folder, linux, android, windows etc.

i have a 'config' folder with a huge alphabetical list of every program i use on any OS. that gets added to most devices

i have separate sync folders for programming stuff, art, music making stuff, books/audiobooks, note taking stuff, openstreetmap. i usually use some ignore patterns on those when syncing to my phone or tablet to reduce the size of the folders

each phone that i take photos on has a send-only sync folder which is synced to my home server, so i don't need to worry if delete a photo by accident or whatever

i still haven't figure out my music folder yet. im currently just syncing the full folder between every device which is not great due to the size. im thinking it might be possible with a quick script that would get a list of tracks from whatever .m3u playlists i choose and then use the inverted ignore pattern so it will only sync those songs and ignore everything else.
Resistance to change has an odd correlation with R&D spending. A company that refuses to change their products may spend more on R&D than one changing products all the time, as the cost of each change is much higher.
> Did you misspell "world" as "US" ?

No, at no point have I been discussing the whole world.

> Or are you dishonestly using non-representative figures?

No, but feel free to correct me if I made a mistake in my calculations.

> The US has a much smaller proportion of the developed world's men, women and children than it does the land

Yes, this is my point. The US has a lot of land per person.

> and those men, women and children are extremely carbon-intensive.

Yes, but that has nothing to do with this conversation.
Yes, so I think it is reasonable that someone who stumbles upon $100,000,000 and wants to "fix the Internet" aim a little higher than making it as easy as possible to do the technical workarounds that leave us all worse-off.
> Are there other automatics that will outlast a person’s life?

Very unlikely. You do hear the occasional story of a mechanical watch running fine for several decades without requiring any servicing, but there's a lot of survivorship bias at play there. It's extremely unlikely to go ~8 decades without needing servicing. Keep in mind there are lubricants at various places in the movement that are essential to proper operation that evaporate/denature over time.
I guess its wonderful if you like killing people. Reducing visibility around corners is unsafe in the US, far too many people will drive the same and just take a chance that its all clear, I know of a couple people who died that way.

I’ve seen this sort of thing work in London, so my theory is that traffic calming only works if you don’t treat vehicular manslaughter as akin to petty theft or even less as we do in the US. Good luck changing that, way too many people operate a vehicle everyday for them to want to take on that liability. Also young men are going to continue to drive with a devil may care attitude. Traffic calming measures in a motorist society like the US, in my observation, ironically cause much more aggressiveness on the road, and to me are the transportation equivalent of hostile architecture.
I work in academic libraries. At the point Google Books and Google Scholar (two things that were relevant to my work) were being developed or very new, maybe 10 years ago now, I could actually talk to Google engineers about questions on how I could/should best integrate on my end, or problems or bugs (I did find some, that the google contacts agreed were). (It's true that cooperation from libraries/academic sector was something Google needed to succeed there too, to some extent).

Two years later... forget it. There was no way to get anyone's attention or a response about anything. This includes actual bugs and problems.

It was pretty clear to me then that there was nobody driving the bus on these projects anymore. There had been excited invested smart people around for the development, but once the thing seemed stable... there didn't seem to be anyone around at all anymore? I started to notice that this was how things worked at Google generally -- after a new product was deployed, there seemed to be simply nobody around anymore with the time and interest to act on bug reports, or talk to external partners, or just care at all. Without having at that time heard anything from inside the walls, that became my theory of how things worked at Google -- everything is abandonware.

So, yeah it's visible.
These have been popular for some time now and I've been wondering what are the chances of manufacturers sending better batches to Backblaze. I imagine you run some batch and some percentage of disks don't pass tests, you may adjust something or maybe it's the last one before routine machine maintenance, etc. No idea if there really even is such thing as batches which manufacturers know have higher failure rates. But it would be interesting.

Backblaze shouldn't complain though ;)
It's an old programming "meme", going back to 80s if not further.

see: https://jcarpizo.github.io/tao-of-programming.html
I somewhat disagree?

To be honest, the current UI look-and-feel hasn't bothered me at all. I can't recall ever being confused by it (with one exception: iPad multitasking). Perhaps I've simply internalized it to such a degree that I accept it, warts and all, without thinking about it critically. But it's difficult for me to be too upset by a UI that really has "just worked" for me.

As long as my customized keyboard shortcuts still work, I'll be happy, I guess.

I also haven't experienced the software stability issues that you point out, though I have no doubt this is because I rarely do things like transfer data from one device to another (though when I have done so it's worked well enough). YMM(and does)V.

> I'll see your M1 and raise you a trash-can Mac Pro, and the fact that anything other than a Mac Pro can't be upgraded.

The trash can Mac Pro was a mistake, though at least it's one they eventually remedied. Their recent lineup has been almost universally praised, except for cost and (as you point out) upgradeability. I'm not too bent out of shape about upgradeability because I've never tried to upgrade a laptop, but I see the annoyance.
I just had two LED bulbs fail after a year, around the same time. I absolutely believe this story. There is no reason they should have failed so quickly, even if I was running them 100% of the time, they should have lasted far longer. The only conclusion I could come up with is that they were designed to fail early.
Any ZigBee or Z-Wave smart switches will be 100% local and just about anything you buy should be supported by Home Assistant.

Tested compatible Z-Wave device database: https://devices.zwave-js.io/
Same, but for ZigBee: https://www.zigbee2mqtt.io/supported-devices/
Do banks not sue these companies for scraping?
We've found that Plaid only leverages around 3-4 Direct API connections for some reason, why other aggregators like MX, Finicity, Yodlee all have 10+. It seems suspect to me because Plaid doesn't seem to be prioritizing the protection of user credentials the same way others are.
> but you need a timegrapher to measure the results in a reasonable time.

This is just an app now. All a timegrapher is is a microphone and software, and, well, your phone has all that. This is the app I use; I highly recommend it: https://play.google.com/store/apps/details?id=com.watchaccur...
>> In other words, there was no standard templating.

I am not sure how much of a standard it was, but Perl Mason was a superb web site templating system.

Amazon and many other websites used it for years because it was flexible, high performance, and had fewer security problems compared to PHP.

http://www.masonhq.com/sites

https://masonbook.houseabsolute.com/book/
I suspect, though I cannot prove, than than many of those comments are made at least somewhat ironically.

We've been perpetually informed than men and women are the same from the neck up for decades, and a Google employee (James Damore) was even fired for pointing out that men and women differ in their preferences, attitudes, and social behaviors.

That it is now OK to acknowledge those differences when it makes men look bad is quite the standard to set.

I mean, which is it? Are men and women the same or are they different (on average)?
http://catb.org/~esr/writings/unix-koans/
At least in Western classical music, there's a lot of emphasis put on Urtexts (scores that contain exactly the information the composer wrote and no more), composer intent, distinguished voices (stem up v down), diatonic scales (enharmonic choices matter), etc. This would make it nontrivial to simply switch notations.

In some sense it's like saying "finally, I can read Don Quixote in whatever language I want because of Google Translate!"
Virtual cards
Public Disclosure: SMTP2GO, sending like a pro
For work, Vimflowy has been great as a todo list scratchpad. I have Markdown New Tab in the browser as a general scratchpad, but Vimflowy as a pinned tab for todo lists.
This might be the single best work of art on the Web I've seen since 1995. Nothing else even comes close.
> People don't trust anymore to install softwares on their computer, using them in the browser is safer

I doubt users know the difference. We got here because OS vendors don't trust users to install software on their computer. What we really need are simple, solid sandboxing APIs to empower developers to ship secure software.

> There is no good cross-platform UI, so nearly everything is now a web app

Yep. I spent the last few days surveying the cross-platform GUI landscape. It really is pretty sad. Qt and wxWidgets seem super bloated, and the Qt company appears to be actively attempting to escape from their open source obligations[0].

I think there's hope on the horizon though. Flutter is pretty dang good, and the licensing story is much better than Qt. Also, there are several toolkits for Rust and Golang that are shaping up to be awesome. I think we might have a native GUI renaissance in 5 years or so.

[0]: https://mail.kde.org/pipermail/kde-community/2020q2/006098.h...
> NASA can pay a fixed cost equal to the expected cost of the project

Sure they can, but when they decide to tweak the project the company can tell them "no, that sounds risky".

So what will happen is the contract will end up stating something like all adjustments are priced at cost plus... and NASA is back at square one.
The question of whether 62.5% indirect cost rate is appropriate is a good one, but 10% is certainly not enough. Indirect costs include many things that are required in order to perform research, including real estate, power, building maintenance, administrative staff for payroll, financial management, regulatory reporting, technology, infrastructure, safety, etc. etc.

What else is a university to do if non-profits try to free-ride on the infrastructure paid for by NIH?
Nordic country chip selections are in an even sadder state of affairs.
Home assistant and some related services. For most other things though, I’m very happy to NOT manage anything myself, this includes media, backup, email and so on. I used a NAS in the past but stopped doing that when streaming services appeared. I hate collecting and organizing things so it’s a huge relief to not have media files.
Some of us still use IRC. We wait for the true successor. An open protocol, a secure protocol. That which will subsume even email and provide the answer to all the problems we know.
Because coasting costs me mentally. I want more than that. I coasted for a year and it was disastrous to me, mentally.
If you want absurd accuracy in a watch powered by mechanical energy (without just resorting to a battery-powered quartz), look into Grand Seiko's spring drive. It's super interesting technology, and the result is a smoothly sweeping second hand (as in it's actually continuous, not merely a higher number of beats per second).
Another study linking these. The prospect of humans in some places maybe experiencing different things and making different decisions than they would've because for a couple generations everyone has been taking a ton of Tylenol and it reduced everyone's collective empathy... that is terrifying to me.
There's even a song that says that (Double Exposure - Ten Percent).
> As I understand it, PHP became popular before CGI.pm was ready.

CGI.pm was created long (...) before PHP was released.
I could write a book. Maybe I will, one day. But mainly, for me, it comes down to a combination of lack of resources (mainly time) mixed with my own shortcomings, specifically a pathological inability (or unwillingness) to focus on just one small, narrow, focused thing at a time.

That said, after spending a pretty good chunk of the last two years not dealing well with my own emotional states (in reaction to COVID, the lockdowns, my mother passing away, etc.) and not doing much work on the company, I've gotten really re-energized and re-focused for the past month or so and have started getting things done again. There is still way more work to be done than there are hours in the day to do it, but I feel good about getting back in gear and seeing some forward motion.