skysight-inc/HackerNews huggingface dataset:
You cite a list of trivial cavils, which I have no truck with.

Hare's problems are much deeper. They stem directly from Drew's fundamental misunderstanding of the nature of software development. Drew is correct that managing complexity is central to the problem of software development. He is 100% wrong on how a programming language can contribute to solving that central problem.

There has been a great deal of progress, in the past five decades since C burst on the scene, on managing complexity in programming tasks, with programming language design taking a big bite. Hare adopts exactly none of that success, setting users straight back to the 1970s again. That might have been fine if demands on programmers were no greater than in the 1970s (although the bugginess of software coded then argues otherwise), but anyway we do not live in that world anymore. The programs we want to run don't fit in 64K of RAM and run single-threaded with no network connections, anymore. Where a 1970s language is used for programs today, we all suffer from the failings the language almost unavoidably invites into them.

The fundamental insight that Drew has wholly missed is that essential complexity demands more attention to get right than is typically available for one use case. We have learned that pulling complexity into a library component, or (better) a Standard Library component, or failing that a programming language feature, enables attention to be paid to it amortized across all the programs and libraries that depend on it. All the meaningful progress in programming languages since been in finding ways to bring more of what must be expressed into one place so it may be more widely usable, and able to command correspondingly more attention to its performance and correctness. Standard library components in our modern languages successfully remove their complexity from what programmers must manage.

The ways we have discovered to help with this process include powerful type systems that have been put to work doing heavy lifting far beyond mere "type checking". We have generics to work with types the way types work with values. Certain languages provide extra tools such as destructors/Drop traits that enable automating resource management. Many languages assert direct responsibility for pieces of that task, imposing borrow checking or GC. There is much left to do.

Hare provides exactly none of the tools that have been discovered to encapsulate complexity into carefully correct and generally useful components, or to enable using such a component in all the different places and ways it would be useful. This failing is painfully evident in the library components it does attempt.

In the 1970s, Hare might have competed with C and Pascal to express the then newly valued "structured programming". Today it is a toy. Evaluated as a toy, there is nothing wrong with it. But it is not presented as a toy. As a tool for programming in the modern world, it is sorely lacking everywhere that C is sorely lacking, that make C directly responsible for the massive suffering documented in the litany of CVEs, botnets, database exposures, and ransom events.
The cynic in me is thinking they just didn't pay this man enough to be able to retire.
FreeNAS w/ Plex on it. And auto backing up some folders to Backblaze B2.

HomeAssistant w/ AdGuard Home and various other things on it.

Used to also do PFSense, but ended up just using Ubiquiti now. Miss a few things, but its one less place to manage things.
FAA urges airlines to replace altimeters that can’t filter out 5G signals
It's really tough to say with any certainty unless there is a standard out there for this behavior. seems like it's a different thing for each car manufacturer but that's just my hunch based off a small subset of cars i've driven.
My Corsair mouse driver that needs 250+ megs of memory.
Missing OKRs always seemed a little weird to me. It strikes me as a lack of vision and makes the numbers and goals chosen seem very arbitrary.
Some are toxic, some are cliquey, some are too established to do anything in. If it isn't a PvP game, odds are you missed the boat if you don't hop on in the first 1-2 weeks of its introduction (or for MMOs / games with long lifespans, a major patch), or you have to really stand out in something (skill, fanart, whatever).

I like games, but the ease of getting into a community is nowhere near as low as some people like to sell it as. Especially today. Even if they aren't toxic in the obvious sense, it often feels like a minefield navigating these communities without upsetting someone, getting dogpiled or anything.
It's been awhile since I used ESXi but for awhile I was running an ESXi6 server and I'd connect to a VM on the server from my linux desktop with VMware Player (I believe you officially needed workstation to do this but there was a command line backdoor). Then in the client there was a redirect USB device option.

