skysight-inc/HackerNews huggingface dataset:
I use Sailfish OS and the android compatibility layer is decent, but not perfect. Some apps have issues understanding the network connectivity state, and photos taken with the Sailfish camera app sometimes don't show up in the Android file selector until the compatibility layer is restarted. Other than that, most apps work fine. (I mainly use it for spotify, slack and maps.)
I totally agree. I also use print message sometimes for the case you mention. Or for example when doing audio applications, to monitor the rate of buffers being filled under different loads. Generally high rate stuff, happening later in time.

The difference I believe is that in both cases the problems are circumscript. It's not random "hello1", "hello2" messages to understand the program flow, guessing where the problem could be. That's what I called desperate. But it's true I don't know which language we are talking about.
This screams XML.
> It's far more surreal when I've had to check into work, plan all day how to rip-off or exploit users without losing them, and then be cheerful about what a great customer focused team we are.

That hits home.

I remember an interview with a ransomware-as-a-service business owner. He was pretty upfront with having grown up in severe poverty and being empathically impaired. Somehow when a greedy person is honest about it it makes it better for me. I feel like I know what to expect of him. It's the self-labeled good people who think that means justify the ends that make my alarm bells ring.
>What is and isn't Ethical has largely already been discussed and decided.

I agree with your post, except on this point. Ethics is never 'decided' in the light of new axioms, new evidence, and debates on which principles apply to which cases. Morality is a matter of dialogue, and the idea that anybody (computer scientist or not) should accept without the possibility of debate any ethical point is tantamount to dogmatism. It is disastrous on two fronts:

* It does not respect the student as a moral reasoner in many cases; the student is not taught to reason beyond the level of application if they are only taught principles, and the student is not taught to reason at all if they are only taught scenarios and analogies

* It presents ethics as something "those other people" (i.e. academic philosophers) do, rather than something everyone does in dialogue with others. Such a presentation will not stand up if people (for non-moral, epistemic reasons) lose trust in that establishment.

When you say "largely" you seem to acknowledge this, but I'd go further and say that certain edge cases impact on the whole. To teach ethics largely as something 'decided' is nearly equivalent to teaching that the best language for task X is Y, and and that the best langugaes for most tasks have already been decided, and your only reasoning should be when to decide when to use language Y, never to interrogate the language, to interrogate the use cases, or to interrogate other possible principles.

Ethics isn't "anything goes", but it certainly isn't "listen to these principles. The only freedom you have is reasoning about when to apply them".
Sure but why don’t they go with subscription model because the gangs will always have a copy.
Until we have detailed methodology of the experience it does not seems to have been the case (it looked like they use randomized email address).

