HN user

kiliancs

645 karma

Software Engineer

Posts40
Comments253
View on HN
www.rather-be-shopping.com 5y ago

Amazon No Longer Offers 2-Day Prime Shipping

kiliancs
2pts0
www.wsj.com 5y ago

Bain Capital and Crosspoint Capital Partners Buy ExtraHop Networks

kiliancs
1pts0
www.youtube.com 6y ago

Crafting a Tiny Open World: A Short Hike Postmortem

kiliancs
3pts0
www.youtube.com 6y ago

Why We've Adopted Elixir

kiliancs
2pts0
www.nature.com 6y ago

The race for coronavirus vaccines: a graphical guide

kiliancs
17pts0
twitter.com 6y ago

Wikimedia Projects Are Down

kiliancs
2pts0
blog.adamant-lang.org 7y ago

Rust Lifetime Visualization Ideas

kiliancs
1pts0
github.com 7y ago

Scenic: Elixir Native UI Framework

kiliancs
5pts0
lnav.org 7y ago

Lnav: Terminal log file navigator

kiliancs
1pts0
github.com 8y ago

Rust 2018 roadmap

kiliancs
2pts0
medium.com 8y ago

TypeScript and Webpack: Super Pursuit Mode

kiliancs
1pts0
blog.nightly.mozilla.org 8y ago

Developer Tools visual refresh coming to Firefox Nightly

kiliancs
2pts0
twitter.com 8y ago

Spanish militarized police at .cat operator's HQ

kiliancs
1pts1
www.erlang-solutions.com 8y ago

The top 10 Elixir talks of 2017 so far

kiliancs
4pts0
journals.plos.org 9y ago

Dinosaur ancestors in the late Early Triassic

kiliancs
2pts0
translate.google.com 9y ago

Photon: More pictures of the new Firefox theme

kiliancs
1pts0
gupea.ub.gu.se 9y ago

The Hopper Language: A Haskell-Like Language on the Erlang VM [pdf]

kiliancs
2pts0
hackage.haskell.org 9y ago

Haskell impersonating an Erlang node on the network

kiliancs
2pts0
www.rockpapershotgun.com 9y ago

Why a Games Studio Traded Independence for Sega

kiliancs
1pts0
www.nytimes.com 9y ago

French Catalans Fear Losing More Than a Region’s Name

kiliancs
2pts0
www.youtube.com 10y ago

Iranian Revolutionary Justice (BBC Documentary) (2015)

kiliancs
1pts0
www.technologyreview.com 10y ago

Why I went to prison for teaching physics

kiliancs
59pts30
www.washingtonpost.com 11y ago

The curious case of .cat, the Internet’s weirdest, most radical domain

kiliancs
4pts1
www.cross-code.com 11y ago

CrossCode Retro-inspired 2D Action RPG (using html5 canvas)

kiliancs
1pts0
interactius.ara.cat 11y ago

What's Going on in Catalonia?

kiliancs
34pts22
www.nytimes.com 11y ago

Catalonia’s Human Towers as a Metaphor for Independence [video]

kiliancs
2pts0
via2014.assemblea.cat 11y ago

Photo: 1.8M people in a V-shaped protest in Barcelona

kiliancs
1pts0
www.bbc.com 11y ago

Is Spain inflating the Catalonia souffle?

kiliancs
1pts2
www.bloombergview.com 11y ago

Spain's Corruption May Set Catalonia Free

kiliancs
6pts0
www.nytimes.com 11y ago

First the Scots, Now the Catalans

kiliancs
1pts0

I see where this sort of take comes from. Reviews are not a place for subjective comments that just slow down or block progress, signaling, excessive nitpicking, etc. However, the reviewer should be thinking beyond the immediate "hey, this is progress", and also consider how this change affects the codebase and how it aligns with feature and technical direction. A few happy approvals and a great codebase becomes hard to work with, if contributors are inexperienced.

Code reviews are also an opportunity for learning, and provide real-life scenarios to inform decisions that are otherwise not grounded and mostly opinion. Of course, not all comments and discussions should block approval, but there is a balance. No one is going to die if this feature is delayed by a few days if you get a better result _and_ are investing in team growth.

The other laptops overheat soon after purchasing, often with just the bare OS running. There is a 3 yo laptop that my parents still use, but it has to always be plugged in, and the fans will spin loudly even in suspension.

My >10 yo macbooks also have bad batteries. One of them won't last one minute, and will also overheat with minor workloads. They were not immune to overheating when new, but unreasonable overhearing (for the time) definitely didn't become an issue at within 3 years of purchase.

And that's with Intel macbooks. My M1 from Dec 2020 works like new (I'm sure the battery life has shortened, but not in a way that I notice). It overheated a couple times running LLMs—that's it. That's how I know the fans work.

I like Ecto's approach in Elixir. Bring SQL to the language to handle security, and then build opt-in solutions to real problems in app-land like schema structs and changesets. Underneath, everything is simple (e.g. queries are structs, remain composable), and at the driver layer it taks full advantage of the BEAM.

