Hacker Newsnew | past | comments | ask | show | jobs | submit | Kuyawa's commentslogin

I've been hacked a couple of times, all job offers coming from linkedin. Now I calmly refuse to run code as a way to evaluate me and they stop asking.

Be polite, say no, move on.

* I wish linkedin and github were more proactive on detecting scammers


Github now is overwhelming the top source of spam in my entire online life existence. Its nonstop spam/scams to the disposable email I list on there.

I've gotten less spam from literally spam testing services than github.


I once reported this kind of interview scam repository with the full backstory and explanation why I was reporting it and Github's support asked for a proof that it was a scam. As if I was supposed to do the detective's work. I just wrote back to them that they can do whatever they want with it as I've done my part.


UPDATE users SET inactive = true WHERE country = 'Iran'

That way you don't lose their data just in case sanctions are lifted


The incentive is in delivering first. When the free market saturates and profits are razor thin due to extreme competition, first movers always get the rewards of innovation


Counter: Netscape vs Internet Explorer. Netscape had a year lead, but it's hard to compete when Microsoft decided to bundle IE for 'free'.

If profit margins are razor thin, the Apples and Amazons and Microsofts of the world can happily copy an idea and hold their breath far longer than a smaller competitor can.


For as long as it takes for a bigger fish to implement, which I’m sure would be hastened without any need to consider legality of doing so.


Role playing using common sentences is the best way to learn ANY language.

Start with a taxi lesson so you can move everywhere. Then a restaurant lesson so you can order from any menu at least the meals you like. Then a grocery shopping lesson. That'l cover 50% of your basic tourist needs. Then meeting people, elevator, bus, just remember the most important words 'sumimasen, onegaishimasu, kudasai, hajimemashite, arigato' and you'll be welcome everywhere you go.


Node/express/postgresql will never disappoint you


20 years ago I saw the greatness of xml and xslt as I was coming from the painful inferno of an EDI shop. There is nothing more beautiful than sending plain data to a client and being able to see the whole document without any extra bloating, that's what XSLT was intended for:

  <?xml version="1.0"?>
  <?xml-stylesheet type="text/xsl" href="/invoice.xsl"?>
  <invoice>
    <date>2025-08-23</date>
    <customer>
      <name>John Doe</name>
      <address>
        <line>123 Sunny Boulevard</line>
        <city>Miami</city>
        <state>FL</state>
        <zip>33133</zip>
      </address>
    </customer>
    <items>
      <item>
        <code>123456</code>
        <description>Some Apple gadget</description>
        <quantity>1</quantity>
        <price>1234.56</price>
        <total>1234.56</total>
      </item>
      <item>more items...</item>
    </items>
  </invoice>
That piece of data would be sent to millions of customers and they could open it and the XML was transformed in an invoice perfectly formatted for human consumption. Both flesh and silicon were living happy in perfect harmony.

Then it came SOAP and all the corporate suits and messed it all up into an extra complicated bloatness of anguish and suffering, but XML/XSLT were beautiful on their own (for data transformation, not web pages)


If we extrapolate it all to JSON, all we need to do is add two lines to the data file to reference the JSLT source and then use any templating system as default (ejs, mustache, handlebars) to do the transformation in the browser

  {
    "JSLT": "1.0",
    "style": "/invoice.jsl",
    "data": {
      "invoice":{
        "date": "2025-08-23",
        "customer": {
          "name": "John Doe",
          "address": {
            "line": "123 Sunny Boulevard",
            "city": "Miami",
            "state": "FL",
            "zip": "33133",
          },
        },
        "items": [
          {
            "code": "123456",
            "description": "Some Apple gadget",
            "quantity": "1",
            "price": "1234.56",
            "total": "1234.56",
          },
          {
            "code": "123457",
            "description": "Another Apple gadget",
            "quantity": "1",
            "price": "1234.57",
            "total": "1234.57",
          }
        ]
      }
    }
  }
Then the JSLT file:

  <html>
  <body>
    <h2>Invoice</h2>
    <p><label>Date</label> <span><%=data.invoice.date%></span></p>
    <div>
      <h3>Customer</h3>
      <p><%=data.invoice.customer.name%></p>
      <p>
        <%=data.invoice.customer.address.line%>
        <%=data.invoice.customer.address.city%>
        <%=data.invoice.customer.address.state%>
        <%=data.invoice.customer.address.zip%>
      </p>
    </div>
    <table>
      <tr>
        <th>Code</th>
        <th>Description</th>
        <th>Quantity</th>
        <th>Price</th>
        <th>Total</th>
      </tr>
      <% for(item of invoice.items) { %>
        <tr>
          <td><%=item.code%></td>
          <td><%=item.description%></td>
          <td><%=item.quantity%></td>
          <td><%=item.price%></td>
          <td><%=item.total%></td>
        </tr>
      <% } %>
    </table>
  </body>
  </html>
Then we could get rid of XSLT


I'll share with the world my own txt todo list:

  ! important thing to do
  ~ something already started but not finished
  - thing to do
  - another thing to do
  x something done
  x already done
  ? needs more thought
Been using it for the past 35 years, once I start a project I create a todo.txt file and start adding items, create logo, create database, etc

* Don't forget to add your todo.txt to .gitignore


  - add todo.txt to global gitignore


Can we replace <output-format> for just <output> before it's too late? Sorry but my OCD just tingled a bit.


> Sorry but my OCD just tingled a bit.

A compulsion to give design notes without any reasoning on something you've just heard of?


I think you're misreading the comment. The reasoning isn't missing, it's implied by decades of good design principles: simpler is better. A normal developer would intuitively prefer <output>, so the question isn't "Why suggest <output>?" but rather "Why is <output-format> necessary?"

And in the context of LLMs, this isn't just a matter of aesthetics. More verbose tags mean more tokens, and more tokens mean higher costs. It's a perfectly valid and practical piece of feedback.


> I think you're misreading the comment.

I don't think I did.


> A compulsion to give design notes without any reasoning on something you've just heard of?

Me! _o/

Compulsion to give feedback before thinking!

So happy to be here.


I like it but I'd like to see images right in your page instead of going to an external website which sometimes is not even dedicated to stained glass making hunting for visual gratification really painful.

So, I'd add more visuals to the main page just like on your 'search' link, move the map to the bottom, let visitors know of every new location to keep them engaged and coming back for more, make a gallery sorted by most liked, viewed, commented, valuable (subjective based on history, cost, location, etc)


100% this. I really don't understand how the whole world doesn't use Brave. Lack of marketing?


Can you send me the link for the iPhone Brave app with ad blocking? Thanks!


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

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

Search: