skysight-inc/HackerNews huggingface dataset:
> Out of the box, out of the standard, there no real structured data type ala records, there's no strings, there's no modular coding construct. All of those can be added, but that's the trick. They have to be added.

There are structures, strings, etc in standard forth. And if you're using an older forth without structures here is a structures library in 2 lines:

: +FIELD OVER + SWAP CREATE , DOES> @ + ;
: FIELD: ALIGNED 1 CELLS +FIELD ;

Usage:

\ Shape struct
0
FIELD: SHAPE.WIDTH
FIELD: SHAPE.HEIGHT
FIELD: SHAPE.AREA
CONSTANT %SHAPE

\ Example shape
CREATE SQUARE
1 , 1 , 1 ,

\ Get height
SQUARE SHAPE.HEIGHT ?

\ Get area
SQUARE SHAPE.AREA ?

\ Set width
2 SQUARE SHAPE.WIDTH !
2 SQUARE SHAPE.AREA !
>Linux servers don't usually travel the world.

True but often 24x7 connected to the world...but yeah you are right, not often do you loose a whole server ;)
I switched to Kagi after getting extremely fed up and tired of massaging my Google queries the exact way it was needed to clear SEO-spam and useless results. It's been 4 months and I don't see myself not using Kagi anymore, it's been a blessing for any queries related to programming.

I love the lenses feature and the search in discussions, so much easier to use than having my curated list of "site:<domain>" to search through on Google.

It's been very worth the US$ 10/month for what's arguably the internet service I use the most: search.
https://support.mozilla.org/en-US/kb/search-firefox-address-...

There is already
> You can also use shortcuts to search Firefox Add-ons, Bookmarks(*), Tabs(%) and History(^).
If that were possible then all these vertical farms deserve to fail because they didn't take such a basic strategy into account.
another pe here.

i have different opinion. few college new hires already personal trait and past life experiences that give them solid work ethic and ability to focus.

some see themselves struggle and have awareness to really see this. many of most of them in my experience want to be in office.

then you have remainder who isnt able to dive into company (team) culture or influence it, understand need to deliver and have impact, and become independent contributors. these are good engineers but haven’t figured out that you do have to put in the work.

id say the company I was at and the company I joined are both remote first. remote first means different things to different companies, orgs, and even teams. there’s no canonical definition, if you know one please share it.

I think group 3 I described desperately needs to be in office. these are like the high school kids who didn’t get to experience high school during COVID. unfortunately the environment is so hyper politicized that this wfh thing is sensitive topic and many companies don’t want to properly address problem head on. its being told as binary choice without taking more nuanced approach
Identitarian Deference Continues to Roil Liberalism
It is not clear what this comment would like to add. The presupposition that no other software can equal or surpass some magic powers of TeX/LaTeX has nothing to do with technical merit. Indeed I guess most users cannot distinguish a document produced with TeXmacs or with LaTeX. For example all these papers: https://arxiv.org/pdf/2212.05584.pdf https://arxiv.org/pdf/2112.05562.pdf https://arxiv.org/pdf/2210.15047.pdf have been typesetted directly with TeXmacs with no intervention of LaTeX whatsoever. What use cases do you have in mind to support your claim?

ps: it is clear that TeX is a complete typesetting language, but not a format. So TeXmacs need to be compared with some restricted set of LaTeX packages. The goals for the program is to deliver the user from the burden to be an expert to be able to compose beautiful and rich technical documents. But I would disagree that the ultimate goal of a system like TeX/LaTeX is to satisfy the 0.01% of hackers which enjoy spending their times coding in an obscure macro language (which is fun, I know, like composing documents directly writing PostScript programs). TeX was made to make possible beautiful typesetting and TeXmacs carry on this vision and philosophy, so in this sense the name is fitting.
There is no perfect abstraction. Speed matters. A stream where data is delivered ASAP is better than a stream where the data gets delayed... maybe... because the OS decides you didn't write enough data.

