skysight-inc/HackerNews huggingface dataset:
I had a Pebble Time Steel. Loved the thing to death.

The battery was a bit degraded and I got tired of not being able to acknowledge Pagerduty notifications (even though I could receive them), as well as not having any fitness features whatsoever (other than the steps counter). So I bit the bullet and bough an Apple watch.

Within two days, I stop using the Pebble. Yes it's nice, but against what's essentially a supercomputer in my wrist, with a bunch of useful apps... I switched. Sure, having to charge daily is not _ideal_, but I can put it to charge while I'm having dinner or in the shower, and it will be full pretty quickly - specially if you are just topping off daily. It is not as convenient, but I didn't hate it as much as I thought I would.

The screen is always on too. I disabled the feature, didn't see much of a difference.

Just this weekend, I had a pretty spectacular fall from my bike. Fall detection kicked in - I did not need emergency services, but it was a reminder that some features can be life-saving.

My company's SSO supports IOS, which means it is now integrated with my watch. Pretty secure too, the watch will lock if it is removed from my wrist. It can unlock my machine (and my car). I can control other devices. I can take just the watch outside and still receive phone calls, or buy groceries. Many of those things, I couldn't do with the Pebble, or they would be more cumbersome. Yes, physical buttons are nice, but also limiting.

Pebble had the right idea. But they executed too slowly and too late. The fitness focus was missed by them for quite a while, I bet that they could have stayed relevant if they had implemented features like heart rate monitoring.
The Future of EdTech: Embedded Education
I'm a researcher and I loved prototyping in Perl once upon a time ago. It was so fast and easy to get an idea out. I've played with Rust too, and have done a project in it. I like it too, but as a necessity, not out of a strong love. I do love the package manager Rust has though. It's so nice to not have to worry about that kind of thing.

Once Raku has dataframes, and it is stable, I'll definitely be checking it out.
Sounds like an intelligent business decision.
Also not having to source and mine uranium is actually a huge advantage. We have more lithium then ever, and deuterium can be extracted literally any large body of water.
Not only that, their apps are pretty good too.
They've already announced its demise. It's just confusing because it'll be migrating into some other service that nobody who doesn't work at Google can distinguish from Hangouts.
Casuistic judgement is better able to consider the moral and ethical background of a case, without trying to associate it with any written legislation. Laws can sometimes be crossed while still having a high moral standard accepted by the society. Conversely, having low morals is not punished by the law most of the time. Good moral dictates the actions of people at a much finer level than what any law can regulate.
Does it? It's not a good comparison. All of those are brand names for a product still offered with continuity of teams between them and while some of the brand names signaled breaks in compatibility for developers using the services, it was still ostensibly the same product. Whereas most of these Google projects were ostensibly entirely different teams with different project goals building externally similar projects because of internal politics.

It's also interesting to note that most of those backwards compatibility breaks in developer APIs in the Microsoft product mentioned have occurred as Microsoft has adapted to changes in (security) standards over the years, from entirely proprietary system, through custom extensions of WS-* and SAML standards, to today's OpenID Connect-based system. It's a very stark contrast to Google's messaging apps which started with the (XMPP) standards-based Google Chat and each subsequent product has been more proprietary, more of a walled garden, and less interoperable with other products.
Can you just use a reshipper? Or are there customs implications? It may honestly be a blessing if they ignore Australia - the usual route for companies targeting Australia is to double the USD price for the same product.
The app I'm talking about costs 4.99 forever. And even in the free version, it is not very limited. In fact, this payment is like a donation.
Thanks for your further reply! :)

> It's just they experience has shown that helping out this way for wallet development (or even more generically software development) works better.

Does it really work better from the perspective of a user though?

