skysight-inc/HackerNews huggingface dataset:
I remember when iPad came out, and I was younger and cared more for arguing online. This is one of the hills I time and time again chose to die on. The anti-Apple brigade was about at its most insufferable at that point in time. The ‘full Windows running on a tablet’ utopia has to this day neger eventuated to any mainstream degree. iPad as a larger iOS device was and is the right way forward. IPadOS’s inscrutable ‘power user’ features of late are purely a consequence of Apple setting the expectations for a continuous iteration schedule, and Apple as a company being a huge self-serving bureaucracy looking to make work for itself year after year.
Is this a case of https://xkcd.com/927 ?
I tried to capture this phenomenon in writing: https://bower.sh/bowers-law
Assuming more compute is better, free models will always be a step behind in speed/quality and a step ahead in privacy.
The library is allowed to lend out books, they're not producing copies. I can lend you a book without producing a copy. I can steal a book without making a copy. I can learn from a book without making a copy.

ChatGPT was trained by copying works into a dataset and using that for commercial purposes. Surely you can see how that's different.
> If you want short compile times, use interpreted languages.

Or, you know, languages with fast compilers. Like Pascal, Go, OCaml.

> I'd rather correct tests than fast tests

I'd rather both at the same time.
Deep Neural Nets: 33 years ago and 33 years from now (2022)
Well, they decided to fork now https://opentf.org/announcement
I spent some time thinking about how to implement Factorio and it occurred to me that things like conveyors are probably represented as linked lists (all the conveyer elements in order) while also having X,Y grid coordinates. Every time you modify a conveyor belt chain, the game engine is probably adding/removing nodes from the list, or splitting lists in two, or joining two lists. I can't see how they get some of the effects in the game but there is probably a TON of clever optimization so they can maintain the target frame rate.
Please see the article that this comment section is under: https://arstechnica.com/gadgets/2023/08/hell-freezes-over-as...
Sort of. Let’s Encrypt checks multiple DNS operators, so you’d need to compromise multiple from LE’s perspective.

Whereas putting the public key in DNS only requires compromising a user’s nearest DNS server. For example, in my home network I would be able to MITM any site that anyone using my DNS server, which DHCP will gladly hand out, attempts to connect to.

Edit: actually, I would be to MITM any unencrypted DNS lookup. So even if they didn’t use my DNS server, I could still alter the responses.
The Citymapper app has been awesome to find routes through my city that I never would have found. It made biking as a car replacement far easier and significantly more fun.

Note that for really long rides, it is best to map segments of it in chunks to avoid main roads.
> Clare said “you’re going very strange, you have to go out and get some exercise”. [...] [So] I wrote a short Rust program to process OSM data...

Every geek's gotta love that sentence pair.
Ask HN: Tech for preserving context?
tl:dr - go to the last paragraph.

Context switching has been talked about for a long time as a major problem, but I think its getting much worse because of the nature of contemporary technology. Especially web browsing, and the paradigm of using multiple apps in day life and work.
Previous technologies, like pen and paper, maintained context. Even if you switched topic while writing, or started drawing, your previous work was just above the new one, or on the previous page.
Similarly, working in a shell also preserves some history and context for your actions.
If we look at video games, they invest a lot of design work in preserving the context. Any action you take effects a unified game world and status bars tells you about the important parameters in this context.

Nothing like that exists when using apps and when browsing the Web. Each website or app is usually oblivious to other sites or apps and works by its own set of rules, and the system as a whole, the browser or the operating system does very little to contextualise your activity. On the browser you have piles of tabs, and a huge drawer of history, and apps flood you with messy notifications. It's like working in a messy garage trying to find the tools, or having an archive with many boxes full of papers.
But this garage is huge and getting more massive and complex every year.

My question is, are there apps or technologies for keeping your context while switching between different apps and data sources?
One example is on fed.wiki.org where the wiki keeps your previously viewed article in sight while you read the current one.
Working for a company that requires triaging critical vulnerabilities within a few days I’ll attest to how many “critical” that are mostly unexploitable due to a variety of reasons. There has to be a better way.
Then they ask for payment.

