skysight-inc/HackerNews huggingface dataset:
Show HN: Lokal.so – Supercharged Ngrok Alternative
Good Morning hacker, My name is Rubi, After work for almost three month full-time, I finally release the beta version of Lokal

Share your localhost with Public and https .local Address
Debug What's Incoming, Replay without triggering real Webhook
Develop further with AI Assistant help!

competitor comparation:
https://docs.google.com/spreadsheets/d/1BzvPRA2ZK5ekSaTV5vyr...

1. HTTP/TCP/UDP Tunneling (Primary feature)
2. .local Zero Config LAN-Wide Accessible address (Primary Feature)
3. Built-in AWS S3 Fake Server
4. Built-in File Server
5. HTTP Request & Response Inspection & Debugging
6. HTTP Replay & Custom Replay
7. JSON Toolkit related with HTTP Request & Response
8. AI Assistant to debug or ask question related with the request
9. Available as Desktop app, Web App, and REST API and *CLI
10. Automatic HTTPS for public url
11. HTTPS Support for .local domain
12. Windows, Mac and Linux, with Web, CLI and REST API Support

some of the use case:

1. a team, or a person who struggle to connect between a phone and a computer, usually mobile developer, they could use the public url, or just the .local domain
2. a backend developer that want to debug incoming request from another team
3. a person who want to build home server with .local accessible domain
4. remote team who need to integrate their API's
5. a person that need to receive a request from a WebHook
6. a person who want to presenting the localhost to others

Please leave a feedback, I really appreciate your feedback as I never had a single mentor while making this, Thankyou!
F..k Fastmail it is then, same as when I left Gmail.

Time to find a competitor, Proton looks good from what I've been reading.
Note that Redux usage patterns have changed significantly since 2019. Modern Redux with our official Redux Toolkit package is drastically simpler and easier to use than the original legacy hand-written patterns:

- https://redux.js.org/tutorials/essentials/part-2-app-structu...

- https://redux.js.org/introduction/why-rtk-is-redux-today
I've been having this "you don't want to use TCP" conversation a lot lately with people who are building real-time voice + LLM applications. Almost everybody who hacks together a voice + LLM prototype starts with WebSockets. Which I totally understand. WebSockets seem like they should do what you want.

And WebSockets do work fine while you're testing.

But WebSockets are TCP, so when you roll things out to real-world users, latency is higher than it should be a lot of the time. Connections randomly drop. You have to try to figure out why different OS configurations are behaving differently. You start building your own keepalive logic. You start trying to figure out how to build metrics and monitoring for audio-over-WebSockets.

The answer is to use UDP, and use a protocol built on top of UDP designed for real-time media (WebRTC).

It's been interesting to me that I've had this exact same conversation with several dozen engineers over the past few months. It's a good reminder that things that seem obvious when you've been doing something a long time aren't obvious to people new to a domain. Even if they are very experienced in some adjacent domain. (In this case, mobile app and web app development.) It's made me think about where my knowledge boundaries are and what "obvious" things I'm ignorant about. (Lots of them, I'm sure.)

If you're interested in WebSockets, WebRTC, and why UDP is the right low-level approach for real-time media, I wrote a a primer about that a few months ago here:

https://www.daily.co/blog/how-to-talk-to-an-llm-with-your-vo...
Strange perspective, it's not like they make employees wear them around the office, it's more so a message that you're new and it's ok, relax and take your time to onboard ¯\_(ツ)_/¯
More from them here too: https://www.bleepingcomputer.com/news/security/cdk-global-ou...
I think you might be missing the real performance characteristics of the hardware. The amount of comparisons might be the same, but comparisons are only a proxy for the expensive parts of lookups, the latency to tell RAM to provide data.

If the whole tree is in CPU cache then likely the difference is noise, but if the tree is large enough to have some data in RAM then the cost to copy that into cache will be larger based not on the size, but on the amount of queries from the CPU to the RAM (unless the size it way out of proportion). RAM has latency that is generally an order of magnitude slower than CPU Cache and generally an order of magnitude slower than fast contemporary storage.

