skysight-inc/HackerNews huggingface dataset:
It's crazy he bought the property in 2008 and it's still in the courts. With his endless resources he can just keep filing suits and delays and dragging this out.
> more traditional and frankly much clearer terminology about actual hardware behavior and not the frustrating abstractions embraced by the language design community

Axiomatic memory models were pushed as much from the hardware world as from the software world if not more so, and they exist for a reason. Overfitting obligatorily abstract models to the behaviour of a particular microarchitecture benefits neither hardware nor software writers
What performance enhancing drugs are prescribed for autism?
Perhaps now, but the story is about Yahoo, which means it could be from the early 2000s or late 90s. Traffic volumes were probably lower, computers were definitely slower, internet advertising was not as big as it is now, etc.
You can flight to Israel and see it yourself. I also recommend to visit Ukraine either.
What do you mean by an explicit parser? Regexps are basically grammars for finite automata (typically with some more features like lookahead etc). Haven't used parser generators in a while, but is there anything better for general use today?
“Scotland, a country whose primary flying irritant has been the humble midge”

Speaking as a long term victim, there’s nothing humble about the Scottish Midge.

Quite capable of driving its victim back indoors with an extensive set of itchy bite marks (which develop over the next few hours.

We don’t need the mosquitoe as well.
"Mosquitos have been present in Scotland for millennia" ... now let's bring in climate change for click bait.
https://www.metacritic.com/game/animal-well/
Fear and uncertainty.

But electricity is included!
If you don't mind being on the spectrum, that's great for you. Some of us are looking forward to more research like this. Many of us don't want to go through this struggle forever, or make another generation go through it, all while waiting for society to get its shit together and completely reorient itself to be neurodivergent-friendly? No thanks.
No, 10% - 20%.

The article says:

> For the majority of people with ASD, the condition is a significant disability, with only 10–20% of children diagnosed before 5 years of age able to live independently as adults.
To the extent this is true the act of writing software may benefit from a more tactical user interface than a keyboard... or at a minimum thought process during coding should be at a unit of thought level aided by clean simple syntactic chunks easily understood at a glance ... short focused functions ... composed typed functions comes to mind
> Where do you delineate between early and late stage? Series A?

Conventionally, it’s around Series C, though anyone who’s worth more than $1bn counts in my book.

For purposes of this discussion, the annual failure probability for American businesses seems to drop below 5% around the fourth year [1]. At that point, if your options aren’t underwater, it’s fair to consider them to be less like lottery tickets. (I couldn’t find failure probabilities by VC round or capital raised, so this is probably conservative inasmuch as small businesses fail at a higher rate than venture-backed companies.)

[1] https://www.bls.gov/bdm/us_age_naics_00_table7.txt
We had a aircraft called a Mosquito that was given a status of two kills if brought down by Axis forces during WW2 due to being a major pest.

We need to field one called a Midge. It would be a drone and there would be millions of them.
Honestly you should just be straight up with your team.

Tell them we're out of money and they need to find new jobs. I can't imagine you getting a sell done within 2 months.

Be an adult, shake everyone's hand and apologize. This is the startup life, we all know what we're signing up for.

That said, your investors might prefer you asking for more money while you try to sort out a sale vs just going out of business. This is very complicated, I'd talk it over with a professional of some sort.

For the love of God, communicate with your team on this. Give them a few weeks to find jobs.
How much karma is required to see the “vouch” option?
Someone who has never been in Scotland, but hates mosquitoes... why wouldn't Scotland be chock full of them?

Wet weather and very warm for its latitude.
HN is the only website that I know where reading the comments before the linked article is a smart choice.
Yep, lived for in Scotland over 50 years. The mosquito with its high pitched whine (so far for me) is rare, whereas the silent midge is hard to avoid in the summer/autumn.
I know the HackerNews audience and I rewrote this message 18 times to avoid offending them. I got a little help from AI. If you dislike me, tell me why. I want to improve myself!
I fully intend to get my new kid on Kimchi once he moves to solid food-eating.
Was gamedev between 1980 and 2000ish, can confirm. PS1 had no floating point unit.
> but if you are writing assembly or intrinsics or just C that inspect with Compiler Explorer or objdump, you can look at the output and say "Yep, that'll be consistent".

Surely people have written tooling for those checks for various CPUs?

Also, is it that ‘simple’? Reading https://github.com/llvm/llvm-project/issues/62479, calculations that the compiler does and that only end up in the executable as constants can make results different between architectures or compilers (possibly even compiler runs, if it runs multi-threaded and constant folding order depends on timing, but I find it hard to imagine how exactly that would happen).

So, you’d want to check constants in the code, too, but then, there’s no guarantee that compilers do the same constant folding. You can try to get more consistent by being really diligent in using constexpr, but that doesn’t guarantee that, either.
We have roughly the same climate in Sweden where the Swedish Environmental Protection Agency sprays lakes with Bacillus thuringiensis israelensis (Bti) to stop them.

The product is VectoBac® Granules from Valent BioSciences, it's super effective.

Unfortunately not available at the supermarket :)
This alternate link to the same site seems more attuned to what you just asked.
(Not going to listen to it all myself...life's too short, then you do or don't get forgetful!)

