skysight-inc/HackerNews huggingface dataset:
You need alloca in virtual machines to allocate local variable frames, if you have opted for using the native stack for doing so. These frames are dynamic; their size comes from some field pulled from a function object. Alloca is also useful in resuming stack-snapshot-based delimited continuations. These objects have to be planted into the stack to work properly. They also have a variable size: whatever it took to capture them up to their delimited prompt from.

Basically, C function calls are doing the equivalent of alloca all the time. The size of stack needed by a function call is not known in advance. It may be a constant in that particular function, but what function is called depends on run-time tests, and indirect calls. (*fptr)(foo) could call one of fifty possible functions, whose stack consumption ranges from 50 bytes to 50,000. That's kind of like calling alloca with a random number between 50 and 50,000. And like with alloca, there is no detection. C is not robust against the problem of "no more room for the next stack frame"; it is undefined behavior.

The simplified idea that "all alloca is bad" comes from a parochial, in-the-box thinking.

(Sure, alloca for, say, temporary storage for catenating strings that come from "read a line of any length" routines, whose inputs are controlled by a remote attacker, is undeniably bad. However, even without using alloca, we can cause the problem that some input available to an attacker controls the depth of some (non-tail-optimized) recursion.)
Similar for Angel, which probably includes Ángel. I would consider them the same name. Even with the shared meaning, the pronunciation is different enough.
At the risk of sounding contradictory — the latest Fitbit watch has AOD, more than 7 days of battery life (at least for me — half that if I turn AOD on), and a button. It also uses that Pebble tech to power their third party app ecosystem.
I had the equivalent model of these about ten years ago, no complaints. IEMs will have better sound quality than regular headphones. There was more cord noise, from what I remember, probably because they make everything else quieter so it's more noticeable.

On a side note, I didn't like the AirPods at all, and returned them. The sound quality is worse than the default iPhone corded earbuds, and they were frustrating if you wanted to frequently switch pairings between a phone and computer (like getting an incoming call and the bluetooth pairing takes 10-15 seconds to change over).
I’ve also found links in Microsoft’s documentation that often link to things they have already marked as outdated or not going to be updated

IMHO that's usually a good sign --- that the API you're using is not ever going to change again. MS values stability and backwards compatibility far more than others (and in the past, that was even better) so "not going to be updated" means "this has become mature and stable, don't worry about unexpected changes."
This was an informal comment without judgment.
On the contrary, it's great to see the Lindy effect in action.
I remember there was a HyperCard stack that did this as well, that must have been the early 90's.
A late reply, but I was just rereading this thread and it reminded me of a few recruiter pitches that seemed to seem it was a positive that a company just had a series E round of funding.

I mean on the one hand, they do have enough of a business case to get that many checks, but on the other, my first thought was that there was no upside at all there most likely.
I have an old engineering program that uses tcl as its scripting language... stuck on a version that predates dictionaries.

Without dictionaries complex data structures are quite difficult, and people will abuse the heck out of the language to create them. I was just looking at an example where some poor engineer was inventing a "data structure" by using string manipulation to create & modify variable names. Some of the variable names he derived were also defined as globals, so there was that too.

Prior to dictionaries, tcl only had arrays, which are the least string-like things in the language.
We all did that, didn't we.

I once worked for a subcontractor who received contracts from a Ukrainian company who received contracts from a foreign company that was sitting in a shiny skyscraper (the tallest in Europe) and branding itself as a top class agency, charging outrageous fees from top of the top level customers
Daily reminder: Intel is having various technical problems and arguably made some bad business decisions, but remember, semiconductor manufacturing processes are no longer directly comparable using the "x nanometer" number. A comparison should mention their technical differences.

"x nanometer" has became a technically meaningless trademark solely exists for indicating new generations of process for marketing since ~2009's introduction of FinFET. It has no actual relation to gate length, metal pitch or gate pitch. When some people say "5 nm" is the early-stage of nanotechnology, remember that the gate length actually stays at 25 nm since 2009.

