skysight-inc/HackerNews huggingface dataset:
The git hashes are stored in the .nix files, which are part of the repo contents. This gives us a Merkle tree that pins all of the versions of all of the dependencies. Changing these git hashes hence requires changing the content of the repos.

For example, we start with:

tool-repo commit T1 with default.nix:
myDependency = fetchGit {
url = "https://....github.com/myDependency...";
rev = "...123...";
}

experiment-repo commit E1 with default.nix:
tool = fetchGit {
url = "http://...tool-repo...";
rev = "...T1...";
}

experiment-repo also contains results in a file like data/machine1/T1.json

writeup-repo commit W1 with default.nix:
data = fetchGit {
url = "http://...experiment-repo...";
rev = "...E1...";
}

When myDependency disappears from github, commit T1 becomes unbuildable; and hence the experimental results data/machine1/T1.json can't be reproduced. To fix this we need to change to the new gitlab URL:

tool-repo commit T2 with default.nix:
myDependency = fetchGit {
url = "https://....gitlab.com/myDependency...";
rev = "...123...";
}

This needs to propagate to experiment-repo. We need to decide how to handle the existing data:

- We could put a note to users that we pinkie-promise that T1.json is reproducible by commit T2 (despite having no hashes/etc. to attest to this)

- We could rename T1.json to T2.json, which is dishonest since that's not where the data came from.

- We could re-run the experiment, which takes several days, doubles the amount of data stored in the repo and gives slight differences w.r.t. timing (since the experiments are mostly about the performance/scaling behaviour of the algorithms used by the tool).

In any case, we then update the .nix files:

experiment-repo commit E2 with default.nix:
tool = fetchGit {
url = "http://...tool-repo...";
rev = "...T2...";
}

Using commit T2 instead of T1 will give T1's `tool` derivation a different hash to T2's `tool` derivation. Even though the git checkouts are fixed-output, the contents of T1 and T2 are different (one contains default.nix with a github URL, the other contains default.nix with a gitlab URL). Since we're building from different sources, the resulting tool will get a different input-based hash (if we were using content-based hashes, that wouldn't change).

We then update the writeup-repo so that anyone trying to recreate our paper's results will not find the broken commit:

writeup-repo commit W2 with default.nix:
data = fetchGit {
url = "http://...experiment-repo...";
rev = "...E2...";
}

This will also change the input-based hash of the paper, although that's not too bad since rendering the paper (+ graphs, etc.) is very quick compared to the days required to run the experiments.
Why do you assume that students know what speed is? Have you seen this video?

https://www.youtube.com/watch?v=Qhm7-LEBznk

The problem here is that she don't know what speed is. She knows a lot of formulas, but not what speed actually is. That is a typical student, if you add speed in a formula you will make them confused and the problem will get harder.
Just out of curiousity, why do you write "northward" as "north'ard"? The contraction doesn't make sense as you are omitting one character to replace it with another. Is it to convey accent or is it common where you are to write it this way?
Vulnerabilities Found in WiFi-Routers
Microsoft is changing its default font
The fact people are jumping through the hoops and hoopla now show that it's possible. Could you imagine if we still used dial up to access the Internet, some people actually do so tech being difficult is a given for first generation offerings.
Market design to accelerate Covid-19 vaccine supply
If you don’t believe in protections of uneducated investors that do lose money on Doge who exactly deserves protections. These are the very same people that would invest in a stock based on a tip, they’d never be able to perform due diligence, and that’s exactly why they would trust Elon, because that’s what uneducated investors that need protections do.
It's virtue signaling how "kind" and "generous" they are. I'm sure all the sociopaths and psychopaths love to participate to burnish their images.
I'm not the biggest fan of Amazon, but one thing they do well is gift receipts that let you return the gift for Amazon credit without letting the gift sender know you didn't like their gift.
Almost all programming languages have lexical scope/closures and functions. Understanding the scope really helps in all web frameworks.
This very basic concept took me 10 years to understand. I have no book recommendations, but recommend reading callbackhell.com
1) Either pull from your experience and expertise or do anything that puts eyes on screen and displays ads.

2) Be original, which means deliberately doing what others are not doing. Beware that this will be repulsive to everyone at first.

3) Be nimble. Do that which incumbents cannot, which is far less challenging than it sounds. Incumbents refuse to do many things out of product cannibalism, available talent, speed of delivery, experimentation, and so forth.

4) If originality is too challenging then be excellent at marketing. You are putting lipstick on pig ass, so do it right to make it look better than a swimsuit super model.
I don't even know where to start. I'd believe you ten years ago. Now I've seen same rethoric from Russian Federation against my country. No more Ukrainian schools in occupied territories. RF population largely supports war to "save Russians". War that killed thousands Russian speaking Ukrainians. And yet they call themselfs "brothers"... just as you said. No need for enemies with such "brothers".

