skysight-inc/HackerNews huggingface dataset:
The opportunity is to locate experienced software engineers from before this nonsense, and create new, efficient software that runs circles around the new modern complexity.

My last employer did this: a facial recognition developer in the enterprise space; where every competitor in the industry has a server stack for their solution, we had a single integrated application replacing the entire competitor stack, and the entire thing can run on an Intel Compute Stick perfectly fine. The kicker is such a solution is exponentially less expensive to own and operate, and is exponentially less expensive to create because the types of people with these tight skills cannot find work, they are burned out game developers with extremely high optimization and complex simulation experience. They look at the complex world of web/mobile/modern development and simply want to cease writing code. I find them and we create enterprise killers.
"Exposes criminals, criminals, and criminals."
This sounds just creepy that they are suggesting no more anonymity on the internet... as a "fix".
I use them in benchmarks too!
I think that as developers, we need to resist these trends and go with working stuff. But that's difficult, because for every developer that will go "Java is fine", there will be a dozen, usually younger developers, who are hyped up to use whatever is cool at this point in time.

But this is where the senior developers and architects should come in; they need to make a firm stand. Make things like https://boringtechnology.club/ mandatory reading. Have people that want decision power write ADRs so they are made to explain the context, the problem, the possible solutions, the tradeoffs, and the cost of picking technology X to solve problem Y.

It's too easy to bung in new technology or change things around; the short term, initial cost is low and the long term cost is not visible, because it quickly becomes "this is how things are done around here". Make it more expensive to change things.

And make people responsible for these things. If an individual advocates for technology X, they have to train and hire for technology X as well, and be responsible for it long-term. Learn to recognize a "magpie developer", the type that will always go for the latest shiny; you can use those to introduce new technology, maybe, but keep them away from your core business because they will make a change that impacts your product and your hiring, without taking long term responsibility for it.

anyway, random thoughts.
The base image (registry.access.redhat.com/ubi8-minimal) is about 100 MiB.

