skysight-inc/HackerNews huggingface dataset:
A reverse proxy receives the request, takes it apart, potentially examines it and manipulates it, then reconstructs it in accordance with policy and forwards it on to the receiving system. It then takes the response and also takes it apart, examines it, and again possibly applies policy, before reconstructing it and sending it back to the requestor.

Various steps can be elided; I've got a "proxy" that basically just blindly forwards everything, but it is based on an HTTP library and the request and response is fully parsed, even though the policy applied is very light. Various optimizations can be used to avoid expensive disassembly/reassembly, etc.

A tunnel simply shovels the bytes along, and can thus only apply policies based on TCP-level metadata like source and destination IP. A tunnel does not realize you're shoving "GET / HTTP/1.1" or anything else down it, it just moves it along.

Forstalling the inevitable "but what about..."s, this is definitely in that category of things that seems completely separated at 10,000 feet but the closer you get the fuzzier the lines get. Literally anything you can imagine that is technically possible has probably been done. For instance, a "TLS tunnel" is off the shelf tech nowadays; it takes apart the TLS layer of the connection and may apply policy to that, but the socket connection within the TLS tunnel is blindly sent along to the target (possibly itself a TLS connection), thus being simultaneously both a tunnel and a reverse proxy. I can think of at least three other similar things that are both tunnels and proxies, depending on which aspect of them you focus on, off the top of my head, and could list more if I sat down and starting writing it down. Down in the trenches these things are all mixed and matched in all sorts of ways. So in my personal opinion, getting really fussy about the nitty-gritty of the definitions is not terribly useful; there is no sharp line to be found anywhere here. What is useful is understanding that these are primitives that are available to you as you construct solutions, and that they can be assembled into interesting higher-level structures.

But that's at least the basic understanding.
Yes. We're just their department of transportation.
Are you claiming that any program that segfaults exhibits undefined behavior within LLVM semantics, even those that were not compiled by LLVM? Or within some other set of semantics shared by all programs that can segfault?
>> And disk breaks are almost impossible to maintain for 'regular' people

This may be true for hydraulic disc brakes but cable actuated are by far the easiest to maintain.
It was Windows Terminal he wrote something faster than. Windows terminal was doing a whole GPU draw call per character (at 2x standard terminal height, 160x25, it was as many draw calls as a AAA game).
We don't have it right now. Couple of users have also asked about it in the past. Opened an Issue for this - https://github.com/requestly/requestly/issues/356 Looks like we need to prioritize this soon.

Out of curiosity do you need ability to support sessions locally for privacy reasons?
The next challenge is not how to make a smarter ChatGPT. It's how to contain it (and its numerous clones).

Because if you think someone is not already at work to use a GPT bot to create the next Stuxnet, you are fooling yourself.
My half-sister was private secretary to a senior MP. They all hate dealing with letters from constituents.

I've emailed my MP several times; I've always had a considered (written) response. Evasive, maybe; they don't want to give hostages to fortune. But they were all evidently read; and in one case, the MP forwarded my message to the Foreign Secretary for comment.

My understanding is that (in the UK, at least) writing to them is one of the most effective ways of influencing them, because the proportion of voters who write in is tiny.
How exactly are they impossible to maintain? You literally remove one cotter pin, take old pads out, put new ones in and you’re done. They self align. They wear themselves in.

Clincher brakes are nearly impossible to get aligned and to pull straight. They stretch over time and as the brakes wear they have to be adjusted to maintain what little power they have.
Obviously it's crucial, because keep avoiding it, refusing to answer, while defensively asking why it's crucial instead of simply answering. It's not like I'm asking for your social security number here.

I did actually explain why, though: "Otherwise it would appear to be an unjustified overgeneralization based on extremely limited anecdotes."
“Even in death, I serve the Omnissiah.”
The department that sets employee phone policy is not the same department that would run an investigation on elections.
I did a similar thing recently taking ~6wks to get a big renovation project underway. It wasn’t really ‘relaxing’ but it was a great way to get a lot of TODO monkeys off my back and gave me more of an appreciation for different types of labor.
Honestly this itself is a massive oversimplification, and a bit of a strawman, and kinda indicates that you still aren’t seeing the nuance.

