skysight-inc/HackerNews huggingface dataset:
As a CEO your job is to sell, sell and sell. For you to become a very large company, you need lots of customers, not a lot of VCs.

As a CEO of a company that makes products, you should know your product. So, like Jobs or Musk, be good at knowing your product. Go to Xerox Parc to spy or talk to a lot of rocket scientists to test your theories on reusable rockets.

Then use your expertise on the product to set the direction for your product team. They need to have your vision tattooed on their chests because at this stage you, the CEO, are the key customer for them. Jobs was very adamant (probably too much) when trying to convey his vision to the team. But they knew, beforehand, what Steve would think and say. That's like having a doppelganger (another you) roaming around the product team. It's very good for the company.

Do only the necessary meetings and reviews for that vision to be implemented. Maybe do more in a first design phase so that they (and you) have a clear vision of what needs to be built. No more, no less. Then work on taking that vision to potential customers and try to sell them the idea. If you get some upward graphs, some proof or validation, than VCs will give you the value you deserve. If you finally go into high-growth mode you'll have other problems to solve, but always keep that grasp on product and sales as your work will shift into making them work together smoothly.
I created a Dockerfile to run Unreal Tournament 1 in Linux using Docker. It works quite well.

https://github.com/zedr/docker-unreal-tournament-99
It's a metaphor to illustrate than someone can suddenly disappear. It can be a bus, a plane crash, a murder, jail time. It happens once a while.
Eh, still not convinced. Porting that to OpenGL is half a day of work. Like I said, you might say they're testing the waters, but I'm just not paranoid enough to scream EEE yet.
I bootstrapped a company and I believe the decision to remain self-financed contributed to a more tightly knit culture with more T-shaped roles than you’d typically see in venture-backed companies.

We could have raised money but the reason we didn’t had something to do with both me and my team desiring a certain degree of learning and freedom to operate in fields where we have intrinsic motivation.

It might or might not have happened simultaneously, but I remember reading that one of the founders of Basecamp, a company famous for being mostly bootstrapped, created Ruby on Rails around the same time.

I believe it can be done in different ways, also in ways more sustainable ways than the examples of Jobs and Musk that you’re referring to.
MBS got his phone hacked by sending him a video on WhatsApp. Bezos owns the newspaper for which Khashoggi worked. Remember him? He's the guy who MBS got murdered in Saudi embassy in Turkey. They tried to blackmail Bezos that his affair would be revealed. Instead of getting blackmailed he revealed it himself. McKenzie should not have let MBS win.
Immutable data and pure functions aren't as big as an obstacle as you might think.

Uniqueness types allow you to use immutable variables and still directly model side effects and state changes. Arguably better than mutable variables do so.

(Haskell is not a good language for that kind of control. Though you could make a language that looks quite a lot like Haskell that fits. And people have done so.)
You say that as if we've known this since January or something... and as if you have inside knowledge of what those people are investigating right now. Do you? The news on this has just come out. Maybe give them a chance to react before judging?
Digital cameras with designs inspired by the arthropod eye (2013) [pdf]
It's going to be impossible to track, but surely the financial ruin the governments have compelled people to endure is going to kill many, many thousands of people.

It's also not politically advantageous to even consider it, let alone talk about it. In a year, when nobody cares anymore, and people are killing themselves, it will never come back to haunt the policy makers that provoked it all.
The acceleration (aka ballistics). I want 1:1 mapping of mouse motion to cursor. It is easy to disable on Windows though, just uncheck the "Enhance pointer precision" (award for the most misleading title because it actually makes precision worse).

It is annoying in other OSes that you have to jump through hoops to disable that stuff.
In case this comment is puzzling anyone, the title was changed by a mod (dang, [0])