GlobalFoundries' 7 nm process is similar to Intel's 10 nm process. TSMC and Samsung's 10 nm processes are only slightly denser than Intel's 14 nm in transistor density. They are actually much closer to Intel's 14 nm process than they are to Intel's 10 nm process. I'm not saying that Intel is 100% faithful, the 14 nm in the original ITRS roadmap was described by Intel as "10 nm". Also, DRAM chips are yet another different can of worms, the process "number" for DRAM chips is not directly comparable with CPU's "number" as well.

As conventional Moore's Law is reaching the end, the semiconductor firms spent a lot of efforts to make things as confusing as possible. I'm not a semiconductor engineer, I'm just an ordinary programmer, I don't fully understand the funny business going on since 2009, any correction is welcomed.

In other words, Intel still stays on the state-of-art of semiconductor manufacturing, in line with GlobalFoundries and TSMC, not significantly better or worse, in contrary to what the "x nanometer" number would make you to believe, but they do have a lot of production issues.
In Xfce there is a clip-manager plugin. So, when dealing with dozens of IPv6, all are magically on this easy to get to panel. And I only focus on the last four chairs. I never type them.
Faces I can interpret:

:( #sadface
:() #dopefish
{ : #smiling one-toothed vampire
{ :| #blank stare with hat
:| #blank stare without hat
|: #other blank stare without hat
|:& #blank stare with bow
}; #winking face with mustache
};: #winking four-eyed alien face with mustache

Only one of those was a smile, and you generally don't want a vampire smiling at you even if they're down a tooth! ;)
Yes, I understand that with Bitbucket transitioning from hg+git to only supporting git, Sourcehut is extremely compelling to those of us still using Mercurial. But it's not "Bitbucket" that's being supported here, it's Mercurial. The only sense in which Sourcehut can be said to support Bitbucket in the context of Mercurial is that there's a converter script that's supposed to help port stuff from BB to SH, but that's just an extra script and not part of the core offering.
Great summary! At the end you mention the difficulty extrapolating beyond an HH neuron model. I think curious readers will find the work of Jim Smith (https://fcrc.acm.org/plenary-speakers/james-e-smith-plenary) interesting in this regard. His work starts with the possible information representation scheme (temporal coding <=> binary coding) and a compute unit (SRM0 neuron <=> transistor) and builds up the equivalent of Boolean logic/algebra from there.

As opposed to a neuroscientist understanding a processor, Jim is a computer architect using his techniques to understand the brain.
It does not follow that because someone chooses not to vote that they would be okay with being prevented from voting if they were to attempt doing so.
easy: My bike is 2x faster than a SF bus, goes door to door, is nearly free, and operates 24 hours a day.
Thanks! Yep, definitely not finding the LCS and associated edits with the current implementation. From my view right now, I'm basically going to have to use a suffix tree to efficiently find the LCS and go from there - which means it's likely that I'm just going to end up approaching Myers' algorithm.
I did not write this, but:

main(){char*s="main(){char*s=%c%s%c;printf(s,34,s,34);}";printf(s,34,s,34);}
Isn't this the space that Plaid is taking the lead in? What other opportunities are there in the banking API system aside from what Plaid is doing/won't do in the near future?

Plaid used to publish https://blog.plaid.com/rfs/ but they stopped this year.
"My name is Sue! How do you do? Now you're gonna die!"

I wonder if there was any fluctuation in "Sue" after Johnny Cash's recording of Shel Silverstein "A Boy Named Sue" spent three weeks at #2 on the Billboard Hot 100 chart in 1969 (second only to the Stone's "Honky Tonk Woman"). He even performed it in the East Room of the White House by request of Richard Nixon on April 17, 1970!

Johnny Cash - A Boy Named Sue (from Man in Black: Live in Denmark):

https://www.youtube.com/watch?v=YJ3tFPTUhAE

https://en.wikipedia.org/wiki/A_Boy_Named_Sue

https://www.songfacts.com/facts/johnny-cash/a-boy-named-sue

