skysight-inc/HackerNews huggingface dataset:
This reminds me a lot of lwIP[0] and uIP[1]. I did some projects 15 years ago with lwIP where we were able to work around a very lossy wireless network link when controlling PTZ cameras by building what was essentially a proxy with lwIP that allowed us to do some hack-ish things like transmitting 2 copies of all TCP packets immediately to increase resiliency. As I recall it exposed the BSD socket API so it was shockingly easy to relink a project to use lwIP instead of the host OS. All that was needed then on the other end was hooking up lwIP to a raw network interface.

[0] https://savannah.nongnu.org/projects/lwip/
[1] https://en.wikipedia.org/wiki/UIP_(micro_IP)
Oops!!! I'll fix it
Interestingly earlyish smalltalk VMs used to keep the object headers in a separate contiguous table.

Part of the problem though, is that the object graph walk pretty quickly is non contiguous, regardless of how it's laid out in memory.
Why would that be required? The embedded GPU should be good enough for many things.
(disclaimer: shameless plug) Here's another cross-platform alternative, auto-generated Zig bindings to the Sokol headers:

https://github.com/floooh/sokol-zig

This is quite a bit slimmer than using one of the WebGPU libraries like wgpu-rs or Dawn, because sokol-gfx doesn't need an integrated shader cross-compiler (instead translation from a common shader source to the backend-specific shader formats happens offline).

Eventually I'd also like to support the Android, iOS and WASM backends from Zig (currently this only works from C/C++, for instance here are the samples compiled to WASM: https://floooh.github.io/sokol-html5/)

And finally, I'd also like to become completely independent from system SDKs for easier cross-compilation, but with a different approach: by automatically extracting and directly including only the required declarations right into the source files instead of bundling them into separate git repositories (similar to how GL loaders for Windows work).
I have a Concept2 that I’ve owned for three years now. I love rowing but I also love running and running gets you better kcal/min if you’re trying to optimize for weight loss.

If my goals were just general cardio though, I’d 100% recommend rowing. Just make sure you really work on your form in order to get the most out of it. You should be using you’re core most, if not the entire time.
You are not thinking enterprisey enough. Everything is Big Scale if you add enough layers, because all these overheads add up, to which the solution is of course more layers.
That's inaccurate, please see my reply to the same comment
>I understand what you are saying, believe me.

Do you? Almost nothing you've said has any relevance to my original comment.
The whole premise is that this change is a change we should care about, but I'm not seeing how its a difference to status quo.

> First of all, understand that when you advertise on Facebook, you are reaching accounts, not people.

This has always been true, since biz views were counted differently than personal. Facebook has never claimed otherwise.

> we may see advertisers misled in many ways, such as thinking they're reaching more people than they are if they look at their unique link clicks metrics.

Why would advertisers be misled? You linked to the documentation on how Facebook is transparent with their accounting. Advertisers can clearly see how this is calculated.

You're making a lot of noise about nothing...
I bought a rowing machine, not top of the line but still pretty expensive, and I was annoyed to discover the computed distanced rowed and all the rest of those stats were derived solely from the number of times the seat passed a sensor, with no account whatsoever taken of how much the flywheel was turning or any other measure of how hard you were actually pulling each stroke. Which all made it seem rather pointless.
I’ve worn Shure ~280$ in ear wires earphones for years, and with the right temperature sensitive foam inserts they passively block more sound than my AirPods Pro do. And they provide better sound quality.

Maybe these new AirPods have better sound and battery, but from a minimalist perspective they are still unnecessary. If you talk on the phone a lot, maybe I see the value. But the wired Apple headphones work fine for that, and they don’t randomly stop working while you’re on a call.
The pricing suggests that the M1 mini was priced aggressively as a marketing strategy, and that now that the dust is settling the cost of the M1 powered macs is going to be less of a value win than I'd initially hoped.

Looking forward to actual use benchmarks for the things I'd use it for.
Why should I spend time training myself when we could just design equipment to be more easily usable.
Minimalist shoes fell out of fashion, and serious competitors mostly never used them.
Yep, you probably read my comment before I edited and clarified, but you also need to eliminate overlapping geometry.

Basically just build your graphics around non-overlapping convex and concave quadratic curves represented as triangles. The trick is in building tooling that makes that a pleasant experience (and do any required reductions of more complex shapes -> isolated quadratic curves at tool time, not at render time.)

Existing approaches try to fit what we have (SVGs, complex polygons) onto what GPUs can do. This approach tries to take what GPUs _can do_ and make that competitive with what we have (SVGs, etc.)
Exactly. IMO we still don't have a good #3 language - in particular, all of the popular languages that can be compiled into native code are in category #1.
That's IMO a short-sighted strategy. You might get somewhere but you're opening yourself up to disruption by someone who can reconcile and satisfy both end-users' and clients' requirements.
Would that even register against the background of what remains from the fun they had in the Nevada test range?