[0] https://news.ycombinator.com/item?id=23269061
I like the idea of a search history filter for results, maybe locally as a Bayesian classifier based on a browser history, that I can edit, manually score, and that learns as my interests change. Custom search engine with arbitrary regex scripting would be worth a few bucks a month to almost any coder.
Just realised we have Apple computers, Apricot computers, Blackberry phones, Raspberry (Pi) computers – is there some kind of fruit obsession in IT I've missed out on?
You can arbitrarily amend the date in git

git commit --amend --date="Thu Jan 1 08:00 1970 +0000"
> Especially when remote desktop on Linux is not very good. (I've only used VNC and XRDP) not to mention a lot of extra packages.

You mean using linux to connect to remote PCs? What are the issues you are facing?

I've been happily using remmina (it does use something else for the actual RDP connection IIRC) on Ubuntu to connect to headless Windows box via RDP for CAD/ECAD work for the last year or so.

The windows box is in local gigabit network though.
Functional programming is mostly touted as being able to keep productivity up in the long term.

(And detractors mostly complain that it takes too long to get started, not that the long term is unmaintainable.)
I know how to solve their problem. If they only use cookies for the reason written here (to remember preferences)
they should not need to store any cookies as soon as I just visit their site and therefore they should not need to
show any annoying text about cookies until I change any preferences.

But for some reason they did send two cookies to me when I just visited the site without doing anything.

And "because other sites do it" is not enough reason to use cookies.
Not to mention http://n-gate.com/
You know, I've encountered various systems in my life that I thought were a silly way to do something.

And then I set out to replace them with something "better".
And during the process of replacing, I came to understand and form a mental map of the original system in my mind. And at some point I realized that the original system was actually workable. And it was easier to just use the old system now that I understood it enough.
>"We all share a concern for the health of our community whether that is COVID-19, mental health, intentional violence or other issues. We continue to actively work with our Behavioral Health Center, County Health and community organizations to increase awareness of mental health issues and provide resources to anyone in need. If you are in a crisis and need help immediately, please call 211 or 800-833-2900 or text 'HOPE' to 20121 now. We are all in this together, and ask the community to please reach out to anyone who you think might be in need during this challenging time. Thank you."

Translation: we will do nothing to help you after isolating you from your support networks. Call us when you want to kill yourself.
Java only got some functional trappings fairly late in its life.

JavaScript was a relative transparent reskin of a (rushed) Lisp from the start.
I agree. They changed 'print', which broke basically every non-trivial program ever written, but then didn't clean up so many other smaller issues.
The crux of this is that PRs should be small. The larger a PR is, the harder it is to work with: more difficult to review, riskier to merge, and more likely to conflict with somebody else’s work. Making PRs as small as possible (but no smaller!) helps avoid this. The author gives a good example of taking a large task and breaking it into small but fully formed units.
There’s also a huge number of people who are fairly bad at explaining what exactly it is. I don’t think I should fault them, per se, it’s sort of trying to explain why water is wet.
Futurama’s Bender “robot head” smart assistant
haven't encountered it personally, so honest question here:
how does a split brain situation become an issue in a message queue?

there are some possible situation from my naive viewpoint:

1. the 'active' queue keeps jumping between, consumers & producers keep reconnecting

=> everything is still consumed, but takes longer as producers write into alternating queues, which are consumed ... albeit slowly whenever the switch happens

2. they're database backed, so they'll try to write into the same table

=> usually software that does this (but cant handle several writers) also creates a `lock` which has to be manually reset before the failover can come up. if its reset, the other node would fail. only one is up, so no issue?

3. producers/consumers dont notice that the 'active' mq changed, and keep running on initial

=> issue manifests as soon as any system is restarted. but only slowly so you got time to handle it with minor service degradation

none of them really sound that bad to me -- but as i said before, i haven't encountered it before, so i might just overlooking something really obvious?
The problem is not using cookies, it's collecting personal data about users, which is aided by cookies. This requires active consent in Europe, which this website does not allow.

If I'm not mistaken, you don't need to have a cookie banner if you only have essential cookies.
I noticed an odd thing here. The repo is full of assembly code and nothing else but the colored bars in github shows C++ and C !!
It is, and there's plenty of small communities built around them:
https://tildeverse.org

And yes. Gopher is ususally included. :)
Perhaps the solution should have been to split the touchpad specific bits and focus on that and leave the keyboard and input code alone instead of wasting time to rewrite code that works? It sounds like they made their life harder for no reason.
Was that the guy that often posted crazy things around here? Haven't seen him for a while, I remember he was always shadow banned. Sad story, though, according to Wikipedia he died in august 2018. May he rest in peace.
(I was assuming you could get a 7% annual return on the $5M, which is $350K, or about $1K/mo times 30.)
I thought everybody did it that way!
Ask HN: New software engineer, startup failing to pay salary. What do I do? (UK)
I've only been a software engineer for a few years, and joined a startup a few months ago. Things were going well, and I really enjoy the work and believe in the business. A few days ago we had an all hands meeting where the CEO explained that the company would not be able to pay anyone this month due to issues attracting funding.