>Bailey from Moses Lake, Wa:
Did you guys know that this song has some historical significance. There was a court case in 1925 called the Scopes Monkey Trial (having to do with the teaching of evelution in public schools). The original prosecutors in the case were two brothers named Herbert E. Hicks and Sue K. Hicks. They were both friends of Scope. Anyway, Sue got his name because it was his mother's name and she died giving birth to him. The rumor has it that Johnny Cash or Shel Silverstein or whoever wrote the song thought that the fact that there was a boy named Sue was funny, and then wrote a song about it. So the boy that was named Sue actually had some significance. Yup and that's my bit to put in.

>-Thank you AP U.S. History!! Bailey Wa.
The value passed to alloca, in this case, will be a reasonably small, bounded integer that can reasonably be expected not to be controllable by a remote attacker when the application is running. (Or so it has to be painstakingly ensured.)

An alternative would be to use padded structs: when the struct is newly introduced, make it substantially larger than necessary. Then all the clients are reserving the room already. A transparent (or not) union between the real struct type and some array can be used, or padding members. Additional requirements may be that the unused stuff must be initialized to zero by everyone, or else some version field has to be initialized or whatever.

Versioned symbols are another solution. Binary clients that are allocating the smaller, older structure are routed to compatibility functions, at least for those functions where it matters. This approach is seen inside glibc for instance.

An approach found in numerous places in Microsoft's WIN32 is to store the structure's size, as known at compile time to the given client, into a dedicated size field. The API then knows it is called by older compiled clients when the size they are passing is smaller than the current sizeof (that_struct).
Global foundries' 7nm process was similar to Intel's 10nm, however Intel heavily revised their 10nm process to be approximately 1.3x less dense.
Wow, like mnemonic encoder. Imma try something real quick...
On the other hand, the top AMD Ryzen (3950X, $749) is considerably faster than the top Intel CPU (10980XE, $1000).

https://pcper.com/2019/10/ryzen-9-3950x-benchmark-i9-10980xe...

Technically meaningless, including thinking that Intel is superior to AMD. They are losing the desktop wars hard to AMD with Ryzen, and starting to lose ground on the server front.
If you are the first man to use a name, it matters less where you decide to put it, first or last.
Show HN: Find H1B Employers by Zipcode
Yikes, that’s a little harsh considering the good discussion going on before and after your comment.
So, war has now been abolished, so there's no advantage to being healthy enough to run away from the fighting and survive to reproduce?