Especially if transported in casks?
My own anectada: I owned a 2015. It now belongs to my son. I also own a 16" with a Magic Keyboard. I had a butterfly along the way that was a total nightmare.

Going from the butterfly to the Magic felt absolutely incredible. I now own an M1 MacBook Air (mainly for the better and quieter performace, and the lack of TouchBar), and its keyboard feels about the same as the 16", so pretty good.

After a long time, I was helping my son with stuff on the computer, and as soon as I typed a couple words I was blown away by his keyboard. It's better in every aspect to the newer ones.

Magic Keyboard ranges from good to very good. The 2015's is superb.
> I'm not sure why they would have to compete. They're literally solving the same problem in basically the same way. I see no reason to fork this code.

The point was simply that the original comment I was replying to claiming that this made it easy to replace archive.org was really only relevant to one fraction of what an archiving project would involve. If IA is going strong on their side, it's not clear why this project would get traction.

> > > That's an interesting theory but do we have any evidence suggesting that it's likely? In particular, SETI@home / folding@home did not involve either substantial resource commitments or potential legal problems, both of which would be a concern for a web archiving project.

> But this isn't a concern of a web archiving project any more if content-based addressing becomes the standard, because pervasive caching is built into the protocol itself. Publishing anything on such a network means you are already giving up some control you would otherwise have in where this content will be served from, how it's cached, how long it lasts, etc.

That's a separate problem: the two which I described are covering the commitment of storage, which is unlike the distribution computing projects in that it's only valuable if they do so for more than a short period of time, and the legal consideration. If you run SETI@Home you aren't going to get a legal threat or FBI agent inquiring why your IP address was serving content which you don't have rights to or isn't legal where you live.

> The same logic applies here, but the failure rate would likely have to be jacked up.

Yes, that's the point: running a service like this on a voluntary basis requires significantly more redundancy because you're getting fewer resources per node, have a higher risk of downtime or permanent loss of a node, and replication times are significantly greater. Yes, all of those are problems which can be addressed with careful engineering but I think they're also a good explanation for why P2P tools have been far less compelling in practice than many of us hoped. Trying to get volunteers to host things which don't personally and directly benefit them seems like more than a minor challenge unless the content is innocuous and relatively small.

> Whether there would be performance problems isn't clear. Content-based addressing is already fairly slow (at this time), but once content is resolved, fragments of content can be delivered from multiple sources concurrently, and from more spatially close sources. Higher latency, but more parallelism.

The problem is bootstrapping: until you get a lot of people those assumptions won't be true and a worse experience is one of the major impediments to getting more people. In the case of something like web archiving where the hardest part is crawling, which this doesn't help with at all, and there's a popular service which is generally well-liked it seems like have a detailed plan for that is the most important part.
And there was another battle for power between Bolsheviks and mensheviks that took place, but as i said a couple of replies below, is inequality fighting only possible under communism?
It's weird to sell the machine with a super high resolution 120hz mini LED screen though and then optimize the ports for the cheap $400 monitor market.

You're right though the HDMI port might come in handy in random situations, better to include it than not. The SD port is the one I really don't get. And I still maintain that the continued lack of USB-A ports is a much bigger dongle problem than the lack of HDMI port was.
This kind of software made me a web developer and got me into real programming.

My first big project, like 20 years ago, was a streaming interface to my music collection at this point around 7k mp3s.

I had almost no programming knowledge. It took me like 12 month to the first working version (http auth, usermanagement, playlists) which I iterated at least 3 more times. I think this version [1] ran for me and my shared flat people for like 3 years. Used it daily to stream music while being in school and coded my tumbelog.

Later I proceeded to rewrite it in ruby [2]. Much less code. Same features. I think it had even the functionality to not download playlists and stream but also play the music locally on the server.

At some point my goal was a wrapper to play music depending on moods, previous played songs and stuff like that (that was way before spotify existed) but I never came far.

The code is on github only for historical reasons.

[1] https://github.com/entropie/Jamp
[2] https://github.com/entropie/bagpipe

Cool project. So little code.
> There is no mainstream typed language which can write a fully general type for the vararg compose function.

True. A more interesting question might be what level of static safety and performance benefits you'd be willing to sacrifice to be able to write functions like this.

Personally, I don't find the kind of code I can't fit into static types particularly appealing, but I find the code navigation, error checking, and optimizations of static types to be priceless.
I'd argue it's because the electric F150 has an actual release date and specs designed to take the Cybertruck on head first.