https://ai.hubermanlab.com/s/dqcKio7m
As an employee, the options are generally worse than a lottery ticket, because the terms of ownership % can be changed later in closed board meetings, then you're screwed.

Very few success stories for early non-founder employees making a big payday. You can do okay, but on average it's not better than getting Meta RSUs or equivalent.
WSJ article: https://archive.ph/zhKYG
I forgot this is an 8 day old thread. There is actually a lot about RISC OS that i think seems favorable over running raspi os, just based on the tiny amount of testing i did on both, and getting neither to work for my use-case: I like how small RISC OS is, and it seems to have a better method for adjusting scan to my TV - raspi os doesn't seem to have a way to adjust that. It does seem like there could be some improvements at making it more plug and play; or maybe it is my wireless keyboards fault. i'll have to report back after i get that figured out.
Started watching GTO and so far 3 episodes in it's about him lusting after 16 year olds?
being too big to fail sounds frickin sweet
> The UK Space Agency have awarded the team £250k for a one year project to develop their concept. This will fund conceptual design, propulsion testing, orbital mechanics analyses and aerodynamic simulations

They could raise four times as much if they restructured as a venture and moved to America.
No. Midges are smaller than fruit flies.
I don't know why I find it hilarious to open HN and see the wikipedia for rolling coal. Lol. Murica!!! I love it.
Gautier's Blog: Benchmarking the Generic Image Decoder (GID)
> I'm not sure what copying you're referring to here. Declining to call free has nothing to do with needless copy operations

Think.

You make malloc feel inexpensive both by using a crappy but fast allocator and disabling free. People (reflexively) know this, and then they don't get punished when they get extremely careless with their allocations because test suites never allocate enough memory to OOM the machine.

This isn't some hypothetical, I have measured the amount of memory dmd ever actually writes to (i.e. after allocation) to be absurdly low. Like single digits.

Pretty much every bit of semantic analysis that hasn't been optimized post-facto involves copying hundreds to thousands of bytes.

> A general purpose allocator like malloc can't segment the allocations for different types/purposes, it only has the allocation size to go on. That's true whether or not you ever call free.

The size is what I'm getting at, but a D allocator can do this because it gets given type information. (dmd allocates mainly with `new` which is then forwarded to the bump the pointer allocator if the GC is not un-disabled)

Also evidence that the exact scheme dmd uses is suboptimal wrt allocator impl:

https://forum.dlang.org/thread/zmknwhsidfigzsiqcibs@forum.dl...
Can a hand grasp itself?
I mean that was how it worked at the beginning and what the big companies all lavished. "It's all FREE!" They spent a couple decades hammering that home. And then they said "sike, pay us and we won't serve you ads but also we'll keep increasing the price and serve ads anyway lol", but the end user has a "misplaced guise". Hmmmkay then.
The article doesn't state the exact number of tests skipped or falsified, but the headline is misleading. It isn't 787 tests, it is tests on 787 model aircraft.
> Acquire/release is about the ordering of instructions within a thread of execution