And famine is no longer possible? Being small enough to survive on limited food is no longer of any use? (Or alternatively, being big enough to take other people's food...)

And a deadly pandemic is now impossible? So a good immune system doesn't give you any advantage? And an innate tendency to behaviours that reduce the chance of infection won't help you?

And the big one... Do all the beautiful and intelligent people now have the same number of children? Or do some have none, and some have ten, for reasons that may well be genetically influenced?
Except OC was stating it more like fact than opinion, which is exactly why I took issue with it.
MS has been great with documentation, but sadly in the recent years they've also been "outsourcing" a lot of the work to GitHub and relying on "community" to fix everything they broke in the horrid MSDN->docs migration. I use their docs daily, and I regularly come across stuff like this:

https://docs.microsoft.com/en-us/windows/win32/api/winsock/n...

Compare with the MSDN page which is surprisingly still there (if it isn't when you read this, check the Internet Archive):

https://msdn.microsoft.com/en-us/windows/ms741519(v=vs.100)

Or just plain misleading, like this function which definitely returns a value but has "void" in place of the actual type:

https://docs.microsoft.com/en-us/windows/win32/api/wininet/n...

The page on MSDN is correct as usual:

https://msdn.microsoft.com/en-us/windows/aa385098(v=vs.80)

I've also noticed a relatively huge amount of grammar/spelling errors in their newer docs, no doubt because MS has lost much of its real documentation team.

Fortunately most of my work with Win32 uses stable APIs that have been around since Win95/NT4, and thus are nicely documented in the infamous WIN32.HLP.
Intel has been saying 10nm is ready and in production for almost 3 years now, not holding my breath.
Function calls are not implemented safely in C. If there is no space for the next activation frame, the behavior is undefined.

Allocating a non-VLA is not safe. Your running program's char x[4096] could go spectacularly wrong.
In the video they explicitly said to place it “in front of the fan so the air blows through it”.

I’m sure they’re aware of the back placement — avoiding the tape. Curious why they they did not recommend it in the back. Maybe negative pressure creates leaks? Damages the fan? The air filter frame was meant to bend in one way?

Maybe the help filters are designed to handle positive pressure on one end and negative pressure causes the other end to expand and damage?
Except this could be reincarnation to an extent.. Hell what if the Mandela effect isn't being zapped into a new parallel universe because our planet was destroyed in the early 90's. What if our planet was destroyed...somehow our 'data' was backed up, then billions of years passed, then the big bang happened, then earth came back and we basically came to being in a slightly altered timeline?

I'm an exmormon/agnostic that believes in afterlife just not deity. I don't believe 100% just that it's possible, but that there's no pre-requisites to get there and no conditions. Mainly energy that is our 'soul' lives on in some form, or maybe there is quantum imortality where you keep being reborn in 'yourself' in another parallel universe and you retain some memories/essence of your former self, but are always trying to become better.

You or someone else could have a child in one universe, not the next. So in some universes you're never even born, some you are, and some people may be born for the first time ever, thus the whole old-soul/new-soul thing. Who's to say though it's not the same universe just it swings back and forth like a pendulum and when it's in the low arc it's our small time here, when it's at the high mark it's sucked back into a dense ball, then it explodes again on the downward arc...

I just can't buy that an all-knowing all-powerful being created everything (if anything it was an idiot who blew up all space/time toying with technology they didn't fully understand). This same being is petty, manipulative, and narcissistic and demands our fealty, our faith, our worship else we be cast into a pit of fire. Sounds like something Donald Trump would say to pretty much any Democrat or anyone who doesn't think his shit is made of gold.
That's one small step for a consultant, one giant leap for pizza eaters. While maybe not interesting from a technical standpoint it might still find a big audience among non-programmers.
Can you provide more detail on how they actually use the bitcoin? Genuinely curious as in most countries the use cases are very limited, and there is a large cut when converting into/out of bitcoin that doesn't make it worth it.
Cool, though hacking Xbox is probably less valuable to would-be attackers than hacking US elections.
At the level of application to scientific practice, yes, much has changed. For a start:

https://news.ycombinator.com/item?id=16859052
https://news.ycombinator.com/item?id=18577079
Just accept that not everyone wants the same as you.

I like brevity but the first article painted a much better picture. The second one barely a dip into the most pertinent facts. This company is unknown to most and without the backstory my care level was at 0.
Yep, Localbitcoins is usually the way.

There are also a few shops (even one very large shop) accepting some cryptos now, like BTC and Dash. I'm not sure what volume they are seeing in sales though.
> including thinking that Intel is superior to AMD

I never stated that.

Edit: I updated the original comment to clarify that.

> They are losing the desktop wars hard to AMD with Ryzen, and starting to lose ground on the server front.

I never purchased any new Intel's CPUs (or AMD's CPU, for that matter) since Ivy Bridge. If I have to build a new x86 PC today, I'll definitely buy AMD.
I wish the template syntax is similiar to Blazor. I feel the {#await} block is a bit too magical. Also, I'm afraid the template syntax can't keep up with Js syntax which keep evolving.

I like how Blazor approach the template syntax by allowing C# control flow syntax (if, for, ...) but disallow expression and assignment. I think if svelte template syntax allow Js syntax with the same rule as Blazor, it can keep up with Js evolution, especially when it support pattern matching. Also, _maybe_ it will make it easier to implement the autocompletion in the svelte langserver.

Ah yes, one feature request. What about make props and reactive assignment reflect on custom css variable too? (which mean --css-var need to be locally scoped same as how .class is locally scoped).
Lots of great people in both places.
A little bit of nuance: For the hosted instance, payment is only optional during the alpha period; unless something changes, sr.ht will eventually require some form of payment. Granted, you can also just download the thing and run it yourself since it's FOSS.
Insight into the best hashtags for small business growth on Instagram
>Almost all Tcl ‘‘programs’’ will be short, many only one line long.

I weep silently over the 50kloc tcl codebase I help maintain.
The Versa line has the same JavaScript apps Pebble did. And Versa 2 has an always on display.

FWIW!
Paxos Gets SEC Nod to Use Blockchain to Settle Stock Trades
Ironically, the only iCloud service that is not encrypted at rest. :P

https://support.apple.com/en-us/HT202303
They’re entering high volume production according to the article. 7nm is basically taped out and they’re working on 5nm.
Does it just not search for jobs over 500K?
You mean Freicoin?
They'd have to publish the ledger in real time and/or instantly show how those 10 to 20 voters voted, to the voter, for this to be effective. Otherwise whoever is paying or blackmailing that voter can ask the voter to mark their id and hand or transmit it to them immediately. They can later verify that the vote was given to the right choice once the ledger is published and take appropriate action for or against the voter. Voter cannot easily fake their choice, and in the case of blackmail, consequences for bad luck can be bad.

Edit: If you do show all 20 votes, you'd have to have votes for all candidates on them.

Also if someone is trying to manipulate a bunch of votes, they'd run into dupes and know one is lying.
yes (sample of two)
Snow Crash is cited in the first line of the article
The only thing useful that Fitbit has is marketshare (declining), community and maybe patents.
From my experience with their products, you do not want their experience in the wearables space ... It is not going to help to compete with Apple and Samsung.
Was the filter in front or in the back of the fan?
We're not talking about banning Breitbart, Facebook explicitly partnered with them in a new effort to promote "trustworthy" journalism: https://www.niemanlab.org/2019/10/facebook-launches-its-test...
In my original post I clearly stated this, so I'm not sure why you're confused.

They can simply not partner with them and they will retain their existing access to the service. Partnering is an endorsement and adjacent to moderation.

Worth pointing out that there are other conservative outlets on their list, ones with a good reputation (at least compared to Breitbart).
My usual ATM only has $20 bills or above!
Yes, control. Control and scale.

ISPs can afford some nerds configuring their DNS to 1.1.1.1 or 8.8.8.8 but they can't afford browsers deciding for all users.

If course Google will say that it won't force nothing and it's true today. But will it be true tomorrow? Ask uBO users about that
> If it was doing stuff with satellites, I'm actually more interested in how it got inventory to do so over a two year time span. Did it drop to lower altitudes to refuel and get more satellites to deploy/replace/upgrade?

1) CubeSats can be very tiny, and perhaps it was only releasing babysats for part of the mission, or at long intervals