From the sound of it it's going to be at least a few months before any more funding arrives - but they're hoping to keep the business running until that time, and pay people back at that point. I have some savings so I might be able to survive for a few months on those if I have to.

What are my options here? If they fail to pay me, is that breach of contract, and am I free to stop working immediately? If I leave, what evidence should I be collecting to document that I haven't been paid so I can claim it back later if necessary? If I choose to stay what should I be asking for in return for taking such a risk?
2 promotions.
SDE2 -> SDE3 -> Principal
First one was in 2 years. 2nd one took 3.5 years.
Irritate all the twitter users every time they want to give twitter free content? That would kill twitter.

I'm all for it!
I second the mono space for code suggestion. I guess my brain is wired to see when characters are offset slightly as wrong. It’s a bit unsettling.
> What if Stroustrup would not have been that notorious yea sayer?

Perhaps we wouldn't have to deal with C++ in the first place? His tactics were part of what made the language popular.
In this case you would set up a trust and fund it with the $5M so legally the only thing that could happen with the money would be $1K/mo to the recipients for life. I just meant in terms of what to do with this $5M that might be more useful for studying UBI.
It is, because the C culture is unwilling to accept any language change that improves the language security.

Anyone that wants a C like language with better security has decided that the only path forward is to either ditch it, or impose hardware memory tagging (which Google is imposing on as of Android 11).

Microsoft still supports C in its Checked C variant and just like Google, Oracle and Apple on their platforms, its hardware hardened Azure Sphere Pluton runtime.

C was already on decline in the late 90's, all major desktop and mobile OSes were being written in C++, BeOS, Symbian, Windows with OWL/VCL/MFC, OS/2 with CSet++, Mac OS with MPW/PowerPlant, game developers were moving into C++ with Watcom C++ and PSOne devkit, it was the rise of FOSS UNIX clones with the FSF manifesto to use C as much as possible that changed the wind, thankfully that course has been finally overturned.

The decline of C in an always connected computing world is done by WG14's lack of action.
It's really really hard to get things right with pure functions. Haskell struggled with this for decades. You can't expect to be able to import this in some random language and just make it work.