Yes, if something is understandable in a single file, that’s fine. But also appreciate that too many pieces in the same file can also be confusing and disorienting for people. You also have to consider all the cases in which someone would be opening that file.

You’re basically posing a situation which by its very description is an exception. If anyone is slavishly following these rules, they’re undoubtedly doing it wrong.

Knowing when to apply the patterns is the hard bit. And, in my experience working on codebases worthy of considering these things in the first place, there’s much more to consider than what you’re posing.
When did facebook innovate? They are known for copying everything from everyone. FacebookAI is the most important think to come out of them , but it s not really related to FB's core business
I can't imagine the architects of the model didn't design the layers and kernels without some idea in mind of what sorts of operations they would be wanting to simulate right? Do people just throw random layers and activation functions together until something works? I'm only on the periphery of dl but those I know that work in it either have a general idea of what equuations they would want to use to do it without dl, or have a biological inspiration in mind. This doesn't seem like a biologically inspired sort of domain.
Yeah, especially for a toolkit that is aimed at one-off analyses, I don't really see the point in API conservatism. R went through a period where many of the tools in the hadleyverse/tidyverse drastically changed from one year to the next, but the upshot is that it now has by far the nicest interface to do things like pivoting data into longer or wider formats (reshape, reshape2, tidyr), or doing operations on grouped data (plyr, dplyr, dplyr2) or data frames in general (built-in, data.table, tibble).
Client-side encryption for Gmail in Google Workspace is now generally available
Finally! I use pandas all the time particularly for handling strings (dna/aa sequences), and tuples (often nested). Some of the most annoying bugs I encounter in my code are a result of random dtype changes in pandas. Things like it auto-converting str -> np.string (which is NOT a string) during pivot operations.

There's also all types of annoying workarounds you have to do while tuples as indexes resulting from it converting to a MultiIndex. For example

srs = pd.Series({('a'):1,('b','c'):2})

is a len(2) Series. srs.loc[('b','c')] throws an error while srs.loc[('a')] and srs.loc[[('b','c')]] do not. Not to vent my frustrations, but this maybe gives an idea of why this change is important and I very much look forward to improvements in the area!
The git analogue to that would be `git commit --interactive`, or using `git status` to check the staging area while using `git add`. Keeping mental check of it is the worst solution imho.

You can also have your git porcelain handle it. Magit for example has a great interactive overview of unstaged and staged changes. When I need to do something more picky than just commiting every change, I'll usually grab magit to stash individual chunks: I don't necessarily want to commit all changes in a file, sometimes I want individual lines.