Because as a user I am now sitting in front of 24 websites which look equally "meh" in terms of trustworthiness (fancy design and huge claims), each of them trying to get me to hand out money to their software (that's what a wallet is about!), and almost all of them seemingly being for-profit companies which avoid listing their address.

A single 1 well-known website (EDIT: I meant wallet, not website) of a non-profit would "work better" for me as a user in terms of trusting my choice to keep my money safe. (If I had any, not buying ETH in this situation :)

> To add, they did start out providing the software as you say. After a certain point though, their efforts were outpaced by community effort or business opportunities arising in the Ethereum ecosystem.

Do you notice that you're actually arguing in favor of my point? :)

You say that their efforts were "outpaced", i.e. they failed. That's not a good thing to yield for $ 18 M :(
If something works, or sort of, people will not want to touch it. Large datasets become complicated and any optimization can turn bad for several use cases. It's overuse of RDBMS basically.
That's is great, not to mention you get real CPUs, no throttling inside your LAN, real storage.

The cloud makes you addicted to the "but you have to scale" by selling 2 to 4 vCPUs plus 8 to 16GB of memory for the same price you can get a 12 vCPU with 64 or 128GB somewhere else.
I’ve enjoyed the Garmin instinct. It “just works”.
Nicely done! A nice example of creativity meets technology! Congrats!
It's possible but not to think enough through the process that you need to create purchases orders large enough to need approvals? However if you don't have a basic understanding of hardware you'll need you probably shouldn't be working/in charge of this proejct anyhow. If you fked up this bad you're in for a bad time regardless of where you've decided to host.
NaNoWriMo write-up/rundown: To do the thing you have to do the thing
I am tired of a social equilibrium where the default state of things is that companies or governments will do ridiculous, abhorrent things and then maybe if there is a loud enough backlash or protest they might revert some of it.

Like this results in just complete DDOS of the backlash / protest system.

And maybe that's what they are hoping for.
I have a hard time believing the setup pictured offers equivalent reliability/disaster recovery to "cloud" hosting.

As far as I can tell, all traffic is being routed through two servers. These servers are running Linux? What happens when a routine software update bricks your routing (it could happen to anyone). Without remote access you need someone to go in and fix this. Do you have after hours access? Is someone nearby on call to respond to complex issues in person? Not all physical problems can be solved by a random colo tech.

Colocation (as pictured) lacks management of a lot of variables that could lead to big problems. When your downtime targets are in minutes per year any incident requiring physical response is unacceptable.

A simple Google search reveals a service philosophy compatible with this hosting[1]:

> As with all web systems, at some point, downtime is required.

For the rest of us there's "cloud" hosting.

[1] https://www.servethehome.com/pardon-dust-upgrades-progress/
You're right, I haven't used a recent MBP. Last one I used wasn't USB-C, so I carried around HDMI, Ethernet, DisplayPort, and USB-C adapters.

Not sure why you would consider that to be disingenuous, I'm merely sharing my personal experience.
This was a great read but it was really short on at least -some- kind of technical detail about the cause of those graphics bugs, even a glossy one. Would love to be indulged a little more next time :)
Definitely good advise, but it made me wonder, how much gifts people are giving or differences in gifts culture, that makes such lists necessary?

Myself, I grew up in a family that always did some variant of secret santa for Christmas and within my social circles since adult age birthdays are for the most part giftless beyond the people invited covering e.g dinner/drinks.

Pretty much all gifts I haven made in years were either for children or people I’m really close with.
> It's better than email

Is it? I regret every time I have to search for some information in past chats. Even M$ Outlook is better.
Out of all the projects/products on this list, we've found Victoria Metrics to be by _far_ the best.

