skysight-inc/HackerNews huggingface dataset:
It's the first new language I've learned (in let's call it 30 years of programming, not counting Turtle Logo or self-taught BASIC) which made me want to rewrite my programs.

I quite like several languages I learned, Java, Python, even C# is rather nice in some ways, others didn't make a dent, Scheme I had actually forgotten until I was asked about old Scheme code I wrote, ML was nice but too abstract for me... I am learning PowerShell at the moment for some reason, I can't say I'm fond.

However I never had any inclination to go back and rewrite software. The software already works, why change language? But I've already spent a bunch of time doing that in Rust because it's so much nicer than the C I wrote a lot of software in previously.

It's not just the language itself, which is pleasant, the tooling is excellent as well. I spent part of Sunday pair-debugging a friend's Perl AoC solution (it worked for the test input but not real inputs, that's a fun story) and they lamented that early on they'd forgotten to have revision control. When you ask Rust's cargo for a new project, it automatically creates you a git repository (if git is available) for the project, and if you didn't say you're making a library it gifts you a "Hello, world." example program to start with.

The error messages are excellent. The developers actually put effort into further refining the already excellent error messages. After a long day writing SQL Server queries for which the response is typically "Syntax error" if you got anything wrong like this is still 1975, it's really nice to write a line of Rust that's wrong and have the compiler explain why it's wrong.

The documentation is lovely. The official documentation for the standard library is in the exact same style as auto-generated docs for your own code. Because why wouldn't you do that? Java more or less did this and I appreciated it then, but writing such docs for Java is much more painful, and yet the results are less useful. C# is similar. I believe Swift got nice documentation behaviour in a recent version but I don't know Swift.
What do they do with the sites? Can they get anyone's sites? What is the profit motive? Microsoft doesn't do anything unless there's a profit to be made.
Let's not forget jottit.com. Aaron's website to make notes. It was useful back in the day.
Super mild “Omicron” displacing dangerous Covid strains
Great news!

Just for reference: The latest release for Django Rest Framework is not compatible with Django 4.0 yet. At least my first attempts failed due to a missing `pytz` dependency. This is fixed in the `master` of DRF on Github. Installing `pytz` explicitly again to your project fixes DRF for now.
Heh I wondered the same thing, but the README says he may not complete every challenge. I actually did the first problem in SQL, and learned a bit about window functions and bounding the range it covers:

https://github.com/jarshwah/advent-of-code/blob/main/sql/202...

Though now I know you can ignore the window and just compare against the 3rd offset, the first solution just needs a `LEAD(depth, 3)` to complete the second question.

Still - I learned about `RANGE BETWEEN` so I'm calling it a win.
Just quit! It's great. Turns out the door is right there. We can all walk through it.

To be less sarcastic, the answer is very likely that their spouse works. I put my wife through college, then she carried us the next four years, aka way too long. But now I'm making so much money in ML that it's actually hard to spend it, so it all worked out.

Another way to phrase it is "You know, the usual. You just have to get super lucky in life. Just don't be unlucky, duh."
Yes please! Sounds much more impressive.
Normally I would just book through a hotel directly. But this was a 6 week trip, through multiple countries and multiple cities, with a friend. So instead of us both spending $120 each, we could spend $120 a night on an apartment. We had 4 reservations through VRBO, and the other 3 were perfect for us. But that 1 bad experience really put me off of ever using their platform again. They could've just accepted responsibility and refunded our money, but they decided against it.

I'm now traveling alone, and am paying around $80 a night for a decent hotel. I agree, peace of mind is worth paying for, traveling these days is already stressful enough.
I find both the evangelism of and the hostility towards “Web 3” kind of silly. Obviously there’s some amount of interesting stuff and obviously there’s some amount of tech bro assholes getting rich who “shouldn’t”.

Just like ~2008-2012, ~1999-2002, ~1994-1996, ~1982-1986, etc.

On the technology side: distributed Byzantine consensus is an open problem with some promising prototypes. It would have very cool use cases: remittance is huge, ENS is fucking cool, Brave/BAT is cool, NFTs for e.g. concert tickets or restaurant reservations or whatever would be cool, IPFS is cool.

The technology isn’t there yet. POW doesn’t scale. Ouroboros Praus/Genesis needs a clock oracle (see: Spanner), Tendermint/Algorand/PBFT are too slow (global 3-phase. commit, right). Solana/ICON/etc. are expensive cloud databases. L2 rollups/Lightning/sharding are “kick-the-can” exercises. But it took time to go from the Paxos paper to Chubby as well, maybe someone solves it.

Yeah, it’s mostly scams today. But it’s always been mostly scams. Microsoft bundling IE was a scam. Pets.com was a scam. Path was a scam. Uber and AirBnB were (are?) illegal as hell. Third-party cookies powering Google and FB is a scam.

When the dust settles some amount of this stuff will have been worked out technically, legally, and financially, and the rest will be “lol do you remember when…”.

This time some people will be rich who neither had rich parents nor knew Bay Area royalty, but YC wasn’t always part of the machine either. I’m sure Goldman and YC will eventually embrace those people with open arms.

I for one look forward to us collectively getting our knickers untwisted about it so we can go back to rewriting every calculator app on earth in Rust (I kid! Don’t hit me! Doofy Haskell is better than no Haskell!).

;)
In South Korea all the hotels we booked on booking.com cancels the booking when you arrive and you pay on the desk. That's how they do it not to pay the booking.com tax.
So they have to work 40 hours in 4.5 days ?
Yep, web solutions change too fast, with lots of legacy, and every solution is a compromise.
It doesn't, though. PCB design is about building a working circuit. This is... not that.
In use this thing everyday. Thank you very much for your work.
No, sorry for being not more clear.
Yes. I'm aware of that. The arc of mmy point is collateral damage. Are we saving some lives and ruining others?
As far as i know, Othernet is using LoRa for their geostationary satellite service. Still, moon is much further.
"We are not going to impose new taxes..."
-every leftist politician, right before they do it
You don't need websockets to simply listen to the ProgressEvent, you should know that.

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequ...
paradogm of choice
Do you know if the ORM solution have the same `a` suffix for async interface?
I really hope there is more elegant solution for all this.
> "Anyone who doesn't want to do something which they are directed to do can build up a picture of oppression."

Likewise you can dismiss anyone's protest about anything if you frame their position as merely "not wanting to do what they were told".

She was not flying in from somewhere needing to quarantine. She was a resident, who happened to be a close contact of a positive case. That is not grounds for being taken away in a van for 14 days quarantine.

The health directive should have been as follows: "Hello, you've been identified as a close contact of -- and are required to immediately get tested and self-isolate until you receive a positive result".

That's it. No need to ask questions about what she's done recently, just tell her to get tested and call back next day if she hasn't done it. Easy. No need to drag people away in unmarked vans.
With a sarcastic time machine
> Much of the content isn't even published on the clearnet, instead only accessible over Gopher or Gemini.

How is gopher or gemini not "clearnet"? Gopher doesn't even have any encryption (gemini uses TLS). Seriously though, i find it weird that everything Google/Facebook doesn't link you to is considered "darknet" nowadays.
He mentions Amir Alexander's book "Infinitesimal: How a Dangerous Mathematical Theory Shaped the Modern World". It's a gripping read, I would highly recommend it. Here is a quote:

On August 10, 1632, five men in flowing black robes convened
in a somber Roman palazzo to pass judgment on a deceptively
simple proposition: that a continuous line is composed
of distinct and infinitely tiny parts. With the stroke
of a pen the Jesuit fathers banned the doctrine of infinitesimals,
announcing that it could never be taught or even mentioned.
The concept was deemed dangerous and subversive, a threat
to the belief that the world was an orderly place, governed
by a strict and unchanging set of rules. If infinitesimals
were ever accepted, the Jesuits feared, the entire world
would be plunged into chaos.
In CL, slots are named by a symbol, and anyone can access it if they have access to the symbol. Symbols however are, by default, internal to a package (~namespace). Internal symbols won't be included when someone imports the package to another one. They can still be used from outside the package, but it requires explicitly using the double-colon `package::symbol`-syntax.
sometimes they even have their own website so no need to call!

Quite often I get a lower price or free goodies (ie. a bottle of wine) because I skipped booking.com
I think python is probably the more pragmatic choice of ultimate programming language - certainly easier to hire python talent than lisp talent.

I agree with all 4 of those points in that tweet.

You can do some pretty twisted things from the comfort of python, e.g. years ago i was able to create an LD PRELOADable shim in python: https://github.com/CraigJPerry/pyshim
Waiting for a time machine seems like a remarkably inefficient use of the machine
> Example: echo "$(command)" is marked as SC2005, useless echo. But command does not always print a newline, so "fixing" this would garble your output under some conditions.

It should still be `printf '%s\n' "$(command)"` for portability unless the intention is for the output of your command to possible be interpreted as a flag for echo.
I once worked in an R shop where a lot of “system scripts” were written in R instead of shell.

It made sense: everyone could read R, not many could read bash/shell as most had learned R on a windows PC in grad school of statistics.

So while sometimes a bit clumsy and not very portable, these scripts could be read by anyone.
I did actually find a site that basically boiled down to "Ted Kazinski Was Right And Here Is Why".

But I mean more the whole RMS vibe some people are rocking.
I did the exact same thing with the same MacBook Air in Adelaide trying to catch the last train home after work.

That was about a decade ago thought.

More recently I saw this:

The law firm Bursor and Fisher filed a class action lawsuit against Apple this week over unusually common screen cracks on M1 MacBooks, reports 9to5Mac. The firm is accusing Apple of knowingly selling laptops with fragile displays that tend to crack under normal use in some cases and then refusing to repair them without charge. Bursor and Fisher is now seeking compensation for all expenses associated with repairs.

https://www.tomshardware.com/news/apple-m1-macbook-cracked-s...
Clearnet as opposed to deep web, not dark web.
What’s the Future of Shipping Jobs in the Shipping Industry?
Novel Way to Prevent Postoperative Complication After Pancreatic Surgery
The demand for healthcare is infinite. Even in healthy people the demand for screening is high.

So I agree, there have been massive health advances in the last century. Not surprisingly the advances/$ drops over time.
The whole point of their redesign is to NOT have all that stuff in the BMC. So an explicit design goal seems to be to not need Redfish.

The idea is to have a minimal BMC that only does very few things and instead puts as many things as possible to the host OS.
I dunno. I guess I am still in the phase of vim-plugins-are-magic. I've, over time, crafted a really robust neovim setup: I've got plugins that make git use easy, file searching, really good language server support, etc etc and all of this is done more or less native (some tools call out to nodejs powered things but shrug) and doesn't spin up my laptop's fans like vscode used to with a handful of plugins and things.
I create gov services, and people are mandated to use them by the law, not because they want to. No amount of design will solve that.

The article that this thread is about is written by someone on the UK government digital service team. The UK government puts significant effort into doing exactly what you say isn't possible. The GDS team solve those exact problems by designing services that users can easily use without FAQs (or even looking at the documentation in most cases).

And, as a British person in the UK who uses the government's websites a bit, I have to say they do a really good job of it.

If you believe designing government services means you can't design them well and make them easy to use then I suggest you invest time reading the GDS blog. You will learn a lot.
Is it? It is true that you need to look for new employers less often, but if you get laid off then you lose 100% of your income instead of just a part. A freelancer with 4-5 companies that regularly need some work done may have a higher chance of being fired from any one of those, but probably a much lower chance of being fired from all of them than a regular employee has from their single job.

The "needing to find additional employment" are less frequent but much higher impact for an employee than for a freelancer.
You know anyone using Tile who doesn’t put a Tile on their keys?

But more to the point, the Tile app makes a strong case to turn on, and leave on, location data. Easy to convince users, since they want to locate things.
Well, it does kind of have the name and contact info of the guy on the card. If something goes wrong you know where to find him and hit him with a wrench.
Yeah, that's surely trustless. And I totally trust the wine company to perpetually maintain and pay for such a thing, and totally not restrict the secondary market as has happened all the time.
Most of my hand finger pain vanished within a week of replacing cheap Logitech keyboard with a mechanical one.

Best thing I bought in 2021 for sure.

It's loud though.
Dudes hell bent on insisting that we have the greatest scientific system today, not sure there’s much to say to convince otherwise.
It's not stealing, it's code reuse taps temple
I recently upgraded [0] one of my project [1] to Django v4, from Django v1. The changes from Django 3 to 4 were fairly simple, just one line change in my case. The change log is extremely detailed, it was easy to upgrade. Also, I found a tool called django-upgrade [2] which makes some changes automatically, rest I made manually.

[0] - https://avi.im/blag/2021/rc-day-20/

[1] - https://github.com/avinassh/della

[2] - https://github.com/adamchainz/django-upgrade
#define class Class
#include <some_linux_header.h>
#undef class

/s
I see an organizational failure here. If management were paying attention and had processes set up from the beginning:

- The output of the meeting with the clients' ops team would not just decide that Python was the right language, but communicate that to the director of engineering immediately. The question would not need to be raised again.

- The spec ambiguity would be captured in a written bug, the bug would be resolved with "talked to tech rep, received this guidance".

- A final critical review meeting should be about how well the program works, how well the documentation is written, what last-minute changes the client is asking for that are delivery requirements and which ones can be handled in a subsequent release.

I blame management, the whole way.
Blame existing in an universe where evolution (that is, proliferation of whoever survives) happens.
SteamOS-like Linux distribution ChimeraOS 28 is out now
I just quit and lived a year by my savings. Later I did a few web and mobile projects to pay the rent. Started blogging for marketing, but it turned out I'm reasonably good at it, so companies approached me and asked if I could write for them. So, I basically transitioned into technical writing/developer relations/education. That's what I'm doing to make money right now, and since every article is also an advertisement for my work, new clients find me online.
I have read that researchers are finding it difficult to isolate new problems to study. (1)

In my opinion, innovation results from focused research on real problems.

Sometimes the tough problems are hiding in the cracks. And sometimes, they are staring us right in the face.

There are many, many problems yet to solve for the longevity and reduced suffering for humanity and all life on earth.

Perhaps there is a disconnect between what “needs” to be addressed and what innovators “want” to address?

For example, there are hundreds of projects for new compilers, new programming languages, new interfaces, etc. Perhaps one of these may catch on and provide some limited value added over existing implementations. I argue that this is not innovation. It is “bouncing the rubble” (WW2 term).

How about some new analyses and projects to help predict and/or prevent school shootings?

How about research and technical solutions for reducing homelessness? Helping the homeless? Helping cities deal with homelessness?

How about researching what makes a town or city livable and providing low cost tools to help transform these places for the 20 to 40 somethings?

How about research and technical solutions for “social media” and other forms of communication that helps to connect people rather than dividing them?

There are lots of opportunities for innovation.

(1) https://qz.com/1106745/were-running-out-of-big-ideas/
For me, as a mainly Linux user :

- build quality ;

- general characteristics (screen quality, weight, size factor, build materials);

- power/battery life balance (the M1s are amazing);

- can be mostly handled like a Linux-ishy thing not too far away from my desktop computer thanks to Nix;

- the gorgeous trackpad.
Yep, it's very similar to that. It would be interesting to see if it would work.
You could try the PC software https://beforedo.com/post/detail/?pid=20
The `import antigravity` it’s a much better Easter egg if you ask me
By pre-dismissing any answer from k__ with "they were just lucky" you automatically miss out on any real answer they might have given.
The Five Eyes have a debugger attached to the entire western Internet. It's not unthinkable :)
Full stack frameworks such as Rails, Laravel and to a lesser extent Django (because the frontend part of it is inexistent) are what we need for 90% of the cases. The other 10% being offline first apps, and extremely highly interactive apps such as Google Maps or Figma.

Nowadays we have *awesome* ways to do frontend in these full stack frameworks, such as Hotwire/Turbo, Livewire, HTMX, Unpoly, Alpine.js, etc.

The same JavaScript is not your grandpa's JavaScript anymore, traditional MVC apps is not your grandpa's MVC apps either.

And no, Next.js + Prisma, Remix, etc... ARE NOT full stack frameworks despite their claims. They're cobbled together third party libraries all around which just allow you to submit a form to a database. That's not full stack. You need a way to do authentication, authorization, sending emails, translations, command line tasks, background jobs, input validation, caching (and many, many more things).

Why do we do SPAs? Because we as developers want to have the only one "true way" of doing things, so given you can build almost anything with JavaScript, then we want to use JavaScript for everything even if it is not the best tool. It's like when Redux showed up: suddenly *everything* had to go into redux, because that's "the way".

I've been a professional developer for about 18 years, I worked a lot with python (django), java (dropwizard) and the last 8 years or so mostly focused on frontend with JavaScript, last few years doing a lot of React (Next.js) and Vue (Nuxt.js). Playing with Sveltekit.

I love JavaScript and it is what pays my bills nowadays, but we need to realize that the tools and ecosystem (frameworks, libraries, editors, etc) are WAY more important than a language itself.

Nowadays I'm doing a side-project with Laravel, and learning PHP (as a consequence of wanting to use Laravel) and I'm finding it incredible powerful and productive. I like it a lot more than Rails, and certainly much, much more than Django. I can do html components in the server, I can add behavior with Alpine, if it is a complex one with LiveWire, and if I want to do SPA like page transitions across pages I can use Unpoly. And I can trust the next person picking up the project will have a decent documentation (Laravel's official docs) which is something you don't have when you cobble together your own library salad.
It's definitely not a walk in the park atm.

I see what you mean, but I have to say, I think you can get used to this (as I alluded to earlier). What VR enables, for example, is a custom tiling system since that's how the virtual screens could be used. I'm currently using it that way and especially on the center of your eye, the text is quite readable, so it's less looking with your eyes and more looking with your head/neck.
I don't think the Casimir effect is utilizing some medium flowing between the plates. Its not about a quantum fluctuation freezing as it passes trough the passage between the plates. Its rather that the quantum fluctuation comes into existence and disappears at random point in a vacuum, how often depends on the energy of the vacuum. When you put two plates really close together, there is not enough space for the quantum fluctuation to materialize, as it's wavelength is bigger than the gap. That way you limit the amount of those fluctuations materializing between the plates, and because there's less of them, there should be less energy than in unobstructed space, even vacuum. Thus negative energy, because its less than the 0 we assume for vacuum.

Regarding working with time-interval, it might as well just be the opposite: minimize space-interval and maximize time-interval for maximum effect. It's just wild guesses at my side. But minimizing time-interval should be trivially doable by just slinging the plates past each other at high speed.
What's happened to NICTA and Data61 breaks my heart, but it's a lot of words to convey something pretty simple and well understood: Data61's strategy is to create cool-sounding press releases and photo-ops for ministers, and occasionally try to sneak in some actual science around the side. Trustworthy Systems got killed because a solid record of delivering incremental impact isn't going to get in the papers the same way that announcing millions of dollars for AI development (what exactly gets done within AI isn't particularly important).

To be fair I'm not sure what options D61 management actually have - they could focus on supporting solid programmes like TS but it'll only last a year or two before the government yanks their funding, because if D61 has nothing to put in the background of a ministerial announcement then its of no value to the government at all.