skysight-inc/HackerNews huggingface dataset:
> I believe one rewrite of Python's dict was the first mainstream use of this sort of hash map as a default implementation.

Technically pypy and I believe php implemented this model first, though it's probably most well known from cpython (for which it had been proposed first, by raymond hettinger).
It says it's a project on the Internet that has to deal with spam. Are you reading more into it than that?
In my company, there are some unwritten rules whereby managers typically rotate roles after 3-5 years of working in the same job title.
Radiosurgery has it's limits and also horrible side effects esp in CNS tumors. If the tumor can be accessed without damaging too much healthy tissue and it's a histological type that has clean borders you are probably better off cutting it out.
They sold off the assets... the most valuable asset was our data. I don't know what they were paid for the data, but I'd guess a couple of million dollars given what I know they spent to migrate it to the buyer.
This was posted 4 years ago also.
https://news.ycombinator.com/item?id=25357669
In finance, I know it goes back to Island ECN (which became part of NASDAQ). They had a small group of heavy talent that spread out to a number of high profile banks and prop shops. I've worked at a few places with the same architecture and it always seems to lead back to those guys at Island by a couple degrees.

I wouldn't be surprised if there was some cross pollination. I regularly read game dev blogs for ideas and information. While trading tends to have higher latency requirements and stronger networking requireemnts, games have other issues (the PCI bus and graphics card), but in the end there are a lot of architectural similarities and both tend to be a small group of highly skilled developers so you have a lot more freedom to chose complex index and advanced tooling.
I... I think you did write that yourself. This is a very odd kind of plagiarism.
Ok, disk space is essentially free... I've got 700 gigabytes of photos, because, unlike atoms, they really don't cost much to store.

I don't pay other people to store them, though. I use Backblaze to back up whole machines, which is flat rate.
Ask HN: Niche AI tools you actually find useful?
If you look at ProductHunt and other places like that you’ll just see a sewer pipe full of crappy AI products. But there are surely some out there in different areas that have a nice UI and provide a lot of value. Do you have any that you’ve found? (I’m specifically curious about a language learning tool for complete beginners but wondering about other niches as well)
I have been taking 300mg of Magnesium Bisglycinate 30 mins before sleep for the past 5 months or so. I have anxiety which can lead to insomnia. It has been a great help.
I've been running as SRE for the last decade, running critical stuff like authentication (which mostly all services depend on). I'm a software engineer.

I cannot disagree more: our team is healthy, oncall is quite a fine activity to do (and compensated, of course), we have plenty of engineering work to do.

I've had five promotions (and tripled salary) and done so working on plenty rewarding activities over time. I've done from deployment automation, to capacity planning, distributed system design, large data migrations, designing ietf standards for auth protocols, wrote client sdks, now we even do AI for different things (including model development).

I'd recommend to not generalize from "I didn't like it / the experience wasn't a match for me" to "the role is shitty".
Nice. Can’t wait to be blown up in a hallucination-induced AI killing spree.
Aside from keying the hash function, Go specifically randomises the start offset of each map iteration.
Not niche, but after trying Cursor with Claude Sonnet, I am absolutely not going back.
>Is it older people having a more overall general trust of institutions? or is it all ages that do this?

If I had to guess, probably a combination of baby boomers (really old people) and Gen XZers (really young people).

Those of us who grew up with the internet (me, millenials) got drilled in to never ever fucking never share our real name or street address. That 18/F/CA in the chatroom? That's a middle age GIRL (Guy In Real Life).
I generate five random words and store them in the comment field of my password manager. It ensures they are at least pronounceable when asked over the phone.
Nah… that was a joke.

But their tools look surprisingly like standard hardware.

Lot more pricey, though.
To be fair, you’re using a 8-year old device that has been unsupported by Apple for 2. I’m sure some websites already aren’t working for you and I’d expect a “web service” app wrapper to have similar limitations. To support your device, they probably would have to keep a legacy version of their web apps around, so it does not come free.