acquire/release is about visibility. Acquire and release always go in pair. You can't really reason purely about a release and an acquire in isolation and that's why simply thinking about instruction reordering is not enough.

> So if I have a writer writing X, then writing Y, then I need write-release to make sure that the compiler actually puts the instructions for Y after the instructions for X in the machine code. If I want to guarantee that the results of those writes are visible to another thread, then I need a memory fence to force flushing of the caches out to main memory basically

Whether an explicit memory fence is needed or not depends on the architecture (for example you do not need them on x86). But you do not need to care, if you use the atomic operation with the correct semantic, the compiler will insert any required fence for you.

As an aside, typically fences have nothing to do with caches. One a store or a load operation hits the cache, the coherence system takes care that everything works correctly. If fences had to flush the cache, they would be orders of magnitude slower.

Instead fences (explicit or otherwise) make sure that either memory operations commit (i.e. are visible at the cache layer) in the expected order or that an application can't tell otherwise, i.e. reordering is still permitted across fences as long as conflicts can be detected and repaired, typically this can only happen for loads that can be retried without side effects.

> Whenever I see these concepts discussed, it is in the context of the C++ stdatomic library. If I were writing a program in C99, I would assume it would still be possible to communicate the same intent / restrictions to the compiler

formally in C99 multithreaded programs are UB. Of course other standards (POSIX, openmp) and implementations (the old GCC __sync_builtins) could give additional guarantees; but only C11 gave a model defined well enough to reason in depth about the overall CPU+compiler system; before that people just had to make a lot of assumptions.

> Finally, does target architecture influence the compiler's behavior in this regard at all? For example, if we take x86/x86_64 as having acquire/release semantics without any further work, does telling the compiler that my target architecture is x86/x86_64 imply that those semantics should be used throughout the program?

It does, but note that the compiler will only respect acquire/release semantics for atomic objects operations with the required ordering, not normal load and stores.
Midges aren't mosquitoes.
I think the 3d chip makers at least still provided reference driver implementations to the board makers. Well, I remember that with 3dlabs at least…
Why not? It's also not like this is a foreign established manufacturer like Toyota, it's an Elon Musk joint, I can't think of many less trustworthy businessmen off the top of my head. I think they have every reason to doubt any promises Tesla makes, and doubt its future as well.
This. I used to play pretty high level cs more then a decade ago. I can still join deathmatch games once every blue moon and usually come out on top.
Neat, thanks.

As a complete outsider who doesn't know what to look for, the dendrite inside soma (dendrite from one cell tunnelling through the soma of another) was the biggest surprise.
From what I read, this is mostly lower level people ignoring regulations but managers immediately reported to execs who reported to FAA.

I guess there are a lot of issues with that factory?
Good for you!

But I know I am worse doing climbing etc. with one eye.

It is probably something you can train and get used to, that it is not such a big deal, but I cannot imagine doing it on the same level one eyed.
Oh, where and why is that used?
It's their job, it's their hobby, it's their lifestyle... it's what they do ever day for a large chunk of the day.

If working like a wild animal at my job would give me an extra few years living, but that time was offset by the time I had to spend working, I'd take a pass too.
> There is no worry with electronics ... high-altitude EMP. The wavelengths are too long and electronics are too small.

This is true for the E3 (second-scale) pulse and CMEs, but the E1 (nanosecond-scale) and E2 (millisecond-scale) EMP pulses are broadband and can indeed damage small electronics.

https://www.youtube.com/watch?v=XQwv02RP8F4&t=8s
The thing is, at that point going to a larger public company would probably net you similar returns and less of the headache (immediately liquid compensation that you can invest into other things, no tail risk of option value suddenly becoming 0, likely better wlb, etc).

