skysight-inc/HackerNews huggingface dataset:
It only builds the requests, crafts the packets, sends them, receives the reply, and parses it back into useable objects. No heavy lifting at all.
I disagree. The entire client connection is being handled by the imported DNS library:

func dnsQuery(name string, server net.IP) *dns.Msg {
fmt.Printf("dig -r @%s %s\n", server.String(), name)
msg := new(dns.Msg)
msg.SetQuestion(name, dns.TypeA)
c := new(dns.Client)
reply, _, _ := c.Exchange(msg, server.String()+":53")
return reply
}

func main() {
name := os.Args[1]
if !strings.HasSuffix(name, ".") {
name = name + "."
}
fmt.Println("Result:", resolve(name))
}

While I agree it's impressively simply laid out and as an exercise good to see people getting hands-on with underpinning protocols (I'm a fan of this), it also does its job as a follow up to her previous blog post on the subject.

People taking umbrage with the title as posted here (and the original site title) are IMO not wrong. The article title has been changed to "A toy DNS resolver" now, so obviously it was contentious enough that she thought to change it.
Kind of, though nothing like our golden age of the 01920s. But we didn't have high levels of literacy or lots of expert machinists; we were still living off our ag exports and creating unprecedented levels of economic inequality. And then Perón redirected us towards North-Korea-style autarky and cult of personality, purged the universities of ideological dissent, and valorized ignorance: Haga patria, mate a un estudiante, and alpargatas sí, libros no. Economic development became impossible. The post-Perón dictatorships were just as anti-intellectual.
That, and/or possibly killing several other people. I'm not advocating that people run over the kid at all, I just mean: always be aware of people behind you when braking quickly.
how're you finding collaborators rn?
LOL that's pretty funny. I find it kind of messed up how British people like to shit on big segments of their population for having certain accents (ie "Shithead"). But still really well written.

I saw this posted by a recruiter about devs once:

https://media-exp1.licdn.com/dms/image/C5622AQEZ5ZZUs6mSlw/f...

Not quite as blistering as that article, but not super professional to plaster all over your linkedin.
iphone earns 100B

pixel earns 100M..
I haven't check their prices at all till now and holy guacamole - for about half of their monthly price my ISP gives me up to 1 Gb/s FTTH without transfer limits (asymmetric connection - tho, not an issue; speed varies from city to city but I can't complain now - it's not the faulty copper line that made me more offline than online), unlimited VoIP phone and tv with almost 200 channels and HBO GO (not that I would watch anything) and a mobile plan with 80GB per month w/ unlimited calls. And combined Shipping & Handling and Hardware would give me some 1 or 2 yo Samsung Galaxy smartphone.

It seems I'm not the target for Starlink

Since some of you decided to "punish" me: I am honestly surprised how pricey this service is in Poland and in comparison to what my ISP gives me for half of the price.
I think Clausewitz'saying "War is a mere continuation of politics by other means" was pretty close to the mark. Does anyone ever "win" politics? You have upsides and down and some things get pretty well settled but genuine victories are vanishingly rare whereas bitter tasting compromises seem to come about even when one side seems to hold all the cards.
uBlock works with Firefox's mobile browser
>Essentially, what you're saying is that the article disappointed you because it purported to be about making pizza, but didn't first specify how to make the oven.

No it's more akin about him saying he made a pizza, but all that was done was import a pizza and then sprinkle some pepperoni on it.

Imagine if I said I made an HTTP server in 6 lines.

const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send('Hello World!');
});
app.listen(8080);

I think it would be reasonable for people to say that I didn't make a HTTP server in 6 lines.

Just how I used a library to make a HTTP server me and I handled requests/responses, the author of this article used a library to handle DNS requests/responses. The 80 lines figure for making a DNS resolver is misleading when there are 26k lines of Go code (according to cloc) for handling DNS that are just in a library instead of the main file.
A. Please do not center justify paragraphs, this is really annoying and makes things very hard to read.

B. It is very tricky to make conclusions about life and business from US conquering military campaigns from within the US, because these campaigns have been shrouded with so many layers of lies self delusion and bullshit, that a lot of the generally accepted facts are just not true, and thus not able to teach us anything.

By the way, I do not think America is in any way unique about this. Every country's conquering wars are carefully explained with heaps of bullshit from that country. There are some very rare exception as in with Germany and Japan and WW2, but usually every country carefully shapes the official story to make it so that the conquering wars are not completely based on greed and lust for power, when they usually are.

So lets talk about McNamara and Vietnam. The problems there had little to do with some kind of duality between the quantitative and qualitative. In fact if McNamara honestly followed quantitative analysis, he would reach very different conclusions about Vietnam. If, for example, he commissioned a very simple very quantitative opinion poll among Vietnamese about whether they would prefer to be ruled by a puppet regime installed by a foreign country or by the independent patriotic leader that just defeated the French colonialists, he would see that the official reason for invading Vietnam was just not valid.