There are many places you can find "Latency numbers every programmer needs to know"
https://fullstackengineer.pro/blog/latency-numbers-programme...

But this trend has held for about 30 years and seem fundamental to the economics of building hardware. CPUs will be fastest, and cache slower, and RAM slower still , and fast storage still slower etc.

From your example, if it takes 100ns to get the node containing a~f then the whole of the B-Tree search for f might take 150ns (1 lookup from RAM + a few CPU intructions), but with the strictly binary tree it will need 6 lookups to RAM, and we can see that we can ignore the CPU time because it is so small. This could take 600ns (or 1300ns if each branch is a node with only pointers and the data needs to be dereferenced too). A smart cache prefetcher might guess that these were pointers and precache a and b once n was referenced, and might even cache things pointed to by loaded pointers but even in that highly optimistic scenario it could still take 300ns to load stuff.

Consider filesystems on storage and how they have had this problem but worse for a long time. Tree structures with many pointers are faster than binary trees in proportion to latency between the thing processing the tree and the place the tree it stored.

EDIT - And don't get me started on clever use of SIMD instruction. Imagine if node in a tree had binary layout matching an AVX register, then comparisons looking for the searched item could check a whole node in a single instruction! I am curious if there are any implementations that do this?

EDIT 2 - It does exist and I am late to the show, people have been doing this for like 15 years: https://stackoverflow.com/questions/20616605/using-simd-avx-...
They are most likely referring to the Cedar River Watershed, which supplies 70% of Seattle's water. While the city spent the 20th century buying up all the land so that it is now a protected wilderness area, plenty of logging happened during that time and less than a fifth of the old-growth forest remains. You can read all about it here:

https://www.seattle.gov/utilities/protecting-our-environment...

Specifically, here is the forest management plan, which goes into great detail about the current conditions, their effects on the water cycle, and the long term objectives:

https://www.seattle.gov/documents/Departments/SPU/Environmen...

I spent a few years in my 20s volunteering for ecological restoration projects in the watershed. We dug up old logging roads, removed invasive species (Japanese knotweed, ugh!), deconstructed landscaping left over from abandoned small towns, did erosion control along creeks in logged areas, restored riverside habitats, and planted lots of native trees and shrubs. I am not in touch with the organization anymore, but I'll always feel some pride in the work we did and a sense of connection to the place.
There may not be a big enough corpus for adequate training. The problem with both is that the main people writing would either prefer Latin (or later, French). The number of people who could write and used the vernacular to do so, were small.
SnailLoad – Remote Network Latency Measurements Leak User Activity
What is the reality something like this could happen to all google accounts, apple accounts, etc?
Fraud is already illegal, and there isn't really any argument made here that scientific fraud should be handled differently from the generic type, indeed most of the author's "response to objections" are that scientific fraud should be treated exactly the same as other fraud.
Incentives are everything. Eventually, one of these platforms will get big enough where advertisers are interested in the data. Right now, platforms like Farcaster are completely open (you can access user data from dune analytics). I think this is the wrong approach. First, user data should be private. Second, user data should be monetizable. The latter is how all trad social media platforms have scaled to billions in revenue. The former is why so many users hate them for it. IMO, the right solution for decentralized social is one that leverages zk protocols to protect users data, while enabling a compute to data solution for advertisers where BOTH platform owners AND users are compensated for their data.
I think by "proxy the requests", they mean, these are usually on a static site and the browser is directly pulling in the Mastodon content client-side. They want to be good citizens and add a caching layer that they run.
It's close to that, and if Apple was forced to advertise the cheaper price, or the product seller themselves was then it would be.

This is more like Target prohibits sellers from ever notifying you that there's a sales price at Walmart if you're looking for a deal. You're not allowed to push deals for you're own product during Black Friday or similar.