The default actually violates the abstraction more because now you care how large a packet is, because somehow writing a smaller amount of data causes your latency to spike for some mysterious reason.
I expected this to be about 3D modeling and default pose.
>But the problem of course is that Stallman has a room temperature social IQ. I hate to phrase it so bluntly, because it’s like staring into my future when I’m 60.

He's autistic. Apologised afterwards. etc Which one would expect a crowd championing (neuro)diversity would keep in mind.

The author of the original accusations for the petition latched onto every bit of tone-deafness they could tho. Saying he was transphobic since at some point where pronouns were only just becoming a thing in public discourse he discussed about the use of a default since something else seemed linguistically better to him. This because....well he was/is around a decent amount of trans people given he's very much not transphobic. He had again apologised publically about that one but it didn't matter.
I don't actually completely agree with that premise. The problem is not just one of storage, but one of uneven distribution and by combining a significant overcapacity on the generation side with a massive high voltage DC transmission network you could reduce the storage requirement to a small fraction of what it would be otherwise.

HVDC allows you to transmit power across distances that were so far not economical and that in turn allows you to move solar and wind power around from one place to another across multiple timezones. This would go a long way towards offsetting the effect of the length of the day and the existence of dead zones in wind generation.

Electrons are far easier transported than stored and we should use that fact to our advantage rather than to try to blockheadedly aim for the exact configuration that is the hardest to make viable.
In this day and age I'm surprise there isn't something like this built into the standard library of every language. Or at least Python.
I must admit I only scanned the article but when I started reading I thought, "Hmmm, gut pain and nobody knows what to do, bet the author is female," and scrolled back up to check and sure enough. This has been my experience with my daughter's complex health issues - including some absolutely horrible experiences with gastroenterologists in particular. (We're in Australia, BTW.)
On one level it doesn't matter why we find it more annoying to overhear a phone call - we just do.

On another, psychology studies found "When trying to concentrate on a test, students found that overhearing someone talking on the phone was more intrusive than a two-sided conversation."
And when breathing through your nose, remember not to sniff petrol from a can: https://www.youtube.com/watch?v=s1yeBmSFkC4
This article is garbage. If we agreed that 95% consensus was “scientific fact” then plenty of “truths” that we knew back in the past would never be revisited. For example, homosexuality was thought of as a choice as recently as the 1980s. Or high fat diets caused heart disease. Or larger heads equals smarter people.

The reason why scientific facts don’t exist is because the truly great scientists before this author knew that facts are only as good until the next data point that disproves it.

On the other hand, trying to establish scientific fact as consensus will result in political fights to try to force the scientific community and policy makers into decisions that further their own agendas. The sex/gender political fight right now is a great example of how consensus can be forced to further agendas. It’s evil and should never be pursued. Leave science as it is.
TypeScript doesn't introduce new runtime semantics in practice, in 99% of the cases the generated JS is your TS code with types erased. There're no magic keywords that expand into pages of generated JS.
They probably don't want to set up a precedent and that would be against the true spirit of open source - to get people writing software for free, so big corporations can save on R&D and employment costs, while making a ton of money.
Even though M1 MBP runs Linux, it has a very basic GPU driver, no hardware acceleration for video decoding/encoding. The "Fastest CPU + GPU + battery life" probably will not be true if using Linux on it. Would be great if Asahi users could provide regular benchmarks between MacOS and Linux on M1, to see how it is progressing.

When it comes to Thinkpads and other similar laptops - get one without the dedicated Nvidia GPU. That is just a nightmare on Linux.
https://ieeexplore.ieee.org/abstract/document/9187602

The range limits are really around expected usage given omnidirectional antennas, unlicensed transmission power and terrestrial interference.

For LoS with a small (single) directional antenna it's easy to get another 10db. With a big dish you can go a lot higher.
Enabling it will lead to more ACK packets being sent, which leads to lower efficiency of TCP (the stack spends time in processing ACK packets) and lower link utilization (these packets also need space somewhere).

