skysight-inc/HackerNews huggingface dataset:
The UK could very well easily up with net emigration and still have rising rents.

New York in the 1950s ran a very high level of immigration (GIs returning from the war) and had the strongest rent controls it ever had. Neither property prices nor rents rose very much.

London only passed the population threshold it reached in 1939 in 2015 - LONG after rents and property prices had been jacked up to eye watering levels.

Building social housing isn't hard, it just requires a government that operates on behalf of the working classes (who want a roof over their head) rather than land owners (who will try to stymie that process in every way they can in order to jack up rents and asset valuations).
Are you seriously confused how incrementing a number works?
On all their websites. Microsoft is quite a bad offender of this also.
That what they do at job corps. There are plenty of court mandated students enrolled.
Indeed, this was the exact stuff that I loved not having to deal with in Go: architecture astronauts pushing their code golf on everyone else.

I’m quite sad to see this project as it demonstrates that Go is starting to lose many of the characteristics that attracted me to it in the first place.

(For some context, I know quite a bit about functional programming and formal type theory, having studied the latter in grad school. It is intrinsically very interesting but I believe it is a net negative in most software engineering contexts.)
Haven't tried removing nano ever but hate it with a passion for one simple reason.

If none of the EDITOR/VISUAL/etc. variables are set when you invoke 'visudo' a f*king nano appears.

Like god dammit it i assume vi in that name comes from vi as even the manpage has 'vi' among 'see also'. This is akin to launching firefox and some random application popping up - its the ultimate troll and i salute your graybeards for solving the problem at the core!
About performance, there are people who hack into some firefox profile js config file, tweaking some UI engine level settings and it makes firefox snappier (something chrome enjoyed since forever).
> The perhaps obvious catch is that power law applies just as much to funds as stocks. Just a handful of VCs generate nearly all of the sector returns.

80/20 rule in action
Nope. Cause users would just ignore or silence the warning, continue on, get subtly incorrect, difficult to reproduce behavior, submit tickets/issues, and just cause a lot of dead weight overall.

It's not remotely a trivial problem, and I assure you just about every naive solution has been considered and rejected.
I love micro! Super simple to use and very intuitive.
China does not have allies in that manner.
it is not about liking, and in my circle we swap partners and play with whomever is there, but I have played against competitive pairs before and it is clear it is happening. reality is how it is, not how you want it to be. this is not a hill worth dying on and this is why I will never take the game too seriously
There Are No Good Ideas for Saving Us from a Killer Asteroid
It still breaks compatibility for the library maintainers, and the results of automatic translation often aren’t pretty (as a basis for further development). It’s also difficult to test or prove that the automatic translation is 100% correct on arbitrary code. Furthermore, as a sibling comment notes, some language changes are made virtually impossible, even with source code translation, if backwards compatibility needs to be maintained.

Sometimes there is really no substitute for getting things right from the start.
I thought 20MB was a lot.

I did "nano debian size" on google and one of them mentions - The Nano package contains a small, simple text editor which aims to replace Pico, ... Download size: 1.5 MB. Estimated disk space required: 20 MB.

https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nano....
The reason we need to buy new hardware every few years, and fill landfills with our old stuff, is because of ideas like “let’s use JavaScript to write a compiler!”
I've only ever used .env as such:

export TWILIO_SID="123123123123"
export TWILIO_SECRET="123123123123"

And then `source .env` in my terminal, then `rails server` or whatever to run my apps. The environment variables will be present to be consumed from within the app.

Curious what features you use beyond this.
The above does not sound like fake nicety to me. More like pure passive aggression and condescending way to tell you you are wrong.
is it really the case that "senior full stack" is the only job anymore?
Cent is short for 'centime' or 1/100th, so indeed, nobody is using three digits to represent cents. But there are currencies with finer grained denominations than cents.

0, 2, 3, 4 are all in use.

https://en.wikipedia.org/wiki/ISO_4217
I'd be interested in introducing appropriate abstractions (ABI) and in a module for parallelism. Whereby one can swap out different implementations for sub-interpreters, green threads, GIL or even hardware or cloud vendor-optimised implementations. Not that dissimilar to Project Loom in Java.
Blasphemy.

Kill it with fire but make sure to pour some Holy water first.
https://www.systeminit.com/ Seems reasonably informative.

Would be better if they linked that atleast
What are people even doing with fine tuned LLMs? I can never think of something that it can't do natively or that I have enough data for to be able to fine tune a task for. Just curious
Why not a year? Or forever?
Not an unending explanation as much as it is just an explanation. Not a semantic circular explanation like slavery is bad because it creates more slaves which is bad.