The only traceable bad patch that can be traced to the university was for one student that tried to coerce its way to patch acceptance, by invoking slander and accusing of other kind of despicable behavior from the reviewer. Which ignited the whole drama (although it started way before that, said student didn't help with the already delicate situation and gave public awareness to the drama).
You are right. That's my mistake!
This is a great technical solution to a problem that is really about users not understanding how their use of a computer really affects performance, and companies under-spec'ing the machines they give people.

4GB of RAM in a MacBook Air is not enough for your average knowledge-worker living in their web browser. 8GB is probably fine for most, but if you're a designer using Figma? Maybe not.

Also I suspect that while most users know that lots of tabs makes their computer slow, I think most users also have a fairly fuzzy idea of what's a slow computer, what's slow internet, what else might be slowing their computer down, etc. If you're here on HN you're probably not one of these users, but they're not uncommon.

While I applaud the technical solution here, I think a lot of companies should be seeing their logos on this page as a sign that they have failed to create accessible software. If your target market is considering renting cloud compute to run your webapp, maybe that's something you need to fix.
They're talking about the Redis Virtual Memory feature not Linux Swap:

https://redis.io/topics/virtual-memory
I just did. Fastest delivery (express) for ALIENWARE AURORA RYZEN™ EDITION R10 GAMING DESKTOP with base specs aside from 5950x and the cheapest liquid cooler (required by Dell for that CPU) is May 26. Some of the higher end default/featured configurations would deliver in late June. Not sure whats up with that.

Honestly the price/performance ratio there is pretty nice in the eyes of a Mac user like me, but I don't know what office is buying Alienware, and a bulk order would no doubt take longer to deliver. Those are the only machines popping up when you filter for AMD 5000 series on dell.com.

Considering that 5950x is AM4 compatible, folks who had bought a pre-built machine and want to upgrade are also part of the mass market. And I think you can't discredit the homebuilt PC crowd for a high-end desktop chip. The people who care enough to want this chip can probably figure out how to clip it into a motherboard and tighten a few screws and connectors here and there.
UML died because people just want to open up draw.io and put down a few boxes and arrows, and they don't want the mental overhead of having to use a formal language for doing this.
What about no ?
It doesn't much matter how good they are, since you can't buy them (their products are usually out of stock for months at a time; right now, they are in pre-sales etc).

I like what they are doing, but it is definitely not mainstream products.
> When it was first invented, UML was aimed at "Unifying" how we diagram things.

See but “unifying how we diagram things” isn’t a problem that needs to be solved. A good diagram on a whiteboard is more art than science. It is also something that is intentionally as low of fidelity as possible because you might blow it away and do something entirely different.

There doesn’t need any “standard” for how to do adhoc diagrams.

The minute you add “formal standard” to the process it gets slower when you want it to be even faster. If my whiteboard diagram had to adhere to UML... I wouldn’t bother.
If your bank gets hacked and your savings stolen, there are laws, policies, procedures, and insurance (like FDIC) that will guarantee you eventually get most, if not all of your money back. If your bitcoin wallet gets hacked, you're basically SOL.
Nah. Not interested in playing your game. You stated X, I showed X was incorrect. Now you're moving the goalposts, which was fully expected.

One of the strongest messages the US sends abroad is that the 1st amendment is sacrosanct. Highlighting law enforcement violently suppressing that is extremely damaging to America's reputation.
Looks really cool! This was my biggest pain before buying a M1 MBA. In the "running Slack/Figma/SaaS web apps" space, are they competing directly against low-energy, more-powerful chips like the M1? Whereas I can imagine lots of use-cases where it's impractical to buy a machine like that.
Don't banks in your country cover you for being a victim of fraud? If he had entered his bank credentials in the fraudulent app instead, wouldn't the bank have made him whole and reversed all transactions to get their money back?
I used to work at Google, and a friend reached out to me for help – his company's app was in a similar situation, with similar communication from Google. This was a good friend from high school, so I pressed the issue using internal channels. The person handling it on Google's side was very assertive about them violating a policy, and after some back and forth I received a _vague hint_ about what was the supposed violation. I passed the hint along, and after some digging, lo and behold, it turned out one of their people had lifted someone else's images without permission, violating copyright (kudos to Google for figuring it out). My friend apologized profusely to me, to the support rep, his boss, and let the culprit go. They purged the app's assets, changed their processes, and eventually the app was reinstated.

Now, this was a special situation. I had a personal relationship with the developer, and I was happy to vouch for their honesty. Yet it still turned out Google had been right all along. Now, it's a shame Google couldn't let them know what was the issue. However, it's a safe assumption that the vast majority of people Google support deals with are spammers. And there's a lot of them. If Google gave a detailed explanation to all of them it would mean a ton of additional work – which would create an unsustainable situation at this scale.
Fission works quite well, I use it every day in Firefox Nightly.
I uninstalled all social media from my phone. I feel so much better.

I use it for chat apps, phone calls (usually via chat apps), and occasionally wandering around Imgur when it would be socially awkward to not be on my phone.

The rest of the time I've come to appreciate being present in the moment.

So yeah, I'm looking at the new generation of Linux phones with interest. If I can run the chat apps in a browser OK, then I think it might work for me.
For videogame applications, look there before writing these intrinsics: https://github.com/microsoft/DirectXMath/ That library already implements a lot of complicated things, relatively well.

Here’s for frustum culling https://github.com/microsoft/DirectXMath/blob/jan2021/Inc/Di... Relatively inefficient when you have many boxes to test against same frustum, but (a) compiler may inline and optimize (b) failing that, it’s easy to copy-paste and optimize manually, compute these 6 planes and call BoundingBox::ContainedBy method yourself.
Ask HN: Rest and Vest or New Opportunity?
I understand this is going to ruffle some feathers around privilege and what not. I apologize but want to hear your thoughts on opportunity cost and the likes.

I have unvested options worth 400K with my current employer but have potential opportunities with two other Series A startups.

My skills are suited to a small company as opposed to a large company that I am at now. Everything moves slowly in a large company.

However, I am unable to leave and take up the opportunity at these smaller companies since I’ll be walking away from guaranteed RSUs (company I work for is publicly traded).

So, for the next three years should I just rest & vest ? At my company I mostly “manage” and don’t “do”. I am someone who likes and thrives in “doing”.

I am sure others might have experienced this in the past. How did you think between the two things or about the opportunity cost in general ?

P.S I am not going to pretend that money isn’t important. I am the first one in my family with a Master’s degree and 400K (current value of stock) is lot of freakin money and walking away is hard but I also know that I can probably make more than in the course of my career, if I am doing what I like doing rather than being a cog in a bigger company.

Thank you for your answers and attacks ! :)
Any experience with KeyDB in production?
Is the Flash support in KeyDB still only in "Pro" version? Cannot find anything in the docs.
Is this really solving performance issues by streaming a video over the internet ?