My thought is that the behavior is probably correct by default, since a receiver without knowledge of the application protocol is not able to know whether follow-up data will immediately, and therefore not able to decide whether it should send an ACK or wait for more data. It could wait for a signal from userspace to send that ACK - which is exactly what QUICKACK is doing - but that comes with the drawback of now needing an extra syscall per read.

On the sender side the problem seems solvable more efficiently. If one aggregates data in the application, and just sends as everything at once using an explicit flush signal (either using CORKing APIs or enabling TCP_NODELAY), no extra syscall is required while minimal latency can be maintained.

However I think it might be a good question on whether the delayed ACK periods are still the best choices for the modern internet, or whether much smaller delays (e.g. 5ms, or something along a fraction of the RTT) could be helpful.
I think factor https://www.factorcode.org/ fills in the need for a batteries-included and higher-level abstractions-provided stack-based language quite well.

While the language is not exactly popular right now, I think they are on the right track on what a modern stack-based language should look like.
Isn't bodybuilding bad for kids' growth in tallness? At least, that's what I read.

If one of your kids is male, then he might resent his lack of tallness once he reaches the reproductive age.
So you fear you getting "warrants that will rip your life apart" just for using a program, and you think you don't life in a police state?
I hope you mean in 2072 and not in 2050 because Elon Musk promised to be on Mars by 2018.
Re: VCS, I’ve found that with a small amount of setup, tools like Liquibase[0] allow you to maintain functions and views (with “CREATE OR REPLACE” or equivalent) as SQL files in a file system with full VCS, diffing, etc. just like any other code.

[0] https://www.liquibase.org/
After reading this comment, my impression is that you didn't actually read the article as you have apparently missed all the arguments for not using uuids that it presents
> I am sort of fearful of AI being too biased from its creators

I agree, and it's because humans are biased — and there is nothing wrong with that.

An unbiased AI can only be created by another AI. One day a brilliant but naive engineer will make it possible for AIs to replicate and remove our human biases, in the search for the most objective and impartial autonomous system, and the doomsday AI scenarios people meme about will come true.

I am only partially joking.
IIRC, at least around the time Apple Silicon was introduced, they were running some kind of taskforce to make code contributions to key open source projects to ensure they were compatible.
I can see this leading to AeroMobile cleaning up. They have microcells on many international flights that charge you crazy roaming rates particularly for data. Your phone connects and uses it automatically. Right now mostly only intentionally as people are fairly used to actually turning airplane mode on.

My carrier Telstra charges $3/MB still now for AeroMobile. Madness. I wonder if anyone has a non stupid rate with them? It’s also 75c/SMS and $5/minute for calls.

https://www.aeromobile.net/
The article is wrong and doesn't even address the primary reason why git-lfs is slow in his case.
For userland programming, what matters is the syscall level, as that is expensive (and also the API you have for the kernel). Whether the kernel then does internal buffering is irrelevant and uncontrollable beyond any other syscalls which may or may not be implemented (maybe you're running on a custom kernel that doesn't buffer disk writes?).

One write == one syscall, easy. If you want buffering, you add it.
this is where one needs to draw a line between morals and ethics. Because while morals are relative, ethics is something inherent to all human beings (ethos = what makes a thing a thing, ethics = what makes humans human). So we don't need a _moral_ AI, but rather an _ethical_ AI. It can, as you point out, be very simple and maybe Asimovs' laws of robotics could be a good starting point.
It’ll be cached after the first load anyway.
Time will tell whether it has zero correlation with Egyption sources and whether it's almost certainly invented.

A simple search on Amazon on 'Egypt' and 'Exodus' returned several results of books written by the scholars including the following books [1],[2]. There is also a link to the video documentary regarding the Real Mount Sinai in my other comments.

[1] Israel in Egypt: The Evidence for the Authenticity of the Exodus Tradition:

https://academic.oup.com/book/25374

[2] Origin of the Hebrews: New Evidences of Israelites in Egypt From Joseph to The Exodus:

https://www.swrc.com/the-douglas-petrovich-collection-dougla...
Same problem with Wireguard and NTP.

You can't (usefully) tunnel NTP inside of wireguard, because if your clock is wrong your peers won't talk to you anymore.