Isn't that extortion? I wonder if India has laws that you can point to to make them go away.
I’m trying to remember. I think it was nomad.

Essentially, about once a week the raft pings between the nodes would result in no response from the primary, so then the cluster would assume it lost the node and try to hold an election to pick the new leader and get stuck in a loop cuz it kept indefinitely trying to ask the leader for it’s vote.

I thought, surely this software isn’t that stupid. But it was.

The recovery documentation was to hand-generate a peers.json file. Seriously? In 2013 when you have a million ways to do auto discovery? Including in your own software? it couldn’t just auto heal?

I managed a MongoDB cluster ten years ago and never had a single issue like this. I could routinely take nodes down and bring them up and the cluster healed perfectly.
I mean, im not sure what you expect google to do. Its not illegal to send bad security report emails, and i wouldn't exactly call it spam in the traditional sense.

They are annoying though. I'm pretty sure 90% of the value proposition of hackerone is dealing with these people.
I got the notification- I don’t have Device Help App??
The global pet food market size was valued at USD 99.1 billion in 2022 and is anticipated to exhibit a compound annual growth rate (CAGR) of 4.3% from 2023 [1]

If we can synthesize a compound that makes cats want to eat any old byproducts, we will make a lot of money Morty.

1. https://www.grandviewresearch.com/industry-analysis/pet-food...
Ants found to be able to predict queues and avoid them
The Myth of Google's Plus
No, not Google+ the failed social media service. I want to talk about the + operator that Google Search used to support.
> when a model contains a good enough distilled representation of arguably all the code out there, does it really matter whether it can generalise OOD?

If its contaminated by the test set being in the model’s training set, then the test is no longer (assuming it was in the first place) a valid measure of whether the model has “a good enough distilled representation of arguably all the code out there”.
They do?

For all I can see cats love a) laying around b) being stroked and c) being fed something tasty. Tuna does not even enter this.
I recently bought a full-size bluetooth keyboard with a slot on it for mounting tablets. It's must easier to type on then any portable mini-keyboard and totally worth it if you are going to write a book or code. I consider those little ipad sized keyboards a total waste of time since I started working on one with a full-size keyboard that's even bigger than a laptop keyboard.
I think it has to have an "or else" to be extortion. If its just, consider giving us a gift if you found this report useful, that doesn't sound like extortion (still obnoxious though)
There's a lot to belts

https://www.factorio.com/blog/post/fff-176
Ah yes the CSAM exemption: your encrypted data might be a crime, so I have to read it.

Maybe we should just assume that potentially illegal encrypted data is not worth searching foreigners on the border.

Again, if someone wanted to share CSAM, why would they not just use the internet?
Open source developers of Tornado Cash dApp indicted, one arrested in US
Double sided devices are inherently more fragile, for one.
The hierarchy of innovation (2012)
> in scripting languages, a statement does not depend on the following ones to be executed

I agree with most of your comment, but how do you explain languages with end-of-block markers? E.g. in Ruby, if you stop execution before the end you will surely get an error:

def test
puts "test"
end
The point the above poster is making is that copying a book into a training set is the copyright violation, the model using the trained weights to make an inference is not.
I don't think framing it as unilaterally China's fault is helpful. Obviously they have their issues, though it seems like ~40 years of increasing trade with them has improved their standard of living and backed them off of a lot of ideology, even of they still have a long way to go. The issue now is the regression back to isolationism - according to the article it's over the past 10 years that interest has eroded.
Realistically, snoop on every byte passed between your phone's processor and the modem's chipset. Wort-worst case, injecting code into the phone's CPU through another backdoor or some other exploit.

Basically, taking complete control of the modem and potentially using that as a launch point for a more detailed attack.