Has there been any follow ups on the Cybertruck recently? So far it seems like vaporware.
https://www.reddit.com/r/math/comments/ap25mr/a_monad_is_a_m...
Does this rely on tagged files? The music I'm interested in using is live shows from The Grateful Dead and Phish, and is all labelled in folders and filename. Last time I tried mpd, everything needed to be tagged.
No, it means it can handle a small splash of water not a dishwasher cycle.
>In this case, it's the battery life

Pretty sure you are expected to go with Air if you want the battery life.
The Nightly Elephant in the Room
You'd expect HBM or GDDR6 to be used. But this is seemingly LPDDR5 that's being used.

So its still quite unusual. Its like Apple decided to take commodity phone-RAM and just make many parallel channels of it... rather than using high-speed RAM to begin with.

HBM is specifically designed to be soldered near a CPU/GPU as well. For them to be soldering commodity LPDDR6 is kinda weird to me.

---------

We know it isn't HBM because HBM is 1024-bits at lower clock speeds. Apple is saying they have 512-bits across 8 channels (64-bits per channel), which is near LPDDR5 / DDR kind of numbers.

200GBps is within the realm of 1x HBM channel (1024-bit at low clock speeds), and 400GBps is 2x HBM channels (2048-bit bus at low clock speeds).
I know the main reason why the Mac Pro has options for LRDIMMs for terabytes of RAM is specifically for audio production, where people are basically using their system memory as cache for their entire instrument library.

I have to wonder how Apple plans to replace the Mac Pro - the whole benefit of M1 is that gluing the memory to the chip (in a user-hostile way) provides significant performance benefits; but I don't see Apple actually engineering a 1TB+ RAM SKU or an Apple Silicon machine with socketed DRAM channels anytime soon.
You would be surprised just how much food you eat has been grown in China using polluted land and water.

It's not so much fresh vegetables, but ingredients in other types of food -- especially the frozen fruit, vegetables and farmed seafood that finds its way into grocery store and restaurant supply chains.
> a modern type inference engine can give you type prediction, accurate tab-completion and errro detection (emphasis mine)

"errros" are my nemesis in languages which automatically create a new symbol with every typo!
The solution I've seen is to write the message you want to send to the DB along with the transaction, and have some separate thread that tries to send the messages to Kafka.

Although, from various code bases I've seen, a lot of people just don't seem to worry about the possibility of data loss.
I wanted to get one personally cause I'm still on a 2014 but the design puts me off. It looks like one of those old school 2008 models. The notch is just ugly.

I'd get one but I need it to look premium if I'm dropping 4k and right now it looks like it's from 2008
That doesn't sound like it was a Concept2 rower.

I don't think they even have a sensor for the seat.
Far worse than equating science with truth is equating expert opinions with layman opinions.

The latter is toxic to the very fabric of society and erodes the value of expertise in all fields and stifles useful and informed public discourse.
Their torrents were illegal.

Was that true in the countries where they had a local presence?
Something like this would be cool as a tool/plugin on Blender or something. That way I think you can target people who may be willing to pay for it. As a web service though, a pay as you use model might be a better fit.