For a free app, supporting a device for 7 years is already a long time. With iOS 18 around the corner, it makes every day more sense to cut you off.
Came here to say syncthing and Möbius Sync. Works like a charm for me between Win, *nix, macOS, Android and iOS.

But getting iOS to sync was a pain. Still, now it works just fine.
We weren't in competition with Yahoo in the marketplace. But we were competing for the VCs' focus, and that's still competition.
> Having nullability has its own set of issues. I prefer explicit error handling to null checks.

Nullability does not preclude explicit checks. In fact it requires them. Which Go currently does not: you can dereference any pointer or use any interface and it will blow in your face if either is nil.

> C# is becoming more and more reliant on the compiler to handle type checks, but it also opens up the risk of more developer mistakes.

That literally makes no sense. The entire point of moving checks to the compiler is that it catches developer errors upstream and prevents them.

> C# needs it for its close integration with mssql and its exception handling.

That's a nonsensical just-so story. Go on, explain how Haskell or Swift or Zig have explicit nullability for their close integration with mssql and exception handling (and while at it, do explain the relationship between exception handling and nullability)
Not sure VLC is balancing anything against "potential revenue"...
Exactly, in the context I mentioned in the post above
9 years is just about enough time to big a sweet nest egg.
Library used by Discord spawns PowerShell processes and hogs CPU resources
I’m not the person you asked, and I don’t have that issue, but this common trend of replying to any criticism with “have you filed a bug report?” rubs me the wrong way.

I have opened detailed issues on IINA which describe a bug, how to reproduce, and the correct behaviour (according to their own docs), and they’ve just sat there unacknowledged for years.

IINA’s issue count is twice as big as mpv’s, despite being a UI covering a single OS. Personally I don’t think it’s worth it over vanilla mpv, which I’ve recommended even to non-technical users who like it.
After reading the wiki article on this building… no one in their right mind would ever go in. It should be condemned.

It was intentionally built on sand. How in the world is that a good idea?

Also, it is likely that some of these problems are due not to inadequate windows, but rather to the building shifting and tilting, and this is causing weird pressure on the windows.

I say get out and stay out.
wow, no mentions of blockchain.
The MoonBit language beta preview
MoonBit is a wasm first language that generates tiny Wasm output, it also supports the wasm component model. It is inspired by Rust and GO, where language features are close to Rust and toolchain are more inspired by Golang
all that's correct, but it's besides the point since other players are able to do this.
Learn a bit about electronics and hardware, so you can interface computers to the real world.

You can learn about signal processing by playing with GNU Radio, which is kinda fun even if you're just working with the I/O from your microphone and speakers. Groking negative frequencies is kinda wild, but useful.

Learn how to test backups, for real.
Embedding Mono today might be a mistake. You really do want to embed CoreCLR instead if you can, even though it's a bit more complex.

The reason for this is the up-to-date Mono (that keeps up on runtime features and library support) lives here: https://github.com/dotnet/runtime/tree/main/src/mono After .NET became what it is today, many Mono components simply became part of the codebase there. Most notably Mono linker which became ILLink, a critical component of assembly trimming and AOT compilation to native binaries.

However, Mono is significantly slower than CoreCLR, frequently does not have the optimizations that performance-oriented code paths expect, only supports 128b SIMD and now serves the purpose of supporting exotic targets like WASM, monoaot for iOS (it will be eventually superseded), ARMv6 or just new platforms in the process of bring-up.

In any case, if you still plan to use Mono, it is best to use the one from dotnet/runtime.

Alternatively, you can build dynamically linked libraries with NativeAOT (it literally gives you plain .so files) and use that for extensibility instead. Note that they do not support unloading and live throughout the duration of the process.
52,000 sounds like a scheme to give government money to party members with plausible deniability.

