jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> But! The underlying storage uses deltas (which are diffs) to save space. That's the material cause.

This does not make the "commits are stored as diffs" story much more true:

1. This is only true of pack files, but pack files are only created once the repository exceeds a certain size.

2. Nothing about the pack file format requires that deltas follow the chronology of commits at all. The deltas could be stored in reverse order or even random order compared to the chain of commits.

3. The deltas in a pack file do not correspond to a change in a given commit, they are just the data to create a particular snapshot. If you find that a commit's file blob is stored in a pack file as a delta, that does not tell you anything about whether the file changed in that particular commit. You have to look at two commits and diff them to determine which files actually changed.

If a person wants to think about version control in an abstract way, then yes the two views (commits vs diffs) are somewhat interchangeable. If a person wants to understand what actually happens when you run a Git command, the answer to that question is less open to interpretation.
That's not what human trafficking means.
It wouldn't sit as high/safe, or be as stable.
>I think the non server Linux community needs a reference device.

Currently, as it stands, you'd need 10,000+ 'reference' devices to match what's in use and to wait several years for them to fall out of use if you want that to be a lower number.

Even Chromebooks, which are largely based on specific boards for several models, have a few hundred reference boards that would need to be specifically supported.
Have there been attempts at creating languages that use a postfix (RPN) notation?
You can use this to your advantage by setting the anchor. I'd never give a dollar figure but I would give an acceptable range. At my current position there's a variable comp component based on personal and company performance; this is a legitimate opportunity to give a forward-looking optimistic range: "Looking towards the next year, if I meet performance metrics similar to what I've demonstrated in the past I will be somewhere in the range of x and y".

>> I never mention who my current employer is either

Why is this? It's typically the most relevant information to a new position, and usually trivial to determine without you volunteering it.
> Maybe someone from Sweden in HN can run with this as a startup?
I like the way you think.

In my country the community would open tons of cheap food stalls that could get students decent food. It also happens that simple bean or chicken briyanis were a hit.

I guess Im finding it difficult to digest the suggestion of burgers as a lunch meal when food really shouldn't be an issue in SWE. Maybe its embarrasing to not eat out?
Octaves have a very straightforward mathematical basis. Double the pitch, you get an octave.

What is pitch? It is defined in hertz, the number of times the underlying vibration repeats per second.

If you have an octave, you take one pitch like 220, then you double it to 440. That is the next octave. It's clear that if you define the "underlying vibration" as a sound that oscillates twice (2hz) then the 440hz sound is also in a way a 220hz sound. Thus the octave is really just a recognition of that mathematical relationship between the two pitches.
The human heat sink. Sounds like something from The Matrix.
They have no basis. They want to detest it without learning. Either that or they looked into it a few years ago and have no idea how much has changed since then.
rustup is installed within the user's home directory. If you can't write to your own home, then what can you do on this device that involves compiling code?
My point isn't that you can't make them work for non-trivial cases, after all as long as you can draw something on screen you can do pretty much anything. The point is how well that is done.

For example from a quick look at the code it looks like this project needs to draw in a bunch of unrelated to each other libraries just to get some basic GUI functionality you'd find even in toolkits from the 80s provide (e.g. drawing text or using file dialogs).

And check these sources [0] and [1], this is doing at least as much bookkeeping as in a "retained" GUI toolkit - except it also has to do things that such a toolkit would do automatically, like explicitly drawing the widgets [2]. People at the past were complaining how tools like Visual Basic were mixing presentation and logic, yet the worst you could do in these tools is to have the logic in event handlers (...which if you think a bit about it at least that does make a bit of sense), yet here is actual application logic being part of the drawing code in [3] (this is inside a method View::DrawPlayback, scroll a bit upwards to find it).

Now sure, someone might say that this isn't the best example of immediate GUIs... but this is the one that was brought up as a good example. And TBH all it convinced me is that if (for some reason) i had to use ImGui (the library), to spend some time building a retained GUI wrapper around it :-P.

[0] https://github.com/wolfpld/tracy/blob/master/server/TracySou...

[1] https://github.com/wolfpld/tracy/blob/master/server/TracyVie...

[2] https://github.com/wolfpld/tracy/blob/d8c1dae9e120c27801e762...

[3] https://github.com/wolfpld/tracy/blob/d8c1dae9e120c27801e762...
A piano roll visualization gives a somewhat more immediate depiction of intervallic information. But it isn't absolutely proportionately spaced, it's mapped to keyboard topology. Two neighboring white keys could be a major or minor second apart, etc. (And if real piano topology is shown, asymmetric positioning of black keys mean that identical intervals with one white key and one black key are different in span.)

