skysight-inc/HackerNews huggingface dataset:
As I understand it the cursor angles are mostly a function of cursors originally being pixel art. In pixel art you need nice integer ratios to your angles or the line starts looking wobbly.

If you then design your cursor to be nice and pointy so it doesn't obscure the thing you're trying to click too much you end up with two angles where if you bisect them you're no longer at an integer ratio angle. So some fudging for the cursor tail is required.

Of course these days cursors are generally high resolution vector art, so none of the integer ratio angle concerns apply, but I assume most vector cursors originally got traced from their pixel predecessors.

This is all from memory and I was quite young back when any of this was relevant, so caveat emptor.
The point is that the OKRs, once set, can be reviewed regularly by everyone.
Quatar (or "its ruling family") does own £10bn in properties?

https://www.theguardian.com/business/ng-interactive/2022/nov...
> How long before scammers do bulk video calls to parents/grandparent pretending to be the kids saying they are in trouble and need $$$ ASAP.

A friend of mine in the US actually personally knows two people that this has already happened to, albeit with audio only. With video it's going to be nuts.
> I can use my banks website to manage my finances, using my built-from-source Gentoo Linux computer.

Only because hardware attestation is not yet a thing on desktop browsers. Google and Microsoft are working hard to change that, though.
Yes, that was my original understanding of your meaning. There are other experiences and traditions as well that illuminate this way of thinking.
AI models just love escalating conflict to all-out nuclear war
This is a… super niche case but if you insist, you can use the @apply syntax to use tailwind inside a css file to save time and typing. Then they have an extension for vscode that does autocomplete and shows you the css of each shortcut.
Yeah GP comment is missing context for many readers that Western leaders are contemplating stealing hundreds of billions of dollars of Russia’s money.
I find this an appalling take.

- You criticize making this transcription+translation model available on the grounds that this specific native language is so holy that they shouldn’t be permitted?!

- You deride in a lengthy way the model, which is powerful and more versatile than other state-of-the art models?!

- You get hung up on ridiculous details, like how the Maori language was not tagged as Māori in the code, and you keep using the Maori term for the Maori language?! (This is as ridiculous as insisting on calling every French cheese fromage, because the French do so.)

- You keep bringing up racist, colonial imageries, and it is just a harmfree language model?! It is not even a generative model. It is a transcription + translation model.

- You talk about being anchored in the community etc and gaining the trust of the indigenous etc. Why are you so holier-than-thou?!

- This is really long, without much content. You don’t make differentiated points. You’re just offended as a default setting and go out of your way to justify being offended.
I think you give the whiteboard far too much credit. In the succeeding two decades I have worked at many companies filled with past, present, and future FAANG engineers, and I can definitely say knowledge of algorithms isn’t a defense against writing silly bugs when implementing a complex, novel project from scratch. Just a dumb oversight that would have been caught quickly by user reports—had all the engineers who cared not quit from misanthropic management. There were many such issues, and I only remember these two because I found them myself.

I was in support and only had two good resources for tracking this kind of stuff down, a burnt out but kind SCSI specialist and a brilliant, massively overworked Russian kernel dev on visa. They both lasted an extra year. Bless them both for answering my pestering questions, I learned a lot.

Good times, but all this was about a year too late to make a difference, then the Great Recession hit and it was done.
A teen's fatal plunge into the London underworld
the whole purpose behind an okr is alignment. a public, committed KR for % of users migrated helps a team get there faster than not having one, and signifies to everyone at all levels what's important and what's being worked on