It is not clear whether such a poll has been commissioned but McNamara probably knew what the results would be, because the US never permitted a free election in South Vietnam. Thus, faced with a simple quantitative fact against the war, the quantitative managerial McNamara ignored it and suppressed it.

So no it is not about the quantitative vs the qualitative, it is the usual problem with wars of conquest by rich countries. People in positions that would benefit from the war carefully and persistently create a web of lies and delusions that is intended to drive the country to war.
Also, the margins are getting better, through more ad sales and less costs (price per ad in a super rudimentary way is higher)

see riku comment for more
> I just think that if the software is unable to make decisions based on visual data alone without up to date high resolution maps it'll never achieve true FSD in the general case (not geo locked). You'll end up trapped in a local max otherwise because there are just too many conditions in the real world that vary.

My contention is that there’s no way to actually solve for the general case with currently existing technology. The amount of novelty in the real world is too great for any system to account for it without disambiguating via HD maps or remote support.

>You have to solve the vision problem.

This isn’t a vision problem specifically - even if you had LIDAR and high resolution imaging radar and 8 A100s on every Tesla, “true generalized self driving” wouldn’t be achievable without HD maps with our current understanding of Machine Learning.

>My understanding was that Tesla did not rely on the same stuff that Waymo and Cruise require.

Tesla maps individual traffic light elements, stop signs, and lane markings, but will attempt to drive even if the area isn’t mapped.

Disparities in FSD performance in different areas is largely attributable to some areas being better mapped than others - the mapping data has a huge effect on its performance. There are key elements of the driving task (including recognizing and reacting to every single type of sign other than a stop sign) that FSD can’t do and relies entirely on maps for.
Just see this one while searching what a DNS resolver is.
Gundam Universal Century Technology
Clearly you need comps to figure it out. It is certainly possible especially in the data driven world we have today.
You're making assumptions again. From your perfectionistic-like attitude, you're probably a worse driver than I am - how's that for an assumption? Though I'm generally good at orienting myself compared to others, it'd be neat to actually learn our different driving styles and see who's a better, more responsible, more aware driver.

And arguably people who rigidly follow rules could be far more dangerous on the roads than not. For example, people who only go 100 kilometres per hour highways in Ontario - the speed limit on most highways here - even in the slow lane, cause traffic to have to move into passing/fast lane to go around them.

The back of a box van didn't have an outward moving door zone - and it was impossible to see that there was a pedestrian about to step out because the box van had no windows; nice try cherrypicking and not understanding/visualizing my argument fully/accurately in order to try to make an argument point.

So do you go exactly the speed limit where you live - or perhaps you even below the speed limit on highways?

I do always put my turn signal on because that's respectful as a warning to let people know your intentions ahead of time, and the blinking alerts the brain to a change before the movement actually starts (at least that's how they're meant to be used).

You didn't respond however to my example of rolling forward at an intersection, say where you're turning right, but it's a blind spot to the left - so you have to roll out as normal behaviour - to check if it's safe to continue with the full turn. So are you saying people should never do this, even though it's accepted-common practice (and what they actually teach in driving schools), because it's the same behaviour as a rolling stop - except the person comes to a full stop first and then slowly rolls out?

With all the assumptions you're making, I'm curious how quickly you're imagining the rolling stops I do are - in the limited circumstances/scenarios/contexts that I actually very occasionally do them?

I appreciate the conversation BTW - so thank you.
I have set my phone to silently reject all calls from numbers that aren't in my address book. Two years, worked fine for me.
Citation needed. Who's to say that recipients wouldn't spend their income on personal R&D - finding out what fits them or developing useful skills - which could have a much higher return than the centrally-planned kind.
Correct; none of that is the heavy lifting of a recursive lookup. One way you know that is that similar code lives in every libc, but no libc I know of has a recursive resolver; the pattern of fobbing off complicated recursive queries to cache servers is so common that there's a name for library-style resolvers: "stub resolver".

You're not going to win this argument, no matter how many synonyms for "encode" and "decode" you come up with.
See: California housing crisis today.
They seems to have done some good things. Sadly in AR as well as many high tech markets, it is possible to have a great technical achievement but miss the market requirements. The dimming feature caused them to lose at least 70% of the real-world light off the top. Nothing else they could do would made up for that mistake. It looks like they were focused on novel features over utility.

I think a large part of this is that they were building the ML2 for the high end consumer video game market when one day they they were told it was too expensive and it would now be an enterprise product. I hate the display quality of the HL2, but at least they improved ergonomic and interface issues over the HL1, whereas the ML2 repeats the mistakes of the ML1.
Would love your thoughts on github.com/civboot/fngi and http://civboot.org. A set of rather radical PL requirements :)
Do you personally use Firefox's mobile browser for searching in Google?
Does it work well with voice commands?
I like that MariaDB exists, but is there anything it does that either PostgresQL or SQLite don't do or do better?
You have managed simultaneously to radically underestimate the complexity of Node and Express's HTTP handling, while at the same time radically overestimating the complexity of what miekg/dns is being asked to do here.