In relation to the staff, pitches in standard notation are just as "proportionally spaced". Instead of squeezing in black keys, you have to squeeze in accidentals, but then accidentals are an extremely useful way of "showing how chords work", especially in the context of progressions in tonal harmony, which a piano roll gives you no meta-information about. It's less intuitive only in that you need some study to parse it fluently, at which point you gain the advantage of being untied to the layout of a particular physical instrument.

In any quest to "understand how music actually works", as soon as you take some baby steps beyond the basic alphabet of intervals, a piano roll visualization is going to hold you back.
How cybersecurity startup Cycode implemented contract testing to prevent software regressions.
Generally Intelligent | AI Policy & Safety Researcher | San Francisco | Full-time

Generally Intelligent was founded with the vision of fostering a more abundant and equitable society through the deployment of safe, generally capable agents. We believe that practical methods, strategies, and policies for safety need to be part of the design process from the very beginning.

This is a greenfield role that will have significant influence over the direction of our AI policy & safety strategy. You will work on everything from envisioning what the world may look like with more agentic, generalizable AI to defining concrete policies and best practices. The role will involve considerable research and exploration as we collaboratively (both internally and externally) investigate actionable paths toward a safe version of the future with more capable AI systems.

For more example projects and benefits, see the full job description: https://generallyintelligent.ai/careers

To apply, email: nicole@generallyintelligent.ai or apply through the website above.
Slight OT: does anyone know of any hacking/malware campaigns that were specifically aimed at developers (but not against a specific company)? Normal trojans sometimes steal game keys, I could imagine searching the disk for AWS keys might be profitable, too?
If you run npm with root, npm will run scripts with the user "nobody" by default. This means that npm doesn't run scripts as root even if you run "npm install" with root.

You can set another user instead of nobody with the "user" option and you can disable switching UID/GID using the "unsafe-perm" option but DO NOT DO THIS.

More information here:
https://docs.npmjs.com/misc/config

edit: added more details.
It has to come from labor

Or information asymmetry?
There are two standards, you can pick either it doesn't matter. You use the same pattern of colors on both sides. (The colors different between the standards, but the difference is cosmetic, not electrical.)

That means pin 1 is the same on both sides, the devices using this cable have to be different, like a network card on one side and a switch on the other. Internally the two devices have opposite meaning of what wire is receive and transmit.

Or you can use one standard on one end, and the other standard on the other. This makes a crossover cable, where the receive and transmit pairs are swapped.

This is good when connecting two devices that both have the same belief about which pin is receive and transmit.

These days people got tired of dealing with that and most devices auto negotiate which pin is which, and the type of cable doesn't matter.
> Like his whole thing is spending a billion years writing his game engine, [..]Just completely dismissive of everything that doesn't align directly with his values (which don't include actually shipping game!)

I think Casey has been vocal enough (at least in his HMH streams) that he is not a game designer, but a game engine programmer. He is trying his hand at making full games, but I wouldn't expect him to skip over the part he is proficient at to the one at which he isn't.

As long as the "why" of making his games is not "getting rich", I think it's uncharitable to sneer at his choices.
'Better' than what?

What does it mean to 'incentivize' exactly?

Who chooses which projects and contributors receive this largesse?
>Good thing electric motors are so efficient.

This should also be taken into account. Output power is what helps you get somewhere. I think with the gas car you maybe get 30% on average? With an electric maybe 80%?

>kind of bonkers that our utility power grid can't compete effectively at delivering power versus say refining oil & shipping it around in tanker trucks.

Supply and demand? In capitalism supply is usually just as good as it needs to be to meet demand.

With growing electricity demand, the infrastructure has to improve. If not electricity becomes more expensive until someone finds that they can gain money from building better infrastructure.

The issue here is mostly that you often get stuck in a local maximum when you've invested too much in one technology.
With perfect form.
This is still useful information for data scientist who end up on Linux.
Fantastic. I mean, how the hell did he come up with this, much less build a complete site around it?
I can also recommend this article on just how impressive H.264 at compressing a file while retaining good quality.

https://sidbala.com/h-264-is-magic/
Also interesting: https://www.youtube.com/watch?v=zHzWe4VHLHU
Is it possible or probable they'll go into mobile chips to compete with Qualcomm?

In any case, best wishes and godspeed. I believe an increase in competition in the CPU space is good for humanity and only improves our chance of surviving as a species.
Are you aware of any in-depth explanations of the low-volatility anomaly? The best I’ve found is by Baker and they seem to point out alpha generation over long periods of time. I’m just a curious novice but I’m also wondering what it takes for an ‘anomaly’ to be considered more than a small aberration
Bits and bytes, how they are layed out, transferred, read and written. Can't stop thinking of data structures
I think by "TLD outside of ICANN's control", GP meant a unique TLD that (currently) does not exist under ICANN. So it's not going to be byuu.org under ICANN vs byuu.org under LR, it's going to be byuu.lr (under LR) versus byuu.org (under ICANN)?
Show a “saved comments” link in my profile, underneath the “saved stories” link. This would show all comments that I upvoted, similar to “saved stories”.