2) surely we'd have noticed if there was a space fuel depot,

2b) if there was, why would it need to find it at a lower altitude?
"Mandatory Tipping" is the service industry equivalent of the mysterious micro-charges that appear on utility bills, airlines tickets, undercoating on your car, and unfortunately now in video games. They are simply a way for the business to make it appear on paper that the price you pay is less than what it truly is.

I once ate at a restaurant that slipped a three dollar charge on my bill for ordering via their "table top device", then suggested I add a 25% tip to my total after tax bill that included the fee for using their tablet.

I personally loath tipping and all other forms of secondary micro-translations. Please charge me whatever it truly costs including proper compensation for your staff and make me feel good about using your product. Asking me to pay via micro-translations makes me feel gross.
You seem to know more about recent news better than me.

I heard that Intel's 10 nm delay was mainly the result of its overambitious engineering and beliefs that they could do 10 nm via existing DUV without the troubles of moving to EUV, but the yield proved to be extremely low and basically a disaster.

Is it true? What is their reenginnered solution in addition to making it 1.3x less dense?
This is probably due to speed limits:

"Separate studies by the Danish Road Directorate found that two-thirds of motorists routinely flout the law, with breaking local speed limits being the most common offense."
So it costs the same upcharge to go from 0 to 48 and from 48 to 60? That's pretty weird.