Best of luck.
Ah yes, the naming. Instead of M2 we got M1 Pro & M1 Max. I'm waiting for M1 Ultra+ Turbo 5G Mimetic-Resolution-Cartridge-View-Motherboard-Easy-To-Install-Upgrade for Infernatron/InterLace TP Systems for Home, Office or Mobile [sic]
> 3. GPUs cannot natively render cubic curves (look at any of the papers on this and you'll find they do CPU-side translation of cubic -> quadratic before sending to the GPU in the best case) which harms perf substantially and makes animation of curves expensive. Plus handling the intersection rules is incredibly complex.

Loop-Blinn natively renders cubic curves in the same way as quadratic curves (implicitization), with some preprocessing to classify cubic curves based on number of inflection points (but this is not the same as converting to quadratic). But I don't think the complexity is really worth it when you can just approximate cubic Béziers with quadratic Béziers.

> we could literally send a vector graphic model directly to the GPU and have it render (and animate!) at incredible speeds, with easier to understand tools.

You can still submit high-level display lists to the GPU with an all-quadratic pipeline. Just add a compute shader step that runs before your pipeline that converts your high-level vector display lists to whatever primitives are easiest for you to render.

You may want to look at Raph Levien's piet-gpu, which implements a lot of this idea. Google's Spinel is also a good resource, though the code is impenetrable.
The #1 reason we have these crazy expensive drugs is because of our patent system. Ideas are worthless, execution is everything. The free market cannot function when monopolies are arbitrarily granted. End the patent system, and you will end Big Pharma. And we will have more innovation.
I took a stab at it, there's not enough information to figure out anything more specific:

from typing import Callable, Any

def compose(start: Callable[[Any], Any], *args: Callable[[Any], Any] -> Callable[[Any], Any]:
def helper(x: Any) -> Any:
for func in reversed(args):
x = func(x)
return start(x)
return helper
I did download an Ubuntu ISO from there more than a decade ago, and some films that I presume were in the public domain due to their age.
My comment was a bit incomplete, my point is "I'm not sure specifying the type is more complex than a list comprehension". Almost like the language is focusing on "complex visually" rather than focusing on making the features of the language simple
I was imagining consumers having contracts that stipulate how much the utility can turn their consumption on and off, and how often, and under what circumstances. This wouldn't necessarily require any real time decisions on the part of the consumers, although smart appliances that the utility could control would help. This is already available to a limited extent, with things like remotely controllable water heaters and AC compressors.
Three months ago I bought a Hydrow (Peloton of rowers, I guess) and have had a very positive experience. I didn't trust any of the reviews because they are all paid. If you're considering, AMA.
C# 9 now has "target-typed new expressions"
https://www.thomasclaudiushuber.com/2020/09/08/c-9-0-target-...
MagSafe wireless just means there is a ring of magnets around the Qi charging plate to make it easier and more reliable to align your device on the charger.
I was talking about systemd. It's each program having its own bespoke template/include/.d/override system that is the problem. Whereas NixOS is intended to be used for every program.

Personally I'd rather clone and modify a full config file rather than only overriding portions. Once I own it, I want to keep owning it - it's more straightforward to track down a problem due to my own assumptions being invalidated, than due to a distribution's assumptions being invalidated. And it's much nicer to read one file for the settings, than having to jump between a few different ones and know the overriding rules (referring to configuration in general here, not just systemd which provides the tools to work with them).

Good point about the daemon-reload. I actually don't have many custom systemd unit files, and they generally don't change. But to be fully correct and not require manual intervention or a full reboot I do need to include that step (although I'm moving away from Debian towards NixOS so shrug).
That's a pretty big claim to just toss out without any supporting evidence. I have plenty of discarded electronics going back to the 90s saying this trend wasn't started by Apple and since my Apple devices have tended to last longer than average I'd really want to see the details of your analysis.
A Star Is Born – The history of the asterisk
I don't think Chesterton's Fence is a good analogy here. It's pretty obvious why this restriction exists, it just doesn't seem like it's worth the downsides (to me at least).
It’s your money, but this mode of thinking is utterly alien to me.

The point of the MBP is that it’s for professionals. It’s a tool, not a fashion statement. The idea that it’s not worth the money because it looks outdated is utterly baffling to me; it’s worth the money because they’ve stuffed it full of the most performant components apple has ever put into a laptop ever. I want it to be a function over form machine, and worrying about its looks as part of the buying decision genuinely never crossed my mind.

If you want a fashion statement laptop and don’t need the performance, then don’t get a MBP. Again, your money; I don’t get it, but you do you. But the issue here isn’t that the laptop is bad per se, the issue is that that laptop wasn’t made for your use case.
I also just cannot stop hitting it by accident. It's been a year and I'm still doing it constantly. I don't know what's wrong with me.
Shai Mendel's Dev Blog – The Last (Engineering) Dance
OP here. Thanks so much for the fun discussion. A few things:

1. I forgot to set the repo to public -- was only meant to be private while I was writing it up! Fixed now.

2. Somehow I put in the table that I used an RPi 4b but this is actually a RPi Zero W.

3. Lots of great related ideas here! One project I've been thinking about lately but would probably work best as a community effort is a a water auto sampler to build into your board for getting an idea of e. coli and stuff e.g. to investigate the "don't surf after a rain".
You could easily upgrade macOS using https://dortania.github.io/OpenCore-Legacy-Patcher/MODELS.ht....

On the hardware side, you could open it up, clean the fan, re-apply thermal paste (after so many years, this will make a big difference) and maybe even upgrade the SSD if you feel like it.

That way, this laptop can easily survive another 1-3 years depending on your use-cases.
The philosophies different between Phil Jackson and Doug Collins that Shai Mendel points to is important: it needs to be sustainable, and talent needs to compound. Senior ICs can rarely make themselves X2 better every year. They can, however, influence others, help them, and sponsor them every year. Your team's talent will compound better over time.
This is a refresh of the original AirPods. The Pros are the ones with the in ear caps.
Does this maintain any state? Lets say I start playing an album, then leave the page. Does the music restart from the same track/time, when I return, or do I need to reselect the track and start from the beginning?
Ask HN: How much work goes into qualifying and closing a B2B sales lead?
So obviously there's the actual act(s) of selling and negotiating a contract but how much of the work is more clerical and on the backend?

I'm curious how much of this is automated now, how much person labor goes into this and what are some of the things that happen to a lead after it's qualified -- are certain marketing flows triggered? How many times does the lead get handed off person to person from qualification to deal close? And what are the most tedious parts of this process as it's happening?