I've been to Eastern Europe, a lot of people speak English there. Occupation is not required to a share culture.
I am sort of arriving towards the conclusion that an SICP is not possible for the web dev space. Web development is dominated by moving targets, moving industry standards, and not-well-thought-out libraries/ patterns etc.. There is clearly no agreement on what counts as the core of web dev (in contrast - what counts as the core of programming, which is the purview of SICP, is generally easy to define).
Good old damninteresting. I haven't seen an article from them in ages. I think I first read their articles in 2007.
> Or you could do your normal work for 100$/hours, then donate that to pay two people at 50$/hours to do it. By spending the same amount of time, you helped twice as much.

This view doesn't take account of the massive range of skills required to deliver actual services (conservation, relief, etc), which would be cripplingly expensive to deliver through paid / contracted staff.

Concrete example: I've been volunteering at a raptor conservancy trust in the UK for two years. The advantages of volunteers is that the Trust gets a pool of enthusiastic people who can be tasked on a wide range of tasks on a very flexible basis. Actual volunteer tasks (I have done about half of these) include

* engagement with the public (crowd control, explaining what is going on, etc)

* animal husbandry (cleaning, water bowls, etc)

* construction (e.g. new aviary builds)

* infrastructure maintenance and repair (aviaries, fences, benches, signage, etc)

* equipment maintenance and repair (lawn mowers, power tools, etc)

* grounds work (gardening, weed control, etc)

* photo-library management / social media editing

* IT support

* conservation surveys (e.g. species surveys / transects)

* nest box deployment

And many more. The volunteers' free time allows the Trust's paid permanent staff to concentrate on their core competencies: looking after birds of prey and supporting global breeding projects and anti-poacher activities. The Trust is often able to match volunteer duties to the individual volunteers who enjoy them most / have a demonstrated aptitude - e.g. a retired guy who enjoys pottering with machines one day a week can maintain a small fleet of lawn mowers, strimmers, ATVs, pressure washers, etc, without the Trust incurring a regular maintenance contract. People with DIY carpentry skills can put up signs, make nest boxes, fix seats, etc.

Volunteer support has also been essential during the pandemic, when the Trust's revenue was slashed as a result of lockdowns.
Do they still charge on Android? My old man seems to be paying to use WhatsApp for some reason... I was confused when he said this to me.
At least they didn’t name it Azure Rust, Rust Live, Rust.net or Rust 365 :)
> All I could think while living there for 5 years was how damn cool it must have been in the 60's/70's with literally half as many people.

There are places that are, today, what California was in the 60's/70's. It's springtime, get out there and look for them. I found one and I love it here.

Just don't waste your time asking the urbanist hipsters for directions... back in the 1970s they would've been trying to convince you anything outside of NYC was "provincial" -- including San Francisco.

Perspective.
Synology's Virtual Machine Manager uses out-of-date QEMU
It's really fun, but after spending a few minutes playing with the app, I haven't seen his works and don't remember who made this.
How did you host this?
There are probably better reasons to use GRPC in a language other than C++ than than this, like the annoying dependency on Abseil and the general disadvantages that come with using anything from Google.

Unfortunately I've never found a best-in-class modern RPC system for C++ that embraces integration with other libraries (for I/O, concurrency, etc)

Thrift (Apache not Facebook) and CapnProto are the only other contenders that I know of.
Oh you can easily delete WhatsApp then. Can just SMS or Facetime her.
Actually Telegram probably has the best UX out the bunch. I think people just prefer to stick with what works and where the majority of people are.
What states are your acquaintances fleeing to? If you leave CA, where do you plan to move to?
Or use Neocities: https://neocities.org/
Also if you want to do high frequency you probably don't won't GC.
A negative interest rate also leads people to ask the bank for a loan instead of patiently sparing money, and as far as I understand banks love this (more power upon people and free money!).
Fantastic. Very fun, with great attention to detail, e.g. the dock animations.
They just shut down the world for a year and could already do everything in your list without crypto. Not sure what fear your trying spill but crypto can unlock trillions of dollars and shift power back to people who can't control the current inflation. Look at Monero or ARRR for privacy if you need that thing. What are you buying that is so private anyway, most needs for privacy is when it's for something nefarious.
China’s ‘Long March’ Rocket Out of Control
Well, bad news has arrived! China’s rocket is expected to fall back to an unknown landing point. According to the NY Times, The rocket is uncontrolled and can re-enter the earth this weekend. The 23- ton Long March 5B rocket can hit the populated area, However, the US Government-funded aerospace Corporation is tracking the rocket and according to velocity, it’s expected to arrive on May 9 (The time can be plus or minus 16 hours).
Meh, let me as a user decide if an app should be allowed in the background or not.