So random languages just pick what they like (lambda expressions, weaker forms of algebraic data types, sometimes the complete typeclass concept, various forms of Monads from "unnecessarily specialized because whoever picked it didn't understand it" to "properly done"0.

And while having pure functions certainly forces you to get things right, you don't need to do this when copying ideas. And there are functional languages (some very old, like Lisp) that never had pure functions in the first places.
> WHO was saying COVID does not spread human to human

The WHO said there had been no reports of it spreading human to human. And that was true, there hadn’t.

The reason your favourite conspiracy sources are taken offline is because they lie - they make you, an otherwise intelligent person, believe something that wasn’t true.

A favoured argument by one section of the internet is that “it doesn’t spread from
Children to Adults”. An extraordinary claim.

They interpret the statement “there have been limited cases of it spreading from children” and treat that absense of evidence as an evidence of absence.

Note that in January, in a QA dated 9th, they did say

“Yes, some coronaviruses can be transmitted from person to person, usually after close contact with an infected patient, for example, in a household workplace, or health care centre.”

I.e coronaviruses in general spread, we haven’t seen this one spread yet.

https://web.archive.org/web/20200129195709/https://www.who.i...
How to bundle your webpack tasks
Most active development is happening on the SDL fork I believe:

https://github.com/SDL-Hercules-390/hyperion
For the node pros among us this might be trivial, but i would like to highlight one way anyway.

Since it is more like a personal trait if you prefer adding program options on the command line or have a visual interface to select them, i added both ways.

I am using childProcess.spawnSync() instead of spawn() to keep the webpack based output logs reasonable. spawn() would be a bit faster, so we could add a debug mode to not use it.

For this use case the goal is to keep different realms (workers) separate to allow webpack to handle the chunk splitting in a reasonable way in the future.
Dunning–Kruger effect in real world – Of Uber drivers, Movies etc.
Check out the Bogolia section (number V) in https://slatestarcodex.com/2020/03/30/legal-systems-very-dif...
>You say that as if we've known this since January or something

Yes, who could have possibly known about covid19 in January? [0]

>and as if you have inside knowledge of what those people are investigating right now. Do you? The news on this has just come out. Maybe give them a chance to react before judging?

It doesn't take a genius to figure out that forcing people to stay at home, to socially distance themselves from their social support network, and to quit earning a living would have a significant impact on their mental health and a dangerous impact on the mental health of those with mood disorders. Every doctor has been educated on mental illnesses. The CDC had chances to make the right choices in January. It had chances to make the right choices in February. It had chances to make the right choices in March. How long until you think we can judge the CDC?

[0] (https://www.reuters.com/article/us-health-coronavirus-testin...)
Yeah, it was a real struggle for a while to just respond "No" to random 7pm or 8am meetings...
SEO is important.. but visits to market places may not get more search queries.. and it's tough to suggest without seeing your website

Analyse search intent..get how many visits your competitors are getting... Try driving traffic for blogs which is quite easy than for marketplace
I think one of the best reasons to use a monospaced typeface is that it is a fairly strong and accurate signifier of code. Of course, in this case you have special highlighting for it that makes it less useful, but in general I think that it really helps. (Plus there are a couple of other, minor benefits probably not worth listing here.)
Great Idea! With a little bit of improvement, this could be the "go-to" tool for developers. Its time there are specific search engines for specific purposes with nice filters like this one.
I have a Mailgun account for the website of my daughter's gym club. After they scrapped the free tier the highest Mailgun invoice was $0.98. I always found it strange, the accounting, billing costs and transaction costs must have been much, much higher. I'm pretty happy with Mailgun and don't even mind paying, but invoices less than a dollar don't make money, they cost money. Good decision on their part.
And even more written in C++. Should we start counting which ones?
If you want to log in to multiple AWS accounts, the best solution I have found is a thin shell script wrapper around `aws-vault login` [0] that opens Chrome with a dedicated profile. aws-vault stores an API key in your local keychain, fetches a temporary session key on demand, and logs you in automatically.

I've put the shell script I use here:

https://gitlab.com/snippets/1979112

You should be able to adapt it to Firefox pretty easily.

[0] https://github.com/99designs/aws-vault
Near me there's some roadworks. There's a sign that says exactly

"Narrow Road Don't Overtake Cyclists"

but perhaps they meant

"Narrow Road Don't Overtake, Cyclists"

The comma inverts the meaning. I still don't know which they intended.
Same can be said by any programming language, C is the Cobol of systems programming languages, so as long as there UNIX FOSS clones it won't go away.
Has the MTM/learning system been submitted to HN before, do you know? I'm getting kinda tired of copy-pasting the same links over and over :)
Tracing GCs are only fast and predictable enough if you devote roughly half of your memory and a significant share of CPU/battery to them.

And of course garbage collection is only part of what's needed for memory safety.
Things I wish I knew before making a paid extension (2019)
Controls the comment collapsing, everything else doesn't require JS.
Nice! It will will the award in speed, but not in the amount of fuel it wasted :D
What you said is pretty unclear. Can you rephrase?
More background info about what i am doing here:

https://medium.com/@tobiasuhlig/using-js-libraries-inside-a-...
For many of these accounts, I'm not sure it actually matters whether the account is a true bot with machine-generated text; a sockpuppet of someone with a lot of accounts; or just someone who spends all their time trolling, insulting and starting fights. No need to get into the Turing test.

"8 digits in account name" is such a reliable signal of low quality that I'd be happy to block all such accounts, for example.

People talk about "bubbles", but to me it's more like trying to insist that Origami Twitter and Arsonist Twitter share the same space - one is trying to make and the other to destroy, they're not compatible goals.

And there's a familiar real-world example of "please remove your fight-starting highly visible identifying markers so we can have a nice time in the same space": pubs with "no football colours" signs.
> In this Trumpian era we like to talk about the 'integrity of institutions' and yet so many are boldly willing to do away with the results of baseline objectivity when it doesn't suit their agenda.

Except that the SAT and ACT have been shown over and over again to not be objective, so calling it "baseline objectivity" misses the point entirely.
> On the other hand it's also patently false.

The sentence "language choice matters far less than we like to think", which means something like "switching between most pairs of languages in most situations doesn't make a big difference", and your examples which mean "there exist pairs of languages as well as situations where switching between them makes a big difference" are completely compatible.

In fact, I would say that the latter is not interesting because of course we know there are situations where high-performance languages are more or less appropriate, but the interesting question is whether languages that have similar aims and performance, and differ mostly in their linguistic features make a big difference.

> In my experience

Unfortunately, people will also support the effectiveness of homeopathic medicine based on their experience, and much more enthusiastically. I'm not doubting your sincerity, nor even the facts of your situation, but this doesn't count as evidence. On the other hand, the fact that different languages are tried in different places, in an industry with strong selective pressures, the fact that no single language or paradigm completely overtakes all others is evidence in favor of there not being a very big bottom-line impact.
Hmm, I’m not sure I’d readily agree.
Oh no the other way around.

Having a remote Linux box that I want to get a remote desktop into.

Remmina is really good, I agree.
Your comments will be much better without the condescending tone. I point this out because I also talk down to people unintentionally. It's a difficult habit to break.
Well I think the weakness in Linux is mostly touchpad, which isn't ready a gaming thing. I think.
Unfortunately, it probably doesn’t pay for itself in value creation (“Human Capital Theory”). If you’re interested in this topic, I’d recommend https://en.wikipedia.org/wiki/The_Case_Against_Education.
I dunno man, I don't think I believe you. After a whole evening of studying you can subtract 1 from 5?
To you and anyone else with this opinion: try disabling the `code { font-feature-settings: "ss01" 1, "ss02"; }` rule in the CSS, which will disable the Poly variant, and let me know how it feels.

It seems possible to me that it’s actually the use of a true serif monospace font (>95% of monospace fonts used these days are sans-serif, and >95% of the remainder are slab serif) that’s throwing you off, more than the strict monospacedness of it, and I’d like to try that hypothesis out.

(In early development of the visual style, I used only the font with no spacing or colour hints, but I found the monospace Triplicate too similar to the serif Equity, so that it was sometimes not quite clear enough that it was code; that was the reason why I put the background colour on inline code rather than only on code blocks, even though that wouldn’t be done in a printed manuscript, which is a style I am loosely imitating in part.)
The title sounds like they are click baiting the flowers. Then I realized that was actually the case.

"You'll never believe the way these bees got this plant to flower! Unbelievable"
Yes - I'm not sure this actually matters for purposes of blocking though?