Once it an "obvious" choice to join a startup then the valuation of the company is already close to fair, assuming you have about the same edge as VCs do when evaluating these companies. On IPO day it may jump up a bit from its last posted private valuation, but
keep in mind once the company IPOs you're typically subjected to a 1-year lockup period, during which the value of the company could change drastically.
you are implying that miscarriage of justice took place, without explicitly saying so. would you still make the same insinuations in other controversial cases like minnesota v. chauvin, or in cases where the guilt is so well established the jury is choosing between one lifetime and seven, like in state v. keith gibson (a recent serial killer in philadelphia, not national news)

but also like consider, there's appeals court's opinion (i missed that there was an appeal on my first reading) https://casetext.com/case/commonwealth-v-spone, i read it, if the details presented in the opinion are not substantially different from the facts presented during original trial, i would've also convicted spone of harrasment. so literally if i were on jury duty in this case, i would've had to disagree with you.
I have autism myself and so do both my kids, I would love it if there was some way to lessen it. It's a great hindrance for me, all the time I want to do things that I feel I should be able to do, but then run into various walls.

My children (15 and 10) are learning about themselves but they haven't found an advantage of their autism yet.

But, we function well enough, I can hold down jobs and so will they, it's a set of things we're not good at but we can deal.

The severe cases I know, I have never heard them utter a word, or leave the house on their own. They live in a world inside their heads. I really can't see what they have as the same as what I have.
The fact that most of your Git commands are local-only is an artifact of how Git works, but I expect that ~100% of the time, you have an internet connection, so the fact that Grace needs to be connected to the cloud just isn't a thing I worry about.

I'm not writing a new VCS based on the 0.00000001% "but I'm on an airplane without WiFi" case.

There's ~0% reason in 2024 to build software for offline use cases, and even less reason in 2026 and 2028. I'm happy to cede that to Git if you really need it.

As an industry, we fetishize offline for version control only because Git sort-of does that. Again, it doesn't really... you still have to push to do real work with your team, but we need to stop pretending that's a hard requirement. It's totally not, it's just a "feature" of Git that gets in our way today more than it helps us.

> Also I once had a case of working on an air-gapped network.

Coming from Microsoft, and being familiar with the air-gapped Azure instances for government, I designed Grace to be able to run on those Azure clouds. In other words, all of the PaaS services that Grace would use on Azure are present in those clouds.

Even the air-gapped world isn't "offline", it's totally networked, just on a network that's not connected to the Internet.

I haven't specifically looked at similar AWS instances, but I have to believe it's possible there, too.
You can capture beautiful moments with a camera- photography is a work of art. Movie cameras, too. Kurosawa, Ray, and Tarkovsky created absolutely amazing frames with cameras.

What do you create with a car? Amazing driving patterns?
> If I were writing a program in C99, I would assume it would still be possible to communicate the same intent / restrictions to the compiler, but I'm not sure because I haven't been able to find any resources that discuss doing so

