Hacker Newsnew | past | comments | ask | show | jobs | submit | ApolloFortyNine's favoriteslogin

A couple years back John Reilly posted on HN "How I ruined my SEO" and I helped him fix it for free. He wrote about the whole thing here: https://johnnyreilly.com/how-we-fixed-my-seo

Happy to do the same for you if you want.

The quickest win in your case: map all the backlinks the .net site got (happy to pull this for you), then email every publication that linked to it. "Hey, you covered NanoClaw but linked to a fake site, here's the real one." You'd be surprised how many will actually swap the link. That alone could flip things.

Beyond that there's some technical SEO stuff on nanoclaw.dev that would help - structured data, schema, signals for search engines and LLMs. Happy to walk you through it.

update: ok this is getting more traction than I expected so let me give some practical stuff.

1. Google Search Console - did you add and verify nanoclaw.dev there? If not, do it now and submit your sitemap. Basic but critical.

2. I checked the fake site and it actually doesn't have that many backlinks, so the situation is more winnable than it looks.

3. Your GitHub repo has tons of high quality backlinks which is great. Outreach to those places, tell the story. I'm sure a few will add a link to your actual site. That alone makes you way more resilient to fakers going forward. This is only happening because everything is so new. Here's a list with all the backlinks pointing to your repo:

https://docs.google.com/spreadsheets/d/1bBrYsppQuVrktL1lPfNm...

4. Open social profiles for the project - Twitter/X, LinkedIn page if you want. This helps search engines build a knowledge graph around NanoClaw. Then add Organization and sameAs schema markup to nanoclaw.dev connecting all the dots (your site, the GitHub repo, the social profiles). This is how you tell Google "these all belong to the same entity."

5. One more thing - you had a chance to link to nanoclaw.dev from this HN thread but you linked to your tweet instead. Totally get it, but a strong link from a front page HN post with all this traffic and engagement would do real work for your site's authority. If it's not crossing any rule (specific use case here so maybe check with the mods haha) drop a comment here with a link to nanoclaw.dev. I don't think anyone here would mind if it will get you few steps closer towards winning that fake site


It's amazing how good open-weight STT and TTS have gotten, so there's no need to pay for Wispr Flow, Superwhisper, Eleven-Labs etc.

Sharing my setup in case it may be useful for others; it's especially useful when working with CLI agents like Code Code or Codex-CLI:

STT: Hex [1] (open-source), with Parakeet V3 - stunningly fast, near-instant transcription. The slight accuracy drop relative to bigger models is immaterial when you're talking to an AI. I always ask it to restate back to me what it understood, and it gives back a nicely structured version -- this helps confirm understanding as well as likely helps the CLI agent stay on track. It is a MacOS native app and leverages the CoreML/Neural Engine to get extremely fast transcription (I used to recommend a similar app Handy but it has frequent stuttering issues, and Hex is actually even faster, which I didn't think was possible!)

TTS: Kyutai's Pocket-TTS [2], just 100M params, and amazing speech quality (English only). I made a voice plugin [3] based on this, for Claude Code so it can speak out short updates whenever CC stops. It uses a combination of hooks that nudge the main agent to append a speakable summary, falling back to using a headless agent in case the main agent forgets. Turns out to be surprisingly useful. It's also fun as you can customize the speaking style and mirror your vibe and "colorful language" etc.

The voice plugin gives commands to control it:

    /voice:speak stop
    /voice:speak azelma (change the voice)
    /voice:speak prompt <your arbitrary prompt to control the style>
[1] Hex https://github.com/kitlangton/Hex

[2] Pocket-TTS https://github.com/kyutai-labs/pocket-tts

[3] Voice plugin for Claude Code: https://pchalasani.github.io/claude-code-tools/plugins-detai...


I've seen it several times. He's one where I ask it about baseball teams that don't yet have a hall of fame player:

"Arizona Diamondbacks No inductees wearing their cap.

Randy Johnson is in, but as a Diamondback — so Arizona actually does have one (inducted 2015)."