You can do that with staging using the commands above, magit, or some other porcelain (I've heard good things about git kraken). If you really want to forget staging even exists, you could just commit straight up and amend the commit afterwards to get a comparable experience I guess. I've found staging to be helpful in keeping track of what I've achieved for my next "version" of the software to be added to the history, which is why I'm still using it.
> As mentioned earlier, one of our top priorities is not breaking existing code or APIs

This is doomed then. Pandas API is already extremely bloated
The direct user feedback sessions seem valuable. We do a lot of user research but often the findings only interest specific teams or individuals. The openness would be interesting to experiment with, same with the Twitter search bot.

The friction logs also seem beneficial from a UX lens. Almost like a light version of a heuristic evaluation.
One point it misses is that the worst bicycle (shared usage, so less care taken, aluminium so less durable, dockless so more often dumped in rivers etc.) has a lifetime emissions per km 1/3 of a car. A typical aluminium bike with the typical lifecycle of a personal bike on the other hand manages 1/20 of the emissions of a car.

If by making bikes 100% more disposable and doubling their lifetime emissions per km, but the trade off is the increased usage takes away 10% of what would otherwise be someone's driving, then you've come out ahead. (also it's not clear what the car is measuring? Is it just manufacturing emissions/km? Just fuel emissions/km? Both? I suspect it's the first option, which would make it even less comparable).

And these features that do make them less durable (lighter frames, nicer brakes) are an important part of enabling cycling for more people at various levels of fitness. To get that share they need to be seen as a frictionless transport option and not a puritan exercise toy. I have my own (aluminium) bike and I always sometimes use my city's ride share bikes. The ride share bikes are noticeably more effort, being steel, thicker than you'd make a bike for individual sale to cope with the abuse, and having giant chunks of plastic for instructions and advertising.

Lastly it misses steel bikes are still around and made by most major brands? Most of the lower end models in your bike store are still fully steel for example. With V brakes, standard mechanisms, etc. I guess the casettes are probably still a single unit or two parter rather than a bunch of individual sprockets like old bikes, but it's not like those are the high failure rate components.
Dask can utilize pandas dataframes and make them run across different cores. Also is great for tasks that take up too much memory as discussed by the OP. This may replace the need for you to use DASK in alot of projects since you can work with 3.5x the RAM now.
How powerful are AR rifles? by attorney Dave Kopel and law prof. Gregory Wallace
No no it's vee-eye
Yeah, but do we trust the axe wielders to know the difference between value-free jobs and, say, maintenance of healthy information security?
When people say reverse proxy they usually mean using nginx/etc to forward traffic to a normal service listening on a port, in that case you still need an open port. In Tunnelmole your "server" establishes long lived outbound connections to another server which forwards traffic to you that way. This technique is commonly used by penetration testers to use "reverse shells" on compromised boxes. It is a very handy technique because it bypasses NATs and inbound firewalls, however it does not scale as well as a traditional reverse proxy.
I think the article makes a lot of sense.

>In comparison, the average lifetime of a personal bike in France, based on a 2020 survey, is around 20,000 km – almost 50% higher than for shared bicycles.

Well, I am proud to say I got 38,000 miles (~60000 km) on my commuter/touring bike. It failed when the steel frame cracked, and the manufacture replaced the frame for free because it was due to a defect. I had kept the original receipt and brought it to the shop were I originally bought it.

Also the crack did was not a failure and I was able to ride the last 5 miles (~8km) of my commute without issue.
Or a bit like having HN on your development computer?

(brb, just need to start another build...)
this is one reason i am picking up golang,in the hope it is more consistent by design thus better for team projects.

on the other hand,soon copilot etc may become the true lone developer for all,though i am unsure if it will have a consistent style,it certainly can
I think we’re focusing too hard on whether or not AI can produce controversial in the sense of villainous stories. I find chatgpt also has issues producing stories from a minority standpoint. It cannot generate interesting stories about being gay, an immigrant, a refugee, incarcerated, poor, disabled, the list goes on and on. It only repeats the most stereotype of minorities, and I fear it perpetuates bias as a result. Even if I ask it to tell me about someone with say an invisible disability, even that is depicted in a way completely stereotyped and not at all reflective of actual experiences.
I really wonder how many companies have figured out how to properly secure equipment and access used by a distributed work force.
Mountain bikes still use separate pieces. It’s the road bikes that are highly integrated (and more costly). If you can put mtb components on your bike you’ll save a lot of money.

Spoiler: on my dropbar tourism bike I was lucky enough to have post mount brake connectors, so I bought mtb (deore) calipers, saving considerable money over almost identical road calipers.
I don't know if you've noticed my previous comment already said D's GC is optional?

To me optional GC is a major downside. Because the option to use the GC exists, I don't believe that the language and the library ecosystem will have first-class support for the no-GC users. For example, DUB's website doesn't have an option to search only for no-GC packages. I don't want to be restricted to the worse half of the language.

Doing everything that C++ can do is not a reason to switch away from C++. C++ can already do everything that C++ can do.

D has some nicer syntax, and neat little features like universal function/method call syntax, unittest blocks. But I can't go to my boss and say "Hey, we should rewrite our product in D. Why? Because the unittest block is a really cool idea".
I hadn't thought about targeting a constructed user persona, that's a neat idea. But otherwise yes, its a recursive model that runs inference a bunch of times to improve the quality of its output.
Wondering when we'll read about venture capitalists swooping in on an airline that finds itself being crushed under "voucher debt".
Personally, I trust the relevant government institutions (Elections Canada, CSIS, etc) to know and address it properly. While more information being released would be good, I don't think a public inquiry is the right format.
What I want is a secure shell (somehow) where my env variables are encrypted and on access I get a prompt to either use a fingerprint reader or a password to unlock them for the process.

Anyone know of any such option? What I've come to use are separate env files that I source in various directories before running the commands that need crednetials, or a tool that decrypts a file, loads it into an subprocesses env vars and runs a program (something like mozilla/sops), but I still find that too cumbersome, I'd like it transparent and integrated with my shell.
68mm is still common but there are plenty of old frames which used oddball BBs. 68mm will probably be around for a good while yet, there is a push for something else, only time will tell if something sticks but I don't see 68mm going away anytime soon. The old brakes are starting to thin out and the selection of side pulls and the like are not what they once were, which could become an issue but we still have some good options there. Derailers are generally not a huge deal even if you have a frame that wants something weird.

Then we have the various headsets, some of those can be troublesome.

Single piece cranks and BBs are just about dead, as are cottered. We still have some options there but the quality is getting terrible and I suspect the only reason they are still made is because the machines still work but once they die that will be the end.
Haus Alpenz carries a genepy made by Dolin that is fairly easy to find at large/specialty stores.

https://alpenz.com/product-genepy.html
/++ are spontaneous. Any time your colleague makes a great presentation, does you a favour, you /++ them.

If there are regular weekly kudos, it'd be a team-specific thing.

/++ were really common before a couple of years ago, but I get the vague feeling it's usage is declining. It used to report the accumulated number of pluses you got... So you could tell who have been the really helpful folks (or really tenured folks) out there, and for great contributions, you'd really want to chime in to a wave of ++s to show your appreciation.

Without the numbers, usage seems to have declined a bit, since there isn't the satisfaction of seeing a colleague's karma go up by, say, 10pts after a great presentation.

Still, it's a great culture tool, and something I'd want to spread at my next employer's if I leave the company.
> because of the genders of the speaker and receiver in question

That's what I was trying to understand. ChatGPT doesn't have a gender, nor is it aware of the gender of the person talking to it, unless explicitly told. Wouldn't that preclude it from mansplaining?
There is a way to make slide decks using org mode and they actually look pretty professional. Go watch any David Wilson stream on YouTube.
> Version-controlled and Highly Reproducible: I can go back to any saved version of any of the org files above, and reliably reproduce output for "distribution" (PDF, tex, HTML etc.). In other words, it is all highly reproducible.

I love org-mode, I've lived the org-mode life, I ran a consultancy entirely off of it (time tracking, invoicing, task list management), I wrote a book in it... But boy, it was not reproducible. It is maybe salvageable because it's plaintext. It's definitely easy to version control. But tons of stuff, including e.g. details of how exports and tangling worked, broke between org versions.

TL;DR: I love org but I think this is overstated unless you use a pretty small, vanilla subset of org-mode.
There's a species of small fish in the deep ocean that may have as many as a quadrillion individuals.
Here's the issue tracking the current hosted options:

https://github.com/pgvector/pgvector/issues/54
Rosenpass – formally verified post-quantum WireGuard
I know HN loves org-mode, and so I, but goddamn it, it is 2023 and there still no sane good-enough parser for org-mode?
The ocean has a far greater area than the land, and life there has been around much longer. Why would you think it would be in last place?
Show HN: Alternative of Airtable and Retool
Welcome to the org life :)

