skysight-inc/HackerNews huggingface dataset:
Not sure if mobile carriers would allow the required ports to be routed, and the connection is usually behind CGNAT, so you can't accept connections from the outside to receive emails. Many home ISPs however can give you a (mostly) unfiltered public IP that once paired with a dynamic DNS service can be reached from the outside. Once the network part is solved, a small cheap box (*Pi like board, mini PC, etc) can be set up to act as mail server, with firewall rules on the router that don't expose anything else to the outside.
Yeah I mean it depends if you want the benefits of OTP or not. To be honest, while it was nice as an all in one solution 50 years ago, these days there are all sorts of solutions for deployment so I wouldn't want to choose a programming language just because of its additional features in the form of OTP, especially if it entails dynamic typing or slower speed.
The insight in languages like Rust is that aliasing is actually fine if we can guarantee all the aliases are immutable and that's facilitated by default reference immutability. [These alias related] Bugs only arise when you have mutable aliasing which is why that doesn't exist in safe Rust.

That paper also highlights that checking is crucial, their initial Euclid compiler just required that there's no aliasing, but never checked. So of course programmers will make mistakes and without the checks those mistakes leak into running code. The finished compiler checked, which means the mistake won't even compile.

Shifting left in this way is huge, WUFFS shifts bounds misses left - when you write code which can have a bounds miss in C of course it just does have a bounds miss at runtime, there's a stray read or overwrite and chaos results maybe it's Remote Code Execution, in Rust the miss panics at runtime - maybe a Denial of Service or at least a major inconvenience. But in WUFFS it won't compile - you find out about your bug likely before it gets sent out for code review.

Most software can't be written in WUFFS, but "most" is doing a lot of work there, plenty of code which should be in WUFFS or an analogous language is not, meaning mistakes are not shifted left.
A Database for Wireless Hardwares
The Race Towards an All-in-One Productivity Tool
The heart is slightly on the left though. This paper takes the "fighting hypothesis" seriously:

https://www.mdpi.com/2073-8994/15/4/940
Private equity market is comprised of private equity firms and private investment sources such as HNWI, family planning offices, institutions.

Think of them like a few steps further along than VC’s. Typically VC’s are buying potential and emerging businesses. More often than not PE are buying established business.

The PE firms employees create a value thesis for a certain vertical. They create a “fund” to allocate capital towards an investment thesis. Within the fund they are the general partner responsible for making investments. They also put up their own money. For the rest of the money in the fund, they raise money from those investment sources (family offices etc.) and they are known as limited partners. A single firm can operate one or many funds depending on size and investment strategy.

So a Firm, starts a fund comprising of itself as a General partner, and fundraise from limited partners.

The firm then looks for investment opportunities with a 3-10 year horizon to exit. So they basically buy a bunch of companies that match their investment thesis, improve them in some way or extract value from them and then sell the results to either another fund or to a private source or eventually IPO.

In the pre-purchase phase the firm is assessing investment opportunities and doing their due dilligence to decide if the target company is a good buy or not, they’re also working with banks to structure the capital needed for purchase and fundraising with the limited partners.

Post acquisition the purchased company is now a “portfolio company” and Firm appointed management team is responsible for executing the value creation plan they set out in their investment thesis. If the existing management were good they could be the same people as pre acquisition or they could be entirely new.

Lets look at an example.

Say within a given US state there are several dentists. Each one alone is run by the practicing dentists and they have to pay for all of their supplies.

A private equity fund thinks they can run the business parts of this better. They buy 10 dental practices and now they can negotiate bulk with providers. They can centralise the business process and software and auxiliary staff. Now it only costs 7 dental practices worth of capital to effectively run 10 practices via synergies from being able to centralise a bunch of systems and negotiate in bulk.

Later they sell the entire dentistry group for a profit.

That’s the basic idea, there are obviously nuances at every step.
Cloudflare "splits" their reverse proxies functionally into different processes; TLS termination may happen in a different process from WAF, or cache access, or origin fetch. I'm sure other large CDNs do similar things.

As others have said, "processing layers" in contemporary network service architecture don't align that well with OSI layers anymore, though.
In virtually all browsers, pressing Escape while a webpage is loading stops the loading process.

Whoa, never knew about this or noticed it
An English chap once asked a US friend of mine for a cigarette, or as he innocently put it, "Can I bum a fag?"
I agree, I think it's mainly due to indie devs being cash poor and time rich at the beginning of the product's lifecycle, so they do more organic marketing (or none at all, lol) but then they never learn to invest in ads. There really should be an ads course for indie devs, or something to that effect. I learned ads due to running an entirely different business and it's pretty successful, but I've only scratched the surface for using ads in typical SaaS products.
If my job is to prioritize work and understand all the tradeoffs involved in that work, you can be damn sure I'll go understand the tradeoffs. If Product don't understand that technical debt makes things slower, and exactly how much slower it makes them, then they aren't doing their jobs.

My current role is "Director of Product and Technology", so I have to look after both domains. I have deep knowledge in technology, but if I'm not going around the company asking other departments what the impact of the work they want is (and what happens when they don't get it), I'm just plain bad at the product side of my role.
The patch: https://hg.mozilla.org/releases/mozilla-release/rev/d2a21d94...
Yes and you also don't need to reach all your customers directly. If you make a good product word of it will spread naturally. Ads actually inhibit that by taking over people's attention and pre-empting any interested customers from finding you by showing them your competitors first. So you end up paying for the reach that the advertisement industry took away from you in the first place.

Of course, word of mouth requires you to actually make a good product whereas with advertisment it's enough if your product looks good.
I block CSS animations:

https://news.ycombinator.com/item?id=33223080

I'd be interested to know if it's sufficient to avoid this recent vulnerability. Either way, it confirms my opinion that UI animations are an anti-feature.
More or less complaining about improper disclosures
been using racknerd.com vps for last 3 years for running miab. ZERO problems so far.

costs around $12/year+domain
> proficient with C# which is even faster to write and debug.

I don't get it - why are we ignoring the fact that C# necessarily implies distributing CLR? NativeAOT doesn't work for everything.
He's definitely not talking about 5 line functions and DRY.
Servo exists, in Rust. I don't know of any browser engine in C#/Java?

Also, modern browsers as a whole outsize entire OSes (sans browser)...
It’s extremely mild, not even as strong as coffee. It takes 1/2 a kilo of coca leaves to make 1g of cocaine!

I often wonder why nobody has CRISPR-ed the genes from the Coca plant that make the alkaloids into yeast by now… given the $100bn market you’d expect someone to give this or another process a go.
yeah. there is a difference between "Speed money" and actual bribes for officials to look the other way when you are doing clearly not legal stuff.
I don’t like working in teams where some people have been there for much longer than everyone else.

It’s very difficult to get opportunities for growth. Most of the challenging work is given to the seniors, because it needs to be done as fast as possible, and it’s faster in the short term for them to do it than it would be for you to do with with their help.

It’s very difficult for anyone else to build credibility with stakeholders. The stakeholders always want a second opinion from the veterans, and don’t trust you to have already sought that opinion before proceeding, if you thought it was necessary to do so (no matter how many times you demonstrate that you do this). Even if the senior agrees with you, the stakeholder’s perception isn’t that you are competent, it’s that you were able to come to the right conclusion only because the senior has helped you.
>Vulnerabilities will be found in everything.

Different ratios, different consequences, etc.
Because of the handle, you mean?
This is the real religious war among programmers -- it's a genuinely consequential question: someone who favors abstraction and modularity is going to absolutely hate working in a codebase with pervasively inlined code.

It's clear that Carmack's article is addressing a particular sort of C++ codebase that might be familiar to game developers, but isn't familiar to a lot of us here who work on web applications and backend distributed systems. His "functions" aren't really what we think of as functions: they're clearly mutating huge amounts of global state. They sound more like highly undisciplined methods on large namespaces. You can see that from the following quotes:

> There might be a FullUpdate() function that calls PartialUpdateA(), and PartialUpdateB(), but in some particular case you may realize (or think) that you only need to do PartialUpdateB(), and you are being efficient by avoiding the other work. Lots and lots of bugs stem from this. Most bugs are a result of the execution state not being exactly what you think it is.

> if a function only references a piece or two of global state, it is probably wise to consider passing it in as a variable.

In the world of many people here, i.e. away from Carmack's C++ game dev codebases of the 2000s with huge amounts of global mutable state, the standard common sense still applies: we invented structured programming with functions for profoundly important reasons: modularity and abstraction. Those reasons haven't gone away; use functions.

- In a large codebase you do not need or want to read the full tree of implementation in one go. Use functions: they have return types; you know what they do. A substantial piece of implementation should be written as a sequence of calls to subfunctions with very carefully chosen names that serve as documentation in themselves.

- Make your functions as pure as possible subject to performance considerations etc.

- This brings a huge advantage to helper functions over inlining: it is now easy to see which variables in the top-level function are being mutated.

- The implementation is much harder to understand in a single function with 10 mutable variables, than in two functions with 5 mutable variables. I think ultimately that's just a fact of combinatorics; not something we can hold opinions about.

- But sure, if the 10 mutable variables cannot be decomposed into two independent modules then don't create spurious functions.

- A separate function is testable; a block inside a function is not. It wasn't really clear that the sort of test suites that many of us here work with were part of Carmack's codebases at all!

- It is absolutely fine to use a function if it improves modularity / readability even if it only called once.
Been using this for my app totodo.app during Dexies beta stage. Just amazing!
In the UK I've never had an iPhone (or anything from Apple) delivered without signature and the courier taking a photo of it in-hand. I wonder if that levy doesn't happen here.
It is, but if your organization completely forbids any non-HID USB devices, users are less likely to try their found USB stick on a company PC, since they don't expect it to work anyway.
The guidance does cover this in some detail and suggests using an interruption page that explains the behaviour before the risky journey starts.

https://design-system.service.gov.uk/patterns/exit-a-page-qu...
Thanks. I e-mailed my students to let them know.
The really horrible bufferfloat usually happens when the upload bandwidth is saturated -- upload bandwidth tends to be lower so it'll cause more latency for the same buffer size.
I used to have issues with my cable modem, where occasionally the upload bandwidth would drop to ~100kbit/s (from normally 5Mbit/s), and if this tiny upload bandwidth was fully used, latency would jump from the normal 20ms to 5500ms. My ISP's customer support (Vodafone Germany) refused to understand the issue and only wanted to upsell me on a plan with more bandwidth. In the end I relented and accepted their upgrade offer because it also came with a new cable modem, which fixed the issue. (back then ISPs didn't allow users to bring their own cable modem -- nowdays German law requires them to allow this)
It's exactly as free as advertised
We had over 500 applicants for our recent intern position. HR screened out 5 for me, and I interviewed 2.

It was a fantastic hire, but ultimately entirely random.
The fact they called it the "idiot's apostrophe" makes me glad that it's being adopted in Germany. Jooooin us, join us Anglosphere idiots in our grammar rules!
Have a look at tcl's ability to run multiple iterations of itself (nested interpreters) within the same process, and how those interpreters can be sandboxed & limited to run just what you allow, & nothing more.

If you were going to handle "untrusted input", that's how you would do it in tcl.

Note: this is separate from tcl's multithreading capability, where it can also run individual interpreters per thread , with thread safe channels between them. (btw, you can mix & match both approaches - multithreading & nested interpreters)
> At the end of the day web browser is just bunch of parsers and compilers working together

At the end of the day, OS is just a bunch of command lines being piped together. /sarcasm

