HNHacker News
TopNewBestAskShowJobs

danellis

2,177 karma · joined May 4, 2011

submissionscomments
danellis··on Meta and Google are cutting staff
Google, Meta and Amazon are still repeatedly reaching out.
danellis··on Ask HN: Companies of one, what is your tech stack?
Front end: TypeScript, Angular, Apollo, Material Back end: Scala, ZIO, zio-http, Pulsar, Keycloak, Postgres Hosting: Kubernetes on Digital Ocean, GitLab Pages Tools: Hugo, Twilio, Namecheap, Mailgun
danellis··on Meta and Google are cutting staff
It's odd to read about hiring freezes when they're both still actively recruiting.
danellis··on Meta and Google are cutting staff
Presumably also Nest and Fi.
danellis··on Learn how to unleash the full potential of the type system of TypeScript
I'm currently working on a project that uses both Typescript and Scala. The overlap in concepts is rather useful when switching contexts.
danellis··on Ask HN: How do you switch between programming languages?
> it helps that you don't fall into the trap of "one IDE for all programming languages"

I don't see this as a trap at all. I use IntelliJ for practically everything, and switching languages frequently (currently between Typescript and Scala several times a day) has not been difficult. I get way more benefit from developing increased familiarity with my environment.

danellis··on http://pn./
There's no magic. It works the same way any other domain does.
danellis··on Ask HN: What's the best SDK documentation you’ve ever read?
RISC OS Programmer's Reference Manual. It's very well laid out, clearly written and consistent. In fact, I even bought myself a copy all these years later to peruse for nostalgia.
danellis··on SpaceX, T-Mobile to connect satellites to cellphones in remote areas
Interesting. Is there no distance limit? I don't know how 5G works, but in 2G there was a limit of about 30km, since that's as much as the timing advance would allow for (sending the signal early so that it arrives in its timeslot despite the speed-of-light delay).
danellis··on Ask HN: What are some cool but obscure data structures you know about?
> It only works in languages where promises/futures/tasks are a first-class citizen. Eg JavaScript.

Why would that be true?

danellis··on HN is up again
Maybe I'm missing something, but what's the point of posting this here? Anyone will already know it's back up before they see this post.
danellis··on Cell Lang: Why yet another programming language?
I don't think I've actually seen anyone refer to it as Lisplang.
danellis··on Cell Lang: Why yet another programming language?
This is true of everything that is named after something, and it wasn't really something people worried about until Go, which is interesting in itself.
danellis··on Cell Lang: Why yet another programming language?
I'm not talking about domain names. I'm talking about people referring to the language itself as, for example, Rustlang.
danellis··on Cell Lang: Why yet another programming language?
What's with people tacking "Lang" on to the end of language names? I can kind of understand it with Go, since Google didn't exactly come up with a very searchable name, but now I'm seeing it spread to other languages like Rust, and now here with Cell.
danellis··on Wasmer – Universal WebAssembly Runtime
Which language do you want to use? You already have a choice.
danellis··on Google's Subsea Fiber Optics
What would be the correct amount of production?
danellis··on CSS as the back end – Cascading Server Sheets
Separation of concerns. The person writing the HTML should get to decide where the data is rendered in the page, not the person generating the data. What you've done (as far as I can tell) is unnecessarily couple the backend to the structure of the presentation layer.
danellis··on Anatomy of a terminal emulator (2021)
I was surprised by the assumption of ANSI and no mention of $TERM.
danellis··on JSONiq: JSON Query Language
Curious syntax. Why does it require sigils? Why does assignment need both `let` and `:=`?
danellis··on A proposal for adding a pipe operator to JavaScript
It seemed like a reasonable idea until I saw the syntax.

    Object.keys(envars)
      .map(envar => `${envar}=${envars[envar]}`)
      .join(' ')
      |> `$ ${%}`
      |> chalk.dim(%, 'node', args.join(' '))
      |> console.log(%);
Okay, from the other comments, I gather this is like Hack. Does any other language use a pipe operator for non-unary functions? Does the `%` syntax apply more generally? What is the type of `foo(%, 1, 2)`? One would expect it to be the same as `placeholder => foo(placeholder, 1, 2)`, but is it?

For example, in Scala, if I have `foo(Int, Int, Int): Int`, then `foo(_, 1, 2)` has type `Int => Int`. That's true anywhere, but in the JavaScript proposal we seem to have a syntax that only applies in a special case.

danellis··on Google Pixel 6 and Pixel 6 Pro
Oh, I don't know, maybe because those two things have nothing to do with each other.
danellis··on Google Pixel 6 and Pixel 6 Pro
What about it is garbage?
danellis··on Android 12
The dictation looks really good. The main reason I don't use it currently, even though it would be the most natural way to enter text, is that I want my text to have punctuation without me having to be explicit about it. Looking forward to trying this eventually.

Also, given that they have translation and live transcription of videos, live translation of videos was the next logical step. I hope it's available for all audio sources.

danellis··on The Overview Effect – William Shatner's Words After Returning from Space
He's like Doc Brown. "The way I see it, if you're gonna make a payload out of a car, why not do it with some style?"
danellis··on Japan breaks world record for fastest internet speed
What do you mean by "their own"? There's nothing about SONET/SDH that's specific to undersea cables.
danellis··on Flying microchips size of a sand grain could be used for population surveilance
Flying Microchips Size of a Sand GRAIN Could be Used by Citizens to Keep Authorities In Check
danellis··on Flying microchips size of a sand grain could be used for population surveilance
Lithium carbonate.
danellis··on Flying microchips size of a sand grain could be used for population surveilance
> We know the difference between processors and capacitors around here.

Maybe for a two-legged device like a capacitor, but for something in, say, a SOT-23 package, you can't be sure what it is from the outside.

Then again, maybe even something in a capacitor-like package could both communicate and be powered.

danellis··on Glass – Photo sharing app and community
> No algorithms

I don't like this particular lie. It seems like as soon as we find it acceptable to tell it, we get to choose how complex or user-hostile the algorithm gets to be while still telling the same lie.

Page 1 of 34Next →