HNHacker News
TopNewBestAskShowJobs

alain94040

7,811 karma · joined August 11, 2007

Author of the co-founder equity calculator http://foundrs.com

Organizer of the Startup Conference http://thestartupconference.com

submissionscomments
alain94040··on Charles Koch Says His Partisanship Was a Mistake
I'm not sure "originalist" means anything. The constitution, like all legal texts, contains contradictions between different principles. As logic students know, once you have contradictions in your principles, you can prove anything you want.

The role of a judge is to sort through these contradictions to decide which principles are more important than others, even though they are all mentioned in the constitution.

So I don't see how there is an objective concept of "originalist": you have to pick some principles over others. Which ones you pick are a lot more guided by your own ideology than by the words on paper.

alain94040··on My platonic ideal for how engineering hiring should work
Here's a radical idea (read to the end before you object). The inspiration is a blend of how open source projects recruit developers, and how the 20% Google side-projects used to work.

I work for company A, I'm starting to get slightly bored or interested in doing something else. Without quitting my job, I contribute a few days of code to company B, whose project I find interesting. As I contribute more to company B, I eventually quit company A and join company B full-time.

Benefits of this approach: no interviews. Know what you are getting into. Try different things and what works for you.

How can we make this work: legal framework. California, if you are listening, pass a law that prevents companies from exclusive work arrangements, so I can always do a side-gig with company B even if they are competitors. Have company B compensate me, so we don't end up in a situation where company B is abusing job seekers by getting free work done. Maybe a law could say that I'm safe as long as my work for company B while employed by company A doesn't exceed 5% of my salary or so.

Would that work?

alain94040··on ARM chips have an instruction with JavaScript in the name
To understand RISC, ignore the acronym it stands for, instead just think fixed-instruction, load-store architecture. That's what RISC really means today.

No variable-length instructions. No arithmetic instructions that can take memory operands, shift them, and update their address at the same time.

alain94040··on LDM: My Favorite ARM Instruction
You are correct for complex CPUs with actual ROB with hundreds of entries. For those micro-architecture, LDM is not particularly stressful. I was focused on the micro-controller case, with much simpler pipelines. LDM is one of the instructions causing the pipeline a lot more headaches than it's worth.
alain94040··on LDM: My Favorite ARM Instruction
My point was that undoing multiple writes is not as easy as undoing one write. Your register file (really, reorder buffer) either needs to add more write ports to it, or you need a state machine to complete that clean-up over multiple cycles.

Without that instruction, your hardware design could have assumed that reverting state can always be done in one cycle. That makes the hardware implementation easier.

alain94040··on LDM: My Favorite ARM Instruction
Imagine you hit a bus error on the last memory access of LDM. You already updated 15 registers, so now you need to undo all of that.

If instead you had executed 16 separate LD instructions, all of them would have retired and update state by the time the last one gets the bus error.

It’s all doable of course, but it means your OOO algorithm and physical implementation need to handle a lot more state in flight.

alain94040··on Ask HN: Your Favourite HN Comment?
What about this: to to downvote, you need to also specify a keyword as to why you are downvoting. It's a text field (not a pull down). Whatever you enter, will not be visible to anyone except to the person who wrote the comment you are downvoting.

Adds just enough friction to reduce downvotes a bit, provides information to the person being downvoted (no more "why all the hate?" comments), and doesn't pollute the experience for everyone else, since those are not visible by most users.

alain94040··on Nikola: How to Parlay an Ocean of Lies into a Partnership with GM
Because, to simplify, shorts are hoping for people to fail, while longs are hoping for people to succeed.
alain94040··on Shared salary spreadsheet reveals Microsoft employee earnings for a second year
There already is a sub-set of people whose salary is public: top executives of public companies (their compensation is listed in the public disclosures).

It had a very interesting effect: no one wants to be paid in the bottom 50%, so every job offer (at the executive level) claims to pay in the top 75% or so. Which led to salary inflation.

I'm very curious to see if the same would happen here (and I think it started to happen somewhat with sites such as level.fyi sharing salary info). If you see (in aggregate) what others get for similar positions, you are more likely to get an offer above that average. Which over time, leads to everyone getting raises.

alain94040··on Stingrays and Dirtboxes: how cops can secretly track your phone
How is this possible?
alain94040··on Announce bad news without lying to your team
Easier said than done. Here's a specific scenario. You tell me what management should share and when.

Revenue is seriously down. If this trend continues for another quarter or so, we'll have to start layoffs of ~10% of the engineers.

Do you share the full news now, with no idea of whether there will be layoffs? Do you "lie by omission" by sharing that revenue is down, but not mention the potential consequences?

The CEO typically is hoping for one more deal to close, to turnaround the company and not have to go through the layoffs. Why scare people if it's not needed?

alain94040··on Solving Online Events
Call for startups: if you are innovating in that space, I want to hear from you. I'm passionate about that space.
alain94040··on How to Angel Invest, Part 2
Great advice from Naval and Nivi. If you ever considered angel investing, they cover many of the pitfalls. Invest wisely.
alain94040··on “What Did You Do?”
Instead of everyone here nitpicking on how this action is too little, or not meaningful enough, or misguided, or whatever other criticism you can think of, just acknowledge that he is trying to do something. He is not seeking your approval or accolades. But actually doing something is more than posting comments on HN, so there's that.
alain94040··on Ask HN: How to disagree with the rest of management?
I recommend reading several articles from https://randsinrepose.com/archives/agenda-detection/
alain94040··on The new dot com bubble is here: it’s called online advertising (2019)
Double-blind methodology would work great on that scenario.