You cannot. See boehm, 'threads cannot be implemented as a library' (https://web.archive.org/web/20240118063106if_/https://www.hp...). You can do that in c11, however, which includes functionally the same facilities as c++11 (howbeit c-flavoured, obviously). https://en.cppreference.com/w/c/atomic

> does target architecture influence the compiler's behavior in this regard at all? For example, if we take x86/x86_64 as having acquire/release semantics without any further work, does telling the compiler that my target architecture is x86/x86_64 imply that those semantics should be used throughout the program?

It does not imply that. You should completely ignore the target architecture. C11 provides an abstract interface and a set of abstract constraints for concurrent programs; you should program against that interface, ensuring that your code is correct under those constraints. The compiler is responsible for making sure that the constraints are satisfied on whatever target you happen to run (so your code will be portable!).

> if I have a writer writing X, then writing Y, then I need write-release to make sure that the compiler actually puts the instructions for Y after the instructions for X in the machine code

You need Y to be a write-release if you would like it to be the case that, if another thread who acquire-reads and observes Y, then it will observe X. (The classic example is 'message passing', where X is a message and Y is a flag saying that there is a message. Obviously, it would be bad if you could see the flag but not actually the message.) But maybe you don't need that property.

> If I want to guarantee that the results of those writes are visible to another thread, then I need a memory fence to force flushing of the caches out to main memory basically?

No. That's not what a fence does and that's not how caches work.
Seems to be an article about midges, which are not mosquitoes.
EmuHub android (multiple emulators via web browsers)
Contributions to EmuHub are welcome! If you have any suggestions, bug fixes, or new features to propose, feel free to open an issue or submit a pull request.

EmuHub is an innovative tool designed to simplify the testing of Android applications by providing access to multiple emulators via web browsers. Built with Docker and NoVNC (HTML5-based VNC client), EmuHub offers developers and QA engineers a seamless platform for testing APKs across various Android device configurations.
There is the midget mustang. It's an aerobatic aircraft, so not quite fit for an airforce: https://en.wikipedia.org/wiki/Mustang_Aeronautics_Midget_Mus...
You could say that we all lose our hair eventually. Some of us are just temporarily hirsute.
Since Khosla has deep pockets, can he appeal to block access to the beach and prevent public access still ?
Indeed, program ordering is too strong. x86 is TSO, which, as mentioned elsethread, allows for Store/Load reordering (but not Load/Load)

Dekker per-se is not terribly useful, but once you know that pattern (write to one variable and check a separate variable to make a decision) you start to recognise it in many lock-free algorithms that try to be clever with plain stores and loads.
This has all the hallmarks of genuine scammers, where you agreed on one thing and then they aggressively upsell you into something else, maximizing confusion and time pressure.

It's something you expect from small-time grifters, not the customer service department of a major, successful electronics company.
Oberon by Examples
Positive rights don’t exist because they are simply claims on other people’s labor.
I think it's perfectly fine to assume some amount background knowledge. I mean which person who has heard about the recent boeing issues would assume that 787 refers to the amount of tests and not the model number of the aircraft?
I think 30 (https://github.com/minimaxir/hacker-news-undocumented/blob/m...)
JFK said so: "We choose to go to the Moon with 64KB of RAM not because it is easy, but because it is hard."
It's the yo-yo :).
What do you mean with that? Aren't the differences with the paid items just aesthetic?
Despite social media posts, scientists say no rise in quakes
A South African colleague of mine reasoned that if 5.25" disks were "floppies", then the 3.5" ones must be "stiffies". Somehow this never caught on at work.
I don't know how they didn't realize that. Maybe they just don't use their phone as much as they think.

I freaking hate my iPhone Mini for that, load a YouTube video, a few tabs and a note and boom you are in for a reload every 3-context switch. It's disgusting for a phone that launched at a price too close to 1Keur for my liking.
And no, I'm not going to drop over 1keur on a stupid smartphone just to be able to load more than 5 tabs and a note without constant reloading when I'm just trying to do research in a shop to inform a purchasing decision.

I bought it solely for the form factor in the first place, but I really regret considering all the shortcomings that came with the price.

But if Apple think they are smartass, I'll have the last laugh by not buying their hardware again. My next smartphone is definitely going to have over 8Gb of RAM, just not from Apple.
I missed it last night, but I heard it will repeat it tonight. I'm going to try to see it. It's unheard of at this latitute, currently I'm on an island in Tuscany, center of Italy.

Edit: I found online that the last one visible from Italy was in 2003, so not unheard of but still rare.
Yep.

Theoretically it is possible but libasan is not intended for linking or shipping in production. Also stuff like LeakSanitizer[1] actually cannot [1] be used with GDB.

While shipping debug symbols is something I recommend and has no side-effects aside from mere file-size (debug symbols are only loaded when used).

Usual exceptions apply as you encounter them.

[1] https://github.com/google/sanitizers/issues/857
Last year: https://news.ycombinator.com/item?id=30850625 (81 comments)