skysight-inc/HackerNews huggingface dataset:
His code does translate relatively straightforward into haskell. Do you think haskell is a low-level language, too?

Take Listing 27, getAreaUnion for example:

f32 const CTable[Shape_Count] = {1.0f, 1.0f, 0.5f, Pi32};
f32 GetAreaUnion(shape_union Shape)
{
f32 Result = CTable[Shape.Type]*Shape.Width*Shape.Height;
return Result;
}

Is represented quite straightforwardly:

{-# LANGUAGE OverloadedRecordDot #-}

data Shape
= Square { width :: Float, height :: Float }
| Rectangle { width :: Float, height :: Float }
| Triangle { width :: Float, height :: Float }
| Circle { width :: Float, height :: Float }

cTable :: Shape -> Float
cTable shape = case shape of -- The "lookup table" or "array"
Square {} -> 1
Rectangle {} -> 1
Triangle {} -> 0.5
Circle {} -> pi

getAreaUnion :: Shape -> Float
getAreaUnion shape = cTable(shape) * shape.width * shape.height

Although it is typically easier to abstract in a "high level" language, abstraction does not require it. This whole debate is rooted on false assumptions and the need to take a side, imo.
Casey has a point, it is just ignored in a typical hand-wavery fashion. "The toy example doesn't scale" is a poor argument, especially when what we can observe is slow software.

The stuff proposed in the post is not rocket science, it is a very straightforward implementation of tagged unions. Instead of fetching a vtable and jumping to a value there, he proposes to branch on the tag. This is essentially dynamic dispatch on a known set of types.

Additionally, he shows that this can result in speedups greater than a factor of 1. Any program that wants low latency or high throughput can profit from this observation.

This way of programming is by no means the one to rule them all. It has different advantages and drawbacks; none of which have anything to do with the percieved intelligence of the programmer or later consumers, for that matter.

An objective disadvantage of this style is, that the program can't interface with code, that hasn't been written yet, as a caller. Another disadvantage is that the size of the tagged union is defined by its largest "subclass".

In the end, what he has shown is that speed is often a compromise made unnecessarily.
This doesn't really have to do with clean code anymore, as I can see how a compiler could implement what he is angry about with virtual functions in every situation where his style is applicable.

Casey has had a similar thing about the windows-terminal and somewhere in his videos a different, yet arguably worse, problem comes to mind: a lot of libraries do not care about performance enough. If you write a program and care, you may run into the problem that the library you use is your bottleneck. If this library is hard to replace (imagine needing a rocket-scientist), then you are done for. In that specific case it was DirectWrite and some other Windows-API that were slow. So if, for one reason or another, the windows team was required to use both, they'd have a hard limit on how fast they could go, just due to that. There is no "being smart" or "requiring a genious" involved in the forced/strongly recommended library here.
> "unconstrained by a need to generate financial return"

note the careful wording here; yes, OpenAI can operate without needing to turn a profit if necessary, funded by its founders and others, but it didn't say that it would __not__ generate financial return. Come on, how likely is it that a company founded by Musk and Thiel was ever going to be purely philanthropic?

It's a tragedy, because they could have done the right thing. Instead, profit will ultimately turn it into Evil Corp.
GFYS has trickled down to many non-EV dealers as well, in my experience. I visited a Subaru dealer in a high-population area last year and was told that they had one specific model coming in one specific undesirable color coming in about 4 months and asking if I wanted to reserve because it wouldn't last long.

Friends had a similar experience with Toyota - it was impossible to get the exact model and config they wanted (plugin Hybrid) so they settled for a similar model , put a deposit down, and still had to wait 6+ months for delivery.
If it wasn't polarizing, they wouldn't have made the tweaks to the AI that caused this to begin with.
Where Digital Payments, Even for a 10-Cent Chai, Are Colossal in Scale
See I was going to do this too and found there was no rss (only email prompt came up when I clicked on subscribe). Oh well I guess I'll just have to consume it as it appears on hn :(
That does sound better. Kinda like a consultant firm I guess? We'll see how it unfold in the following years.
Right.

Prior to CSS, it used to be that literally anyone could (and should!) write HTML: web-pages were just simple documents (by design) using only paragraph-flow content with inline objects (like images, Java applets, ActiveX on Windows), and appearance was directly set inline with <font>, <small>, etc. This is fine for web-page documents, but not web-page applications, and it turns out that defining a layout system for a medium as flexible as a web-browser viewport is very, very hard.

It's the same thing with desktop software: previously it was perfectly acceptable for a VB6 application to consist entirely of fixed-size windows with controls placed at fixed-positions, with no resize logic - or to handle re-flow when the text changes, or high-DPI for that matters. Users, today, have much higher expectations, and now it's now basically impossible for a "citizen programmer" to meet the expectations of normal users, and I feel this is a bad trend for everyone: we all love to grimmace at a giant Excel VBA macro doing 20 things at once that still somehow works, but the person or company that actually has that macro really is better-off than someone without it.

-------

The complex layout systems in modern UI frameworks (like WPF/XAML, Cocoa Touch, etc) are converging with CSS (or vice-versa, depending on your experience) in their expressiveness - which necessitates complete abstraction-away from fixed-layout WYSIWYG systems that were the key component of the democratization of desktop computers since the late-1980s, and while HTML was never WYSIWYG an average person could still immediately understand what `<font color="">` did - and could immediately see how their fixed-layout VBA Form would look when it runs.

Unfortunately I don't have a solution to this problem: citizen-programmers are going to need a WYSIWYG fixed-layout design tool, but such a tool is fundamentally incompatible with end-user expectations - and essential things like accessibility and device-portability. I guess we'll be stuck with proprietary, half-arsed, "low-code"/"no-code" tools for a long while.
ChatGPT does a great job on symbolic manipulation. You have to prompt it to show derivations however vs. discussing the topic at a high level.
Not the OP but I agree with them and basically because of the point the GP made: PS2 era graphics and very few “killer app” style games.

It’s also much more ergonomic using a keyboard + mouse / gamepad and monitors.

Don’t get me wrong, the Quest 2 is fun. But at this stage it feels more like the Wii in terms of it being entertaining but not something you’d want to play “serious” (for want a better word) games on and over long periods of time.

The biggest difference between the Quest 2 and Wii is that Q2 isn’t as well suited for social gatherings.
HSTS is a commitment to future downtime for your site, and as such, is not recommended if you care about uptime for your site (like, say, Amazon.com might).
New Generative AI startups without ChatGPT
For many years it was just a term in gamer culture, I guess it has been repurposed a bit in the last few years.
It's a good article, and the obvious implication is that the market will continue to be flooded by layoffs. Therefore, if you're on a ship that you suspect to be sinking, it might be advantageous to start getting your resume out there - and, be careful to vet where you land thoroughly.
If a risk is "unsolvable" it gets accepted as is by the accountable person in the business side of things. They will/should have good reason why they can't solve it.

Plenty of companies keep their security teams + CISO after they get popped.
I wonder what the usage rate of the Quest 2 is, compared to the average gaming console.

I genuinely appreciate the Q2 as hardware, especially compared to the PSVR. But as you said the library is pretty dismal — Beat Saber and Rec Room are still the most fleshed out games.

Truth is even though motion sickness isn’t a factor for me, VR gaming feels like too much of a chore for what should be leisure time. If I want a workout, I can get an hour in on the treadmill playing Slay the Spire on my phone.
That's being addressed with a new index protocol, specified a while ago[1], available for testing since the middle of the last year[2], and slated for release in a week's time[3].

[1] https://rust-lang.github.io/rfcs/2789-sparse-index.html

[2] https://blog.rust-lang.org/2022/06/22/sparse-registry-testin...

[3] https://blog.rust-lang.org/inside-rust/2023/01/30/cargo-spar...
I like it. Wait until you get bigger to be boring.
> going from 400ms to 100ms gets you...nothing.

According to Amazon [0] that'd be a 3% gain in sales (assuming the inverse holds true as getting slower, anyway).

[0] https://www.gigaspaces.com/blog/amazon-found-every-100ms-of-...
BeeRef offers you source code, so you would be able to modify and extend it with the knowledge of Python and PyQt6.

PureRef offers you just a blob as is.
Ask HN: Who wants to be hired? (March 2023)
Share your information if you are looking for work. Please use this format:

Location:
Remote:
Willing to relocate:
Technologies:
Résumé/CV:
Email:

Readers: please only email these addresses to discuss work opportunities.
Ask HN: Freelancer? Seeking freelancer? (March 2023)
Please lead with either SEEKING WORK or SEEKING FREELANCER,
your location, and whether remote work is a possibility.
Ask HN: Who is hiring? (March 2023)
Please state the location and include REMOTE, INTERNS and/or VISA
when that sort of candidate is welcome. When remote work is not an option,
include ONSITE.

Please only post if you personally are part of the hiring company—no
recruiting firms or job boards. One post per company. If it isn't a household name,
explain what your company does.

Commenters: please don't reply to job posts to complain about
something. It's off topic here.

Readers: please only email if you are personally interested in the job.

Searchers: try https://hnhired.fly.dev, https://kennytilton.github.io/whoishiring/,
https://hnjobs.emilburzo.com, https://news.ycombinator.com/item?id=10313519.

Don't miss these other fine threads:

Who wants to be hired? https://news.ycombinator.com/item?id=34983765

Freelancer? Seeking freelancer? https://news.ycombinator.com/item?id=34983766
Congrats to all the people involved, it's really great to see such a FOSS tool!

How is it for app development? I've seen that they have started to showreels for apps (https://godotengine.org/article/announcing-godot-2022-showre...) and it's quite impressive. I'm wondering if it can be a good alternative to stuff like Qt/Qt Quick for rapid prototyping, or even production app.

The easy export to multiple platforms is a really an interesting point. I'm mostly wondering if it can handle correctly stuff like accessibility, desktop integration, and if it's good at handling texts (Unicode, RTL, etc).
You have recourse against non-China companies.
For example, but not limited to:

1. You can change the law on them.

2. You can sue them.
> Do you think in 20 years that this will be impossible to do?

I'm not really concerned about what happens in 10/20 years, I'm more concerned about what will happen if Microsoft launches Bing chat to the general public this year and starts wiring it up to calendar and email.

I mean, honestly, yeah, I think that probably in 10 years there will be a solution to this problem if not sooner. It might be a fiendishly complicated solution, it might involve rethinking how models are trained, it might mean fundamentally limiting them in some way when they're interacting with user prompts. But 10 years is a long time, a lot can happen.

The problem is it's not clear that anyone knows how to solve this problem today. And Microsoft is not going to wait 10 years to launch Bing chat. I don't think it's as simple as "retrain the model". And even if it was, "retrain the model" is a pretty expensive ask, I'm not sure it's sustainable to retrain the model every time a security vulnerability is found.
Appear (https://appear.space/) | Unity Engineer | Oslo or REMOTE (CET +/- 2 hours) | Full Time | https://appear.homerun.co/unity-engineer/en

Appear is on a mission to fix the broken product design process for rich AR experiences.

We’re starting an ambitious journey to create next-generation tools to design experiences for the metaverse. Our vision is to free the curiosity of designers from limitations of other platforms and static 2D frames and ultimately enable a design process that produces high quality and engaging XR experiences.

As one of the first engineers on the team, you’ll have the opportunity make a big impact on the product, shape the vision with the team and influence how AR/XR experiences will be composed and curated in the future.

For more details, and to apply take a look at: https://appear.homerun.co/unity-engineer/en
PlantingSpace | REMOTE (European timezone) | Full-time | https://planting.space

What we are currently hiring for:

- Automation Software Engineering: to build tools and improve processes

- Front-End Development: to help define and implement UI experience, in a growing system

- Site Reliability Engineering: to build reliable scalable software infrastructure for our system

- Dynamical Systems Research: to analyze our learning algorithm as a dynamical system

PlantingSpace is a research and development startup with the goal of building a system capable of understanding knowledge, to answer questions and get things done. To pursue this goal, we leverage emerging scientific fields such as category theory, probabilistic programming, deep learning, and cognitive science.

Our core is built in Julia, but we will also consider skills in other production languages, such as Haskell, Clojure, OCaml, Rust and C++.

If you want to learn more about our company, get some insights into what it’s like to work in our team and participate in our retreats, check our out Join Us page: https://planting.space/joinus

To see a full list of openings, and to apply, follow this link: https://jobs.lever.co/planting.space
Remote | https://lewiscampbell.tech | info@lewiscampbell.tech

Does your web app need to work offline?

Maybe you’re looking to expand into new markets. Maybe you have customers in remote areas. Or maybe you’re just struggling with synchronisation and conflicts. Regardless, getting apps offline-ready can be challenging and time consuming.

My offline-ready service takes place in 3 phases. We'll start by identifying potential conflicts that could arise in your app. I’ll then design a custom sync solution tailored to your specific needs. If you wish, I can also assist with the implementation process.

When it comes to dealing with poor connectivity in tech, I've tackled some of the toughest challenges out there. From deploying apps in outback cattle farms to auditing logistics software deployed in the most remote corners of Papua New Guinea, I've seen it all. And I know that there's no one-size-fits-all solution to syncing and caching data.

So, if you're looking to get your app offline-ready, get in touch. We’ll schedule a free 30-minute consultation to discuss your options, and get you the network resilience you need.
Alternatives to HashiCorp Boundary
SEEKING WORK - software development - remote

Recent languages: Clojure, Ruby, Python, Javascript, Lua

Recent technologies: PostgreSQL, Rails, Django, React

Email: zak.wilson@gmail.com

Github: https://github.com/zakwilson/

A few things I've worked on: priceonomics.com, remarkbox.com, trucentive.com

I'm looking for freelance projects from short-term to long-term. The technologies listed above represent recent experience that I'd be productive with immediately, but are in no way an exclusive list. If you're using something different, perhaps something hard to hire for, I'm always interested in learning something new.
Seems to me that the higher interests rate have not only forced individual companies to close but also effectively ended the blockchain technology. Is there a promising blockchain startup?
just yesterday I was stuck for an hour because a debian package mirror went down. took a long time to talk the user through changing their sources.list so that another mirror was chosen, and the mirror chosen out of that pool was down also. finally I had to manually check for a good mirror and give them the URLs.

the user's take was "why don't they use GitHub packages?"

"still running today" doesn't mean 100.0% uptime.
Actually there's a whole new subfield called textless NLP doing just that: Learning language models from raw audio. https://ai.facebook.com/blog/textless-nlp-generating-express...
A lot of people live in a Mac bubble. Apple is on a tear lately, but macs have a 10% market share globally and 17% in the US.

https://www.computerworld.com/article/3687228/apples-growth-...

For years though I have been mainly a windows user but I learned to pack an appropriate set of connectors when I go visit startups, tech meetups, and such because frequently places like that have nothing but mini displayport cables to connect to monitors because I’m the first Windows user to show up in years.

(Who knows how many startups fail because they feel compelled to develop for a platform that has a minority of users?)
Polestar is a Geely brand, which is about as far from being a "startup" as you can get. Much of the underlying technology is shared across the Geely portfolio and they've been a global EV leader for some time.
If your telemetry is human readable (like a dialog that says “can I send details with the features you’ve used” where it actually shows what is sent, you should get SOME response. Those kinds of telemetries I love.
>When supply is constrained, for whatever reason, prices go up.

It's the law of supply and demand, when supply goes down but demand remains the same or goes up, then it moves the price equilibrium up.

This is why the only solution is to build more and add more supply to meet demand. Everything else is a half-measure that will fail or is a lottery solution (i.e. BMR and affordable housing requirements) that only solves the issue for a few lucky winners.
Full-time Developer | C# | .Net Core | Remote Working | UK Based

FleetCheck Ltd is one of the UK’s leading software solutions within the fleet industry. We help managers in all types of businesses to better manage their company vehicles and drivers effectively and efficiently. Our software helps coordinate their data into one platform, helping them be legally compliant and make their complex jobs easier.

We are looking for someone with a minimum of 2 years development experience.

Full job description: https://www.fleetcheck.co.uk/careers/
Apply direct: recruitment@fleetcheck.co.uk
Bonterra (https://bonterratech.com) | REMOTE

We are hiring for a few technical positions:

- Manager of Production IT (https://bonterra.wd1.myworkdayjobs.com/en-US/bonterratech/jo...)

- Senior Full Stack Engineer (https://bonterra.wd1.myworkdayjobs.com/en-US/bonterratech/jo...)

- Software Engineer (https://bonterra.wd1.myworkdayjobs.com/en-US/bonterratech/jo...)

- Product Design Lead (https://bonterra.wd1.myworkdayjobs.com/en-US/bonterratech/jo...)

Why Bonterra?

At Bonterra, our purpose is to power those who power social impact. To that end, we serve the people who make social good possible—the doers behind the scenes across nonprofits, public agencies, corporations, philanthropic organizations, and foundations.

As the second-largest and fastest-growing social good software company in the world, Bonterra brings together leading solutions from CyberGrants, EveryAction, Network for Good, Social Solutions, and their respective entities. By bringing our intuitive technology and expertise together, Bonterra will enable unprecedented connectivity between social good organizations and their community of supporters and constituents. This will reshape philanthropic giving, empower digital transformation, and bring the social good sector the technology it needs to accelerate lasting social change.

Some of our comprehensive and competitive benefits include:

- Generous PTO policy

- 15 paid company holidays

- Paid volunteer time

- Paid parental leave

- Health, vision, dental, and life insurance

Bonterra believes a diverse, inclusive staff makes us a stronger company and better partner for our clients.
Aha! (https://www.aha.io) | Rails / React / Devops | REMOTE

Aha! is the #1 tool for product managers to plan strategy and roadmaps. We serve more than 700,000 users worldwide. We are looking for:

* Experienced full-stack, front end and platform engineers to work on the Aha! product. Our application is built in Ruby on Rails, with React on the frontend for rich client-side experiences.

* Devops engineers with Ruby experience. We focus on the "dev" and all of our operations driven by code.

Aha! is profitable, you can work from anywhere in North or South America, and we offer excellent benefits. We use our own product to manage our work (which is especially rewarding) and we deploy continuously.

Our entire team has always been 100% remote - in North American timezones so we can collaborate during the work day.
Location: Phoenix, Arizona, United States

Remote: Yes, please! In-person roles are OK too.

Willing to relocate: Yes [South America, Africa, Eurasia]

Technologies: Python, I.T. Support, Customer Service

Résumé/CV: Hello Hackernews! I am Michael. Last December I earned my first I.T. certifications to prepare me for a support role. The certifications are: Google IT Support Professional, Testout PC Pro, and CompTIA A+. Between December and now I've been studying the Python programming language while looking for work.

Working with computers and being connected to the internet has been a lifelong hobby of mine, but I have not yet established myself as a professional in a technical role. I like to say I have two years of experience considering the breadth of my knowledge and some freelance work I have done. The work was mostly centered around data recovery, virus removal, and end-user support.

This year my big goals are to start a career in tech and earn another certification or two. Companies that provide professional development opportunities are attractive, and along the same lines I would love to hear about any intern or apprentice roles you may have or know about.

If you know of any companies hiring people with a profile like mine, then I would love to receive an email from you. I have a c.v. and professional references available upon request.

Email: mdquest [at] hotmail [dot] com
lots of paid software has telemetry you cannot disable
Spoken like a man who never met Douglas Haynes, but I take your point nonetheless.
What kind of firms?
OtterTune | REMOTE | Full-time | https://ottertune.com

OtterTune is a database optimization-as-a-service company based on research out of Carnegie Mellon University. We use ML to automatically improve the performance of MySQL/PostgreSQL databases running on Amazon. We are a remote-first company. We are backed by VC's at IntelCap, RaceCap, Accel and the co-founders of Snowflake, DataBricks, SingleStore, CockroachDB, and Duolingo.

* Marketing Lead: https://jobs.lever.co/ottertune/0501b20a-2ac9-4772-ae23-5f97...

Legit compensation + equity. 401k w/ matching. Unlimited PTO + sickdays + paid FMLA.

We are also hiring for other roles: https://ottertune.com/careers/

Email me if you have questions: pavlo@ottertune.com