I don't use Doom, but it seems to have pre-configured location for the default orgmode file, which, of course you can change at will.

ref: https://docs.doomemacs.org/latest/modules/lang/org/#/configu...
The median rum and coke drinker is very different from the median Four Loko drinker for any metric except maybe height and weight.
They’re somewhat less common indeed. A lot of manufacturers now like some proprietary variation of various pressfit standards.

You can still find bsa frames. Surly, as an example.
What is the benefits of this vs DynDNS?
Looks very interesting! Any plans for supporting this for backend?
> What I basically want is something that I can rsync to and that is served by a CDN...

Genuine question: and what would you pay (monthly/yearly) for such service? Let's say CDN serves all visitors from EU/NA.

I developed a service for similar purposes last year (I became tired of S3..), but I had some "blockers" with pricing strategies and I'm not a PR person so the product gained very little traction. It's offline now due to my other commitments but I'm keen to look into re-starting it again if there's enough interest.
What a terrible article. This could be potentially interesting in my research but no citation to any original study, just vague descriptions of findings.
https://www.vox.com/platform/amp/science-and-health/2018/5/2...

Looks like plants outweigh it all by a lot.
My favourite one is https://github.com/antoniomika/sish

It uses SSH as the method of opening the remote tunnel to the public server.
Haven't tried reviewing code via gpt before.