This is my personal pet peeve.

IMHO the wireguard handshake needs to be extended to allow one peer (the one that didn't reboot) to reply to a packet with a non-monotonically-increasing nonce with some signal saying "hey, here is the last nonce I got from you". Obviously this reply would be encrypted.

Then hazmat-free hardware could use these replies to reset its nonce (for that particular peer only) if we haven't had a successful handshake with that peer since the last reboot and/or the system clock is implausible. Obviously this behavior would be off-by-default. I would enable it for my batteryless routers.
He said "we" maybe he thinks everyone here is from Arrakis or US?
I got an error when visiting zlib.zu1k.com/.
Error code: 1020
Ray ID: 7819e5389c898e4e
Country: IL
Data center: tlv03
IP: 85.65.187.66
Timestamp: 2022-12-30 09:54:40 UTC
It’s just tells me how less the actual benefit of the AI is when humans need to interfere. You could say it has nothing to do with AI and it’s more like running statistics with a party tweaking it.
The left in the US corresponds in many aspects to political middle ground in many parts of Europe. Bernie Sanders‘ views wouldn‘t be particularly left-wing in my country …
Understood, thanks.

But is that really different from the point of view of the developer? As long as the column is not used in the output it's just a variable.

I elaborate because I checked the examples since my first comment:

There are two derive sections in introduction.prql.

derive [ # This adds columns / variables.
gross_salary = salary + payroll_tax,
gross_cost = gross_salary + benefits_cost # Variables can use other variables.
]

Note the comments about "columns / variables" and "Variables can use other variables", so the distinction is probably not very clear even now.

From my point of view that would be

let gross_salary = salary + payroll_tax
let gross_cost = gross_salary + benefits_cost

Then I'd get gross_salary and gross_cost in the result or not, according to the select I'm doing at the end. [1]

By the way, in the examples I saw

select [name, salary, average_country_salary]

which has some unnecessary brackets. Why not just omitting them?

select name, salary, average_country_salary

Same for the parentheses in

aggregate average_country_salary = (average salary)

Maybe omitting [ ] and ( ) would make the parser too complex but I'm all in to offload work to computers instead of to developers :-)

And why not only one type of brackets? Example: the join clause

join average_salaries [==country]

which gets compiled to

JOIN average_salaries ON newest_employees.country = average_salaries.country

Why square brackets there instead of round ones?

That's a condition and we're conditioned to put conditions inside (), as in if () {} else {}

And omit == by default, so

join average_salaries (country)

[1] Edit: maybe you can add a negative select, to remove columns from the output. Maybe:

remove col1, col2

That would be handy where there are 100 columns and one wants to remove only 5 of them. No need to enumerate the other 95.
Using AppleScript to get the current URL from Chrome is very clever. I don't use Chrome but I'm going to look into how one might do this for Firefox. Thanks for the pointer.

I used Alfred for a while and then didn't use any similar tool and now have been using raycast for about a year and quite enjoy it. They have a built-in quick links feature that lets you paste whatever to open a search but accessing the current URL could improve it so much!
It always depends on the use case. The casual tests I did for my own use case found a M1 Pro with 10 cores to be comparable to a Ryzen 3700X, which is pretty impressive for a machine that basically makes zero noise when it's not under sustained load.
Right so continue the money cycle. Lets say you take out a loan from the bank. There’s a low interest rate but it’s not zero so you better do something with it because you’ll have to pay the bank back. Maybe you could start a business making widgets but that’s really risky. It would be smarter to buy an appreciating asset like some real estate or maybe a share in a company. And hey a lot of people are buying assets so you know that as long as rates stay low someone else can borrow money to buy it off you at a higher price and you can pay the bank back and pocket some money. Or worst case someone with money saved might take it off your hands. Thats fine but we didn’t actually provide a good or service to the economy! All that’s happening is money is just wizzing around in equities markets inflating asset prices at best or creating dangerous bubbles at worst.

If neutral rates were higher then people with cash who want to invest would be more incentivized to buy a bond instead of a stock. But because the rate is higher the issuing company has to make at least that percentage to break even let alone make a profit. So they will need to make more widgets, which means they have to hire more people.

The down side of course is that rates are so high that companies can’t make enough money to pay back debt holders so they default and fail and have to fire everyone.
I’m more like an H shaped human.
>Without any notice to Cloudflare, an Austrian court had ordered Austrian Internet Service Providers (ISPs) to block 11 of Cloudflare’s IP addresses.

I wonder if that judge wrote an open letter saying "damn I really hate to block IP addresses [...] so here's why I decided to block IP addresses"
Whatever tool is chosen, the idea of regularly circling back through a synced "something cool" list is great, thanks for sharing.

Sometimes I return to my HN favorites in a forgotten browser tab and start reading down the list super excited that the HN front page is suddenly 100% interesting.
How about a system that - when the author / rights holder "abandons" a work by no longer actively publishing it, it automatically falls into public domain after 5 years? 70+ years after the author's death is literally a lifetime of people who may be unable to access copyrighted but abandoned work. This benefits no one.

Too many works are currently unavailable commercially/legally.
Show HN: BingeTheTube: binge YouTube channels from oldest to latest
Briefly, what the app does:

1. Points to a reverse playlist(an actual youtube playlist) for a channel.

2. Ability to skip to a position in playlist from beginning.

3. Request any new channel you would like to have a reverse playlist for !

Usage eg:

- Using the above you can skip to say 100th video from begining in a channel
(e.g CaseeyNeistat Vlog) and keep watching on youtube app (without going back to bingethetube.com).

- Come back next day and resume watching from say video 120 without a lot of scrolling

Useful if you like to follow a creators youtube journey or old Vlogs !
Absolutely. And stole that wealth through extreme capitalistic liberal methods.
Nice. Pipelines are lot more intuitive than sql, and the other added niceties were desperately overdue. Funny considering sql is supposed to be human readable hehe. Feels a lot like MongoDB aggregation pipeline, but with a more integrated syntax rather than its verbose chaining of json values.

New language is a double edged sword though, a special syntax will be much more difficult to compose from other programming languages, without resorting to string formatting and all the injection vulnerabilities that opens up for. With json-objects or chainable functions it’s easier to programmatically build queries.

What’s the strategy for composability? Related, maybe some times conflicting, requirement, can type safety with host language be possible?
> The documentation is kind of vague, but apparently you have to re-enable it regularly.[3]

This is correct. And in the end it means more or less that setting the socket option is more of a way of sending an explicit ACK from userspace than a real setting.

It's not great for common use-cases, because making userspace care about ACKs will obviously degrade efficiency (more syscalls).

However it can make sense for some use-cases. E.g. I saw the s2n TLS library using QUICKACK to avoid the TLS handshake being stuck [1]. Maybe also worthwhile to be set in some specific RPC scenarios where the server might not immediately send a response on receiving the request, and where the client could send additional frames (e.g. gRPC client side streaming, or in pipelined HTTP requests if the server would really process those in parallel and not just let them sit in socket buffers).

[1] https://github.com/aws/s2n-tls/blob/46c47a71e637cabc312ce843...
Https://builtwith.com
Show HN: A Spotify-like platform for maintainers to monetize JavaScript packages
Hello, folks. I'm Joerg, the creator of PayDevs.

I tackled the problem of underfunded open-source software libraries and build PayDevs to create a sustainable Open-Source ecosystem, where maintainer get something back for their work and might even live from their opensource libraries.

PayDevs helps open source library maintainers get paid for their work without having to worry about managing individual clients, fundraising, invoicing, accounting, or taxes.

It’s basically a registry for software libraries where users have to pay $1 per month for access, and the maintainers get paid for every user of their library that we can measure - just like Netflix or Spotify, but for software libraries and not media.

If you are a Maintainer of an existing JavaScript package you can:
* read more about the inner workings at: https://www.paydevs.com/pages/maintainers
* and try it out at: https://www.paydevs.com/pages/private-beta