I do the same thing now with qemu/kvm server. I just fire up virt-manager, open the VM I want to use and pick redirect USB device from the menu. Then I can select a local USB device and send it through. I haven't used it for much besides flash drives though. It requires a couple tweaks to the VM settings and I think it needs spice tools but that's expected, VMware needed VMware tools for this as well.
I came here to write the exact same thing. Amazing content.
It's actually entirely my mistake. Non-native speakers say funny things sometimes ;-)
Seems pretty sexist to associate solving hard problems with masculinity. Women at Google also work on hard problems.
Do they consider fixing easy bugs are hard problem? Should someone ignore a bug report "The is not spelled teh?" until it has bounced around unsolved for months on end, then spend 2 weeks "investigating" to show that it is a hard bug?

I've seen real bugs that bounce around for months, each time to someone who looks decides it isn't in their code and points to someone else: eventually we tell one engineer to solve it an a few weeks latter she traces it down through many different layers to figure it out. I've seen other cases where a great engineer spent weeks fixing bugs only slightly more complex a misspelling. In the end what counts it the quality of the product not the effort put into it.
use miniflux too and like it, am annoyed a bit by postgres cluster updates however every 2 years or so.
> arrays of alternating functions and regexps

many languages will allow you to succinctly express the concept of "the type of this element is a or b"

e.g. typescript:

https://www.typescriptlang.org/docs/handbook/2/everyday-type...

Rust:

https://doc.rust-lang.org/book/ch06-01-defining-an-enum.html

F# :

https://docs.microsoft.com/en-us/dotnet/fsharp/language-refe...

IDK, allowing that kind of type to be declared seems like a good thing to me? Those links have good examples of where it's useful. You'd need a good reason to use actually "function or regexp" in actual code though.
At least for performance reviews it's so much easier. If your boss hates you for some reason, that sucks, but you can just move on. It's a lot simpler than trying to please a dozen different people simultaneously though.
Google has a very smart workforce but lacks wisdom and emotional intelligence.
I've always found certifications to be a waste of time and money. There is a probably a sweet spot when they matter but it's fleeting and the companies selling you courses/certifications have zero interest in letting you the truth about how much it's "worth".

If you have the skills to get an entry-level web development job then I'd suggest going to for that to get your foot in the door, work for 1-2 years, then look for something better paying. You'll also have a better idea of if you even like doing it professionally and/or what you want to "specialize" in. I'd also suggest staying away from larger companies (FAANG and the like), you will learn more at smaller company as you'll probably need to wear many "hats" which also gives you a good chance to see what you like (Is it DevOps? Frontend? Backend? PM? UI/UX? etc).
> Harvard built a $100M building a few years ago that is used by a total of 100 people a year.

Which building is that? Not doubting you, just curious.
You've misidentified the problem.

We need CDN solutions for front-ends because that's the best way to deliver great, scalable performance for complex SPAs.

We also need a purely client-side flow for mobile (native) apps.

Additionally, the authorization code flow (with PKCE) in Keycloak still supports pure client side authorization. Its more complex than the implicit flow, but it doesn't really matter as any library (including keycloak-js) will take care to ensure its done correctly.
As someone who was formerly a tenured professor, and left in part because of the issues in this piece, I agree.

> The universities may have gotten “addicted” to the influx of federal funds, and adapted their operations based around absorbing more federal money.

This is an understatement. It's not "may have"; one can eliminate the "may". At many universities currently the tail wags the dog. There have been many high-profile examples of this in recent years. It used to not be this way, and the time period identified in the piece has been highlighted by many papers on the topic.
Yet people flip out over “price gouging” or “greed” in times where demand dramatically outstrips supply.

If you want less fragility, there has to be a way to be paid for providing reliable supply in times of disruption.
It's really interesting that an asset which should only prompt the question: "Will it go up or down?" generates the question "Do you believe?" instead.

