skysight-inc/HackerNews huggingface dataset:
Location: Toronto, ON, Canada

Remote: Yes

Willing to relocate: Yes

Technologies: TypeScript, Python, PHP, WordPress, Java, SQL, C, NodeJS, React, Next, NoSQL

Résumé/CV:https://docs.google.com/document/d/1p4NATm-hl0m4W4UDBdWn-H5J...

Email:warrenchisasa@gmail.com

About Me: I’m a full-stack engineer passionate about creating impactful tools and apps, blending AI and cutting-edge technology. My expertise spans React, Python, and TypeScript/JavaScript, with a track record of building innovative solutions like AI-powered business apps and developer tools. I thrive on solving complex problems and crafting intuitive user experiences.
Location: Washington, D.C.

Remote: YES, on-site preferred

Willing to relocate: YES

Technologies: Python, C/C++, RTOS, ROS1/ROS2, DDS, Gazebo, NVIDIA Isaac Sim, NVIDIA Nim, Virtual Reality/HTC Vive, AWS, GCP, humanoid robots, surgical robots, space robots.

Résumé/CV: Upon email request

Email: domorobotoai@gmail.com

My heart is with robotics but pretty diverse background, primarily software/systems. Spent some time at AWS early on, then worked on several humanoid, surgical, and space robots as well as exosuits.
Agreed. We're not romanticizing the past, it's now a business model that the first version of a boardgame is early-beta-qiality as a market exploration tactic, to see whether and how much $ should invest in fixing it.

One example I cited [0] was Asmodee Digital's implementation of Terraforming Mars released in 2018, 2 years already after the physical version of the boardgame became a global hit... yet the digital version had such basic bugs, it wasn't like they couldn't have easily found free (or paid) playtesters to document them. Stupid stuff liked forced delays/ cutscene animations; in particular I heard the mobile interface was unplayable. By all accounts it was several years before it was half-playable. But by then there wasn't much revenue potential left.

It's sad when this happens especially if you're trying to evangelize for a game to your non-hardcore friends, because a bad initial experience can kill the word-of-mouth (like they did with the digital version of Pandemic [1] (delisted in 2022), or things like Essential Phone 1.0, or 'Cyberpunk').

I'd much prefer if studios said "You can buy the beta version now for $14.99, or wait for the general release in 6-12 months for $Y".

[0]: https://news.ycombinator.com/item?id=42294364

[1]: https://www.ign.com/articles/pandemic-digital-game-removed
depends on the gallery, some make you work a shift if you want to sell your art there
Conversely, the Ocaml module system is powerful enough to do all the things you had want to do with Haskell except the Ocaml module system is nice to use.

Anyway, the issue has nothing to do with relative powerfulness. The issue is that the Haskell community encourages practices which lead to unreadable code: lot of new operators, point-free, fancy abstraction. Meanwhile, the Ocaml community was always very different with a general dislike of overly fancy things when they were not unavoidable.
It’s 4 years old.
You seem angry that a play is historically inaccurate. I am curious if it's because there's something special about the American Revolution to you that perfect historical accuracy in a musical is required. Seems like a strange thing to find sufficiently frustrating as to call it "brain rot"
Maybe because I haven’t used languages like these in the past, but I hardly think this is elegant, much read readale. I would hate my life trying to parse code like this in a 10k LOC codebase.

strSum = sum . map read . words
As every year, I try to solve it with 1 sql statement for every challenge,
https://gitlab.com/feike/adventofcode/-/tree/master/2024, likely going to get stuck again around day 12/13 or so!
I still believe technology can be used for good. Diseases get cured every day, more people are able to make art of all kinds than ever before, families can keep in touch all around the world, people with disabilities can use technology to overcome what would have previously been hard limits.

It is unfortunate that we have allowed algorithmic social media content to destroy so much, and to allow for targeted ad based services to cause such drastic harm to society. However society pretty much now knows what the root problems are and if there is a will, many of the worst offenders can be legislated away.