This summary makes it seem like Victoria Metrics is barely compatible with Prometheus, but that can't be further from the truth in practice.
I read the entire thing, and honestly the heap grooming is very interesting, but really that's the boring part -- lots of trial and error, padding memory, etc. Also interesting that linked-lists aren't used by Apple† (and Ian Beer's suggestion that they ought to use them), but that's neither here nor there. Getting kernel memory read/write is also very interesting, albeit (again) a bit tedious. At the end of the day, it all started with this:

> Using two MacOS laptops and enabling AirDrop on both of them I used a kernel debugger to edit the SyncTree TLV sent by one of the laptops, which caused the other one to kernel panic due to an out-of-bounds memmove.

How did this even pass the _smell_ test? How did it get through code reviews and auditing? You're allocating from an untrusted source. It's like memory management 101. I mean, my goodness, it's from a wireless source, at that.

† In this specific scenario, namely the list of `IO80211AWDLPeer`s.
There's plenty of fraud going on with smart contracts and blockchains in general, and everyone knows it. In fact, it offers newer and easier ways to commit fraud. How many ICOs walked away with their investors' money? How many exchange and smart contract 'hacks' were actually insider jobs?

Just because crypto currency is a smaller market than traditional finance doesn't mean it's more honest. I'd imagine the % of fraudulent transactions in ethereum is worryingly high.
I get why the Apple Watch only lasts for a short time, but why do all these watches that do considerably less have such miserable battery life? Every Mi Band I've ever owned lasts for 4+ weeks on a charge.

I miss the simplicity of the original Mi Band and with the Mi Band 4 was more open, but they're both fantastic and do most everything I need a smartwatch to do.
> So it kind of merges three separate pieces of information (has same name as a president, is an inventor, worked on coffee) in an entirely incorrect way.

Is it an entirely incorrect way? Or does it present a very reasonable pass at what a person was likely to be looking for if they had a recollection that there was a President who invented coffee, but wanted to know who that was?
A less obvious referential integrity performance requirement is ensuring your FKs are indexed.

This is not done by default or required by DBs but will be a performance penalty if you don't do it.

For example, having a User (Id, Name) table, and an Order (UserId, Amount) table, you may have a FK between User.Id <-> Order.UserId.

If a User record is deleted, the database needs to ensure no Order exists with that UserId to maintain the FK integrity, so will do something like an (SELECT Count(*) FROM Order WHERE UserId = @DeletingUserId) to check if its OK to delete that User record.

If you do not have an index on Order.UserId column, then the deletion of the User record will be slow when the Order table is large.

This works the other way too, if you insert an Order row, the inserted UserId is looked up on the User.Id table to assert it exists, so an index is needed there too (although, User.Id being the primary key, its already indexed), but you get the ideal.
Disclaimer: I work for Microsoft, but I'm not here to tell you to use Azure - just providing an example for the use of AAD.

Kubeflow is an OSS framework for doing distributed data science / machine learning (including Tensorflow hence the name) on Kubernetes.

With the AAD integration it's just much more convenient to give a team of data scientists access to a Kubeflow Kubernetes cluster - AAD with the Kubeflow OpenIDConnect component will handle AuthN & AuthZ. Kubeflow itself sets up different Kubernetes namespaces for each authorized user upon first login.

You definitely don't need to run Kubernetes on AKS or Azure in general to take advantage of the AAD features.
Amazon itself used to be that environment. Before AWS was adopted internally, which it wasn't for some time, to say nothing of the many years before it was created, getting capacity involved a weeks or even months long political game with the infrastructure team. Even infrastructure devs had to struggle to find resources. Hiring managers would literally horse trade their spare capacity.
PocketChange – Social media that makes things better – Product Hunt
Not sure this is good news for me as a Slack user...
Acheiropoieta: a word not made with mouths
Is not insane if you factor growth after the merger. Simple as that
ML Monitoring Tool
You build, train, and deploy your AI models. But as soon they move to production, you are left guessing how they behave in the real world. Right when it matters most, you lose touch. You can’t see, understand, or fix what’s going wrong with your models until it’s too late.

With explainX, you can seamlessly monitor your ML model performance and understand the reason behind each prediction to ensure your AI models never fail in the real world.

Sign up for pilot at:
https://www.explainx.ai/monitor-machine-learning
The Careware Idea
It certainly is when it comes free with G Suite.

A company that uses G Suite certainly isn't going to use MS, and usually won't choose to pay separately for Slack.

In what sense therefore could it possibly not be a real competitor? It's there, it works, it's fine. It's also relatively young and so we can expect it to improve significantly over the coming years, similar to how Meet has been improving over the past few years.
I've never used Slack but in Microsoft Teams there are Teams and Channels and they pretty much map 1:1 to Discord's Servers and Text Channels.

You cannot leave individual channels of a Team though you can mute them and you have even less permissions than Discord.

So maybe it isn't a 1:1 replacement for Slack but it certainly could compete in the field.
I’ve always called it “smart-ish”, but yes, Withings watches are pretty awesome.

I’ve recently gotten the ScanWatch and it feels quite premium. Probably the sapphire glass adding to the heft.

My only gripe is that they do not offer any sort of repair service! If you break the glass, they will instead off you 25% off a new purchase.
No. It would be an ongoing effort, there are plenty of platforms for Linux already and we have more flavors than needed as well
It's a "let's see where this takes us" kind of project.

The big microprocessors and SoCs that you'd find in a laptop or smartphone have completely escaped anybody's ability to scrutinize the design. Performance is excellent, but there's so much stuff baked into the silicon that nobody actually knows about all of the quirks and hidden misfeatures. You can assume that most chips in this category are backdoored.

At the other end, most "secure" microcontrollers are a joke. Publicly available datasheets just list a pile of checkbox items for lazy compliance people. You need to sign an NDA to have any hope of actually talking to the hardware, and then both the designer and user are expected to trust that the vendor's secret implementation isn't utter trash. I've had to design products that relied on these microcontrollers and I just don't trust them -- This is the main reason I'm not a big fan of security tokens like Yubikey. Given the ease and regularity with which these chips are broken, you can assume that most chips in this category are crap.

So where do we go from here? Desktop performance is nice, but there are lots of applications that don't need it, especially stuff like basic communication and password management -- two areas where we also don't want to trust to an almost-certainly-compromised SoC. Can we build a usable computing environment around a microcontroller? Probably -- you can get beefy microcontrollers with lots of memory and pseudo memory protection that can "run" something like Windows 95. FPGAs in the "reasonably accessible" category have also gotten good enough that you can plop down a few processor cores, peripherals, and bus interconnects. More importantly, the open source tooling and SoC-builder platforms like LiteX have seen enough development that experimenting with this sort of thing is actually practical now.

Also, the funding goal / unit price is high because one of the explicit goals for the campaign is for bunnie and xobs to spend about a year working on the software, an aspect of crowdfunded electronic gadgets that's frequently overlooked. This thing isn't going to be useful if they just crank out the hardware as cheaply as possible and toss it over the fence. They have a history of doing really good work, and the fact that they're interested in actually taking the time to develop this further leads me to believe that they're likely to do a good job. I don't think I would have backed the project if someone else was behind it.

I would consider the project a success if I can eventually store my password database on a precursor, so that I don't need to keep copies on untrusted devices like phones and laptops. There are some usability questions around how this might work, and whether there's a way for the precursor to authenticate on behalf of the device in some cases, but I think it's pretty doable, and I like this approach a lot more than something like a Yubikey.
Twitter Fact Checks a made up Christmas song
I don't have much of an opinion on generational living, but could you elaborate on how it guarantees women disproportionately end up with kin work? Also I find it interesting that the institution of motherhood is completely removed from the modern day narrative of empowerment. As long as it is fairly left up to the woman to choose, why would choosing motherhood not be empowering?
The dish is nothing but aluminum sheeting with holes in it. The vast majority of the cost and complexity are in the instrument cluster and the towers. There's not much of value left to repair at this point.

As for replacing cables, anyone who has rebuilt a RAID array will tell you that hardware is most likely to fail when it's under stress, like when you have workers in the towers setting the footings for the new ultra-safe cables. It's not just dangerous because they don't know when it'll give way, it's dangerous because messing with it was likely to trigger a collapse like what we just saw.
I wonder if and when the society will finally develop an immune response to this business pattern: a) get a large amount of people to tie their lives/businesses to a service you provide, b) sell out to a bigger fish, leaving these users high and dry.
> I'm a night owl (sleep 12-8am)