Xi Jinping is not stupid (quite the opposite), he knows that 52,000 companies never had a chance. So it is not the real economy we are talking about.
i miss the share option in my pc
Interesting subject, though the research study sounds very simplistic.
Vulkan in theory should be more flexible, but in practice VAAPI still has some advantages when it comes to power efficiency due to Vulkan path lacking some needed features (I think something to do with color space conversions which in Vulkan now have to happen using regular GPU compute units which is inefficient). In the longer term, Vulkan should be preferable in all scenarios.

See also some details here: https://github.com/mpv-player/mpv/discussions/13909
Please tell me how you think Boq is killing the company.
For a neurodivergent person remembering to buy a toothpaste or just anything maybe quite challenging.
https://www.additudemag.com/adhd-dad-lost-in-the-supermarket...
If they said it over a megaphone during an incipient riot, and it would have led to an arrest warrant and charges laid, it would probably have happened as well. A good thing too.

Social media isn’t a consequence free zone.
This was probably true of v2, but v3 doesn't refer to derived works. In OP's scenario they didn't modify the AGPL code, so there's nothing to release.
Is there a way to use Infuse on PC? The only links I see are to the App Store
Server infrastructure is mostly a solved problem - hardware (snmp/ipmi etc) and OS layer.

I think it'd be very hard at this point to come up with compelling alternatives to the incumbents in this space.

I'd certainly not want a non-free, non-battle-tested, potentially incompatible & lock-in agent that wouldn't align with the agents I currently utilise (all free in the good sense).

Push vs pull is an age-old conundrum - at dayjob we're pull - Prometheus scraping Telegraf - for OS metrics.

Though traces, front-end, RUM, SaaS metrics, logs, etc, are obviously more complex.

Whether to pull or push often comes down to how static your fleet is, but mostly whether you've got a decent CMDB that you can rely on to tell you what the state of all your endpoints - registering and decom'ing endpoints, as well as coping with scheduled outages.
Just tried it out and so far I am kinda impressed. The UI/UX and the speed are noticeable improvements over other players I’ve used. Interface feels clean. Excited to see how it continues to develop
> The first signals from Tyche were received a few hours after lift-off on Friday night, confirming the successful launch from Vandenberg space force base, in California, on a SpaceX Falcon 9 rocket as part of the Transporter-11 mission.

And this particular launch carried 116 satellites: https://www.bbc.com/news/videos/cvg495lr8pjo
You’re forgetting the lab testing. The pre-assembled one has been tested to meet specific standards, something I will never be able to do at home.
I’m not convinced that limiting expressiveness (for example by not supporting generics) will make software easier to read and maintain. For smaller programs that might very well be true, but for me personally, having more expressiveness makes it easier to navigate bigger code bases because you don’t have to trudge through code duplication, unnecessary boilerplate etc.
This might be true in some application areas, but certainly not generally.

Where is that commercial kernel that works over a wide spectrum of architectures and system sizes?

Where is that commercial compiler that works on many architectures?

Where is that commercial packet capture software that people a paying for to get work done?

Where is that commercial emulator that can run your operating system on a very different machine in countless combinations.

The list could go on and on...
> Hasn't been best practice for a decade.

This entire thread is about places that clearly have no clue about best practices.

> I haven't come across this.

You sweet summer child...
> I know it's cliché but... have you tried a factory reset?

I will when it starts to annoy me.

Or I may just get a new phone the next time I need to do Android. This one has 12, they're at 15 now. I may need to be on whatever's the latest on a new project, whenever that comes (not soon).
I would say* under these definitions L3 is junior; what the industry calls senior is somewhere between L4 and L5. L5s at Google are expected to mentor L3s and L4s but also to design systems, break down into tasks, and coordinate tasks between teams and engineers.

If you were a senior engineer at a 50-person startup you would commonly get hired at L4.

* I left Google 18 months ago; also, Google is a large company, and while they strive for uniformity across teams, the levels aren't really quite the same company-wide.
Why not? It’s honestly a pain entering fake data and then realizing it won’t work on the next page. Easier to let the browser autofill it.