Remove gacha/lootbox mechanics from games and remove personalized algorithmic social media feeds.

It turns out, as a species, it isn't good for us to carry around machines 24/7 that can hit the dopamine center in our brains, or that can deliver targeted outrage on demand.

How about all the other stuff though? A connected world where I can play games with people around the globe? Forums that let fans share their love of their favorite media/artist/singer/author. The hundreds of amazing YouTube chefs that have introduced authentic, sometimes hyperlocal, world cuisines to a global audience. The sheer number of in-depth documentaries that are getting made about every possible niche topic now. The independent media organizations that have popped up (Curiosity Stream, Dropout, to name just two).

All that stuff is good.
fn/n where n is parity of fn was confusing for me at first, but then I started to like the idea, esp. in dynamic languages it's helpful to have at least some sense of how things work by just looking at them.

this made me think about a universal function definition syntax that captures everything except implementation details of the function. something like:

fn (a: int, b: float, c: T) {foo: callable, bar: callable, d: int} -> maybe(bool | [str] | [T])

which shows that the function fn receives a (integer), b (float), c (generic type T) and maybe returns something that's either a boolean or a list of strings or a list of T, or it throws and doesn't return anything. the function fn also makes use of foo and bar (other functions) and variable d which are not given to it as arguments but they exist in the "context" of fn.
>Then there is the matter of actually defining general intelligence. It may also be the definition of consciousness, or at least require it. But currently, there is no mutually agreed upon definition of "general intelligence".

Here lies the problem. We should have a rule that any time we discuss AGI, we preface with the arbitrary definition that we choose to operate on. Otherwise, these discussions will inevitably devolve into people talking past each other, because everyone has a different default definition of AGI, even within the SF AI scene.

If you ask Yann LeCun, he'll say that no LLM system is even close to being generally intelligent, and that the best LLMs are still dumber than a cat.

If you ask Sam Altman, he'll say that AGI = an AI system that can perform any task as well as the average human or better.

If you ask Dario Amodei, he'll say that he doesn't like that term, mostly because by his original definition AGI is already here, since AGI = AI that is meant to do any general task, as opposed to specialized AI (e.g. AlphaGo).
I like science fiction/fantasy of all kinds, but some of it has action without much character development.

This book had interesting character development, and I especially enjoyed the read-between-the-lines behavior of others viewed through an aspergers frame of mind. Sort of awkward but decent.
What's with the font? It seems to be flickering. Especially the headings. Is there a way to turn it off?
I don't go to any of those personally
Workers rather 'super-commute' over 4 hours and keep pandemic suburban life
All people are not alike. Thankfully. Refer Law of Requisite Variety. Some people live to please.

Once you understand people are very different, the whole story turns into setting teams up such that the right people are in the right role. Ofcourse this is hard to pull off, so there is always drama in any group.
The Haskell examples at the beginning are a bit weirdly chosen. You wouldn't want to write code like that except in scripts etc. because it would crash the program if you encounter bad input.

The first example could be more idiomatically written as:

strSum :: String -> Maybe Int
strSum = fmap sum . sequence . fmap readMaybe . words

