skysight-inc/HackerNews huggingface dataset:
Sorry, but no.

Interfaces and how they ended up limiting generics (parametric polymorphism) are a tradeoff. Structural interfaces (duck-typed in an otherwise static-typed, with composition-over-inheritance, language) are innovative, interesting, and offer many benefits, enough to compensate any drawbacks. This is mentioned in the talk.

But the fact that anyone can just conjure a zero value out of thin air, and this fine because it's zero initialized (a decade after Java had proved this was really not good enough) it's pretty inexcusable. And this is not just a "default," it's actually impossible by design to enforce initialization in any way.

Then they did this in a language with pointers, which by necessity are zero initialized to nil, and simply added some timid steps to make nils more useable/useful (like nil receivers being valid). Which unfortunately, in the end, only further complicates static analysis and tooling that might ameliorate the issue.

Finally, if this wasn't enough of a problem, nil panics (any panics, in fact) are a hard crash if a goroutine doesn't handle them, and: it's impossible to add a global handler, it's impossible to prevent goroutines from being created that don't handle panics. So any code that you call can crash your program, and this is considered good form.

If you really feel that zero values are useful enough to justify all this, please explain. Because I just don't see it. This isn't a widely innovative feature that shapes idiomatic programming in an amazing way. The standard library is full of awkward hacks to make zero values useful (esp. in the face of backwards compatibility), where simple enforced construction would be much better.

I love Go. It's my favourite programming tool. I wish I could use it more professionally. But not acknowledging this error, or being dismissive, and doing nothing about it, helps no one.
There is an easy way to get your Data. It's just kind of hidden.

It's works the same way as Google Takeout. To get to it do this:

Sign in to your Apple ID account page at appleid.apple.com on a Mac, iPhone, iPad or PC.
Go to “Data & Privacy” and select “Manage Your Data and Privacy.”
On the following page, go to “Get a copy of your data” and select “Get started.”
Cheers to the dozens of us using XMPP every day :)
> How is this guy wrong in hedging against the declining dollar and rising price of commodities?

This guy has a track record for being wrong:

* https://awealthofcommonsense.com/2023/12/rich-author-poor-re...

No normal person should be doing any kind of hedging. If you want to save 'successfully' (e.g., for retirement) follow Buffett's advice and just buy index funds on a monthly basis (DCA) with a company match (in a 401(k) for US readers).
> The other thing worth mentioning is well, the computers will almost always perform better with a Linux distribution over a bloated Windows install.

Poor battery life clearly indicates it's the other way around (yes, ram usage might be worse but who cares it's cheap) also removing all the bloatware shipped by the OEM on Windows is not that harder than installing a Linux distro.
Quake 1 and 2 had so many awesome mods including bots. As a kid I think I hoarded 13gb of stuff mostly over a dial up connection just to explore what was possible.

Side note would anyone know similar archives of say warcraft 2 ai mods or original StarCraft ai maps or mods? I remember finding efforts someone or a team did and they were insanely good.
shadow don't has always been on the platform the only new big but is an API exposing it. before you just never got to change certain components like select dropdowns
I made some videos introducing Go. They're not important and the view count isn't impressive at all but it interested me that the one with the most hits is about "Go Project Structure".

I have to say I'm not at all a fan of how modules get imported in go - and how it works with github. It's an extremely confusing and complicated issue and my bete noir was forking a library. The way things are exported, the paths you need to use to access them.......the whole area is far worse than the problems I've ever had with C/C++ and certainly Java or Python.
This feels very related to the larger research project of “malleable software” that lets everyday people modify and author the software they use for their own needs: https://malleable.systems/

My friend Geoffrey Litt is heading the malleable software group at Ink and Switch: https://www.geoffreylitt.com/
Good sarcasm :)

I don't know who you are and how much you make. The first thing I do when I get paid is "pay my future self". Believe it or not, food comes second. The order of business is 1) Invest, 2) Save, 3) Spend. Never the other way around.