It's hard to find similarly mature and complete solutions. In the JS/TS world, I like where Drizzle is going, but there is an unavoidable baseline complexity level from the runtime and the type system (not to criticize type systems, but TS was not initially built with this level of sophistication in mind, and it shows in complexity, even if it is capable).

Indeed. Catalan speakers have Spanish forced down their throat no matter if Spanish has never been associated to the Google account in any way, nor in the system or browser language preferences.

In my case, I live in the United States, but Google is determined to serve me Spanish results even for Catalan-related queries. E.g. preferring the Spanish Wikipedia. The search engine's behavior has had ups and downs over the years, but it has never been great.

This is very much a problem for my children, who don't understand Spanish, as well as for the Catalan-speaking regions of the world that are not in Spain, including Andorra.

In my experience, Gemini easily flags any Catalan content as unsafe and prevents the conversation from continuing. Even for prompts like "summarize this article". This may have improved lately, but still.

Google used to be an example in sensitivity to the world's diversity, being a responsible major player. Way back. Now, although I applaud some efforts multiple teams continue making, it is obvious this is no longer a priority.

Remembering bugs is not necessarily and indicator for passion. I know I love what I do, and have since I was really young, but I do not keep track of bugs or even feats—they just become a rolling base of knowledge (experience). At least in my case, it is just how my brain works.

This is so different from what comes to mind when I think about how to improve productivity:

- require engineers to present and justify engineering investments (and understand that what you don't accept has real costs) - have engineers estimate the work in the roadmap, and provide clear risks and possible mitigations - note all of the above means the goals are clearly defined first - not everything you wanted to accomplish may fit; be prepared to distinguish essential from good to have, and to change the order of your priorities. - have teams commit to dates based on estimates, a healthy error margin, additional responsibilities, meetings... - plans change, things happen, life happens, engineering is hard. It's OK, it's expected! Make sure there are clear communication channels from engineers to the top, and from the top to the engineers, so that expectations are adjusted as soon as possible, and maybe make further adjustments. - Communication should happen often. Be always available to listen, don't micromanage. - managers should protect engineers and said communication channels - managers and PMs do not set deadlines - don't hire cheap; hire motivated team players. - the primary role of your >Senior engineers is to be force multipliers (how is a whole different conversation), not to do superhero work - communication, communication, communication; you'd be shocked how much time is wasted by engineers being unsure how to proceed and not sure who to ask of if the question will be well received; there are no bad questions.

I feel like I could go on and on and expand on many of these.

Yes: multitasking hurts; yes, procrastination is bad; but beyond looking at each "issue" individually, engineering leadership should provide processes and culture that protect, motivate and facilitate success.

I agree. Our kids are very much ahead, in part because when we travel, they learn a lot. They seen new places, new ways of doing things, learn history, apply their math and other acquired knowledge, they often learn things ahead of time just because they interact with other adults, they get to use free time to apply their knowledge and interests creatively. And with the right timing, they get to see their relatives far away without it draining our savings, which makes them happy, which is not only important, but makes them better students as well.

Or maybe do start saving, so your ancestors can take advantage of compound interest to buy a ticket in a few millenia

My apologies if this is off-topic, but I have recently read and heard a couple cases of "ancestors" being used instead of "descendants", which has sparked my curiosity. Is this a common brain-lapse result?

I see how I was too vague. I decided to post without elaborating because I thought the concerns were obvious from previous HN discussions about Mozilla announcements of different sorts, and because I was running out of time, which probably was a mistake.

The Pocket partnership and acquisition, the 250 layoffs with the 4x CEO pay increase, the Mullad partnership for a worse offering, are all concerning and they do destroy trust, but my primary concern is the apparent lack of focus. Can Mozilla sustain all these potentially positive initiatives (like this recent announcement or https://foundation.mozilla.org/en/privacynotincluded/)? I very much doubt it. And I hope this changes before Firefox usage drops even further.

I'm not a Mozilla hater. I have contributed Firefox translations in the past, built extensions, and I even collaborate actively with some of the projects that I think are distracting Mozilla.

Use Timestamps 3 years ago

I've found that keeping a changelog as part of my design docs and similar is a good way to keep engineers, even across teams, confident that what they are looking at is up to date and a good reference, and the right document to update if necessary.

Languages don't map to countries. For example, I introduced Catalan, and:

- it highlighted all of Spain, even though Catalan is only spoken in some areas

- it didn't highlight Andorra, an country where the only official language is Catalan

- it didn't highlight parts of France and Sardinia where Catalan is also spoken (albeit not officially or with limited recognition)

I happened to run into Viggo Mortensen's card, which claims he speaks 4 languages. He is slow, but I'd say his Catalan is pretty functional! https://www.ccma.cat/catradio/alacarta/el-mati-de-catalunya-...

HTML for emails is notoriously difficult to get right. To be decent, HTML emails require arcane CSS rules, inline CSS, table layouts, etc., and testing in many different clients (because they all have their own quirks). Fixing something in for a client without breaking it for another client is not straight-forward either. Email solutions have worked around this via premade components—as a template, in React, or even as a UI with drag and drop.