Absent total anarchy/libertarianism, freedoms will be limited in some form, including the freedom to poison a lake, and the freedom to own explosives, and the freedom to drive drunk.

These limitations must be able to be discussed and consensus formed. If one party refuses to engage in discourse then their only avenue is power.
I like them for defining a small number of env vars for my app that only get injected at run time. I don't like them when other random tools that aren't my app use them. Docker's insistence on automatically using the .env in your home directory is absurd.
Look at the definition of long covid from a legit source of your chosing and come back and tell me I'm wrong. Even the article cites it at "a few months to a few years". By definition, if you feel a little woozy a few months after infection, you have long covid. Nothing I've said is misinformation.

Edit: https://www.cdc.gov/coronavirus/2019-ncov/long-term-effects/...
> Do we need to really write `or error` or whatever everywhere that all we're going to do is pass the error immediately back up the stack?

Right, exactly. Like in Go:

if (err != nil) return err

You find this littered all over every Go codebase. And somehow people seem to not realize that they’re doing the exact same thing as throwing an exception (unwinding the stack until something handles the error), just manually and painfully.
Too many awkward keyboard commands though. To save and quit: ^o, Return, ^x

Vs Micro ^s ^q

Honestly that, and ^k (kill to end of line) are the only commands I use in any CLI editor.

Ironically my muscle memory actually learned the obnoxious 3-step nano way so I usually forget to use micro.

But every time I work with a developer under 40 and see them fiddling with vim trying to wrestle with vim to do simple text entry with a git commit message, I help them set $VISUAL and -$EDITOR to micro, although I have to remember the config to turn on the help/status bar that shows the commands, since they inexplicably turned it off by default a few years ago.
that would work on x86 but not on an arch that can re-order loads (e.g. arm)
The author's intent here is for young engineers to build signal and reputation. Open source contribution is one potential way to go about that. Another comment here referenced the importance of a CS degree. There are other ways to go about accomplishing ways of signaling to gain reputation.

As general advice for those early in their career, I find this to be inadequate. These tactics (no offense to the CS peeps) might "get you noticed", but that won't sustain if you don't back it up. A github account or a cert from your favorite uni might potentially get you in the door somewhere, but you will have built expectations about what people can expect from you once you're in the fold.

Very few have ever kept a job because of their G/H reputation or GPA. The number of times I've seen a hire who was "noticed" that failed in their new role is almost meme-level. It's amazing how quickly credibility and reputation from that get-you-noticed effort can be burned down.

By all means, make logical efforts to get noticed, but that will only take you so far. You will significantly improve that signal/rep when you translate your previous activities to skills, learning, and value as you go forward.
While the 'tty' concept seems archaic, it has served Unix-ish systems very well in the long run, giving us a nice console experience with a diversity of terminal applications and an excellent remote experience.

Meanwhile Windows never really implemented a proper universal console abstraction -- until recently -- and forced all console output through the same terrible hardcoded terminal with crap support for basic things like copy and paste, and struggled for over two decades to have a productive console environment, forcing administrators and power users to do everything of substance through the GUI or tear their hair out. This is finally fixed, but only recently.
I have an nVidia GPU, and it shows slight less load in Firefox compared to Chrome.

No special settings there. Install nVidia drivers, install Firefox, there's no step three.

Both use the GPU itself rather than the video engine. If you want to use the Video Engine of the GPU, you need to use something like VLC.
What I wonder is why do we apply such different standards/expectations to web and non web apps? E.g. desktop Slack doesn’t ask me to log in all the time. Are web app tokens that much more easily stolen? What about Electron apps then?
I read the entire blog post and still have no better understanding of what System Initiative is than I did before.

The post was written by the CTO (former founder and CTO of Chef). It mentions at the highest level how DevOps has succeeded since 2009, then it complains about how our tooling is practically unchanged since then. This results in “death by a thousand papercuts,” which System Initiative aims to solve!

Visiting the website[1] provides a better overview of the purpose/goal. It seems like an opinionated configuration of a stack of existing tooling that can be extended in typescript.

Edit: seems like there’s something novel going on with building a graph of the infra, and having a GUI to collaboratively manipulate the infra through.

[1] https://www.systeminit.com/
App Store Connect, Feedback Assistant, developer.apple.com, etc.
Its main idea is the simplicity. It supports regular GUI editor like syntax and code highlighting.