(You'd also probably want to avoid String and use Text instead.)

For more complex parsing scenarios, the various parser combinator libraries can take a while to get used to (and I wish the community would standardise on one or two of them), but they're extremely powerful.
This is not just some art thing. People note it in every field. It's not the only predictor; the author of Chrome reportedly did most of it offline IIRC. But it's a real phenomenon that is robust in the face of the concerns you're raising. There is a wide range of email responsiveness -- even among people who are going to the bathroom and putting on birthday parties and doing focus work -- and it is a helpful predictor.
I used to love Amazon 'you may like..' back in the day, now I find it useless, I haven't found a replacement. The reviewers used to be tech heads like me so the reviews aligned well, now its everyman so the recommendations are more banal (at least to my tastes).
The issue isn't about the language being well known. It's what happens when I open a search engine and type "normal maps slang", for example. There's no correct results. But if I search "normal maps SpirV" all of the results are relevant.

It's not just because Slang is new. If it was called xyzSL then right now I'd expect "normal maps xyzSL" to return at least a few results.
The Rise and Fall of the Sony Playstation Vita
> and then there’s “do” notation. I has three people tell me “it’s just a simple mechanical transformation from lambdas” oh yeah? how? they couldn’t explain that either

Scala's for/yield (which is pretty similar) you can literally do an IDE action in IntelliJ to desugar it.

I forget the precise Haskell syntax, but do {a <- x; b <- y; c <- z; w } is sugar for something like x >>= $ \a y >>= $ \b z >>= $ \c w . Hopefully the pattern is clear. Were there cases where you actually couldn't see how to desugar something, or are you just nitpicking about them calling it a mechanical transformation without being to explain the precise rules?
Coffee is acidic - it has acidity.
One of the conflicts that have no resolution. Healthy economy, civilisation and proper society itself needs density. People want space.
I'm sure a lot of people here have much better examples, but I wrote some basic regular expression and finite automata algorithms in Haskell a long time ago:

https://github.com/jl2/Compiler-Algorithm-Code/tree/master/h...

I tried it out and after renaming fold -> foldr, it still builds and seems to work. The main function takes a regex as a command line argument and creates a finite automata graph using GraphViz's dot.

In the Compiler-Algorithm-Code/haskell directory:

make
./test "(foo)+(bar)*(foo+)" | dot -Tpdf -ofoobarfoo.pdf && xdg-open foobarfoo.pdf
I also have a repertoire of songs whose keys I've memorized to function as anchors, then using relative pitch to gauge whatever note I'm trying to discern.

I'd like to skip this relative pitch translation and jump straight to recognizing each note directly, but I have gaps in coverage. I'm happy you brought up "Comfortably Numb" since it's also burned into my neurons - just now I thought about it for a moment, went to the keyboard and hit B exactly! Also love "Hook" and will never be able to forget that harmonica intro.

Some of my songs:

* Vampire Weekend - "Mansard Roof" in F major
* Radiohead - "Everything in its right place" first chord: C major
* Queen - "Bohemian Rhapsody" piano part in Bb major
mySubroutine = do
foo <- mkFoo
bar <- mkbar foo
mkBaz bar

mySubroutineV2 =
mkFoo >>= \foo ->
mkBar foo >>= \bar ->
mkBaz bar
I’m really confused what venn diagram they think exists with sizable overlap of “wants to play war1 and war2 again” and “doesn’t mind a greedy company killing off old products to funnel users to re-releases”

No thanks Blizzard, my soundcard works perfectly.
I got turned off of F# because it seemed like knowing C# libraries and tooling was assumed if one wanted to do anything non-trivial, kind of like some of the functional JVM languages always assume some amount of Java knowledge and use of Java tooling. F# seemed nice, but it didn't seem like a real stand-alone language. Unlike Elm or Purescript, where one should also know JavaScript and its tooling, I don't find learning all the C# and Java stuff independently compelling enough to use F#, Scala, Frege, etc.
The Middle Ages is a period roughly spanning a millennia. When considering this, the amount of cases where the Church really got their hands dirty is minuscule wrt what happened in the later centuries. Probing this problem is also made difficult by the fact that the Church held both a religious and temporal power, meaning that some things might have been done because of political reasons, muddying the waters. If some guy disagrees with the Church, fine. But if he incites a rebellion against the state? That's more of a civil matter to be dealt with according to the custom of the times (i.e. death). 4 out of 7 examples you brought did not end in death and some others had a political component to them that makes them tricky to analyze.

The point is that the Middle Ages were way more tolerant and open to discussiim than what we're led to believe, and that the vast majority of the truly bad stuff that the Church did actually happened later.
This question has been of interest to me for a long time. I think it's fine to call it an Abstract Artifact but I think that's too ambiguous, and also we already have a term in computer science that describes what software really is: the runtime. Software is identical to its runtime execution... in other words it's information processing itself.

We can have an SSD with Windows on it, and we could refer to that as software colloquially, but it cannot be properly checked until you run it inside of existing software like a BIOS. So until you execute and run it it's really just information on a storage medium.
There’s another little red book which has ties to China and quite a bit more fame.
or has the fast food industry and unhealthy eating habits in general, which lead to obesity, been the instigator of the mental health epidemic? Fix the food, fix the epidemic?

This is one of those cases where I think it's not one creates the other. But I assume they have a strong feedback mechanism. It's the combination that makes it a lot stronger. 2 + 2 = 5 in such cases
In a production application you generally don't write code like that. I find it tends to be the opposite problem where you often see giant `do` blocks performing all sorts of monadic effects.
/r/usdefaultism. It was already December 3rd in most of the world when you posted.
I think it’s meant to replicate a CRT display? I has a real hard time with those headings buzzing slightly.
It's no wonder

seeing as they just released the remastered version.

though it can still be picked up for free on various abandonware sites and archive
Lovely article! It induced an unexpected feeling of nostalgia for me personally as I previously worked at an large public art gallery. I was part of the marketing team and my role focused mostly on the digital side: web updates and digital signage throughout the space. The description of great artists in the article resonated with me; the best ones where those that truly did it for the art and were surprisingly humble.

That's not to say that all amateur artists are self-centered; I met plenty of up and coming artists that felt like wizened "old souls" without ego, and playful at heart. I think they were just great artists in the making!

Even though it wasn't the most high paying job, it was really fun being part of the visual art heartbeat in a city.
Mainstream gaming is borderline masochistic.

We keep hearing influencers and journalists talking about the various ways games companies screw over their customers. Yet, here we are, and Blizzard is alive and well, and the complaining continues. Is it that gamers like getting abused or is the drama exaggerated?
Like what you like, I think that is great. Some people really like dark roasted coffee. Nothing wrong with that, they aren't wrong/unsophisticated/whatever.

However, roasting coffee dark does homogenize the flavor of the coffee, and you do lose more and more of what that coffee tastes like. Coffees have a ton of different flavor compounds, and no two coffees are the same. There are quality issues and processing issues though that don't help to highlight this too, so it's hard to find coffee - even from people who know how to roast - that can shine in this way.

I think everyone should try a good coffee that has some punchy flavors - I'm not saying everyone should like it. It's a fun thing and should be experienced if you're interested.
That's a great list and write-up. Thank you for doing this.
>That means we've not had enough serious attempts at fixing this. But it will happen. First we're seeing tax policy being altered to incentivize family formation in some places (very few).

The biggest problem is that countries want to incentivize good family formation, not just family formation. And that's a seemingly impossible nut to crack with government incentives. You can't just throw cash at people, you would end up with people you don't want having kids raising them to become adults you don't want.
Home Depot website is experiencing an outage
> her current 2015 MBP, which has now aged-out of MacOS updates

Not trying to invalidate or lessen your complaint (which I completely agree with) but want to make sure you are aware of OpenCore Legacy Patcher. It's a little hacky by nature but can give some extra life to that machine: https://dortania.github.io/OpenCore-Legacy-Patcher/MODELS.ht...
Those that think aws is too cheap
I tend to be somewhat abstruse in references at times, it's a play on the "there is no dark side of the moon, really" quote.
Four Axis "core-RΘ" Polar 3D Printer [video]
Location: Cambridge, MA

Remote: Yes

Willing to relocate: No

Technologies: Rust, C++; JS; Python; Java; FHIR/HL7v2

Resume: https://justinpombrio.net/about-me/resume.pdf

Email: On resume

About me: PhD in programming languages. I've worked on healthcare software, mapping, programming languages, parsers, and editors, and I'm happy to add to that list. Passion for writing performant and correct software.

Open to full-time, part-time & contract opportunities.

justinpombrio.net
The Complete LangGraph Blueprint – Build 50 AI Agents for Business Success
Hi HN,

I’m excited to announce the launch of my book, "The Complete LangGraph Blueprint: Build 50+ AI Agents for Business Success" .

LangGraph is an open-source framework designed to make AI agent workflows more dynamic, adaptable, and powerful. Unlike traditional chain-based workflows, LangGraph leverages graphs to handle complex decision-making, branching, and concurrency with ease.

This book is a step-by-step guide that takes you from beginner to advanced, helping you build and deploy 50+ real-world AI agents for industries like finance, healthcare, customer service, and more.

What’s Inside?
Core principles of LangGraph: Nodes, edges, states, and graphs.
How to enhance AI agents with memory, multi-agent architectures, and human-in-the-loop capabilities.
Real-world integrations with APIs and advanced use cases.
Full code examples and diagrams for every concept.

Why LangGraph?
If you’ve used LangChain, you’ll love LangGraph! It goes beyond static chains by introducing dynamic routing, adaptive workflows, and tool selection for intelligent decision-making.

The framework is open source, and the book is designed to help developers, startups, and businesses unlock its potential.

Who’s It For?
Developers looking to upskill in AI agent frameworks.
Entrepreneurs automating workflows with AI.
AI enthusiasts curious about next-gen tools like LangGraph.

Get the Book: https://www.amazon.com/dp/B0DP69QV7K

I’d love your thoughts, feedback, and questions!
Good union types in Go would probably need types without a zero value
It's actually very readable once you get the hang of it. The transition from imperative paradigms to Haskell can be tough, but once you've overcome this barrier, the code reads effortlessly. In your example case: split the string into a list of words, that is tokenize based on spaces. Then map the read function onto this, which will parse each of the "words" in the list into some type. Annotations would likely be needed here. Then sum this list.

I much prefer this over 10 levels of class indirections or procedural style.
For medium/heavy-complexity games, it's essential to have a glossary (preferably with pictures), either/both at the start/end of the rulebook or the complete reference. And the glossary should have (clickable) section/page references for where to read more about a concept (and the glossary should be complete (but not nitpicking or pedantic), which sounds self-evident yet is not the case a shocking amount of the time). And the glossary should also be referenced by/ have consistent terminology with the quickstart/reference card.

It's not that I'm "afraid" of reading game rules, just that I know from lots of experience how rare it is for a (8-25pp) manual to balance explaining the minimal set of mechanics in a fast, comprehensible, logical order, also giving a feel for typical gameplay (even just 2P), and toss in some basic remarks about strategies and tips. Many times my friends and I have invested 1-3hrs in learning something, only to find the gameplay has gotchas by rewarding/punishing quirky things, or is simply broken. Or we have to go to BoardGameArena.com to find basic errata/clarifications/houserules for ambiguity, or the designer's own semi-official clarifications/ version 1.1. So, one guerrilla way to estimate how good/bad the official rulebook is to count the number of (and frustration level in) clarification threads on BGA, or whether an updated rulebook is downloadable, or how many unofficial fan cheatsheets or guides there are on BGA.

One infamous example was the 2010 version of 'Sid Meier's Civilization: The Board Game' (complexity 3.17/5, rating 7.3) where the physical boardgame implementation was so complex as to be unplayable (6-12+ hrs for a 2P game, I was told); it made the case why the computer version was better for implementing all the bookkeeping; my friend showed me multiple ringbound manuals of gameplay and reference guide and I simply said no (even though I loved the software versions). [https://boardgamegeek.com/boardgame/77130/sid-meiers-civiliz...]

(Then they overreacted too far in the opposite direction with 'Civilization: A New Dawn' (2017) which simplified tech, combat, terrain way too much, down to 5 values each; it gave a huge advantage once you knew which civilizations were OP and which techs sounded useful but were a productivity trap and worth skipping. Like, Aztecs with nuclear weapons (special ability is to reuse that attack every other turn)).[https://boardgamegeek.com/boardgame/233247/civilization-a-ne...]