Sure, you are just missing: rendering, layout, security, network traffic for sockets, low-level control over hardware, writing a decent enough VM, image processing, video playback, music playback, compression, decompression, self-update, decryption, don't forget add-ons people love add-ons, also add-on security and isolation, web edit and debug tools, network analysis tools, etc.

You know, little things.
Ahhh, I get it now, thank you!
Tbf so many instances they don't use "they" but "he or she"...where my thinking is, not only is it more inclusive but it's actually easier to just use "they"?
Depends on where you set the limit. A 500 billion dollar company can get a lot done.
Am I going to listen to the whole album after seeing this?

Of course I am!
Used elixir a few years ago for tutorials and such, worked fine.

Tried to use it again in 2023, vscode extension would break. Tried on 2 windows machine and one linux machine, exetension always broke.

I then figured out why (I don't remember the exact reason, it was one of those "yeah I can see why it didn't work and it's my fault but it kinda isn't really" situations) but at that point I was done because I had better stuff to do.

Point being, if you want your stuff to be adopted make sure the tooling is noob friendly. The noobs of today can be the professionals of tomorrow.

Especially today when there is so much stuff to learn and elixir is so far from the usual and requires a certain time investment
The main question is: how do you know to hit shift a load of times? Is that a standard thing being taught to people?
I'm sure you're familiar with versions. What happens when your software depends on a libc that has a function that was removed on the newer version, or added since the previous one? Now older or newer versions of libc don't work with your software, even though they're "there".
Don't blame you. If you treat tcl as a c-like scripting language, it's a mess. If you treat it as a "shell & lisp" combo, then you get to see it's power & flexibility.
I think the point is learning to have two tabs open, one incognito, will work everywhere for all resources, whereas this bespoke interaction needs to be memorised just for this websites.
FürElise: Capturing and Synthesizing Hand Motions of Piano Performance
"Generate hundreds of SEO-optimized articles programmatically in minutes and start ranking on Google.

RankDesk is an AI-powered content generation platform designed to enhance organic traffic by improving search engine rankings. With its advanced natural language processing algorithms, RankDesk enables users to generate SEO-optimized articles, blog posts, and web content at scale. It offers a comprehensive suite of SEO tools, including keyword research, on-page optimization, and automatic meta tag generation.

The platform excels in using long-tail keywords, semantic SEO, and topical relevance analysis, helping users create content clusters and pillar pages to boost a website’s overall SEO structure. It serves digital marketers, SEO specialists, content strategists, and businesses looking to dominate their niche in search results.

RankDesk integrates with popular website platforms like WordPress, Framer, Webflow, and Wix, making content population and optimization seamless. The platform also supports internal linking strategies, content gap analysis, SERP optimization, and offers AI-generated images and social media content, providing a holistic solution for digital marketing."
Maybe in the immediate aftermath, but not long after. King Leopold "won" but we now all think he was terrible.
But we don't know how most of the world is. It might be that the author of the comment works in a particularly bad place, of which there are many of course.
I think the homepage kinda sums it up. It just works and has OP performance, stability and quality
Even if they landed it (meaning it landed its self due to loss of control) that doesn't fit your criteria, and says absolutely nothing about the topic at hand - battlefield uno reversing mini drones.
Very briefly, I resisted implemented features that wouldn't work perfectly. The memory use example was a real one (I was working on a profiler of some complex AI hardware). My boss would say things like "can we report how much memory this operation uses", and I would say "no because some of it is shared with other operations or only live for part of the program run etc.".

He didn't really say anything to change my mind, he just kept asking for things that would be useful to customers and eventually I realised that even if we can't give an answer that makes perfect sense or doesn't work all the time, we can still do better than nothing. Very often something that is roughly right and can be shown some of the time is better than something that doesn't exist at all.

It kind of sounds obvious when I put it like this, but you'd be surprised how often you see "we can't do this very useful thing because <minor flaw that means it won't always work perfectly>".
RP777 menjadi satu diantara Situs Apk Judi slot Gacor 777 terpercaya online gampang menang maxwin hari ini terbaik di Indonesia yang sediakan opsi daftar slot77 paling dipercaya dan berhadiah sampai ratusan juta rupiah setiap harinya. Untuk fans game judi situs RP777 online yang mempunyai keringanan untuk raih jekpot, scatter, dan maxwin. Karena itu RP777 menjadi opsi pas sekarang ini untuk bermain puluhan game RP777 gacor terbaru dilengkapi RTP live terupdate tiap hari bisa kalian cicipi cuma di sini. Disamping itu, tiap pemain dapat rasakan kenyamananan saat login di agen slot 777 gacor terbaru 2024 sampai keamanan deposit dan withdraw cuma memakan waktu 1 sampai 2 menit saja.
Scaling issues and screen recording are application side problems.

Fractional scaling works only for native wayland applications. For X11 applications running under Xwayland, they run at classic 96 dpi and are upscaled to the given fractional scale. Obviously, upscaling and bilinear filtering means blurry applications. (Even vscode has to be forced to use wayland - it is capable of doing so, but it still uses x11 even on wayland system by default).

Screen recoding problems are also legacy issues. All these application that have problem (Webex, looking especially at you) are trying to screengrab using XGetImage at x11 window, root window for entire desktop; which obviously doesn't work (and it ever worked under X11 only due PCs using global framebuffer without any overlay planes in the past). The proper way is to use Pipewire, which Chrome or Firefox has been doing for ages already. Just some apps think, that what they were doing 15 years ago is fine today too, why bother updating.
No more so than any other dynamic language. Of course if you execute untrusted input you are asking for trouble. But Tcl has very well-defined rules for how and when substitutions and evaluations will be performed - https://www.tcl-lang.org/man/tcl/TclCmd/Tcl.htm#M4 - so the programmer has full control.
It's how people read the New York times.
How would that even work? (I'm not being difficult here, I just don't understand).

Assume Google is split up, Android is not maintained because doing so is not profitable. Each handset manufacture still needs an OS, and will just make custom forks or whole OS. They're not going to wind down operations because Android stops being a thing

I don't think it meaningfully increases IOS market share?
You have forgotten the dreaded ZX Spectrum Microdrive - https://en.wikipedia.org/wiki/ZX_Microdrive
It’s pretty relevant considering the continued mismanagement of Mozilla.

Nobody would care about Mozilla in 2024 without Firefox, but Firefox development seemingly takes a back seat to a variety of other pet projects that Mozilla’s management tries (and keeps failing, over and over) to chase.

For example, they’ve been trying a pivot to become a community-focused privacy company the last couple of years, yet are fine with implementing ad topics.

AFAIK didn’t Safari advocate against it over privacy concerns? If so, what is Mozilla doing?

Or their partnering with a shady company for removing data from data brokers.

Before the privacy pivot, there was the “we want to make browsing better” pivot with their acquisition of Pocket that went nowhere.

From the outside Mozilla looks like a low-scoring charity grift you’d find on CharityNavigator with how far they deviate from the missions they claim to support.
How do you obtain objective facts about a product?
And without advertisements you would not have found a scanner to buy? Or are you conflating product listings with advertisements?
It's not as easy as everyone might think. You could take a look at this thread titled 'My big problem with Rust is too much "unsafe" code' [1].

[1] https://news.ycombinator.com/item?id=41792477
> The vulnerability impacts the latest Firefox (standard release) and the extended support releases (ESR).

Does that mean it impacts Firefox 131.0.+, Firefox ESR 115.16.+ and Firefox ESR 128.3.+?

I.e. Firefox 130.0.+ or Firefox ESR 114.+.+ are fine? It's not clear to me when the vulnerability was introduced...
jimtcl, an alternative, simpler, much smaller implementation of tcl DOES have proper closures, along with other nicities like unifying arrays & dicts.
Containers share the same kernel as the host. If you're happy sharing millions of lines of monolithic C between trust domains ...