The "kill everything" approach to keep battery life is just a band aid and more often than not just ruining someone's experience. I've heard sooo many stories of people using fitness trackers on ios that stops working in the middle of a run, for instance.
Any particular countryside town you’d recommend for someone working from home?
I know a lot of open source project maintainers. Most of the sponsorships are negligible.

The ones that have a bit more sponsorships tend to offer some sort of priority support. But even that is very difficult.

I also maintain an open source project with 4k stars but we didn’t even bother with the sponsorship path and decided to monetize by charging for a hosted version.

For reference https://github.com/papercups-io/papercups
Incorrect. Roku didn't disable existing installations of the channel. They merely disabled new or re-installation of the channel. People with the YouTube TV channel already on their Roku can still use it, even aside from this whole "bundled into the Youtube channel" thing.
I dunno about that, I grew up in a Welsh farming town and there were plenty of farmers that looked a bit rotund but had astounding strength behind them.
Show HN: I'm writing a library to apply NLP techniques to StarCraft 2
"An open mind is a fortress with gates unlocked"
Haha, I guess I have sung this sea shanty too often: https://youtu.be/He7X5jGt8lY
I play a lot of NES tetris, so this actually threw my instincts for a loop. What I think is most satisfying is when I pull off a "tetris", i.e. get 4 lines at a time with a long-bar. This implementation seems greedier, as it seems to want to give you the pieces necessary to complete any line at all.

I worked around it until I got a well on the right hand side, at which point all I got was long-bars. This is the cleanest path I could find to an infinite run of tetrises:
ذටරऍƐඥժݹߝɿඍݷ౫ටฅڝ௨పໃܡ௨ඖІݮ௨ഗƊݹɷඝܘܢ௨پܘݓ௨ಮІܦ௨ชІݶΗʈາђடටවݹदඦܘݣ௨ಬໃƎௐڌໃݷಒටԠђௐڊಸݹࠂƣຜࡁரڀฮࡁਓȺಥɜਆ
Looking at the memory column, it looks to me like Java benchmark uses a large heap to avoid deallocations for most of requests. This means less but larger garbage collections and reduces average time while increasing 99% where the GC shows up.

A long time ago I had to implement a real time service with Java. The best solution was to use whopping 16 megabytes of heap so that it would do a full GC multiple times per second but each of the GCs lasted less than a millisecond.
By far the best I've tried and the ones I've used are these https://www.sony.co.uk/electronics/in-ear-headphones/wi-c200

Which is funny because they are (comparatively) peanuts in price.

Good connectivity, they aren't lying about the 15hr battery life (after two years still over 12hrs), charge quickly, USB-C - big buttons so can be operated easily (useful to me because I connect to my android for GPS under a crash helmet on my bike for voice navigation), loud enough, SBC/AAC support and the lanyard is comfortable and makes it hard to lose the buds.

One of those rare products that just does exactly what you'd expect and is so reliable simple it disappears into the background.
Philip And Alex's Guide To Web Publishing, http://philip.greenspun.com/panda/ . It's even almost as old as SICP but as far as I remember, the stuff in it is still mostly valid. Especially the part where it describes javascript as "the blink tag writ large".
Big brother controls loaf of bread... With crypto... Got it ... Didn't they control the wheat production and shipping lines before that though?
With streaming, what does make a genre more or less appreciated by a group of people? TBH for most of the artists I listen to, I have no idea who they are, how they look like or even how many of them are in the band.
I completely disagree. I made a hatetris myself (called Lövetris) once, spent a good 20 hours on it. If someone took it, flipped a sign (or even re-skinned it) and published it as “by” them I’d be furious.

Yes, the product would be different, but 99.9% (literally) of the work would still be mine. The hard part is building the app, not changing a parameter. I wouldn’t even call that a “remix”.
Oh sure. It's for hobby projects: reverse engineering and building electronic devices. Price range is somewhere between $300 and $1000.
Unless these non-technical people collectively work out that they are the chum for the consumption of the neural nets, whales etc. previously mentioned.

At some point it has to become obvious that there is no new opportunity for the non-technical, relatively powerless person. They are the food for the already powerful in this situation, as things currently stand. I know people in exactly this situation: older musicians and sound engineers on a discussion forum who clearly aren't up to speed on the mechanics of how all this works. The only redeeming factor I can see is that they're into POS instead of POW crypto, but they seem to have little idea of how fees and things work, and they're elderly musicians who're on the whole already not wealthy, and crypto is gonna take the last thousand dollars from some of these guys and leave 'em destitute.

When you talk about putting these sorts of things into the reach of the non-technically savvy, it seems we are generally NOT also talking about not predating upon them savagely. Instead we get Facebook and the like: we get mechanisms to consume those people, that being the point. Not great.
Dense housing is only dense housing, if people still need to commute half an hour or more to their workplaces dense housing is only creating traffic issues.