I junk-fill some signup forms and use Hide my Email for others, but it’s never less work than just using real data (well, with few exceptions like WiFi registration pages that I encountered before and don’t require data validation)
It's great that it is terminal, but both comp and the respect you get in the company is strongly affected by level, so it's hard to just sit at L5 while you watch your peers rise the ranks
" ...typical for some longer haul train links, airport trains with underground sections like the RER etc."

I am certainly aware of the frequency most subways run at, that's why I clearly defined a comparable system, and later in the post underlined that Loop is not a direct competitor with subways but with above ground light rail.

I have no idea why people get triggered so easily and jump to type out a response without finishing reading the post - or, in this case, the sentence - they are replying to. It must have something to do with the compressed attention spans that come with smartphones.
If you autodetect hw accel, even the slowest underpowered gpu might get returned, which could result in worstened user experience compared to just using cpu.
Maybe you should clarify what company you worked in, because that's clearly not Google. In Google, SREs do 12 hour shifts. Night shifts (or rather 24 hour shifts) are (ironically enough) usually done by SWE teams. Almost every SWE team in Cloud has a 24 hour shift, and I agree, they are quite terrible.
The key is to move out of the bay area as soon as you have a 2M net worth.
Last Week on My Mac: Lost Force Click
Chinese Survey Reveals Stark Divides in Elderly Labor Force
Maybe there is a thing like the precogs in Minority Report, the storage is presumably made in different places because memory can deteriorate and when you need to recall it there is a "vote"/synchronization between those different places ?
> The LLM is heavily limited to what they learnt due to the architectural limitations in going beyond that.

I'm not sure how much of that is an architectural limit vs. an implementation limit.

Certainly they have difficulty significantly improving their quality due to the limitations of the architecture, but I have not heard anything to suggest the architecture has difficulty expanding in breadth of tasks — it just has to actually be trained on them, not merely be limited frozen weights used for inference.

(Unless you count in-context learning, which is cool, but I think you meant something with more persistence than that).
>are usually poorly written

they are written by people who want to entice the knowledgeable to read the article, and the less so to gawk at it. Surely this accomplished both tasks
IMO, the most useful thing to learn is how to communicate with others in a way that will help them to understand you. This means avoiding jargon and abbreviations, or at least footnoting them: for example, DSA[1]. Better yet, start every document with a "Terms and Abbreviations" or "Glossary" page.

---

[1] Data Structures and Algorithms
LocalSend is your friend (and mine!)
Got you. We all have different workflows and needs, indeed. Apologies for assuming you were against this particular technology for notetaking in general, although your comment could have been more detailed:

> Please don't post shallow dismissals, especially of other people's work.

https://news.ycombinator.com/newsguidelines.html
> I’ve ran into a few edge cases where nil was a desirable feature. But on the whole I do agree with you. Those situations I mentioned could have been solved another way if nils weren’t available.

In every language where pointers / references / values are not universally nullable, it's just an opt-in away, either as a wrapper type (Option/Maybe), a union type (T* | Nil), or a built-in language feature.

Either way you can pretty much always say "this may be nil", the difference is that you can't use a nullable value where a non-nullable value is expected, the language will require explicit checking (or in the worst case coercion).
DOJ May Break Up Google
Cute story on why that came to be. At Booking.com, a degenerate case that lead to a DoS that you could cause with specially crafted URLs (I think, memory is a bit foggy) spurned Yves Orton to do that hacking. And it broke a lot of code where the ordering had been consistent enough that people relied on it.
I think you're nitpicking about semantics, but ok.

> In any hashmap, it's a given that you cannot rely on the order.

Again, any order was fine, as long it was stable (it could be even stable between compiled versions, if Go say, add a salt during compilation). The weird part here is that it changed between runs.
That’s actually fairly good advice. I have always disliked the arrogance of “Ask forgiveness, not permission,” and was expecting something along those lines, but the OP was really talking about the psychology of the communication, and they have a good point.