It's not like nano or vim or emacs. It's for people who prefer OOTB simplicity.
I am not aware of any country using the underscore to separate multiple of thousands, I just thought of it because it can be used for that purpose in some programming languages. Ans if it's true that no country is using it, then I guess it could be used as a 'neutral' way of doing it.
MSFT and SFDC are also notoriously bad.
They're not arachnids, but they do look like spiders: https://en.wikipedia.org/wiki/Sea_spider
Want an advice from a pro? Stick with Cloudformation (CFN). Split stuff smartly between stacks. Use Outputs export/import. This is default IaaC way in AWS. I would not touch anything else, rather insist on full rewrite. Reuse templates using Parameters. Stack can be rolled-back, checked for drift, checked for changes before changes and so on.

CFN has the least LOC between them all and is easy to create in your text editor.

Just don’t use nested stacks :) oh, and multi-cloud is an urban legend, myth.
That's not true for Debian either:

https://packages.debian.org/bullseye/nano

But building from source is a different story, if you stripe and clean build dir it will be similar to prebuilt .deb
The closest analogy I can think of is that of quantum decoherence--large things can in theory be in entangled states but they aren't.

I think the topic here though is about the large scale and time reversibility isn't standard/mainstream.
JPEG XL might have patent issues
Super early stage still, but I’m building a progressive web app that lets you see all of your medical records across your doctors in one app. The goal was to build an app that focused on privacy and offline-first functionality - storing your medical records on your device, not in the cloud. It’s missing a few core features (like backup and sync to a self hosted server, encryption at rest, etc) but it already (should) work for 3000+ healthcare providers in the USA.

https://www.meremedical.co
I have to log in again pretty much daily on icloud.com even though I constantly click the "trust this device" checkbox.
You seem to be arguing that Paris is better, and have some good points.

All I was saying is London is bigger.
Could be, but the effects wont be so pronounced anymore i think. The biggest ripples have already passed through during covid and the time after.

The covid induced shortages like stock shortages, chip shortages, container shortage etc have already been dealt with and lots of companies have reduced their dependencies on china, etc…
I mean, this is Metallica. Goes without saying.
I read the first paragraph and it seemed about right to me: there are many standards at play and many implementations of varying quality; lots of folklore, possibly false, makes the rounds and some of the more important providers are, by reputation at least, known to be difficult; one has to deal with issues of scale and stability and atomicity and reliability; there's spam.

In other words, no shortage of interesting if often maddening problems to work on here.

Then I saw that this was all just about formatting HTML mail.

Oh.
Hah! I have a 2017 eclipse story related to this, too!

A few days after the eclipse, we were driving through Custer State Park in South Dakota. There were relatively few cars on the road but Google Maps would inexplicably show these very short red traffic jams.

We quickly realized that we could anticipate upcoming bison sightings as people slowed down to take pictures of them walking (or sleeping) on the side of the road.
A US pint is 16 fl Oz vs a UK pint which is 20 fl Oz, so add 25% to the US price to do a like-for-like.
> "Scheme belongs to a list of at least two dozen historical programming languages that have introduced very important innovations".

What are they? Or, where can I go read something more about this? Any tip-offs greatly and sincerely appreciated.

I'm relatively new to programming, and have been focused mostly on Lispy ones (Emacs Lisp, GNU Guile, and most of all Common Lisp), so in browsing the propaganda around these languages, I'm constantly running into things that were allegedly pioneered in Common Lisp in particular.

Would love to read about the 20+ other languages with similar histories of innovation.
https://10xeditor.com/ might prefer you use a different number ;)
I personally don't feel the same, I have no idea why you'd want a typed environment variable setup. And I find they work great.

I don't see any problem with 4 different things using it.

The point of it is basic, rather then VARIABLE=WHATEVER you just copy and paste a .env and it picks it up.

But you can also just use regular environment variables if you want.
Yes and in some locations you can get mugged on pay day by fellow students.
Tell HN: Gmail rate limiting emails from AWS SES
Unsure if this is the same for everyone but our notification emails from SES are being rate limited by Gmail.

Background:

One of my apps provides time-sensitive email notifications, for 60-90 days, to the subscribers(paid) - so it is critical to deliver emails. We have been using the same email provider and have been using AWS SES for a couple of years now. We have the SPF, and DKIM all verified. Yet, for the last 3 days, we are getting the below email