Sometimes I read a really good comment and would like to save it to read again later, but there is no site function to do that. There is already a Saved Links page, so expecting me to bookmark every page I like can’t be a reason to not include this feature.
In the video I saw at the conference presentation, the "holograms" were always in front of the person's appendages, obscuring things: https://www.youtube.com/watch?v=b6sL_5Wgvrg&spfreload=10
Does it matter? They are sold now, so anything regarding them is yesterday news.
Actually, a lot of programmers are famous for what they've created (code reasons). Think Linus Torvalds, Guido van Rossum, Larry Wall, etc.

To be honest, Zed Shaw seems to be the exception since he's almost certainly more well known for blogging than any code that he's written.
John Carmack is famous, kinda.
Some do. Spanning an article over 10 pages is fine as long as you offer a single-page view like nytimes does. Unfortunately some don't offer this.
Interesting post from Zed there.

It's even gone so far that people demand that we use the BSD license (or any license) that doesn't require credit for using your work. Other programmers don't want to have to put your name in a credits section of their applications.

Counter opinion (I realise this is only a subset of Zeds point, which I do agree has some useful points)?

The reason many of us like to see libraries, frameworks and support structure (as opposed to software which has an end use) licensed under BSD or similar is less because we actively desire to remove attribution.. but because we like to have control over our own code licensing choices. Generally programmers are pretty good about credit. More importantly the GPL does not force you to mention anything in the credits... at all... you can just leave all the references in the code - and in many cases people just won't read that. So I don't buy this argument much at all.

(side point: I maintain a couple of FOSS/Open Source projects and love the idea of stuff I find interesting being used in all sorts of ways. I couldn't really care less about whether someone makes $100 Million using it in their app. In fact I do care about that; firstly I care positively about the fact that I helped them with their success. Secondly I kick myself that it wasn't something I thought of doing. Doh! I prefer to trust that someone will use my code ethically; by which I mean a) tell other people about the cool piece of code X that they are using and b) contribute back to us. But I personally don't like the idea of forcing that behavior :P

Although; it's understandable why people do use the GPL for non-software code).

You know; on a related note I think the section before the above quote was interesting. And he has something of a point - that we don't think enough about the people making useful code for us. I don't think we are stealing their soul :) but there is definitely a lack of communication (even when the GPL is in use).

tl;dr - I don't buy the idea that certain licenses address the problem of programmer fame.
You, for one, are not an average user. :) By "expect", I meant something closer to "grandma knows that .net addresses go at the end of emails and usernames, the way .com goes at the end of websites, and since she only visits five sites and has three people she e-mails, she doesn't need to worry about the exceptions" sense, not a hard and fast rule.

There wouldn't be a binding any more than TLDs today are bound to the web—the .net TLD would just mean "owned by a social network", just like .name means "owned by by a single person/family" or .org means "owned by an organization." All services that collected users for the explicit purpose of letting them communicate with external services and/or one another—Facebook, Gmail (or rather, Google Accounts), Twitter, Reddit and HN, any forum, Battle.net, etc.—would qualify as .net domains. The fact that they're currently web-based (or custom-protocol based) social networks makes no technical difference.

(And alternatively, services like Google Wave and Buzz wouldn't really be separate .net domains—since they're not separate social networks, but rather subsets of the Google network that have a flag in their accounts flipped. The clients for them could live on the website at "google.net", but the services themselves would no longer give you separate, secondary identities.)