ID CREATED CREATED BY SIZE COMMENT
a6bd0f949af01b5680767225c3ac2b428d9b6921a6a9a420f6189f2523931c4c 18 hours ago ENTRYPOINT ["/opt/keycloak/bin/kc.sh"] 0 B buildkit.dockerfile.v0
<missing> 18 hours ago EXPOSE map[8443/tcp:{}] 0 B buildkit.dockerfile.v0
<missing> 18 hours ago EXPOSE map[8080/tcp:{}] 0 B buildkit.dockerfile.v0
<missing> 18 hours ago USER 1000 0 B buildkit.dockerfile.v0
<missing> 18 hours ago RUN /bin/sh -c microdnf update -y && microdnf install -y java-11-openjdk-headless && microdnf clean all && rm -rf /var/cache/yum/* && echo "keycloak:x:0:root" >> /etc/group && echo "keycloak:x:1000:0:keycloak user:/opt/keycloak:/sbin/nologin" >> /etc/passwd # buildkit 272 MB buildkit.dockerfile.v0
<missing> 18 hours ago COPY /opt/keycloak /opt/keycloak # buildkit 192 MB buildkit.dockerfile.v0
1ecf95eda522cf8db84ac321e43a353deea042480ed4e97e02c5290eb53390c3 5 days ago 20.5 kB
<missing> 5 days ago 107 MB Imported from -
Rust is a functional programming language, that's exactly what's implemented in the basic borrow checking rules. Interior mutability is added to that featureset, so as to support procedural programming with shared mutable state.
Meta-modernism was a mistake
“Please don't comment about the voting on comments. It never does any good, and it makes boring reading.”

As per site guidelines
Some things are easier, but then we've made it so quick we become the lone typist implementing the vision of the all-important UX consultant.
China Is Heading for Disaster ... on Purpose [video]
Sounds like you would be interested in v2 (https://zitadel.ch/v2) as in it will be provided as single binary, which you should be able to use in our homelab setup.

There are a lot of other improvements, but if that's the only dealbreaker, v2 should take care of it.
Downvoted for the blind cynicism.

It's true that the frontend side is awash with money, and that there are nowhere near as many such engineers, but we tend to be a lot quieter about it. A lot of people went into IoT.

The economics of the hardware market mean that "open" is even more unprofitable than it is for software, which already has a bit of a crisis in terms of the few people holding up the world not being paid properly.
with the explosion in popularity of the pi in both home and commercial use I wonder if it makes sense for the pi foundation to shift more towards the compute module style and let the market handle the io/specialization aspect? id assume the CM4 would be less constrained by shortages since theres a simpler BOM?
"To paraphrase Larry Wall, Tailscale makes easy things easy" ..
Indeed, I run multiple devices via two regionally separated homes and two cheap VPS's .. RaspberryPi, Linux, MacOS and an iPhone all able to communicate effortlessly thanks to TS
Whats very unclear is wether 4K make classic antialiasing as good or that subpixel antialiasing would render even better on 4K but they settle on "good enough"?
Cloudflare now supports wildcard proxy for everyone
Huh, interesting.
Bootcamps and anti-intellectual sentiment spreading through the software development community have convinced newer developers that web APIs and other high-level frameworks/languages are actually the bedrock of abstraction, and that nothing important lies beneath (if they even recognize there IS something beneath). Nothing ever breaks down there, anyway. And if something does, it's not my problem to fix.

16 weeks at a bootcamp is enough to get you up to speed with the important parts of a rigorous 4 year education into the foundations of computing. No one needs to know CS or computer engineering anyway. It's just like math - useless.

I'm a software developer. How does software work, you ask? Uh...
Many people said that there was no way the Apollo program would have repaid itself.

And in fact it had to be shutdown because it was bankrupting NASA.

Same for the ISS and the LHC although the latter still has some time to make it back, but it would have to be one hell of a comeback because the discovery of the Higgs Boson and then nothing else was the nightmare scenario which promplty materialized itself.

Also fusion.
Frankly, those that "have fun" by punching down the already-downtrodden deserve everything they get, especially when one side is a lone politically powerless nerd. Suggesting an equivalence between the entire political right, with its glorious machinery designed to disenfranchise, and some guy who writes simple RPGs, is a false equivalence at best. Remember that politics is the study of who gets what, where, when, why, and how they get it -- this lone nerd isn't even preventing anyone from anything, he's just spewing helpless vitriol. The grand array of the political right is actually actively taking, right now.
I don't think Russia is likely to invade Iraq.
For another data point, I got an email yesterday from "Salesforce" about a Heroku dataclip. I had recently deleted it, so maybe the email was queued up a couple days before. The email says, in part, "We recommend that you update and refresh the unique URL used with dataclips using Shareable Links as soon as possible."
Almost all of my patents were creative endeavors. Most were spawned while day dreaming in corporate “all hands” meetings. My mind’s retreat from the horror of bureaucratic self aggrandizing spawns the exploration of new ideas.
America’s Ugly ‘Ugly Laws’
Russia is entirely incapable of projecting force that far, Georgia, Ukraine, Moldova and the Baltics are about their level.
It doesn't seem popular (here at HN, like Fastmail) but the bang for the buck from NameCheap "private email"[0] is pretty solid. I started using them years ago as an alternative to GoDaddy for domain names, and more recently for hosting my email. At little as $1.24/month for a 5GB mailbox with custom domain names / catch-all.

They use something called Jellyfish for spam detection and it's been pretty impressive. A few false negatives but overall catches most of it. And you can use their webmail or any IMAP/POP3/SMTP client.

[0] https://www.namecheap.com/hosting/email/
If you want to do insider trading without penalties get elected to Congress.

"59 members of Congress have violated a law designed to stop insider trading and prevent conflicts-of-interest"

https://www.businessinsider.com/congress-stock-act-violation...
> I cannot help but wonder, that we have possibly screwed ourselves pretty bad, and there is no escape from it.

Just focus on making something great, and don't get too caught up in all the fashion. Software lasts way longer than people think. No one cares what brand and type of hammer a builder uses to make an amazing atrium. Likewise, no user once though, this video editor would be better if it was written in rust and ran in kubernetes.
Intel Meteor Lake chips may be made by TSMC, as it seeks to rival Apple's M1
I call it Resume Driven Development
It's difficult. You can try your luck with https://rpilocator.com/
> Years ago somebody decided—I don’t know how this conclusion was reached—that the most beautiful phrase in the English language was cellar door.

That was Tolkien: http://tolkiengateway.net/wiki/Cellar_door
>Select this type to use your email provider's sub-addressing (aka "plus addressing" or "aliasing")

Anyone knows which providers do this?

>e.g. alice+gsd4aqqe@bitwarden.com)

If this pattern becomes popular enough, it won't take long until services strip out the + part entirely.
Along with the vague status updates that provide no information, this has been the most shockingly bad part of the response from my POV, as well. This felt like a phishing email (I know it is not, but given that emails were likely compromised along with OAuth tokens, an attacker could totally be sending - even alongside a legit campaign running as announced on their status site). Would have expected a valid HTTPS cert on the links in an email as sensitive as this one!

Salesforce isn't a small new startup where this can be understood as a cost of doing business, they are a tier-1 provider to the largest companies in the world. Unacceptable (but still sending #Hugops to the team dealing with this mess!)
Someone please build this for WebAssembly!
Fwiw, I skimmed over all emails I got until I saw this thread.
A record of longest career in same company. Does it imply someone has a even longer career but with different companies?
Honestly memory unsafe languages shouldn't be used with exception of very few corner cases. It's the same reason why we no longer allow cars without seatbelts. You don't go around saying that seatbelts shouldn't be mandatory because you don't need them.
Hey, I've written a barcode generator based on this a decade ago, adding some fancy features. It has been working without a hitch and used in production without a single complaint from it users.

Programming in PostScript was also really fun, I highly recommend trying it.

Kudos to the author!
Only web components if you don't control the rest of the page, like someone embedding your component on their page, but I would still give them the control to name the component. That is a lot of work just so you can write my-tag instead of .className in your css file. I think the react way of styling each component inline is the way to go.
Israeli balloon tipped as first affordable, scalable method for carbon capture
ServeTheHome actually has a whole series of reviews: https://www.servethehome.com/tag/tinyminimicro/

Something with an i5-6500T ($100-$120 in an 8/256 config) is insane bang-for-the-buck relative to a Pi. Especially with the tendency of Pis to multiply.
I worked in reinsurance. It is an ugly system of regulated 20% profits by law that prey on the least financially stable because by law they must buy it.

Then some suit wearing gold Rolex leasing an Audi S7 bundles them at his firm and goes and peddles their book to a bunch of overseas dark money. Like screw bitcoin investigations, there are billions of dirty dollars sloshing around in London, the Caribbean, Europe and I think Macau is getting in on it.

The industry should be dismantled and the profiteering white collar not-criminals-because-it’s-legal-and-they-pay-to-keep-it-that-way scum should finish their careers in labor camps to repay their debt to society as a whole. You think I’m kidding.
Mutation within a single program flow is a well-known functional programming pattern, e.g. as supported by the ST feature in Haskell. Shared mutability is much harder to reason about, so is generally excluded and Rust implements it separately.
> I'd rather have a reliable measurement of quantity that I believe contributes to well-being than a direct measurement of well-being that I think is unreliable.

Sometimes there's a difficult trade-off here, especially since (un)reliability isn't binary.

But a heavy prioritisation of reliability over direct measurement (which seems to be your position) is probably why governments have spent decades obsessing over GDP, which is a very poor wellbeing measure for all sorts of reasons.
For years Mr Wall attempted to justify Perl as the manifestation of 90's neohippie culture, as this mashup of weirdness that was cool because it didn't worry about being particularly consistent with itself. I think the worst of it is when he draws parallels with the Dave Matthews Band. Ugh. Nothing screams "I'm soooo dated" like fixating on short-lived youth trends. Perhaps he should've described Perl as "hip hop" but... hmmm...
OOP to me would be classified as the industry blindly moving towards unnecessary complexity. It is indeed the definitive example of how the industry over-engineers things.

While still prevalent today, there's a huge sentiment against this paradigm. Modern languages and frameworks such as React, Golang and Rust show how the tide is turning against this.
Sounds like powershell.
That's kind of the way I write APIs, albeit at a smaller scale. First write the code of how I want to use the API, then write the the actual API. I remember a talk from the developers of the Python requests library mentioning this same process.
https://git.sr.ht/~sforman/sv

> This is a simple file format for storing tabular content. It's meant to work like CSV files. So far only the low-level encoding is specified, handling e.g. type conversion, etc., is left to a higher-level abstraction layer (as yet unwritten.)

> An *.sv file consists of one or more documents separated by ASCII Group Separator character (0x1D), sv files are UTF-8 encoded.

> Each document can have an optional header indicated by the presence of ASCII Start of Heading character (0x01) followed by zero or more records of metadata. If present, the first record should be field names, the second record should be type names, any further records are user-defined. The first two records (names and types) must be the same length as the data records. The header is concluded by an ASCII Start of Text character (0x02).

> Records are separated by ASCII Record Separator characters (0x1E), and data units (fields) of each record are separated by ASCII Unit Separator characters (0x1F). All record values must be strings.

> ...a grammar:

sv ::= doc [GS sv]

doc ::= [header] records

header ::= SOH records STX

records ::= record [RS records]

record ::= field [US record]

field ::= <sequence of zero or more non-sv Unicode characters>

A table of the sv ASCII characters:

1 01 00000001 SOH &#001; Start of Heading
2 02 00000010 STX &#002; Start of Text
29 1D 00011101 GS &#029; Group Separator
30 1E 00011110 RS &#030; Record Separator
31 1F 00011111 US &#031; Unit Separator
> Why do people spend so much energy shooting down a language nobody uses? If you don’t like it you don’t have to use it.

Because this language isn't made by a nobody. It's made by a popular person with a following, so the language _will_ get used by a non-insignificant number of people. And those people _will_ (re)implement all the things that you want a language to have (database connections, networking libraries, (de)serialization libraries, etc.). And these things, which can be performance/security-critical, will be impacted by the issues people are pointing out.

Once we reach this plausible scenario, it's likely that some software that you want to use on, say, your server, will depend on those libraries. And _then_, like it or not, _you_ will be impacted by the choices of the language and be subject to whichever bugs all those people made when reimplementing (in this case) hash tables.

We could assume that everyone writing libraries in this language will be an expert and not make mistakes, but that is just a non-starter. In a sufficiently-large ecosystem, the people writing code will come from all sorts of backgrounds and have all levels of expertise, so you _will_ get buggy code in important libraries, and those bugs are the stuff most CVEs are made of nowadays.

I get with what you are saying that people are free to develop a language as they choose, and I agree with you there---I'm building my own and it's _not_ a modern language---but there can be consequences in the larger industry, and that's the "scary" part.
But don't forget the anti-movement "Modern Perl".

> Minimalism describes movements in various forms of art and design, especially visual art and music, wherein artists intend to expose the essence or identity of a subject through eliminating all nonessential forms, features, or concepts. Minimalism is any design or style wherein the simplest and fewest elements are used to create the maximum effect. - wikipedia on Modernism
The main push for and patches to include rust in linux have come from an established and longtime kernel contributor. What you’re saying is categorically false.
I’ve been working in software engineering for 30+ years so I can say that yes, things are definitely much easier. Debugger in the 80s/90s were finicky beasts that were shrouded in esoterica and as a result, it was usually much easier to try to debug code by adding print statements than it was to actually use a debugger. I’m still somewhat amazed by the capabilities of contemporary debuggers.

Libraries outside those provided by the OS/compiler tended to be hard to come by. Certainly the universe of freely available library code that we have now was nonexistent (I’d argue that CPAN was a big factor in the spread of Perl in the 90s—well, that an the assumption that was widespread back then that CGI scripts had to be written in Perl).

As a community, we’ve collectively learned a lot of important lessons as well. Legacy systems like Perl and LaTeX tend to install common code in a single universal directory for everyone rather than having this be application/document specific as became the case with Java and the repositories will only give you the latest version of an artifact¹ which has tended to lead to stagnation since backwards compatibility becomes non-negotiable, although some lessons haven’t stuck (like the fact that Rust’s crates.io only has a single-level namespace for artifacts).

⸻

1. Not sure if this is absolutely the case with CPAN. CTAN, which was quite possibly the first centralized repo² does not manage multiple versions of artifacts.

2. I remember when it was first being set up, since there was no guarantee that any tooling beyond TeX would be available to consumers, there being TeX scripts to do things like encode/decode binary files into emailable ASCII format. The original CTAN FTP server in the UK also had the remarkable feature that it would generate directory.zip for any directory that you requested.
They’re at FAANGs. I can say from experience that Amazon and Meta employ tons of systems software engineers working on kernels, languages, low-level Unix software, etc.
What a strange and utterly incorrect way to interpret Tailscale's mission.
Hi Jason,

i work for Void and im currently hunting for Blue Monday SA, would you please forward your cv to holly@muller.co.za if youre interested.

Kind regards,
Holly G
My impression, although it was difficult to be sure, is that Hare's "slices" (or maybe arrays?) are actually vectors, in at least some cases.

It seems you can grow them by appending, so they aren't like Rust's slice which is non-owning or a typical array which can't grow.

I suspect a Linked List is actually almost never the right shape for a data structure in Hare, because you should just use these vectors to do that.

The two actual rationales for Linked List in the 21st century (other than "I was writing C and I don't know what I'm doing") are: 1. Concurrency, Lock Free and sometimes even Wait Free algorithms are practical for Linked List and the other costs pale into comparison on highly contended data structures and 2. I'm doing some serious acrobatics with huge lists, I constantly perform split/ merge operations and so those being cheap is crucial. Hare doesn't have concurrency, and nobody should attempt such acrobatics in a language this dangerous.
Gmail supports it.
I do this too but I often have service workers get very confused why their company name is in my email address. In fact I checked into a hotel once and they made me change it since they thought it was a default placeholder address or something.

Random addresses are also somewhat problematic too when they ask me to “confirm my email”. But they just think I have a very strange username.
Yes, but not in the way you describe. Software engineers have power right now, we should be unionizing (even if the union is only pushing for things like IP clauses and non competes to be less draconic). Build the union while we are strong so it's there when we are weaker.

A union doesn't have to be a huge monstrosity. It can be simple and fight for a few basic standards in the industry.
Something I missed above is that either prior, or concurrently, there will be performance experiments to check that things are staying sane, but these do not contribute to the later software development (except as a reference) and are likely not consistent with each other. The deliverable at this point is only documentation - getting it good as possible without any concern for impact on existing implementation. The goal is to get as far up the slippery pole as possible - inevitably things will slide back over future version iterations.
“white people use their membership in a dominant group to assert political, cultural, and economic power over those outside that group.”

That is a good way to describe legacy admissions policies at major universities.
gmail has always supported this and its pretty popular already.
I'm so bored with all this reactionary tech. I don't understand the urge to reinvent everything from first principles while ignoring the last 30 years of advances in computing. I was alive back then. Things weren't actually better.
Make sense, thank you for the answer! I do think the turnkey solution middleground is badly needed and I'm excited to see where ZITADEL goes. We've already committed heavily to Ory on this project, but maybe on the next one we'll be able to explore ZITADEL!