Besides that, in the US at least, your phone's cell modem does have a backdoor. Every single one of them, no exceptions. Your telco can remotely update your modem's firmware and there is absolutely nothing you can do to stop it. Telcos are allowed/required to have total control of the firmware of any modem attached to their network. Source code is never, ever available. All cell modems are a total black box.

This also applies to terrestrial internet connections. Your cable modem or DSL has a firmware blob provided by your telco, no matter who you bought the modem from.
Can you specify which ones you think are good?
They're actually not giving it away for free. At least not LLAMA v2. Once a product successfully monetizes and gains over a certain number of users, an official license from Meta has to be negotiated otherwise Meta could revoke usage of the model. At least that's roughly what the license for LLAMAv2 implies.
> You'd think depending on the person, they'd travel with EITHER their phone OR their iPad OR their laptop, depending on whether they are private people, non-technical "creatives" or IT/technical/dev folks, but instead, everybody appears to be travelling with ALL THREE devices instead

I can't answer a call or text my family with my laptop while I'm on the go. I can't plug my macbook into a car to use maps or play music. I can't use my macbook on the beach to take a picture of my child playing in the surf. I can't really use my phone to type out anything shorter than a quick text.

(Caveat, for the pedants: yes, I could do all those things, but with terrible inconvenience.)
Yeah but I assume it has a prompt format, for example CodeLlama34B Instruct the prompt format is


 Write a function in Python that prints HelloWorld
> But how will it learn "what works" just based on different company's infra?

The same way as the current data was trained. I'm not expecting magic, I'm expecting help.

> because at least it's trained on every blog, forum response, and book ever.

Random blog posts that people write as examples as they're learning how to structure their infrastructure is not what I want to mirror our infrastructure on. I don't blindly trust the AWS documentation, I don't blindly trust a blog post, so why will I blindly trust an AI tool?
Pipe down you surburb dweller! /s
Maybe the issue there might be that if every unit of a certain thing has a shelf life, you can't just treat the item as a count.

Each item becomes unique and so you have to track each one's state as well as define rules about the shelf life. Like, what happens to its shelf life while in a train? Can the items at slightly different points in their shelf life be stacked? etc

