HNHacker News
TopNewBestAskShowJobs

tmountain

4,232 karma · joined October 6, 2009

https://dailyvim.blogspot.com/

https://parcero.ai/

https://verbose.ly

submissionscomments
tmountain··on I don't know how to build software and you don't either
I agree completely. The simplest solution is often the best solution. And also, the best understood and best supported solution. Teams love new shiny objects and toys to play with, but if business leaders truly understood the tradeoffs, they’d shy away from the latest and “greatest” most of the time.
tmountain··on Advent of Code 2024
It feels like AI will shape a lot of the submissions for these types of coding “traditions”. But, I guess that’s just the world we live in.
tmountain··on Borgo Programming Language
The standard library is good, readable, and probably the best example of how to write Go code.
tmountain··on US house prices in 1950 vs. 2024, accounting for inflation
This sounds interesting. Where is it typically put into practice?
tmountain··on The Birthday Paradox Experiment
I had a hard time believing the birthday paradox when I first heard about it years ago, so I modeled it with Clojure/Incanter and the results were spot on. Really interesting and fun paradox.
tmountain··on Bluesky is currently gaining more than 1M users a day
He’s not the right person for the job of democratizing the interchange of information without bias.
tmountain··on Async await: the worst thing to happen to programming?
Ha, I have to agree with you. Fluff all the way down.
tmountain··on Steam drops Windows 7 and 8 support with the latest client
I feel like I am getting so old. Windows 7 still feels like a “new” OS to me.
tmountain··on Show HN: Jelly – A simpler shared inbox for small teams
I disagree. Seem very reasonable for a key tool to help the team run the business.
tmountain··on Show HN: Jelly – A simpler shared inbox for small teams
I know it as a bee keeping term. Royal jelly is a honey bee secretion that is used in the nutrition of larvae and adult queens.
tmountain··on Ask HN: Where to put a static page that would last forever
I hope that’s true, but who actually has agency over its existence and how much control do we actually have?
tmountain··on Linux Asceticism
Linux is a light saber.

“This is the weapon of a Jedi Knight. Not as clumsy or random as a blaster. An elegant weapon for a more civilized age.”

tmountain··on Ask HN: Where to put a static page that would last forever
The internet archive seems to continually be getting into legally precarious situations. I wouldn’t bet on it staying around for too long.
tmountain··on Ask HN: Where to put a static page that would last forever
Forever is a really long time, but I think a public GitHub repository should be reasonably durable. You can easily host sites on GitHub and Microsoft has a vested interest in keeping repositories around.
tmountain··on Trump wins presidency for second time
Life goes on.
tmountain··on Stabilizing the Obra Dinn 1-bit dithering process (2017)
Tigsource is a treasure trove of information and design docs. Lots of famous games were hatched there (spelunky and dead cells to name a few).
tmountain··on Stabilizing the Obra Dinn 1-bit dithering process (2017)
Papers, Please is an all time favorite of mine. I made flash cards to remember key bits of information and drilled on them to improve my review skills. Not many games would have me doing that. Never played Obra Dinn because the art style didn’t appeal to me. That said, if you like mystery games, check out Curse of the Golden Idol. It’s adjacent to these games from a creative standpoint and a lot of fun.
tmountain··on Trump wins presidency for second time
American expat living in Portugal here. The chega party is indeed on the rise here, but politics are less about personal identity and more focused on issues. A lot of chega’s rise has been attributed to dissatisfaction with the status quo and a warning shot to the incumbent government. Time will tell which direction things go, but the affordability of housing and low wages top the list of concerns.
tmountain··on Trump wins presidency for second time
Correct, most voters are making decisions based on emotions, and those emotions are heavily influenced by their information sources.
tmountain··on Trump wins presidency for second time
Many have a very shallow understanding of policy and have also had their perspectives heavily influenced by propaganda from Fox News, etc. Ask the average Trump supporter how tarrifs work for a good example of what I’m describing.
tmountain··on Cheap Thrills, an album cover by Robert Crumb (2020)
He's alive and living in the south of France. His wife, Aline, died back in 2022.
tmountain··on Notepad++ is 21 years old
Linux will likely still exist and have a team of people maintaining it, so the odds are pretty good that you’re right.
tmountain··on Ask HN: Who is hiring? (November 2024)
Neurotone.ai || Software Engineer || Fully Remote || Full-time || neurotone.com

Neurotone is developing an AI powered auditory training system to assist people with hearing disabilities get the most out of their hearing aids. We are utilizing the clinically proven LACE methodology to facilitate the best outcome for every patient, and we are partnered with a number of thought leaders in the audiology community to ensure we are delivering the most effective solution on the market.

We are looking for experienced mobile developers (Expo/React Native) as well as backend developers with a strong knowledge using Postgres (Supabase) for role based authentication, queuing, RLS, and as an API gateway (PostgREST).

We are extremely passionate about technology, and our entire core team is composed of industry veterans with successful exits in previous ventures. This is a proven product with existing revenue that we are excited to take to the next level, more importantly, this system can provide a dramatic improvement the quality of life for people suffering with auditory disabilities.

Please contact travis AT neurotone.com if interested. Thanks!

tmountain··on New Mac Mini with M4
I wish there was a way to use my existing M1 iMac as the display in conjunction with the Mac Mini. Ironically, this is preventing me from buying one of these.
tmountain··on A Primer on Vintage Cassette Decks: How to Find a Good One
I buy NOS chrome tapes on eBay. They sound pretty darn good.
tmountain··on Ask HN: Website with 6^16 subpages and 80k+ daily bots
I come to HN every day just hoping to stumble onto these kinds of gems. You, sir, are fighting the good fight! ;-)
tmountain··on Adding row polymorphism to Damas-Hindley-Milner
Structural typing relies on interface compatibility. Row polymorphism is a type-level feature in PureScript where record types are constructed with an explicit "row" of fields.

In Practice, row polymorphism is more granular, allowing you to explicitly allow certain fields while tracking all other fields via a ("rest") type variable.

Example: PureScript allows you to remove specific fields from a record type. This feature, is called record subtraction, and it allows more flexibility when transforming or narrowing down records.

You can also apply exact field constraints; meaning, you can constrain records to have exactly the fields you specify.

Lastly, PureScript allows you to abstract over rows using higher-kinded types. You can create polymorphic functions that accept any record with a flexible set of fields and can transform or manipulate those fields in various ways. This level of abstraction is not possible in TypeScript.

These are just a few examples. In the most general sense, you can think of row polymorphism as a really robust tool that gives you a ton of flexibility regarding strictness and validation.

tmountain··on Adding row polymorphism to Damas-Hindley-Milner

  greet :: forall r. { name :: String | r } -> String
  greet person = "Hello, " <> person.name <> "!"

  greetWithAge :: forall r. { name :: String, age :: Int | r } -> String
  greetWithAge person = 
    "Hello, " <> person.name <> "! You are " <> show person.age <> " years old."

  main :: Effect Unit
  main = do
    let person = { name: "Alice", age: 30, occupation: "Engineer" }

    -- greet can accept the person record even though it has more fields
    log (greet person)           -- Output: "Hello, Alice!"
  
    -- greetWithAge can also accept the person record
    log (greetWithAge person)
tmountain··on The backlash against the world's most hated font may be ending
Better than a lot of “hip” fonts that I have seen recently.
tmountain··on Adding row polymorphism to Damas-Hindley-Milner
PureScript is such a cool language. I wish it would get more traction, but it feels like it's competing in the same space as TypeScript, and TypeScript seems to solve the category of problems it addresses well enough for most people.
← PreviousPage 10 of 32Next →