I asked it to explain what happened and got this, which could be true to how it pulls up info or could be nonsense, not sure:

"Here’s the likely internal sequence:

When you first mentioned the Diamondbacks, my initial retrieval pattern surfaced the “teams without a Hall of Famer” mental list. That list, in my training data, often appears outdated (pre-2015) and still shows Arizona as having none.

A few sentences later, my context pulled up the other knowledge set—Randy Johnson’s induction in 2015 wearing a Diamondbacks cap. That newer, correct fact then overrode the earlier incorrect claim, but because generation is sequential, the earlier error had already been committed to “paper” before the override happened. I corrected mid-stream, but in human terms, it looked like I contradicted myself inside the same paragraph.

This is essentially a knowledge conflict resolution timing issue. I can retrieve and reconcile facts during a single answer, but if the resolution happens after part of the text is already generated, you see the “flip.” It’s not like I “knew it all along but withheld it,” it’s more that multiple memory traces compete, and the most context-relevant one wins—sometimes too late."


> Do you really thing Democrats are "pro-illegal immigration"?

I do. Demonstrably so. The Biden administration admitted between 8-20 million illegal immigrants into the country, depending on the estimate used. Even at the low end, this is the highest ever in the history of the country. More than any other administration. They made all kinds of excuses. They claimed they needed new laws. Trump solved it almost overnight. [https://www.cbp.gov/newsroom/stats/southwest-land-border-enc...] The Democrats lied. They didn't need more laws. They wanted things the way they were. They chose to permit the situation and allow it to devolve like that.

Now almost every Democrat representative is resolutely opposed to deporting illegal immigrants. There is simply no other way to interpret this than they are in fact pro illegal immigration.


Did something kind of similar (needs a little updating, but I find it still useful) for price vs performance on the LMSYS leaderboard.[0][1]

[0] https://chat.lmsys.org/?leaderboard

[1] https://llmcompare.net


grind saffron in a mortar and pestle, then add it to yogurt with some salt, pepper, and diced onions (maybe some thyme or coriander or other spices if you are feeling fancy). Basically get the yogurt to a nice color and flavor, slightly on the salty side. Then use the yogurt mixture to marinate the chicken, preferably overnight. Cook on a grill or bake and finish with broiling to brown it.

It reminds me of that old quote that democracies die when the citizens realize they can vote themselves money. It's the same with these companies, the upper managements realizing they can just give themselves more money and coast on their companies momentum.

It's not the innovators dilemma, it's the c-suite lines their pockets while the company burns dilemma.


On Modal.com these 34 lines of code is all you need to serverlessly run BERT text generation inference on an A10G (which has 24GB of GPU memory). No Dockerfile, no YAML, no Terraform or AWS Cloudformation. Just these 34 lines.

  import modal

  def download_model():
      from transformers import pipeline
      pipeline("fill-mask", model="bert-base-uncased")

  CACHE_PATH = "/root/model_cache"  # model location in image
  ENV = modal.Secret({"TRANSFORMERS_CACHE": CACHE_PATH})

  image = (
      modal.Image.debian_slim()
      .pip_install("torch", "transformers")
      .run_function(download_model, secret=ENV)
  )
  stub = modal.Stub(name="hn-demo", image=image)


  class Model:
      def __enter__(self):
          from transformers import pipeline
          self.model = pipeline("fill-mask", model="bert-base-uncased", device=0)

      @stub.function(
          gpu="a10g",
          secret=ENV,
      )
      def handler(self, prompt: str):
          return self.model(prompt)


  if __name__ == "__main__":
      with stub.run():
          prompt = "Hello World! I am a [MASK] machine learning model."
          print(Model().handler.call(prompt)[0]["sequence"])

Running `python hn_demo.py` prints "Hello World! I am a simple machine learning model."

You can check out available GPUs at https://modal.com/docs/reference/modal.gpu.

There's also a bunch of easy-to-run examples in our docs :) https://modal.com/docs/guide/ex/stable_diffusion_cli


NPR had an excellent story of how a bank takeover and wind-down works back in 2009:

https://www.npr.org/2009/03/26/102384657/anatomy-of-a-bank-t...

“On a mid-January night, some 80 agents of the Federal Deposit Insurance Corp. pull into Vancouver, Wash. Their rental cars are generic, their arrival times staggered. One by one, agents check into a hotel, each quietly offering a pseudonym to the guy at the desk.

He agrees it almost feels like a spy movie. "They've done this before — quite a production," he says.“

And in general, for people who are understandably worried: besides the $250k available on Monday morning, my bet is on at least 50% of uninsured deposits by end of the week, and 90-100% if not next week (via acquisition) then within a pretty short time.

If Oaktree and others are offering folks 70%+ face value for their uninsured deposits, that should be a pretty strong indication of where this is heading (ie a high confidence level at those shops to make a quick 20-30% off panicky sentiment).

Edit, PS:

This whole story is so bewildering, probably the only bank I can think of that was killed by its own customers (flaky VC herd) despite being generally healthy and having picked the least worst option last year (maturity risk). VCs now banding together is laudable, but why there wasn’t a Buffett type preferred stock rescue earlier this week to save their literal community bank is kinda beyond me.


I once used Vimium and some bug caused the extension to permanently close my hard-earned ~500 tab collection. So while I feel like I lost a lot, I've never felt so much at peace since either.

There's no "natural" rhytm that says that some people have to be late morning persons, the only provable circadian rhythm is in accordance with morning light. There's nothing that forces people to sleep between 1 am and 9 am UDM time, it's all adapment.

This is the equivalent of modern fat americans claiming their body just structurally don't work with veggies.


Nice quote from the previous post in this series:

> Imagine you reached into a bag of chips only to find you’d already eaten the last one. However, your futilely grasping hand somehow triggers the incursion of every object in the known universe into the chip bag. Within nanoseconds a black hole forms and you are annihilated. This is roughly the experience of writing C++.


There's a TV show that airs once a week that explores mostly smaller-scale factories all around Japan, Tanken Factory / 探検ファクトリー. I doubt there are English subtitles for it, but if you understand Japanese, I highly recommend it!

Before the introduction of permissive action links (PAL), nuclear weapons could be operated and detonated by almost anyone.

> The exact details are hazy, but the broad contours are clear: the inspection team found the control of the forward-based nuclear weapons inadequate and possibly illegal. In Germany and Turkey they viewed scenes that were particularly distressing. On the runway stood a German (or Turkish) quick-reaction alert airplane (QRA) loaded with nuclear weapons and with a foreign pilot in the cockpit. The QRA airplane was ready to take off at the earliest warning, and the nuclear weapons were fully operational. The only evidence of U.S. control was a lonely 18-year-old sentry armed with a carbine and standing on the tarmac. When the sentry at the German airfield was asked how he intended to maintain control of the nuclear weapons should the pilot suddenly decide to scramble (either through personal caprice or through an order from the German command circumventing U.S. command), the sentry replied that he would shoot the pilot; Agnew directed him to shoot the bomb.

https://www.cs.columbia.edu/~smb/nsam-160/pal.html

The 1950s, 1960s, and 1970s were a wild time. Tens of thousands of deadly devices in the hands of two superpowers armed to the teeth, and not a single rogue general. Not one single device sold to terrorists on the black market. It's a miracle we made it out alive.


Sure but the document explains the rationale as follows:

> The Divisional Court found that the Math Proficiency Test had an adverse impact on entry to the teaching profession for racialized teacher candidates

So the concern is that the tail is wagging the dog -- in the sense that trying to have a certain mix of teachers from various backgrounds drives the requirements instead of requirements being guided by what students need from their teachers


Statement by Tesla, including relevant claims not in the CNBC article.

- Mr. Diaz never worked for Tesla. He was a contract employee who worked for Citistaff.

- Mr. Diaz worked as an elevator operator at the Fremont factory for nine months, from June 2015 to March 2016.

- In addition to Mr. Diaz, three other witnesses (all non-Tesla contract employees) testified at trial that they regularly heard racial slurs (including the n-word) on the Fremont factory floor. While they all agreed that the use of the n-word was not appropriate in the workplace, they also agreed that most of the time they thought the language was used in a “friendly” manner and usually by African-American colleagues. They also told the jury about racist graffiti in the bathrooms, which was removed by our janitorial staff;

- There was no witness testimony or other evidence that anyone ever heard the n-word used toward Mr. Diaz.

- Mr. Diaz made written complaints to his non-Tesla supervisors. Those were well-documented in the nine months he worked at our factory. But he didn’t make any complaints about the n-word until after he was not hired full-time by Tesla – and after he hired an attorney.

- The three times that Mr. Diaz did complain about harassment, Tesla stepped in and made sure responsive and timely action was taken by the staffing agencies: two contractors were fired and one was suspended (who had drawn a racially offensive cartoon). Mr. Diaz himself testified that he was “very satisfied” with the results of one of the investigations, and he agreed that there was follow-up on each of his complaints.

- Even though Mr. Diaz now complains about racial harassment at Fremont, at the time he said he was being harassed, he recommended to his son and daughter – while they were all living together in the same home – that they work at Tesla with him.

https://www.tesla.com/blog/regarding-todays-jury-verdict



The planned obsolescence of incandescent light bulbs is largely a myth. While there are plenty of real examples of planned obsolescence, with incandescent light bulbs there are engineering tradeoffs between longevity and efficiency. Basically, the longer lasting a bulb is, the dimmer and less efficient it is. If you've ever seen any of the supposed 100 year old bulbs, you'll notice that they're extremely dim. Before, during, and after the Phoebus cartel incandescent light bulbs were (and still are!) standardized to 1000 hours. Why? Because that happens to be a good trade off between longevity and efficiency. It just doesn't make sense to waste an extra $5 on electricity to make a $1 light bulb last longer.

You have always been able to buy long life incandescent light bulbs, and still can to this day. They're called rough service bulbs, made for ovens and closets and areas used infrequently. People just never used them for general purpose lighting because they're dim and power hungry.

If you read the report by the British monopolies commission quoted in this article, you'll notice that they came to the same conclusion [1]. Pop science articles and Reddit love to bring out the Phoebus cartel over and over as an example of planned obsolescence, but always completely ignore the factors that go into making a good incandescent light bulb.

[1]https://assets.publishing.service.gov.uk/government/uploads/...


I see a lot of comments bemoaning performance-based bonuses, but consider the following:

> I remember being in shouting matches with our signal integrity team about among other things, how many capacitors we needed. These tiny devices evened out the power of the system, but they wanted far too many to be added to allow the design cheap and easy to build

> Meanwhile I was waking up at 4AM on most days, in full-stress-insomnia. Sometimes I would just give up on sleep and go into work at that early hour, and while there, sometimes run into other stressed-out engineers who also could not sleep. I had shaved as much time as I could possibly get off the schedule, and a little cost. A $25K bonus was out of the question at this point, but $10K or more, still in the running.

> Because manufacturing, as discussed, was not on the secret bonus program, did not even know it existed, and had very little incentive to speed up the rework. As far as they were concerned the project was slightly ahead of schedule, so why rush the job and make another mistake? More time ticked by. They actually did make another mistake anyway, and mounted incorrect rams a second time, which I remember being really mad about.

> Meanwhile, our sister project had managed to minimize their cost target and beat the target schedule of their project, such that each member of that team received the full $25,000.

Sounds to me like the bonus program was working exactly as intended. OP got into shouting matches with other stakeholders to trim overly cautious expenses. He and his teammates voluntarily worked far outside regular working hours. Both him and his sister team succeeded in delivering a successful project ahead of time, with lower costs, and were ultimately tripped up only by the incompetence of other teams that had minimal bonus incentives.

I've noticed a huge difference between orgs where people have skin in the game, and orgs where people don't. People with skin in the game, have a real fire under their ass. It's inspiring to see how much they are able to get done, and how quickly. At orgs where people don't have skin in the game, I spend half my time sitting in meetings, discussing what doc we should write next, what format we should use for the doc, and when to schedule the next meeting to review that doc. It's as though people are more interesting in impressing one another and putting in facetime, rather than actually getting stuff done. In fact, I've noticed that people often add a net-negative value to many projects - their urge to add their 2 cents and make their impact felt, results in goalposts getting constantly shifted and launches getting continually delayed.

Is it possible for a badly designed bonus program to produce disastrously bad results? Definitely. But there has to be a better way to give people more skin in the game, when it comes to doing their job as effectively as possible.


I'm curious why so many Democrats were allowed to encourage the BLM riots (more than 25 dead, $2 billion in property damage) without so much as a peep from Google, Twitter, Facebook or any other tech giant. Kamala Harris said "they should not stop" and helped with a bail fund for the people who were involved with them.

I think protest is a fundamental requirement of democracy, and as Chris Cuomo himself reminded us: protest aren't always peaceful [1]. It seems like a lot of Democrats are conveniently forgetting that all of a sudden.

https://www.usatoday.com/story/entertainment/celebrities/202...


One side began returning home almost immediately after the situation escalated, and has since been so widely shocked by the violence that occurred that many continue to be sceptical it was even born of their movement.

The other side, through most of the year, not only didn't denounce the violence, but celebrated it as democracy in action, including one TV anchor that asked to be shown "where it says protesters are supposed to be polite and peaceful."

One political faction is being torn to rubble over violence it likely never intended (and from which no positive outcome would have been possible), which effectively allows the other side to enshrine violence with clear and obvious benefits to them.


Two kids talking. "If you had 1 million, would you give me half? Yes. If you had a bicycle, would you let me ride it from time to time? Yes. If you had an apple, would you share it with me? No. But why? Because I do have an apple."

- GNU/Linux + i3wm; complete control over my programming environment.

- bash + GNU coreutils; seriously, take the time to be able to write helpful bash scripts which can run basically anywhere.

- git; use it even when you're not pushing to a remote. Add helpful aliases for everyday commands. Build a good mental model of commits and branches to help you through tough merges. ( my ~/.gitconfig: https://gist.github.com/jeaye/950300ff8120950814879a46b796b3... )

- Regex; combined with bash and your GNU tools, a lot can be done.

- Vim; modal editing and vi-like navigation can blow open your mind. Explore the existing plugins to accomplish everything you want to be able to do. It's all there. ( my ~/.vimrc: https://github.com/jeaye/vimrc )

- Functional programming; if you're new to this, start with Clojure, not one of the less-practical languages. This has made such a huge impact on the way I think about code, write code, and design code that it's possibly the biggest one here for me.


No it's not inconsistent. You simply do not understand.

The first amendment protects you from censorship by the government:

> Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the government for a redress of grievances.

The social media companies argue they are not common spaces so they can maintain 'jurisdiction' over their own sites. This isn't related to the first amendment at all, as they are not a government entity.

Being asked to share social media does chill first amendment free speech, because it's the government that gets to see everything you do and say online and thus there is an incentive to self-censor in fear of later retaliation.

The whole point of the first amendment isn't that you can say anything you want at any time anywhere, it's that you don't have to fear retaliation from the government.

But let's assume that your issue is with 'free speech' online in general, not just in the context of the first amendment. Then there is still a huge difference between the two.

If, say, Reddit censors the speech you wish to spread, you don't suffer any consequences beyond being unable to use Reddit as your platform. You're free to use any other social media to spread your message.

If the government requests all social media accounts your speech is chilled everywhere, effectively censoring you, the person.


You can also order toilet paper from the institutional supply chain yourself through a site like McMaster-Carr: https://www.mcmaster.com/toilets/lavatory-paper-products/

2669K23 is a pack of 20 (I have this sitting in my closet right now) and 2669K24 is a pack of 60. 1-3 week lead times, plan ahead.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: