skysight-inc/HackerNews huggingface dataset:
Off earth you have a launch criterion and accumulated subjective seconds. That's your onboard time.

There are no days, weeks, months, years. Just count the seconds and make sure everyone knows the epoch you started at.

Now, let's suppose you have a permanent settled outpost on Luna. You still use accumulated seconds as your time basis, but for casual conversation, you can talk about any Earth time marking that makes sense to you -- next Tuesday, or March 20th, or "in three months". You might occasionally care about whether it's bright or dark outside, but the tidal lock means that local weeks and months really aren't useful.

The hard thing is when you actually care about both the time on Earth and the local time/date/season of a planet you are interacting with naturally. Let's hypothesize a terraformed Venus, and while we're at it, let's change the axial tilt from 2.mumble degrees to 24 degrees. That gives us a 224ish terrestrial day V-year, a 1.92 V-day V-year, and approximately eight seasons per V-year, each being 56 days long.

On that planet, you get to go outside and enjoy the fresh air, but you want to know what season it is more than you want to know what month it is:

dark-winter, dark-fall, dark-summer, dark-spring

bright-winter, bright-fall, hell, bright-spring

(Venus rotates backwards, that's why the seasons are all funny.)

But when you want to know when the next shipment of Earth whisky is coming, you ask a computer.
If language X solves 9 of my 10 problems, and language Y solves the last one of my problems, I can either, A: use language X and call out to language Y to solve all my 10 problems. Or, B: use just language Y to solve 1 of my 10 problems.

You suggest alternative B?
I tried to simplify the example code for the sake of clarity.

While I acknowledge it would be unusual to provide a library API for finding the value of the last code point specifically, most string libraries provide something like a "codePointAt" function to return the code point at a specific offset. You'll run into the same problem with DECODE_UTF8 there.

int32_t
code_point_at(const char *s, size_t len, size_t offset) {
const char *end = s + len;
while (s < end && offset > 0) {
// Move forward by 1-4 bytes depending on header byte value.
s += UTF8_SKIP(s);
offset--;
}
if (s >= end) {
return -1;
}
return DECODE_UTF8(s); // BOOM! May read beyond string end
}
Computer Hardware Memory with Neon Lamps
The barrier isn't usability or functionality for most use cases. The barrier is getting it on the computer and supporting it. We don't have the retail & support infrastructure in place for it to be a practical option. If a non-technical person has Linux on their computer, it's probably because some technical relative put it there, and has made themselves the support person for it as well. You can't walk into a Best Buy and walk out with an Ubuntu laptop. The is an effort & technical knowledge barrier to it, and that's what I mean when I say it's not currently a practical option for a typical user.
They can try and resist. But they will lose. For example: I've set up a IP6-only backend because it was easier than getting IP4-connectivity. And when I tried Travis and they couldn't connect to that backend, I dropped Travis immediately. That is still uncommon, but I'm sure I'm not the only one who's made a decision in that direction.
> Then later people add static types on the front end to help people maintain larger programs.

More like, people whose hobby it is to create static front ends for dynamic languages will invariably invade the ecosystem of any sufficiently popular dynamic language.
Project lead & contributor here.

This software development effort has allowed us to test the hypothesis that we can build complex GUI software in Rust. We are building on the Iced[0] library, which has been a solid foundation so far.

We're seeing high performance and low resource usage, as you would expect from a Rust program. And a single codebase gives us Windows, Mac, and Linux support with minimal fuss.

[0] https://github.com/hecrj/iced/
Fork join by and large doesn't use mutexes.

If you need to synchronize, wait for the next fork/join cycle instead of doing explicit mutexes. The "join" provides your synchronization point.

If you have a complicated set of highly-synchronous calculations, then you don't fork at all. You simply use the "Single Thread" to perform all those calculations (and therefore negate the need of cross-thread synchronization).

Fork-join has low-utilization, but its very easy to program. In some cases, fork-join remains efficient (ex: spawn a thread per pixel on the screen), because all pixels do NOT need to synchronize with each other (or call mutexes).

-----

If a sync point within the children are needed, you usually make due with a barrier instead of a mutex.

> What does 'Single Instruction Multiple Data' have to do with threads?

SIMD processors, such as GPUs, emulate a thread in their SIMD units. Its called a "CUDA Thread". Its not a true thread in the sense of CPU-threads, but the performance by-and-large scales as if it were real threads. (With exception of the "thread-divergence problem")

Ultimately, the fork-join model translates trivially to SIMD. Any practitioner of CUDA, OpenCL, ROCm, or ISPC can prove that to you easily.
All public traffic is NAT’d through AWS’s Blackfoot servers, EC2 instances are not directly assigned public IP address. (you won’t see the public IP in ifconfig, only the private IP) So there is little to no subnetting happening in Amazon’s public IP space, as a small cluster of machines are assigned the entirety of the DC’s public IP block.
They seem to be running a marketing campaign. I saw a clickbait-style article on habr today.
So lets close all catering in casinos, bars and all of Vegas untill every child in Africa is fed.

And all distilleries and breweries, since they waste perfectly good produce to brew alcohol, and just increase our healthcare costs

And gold courses.
The phasing out of gas powered cars is going to mean the phasing out of the consumer gasoline industry. How long after all these bans take effect do you think it will take for running a gas powered car to become prohibitively annoying?
Happens all the time at googleplex.
Hm, but composition over inheritence was already mainstream when I studied 10 years ago.

Also, ECS design is a thing in game development.

Are ADTs taken these concepts into language design?
Wonder if ads with eat chunk of astronauts broadband there as well... matter of time. Ad division in YouTube must be hysterical over a new market appearing.
But if the unfairness is spread evenly, then it's not really unfair, is it? Everyone being an "impostor" means that no one is and everyone just needs to adjust their expectations downward the same amount.
Austin Mann Reviews the iPhone 12 Pro Camera in Glacier National Park
They still can put git or something basic diffing logic in their SaaS backend and surface some simple GUI, I have done this before just by selecting the last entry, diffing it, and inserting a newer entry that subsumed the old database entry
58 is Venezuela.

https://en.wikipedia.org/wiki/List_of_country_calling_codes
Could be that DuckDuckGo users just aren't good ad targets. The big thing separating them is "hates big corporations", I could easily see advertisement for big corporations not being a big hit for this crowd.
All Republican-led, at least as of the news article I read this morning.
> Now is the time to take risks and optimize for learning!

Why is now the time to take risks? Long term debilitating losses have more years to compound for you. For example if you crash in a motorcycle and are paralyzed you'll have to spend more years in a wheel chair than someone who is older.
That isn't the way ad auctions work. They don't make it up 3 weeks later. They make it up in real time. The decision on where to show an ad is done in milliseconds. If it doesn't show up on your site it shows up on a different site instead right then.
Then you have provided a solution that is not generalizable. Which is fine, but not particularly useful to this conversation.
Why compare ketogenic diets against low-carb non-ketogenic diets?
There is another - and I'd argue better - alternative for Linux and Windows:

Portmaster by Safing
https://safing.io/portmaster/

Not only is it an application firewall, but also gives you DNS filtering (ie. Pi-Hole basics) and DNS-over-TLS.

Full Disclosure: I'm one of the founders.
This comment breaks the HN guidelines. It is of course fine to ask about licensing, but to use that as a reason to dismiss an entire project is not cool. Nothing that this project does with Python and Prolog gets less interesting because the author hasn't put up some license boilerplate yet. If you wouldn't mind taking the intended spirit of https://news.ycombinator.com/newsguidelines.html more to heart, we'd appreciate it. Note this one: "Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."

Early work, especially early work being discussed in public, is delicate and one should approach it with respect. Otherwise you (I don't mean you personally, but all of us) end up contributing to crushing new shoots of growth and that is not an optimal strategy.

(A current related thread is https://news.ycombinator.com/item?id=24836090, on pg's recent essay on Early Work.)
Yes it was with specific models, but it's got nothing to do with the T2 chip. https://apple.stackexchange.com/questions/363337/how-to-find...
For those in the Toronto-Hamilton-Montreal corridor, I've been running everpixels.ca for a bit as a side thing (though it's kinda on pause). It's primarily focused on photo digitization for families - but I've also done a ton of tape media. I can help any local HNers that need access to hardware. (Or just some info/direction)

Technology Connections (YouTube) does some good coverage of capturing/converting analogue video - hardware choices make huge difference. https://www.youtube.com/watch?v=ZC5Zr3NC2PY

There's clearly a need/desire for this kind of stuff (though it's sad how many times I'm approached as someone is near death). Don't wait til that moment to save the stories and memories that you have.

I've been back and forth about how much I want to dive in with this project. If anyone is local and really interested in some of it, drop me a line. There are some cool avenues I've touched - seniors, alzheimers, story capture.
Someday this will probably be used in some cheap plastic cat toy you can buy for a couple dollars at a $5 store.
A GUI for Pandas DataFrames
Typical case of https://en.wikipedia.org/wiki/Streisand_effect
It's important to consider that Methane has a very short atmospheric half life, so that 1.3% becomes 0.06% in a few decades.

Moreso, this can be minimized.

In the end, it's clear that hydro, long term, is indeed clean, moreso than a battery+solar solution would be.

Indeed, this is 1.3% going to 0.06%, despite the fact that hydro represents almost 15% of global electricty generation.
Same. Make the tools boring so the excitement can go into the product.
Sure, there is no problem with using a .0. For example in 10.0.0.0/23 you'd have

10.0.1.0/32

As a perfectly valid IP address.

Also, routing an entire block allows you to use all of the IP's in said block. So there are ways to do it efficiently, but with routing a block that block is not considered on-network and thus doesn't have a broadcast address nor can it use one.
Have you enabled WebRender? It's not yet enabled by default on Mac and it does improve performance significantly.
How about when people return to your service, you just show them a little icon somewhere that tells them they have new replies to comments they made. And then when clicking on that, you get to see the relevant comments or threads ? It notifies them without being intrusive in any way.

I mean, I personally attempt to prevent any kind of "push" or "reminder" of happening, because that is to my benefit, but it might not benefit the engagement on your server. In essence, push is bad, pull is good as I see it.

Then again, I'm most certainly not the average technology user, so take my thoughts with a grain of salt.
Why? Why not November 4, or December 3, or January 14? Why now, 2 weeks before an election. It reeks of political motivation.

There are more types of political motivation than just vote seeking, and the timing is certainly political. If there's any time to get Biden and/or Harris on the record regarding whether they will continue to pursue the complaint is now. There will be no motivation for them to do so after the election no matter who wins.
Louisiana is Democrat-led
Lower than I expected; I wonder how they transferred it to film? (presumably not with square pixels!).
With squared loss where it's easy for the loss to be zero, then yes, it will have lots of global minima, all at a loss of zero. For losses that asympotote, like logloss, they may have no minima.
I used Hugo before, but you guessed it right - I was hoping for something ready made.
Well I guess we'll have to do it ourselves... someday.
I think it is worth having them - not sure that going for-profit on those is a healthy thing
Explain in layman's terms?
Sure:

Wet trousers: Endura Hummvee Waterproof https://www.endurasport.com/c/Hummvee-Waterproof-Trouser/p/E...

Overshoes: Vaude Bike Gaiter short https://www.vaude.com/en-INT/Activity/Commuter/310/Bike-Gait...

Jacket: Decathlon/Simond ALPINISM LIGHT Orange https://www.decathlon.com/collections/mountaineering-clothin...
Thelio Mega: The World’s Smallest Quad-GPU Deep Learning System
I'm not sure I understand the bounds checking example. Can someone shed some light on how CUDA.jl does bounds checking? It's not entirely straightforward to do on a GPU.
I don't disagree with that, I was simply explaining to the asker why IPv4 can be wasteful when it comes to how IP space is allocated usually.
I beg your pardon. What parts of Julia are not supported by its jit compiler?
Not sure about Debian, but all of the Ubuntu apt / package manager servers work quickly and reliably over IPv6 and have for some time.
That works when the subnet is /23 or larger.
> In contrast, Amazon does not buy the inventory from the suppliers, instead it charges them money to store their inventory in Amazon's warehouses.

That part seems entirely reasonable. Would you rather Amazon pay sellers for unsold stock? That seems like a sure way to get Amazon to reduce the number of 3rd party sellers they stock.
This is really a good question, especially for someone who's presenting themself as a programmer.
The internet is actually good for 19th century books. It's very rare that I can't find what I want on books.google.com. It's the early 20th century where the problems start.
"To a hammer, everything looks like a nail."
Only 2 companies in the US have an independent English based index with the contents of the entire web. Granted, the sheer volume of data is a barrier to making the index but removing that, only 4 US companies have crawled the entire internet. I'm going to have to disagree with you on that one. To write a crawler capable of the scale and timeliness to crawl the entire web in a week or two requires some pretty solid engineering. I don't however disagree that building a good search is also difficult.
I'd be curious to know what the investors see as a path to success here.

This tool strikes me as confusing for non-programmers and too limited for programmers.

What is this meant to compete with, what's the use case?
I think we are talking past each other. When I said "undefined behaviour" above, I meant the concept of it. The fact that the language spec has undefined behaviour is what enables the compiler to make assumptions. The language spec could for example say that out of bounds indexing in an array is defined behaviour, and defined to raise a trap. But implementing that would slow down a lot of code.

You refer to the ill formed code itself that violates the language specification. That's not what I meant. Yes, the fact that this code becomes garbage is a side effect of the optimizer's assumption that code is always well formed, instead of some arcane idea of punishing people who don't follow an arbitrary specification. I think we both agree.
Building a tool to find the best times to post on Twitter
ISPC can be really good at SIMD-ing complicated control flow (ray tracers being the archetypal example).
I'm interested in eventually working on something like that for Julia.
In the mean time, it should be possible to deliberately write code to be compatible with something like SIMD.jl.
I think I'd work on a project of trying to get that working via multiple dispatch with at least a moderately complex project, and let those experiences inform the kind of transforms an automatic compiler would need to both work and get good performance.
How the Simulation Argument Dampens Future Fanaticism (Pdf, 2016)
JuliaGPU appears to be a textbook example of 'how to present a bug as a feature'.

"You're a CUDA programmer. Well, why don't you learn it all over again the Julia way, and also unlearn CUDA, so the next time you have to program an nVidia GPU, you don't have a choice but to do it in Julia"

Vendor lock-in FTW.
Would be curious to read this blog post!
Creating Simple Physical Simulations
I remember someone suggesting that when you write a web app you should prototype the design with the client until they like it and then build the backend. Could something like this let you create a front end responsive design but leave the logic to the backend where you can then make whatever design decisions you want to?

Edit: Also, a huge congratulations!
Some have harsh words for this man of renown /

but some feel our attitude should be one of gratitude /

like the widows and cripples in old London town /

who owe their large pensions to Werner von Braun
Ask HN: Why does Facebook clear my browser tab's history when I visit FB?
Alternatively:

* https://www.kimstanleyrobinson.info/content/martian-calendar

See also:

* https://en.wikipedia.org/wiki/Timekeeping_on_Mars
The Two Cultures (1959)
Game Trends #0 – Gacha Games
It's well-written. All 6 books are well-written. IMO the later novels are every bit as good as the earlier novels. (We shall not discuss the son's unfortunate knockoffs.) I suspect some readers were disappointed with books 2 and 3 because the story didn't go the way they wanted. But that's because the sly devil Frank was teaching us a lesson. :-)
> which defines the living wage at $20,000 per year before taxes.

But why? Just an arbitrary number? What that number means? Defining "functionally unemployed" as "earning less than an arbitrary number we pulled out of our noses" is hugely misleading. Maybe that person can't earn more because they don't have skills, or have personal issues that prevent them from being more productive, or maybe earning high wage is not their priority right now (e.g. internship or apprenticeship). Unemployment has specific meaning - e.g. that by creating more employment opportunities you could fix it. Stuffing anybody that is not earning over $20K, for any reason whatsoever, under the term, just confuses the matters.

I get that it looks flashy - "the government is lying to you, the Real Truth is only available from us!" - but it's not useful to just change definitions of established terms because it sounds good in a soundbite. There are many other terms - like "labor participation", "underemployment", "economical hardship", "working poor", etc. - one could coin many more. Redefining existing one while slapping the misleading label "true" to it is not helping.
If you mean the 660p/665p, I think even those SSDs are not worth it. The Kingston A2000 uses the same SM2263 controller, is about the same price, but uses TLC NAND instead of QLC.
There's a big difference between the GRU and the SVR and the FSB. There's an even bigger difference between GRU and the IRA.

These are completely different things, it's downright silly to imply otherwise.

IRA staffers certainly aren't "GRU agents"
> Poorly and bad refer to the inability to accurately assess outcomes objectively and accurately in a way that identifies predictors for future outcomes.

So at some point you were able to assess outcomes objectively and update your perceptions? What would you call that process?

> In other words, the techniques praised in lesswrong writings dress up what is effectively bias shuffling, which results in the same problem of being unable to assess the predictors of outcomes, just now better hidden behind falsely confident figures instead of admission of uncertainty.

I’m asking how you can identify a truth-finding process that is not bias shuffling and what you would call it (since “rational” is now taboo).
We fix memory leaks when people report them and we can reproduce them. Usually it is due to some combination of particular addons and particular websites, but of course the obscurity of any particular leak doesn't help you if you are hitting it regularly.
Everybody talks about how hard it is to tell a good engineer from about one. I've been thinking about what exactly that means in terms of our day-to-day.

If 10% of the work you're doing this quarter is work that you are going to be doing next quarter, you'll need to be interviewed differently than if 90% of the work you're doing this quarter is work that you're going to be doing next quarter.

If the job is narrow and predictable enough, you can just assess somebody's ability to do the tasks you will ultimately need them to do. if the job is broad and unpredictable enough, you have to assess it by proxy. Like how due to the long tail of word usage [0], it's easier to just talk to somebody to see if they are fluent, rather than quizzing them on words.

I wonder if software engineering is in some weird anti-sweet spot, where our breadth of work isn't so broad that we really need many year degrees and licenses and boards, but isn't narrow enough that you can just assess somebody on the actual duties you want them to be performing.

Not to mention that different jobs in the field really do have different degrees of unpredictability/variety, so the breadth experienced in a few years at one shop would be completely different from the narrowness experienced in a few years at another, so a resume doesn't you tell as much as you'd hope.

[0] A full 50% of the words in Tom Sawyer only occur once, for example. It's why teaching languages can only go so far, and you really just get lots of experience using a language to become proficient.
But the dumping of free services also did harm consumers. First it caused consumers to be left with a single choice, and then with none.
I think we're in agreement, assuming your premises are:

1. Reflection is necessary

2. In some cases, note-taking can aid reflection (such that marginal benefit > marginal cost)

I'd agree even if you change "some" to "most"--just not "all." I don't think you're arguing that, but I've seen people assert it.
Could you elaborate on why you are saying julia is not as simple? Certainly, there are performance tips one needs to be aware of, but that is the case with python too. I have used python for relatively high-performance numerics for research work for the last decade, and now that I am exploring Julia, it certainly addresses all of the concerns I mentioned above with code which is at least as legible/simple and much more introspective. It has its warts, but those warts are on the roadmap and I have seen significant improvement between v1.3 and v1.6 (e.g. compilation latency and debuggability).
> outside of consumer products

Well FAANG all produce consumer products, so that wipes out a bazillion legitimate applications, but you've still got that Facebook and Google sell ads, which uses AI for targeting. Data centre cooling was already mentioned, but did you know lithography now uses ML? There's even work on using ML for place and route.