that's the theory behind okrs in general
Even if I really do think this is an amazing effort, I'll spoil the techno-optimist party here by noting that's a bit sad that this kind of achievements are pulled off only by rich patrons that became millionaires doing another unrelated thing and they just want to scratch a personal itch/curiosity. Yeah, patrons and maecenas have been around forever, but I would really prefer that we as society were mature enough to achieve such things collectively. We did it, at least for a few decades and even if coming from wrong incentives, with space exploration.
While there may be a 100% anilation with matter-antimatter reactions the resulting thrust is not perfectly efficient due to energy consumed as the rest mass of charged and uncharged pions, energy consumed as the kinetic energy of the uncharged pions (which can't be deflected for thrust); and energy consumed as neutrinos and gamma rays.

I'm unsure if the resulting efficienty is 60% however, not all of the energy produced in the anilation is converted to "stuff" that is useful for thrust.
both could be done, they just don't want to
If you can afford a phone, you can afford 1700 for a year. If not, EMIs are a thing.
I realize citing Wikipedia risks some serious error, but my impression is that by late antiquity (after AD 200), the main philosophical systems in the Roman world were Christianity and Neoplatonism (itself heavily influenced by Christianity) and to a lesser extent Stoicism. Stoicism, Epicureanism, and Middle Platonism were more characteristic of Classical Antiquity (200 BC-200 AD). The Wikipedia page on Epicureanism[0] supports this impression: "By the late third century CE, however, there was little trace of its existence.[7] With growing dominance of Neoplatonism and Peripateticism, and later, Christianity, Epicureanism declined."

[0] https://en.wikipedia.org/wiki/Epicureanism
That doesn't invalidate my point.

When we talk about mountain bikes, we are talking about the bikes that directly evolved from the people like Joe Breeze, Chris Cunningham, Gary Fisher or Tom Ritchey who used to race against each other on old modified schwinn cruisers bikes in Marin County in the 70's.

That doesn't mean they invented mountain biking, that Fausto Coppi or Louison Bobbet weren't "mountain biking" at the Tour de France, nor erase the existence of a multitude of bicycle tourers in the dirt decades before, like the cyclo muletiers in France, the Rough-Stuff fellowship in the UK or kids building "Scramblers" in the 1950's. Same with the gravel bikes, people didn't wait for the industry to invent a name for it to ride bikes in the dirt yet the bike with drop bars we used back in the days were just called road, cyclocross, touring or randonneuse.

It is a term that is attached as much to the usage as to the period it started.
> > Any large business in Russia cannot exist independently of the state

Meanwhile US congress is 100% captured by corporate interests, especially the arms industry.
not just the government...how many new LHC's for Brexit?
There not arguing it's safe. They're arguing that after firing for a few minutes at most, nuclear capable nations will have noticed it. Thus, the largest area you can "wipe out" is very small. Compare that to an actual wmd which has an effective area of many square kilometers.
This was very good!

I was really happy when the first code on the page, for once, did not look like it was written by someone writing C when they would much rather write something else.

This line:

struct article *my_article = malloc(sizeof *my_article);

Is almost exactly how I would have written it, and (to me) does three things very right:

- Does not use a pointless, wordy, bloated cast to somehow "convert" the pointer to the proper type. The point of malloc() returning a void pointer is that no such cast is needed.

- Does not hardcode a size, but uses the sizeof operator to let the compiler compute it.

- Does not repeat the type name, which is brittle and wordy, but instead (again) lets the compiler compute it from the target pointer.

I was a bit more hesitant about this line, later in the article:

return (void *)b + sizeof(block_t) + b->size;

Not sure what language standard is targeted by the code in the article, but being able to do pointer arithmetic with void pointers is a GCC extension which at least should be mentioned.
Is there some kind of list out there on IPv6 support of popular APIs? Would love to eliminate IPv4 egress but not even Stripe supports IPv6 for their API yet
I think there are multiple reasons why Zig is great fit for this:

- zig has powerful meta-programming, it's a bit like functional programming with structs. I would consider that high-level concept, at least comparable to traits and constraints

- zig has anytype duck-typing. in any function, you can say that some arg is anytype, and then you can pass anything to it. type-checking still works, because it's done when you actually instantiate the function with known type. this is great for flat and simple API surface.

- server-side code usually have short life-time (request), so you can just use arena for all allocations, and free everything when you finish, this is super-simple to do in zig, because every api accepts allocator if it needs to allocate. rust arenas have lifetimes, which makes them problematic to use/embed deep down in the hiearchy. zig is not aiming for 100% safety so this is easy.
The point was that the corrections aren’t arbitrary.
The ssh access server is one way to get in, as I said, redundancy....
Here in Thailand phone carriers re-use phone numbers every 2 years or so. Recently I forgot password to a local amazon (Lazada) and did a phone reset that logged me into some other persons account with credit card attached and everything. Also, pay as you go phone numbers tend to expire in 2 months without a way to reset this so you're always at risk of losing your identity confirmation.

I really don't understand how phone numbers became so accepted as an identity confirmation.
Saleor's OS commerce platform raises $8M, backed by e-commerce giant Zalando
We set a good example with our NSA data center in Utah siphoning off the data of all Americans.
There's a theory that the medieval tournament (jousting, etc.) arose because rulers wanted to make sure that (a) their aristocracy was prepared for war, but (b) as it's really difficult to distinguish war game preparations (large gatherings of armed and provisioned knights) from rebellion preparations, the formal tournament —announced well in advance, with a recorded list of participants— meant an aristocracy kept busy by the former had no free time for the latter.

(a little like the principle that one should encourage one's sales force to take up expensive hobbies and acquisitions: keeping them hungry for the next commission)
Why not link to the original blog post? https://commandcenter.blogspot.com/2024/01/what-we-got-right...

And here's the video: https://www.youtube.com/watch?v=yE5Tpp2BSGw&ab_channel=Gophe...
> Xiaomi

mtkclient [0] would let you skip the whole 7/14 days thing (also: unrestricted partition dumping/flashing). Though there are chances of ending up with soft/hard brick (normally possible to revert back to working state as long as you have backups), and there may be no support for your specific chipset/device/software revision at all.

0. https://github.com/bkerler/mtkclient
Six Spongy Sea Creatures Suggest Warming Might Be Worse Than Thought
Jamstack https://jamstack.org/
Peev: UIs and desktop ebbing that shrink or obscure the scrollbar. Gah, stopit.
Why not show names and faces of the founders? Explain the backstory. Using your service requires users put absolutely enormous trust in you. But there is currently nothing on the site to engender that trust. I would work on that as a priority.
Web development has a long history of cargo culting “best practices”. IMHO separating markup from code is a holdover from progressive enhancement. That ship has sailed in most web apps.
As someone who got very good at DDR at a young age, and is now older, it's clear that if you do any exercise which challenges your balance when you're young, your balance will be better when you're old. I haven't practiced slackline or DDR in decades and I don't really exercise now, but I can still walk across a log found during a hike like it's nothing. Strength may come and go, but balance is clearly some kind of long-term muscle memory.
Removed from r/blender because they thought it was real [video]
Not my content, just wanted to get some eyes on this person's work.

Found it here: https://80.lv/articles/this-3d-scene-looks-so-photorealistic...
Although I never had enough money as a student to get Pixel devices, I made sure to get devices with an unlockable bootloader. Xiaomi devices have been quite a good choice if you're in the market for cheaper devices with an unlockable bootloader. I cycled through Lineage OS, Pixel Experience, and Project Elixir, and I am currently using CrDroid on my 2019 phone. Still works like charm. I'm surprised at how bloatware-free the devices can be. Just flash core Gapps to get the bare minimum of Google Play Services working for apps that need GPS and push notifications. The battery backup has also been quite amazing as compared to the default MiUI ROM.

I do sympathize with other posters with their experience of Safety Net and Device Integrity checks forcing them to not use banking and payments apps, but going through XDA or Telegram clears up this confusion of which ROM passes these checks OOB without any fiddling.

I've decided that I won't play this custom ROM security nightmare game anymore and will get any Pixel device with GrapheneOS in the future. Often, it's just one guy developing each ROM for each device.
the unrealistic part of the whole narrative is: in that distant future he returns, another "hero" might step up and just kill him again, so he can't just "destroy all existence", or even Tamriel after some hundreds of years has modern/advanced military tech and will just obliterate a spawning dragon completely.

If something can be "killed" by a dude with an axe, it ain't a world-ending superpower for me. I get that Alduin could harass the known world by eating people or burn down villages if left unchecked, but "end of the world" for me is kinda different scale.
Here you go: https://en.wikipedia.org/wiki/Librem_5
https://github.com/EngineersNeedArt/UHF
Ask HN: How would you build an Android app these days?
So I am completly new to app building but have extensive background in buildign web apps with React.

I am wondering, what tech should I look into to build an Android app.

I assume React Native is still approperiate.
When building web apps I use NextJS and Tailwind. Are there any frameworks like that I can use for building an app?

Lastly are there any started projects I can use to help kick start my app building?
> arbitrarily correcting old measures.

Why do you say the correction is arbitrary? Are there papers arguing for corrections in the other direction?
OKRs are for underpants gnomes
Security is a real problem.
Time dilation also has an effect, since you're receiving 10000 Earth-years of laser energy over 10 ship-years.
There was a TV programme in the UK last year about a bottling plant in Bristol. It's now a contract packer which packs many of the top 20 wine brands in the UK and seems to have capacity for 40 million cases a year.

https://thebusinessmagazine.co.uk/companies/bristol-based-th...

https://www.thedrinksbusiness.com/2020/08/exclusive-massive-...
Honest question: What problem(s) does this solve that not already existing solutions can?
Take something as simple and necessary like Messenger or WhatsApp. Try to use it with no previous knowledge, texting, calling, turning on camera during call. All the text the UI displays, how it is worded. It's ridiculously unintuitive, not inclusive, a real barrier.

There should be law to mandate the UI of any app beyond a userbase of 100M. If you say that would severely restrict apps becoming that big, yeah that would be kind of the point.
Plus it's hard to build a 600 miles long accelerator without any of the major powers being aware of it.
I'm not sure widespread that particular tradition might have been, but if anyone's interested in the practice in general: https://en.wikipedia.org/wiki/Anthropodermic_bibliopegy
I guess my main issue with CBT is seeing it mentioned so many times on reddit, and reddit is such a pathological place that I've come to feel anything mentioned there must be some sort of scam or trick.

That's really it lol
for durability -fairphone
I have considered. But I only carry a small pocket book (about the size of a passport), and don't intend on carrying tech around. Thanks for the suggestion though!
Fun! A little too easy to check the filenames of the images if stuck for an answer but I imagine most people aren't dirty cheats like me :P
> strategic framework designed to establish focus, inspire and build cohesion within teams

I can't tell if this is satire.
I lean towards simple stylesheets. Plain. Classic. No preprocessor required. No build. Something like Tachyons, Bootstrap, W3CSS, Foundation you name it.
One less architectural component to maintain, update, upgrade, migrate etc.
More like returning to a normal state, for a small ass island population with limited resources (all currently over concentrated in London). It's pure luck UK didn't end up like Madagascar.
After OPPO/OnePlus merger, things went downhill really fast. IIRC, OPPO did something that ended up alienating some parts of Lineage/ROM developer community in general and the work on supporting newer devices was postponed until couple months ago; also, they've patched up the bootloader relock possibility [0] which was likely good for security considering it was based on some exploit.

0. https://calyxos.org/news/2022/07/06/oneplus-android-12-reloc...
afaik you can install ubuntu touch on latest fairphone
Tough shit. Nature doesn't care about political inconvenience. You must work with your most accurate representation of the data.
skibidi dop dop dop yes yes
> this does not absolve consumers, but it does put into question the framing you presented

Allow me: it extends the framework presented (we could also mentions faults in other parties, were we not addressing one specific part), but I do not see how it would «put it into question». As you say, it «does not absolve consumers».

«There is plenty of blame», which does not absolve John. And John gives signals that he is holding resistance against seeing it...
I really liked this post and it hit on a few problems I've encountered when trying to use OKRs: namely, what I'm going to call the "we know what we want to do, so just fucking do it" problem. I've been guilty of trying to contort things into an "OKR-like" view of the world when really, the answer was to just say "this quarter, we'll work on this task." It makes everything difficult when I'm then asked to turn this into a roadmap of things we'll do.

I do think it's worth remembering that John Doerr's implementation of OKRs at Intel actually did include binary goals. I remember reading the book and seeing "complete design and begin fabrication of chip X by Y date" (I'm paraphrasing because I don't feel like going through the book to find it). Yes, the higher-level objective was "establish Intel as the top chip maker" but that, by necessity, included "actually make the chip."
To add to the "not arbitrary corection" comments.

Correction is also not lying. Anyone who states that is not grasping something about a totally political topic/method.
Sure, the public platforms don't have the best paying projects.

But that's how I found my first clients. After 2-3 clients from such platforms, word of mouth did the rest.

I only went for projects that went 3-6 months, so I didn't need that many per year.
> In the case of non-trailing commas it's exactly the same - something you need to remember to add. And remember to (re)move when you move arguments around, that's also buggy cognitive overhead.

That’s exactly why I’m advocating that trailing commas should be optional ;)

> Expressions don't require zero spaces, use (), this was just an illustration that there is no need for a comma.

You’re example specifically stated using zero spaces for expressions though. So that’s what I’m replying to.

I have no issues with parentheses being used to denote an expression. In fact that largely mirrors how my own language works.
You've - accidentally - hit on one of the biggest challenges I've been struggling with for pianojacq, the input of which is MIDI files, but MIDI files are quite lossy with respect to the original text as written, especially when it comes to ornaments. I'd like to recover those automatically to show them 'properly' but so far I haven't found a really good and reliable way to do this. Any ideas to get me unstuck would be most appreciated.
SCRUM is a great starting point for a team with dependable and medium to high performing members. It's important to remember that it is not a rigid framework, it is a starting point and a process to iterative improve the process. At some point you transcend SCRUM as we know it, and completely own the process. But there is not consultants salaries or SAFe in that, nor is management often completely on board with it, which means it is doomed from from the start, or at the very least crippled - earning the nickname "SCRUM-but"
Pax Americana only applies to close allies of the US Empire. Republics that do not bow to its Might get erased from the surface of the Earth.
Yeah, NATO supports fascists Turkey, because Turkey is in NATO, Turkey is trying to annihilate Kurdish nation. You are probably a Turkish bot and you perpetuate falsehoods to justify the genocide of Kurds by Turkish fascists.
That requires the high level OKRs to not be vague BS, because otherwise the team wanting you to do extra work can justify everything. Like the exec level OKR might be something like "customer first", which literally any feature work could be justified under (or is often used as an excuse to try push out needed technical work)
>Could you imagine the pain of building an entire software product using only assembly code? That’s about how we felt designing hardware.

I've done both. What you called "pain" I called "fun". I started life as an electronic engineer but am now a software engineer and was very comfortable in both areas--including building from the TTL level. So I'm automatically suspicious of anything that calls such things painful.

My kneejerk reaction is "you've never done this professionally" but it's 3am where I'm at and can't watch the video right now.
I'm running an alternative social net : netwrck.com

Interested what people think but early days, hopefully will be a place with more interesting and useful AIs that can help us instead of trying to scam us like Facebook lol
That's a tracking script, might be failing due to your adblocker or other privacy tool.
Learn page appears to work fine for me, while blocking plausible.
I agree regarding Xiaomi. But they are quite cheap devices. Like $300 can get you a pretty decent phone. It's just a 7 day waiting time period and you need a Xiaomi account logged in on the phone for those 7 days. I won't say it's the end of the world.
Why would they need to buy a new phone every 2 years anyway? Buy a cheap phone, use it for 4 years at least
The list you've linked doesn't contain the YPG, only the PKK. While the authoritarian in Ankara and people sympathetic to his goals like to conflate both, they are not the same, which is why the US supports one and has the other on the list.