Solving problems caused by overengineering with overengineering ?

Isn't this just insane ?

If you have performance issues because you use a lots of tabs, just use a browser which is able to pause background tabs ?
Japan's Olympic host towns pull out over pandemic
Thanks for the response. I look forward to it. I've used both Dgraph and RedisGraph for some toy projects previously. I really think that graph dbs are the way to go for storing biological/health data which I am involved in. They naturally model this type of data very well.

The query optimization issue seems more to do with how the data is structured than perhaps the query engine? For example, if I wanted to query for all node type X, starting from node type A, it can potentially take a very very long time. But if I add a few known constraints like query all node type X, starting from node type A that paths through node B, C, D. It quickly gets much faster. I guess it's really more up the user to optimize the queries in these cases.

And the flexibility that graphdbs afford to the user makes it hard to realize that perhaps there are these natural constraints that can be used for this query. So it seems like there is definitely a graph analysis component to this that gives you the insight to write the queries faster.

I guess this problem also only applies to natural world problems that you are trying to force into a graph structure rather than a pre-designed database.
Oh sure. At that point though, are you even thinking as far as "little squares"?
> One thing about TV's is that they are grainy up close.

Most TV's have a "gaming" setting that doesn't try to "improve" the video feed and just passes it through.
You sure can launch like this. Go for it :D
Did they control for electrolyte loss?
I am always willing to pay extra to get rid of ads.
Aw, c'mon, some compromises are necessary to make this feasible at all with technology available now. It is really quite impressive!
That's misleading information coming from a competing hardware wallet maker. While it's true that the pin is entered on the computer, it's scrambled[1], so it's non-trivial to keylog it.