Frankly. I donno where the quote about the "do not tell about sales is at." I tried to read the legalese and got stuck on:

7.3 "You may also distribute Your Applications ... within Your company, ... on a limited number of Registered Devices (as specified in the Program web portal)" Wait. What? My own company has limited internal distribution on my own app?

7.6 "Except for the distribution of ... Licensed Applications through the App Store or Custom App Distribution, the distribution of Applications (using Section 7.3, 7.4, 7.5) ... and/or as otherwise permitted herein, no other distribution of programs or applications developed using the Apple Software is authorized or permitted hereunder. You agree not to distribute Your Application ... via other distribution methods or to enable or permit others to do so." IE, you cannot go out on the street and "share" this app with someone, or give it to them, or similar. And obviously not 3rd party portals.

9.2-9.3: "You agree to protect Apple Confidential Information using at least the same degree of care that You use to protect Your own confidential information of similar importance, but no less than a reasonable degree of care." ... "Apple will be free to use and disclose any Licensee Disclosures on an unrestricted basis without notifying or compensating You." Note: Licensee Disclosures include All Data. You agree to put Apple's data in a vault, Apple agrees to copy your app.
This is untrue. The script being referred to by the original comment activates your IoT LTSC as perfectly genuine at Microsoft's own server, no third party comes into play.

https://massgrave.dev/
> Code blocks with origin

Honestly, I am baffled that anyone ever writes code blocks for multi-file projects without specifying the file name and path. Especially in a tutorial. I would just... never do that? If you have an actual repo to refer back to, fine, but saying "Write this code" without saying where to write it is just not good instruction.
Again, you mean?
Please make your substantive points without canned arguments / internet tropes like 'whataboutism'. This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html.

https://hn.algolia.com/?query=whataboutism%20by:dang&dateRan...
> My conclusion is that we ALL need ongoing challenges in life.

Is existentialism really a "challenge"?

> For most people, working to pay the rent is enough of a challenge.

This seems like a bleak worldview. The average person is living for more than just surviving.
I really enjoyed the Aquired episode on Hermès. Not my type of brand, but interesting.

https://www.acquired.fm/episodes/hermes
Ask HN: How to upskill faster and find direction?
Hi HN,

In a few weeks I'm turning 30 and I've also realized I'm not really happy with how I've spent my 20s. Sure I have one moderate exit under my belt and I lived in a few great cities but a few attributes of myself, flaws in my character have held me back.

I feel like I've grown as a person and an engineer, but frankly hopping around doing startups seems like it's become a limiting factor.

I consider myself a mid-level engineer in span but not necessarily velocity or depth nearly as much and after working with some friends who are much younger I'm scared I just can't get better enough fast enough to compete with young engineers of today. I'm most afraid of my number of startup stints (at or less than a year) which at my new age (old for tech) seems like a death-knell to get past initial screens?

I'm scared and although I've also worked a few years as a technical product guy I acknowledge that path isn't as reliable since those roles only pop up once in a blue moon.

My current situation is departing from a startup I had a founding stake in that just ran out of money. I'm realizing I'm just a bit behind the ball and outside of personal stuff I'm freaking out that I can't teach myself new tricks. I suck at leetcode and it seems like the job market has never been harder than it is right now.

Any advice here helps. This community has helped me through so much in the past five to six years.
Which Forza and which LTSC version?

I have not had issues with Horizon 5 or the new Forza on my steam deck under Windows 10 LTSC 2021. I believe I played both at or near launch.

That is the first I have heard of a game not working on LTSC.

Edit:

My timeline is off, I did not try Horizon 5 on my steam deck until about a year after it came out since Horizon 5 predated the steam deck.

However worth pointing out that it is one example of a game not working on LTSC vs many examples on proton so I would argue it still Wins out on compatibility.
The linked article precisely claims that the have overhyped their results by (inadvertently? ) having their test distribution overlap with their training data, and implies that the result won't generalise to novel proteins.
Well it's single point of failure vs distributed resiliency.