The majority of the 20,000 lines of non-test code in miekg/dns are just handlers for record types the author of this article didn't need; much of the rest of it is stuff like zone file parsing and DNSSEC signatures, which again have nothing to do with what the author wrote.

What you conspicuously won't find in miekg/dns: a recursive lookup routine.
So is this another product designed in California for California?
Location: MA
Remote: Yes, preferred - open to on-site in Western MA (Springfield/Holyoke area)
Willing to relocate: No
Technologies: Python, Django, CircuitPython, HTML, CSS, JavaScript, Linux, Git
Resumé/CV: https://my.indeed.com/p/mattb-el9um5v
Email: mattyb955[at]gmail

Self-taught with 3 years python experience and entry-level knowledge of Django; developing personal projects in the form of desktop utilities and websites, as well as devices using microcontrollers. Looking for position allowing me to use my existing skill set and learn new ones. Background prior to programming includes 16+ years in civil engineering/construction coordination/land development, and real estate sales. Also created/designed layout for mobile CRM for real estate, and managed a team of engineers to develop it on Android.
How did that work out for Zillow?
I've started working on a couple side projects that I would love to find some collaborators for.

1 is a broadcasting app for smart speakers (alexa, google home, etc).

The other is a tool for newsletters and publications for tracking attribution and links.

happy to chat about these further if anyone is interested. email is in my profile.
Benthos https://www.benthos.dev/ the streaming processor could use more contributors. It's written 100% in Go and it's a single static binary.
> And what about when you’ve exhausted every square inch of land to shove more housing on? Then the city isn’t worth anything to anyone and you move on to the next city to ruin.

So Manhattan isn't worth anything to anyone? Funny, I thought it was one of the most valuable and productive places in the country and there were still swarms of people wanting to live there.
Why would FCC add such limitations?
Of course it’s not for you. It’s not for people with dedicated gigabit fiber lines. This should be pretty obvious.
What are you doing that demands more than 40 mbps?
I don't really understand what you mean. Yggdrasil will automatically discover and peer with other hosts running Yggdrasil on your network. Connecting your network, across the internet to another network is no different than connecting to a public peer.

My biggest concern with Yggdrasil is that, without careful configuration of every node, anyone can connect to your Yggdrasil network and potentially expose it to the public Yggdrasil network.

I've moved on to experimenting with Nebula (made by Slack). This is made specifically for closed networks and has built in tools to restrict access. I still REALLY like Yggdrasil and will continue to experiment with it; just not for private meshing.
React hasn’t really changed since hooks and that’s been several years.
Here are some more realistic examples utilizing the official HN API. The async version is about 30 times faster than the sync version when you set the total to a high number, the maximum is about 500. Performance tables are in the code itself.

https://github.com/gabrielsroka/hn

See also https://news.ycombinator.com/item?id=30172433
It is everything to do with supply. Location. Location. Location. People want to live in certain places. If there isn't enough housing there, prices go up. Building lots of housing in small places is not bad for the environment. It is much better for the environment than sprawl.
It blows my mind that this isn't a solved problem. Isn't there a substantial profit motive in investment banks to allow analysts to do more with their time? And I guess the other people with this motive are analysts themselves, but they have no time in their 110 hour work weeks to sleep, let alone do something like this.
Or to give maybe a more direct example: a friend of mine (who is not Native American) used to make those “dream catcher” wall hangings.

Obviously she meant no harm and saw it as a tribute; a sign of appreciation.

A few people told her why it was not cool. She didn’t really understand/agree. But it’s also like: did she really need to make dream catchers? So, she relented, and just made different crafts.

Moral being: she disagreed with the “consensus”, but still recognized that hey - it really did amount to to stepping on another groups’ toes, at least in their eyes, so why not just stop doing it?

She wasn’t shamed, or canceled, or throw in jail. She just acted in a way she felt was for the common good. Didn’t cost her anything.
Wouldn't that mean UBI should divided a proportion of annual GDP?
Show HN: TaCo - All Gmails and Slacks in one place
Rich creating programs for the rich, saying it is for the poor, but ultimately benefiting the rich.

Where have I heard this before?
At my cousin's property (which I spend a lot of time at), for a little less than their monthly price, AT&T gives us an analog telephone line with local calling. That's it.
$460k sales with $8k profit (1.7%).

We lose $ on every sale but make it up on volume?

Sorry this blog has no substance because it doesn't articulate the elephant in the room. After 4 years you have some revenue, but you don't have any profit...therefore you are continuing to fail.