[1] https://wiki.trezor.io/User_manual:Entering_PIN
How do I, a user, manage all these yubikeys?
I have an annoying number of yubikeys: original, nanos, bluetooth, and usb-c. I currently keep them in a pencil case along with all my dongles, and I usually have to guess which one goes to what. Key labels? Sure, except I also tend to leave one in each laptop ... N organizations => N VPNs => N yubikeys, plus M personal accounts, plus not everything has transitioned from USB-A to USB-C, so in some cases I have more than one for an org. /sigh.
Any suggestions? Google Shopping, Amazon, and Yubico have not surfaced anything particularly helpful yet.
I could... take my travellers' cheques to a competing resort...
Yea FLASH is only in the Enterprise version. At a rough level the open source is the best cache we can make while pro/enterprise is the best full featured database. It’s not fully there yet but the end goal is you can get caching and persistence in one place.
I don't think there doing it can't detect the existence of faces, rather that they can't recognize them.

But this appears to be utter BS. They're not showing the results of a facial defection system, they're simply sticking it in TinEye. TinEye is a tool that helps you find the same photo elsewhere, it has absolutely zero, zip, zilch to do with facial detection.
> We use a vendor’s API that’s very well documented, and if you asked me to chart how we’d use it based on those docs, it would be very straightforward. In reality, we (only halfway) joke that this vendor puts the “eventual” in “eventual consistency”. Like no kidding, it’s often up to 5 minutes between PUTting an object and being able to GET it back. This doesn’t violate any of their API docs at all, but you tend to think of CRUD apps as being either synchronous or having latencies of a second or two. This vendor never claimed to have be that way but I kind of assumed it, which is 100% my fault but still a bit understandable I think.

Funnily enough, dealing with a similar vendor is how I got my start with formal methods. Except in addition to 5+ minute latencies, if you sent a second PUT request during that time they _would start randomly deleting data._ Good times, good times.
> this is the kind of app that would never have been legal at all on any version of iOS.

Pythonista is a complete Python programming environment which provides access to camera, music, contacts, the network, and so on, and has been available for iOS since 2016. What specifically distinguishes Droidscript from Pythonista such that you think Apple would reject Droidscript?

https://apps.apple.com/us/app/pythonista-3/id1085978097
I'm no designer, but I can feel the pain whenever I pan around a huge figma project in Chrome.

Imagine all the enterprise customers who'd be willing to pay for this so their designers and engineers can be more productive.
> Other people are waiting on the M1X/M2 chip to bring what they need.

Well those people must have been bullish on Apple Silicon and 'not just' M1. They think its worth skipping over M1 rather than going all in on the 1st gen product which at the time had primitive support for most mainstream software, especially for developers.

Maybe Apple knew that the M1 could not drive more than 1 monitor on the Macbook Air and in fact left that limitation in with a small disclaimer.

Perhaps they will announce this capability in the M2 Macs.
I thought you were being sarcastic or joking but then I opened the link… truly this is not the future I thought we would be living in
"Embracing their creativity and productivity" is hell for the rest of the team who now has to do 5k line code reviews or the feature is forever siloed to that one dev. Most work is not inspiring; when it is it's usually because someone else is spending their time eating shit to give you room to get inspired.

> The vast majority of “deadlines” are completely artificial

IDK, to me it sounds like you have worked in a half dozen B2C startups in a US urban region, all with plenty of money to burn and still seeking "product-market fit". Most development work doesn't go that way. If we don't have A, B, and C ready by the end of the year contracts get breached and people get laid off.
Crystal 1.0 Conference
Post pictures of multi-brand cookie conglomerations; get sued by everybody.
"architecture"?

A simple diagram with components and how they communicate is pretty explanatory if you want a bird's eye view.

UML seems to try to be too specific and detailed when it comes to relationships, inheritances, hierarchies, etc but it's often just unnecessary, because every language/API/framework have their own way of dealing with details.

Not to mention that UML is often poorly specified and developers will not really respect the UML spec. It's like math, there are dialects. Programming language are better just because they have a proper parser that will verify correctness.

It's hard to understand why one would verify the correctness of an UML diagram.
> UML allows companies to build high quality software faster so it destroys jobs.

Multiplying per-worker output in a field whose output isn’t limited by capital or raw materials doesn’t destroy jobs, it creates them.
That’s true, though leaving plates with food on them to dry out is a bad idea. Run them through the dishwasher sooner rather than later!