Campaign manager to sales team: we did two experiments in cities A and B. We won't tell you what we did. Go look at the sales numbers, and tell us if you see improvements in sales in those cities. Then we can share what we actually did.

alain94040··on Ask HN: Should I add director on my resume
In what way were you a director? Did you manage people? How many? Who did you report to? How many managers reported to you?
alain94040··on Why It’s So Hard to Create New Processors
For our software friends wondering what’s so special about processors: they are the most parallel state machines designs out there. Most other state machines have fairly well defined and narrow inputs and outputs. For performance reasons, a cpu pipeline is the biggest collection of state machines interacting with each other directly.

Therefore most formal methods blow up on cpu designs and random coverage is really hard to define and even harder to reach.

alain94040··on Saudi Arabia ripped off my open-source app and published it on the App Store
You can't quite do that. The LICENSE file you put on Git is GPL-3. It's not compatible with the restrictions you are asking for.

And it's not clear that the copy is used in a commercial way. If the app is free, maybe they follow your full conditions?

alain94040··on Fund-my-project: Earn grants/funding for your project
Where can I find the opposite: join a community of funders, which already has the filtering and application process figured out? There are a lot of us who’d love to help others get started, but you don’t want to have thousands of different applications, all with slightly different requirements.
alain94040··on Finding Time to Invest in Yourself
In other words, idea #2 is to have a mini-IPO (liquidity event) for the early employees, by round A or B. B might make the most sense. Kind of like a super-bonus or extra warrants. So at least the early employees don't have to wait 7-10 years to see an outcome, but can expect a (smaller) windfall within 1-3 years, to put them on par with high-paying jobs if the company is successful enough to raise a B round.
alain94040··on Sometimes all functions are continuous (2006)
But this is begging the question. The author uses the definition that numbers have infinite decimals, and all you are allowed to do is ask for decimal n to find out a number. You can never grasp the full number, since you are given a finite amount of time (compute) to discover an infinite sequence of decimals.

From that definition, it's quite obvious that everything you compute has to be continuous, because you are never sure of what other decimals may be coming up, so whatever you compute has to be close enough.

That sounds more like an argument that representing numbers that way is not particularly useful since you can't do much with them (you can't even provide an equality operator).

alain94040··on Sometimes all functions are continuous (2006)
I'm not making much sense of that article. It's rejecting both the mathematical definition of continuity, and also wants to compute with infinite real numbers, which is just not realistic to computers and languages. So the author ends up with a lot of absurd results.
alain94040··on 49% of workers, forced to change passwords, reuse same one with minor change
That's exactly what KeoPass[1] does: a biometric key (your fingerprint), that behaves like a no-driver-needed USB dongle/keyboard.

Your grandpa could use it to secure his crypto wallet.

[1] https://www.keopass.com/index_en.html

alain94040··on It’s not a zero-sum game for Apple TV+, Netflix, and Disney+
It's amazing how we have gone full circle in the last 15 years or so. In the old days, people complained about their cable tv bill: why do I have to pay for 250 channels when I only watch 5 of them? Let me pay only for what I watch.

Now that the future is here, people are complaining that they need to sign up for too many streaming services. Why can't I just pay once for a bundle and get everything I need?

I'm just as guilty as everyone else, I don't have a good answer...

alain94040··on Comparative Benchmark of Arm, AMD, and Intel for Cloud-Native Workloads
In multi-thread benchmarks of raw memory I/O we found a clear performance leader in Ampere’s eMAG, outperforming both AMD’s EPYC and Intel’s XEON CPUs by a factor of 6 or higher

That doesn't sound right. Neither AMD nor Intel get more than a handful of GB/s in basic memory I/O? Any idea what could be wrong?

alain94040··on A Clever Way to Find Compiler Bugs
This is a silly article.

This is the clever idea of this paper. They assume that there are at least two compilers say {X} and {Y}. Then let {A} be the output of {X(P)} and let {B} be the output of {Y(P)}. The key insight is: If {A} is not equal to {B}, then one of the compilers is wrong.

Seriously? It's called having a reference, and comparing your fancy compiler against a reference to make sure the results match.

That's the entire insight of that article, after spending half a page discussing the order of authors in a paper.

Really weird.

alain94040··on Talent May Be Shifting Away from Superstar Cities: Study
Yes, more detailed math here: https://thestartupconference.com/2018/09/21/about-that-silic...
alain94040··on OpenAI Releases Largest GPT-2 Text Generation Model
But it should be possible to separately train a neural network on basic knowledge, so it can generate a stream of ideas. Then use GPT-2 to generate a sentence or paragraph, following those guidelines.

Just like we humans: we first think of what we want to say (a few points about X, first Y, don't forget Z). Then turn those rough ideas into fully-formed sentences.

alain94040··on Perfectly Cropped
I'll grant you a) and b), but not the last one:

take the risk of asking for trouble while cycling on a cycling path with no other cyclists near me (within, say, 300m).

You don't know. If you start looking at your screen and you are moving, you are a danger to others. I don't care what happens to you, but I care that you don't hurt others. And you may.

← PreviousPage 6 of 34Next →