Was curious about review quality this generates. Found the prompt in

https://github.com/vibovenkat123/review-gpt/blob/2a026288e5b...

Tried it in my playground, results were quite underwhelming: verbose, often wrong(suggesting non-existing api alternatives).

Here is an example that's somewhat believable: https://private.overthinker.dev/shared/7fff1bc9-15b2-4d3b-b1...

Here is an example with my improved prompt:
https://private.overthinker.dev/shared/46a4d945-68d8-468c-aa...
Can anyone that understands these things (i.e. not me, a meek python end user) explain this in simpler terms?

I checked th Pyston website, it essentially says it makes your code faster and nothing about what's the catch and how it magically works.
That's not necessarily a "web scale" problem like automated fraud detection would have to be.
There is either not much of wilderness.
Henn and TU Dresden complete first carbon concrete building
I'd love an LSP-mode for org. But that may be difficult, because the formal grammar is quite vast. ref:

A formal grammar for Org: https://lists.gnu.org/archive/html/emacs-orgmode/2021-04/msg...
"15 minutes" is about urban planning, not about control of the population.

It doesn't mean you'll have an obligation to live within 15 minutes enclosure around your house. It means you'll be able to walk or bike to any necessity in 15 minutes, so it'll make your life easier. You can still go to your favorite convenience store half an hour away if you want, but you CAN instead go to a corner shop.

Honestly as a European I fail to understand what's even controversial about that.
I havent read the article, but they have stopped manufacturing unpuncturable tires, as tubes are the main income source of bike shops. It is possible to make tires that will not get punctured in 10000km.
The year is 2023.
Moto G has had these for a while, not sure if it’s still the case but it’s the only phone I can get my mom because she likes listening to the radio.
Foundation model for RL and robot control
A reverse proxy uses one of request forwarding. The downstream router in this case did not initiate the request and so does not know to which internal IP to pass the request to unless you set up port forwarding. Tunnel services such as this solve this issue by setting up a persistent connection between the client and server and relying on the NAT features of your router. Because the client initiates the socket connection your router knows which private IP to forward packets to when the upstream service (e.g. Tunnelmole) sends data. NAT traversal means you don't need port mapping.
If C++ adopted a way to namespace safe or unsafe code (unsafe by default would keep retro-compatibility) and had the tooling needed to catch memory safety bugs at compile time, that would be enough for me.

The effort needed on tooling would be significant though. I don't see that happening and overtaking Rust.

(btw the correct spelling is Achilles, Achilleus, Akhilleus, Ἀχιλλεύς)
I've done both on Vercel. Their git repo connections can run basic CI for you on commits to certain branches etc. But you can also just use their CLI as part of your own CI process to deploy to them.