I follow a mix of "7 accounts.." (https://www.youtube.com/watch?v=auzLhKvsxnQ), Intelligent Investor (for investments - mostly VOO or VOOG with some SOXX). I perhaps save more than I should (I 'live less').

This is a principle you can do irrespective of the amount (as long as it's over €$1000). I don't mind changing phones every 3 years, and put those $200 to work for me instead of the other way round.
Nothing big! Mostly iterative improvements

* Use Go's stdlib logger

* Support for DTLS Close

* Dynamic JitterBuffer in pion/interceptor

* Congestion Controller just for Simulcast flows (right now we just have GCC)

I will type up the list soon! I have been working more on OBS WebRTC recently, haven't given Pion the love it deserves :(
One can do best sending the right signals - custom motivation letter, custom CV, but some interns or overzealous puritans will dig out other non-negotiable red flags. Thus, the tiny probabilities of success make it not worth to address the CV and letter correctly.
I love this sentiment. I built a beer inventory app exclusively for myself + guests picking a drink to try when when they’re over at my house. I’m up to 26 “users” over the past few years, but most of them just browse on my phone when they need another drink.

When I talk about the app, some people immediately jump to other inventory problems in their own lives: Can you make it work for my wine fridge? Could I keep track of my kids’ ever-changing wardrobe? I’d love to manage my Warhammer collection this way! It certainly seems like there could be a consumer product to help tackle those problems, but it’s not gonna be my app.

Edit: In more of a work context, I think internal tooling for specific users or teams can feel similarly empowering. When you have an intentionally-constrained set of users, finding product-market fit and making sure the solution actually works for their needs becomes the only goal. And with so few users, it’s easy to keep tabs on what is and isn’t working for them.
Which vegetables have cancerous parts?
Material Based Design Computation
> My father, stupidly, put his genes on this website without asking his children

Oh shit. That really sucks. My mother was about to do it but I talked her out of it.
I'm guessing that Brock Baker didn't digitise a 1928 reel of film himself.

If the digitisation was done recently and a lot of work went into cleaning up the images (restoring old movies is time consuming and costly - including artists touching up/recreating/fixing frames) couldn't Disney (or who ever has done it) claim that the new restored digitised version is now copyright?
That's one of the reasons I self-host. I just don't trust the cloud providers regarding clarity and transparency... even if my self-hosted solution was far less reliable, less secure and less performant (I imagine it's not ;), I probably wouldn't change.

I personally use immich[1], a very complete solution with iOS / Android App, Server-Component and Sync / Backup option.

[1]: https://immich.app/
OpenWRT offers this. It's a good strategy to buy devices supported by OpenWRT.

And to donate to OpenWRT, of course!
My native language uses cyrillic alphabet. I can also type on a regular keyboard without looking, however Cyrillic has quite a few more letters than English (33 vs 26 in English in my language), so the keyboard needs to allow that.
> There's a beauty to engineering something having yourself as the target user, and no one else.

100%, I'm following a similar approach to you with yet another notes app solely for my own use.

Have you written more about your personal project anywhere?

One thing I only realised once I started building my own tools, is that you become - from day one - an unmatched world-class expert in using that tool. This seems obvious and inconsequential on the face of it, but how many pieces of software do you use where you can say with 100% certainty that you know every single thing about it?

Every feature, every shortcut, how it all works internally...

It's only when you use something self-crafted that you realise what this actually means. If it's a tool that you use for work or productivity - you can become exceptionally productive with it due to this from-day-one "total mastery".

This compounds if you iterate. Using the tool daily and feeding back in little fixes and optimisations as you go. The tool grows with you and molds to your use of it over time.

It's obvious that the tool is going to be well suited to your needs if you built it - but it was less obvious to me ahead of time what benefits the side effect of "total mastery" would also bring.

For me, my notes app is now used as my personal knowledge base, project management tool, todo list, daily planning tool and for journalling. Because I built it, I'm extremely effective at using it - and it's lean and fast - only with the features that I know I need.

In addition to being a very fulfilling project - it has created a degree of leverage and efficiency that I didn't expect!

My conclusion is that we should all experiment more with creating our own tools.
It’s gratifying to read so many people come to the same conclusion about gradle in this thread. There was an article a long time ago that made the case that most all build tools conflate two basic things; dependency management and compilation. Wish I had a link; maybe someone here is familiar? It explained the situation well.

> you're never getting me to admit I know anything about Gradle in a professional setting. I don't want to be the Gradle guy anymore than I want to be the guy who knows how to fix your broken Jenkins pipelines.

I feel this.
"js, the good parts" introduced those diagrams to me and I've always hoped they would show up more.
UKC was, I seem to remember the main academic gateway to the internet in the late 80s early 90s - did groundbreaking work.
I think the confusion here is also rooted at the fact that photos and videos in the Photos library are not simply files copied to storage. Photos also stores metadata about edits, renditions and thumbnails and other data needed for various functions of the Photos app.

So when you’re syncing photos to iCloud, it’s not just the individual files that get synced but it’s the “Photos Library” managed container of the Photos app.

If you add individual files directly in Finder or the Files app then their size matches exactly both in iCloud and on the local file system.
Dave Ramsey keeps saying that he never buys on 'fair price'. He always buys low/cheap.

Being super patient is also a key attribute for financial success.
Your supposition that they fail to uphold the common good is unsubstantiated (and arguably must be, because it is arguably wrong.).

And arguably a corporation can neither be moral nor immoral, as only its individual stakeholders are moral actors.
I mean, that’s android that is doing a shitload of stuff. But what other build tool could do the same thing as android does? There are not many contenders, and I don’t think they would fare much better.

On the other side of mobile OSs, xcode is definitely not faring better.
I don't completely agree with the assertion that "TDD makes it painful to write tightly coupled code".

It really depends on the test tools you have. If you have good mocking tools, and things like test factories, then it becomes quite easy.
3D STL file generator for THT PCB panels
That has been Disney's motto since forever. The "golden age if Disney" is all public domain works and fairy tales.
Those things are not separate. People with money have influence. You think it’s some mean politician who doesn’t want kids to have school lunches? No it’s wealthy people with grown kids who don’t want it and are able to spend $20k per plate at a dinner to tell their puppet politicians they don’t want it.

And I doubt any of them would take a pay cut.
Is your app open source? If not, have you considered that? You could just say in the readme, "fork it if you want it to do something specific". Sounds like it could be a good starting point for a bunch of things. :)
East London is getting a "bus replacement rail service"
Fabulous labour of love. It’s the type of thing you’d see on the old Internet – only much more polished.

Happy to see both the docu-drama “Making a Monster” and French art-house film, “Les Cousins Dangereux” included.

https://nestflix.fun/making-a-monster/

https://nestflix.fun/les-cousins-dangereux/
While I am very much aligned with you that the “planet scale” stuff is tiring, I think you’re falling into a trap I myself often find myself in of “I want to create something. What can I create?”

It doesn’t actually make any sense for anyone except you, because fundamentally you’ve not actually got a product, you’ve only got a market.

Bear in mind that it’s perfectly legitimate to scratch your own itch and just build something for the sake of building it, and that’s a home-cooked meal too.
Indeed, and it's a great loss. If there is one thing I respect religion for then it is the music and the centuries long maintenance of some of the greatest (in every sense of the word) musical instruments that humanity has produced.

I still have this dream of making a small pipe organ one day.
That's insightful, thanks. I'm indeed not aware of the complexities here. It's not my domain at all.

I love the quote at the end of that article you linked:

> As the new generation of intelligent devices appears, it will be the stock analysts and petrochemical engineers and parole board members who are in danger of being replaced by machines. The gardeners, receptionists, and cooks are secure in their jobs for decades to come.

I should've picked a safer career in gardening...
privacy.apple.com is a neat shortcut, it's the first option there.
Everybody should keep their children far from morals? What?
Are other companies really any better? Where can you work that is definitively "morally pure" and have such reliable income and comfortable lifestyle? (Or even in the same ballpark?)

It's pretty much the same question as asking why everyone doesn't go work for non profits or NGOs. Or move away from the US and stop supporting bad US government behavior with our taxes...
Key word was "inventory", not the custom order. Inventory is what Tesla has in stock on their lots near your location and are sold at a slight discount to the custom order price. Look for "Inventory" on the website rather than "Order".

FWIW, this would be somewhat comparable to what a dealer would actually be selling on a lot for a Toyota, because in reality you can't really custom order from Toyota and have to just get whatever the dealer has for you, though they often give you all kinds of crappy add-ons plus a dealer markup and other nonsense.
I opened the file (PDF) in Affinity Designer (a commercial vector app) and the paths are all there. I can at that point easily export as SVG.
> less-conspicuous bodycam.

This doesn't seem "less conspicuous", to me at least. It has a literal light ring that turns on when it's in use, which makes it seem like it'll be pretty obvious and hard to miss.

If the light could be turned off while it's in use, then it might be "less conspicuous".
As with a lot of things, some people may enjoy arduous and very low-yield process for all sorts of reasons. I, for example, like baking sourdough bread.

As with the bread, which comes out more or less comparable quality to what I can buy from the local grocery in exchange for much less effort, I get certain satisfaction from doing it myself. But, if I had to do this on an industrial scale (and I worked in a bakery, although very briefly), I'd want to kill myself if I had to deal with the same kind of process.

Math language is very similar in this regard. It's kind of nice, like a calligraphy piece. Sometimes it takes a master month to write just a few words in a visually appealing way, but if this was the expectation for everyday boring tasks, that'd be a completely different story.
The answer to a lot of those is "it depends".

Also the article isn't talking about "testing functionalities", it briefly talks about code that is redundant to test in certain ways (eg: unit testing), not "functionalities". There's way more nuance to that.

An example: you could even have 100% coverage via integration or end-to-end tests, but still have zero unit tests (EDIT: or the inverse, you could have zero integration tests). The discussion is not just about the what but also about the how.
I know more than one person that has one. Usually these are home-built by the person playing them or their spouse. Every now and then they are up for sale but they usually are large enough that buying one is a pretty major decision.
I ask kernel support for this kind of monitoring, and you have twice recommended tools that you know will not accomplish the task, even assuring it is not possible to bypass them, just in case in a big hypothetical ten or twenty years (Linux) an unformal petition in a forum were implemented, and just in case much later you were asked to use it in your job, knowing it is unlikely and that it is an operative system where all the services can be customized and disabled. I surrender.
>First time I was questioned by management at Verizon, I made sure I was ambiguous in a way that made them think I was guilty.

Why did you do that?
Recent Hacker News discussion on this:

Court of Appeal ruling will prevent UK museums from charging reproduction fees

https://news.ycombinator.com/item?id=38817128
we already have a windows key. sorry but i dont want to have another key lost on the keyboard for some microsoft crap.
Hey Eric if you're out there, a 20-years-later edition, looking at a few new programs, formats, and protocols would be grand; as would your comments on which of your statements and predictions have held up best and worst over the decades.
It's a mix of what you just said, and many more.

But besides that, I work there because I actually believe that the company still does a lot of good. And from what I can tell, most people around me do too.
You can distribute to "internal" testers (people you add to your developer account) without any review process. The app is only reviewed if you want to distribute to external testers.
I enjoyed the "Colophon" page almost as much as the article

https://www.robinsloan.com/colophon/

I love the built-in style guide. I'm totally stealing some ideas from that...
On your first point, I’m not aware of NSA weakening of DES. Only in-fact strengthening it against differential crypto analysis. Your link seems to echo that. Were you thinking of something else?

Of course, the fact the NSA was aware of differential crypto analysis some years before the rest of us is another thing…
You can define what your contribution is, right? You can publish any code you like under GPL, with zero further commitments as far as I'm aware. It doesn't have to be working software, it doesn't all have to be licenced the same. The copyright is still yours and you can do what you like. You can sell the software. You can enhance it and keep the enhancements proprietary and secret. You can use and sell the enhanced software without providing source code

The only obligations come if a company (or individual) accepts GPL contributions from outside, because they don't own the full copyright any more and have to obide by the licence of the code they accepted from outside.
> this could be seen as apple bloating figures

No, the OP doesn’t take into account that adding media to Photos is not a simple “copy and store a file”. The Photos app (like all apps) has its custom Photos Library file format. So when one ads a picture or a video, the Photos app analyses it and stores all kinds of metadata that’s needed for the Photos app to work, including edit history and other bits. This is what eventually gets synced to iCloud.
Why are message apps like this? Tons of effort for almost useless stuff like stickers but super basic media management.

Even in open source apps where in theory we can contribute functionality like Signal it’s difficult. E.g. it’s impractical to delete lots of media in groups in the iOS app. I added a PR last year to help this but still waiting for a merge even though it has been approved :(

Edit: PR for the curious

https://github.com/signalapp/Signal-iOS/pull/5685
> console and pipes are frequently separated by enough distance that the speed of sound plays a role in aural feedback while playing can make playing a pipe organ a challenge

Yes, this can get quite extreme. And then there are churches where some of the organ sounds are purposefully piped to the other side of the building to be injected in different places. That can really add to the delay and the confusion.
It is not about healthcare, it is about pensions. European social tax is split into multiple separate funds - one goes to support pensions and another to support healthcare, small part also goes to support unemployment benefits.

Pensions is the mechanism that creates an illusion that children are not necessary anymore to support you in your old age if you have "worked enough" - that is the main argument I have heard in support of not having children - but I have worked enough and saved for my pension.
If you keep explicitely ignoring the core reason why RISC-V is redefining the way to "move forward", I don't know what you want me to tell you.
What libraries have you used? There are a lot these days, maybe you haven't tried one yet that matches the way you think/code :)

* https://github.com/aiortc/aiortc (Python)

* GStreamer’s webrtcbin (C)

* https://github.com/shinyoshiaki/werift-webrtc (Typescript)

* https://github.com/pion/webrtc (Golang)

* https://github.com/webrtc-rs/webrtc (Rust)

* https://github.com/algesten/str0m (Rust)

* https://github.com/awslabs/amazon-kinesis-video-streams-webr... (C/Embedded)

* hhttps://github.com/sepfy/libpeer (C/Embedded)

* https://webrtc.googlesource.com/src/ (C++)

* https://github.com/sipsorcery-org/sipsorcery (C#)

* https://github.com/paullouisageneau/libdatachannel (C++)

* https://github.com/elixir-webrtc (Elixir)

See https://github.com/sipsorcery/webrtc-echoes for examples of some running against each other.
I like that you shared this post. I imagine for someone who has only done corporate programming that making a home-cooked meal (in programming terms) would be very refreshing and liberating!
Is it possible to comment out the imports?
Which is also a name clash on plan9's fossil archival file server/system
Article Collection: Israeli, Hamas and Hezbollah Intelligence
Don’t you remember how painful it was to import/export an mp3 file into an IPod?

It was especially painful on a Windows PC.

The biggest selling point of other mp3 players for me was the ability to transparently copy and paste files into the filesystem.
Great read! This reminds me of a macOS app I made for my wife a few years back. It keeps track of the opening hours of all her favorite shops, and she can click a menu bar icon to see how long until each one closes today. It also warns if it's currently peak/rush hour for the shop, since she prefers to go when it's less crowded.

It's a simple Qt app that uses a text file for data storage. I wrote it after noticing that she had trouble remembering which shops are open when. I asked her what to call it, and she said "Gladiolus, like the flower" so I named it Gladiolus.

I can say for sure I've never had a more appreciative client as a programmer than the one user of Gladiolus :^)
"He who dies with debts has made a profit"