That's... a night owl now?
As a general rule, there are usually more shitty jobs that need doing, than people who actively want to do those shitty jobs.

In your scheme, you need one person to want to be captain, to support a thousand-crew ship. You'll probably need fifty people to specifically want to be janitors to support that one person. Five hundred to be generic crewmen. A few to CxO. Fifty to be middle managers. And so on.

I'm not sure the ratios work out the way you'd expect. For every person who wants to be a captain, you need an army to support him, and I'm not sure you have so few people who want to be in charge (take any high school group activity: someone always pops out at the "leader" -- by choice or necessity -- even in groups as small as 3. Those groups that don't gain a leader inevitably fail, due to disorder and chaos).

And if such a population ratio does not exist, and the man who wants to be captain cannot be captain, then you have scarcity, and politic.

Even among the "hardcore engineers", who revel in their non-leadership roles, that only holds as long as the system itself does; a bad manager, captain, etc, can completely kill the joy of such engineering, at which point, you find a new leader, or an engineer attempts to become a leader by (perceived) necessity.
are you trolling ?
sorry, I don't know the internals of the python VM. I honestly don't know why erlang vm is faster than python vm. But it is (in single-threaded raw compute, not taking into account GC)!

Re: graal, there is erjang, but nobody uses it.
I have found when in doubt give something that can be consumed. Find out their favorite food/drink etc. and just go one step beyond. If they are a tea drinker give a cool tea blend plus a new mug. If they are a beer drinker, give a selection of beers they probably haven't tried + a snack food that pairs well with them. It's not a new iPhone but it shows you know them and it's something you know they will definitely use.
Do you sell it as a free version and a paid version as two separate packages/apps, or do you activate an in app purchase?

From my experience dealing with the general public (I used to build some games that also exported to Android) the latter seemingly gets treated as a gross ripoff scam and the former is acceptable to people - it's a giant buy button with the price on it. We got better results when the "premium version!" upsell just opened the premium version in the app store. Worked great for one time purchases.

This seems like a common practice, for example the non-abusive third party reddit client (the first-party one is an abomination of spam, invasive tracking, spam push notifications, and incredibly terrible dark patterns) app:

https://play.google.com/store/apps/details?id=com.andrewshu.... vs https://play.google.com/store/apps/details?id=com.andrewshu....
"Apparently" makes it sound a bit like Holmes was something other than a fictional character, composed only of Doyle's beliefs about what would make an entertainingly eccentric genius. It's not even what Doyle thought would work!
They started out trying to make an MMO, ended up making Flickr instead.

Then they tried making another MMO, but ended up making Slack instead.

I really hope they get cracking on another MMO soon.
The ability to attach a debugger to the kernel. No, really, that’s “advanced” for an iOS device, because normally you don’t get to do anything even close to that. You can’t even debug userspace processes that aren’t ones that you put there yourself (as a developer writing apps) on normal iPhones.
Ask HN: What are the best advanced computer science courses online?
It's easy to point to good beginner material like CS50 for example. But what about more advanced topics for non-beginners?
Awesome post, thanks. Good to get some perspective from the other side!
What I have heard and experience makes me not so sure. For example, a kid’s Vivofit regularly crashes on the countdown timer and skips or repeats numbers on the stopwatch. Then there’s the thing where they paid $10 million to unlock a ransomware attack.