The secular parts of the country are completely exposed to such phenomenons, because in reality they aren't really secular, they just substitued one religion for another.
ESG is a joke. Chevron has a higher ESG score than Tesla. How can anybody argue this is a fair assessment?
Depends on where you live, but here in Canada, PiShop (https://pishop.ca) usually has 4B kits in stock. I haven't seen single boards being available for a long time though.
When possible walk, don't sit behind your desk.
Have a thorough medical checkup each year.
Eat good (organic) food, in reasonable quantities.
Drink very few alcohol or drugs.
The data couldnt be foiaed because it’s not the government’s. Anyway, someone could just buy it direct anyway.

This is why I don’t understand your concerns. You start off freaking out about the public health officials having widely available location data, and keep harping about the government, but never once focusing on the actual data collection by private entities. Come on. Do you really think Foursquare is HIPPA compliant?
I’m sorry that you’re ignorant.

Microsoft QuArC has published a number of papers on QAI, and I both work on photonics and discuss with other companies who do the accelerators being developed. Accelerating AI with photonics is an active area of development.

I think you’re projecting that your knowledge of this is only based on pop-sci.
My 5 year old and I play Zelda together and both enjoy it. I think their business will do fine.
He does it "the right way™". Use the platform. Don't use any framework or generic library. Go straight to the point and code what you need, when you need it. Don't minify or bundle anything, and let the people who are learning and courious a straightforward way to connect the dots, without forcing them into a github repository with 90% of the code unrelated to the thing and existing just to glue 1000 pieces written by 10000 people together.
Every essay by Bartosz is so top-notch and a such breath of fresh air! He gives me hope in humanity and I am immensely grateful for what he does.
HTML5 + {canvas/WebGL/some 2d engine} + WebView beats Electron
Backing Up VMs and Containers to MinIO with Canonical's Lxmin
There is absolutely a market for your LOTR example. I think a kickstarter made LOTR or Harry Potter Interactive applications like you are purposing could charge $1,000 maybe.

And I 100% align with your 90's prediction. What we gained going from Encarta to Wikipedia was amazing, but we shouldn't forget that we lost some things too.

https://www.youtube.com/watch?v=po3yW-wdLr0
> I guess there is no real incentive on the part of the criminal justice system to resolve this.

Correct. The numbers for both police and prosecutors are still anchored on convictions, and the police worldview is still largely based on the idea that the people they're dealing with are a "criminal class" who largely deserve to be in prison whether they happened to commit that particular crime or not.
Someone answered above - it works even if you have no router you can configure, using NAT busting. I do what you suggest though, just setting up wireguard directly on my OPNSense router. I don't want to get any private company involved in my VPN setup.
I wonder how much newer trends of transparent career ladders are at play here.

The old way wasn't perfect either, but generally high performance was rewarded with broader scope. I assumed hard, high quality work was the way to get promoted.

Now with many public career ladders, employees realize they should take on broader scope (larger, complex projects) to look the part of a more senior engineer, even if that doesn't match their team's immediate needs.
That was probably the intention but I think that isn't a core reason. It's more about business/tech incentives around these APIs. The industry is more risk-averse, and frankly there isn't necessarily a great business case for doing integrations if you're a big bank because you don't want to be commoditized into "pipes" and then have to compete on low-margin products all the while the middle companies have better margins and skim off the top of you. At least on the consumer side. There's this meme that banks are technologically backwards and all that, and I don't think that is true or a good frame of reference to have. The scale, complexity, regulatory environment, and risk-aversion when something bad happens are far and away more relevant factors than technology is.
A promotion (pre-director in CA/NYC) can easily be an increase of 50k (~25%) in comp so it's pretty meaningful.
A lot of watch fans are happy when they see a watch brand use an in-house movement. I’m exactly the opposite for the reason you say - the popular movements are going to be easily and inexpensively serviced for much longer.

That said, a lot of in-house movements are little more than tweaks and high end finishing applied to existing commodity movements.
An interesting way of looking at this is that it's the Iron Law of Bureaucracy at work.

The Iron Law of Bureaucracy:

In any bureaucracy, the people devoted to the benefit of the bureaucracy itself always get in control and those dedicated to the goals that the bureaucracy is supposed to accomplish have less and less influence, and sometimes are eliminated entirely."

https://en.wikipedia.org/wiki/Jerry_Pournelle

Also called the tragedy of the commons.
Tell HN: Notion.so Is a Great Product
I love Notion! We've been using it for a few months at my startup and it's completely replaced Jira, Confluence Wiki, and Google Docs. I've also used it to replace my super janky home-rolled "wiki" of Google Docs, and everything feels so much cleaner, discoverable, and organized.

Notion's primitives (pages, sub-pages, templates, and databases) hit the sweet spot of being customizable while also being usable. There are still some things I would like to change about the UX (shortcuts for all the things!), but overall I'm a very happy customer.

Anyway, just wanted to throw out some support for a product I've been happy with lately. Try it out![1]

[1]: https://www.notion.so/
https://archive.ph/mHbVt
In other words, github wants your phone number too. They even bothered to come up with a cute reason: increasing security in the age of supply chain attacks.
Hey Brendan!

> even if not everything pans out, it's about increasing the surface area for serendipity, opening up more possible paths, planting seeds

Well said. Like taking daily walks in a neighborhood, getting to know the rhythms of a place and bumping into whoever else might be wandering around. Eventually magic happens!
They don't even have a nuclear engineering department! They might as well endow a theology seminary; it's the same category of problem-solving.

This is mainly prestige signalling, isn't it? He's a Silicon Valley oligarch, and this is the elite Silicon Valley school. If there's some additional, meritocratic factor specific to Stanford, for this type of billion-dollar gift... what is it?

edit: Perhaps it's synergies with their Natural Gas Initiative [0].

[0] https://ngi.stanford.edu/

edit 2: That's $1.98 million/year in oil & gas industry funding (adding up the tiers on this pricelist [1]).

[1] https://ngi.stanford.edu/content/corporate-affiliates-progra...

- "The NGI Industrial Affiliate Program offers three levels of membership:"

- "Sustaining Member ($250,000 per year), Corporate Member ($75,000 per year), and Basic Member ($35,000 per year, available to non Fortune 500 companies)"
I've ran into business-relevant slowdowns due to this issue. I live in a statically typed language. Your "at best" is actually very straightforward. Also, sum types exist.

The problem is that by the time you stream gigabytes of data, if you have done it the wrong way, you now have to add a new API revision for the right format, update your whole ecosystem - if the protocol is even in your control. If you did (or specced) it right from the start, you'd only have to adjust the clients at that point, and it would have been just as easy up until then.
Does it matter? Whether they say they will do it, or just do it without saying they will, the experience is the same.

What matters most is if they can. Then, if they ever have done. What I want is that they can't.
Congrats on your path and your commitment! It’s great to hear about it and wishing you good luck as well, thank you!
>I'm not coercing anyone to go to lunch with me, so I'm not really sure what your point is here.

If you are in a position to influence a promotion, then an invitation to lunch is not simply an invitation to lunch. I would hope that you would be involved, either as a peer or a manager, since you come across generally as pro diversity.

The thing is, #neurodiverse message boards are full of posts like "My manager has asked me to go to lunch and I am terrified. What do I do?" Their fear is that if they don't go, they will be dismissed as not a team player, but if they do go, they may exhibit behaviors that uneducated NTs find disturbing. Many neurodiverse will just mask up and push through it, and many of us are effective at that. The right thing, of course, is to communicate (I wrote "have a conversation" and deleted it, because Autism) but many NDs don't have access to such support systems to even get the advice. If they are on a #nd channel, then we can help them.

So I'd ask you to consider that, unless you have absolutely no power in your organization, then yes, asking someone to lunch is a non-neutral decision ("coercion" is too strong a word) for an ND person that carries risks and stress.

I'm not asking you to stop having lunch with people. I'm asking you to consider ways to interact with ND people and to get familiar with the challenges ND people face.
I don't think it's necessarily that CSV is good enough but that its the only ASCII tabular format that "double clicks into Excel" by default.

Excel supports a lot more tabular formats these days, but you have to search the ribbon for their importers. It's JSON support is actually surprisingly good, for instance.

Sometimes I think the best thing that the Excel team could do to make the state of the world of tabular formats for us better as developers is just to add a bunch of new file extensions that you can rename files to. For instance, if you could just rename a JSON file to end with something like .XLJSON and a Business Analyst or Accountant can just double click to open in Excel, that would open up a lot more nicer tabular format options beyond CSV with better developer ergonomics.
Syria is only 500 miles from Russia
Problem with that is due to inflation, you're making less and less compensation every year. Standard "you're doing a good job" raises often do not meet inflation, and certainly are not right now where inflation is higher than the recent historical mean. This is not a problem for some people, maybe including you, but I think most people have a general vague career expectation of making more when they're 60 than they make when they're 50, than they make when they're 40, and so on--even if they don't plan to be an overachieving "ladder climber".
What if they become managed by separate teams? Or two projects in separate repos become managed by the same team? What about a service that basically everything else in the company relies on (for Google, accounts and auth for example).

Better to just keep things in a monorepo IMO, even if they seem unrelated.

If there are multiple teams committing to the same repo you need controls over who has permission to commit to which directories and maybe a policy for handling merge conflicts across teams. I'm not sure what the tooling is like around that, but I could see the benefits as long as someone very high up was on board and had enough of a technical mind to keep order.

As far as two repos becoming one or one repo becoming two, you can split and merge repos while keeping the commit history.

edit:
Do you have experience working somewhere with a monorepo that stretched across multiple teams? if so, what was it like?
I suppose you may be right ... thank you for your response.
Came here to post The Rat Movie and the Blue Shell incedent. This community hasn't disappointed me.
Yeah, I'd probably do something else "in production" but since it hasn't caused a problem in ~3 years of use, and the cost of it breaking is effectively zero because it's only for our own use, I'm just letting Docker figure it out. If it ever breaks I'll write some Systemd unit files or whatever they call them, but until then, one less thing to worry about, to back up and reconfigure on restoration, et c.

My main operation pain is ZFS. Every time I have to touch it, I'm terrified I'll destroy all my data. It's like Git. "I want to do [extremely common thing], how can I do that?" "Great, just do [list of arcane commands, zero of which obviously relate to the thing you want to do] but don't mess up the order or typo anything or your system is hosed". Yeah, super cool. Love the features, hate the UI (again, much like git)
i want to retire as an engineer. If I went management I'd be much more likely to get to this high paying jobs in the executive suite. What I don't want is to be doing the same thing again and again with no recognition of how useful I am. If I'm not useful, then I need to get into a different position.
Plex is garbage and has been circling the drain for years now.
When using Cloud66 for Rack/Rails i found scaling new servers takes more that 45mins because it books from metal. Have they improve this?
Thats way off. With 64gb ram we have around $50 month on hetzner yes.
But from asking around the other BU with very similar size and usage to ours, somehow they are paying around $2600-5000/ month on azure
Even mid-rise is kind of bad. You tend to share walls with a few neighbours still and there's no opportunity for any private garden space. It's not great for pet ownership, either. I'm not convinced it's a lot better than high rise/block housing as a space to actually live in. I say this presently living in a mid-rise in the UK. Edit: I should probably add that the leasehold system in the UK makes them a particularly bad proposition if you want to actually own your home as well.

Terraced housing has kind of okay density, at least it's not a total land crime like US suburban detached housing but affords many of the freedoms associated with it.
> People choose Slack over IRC for a reason

because they don't know tech.
ESG seems to be a way to launder reputations, seeming to appear good is not doing good.
I appreciate the correction! Is anybody doing those?