You could hack your local dealership but if they can't sell, the customers just go to the dealership down the street, which serves as a very high incentive to get your systems back up and running.
You can't use it to install itself the first time, hence the irony. You'd already need it installed to use it to install itself — You can use it to upgrade itself though =)
But most stuff they drank came out of uncoated pop-cans and glass until about the 80's.
Python is the new VBA
JumpCrissCross said "fine them into bankruptcy".
Perhaps this is something on my end, but if we're talking about small features I would love a darker font on this particular page.
Going to assume you're talking about the 1989 game, there's a 2013 game too.
I like old doctors who still use pen and paper for medical history. I don't like the idea of my medical records being stored online. Unfortunately this is the exception and not the rule nowadays. The same goes for imagery, X-Rays aside I don't remember any exam that didn't go straight into an online system.
Cosmo author here. I'm familiar with the new rules. They were first implemented in https://github.com/freebsd/freebsd-src/commit/e0f5c1387df23c... which makes a clear intentional allowance for what APE is doing. If you look at the hex dump:

main jart@luna:~/llamafile$ hexdump -C cat | head
00000000 4d 5a 71 46 70 44 3d 27 0a 0a 00 10 00 f8 00 00 |MZqFpD='........|
00000010 00 00 00 00 00 01 00 08 40 00 00 00 00 00 00 00 |........@.......|

You'll notice there's no NUL characters on the first line, and that the subsequent NULs are escaped by a single-quoted string, which is legal. The rules used to be more restrictive but they relaxed the requirements specifically so I could work on APE. Jilles Tjoelker is one of the heroes who made that possible.
Not the whole sneaker market, a weird premium collectable subset of the sneaker market is like this. You can buy sneakers at Costco (as long as you like the one option they stock).
> I doubt that actually

You can doubt that. But I have done it. I know that it works.