```

Sub: Delivery Status Notification (Failure)

Body: Our system has detected an unusual rate of<CRLF>421-4.7.28 unsolicited mail originating from your IP address. To protect our<CRLF>421-4.7.28 users from spam, mail sent from your IP address has been temporarily<CRLF>421-4.7.28 rate limited. Please visit<CRLF>421-4.7.28 https://support.google.com/mail/?p=UnsolicitedRateLimitError to<CRLF>421 4.7.28 review our Bulk Email Senders Guidelines.>

```

Troubleshooting till now: I have got the AWS tech support team confirming my email configuration has no issues. AWS team has informed "The current throttling is just that Gmail is seeing a lot of messages from the SES shared IP and is throttling the messages"

>>> Is anyone facing the same issue with AWS? or similar issues with other bulk email service providers?

>>> How do you deal with such issues in the future? Set up alternative email service providers.

>>> Is this the side effect of Gmail's dormant account deletion rolled out last week?
"It is intrinsically very interesting but I believe it is a net negative in most software engineering contexts.)"

Exactly, the place for FP was and always will be academia.

Real programs require real, readable logic.
The POST request to /chat is unencrypted.
> because honestly I don't want to track down 25-year-old documents to figure out what's going on here

When it was written these weren't 25 year old. So this seems like a poor rationale. The answer is that they should just have written that it's ill-formed and they didn't. That's a completely understandable mistake, but it's telling that it wasn't fixed for so long people grew up, had kids, and the kids are writing the proposal to fix it. As to the idea of multiple "kinds" of UB, the standard defines this term exactly once.

There are a few things that I expect to see from Bjarne, Herb and WG21 generally that will mean they've finally figured out the true nature of the problem. When / if I see those things they may begin work to get C++ to where it'd need to be to stay relevant - not "relevant" the way COBOL is relevant, but relevant the way C++ still is in 2023. Meanwhile they're gliding, losing momentum.

Firstly, and the biggest hurdle, that the problem is Cultural. Yes Rust has some nicer technology, that's not enough, the technology supports a Culture, you could build C++'s culture with Rust's technology but that's worse, so, don't waste your time doing that.

Next though, most important of the technical insights and unwelcome if you spent your life on the C++ language, there are two choices of what to do about Rice's Theorem and C++ chose wrong, it will need to fix that, and the fix isn't cheap because it's a broad change to the entire language standard. If you have no stomach for that fix, it's likely actually better to announce that unsafety is your intent, and wrestle with the consequences as they are than to pretend you don't need the fix to get safety which is false.

What I mean here is, suppose I wrote a program which I say is safe, but the compiler can't see why it's safe. In Rust that's simple, the program doesn't compile. In C++ though the program compiles, and, if I'm correct, it's safe, but, if I'm wrong it has Undefined Behaviour (actually it's a bit worse, but that'll do in context). Henry Rice showed that we have no choice in these rich high level languages (which want non-trivial semantic properties of software), such programs will definitely exist, C++ allows this to happen a lot and Rust works hard to avoid that where possible, because in C++ the consequence is it compiles anyway and in Rust the consequence is it won't compile so that's undesirable.
Notes from Grief Camp
Indeed, exception handlers are essentially the `COME FROM` madness from INTERCAL ;)
Yeah totally agree - I’ve had quite a few situations where a monitor or tv looks blurry and washed out with HDMI and it’s immediately fixed with a DP cable.
Sure there are --- invent warp drive and move to a different planet.

NASA has spent a trillion dollars studying the effects of weightlessness on the human body in preparation for the trip.

Which is akin to a caveman studying aerodynamics by building himself a set of "wings" and jumping off a cliff. You're never going to get there if you don't start somewhere, amirite Trekkies?
Some execute them as a shell script and others parse them as a newline separated list of key value pairs
Why? this is a serious question, i work at a place where we use both and i would love to standardize on ansible rather then terraform even though i hate yaml and significant whitespaces.

Terraform especially kind of feels like something that's demand far to much hand wrangling every time i set up a new instance(as few of our instances is 100% identical in config), for what it's promising.
And they just declared aspartame, the most widely studied food additive in the last 40 years, as possibly carcinogenic. When you declare essentially everything to be carcinogenic, then you lose credibility, as WHO has done several times now.
Isn't it just environment variables but rather then setting it manually it's in a file?

So the spec is the same as regular environment variables?
Would be a lot more interesting with some usage examples or tests.
Dieter Rams's principles apply more to consumer products rather than art or fashion.
Yeah, it has, but it has serious limitations for future ports because of its hardware model. It’s using an SOC with proprietary PowerVR graphics which will limit its future ability.

I wrote a whole thing about this about eight months ago: https://tedium.co/2022/11/30/fydetab-duo-jingpad-comparison/