But it really is up to the management culture, and the mindset of the manager, themselves.

One of my basic management postures, used to be easy permission. I wanted my staff to take chances, and my permission deliberately took the risk onto my own shoulders, giving them cover.

But my staff was composed of sober, highly-experienced engineers. I don’t think it would work for a team of youngsters.
> Obviously, this is slower. Sometimes much slower (depending on the file).

Anecdotally, I’d change that “sometimes” to “often”. After years of using `exact` I finally stopped. It always felt that the wait was longer than going to the previous keyframe and rewatching the bit. Now if I could only find the perfect timing to go back, though.
> How is Go randomizing the map iteration order?

Go does seed hashes on a per-hashmap basis, as does rust. But that still gives you consistent iteration order for a given map: https://play.rust-lang.org/?version=stable&mode=debug&editio...

Go also randomly offsets the start point of every map iteration: https://go.dev/play/p/SlfDjGKi77L
you have a group of machines, and each usually has specific obligations: logging message to file and db, one connects and gets prices and broadcasts them into the ring, one does order checks, one sends orders to the outside, one does strategies. Except there are many for each responsibility (like one price feed per venue). Plus these all have back ups.

The multicast ring every machine multicasts their packets, and if a machine wants that data it just subscribes to that channel. So the logger might subscribe to every channel, the price feeds will send to a specific group of channels, the order routing systems will listen on a particular channel, and core might subscribe to the strategy channels, and the strategies will subscribe to the price feeds and core and send to the order channels.

This allows you to have hundreds of machines without any slowdown, and you can literally just drop a new machine on the right and it just works. No need to change anything else. It highly decouples the systems. You just need to have a very tight protocol and extremely well written network code (these are always custom implementations - I've written custom SSL/TLS, websocket, webservers, TCP itself, etc. for these things.

This also allows close to perfect replayability. The machine logging logs everything, and then when you want to analyze something, you generally have tools to replace the message back into the ring and get the exact same state.

And all these active machines also have backs up, so you have two machines taking orders and routing them for a venue: one is the currently active and doing all the work and heartbeating, but there is another that is just reading all the messages keeping the same state as the primary, but when the primary goes down, the secondary can seemlessly pick up and none of the other machines need to even know what happened. It makes for a very resiliant system.

Plus you can use any language you want. We wrote all the trading systems in C++, but we also had nodes on the ring in python, java, and even shell scripts listing for particular messages. I remember one hack I did when the futures market keeping hitting its limit down a couple days in a row, so we made a shell script that listened for a particular limit down message from the price feel to be broadcast into the ring, and when it got it, it send another message to each algo telling them to get out of anything and pause. took less than a day to write using bash.

Its a really nice way to handle event systems, just it is sometimes difficult to get others to understand the benefits and it requires a lot of implementation skill and experience.
Come here to us in .NET land, we have even smaller AOT binaries, nullability and better systems programming story. And type unions, whenever they come around in one of the next releases.
Paper #74. Viewstamped Replication Revisited (2021) [video]
Africa: https://www.newyorker.com/news/news-desk/china-in-africa-the...
Strings VIR.EXE:

Turbo-C - Copyright (c) 1988 Borland Intl.
The harms of promoting the lab leak for SARS-CoV-2 origins without evidence
“Mandatory password change intervals”

This is against all current commonly applied security recommendations (NIST, OWASP).
The notes themselves are already online anyway.

PS In reference to running AI locally: for my own (non-online) app (Calcish) I specifically waited to introduce AI until local modals become usable, as I didn't want to just add APIs and be done with it — it happened and now the app provides a choice.

Local AI in browsers is something that's Chrome working on (https://news.ycombinator.com/item?id=40834600) — I think it can already be adapted for Grug Notes use cases.