CL-USER 63 > (defun foo (a) (print 'hey) (print a))
FOO

CL-USER 64 > (foo 'jack)

HEY
JACK
JACK

CL-USER 65 > (function-lambda-expression 'foo)
(LAMBDA (A) (DECLARE (SYSTEM::SOURCE-LEVEL #<EQ Hash Table{0} 81D03EFF03>)) (DECLARE (LAMBDA-NAME FOO)) (PRINT (QUOTE HEY)) (PRINT A))
NIL
FOO

CL-USER 66 > (fifth *)
(PRINT (QUOTE HEY))

CL-USER 67 > (setf (fifth (function-lambda-expression 'foo)) '(print 'hello))
(PRINT (QUOTE HELLO))

CL-USER 68 > (foo 'jack)

HELLO
JACK
JACK

> E.g. both CLISP and guile error out if I try `(car (lambda (a b) (+ a b)))`.

Sure, but in CLISP the function is still a list internally. An interpreted function is a record, which stores the code as a list internally. The internally stored list is interpreted.

Python compiles the code to byte code. CLISP has both a list-based interpreter and a byte code interpreter.
This is so important. I got diagnosed with mild sleep apnea, and I was "only" waking up 5-10 times per hour. After getting situated with a CPAP, my mood and mental clarity has improved 3-5 fold. I had similar symptoms to OP - feeling like I was losing my memory and mental capabilities.
Good luck trying to get something like Paxos correct by poking at it in a REPL.
My thoughts exactly. There is a time and place for footnotes, sidebars, and citations, but they take attention away from the body text and, when overused (gwern.net), the entire site can look cluttered and disorganized. Most people aren't going to read these things anyway, so you're better off focusing on concise, effective writing.
I'm reminded of the opening line of the second Mistborn novel:

> I write these words in steel, for anything not set in metal cannot be trusted.

The digital world feels increasingly dangerous and ephemeral. If I have something written with ink on paper I have certain guarantees:

I know that it's accessible even if the power is completely out. I know that it won't randomly get deleted if my hard drive suddenly dies. I know that the only way someone can read its contents are if they get physical access to that piece of paper. I know that it's not being automatically scanned by a platform provider to comply with government surveillance laws. I know that any alteration to the document would require physical access to it and would most likely leave a visible trace.

There are technologies that if applied would provide some or most of these guarantees and even provide increased safety, but I don't trust any existing SaaS providers to give me any of them out of the box, and the average person doesn't have the skill to string tools together to get them.

And so here we are: in 2024, anything not printed on paper still cannot be fully trusted.
ARM64EC is usually for stuff like plugins or really large apps - most people will simply compile an ARM64 and x64 version of their app
And what difference does that make with regard to software distribution models? It can easily be connected to a cellular network using one of those USB modem sticks btw.
> Whenever I read something on a large screen and the content is left-aligned, leaving a large gap on the right, it really turns me off.

I’m curious, why do you find that an annoying? The alternative you’re advocating is ostensibly just shifting half that gap to the other side.

If I were to be fussy about the gap then I’d be more interested if they were a layout that could make use of that space rather than alignment. The example in that article about side notes is a great example of utilising otherwise redundant space on larger screens.
Ok, guess I'm out of the loop then, I thought they already allowed that
The "problem" with referenda is they often forcibly enact policies that the elected politicians, judges, bureaucrats, and other organized political actors don't want. Since these people decide what the government actually does, they often find ways to ignore, work around, or in some cases outright overturn, "settled" referendum results. Making it more difficult to get questions on the ballot outside of the ordinary political process is just streamlining things from their perspective.
meanwhile a '93 Honda NSX recently sold for 60k showing 234,300 miles on the odo

https://carsandbids.com/auctions/3OnRAn0v/1993-acura-nsx
The use-case is huge apps that have a native plugin ecosystem, think Photoshop and friends. Regular apps will typically just compile separate x64 and ARM64 versions
It’s like how Oxford cloth button down shirts or cotton knit polos are sportswear, or a sport coat (it’s in the name!) or how jodhpur boots are “equestrian”, et c.

They started that way, but not so much now. Still, that’s the lineage they fall under in certain contexts.
The thing that really brought it home to me was the talk "Uniting Church and State: FP and OO Together" by Noel Welsh: https://www.youtube.com/watch?v=IO5MD62dQbI
the French are good at finding answers to these questions, often to the benefit of themselves...see https://atelierwen.com
I'd make fun of you so hard if I saw you doing that. You'd lose all your comments and have to retype them manually.
Not a single payment processor in the world has a 30% fee while also having a competing product in which they can have the prices arbitrarily low (because they don't care about the 30% fee they pay to themselves).

The egregiously high processing fees from AmEx are at 3.30%.
Humans of late capitalism
I think you still haven't grasped what formal methods really means.

Think proving your software correct with math, not "project management forces us to write documents".

Formal methods is very much not "how everyone does it", currently.
Somewhat similar but many differences, with my project:

- The goal is to be able to install it once and never worry again, you can simply re-run the install to update if you want

- My project doesn't have/need the ability to manage existing installs and keep track of them

- Doesn't have weird binary names or things you have to add to your `.[shell]rc`

- My project should be able to install from many sources. The main goal is to get you up and running asap

With that being said I did not know that `bin` existed. It seems more along the lines of mise or asdf
In my experience, Product is always the first one to suggest cutting corners.
Walmart isn't a gatekeeper because it doesn't make one of the most popular platforms on the planet.

If apple want to give up platform ownership and be a retailer, the EU wont have any complaints about them not allowing steering in their app store. Meanwhile Apple's app store would become one of many options rather than the default and only, so steering is moot.

Obviously that's not going to happen, hence they are going to have to hash it out until it's not longer anti competitive or be broken up forcefully.