Of course it's a solvable thing, but it maybe that would be too heavy on the game when scaling up to large factories.
it may be of interest to you that TaskPaper was recent open-sourced to an extent
Because you can check it on the next scan and see if things are growing.
For older devices, the most gain would probably come from using a lower resolution input and a lower resolution output (to match what was available at the time). Throwing a 2k monitor on a graphics card from 2014 is probably going to be a barely passable experience (buffers weren't as big back then), same with mice.
> Although this may sound like a pink elephant, but I would really want something that has the guard-rails, expresiveness & performance of Rust with the simplicity & compile-time speed of Go.

This is basically OCaml.
Rejecting the traveling salesman problem!
But that clause pretty much only applies to mega companies like FB no?
It wouldn't surprise me if there was a significant criminal organization embedded within Microsoft's org chart supporting these things. In the past I used Microsoft's customer support chat through their website which then gave me a number to call back. That number appeared to be a legitimate number for Microsoft. They then requested I install a remote assistant tool from a non-Microsoft domain which they said may cause my screen to go black for several minutes. Stupidly, I went along with this before realizing what was going on.
Couldn't agree more. Imagine if it could look at all the other 30-50 person companies who are running a SAAS and say "teams like yours use ECS + Fargate instead of Kubernetes" (as an example)
"rendered" and "sent to the screen" are very different.

there are nuances about all of this which make both of you correct in different situations.
>it is not clear whether mammography screening does more good or harm
Vuln ratings are totally divorced from reality. Sometimes the super scary ones will be marked as low or medium too.
Does it? I find creative solutions very rarely occur when I am actually using a computer rather than sitting back and thinking or going for a walk etc.

Computers seem to be awesome tools for refining ideas yet really bad at facilitating their creation.
Spam is a problem, but a very different one. Spam is often malicious/harmful. Accessing a publicly accessible website is usually benign even if the content being accessed gets saved to disk.

Some people don't publicly publish their email address, they instead selectively give it out only to those they want to get email from, but their address gets leaked/sold and abused. Ultimately people who do publicly publish a contact address (email or even a physical mailing address) are basically on the hook for deciding what to do with whatever people send them.

The spam situation got out of hand pretty fast though. The only thing that kept email spam from reaching the level of a DoS attack were blacklists and server-side filtering, and even with those things (plus client-side filters) spam is still a huge problem today. Spam is just a much bigger problem than web scraping. Even the junkmail the mailman delivers to my door has an environmental cost that's much worse than the "harm" of a web scraper's http GET requests.

We have many alternative ways to contact each other online that aren't as vulnerable to spam, but for all of its shortcomings email continues to be widely used because at the end of the day people think giving strangers the ability to reach out to them uninvited is valuable. Anyone can set up a whitelist and trash everything that comes into their mailbox unless it's from an approved sender, but almost nobody does because they want to be more reachable than that.
I take notes in no particular order, but i give an estimate on the effort it would take to solve the tasks, and depending on the time of the day I reorder them (i save them on redmine), when I wake up and have enough brain power, I work on the ones which require the most efforts, then when I see brain power go away I reorder them in the opposite direction.

It’s another reason I don’t like to set effortless meetings like standup in the morning, because they occupy an important spot in the day where I could use energy to do something more meaningful

(I am not sure if it's relevant, but I processed the information this way because I classify the notes regarding tasks I need to do, otherwise notes are only organised by topic, and I don't see how else would it be meaningful to classify them)
claims on empty sets can be vacuously true.

"All elephants in my pocket are made of dark matter". Sure, all _zero_ of them, so it's 'technically correct'.

https://en.wikipedia.org/wiki/Vacuous_truth?useskin=vector
That's one well-known example. Others probably exist as well but haven't been dealt with yet.
Nope, just ask your question. It's not chat-tuned the same way as CodeLlama34B Instruct.
I've tried AST memory layout work in the Zig style, look for "shrinkage" in these two posts:

- https://nnethercote.github.io/2022/10/27/how-to-speed-up-the...

- https://nnethercote.github.io/2023/03/24/how-to-speed-up-the...

It's hard work. Small AST changes often require hundreds of changes to the code. The required changes usually make the AST less ergonomic to work with. And the perf benefits I obtained were very small. Even after shrinking `ast::Expr` (by far the most common AST node kind) from over 100 bytes to 64 bytes on 64-bit.

The linked Zig PR has very impressive reductions in walltime/cycles/etc. but if you read closely it's restricted just to parsing, which is usually a very small slice of compile time, at least for rustc. My experience with these kinds of changes was disappointing. I concluded "I’d love to be proven wrong, but it doesn’t feel like this work is taking place in a good part of the effort/benefit curve."
You are looking at only the language, you should also evaluate the toolchain and runtime. Go has a toolchain that most other languages (including Rust) can only dream of.
I’ve also had zealots want to introduce some pretty significant nonsense to CI for these. I enjoyed when that meant the CTO began getting emails about my products having critical vulnerabilities. Except, uh, we don’t ever use a single Django template and whatnot.
An anecdote: I hadn't taken the iPad seriously. It didn't have the apps I needed to get things done, either in my personal life or work life. Or it didn't have the physical aspects (why stream on a small screen when I have a TV at home?)

As I entered into a more senior work role, I refused to put work email or teams on my phone. No device management or malware on my personal device.

Instead, I found out that my company let me use an iPad with email and teams and the management software didn't infect the whole system making it nearly useless, and I could even take screenshots. It's not perfect but let me have a lighter daily carry.

All that said, I can't develop on an iPad. I think if I could get an MBA for on the go meeting type work and a mac studio for delivery, that would be fine. But then we're right back to: I refuse to have any of that stuff on my personal device.
> Sure, you're saying that it won't be as performant.

I mean, I expect it won’t be, but that wasn’t really my point, no.

What I wanted to say is thet I expect the comparison to be interesting: I might not find Go’s particular brand of simplicity attractive, but I like simple designs in general, and Go’s GC is much less involved than OpenJDK’s one while still having received some tuning—it’s neither a weekend toy nor a multi-programmer-century monster. And it’d be interesting to see how much the simpler design really loses to the scariest monster of them all.

> And that' true. IDK if you noticed, but there's no JIT either.

That might have been interesting in a general comparison of Java VMs, but I’m concerned with GCs and in that light it’s not. It could be that a slow VM is so much slower that the GC difference gets lost in the noise, but given an actually bad GC situation can lock up the mutator for literal seconds I expect there will be a meaningful comparison independent of the rest of the VMs.

>> can we please stop pretending C and C++ are in any way close?

> If we also pretend we don't know why it was named C++.

Marketing gimmick? I’m absolutely fine ignoring people who try to suggest things which are not true through manipulative branding. I don’t feel guilty about that.

To be clear, there absolutely is C-ish C++ in the world, and even if it’s not a lot relatively speaking it’s still a lot of code just because of how much C++ there is overall. And if C-ish code was the mainstream of the language, I’d be fine with this commingling. But it’s not, and neither is it the style the language’s designers are using as their benchmark. That’s been the case for at least a decade. So, no, I don’t think C/C++ is any more justified than, I don’t know, C/C#.

Finally, the name was chosen not only very early in C++ time but actually fairly early in C time as well. When C++ was named, C didn’t even have function prototypes! (Necessarily, as it copied those from C++.) I just don’t see why it matters what the Stroustrup’s intentions were when he chose the name in 1982. A lot has changed in forty years.
Oh damn, one of the worst was the game was practically finished and “we just did a publishing deal, it is great, you just need to support 13 languages” “which?” “Arabic” . . .
Sure, you can redefine "off the grid" to mean dozens of things, but doesn't it have a somewhat accepted definition of "not currently connected to the major utility and supply networks"?
Nice information system you got there.. Shame if something were to .. happen to it.
> How would you ensure there is no existing backdoor in the chip's firmware?

Basically, you can't. See my other comment in this thread.

If your modem is used in the USA (and likely elsewhere), your cell service provider won't allow it on the network unless it's running firmware that they approve of. Period. This usually means firmware blobs provided by them with absolutely no means of inspecting what it does.

If it's on the network, it has a backdoor. No exceptions.

This is why there are no open source modems. It's not a legal possibility.
incoherent - adj. - lacking cohesion, i.e., internally inconsistent.
One of my most vivid memories of high school was observing a slime mold in a petri dish under a microscope in biology class. It was fascinating to watch the liquid inside the tubes of the slime mold flow in one direction, then stop and flow in the opposite direction. You can see that behavior in this video clip:

https://www.youtube.com/watch?v=elqwn7k2Wwk&t=451s

At elapsed time 7:49, the flow stops and reverses.

The rest of the video, which is entitled "Slime Molds: When Micro Becomes Macro", is interesting as well.
> Gitea and Forgejo have this functionality [0].

I must be missing something...how is what you linked to relevant to the feature(s) that the parent is alluding to again? Surely you're not referring to Gitea WIP marking, which sounds functionally equivalent to GitLab Draft marking[1].

[1] https://docs.gitlab.com/ee/user/project/merge_requests/draft...
You're confusing cardiac 'issue' as in, it's so bad someone shows up at a hospital.

I'm talking about a study that looked for the heart repair signals doctors look for after heart attacks and found that 1 in 35 had them 4 days after a booster.

Funny thing about science, if you want to stick your head in the sand you can say "hey, no one dies instantly from the vaccine! Science!"

Or you can think, conduct a clever test, and test everyone not just those clinging to their chest in pain, and find heart repair hormones in 1 in 35 people. Science?