It's just that, once something like Diaspora got going, social networks would become a distinct kind of site—they'd be the only kind that would bother running Diaspora servers at all (why run one for your company/organization? Everyone's already going to have an externally-bound identity anyway.) So, being able to guess that something is a social network/is running a Diaspora server by seeing the TLD (like grandma is able to guess that something is a website because it ends in .com: a "type it in and see" kind of guess, not one you place bets on) would be a nice convenience.
I don't like it when non-technical people talk about geeks. It doesn't feel right. The reason this community works is because PG is a geek (or hacker or whatever word you want to use) so he immediately has credibility.

This Lars guy (and the others) are not. They have made money etc. (which makes me jealous), but they are not geeks. And they should not talk to us like that.

It's like when your parents attempt to use slang that doesn't come from their generation to appear trendy. They fail, and fail hard.
> It's a good point that programmers only become famous among programmers because of non-code reasons

There, fixed that for you.
"The Pulse News Reader app, makes commercial use of the NYTimes.com and Boston.com RSS feeds, in violation of their Terms of Use*."

So according to their lawyers you can view their RSS feed as long as you haven't purchased the viewer?

I think I just broke something in my brain.
Newspapers are dying because they are staffed to heavily, not because people don't pay.

Now look at smaller publications such as Gawker, hyper local news. They are doing just fine.

Wired sold almost as many iPad versions (75.000 at 5USD a pop) as they did paper version since they launched it. Thats excluding advertising.

Clearly there is a market for news. It's just not going to be of the NYT kind.
It's a trend that has to be fought---if "fought" is the right word. I assume Instapaper has a lot to do with this trend.
The bridge is visible from the nearby Highway. Its an amazing structure and shipping goods by ship is eco-friendly/cheap too.
You can't get a big fat bonus for doing that.
IMHO, this type of sites should be developed and owned by the government. It's OK if someone finds a way to monetize this, but the directory itself should be public.
So epic. This guy is the ultimate “real world” hacker.
It (mostly) doesn't stay on the bridge.
We Germans have noticed this deficiency in our history of construction projects and are currently making up for it in one go with the new Berlin Airport: original planned opening in 2011, still not done and currently about 3.7 billion EUR over budget.
I believe you're being unfair. Extending the chords is fair and so is voicing them to be close to each other. Neither of those count as "changing" the chords and the musicians in the audience knew this.
Probably because it would increase cost (programming the system, administering it) and they're severely underfunded?
That doesn’t really obviate the need for a captcha, since the number of bots can be scaled arbitrarily high fairly easily.
How do you make money with Satellites?
That you can buy it at all is a buy signal. This is a sure sign of too much money chasing too few opportunities.
This can be amusingly seen peeking through in PHP sometimes. The scope-resolution operator appears in the code as "Paamayim Nekudotayim" (double-colon in Hebrew, for non-speakers). You can see it in parse errors:

> $ php -r ::
> Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

https://en.wikipedia.org/wiki/Scope_resolution_operator#PHP
You are comparing crypto currencies to stocks. In that case what you said is true. But I think the fairer comparison is crypto currency to a fiat currency. There is more friction involved in using crypto currency to make a purchase. It does take longer to processes a bitcoin transaction than it would for visa to processes a transaction in usd. And the transaction costs for a typical transaction are usually higher for bitcoin (maybe not all crypto currencies though). I think the fact that a lot of people compare crypto currencies to stocks is telling that they are not being used for their intended purpose.
I also did that recently, I started writing a short blog post about how I did it without losing core functionality: https://www.usertrack.net/blog/self-hosted-alternative-3rd-p...
That seems completely irrelevant.
When banks use bitcoin instead of fiat, they could in fact create more 'bitcoin' in the same way.

You wouldn't own the bitcoin, just as now you don't own the real fiat. There would just be a number on your bank account that says how many bitcoin you own, but it's multiplied the same way as they do now.

It all comes down to the % of reserve they need to hold.
While I wouldn’t use DO et. al. for my production environment (it’s on AWS), I’ve got a handful of ancillary services that don’t need the complexity of AWS.

They’re so small and inconsequential to the business that I don’t want to spend any time thinking about the security risk of keeping them anywhere near production. They don’t need access to prod data so why put them in a position where they could potentially allow access to it?

So, for me, the easiest thing was to be put them with a completely different company. Don’t have to worry about any potential issues with imitating it on AWS (via additional accounts, different region, etc) which are all prone to human failure over time.

Maybe I’ve a bad reason, but it works for me and DO gets ~$50/mo from us and I’ve never considered switching.
I don't have a passport. The expired ID hasn't been an issue until now, because the state government sent out a letter you are supposed to keep with you that explains the situation, and says the ID is still valid. I ended up scheduling an appointment to get a new ID, but it's a ~3 month wait.
Easy setup and maintenance, and reliable pricing. Order a Unix server for $10 per month, 1TB traffic included, and you get a server with fixed hardware specs. If you get more customers, you scale the server and pay a higher price. On AWS and others: spin up a server that costs more in comparision to Digitalocean, and prepare to find costs on your bill you never thought you would have: traffic, permanent storage, logging,...
Well, if Ethereum 2.0 "never shows up", that's $5.3B locked in a contract[0] that "will never do anything". I think $5.3B is sufficient motivation to get it released.

[0]: https://etherscan.io/address/0x00000000219ab540356cbb839cbe0...
Running python VM on these platforms is certainly better than running there VM for some flavor of BASIC as is often done. Primary motivation for both is probably same as for dynamic languages on normal computers: easier programming.
I read through the comments and what I noticed is that many of the commentors seem to take it as a slight against them personally. To me it is a perfect example of why we need to not be religious about technology. It is just a damn phone.

Yes there is an issue of whether or not Engadget has a bias, and they very well might. It is just too hard to make sense of through the noise of zealotry.
One would have to determine whether he remembers things from other books he was excited about reading. My guess, given his phrasing, is that he does.
I'm sure they have nice IP, but the point is that IP is embedded in the designs they produce which anybody can license, and which Apple already licenses, at least in part (the A4 is based on the Cortex A8, which is an ARM-designed core)