Of course I’m as lazy as the next person; there are dishes in my sink right now that could be put in the dishwasher, if only someone would empty the dishwasher of the dishes I washed the other day…
Some day we will 3d print pipes and wire!!!
The research plan is said to include reversing the hypocrite patch. So basically you're replacing one existing bug (if the researchers could find it, anyone else could) with an obscure bug (that at least initially only the researchers are aware of) and then only if the obscure bug slips through the maintainers, then later the obscure bug is also purged. So even if the IRB understands what's going on, I think there's a reasonable beneficence case.
I still handwavily use one concept of class diagrams, letting arrows point at something that it depends on, without caring about the style of arrow, for sure I don't draw dashed arrows. It doesn't even have to be classes, could be a function calling another function, or a library depending another.
Do they earn 30% from HTML5 apps?
'just keep trying' is a straw man that nobody has mentioned until just now.

Yes, it’s possible that there are some concepts we have yet to think of.

See: https://numinous.productions/ttft/

The explanation of how hard it would be to come up with Arabic numerals if you didn’t already have them covers this.

However the point here is that we can learn from this, and we now know a lot more about how to do hard things.

‘It’s too hard and we should give up’ (the countervailing straw man) is even less supported by history than ‘keep trying’.
I run firefox and use DDG.
> so it's mysterious to me why people are so vehemently against one with no downsides

Humans have millions of years of evolution searing into their DNA the impulse to socialize with other humans.

I think you're underestimating the effect of completely obscuring the face - how people indicate subtle social cues, emote, and communicate.

This ignores that masking is a nuisance, I don't care what other people say: they're virtue-signalling, Stockholm syndrome victims in my opinion.

Breathing fresh air, unabated, is one of the greatest pleasures in life.
Remote work is worth a pay cut, workers say
This is anecdotal evidence but I think this is not an isolated story.

In 2001 I was working as real-time/embedded software engineer in France, our project was still running on old hardware, mostly C and asm on 68k.

One day before the summer vacations we were asked to come and see a full-day presentation of the future.

The presentation was made by an other team, working with embedded Java for microchips and ATM, UML and Rational was at the center of everything.

It was so unreal I had a hard time staying calm.

It was the day I decided to switch career, and that I would quit on the spot if they forced us to use anything as awful as those "methods".
Yea but good luck running interior 2x4 furring walls for MEPs (Mechanical, electrical, plumbing) on curved wall structures like this. Would be an absolute carpentry nightmare.
I dislike snaps too, but when I used Fedora for a couple of years (around version 25), I didn't like dnf a lot either. It felt very slow in comparison to apt, and also, it was just another new command to learn, after yum et al. In contrast, I've been using the same apt syntax in Debian or Ubuntu installs for two decades now. To me, having the same tool with no breaking changes for ages is a plus.
> What I think we should all reflect on is how as individuals we can become a bit less enthusiasitically murderable to one another, before worrying about how we can change what others think.

One big step towards that is agreeing on a common conceptualization for the world and universe we live in.

If we can't even agree on such very measurable basics, like the Earth being a globe, what hope can we have on agreeing on anything that's meaningful to our everyday life or anything deeper philosophical?

I originally hoped the web would be the solution to this, a global medium for a global species to arrive at a global worldview, yet here we are, with increasingly more outgroups believing increasingly delusional/unrealistic worldviews.
Amazon's Graviton 2 is the M1 of the server world in my experience. It's faster, cheaper, and overall a better experience than any other instance type for most workloads. You have to get through a bit of a learning curve with multiarch or cross-compiling to ARM64 depending on what your codebase is like, but after that it's smooth sailing.

Azure and Google need to really step up and get some competitive (or even any) ARM instances--fast.
How dare they use humour! Sarcasm is a secret weapon of Russian trolls and should be banned.

When group of people is eager to punish dissent but stopped by Irony Curtain.