Unless the line 'Software Development' is what you paid yourself to develop the software. If so you have:
460k sales with 127k owner benefit (27% profit).
maybe they can't afford you anymore?
It was MFC for me, not WinForms.
On Why I'm Quitting Alcohol
Building the Quantum Workforce
Clear from obstructions like trees or buildings, not from clouds.
they allow business use on this, while the regular one is for residential/personal use only.

regardless of the increased bandwidth, if a business truly needs starlink they're going to be able to pay $500/mo for it.
Utter nonsense. If you put enough mental grease into that sort of interpretation everything can be classed as a privilege, in which case the concept is irrelevant.
Funded by SV, vision alignment with SV which is probably more important than where it’s made. However it is certainly impressive that they’re making a lot of progress in a tropical latitude, a feat that hasn’t been replicated by many successful tech companies.
Show HN: Calling the official HN API using sync and async Python
Rain reduces the speed and increases the latency (I'm actually not sure why the latency increases, it's not like the signal has to go further) but, it still works.
In my experience they've always required me to go to a UPS store or retail location (Kohl's, Whole Foods, etc.) to process a return, even when it's a counterfeit product.

Returns I've elected are a great process; being forced to run errands for a $trillion+ company because they've deceived you about the bedsheets they are selling is something else entirely.
Starlink blows competitor offerings out of the water. Starlink has higher speeds, lower latency, and no data cap.
Not available in Bermuda!!
Calling the Google Search Console URL Inspection API
Obviously there is no rule that it should. I know plenty of people that kept their old house (and mortgage) when moving and tried to rent it out to build some equity and make money.
Welcome to postmodernism?
What do you think an "entire client connection" is? It's a read and a write from a net.Conn. Read client.go's (c *Client) exchange() (the lowercase one). It's 30 lines of code, and that includes stuff like EDNS0, TSIG, and read deadlines that have nothing to do with the functionality the author is demonstrating.

If the author took the time to write a 15 line roundTrip() function that called m.Pack(), udpConn.Write(), udpConn.SetDeadline(1s), and udpConn.Read(), would your argument here evaporate? Then it's not a very good argument, is it?
Well, it wasn't for me - somehow I managed to avoid whole thing till now.
Perhaps because there are subsidies based on providing broadband/fiber service to specific areas.
Can you not install it on a rooftop? Guaranteed clear view of the sky.
Some examples of awkwardness:

1. C tag name space

2. enum values are placed into the enclosing scope

3. structs defined within a struct definition don't go into that definition's scope

4. `if (a = b)` is not allowed in D

5. unprototyped C function declarations

6. C bit fields

7. C struct declarations without a definition

8. oddities of _Alignas and _Alignof behavior

9. _Generic

10. all the weird C compiler extensions

11. etc.

All these things wind up making translation about 95% feasible, and the rest is a mess.
Krebs wrote (the single piece of support you have for your reading, right?):

>>>

Wow, this is gold. The post critiques the practice of displaying ads above search results, a method used by some of Google's competitors back then. At the time Google published this, it only put ads in the sidebar to the right of search results:

>>>

(emphasis mine)

The thing is, the only allowance we have to make for everything to be entirely consistent with both Krebs' other statements and the other interpretations which he has not challenged (unlike yours, which he directly did contradict in the quoted post [in the prior comment, that is], that was why he posted that, responding to that [I guess?] googler who took the same reading as you) is the following:

Simply that he wrote "displaying ads" here to mean "paid top results". All that needs to be true, and not even strictly a mistake, is that it's reasonable to call a paid top result an ad. That seems reasonable. Everything else here immediately falls into place.

Your reading requires a lot more stretching to reach, including assuming some uncharitable things about Krebs, as far as I can tell.

The only other thing in support of your position is the statement near the end of the above about where Google used to place ads, but that's easily read as emphasizing how far they have come, compared with where they started, and providing context of the state of their search page when they released this statement.

Krebs made two other posts highlighting that his concern is about how hard they make it to tell their ads from search results. The charitable and most straightforward reading, also consistent with the document he posted, is that he either intended the above, or made a tiny slip in one place. It also seems to be the way most people read it. Unless you think he's bullshitting in his clarification, you did not read it the way it was intended.

[EDIT] Meaning-preserving brain-fart fixes, sorry, tired as hell.
Seems weak in comparison. How much do they charge?
$500 deposit, $2500 total cost for the dish, $500/mo for the service.

Looks like it's targeting the enterprise market.

The dish cost is probably closer to the actual value of the dish. The original dish we bought for $500 I think I read actually cost closer to $3k for them to manufacture (I'm not an expert on this)?

Regular service is $500 for a dish and $99 a month which is a great deal for 50-200mbps at pretty low latency. Particularly if you're in an area where your only other option is geostationary (which sucks and costs a lot).