Transport infrastructure (roads, buses, railroads, trams), housing, everyday service infrastructure (supermarkets, medical services, restaurants, haircutters) and employment infrastructure needs to be planned holistically or you're just shifting between problems - in the case of only going for denser housing, you'll lower homelessness a bit but get traffic issues in return.

And on top of that, city planning needs to take entrenched interests into account. Often enough NIMBYist complaints are founded in real fears of exploding traffic or a loss in property value - but these can be counteracted and compensated, if one is willing to.
I'm starting to believe that tax liability should be tied to voting rights. If the state decides to remove your right to vote for whatever reason, then you should also have zero tax liability. If you can't vote, you're not represented by the government (as your voice cannot be heard), so why should they be able to tax you? "No taxation without representation".
Wow, this is impressive and quite crazy! Ok so how does the VS Code thing work? I browsed the source (in VS Code in your website of course) and found the VS code component but I didn't quite understand -- it seemed to just be an iframe pointing at the README src. And yet it appeared sufficiently like I was actually in a VSCode instance to fool me.
In server applications you really shouldn't use the default allocator, but have one allocator per request which can then allocate and batch-deallocate very quickly. Unless you want to keep objects after the request ends, of course.
There are several dimensions to this in Racket.

For one, it has a platform-independent GUI library as part of the standard library, which Python (like most other programming languages) hasn't. That makes it interesting for writing GUI applications or using it for experimental programs which might require )or benefit from) a GUI later.

Racket has also a standardized package management, which is much easier to use than the different Python facilities.

Racket has a much better performance compared to Python and that in turn makes it possible to implement many algorithms directly in Racket which would be a C extension in Python, which makes it more complex to use them.

Another thing is that Racket, as a member of the Lisp family, has also a deep low-level support. For example, it supports multi-threading with both green threads and os-level threads, futures, synchronization, making it possible to write parallel algorithms, which isn't practically possible in standard Python.
Fascinating, thanks for publishing your notes! I recently found the handwritten (and photocopied) lecture notes the professor in my compilers course in the '90s handed out to us - 200 pages of neatly written text and great diagrams. Today, I use some of the contents in the compilers course I'm teaching now...
I could eat the same thing every day, as in I don’t really care what I eat.

However it doesnt feel like a good idea for nutrition reasons. So I try to eat as different as possible with minimal effort instead. Like getting the dishes I’ve never heard of when eating out.
Several smart plugs run OpenWRT already.
Yes, you and people like you would read it as that they are expressing their own surprise, because you have a firm mental model that surprise resides only in the mind of the observer. But quite a few people also allow for a pseudo-objective meaning, as in "many/most people would find this surprising". Because the author may or may not be like you, it's hard to know which meaning the author intended, so if you want to communicate clearly it's best not to use the word "surprisingly" at all.
Employment. Rural areas don't have much to offer in terms of jobs other than backbreaking farm labor, and Internet access is usually way too underbuilt to support full remote work.
The Butlerian jihad is coming for you all.
A lack of jobs is usually not considered a positive thing when looking for a place to move to
And I guess what we think are great salaries in the tech industry today, were salaries of a postman or a factory worker back then?
> But I haven't seen California take meaningful steps to solve any of these.

Based upon comments I have seen on HN California deliberately does not want to solve many of those problems. Expensive social polices cost more money which means higher taxes, which may or may not provide the intended result irrespective of increased price.

As a better more precise example of that phenomenon look at the city of Austin which has many policies, funding concerns, and results comparable to large California cities despite being the capital of a large deep red state. Compare the Austin experience, in numbers, to other major metros in the same state.
Use duckduckgo and this is a non-issue.
NASA Wallops May 8 Rocket Launch Visible in Eastern US
What else are laws for?
Coinjoins and whirpooling bitcoin is becoming cheaper, easier, and more widely adopted...chain hopping is also becoming easier thanks to decentralized exchanges and atomic swaps. If the government wants to censor transactions they have to expend many times more energy than any person with a free wallet and 5-10 minutes. Enforcement becomes cost prohibitive as the network grows and more people use these tools.
The MIT license states the rights, I thought?
It's not an either/or thing or even a particularly new decision point. I generally just ask myself for smaller projects if an OS is justified/worth it? If so, go with a SoC or larger running an OS. If not, go with a microcontroller. All that has really changed is the area of overlap between microcontrollers and SoCs continues to grow so it increasingly becomes a requirements/preference decision vs. only one or the other being possible.
What he needs is a blog
I worked in a web scraping team for a couple of years and memory was always the bottleneck since we ran hundreds of thousands of instances. Our scrapers were written in python and with the interpreter + all the imports we had 40MB reserved before even starting work.

Not just that, but they were very sensitive to fluctuations.