skysight-inc/HackerNews huggingface dataset:
I Ditched Google Photos
Hi Hacker News!

I've been tinkering with a setup at home for replacing Google Photos. I few months ago I felt comfortable ditching it now with my TrueNAS and Immich setup.

My first machine was a FreeNAS (before TrueNAS lol) box I had bought several years ago which came pre-built and installed with FreeNAS. Suffice to say, it was easy to get started and I configured it to my liking at the time. But it was slow.

I built a more performant NAS (with better specs) after that using an old computer I had lying around. It is what allowed me to stop using Google Photos and go full self-hosted! I've since started a shop where I take refurbished computers, upgrade and optimize them for storing pictures and videos and sell them.

If you're interested, please check it out at https://adevbox.com/

I'd also be curious to hear about your photo/video serving and backup solutions. I'm using Tailscale to access my Immich instance when I'm not home. Accessing my media from outside my home was a blocker for getting rid of Gphotos.
Easy. You pay the juniors to study and take some busy dev leads out of their schedule to coach them.

The trick is to find the most productive trade of time. Not too much obviously, but very likely not zero.

Doing nothing is a big opportunity cost.
Don’t hire them early in a startup. But, classroom environment doesn’t mean ~thirty students.
> up to a week of time was wasted doing training modules on the intranet

If only a week. I spent a month on this at my current company.
Practically anyone already wanting to work at such a place would care to do it with the proper resources. Imagine if you could easily get a government grant to start such a co-op...
I feel the same but the work also has to be high quality. I want the end result - fast... but if it is a hairy mess then it doesn't really feel like anything real has been accomplished (other than learnings perhaps).
We have huge industries devoted entirely to finding and killing that life. Why would we worry about whether, when we do that, it's living in a shipwreck we gave it or a reef that grew over time?
Yeah I can’t tell if opting out would compromise service. Will I lose those features (internet access especially) if I opt out?

I’m assuming “no” but appreciate some consensus here.
There was a significant drop in birthrates in the 1920s because millions of the men who would have fathered those children were dead.
I am fully with you. Coding is the act of solving a problem, figuring out an application design and iterating on it. I am satisfied if I fixed a bug, removed a bottleneck or have a new feature to show for at the end of the day.

And if AI automates that one day, I will move on.

The world has enough problems to solve, so far I see no need to work on those that can be solved by machines.
Screens, Lack of Sun Are Causing an Epidemic of Myopia
Nah most of the world doesn’t see themselves as red or blue and just wants an electric car. People who see everything through the lens of a party and a 2 party system are suckers.
Concretely: I recently saw a worker-owned coop offering everyone 60k euro per annum regardless of role (fully remote).

That's livable almost anywhere, and it's a reasonable salary for a mid-level dev in the Phillipines, but more experienced folk are going to find it hard to give up the option of earning 2-4 times as much.

Their product is flaky as hell and it's driving customers away in spite of their unique positioning.
The author never mentions the alternative ChatGPT.

It’s an article about Copilot, yet people are commenting as if it’s an article about coding with AI tools generally.

Copilot is very intrusive and is just one of the available options.
The downsides you cite are even worse for the unstructured data, it's an even bigger mess in practice with poor "current compatibility"

And the fallacy of alive=right is also worse than "naivety" since it prolongs the pain for a few more decades longer than necessary (it's a big part of the reason why all those much better tools face uncertain future)
I think the difference is that with double buffering the stale data is thrown away but here they maintain a list of operations to repeat on the stale data to bring it into sync.
Sure, I don’t disagree. Browsers and frameworks are extremely heavy. I do think there’s something to be said for having these affordances on by default. Screen reader support in Dear ImGui isn’t impossible, but that’s a super low bar that puts the onus on developers. Browsers do it out of the box! Our tools should lead us into the “pit of success”, where it’s easy to do the right thing and hard to do the wrong thing.

I don’t want to get too hung up on Dear ImGui. The official repo says that it’s meant as a developer tool rather than for building end-user UIs, so it’s not a fair comparison. My point is simply that all these things require layers of abstraction. Maybe the way things are isn’t the best way, but even the best-case scenario will be significantly more complex than what you described once you start adding in the things I mentioned.
The geometry of diffusion guidance
https://perso.lpsm.paris/~mazliak/Lebesgue_1901.pdf

4 pages*
Some people like the process of writing code, more than the end result. I had a few months of that feeling, but nowadays it’s rarely about writing for me.

Just the other day I used Copilot to explain the disassembly of macOS KeyboardBacklight code, so that I can turn off the keyboard lights when using Lunar’s Blackout (https://lunar.fyi/#blackout)

It even helped me generate the ObjC function signatures from assembly and use the right calling convention in Swift afterwards. It really feels like magic.

I would have no joy in writing that code, it’s mostly bridging and translation anyway. I just need it to do this thing so that people can take advantage of it.
I'm sure these long term strategies can work in places where you can hire and fire as you please, not so much in countries with strong worker protection laws. There you really need to see how good the prospective employee is until probation is up, otherwise you're stuck with them forever.
Years ago I used such a map to travel to a few faraway places with a similar climate to discover ecosystems that felt close to my own and yet so weirdly different. A bit like an uncanny valley without the revulsion because it was a beautiful experience.
Oooooh this is great feedback. When I started using SigNoz I too was surprised that there was no metrics tab. I wonder what you’d expect to see after clicking it: a list of service names collecting metrics? Or some high-level system wide infra metrics? Let me know!
Real men don't write Pascal either, we write all our programs in Fortran.

In all seriousness, it's a valid opinion. All the best programmers I know had relatively bare bones setups. I've found when I get in the habit of using IDEs are things like ChatGPT, I start to get sloppy. If the language server or whatever is tracking the logic of the code to tell you whether it will parse correctly, then you aren't using your brain as much to do it.
I think a lot improved for the countless people who got medicaid.

When you assert something hasn't improved, it tells me it hasnt improved according to your personal criteria. I suspect those dont cover the wellfare and health of your society.
LLVM is awesome if you emit what it expects (basically IR as close to what clang emits).

The further you stray from that, the worse is it.
I’m sure finance folks are quick to hit the big red stop button if it’s causing invalid transactions to clear.

But generally the impact to the end user doesn’t really matter. There’s no reason to shut it all down if 1% of your request to a web server gets a 500. It might even make it harder to understand.
My only concern would be that your water pressure isn't high enough. In commercial systems, the air pressure is at 90-120psi, but the water pressure usually at a minimum 250psi (and sometimes as high as 900psi).

When the water pressure drops below the air pressure, you get what we called "the helicopter", where the snowgun pulses and makes a "whomp whomp whomp" sound (like a helicopter).

I have always assumed this is happening because the air and water are "fighting" each other and instead of getting a constant stream of mixed air/water you are getting a period of water only, then a period of air only. The snowgun will actually bounce up and down. We'd run into this a lot when trying to turn down the water really low on days where the temperatures were very marginal.

I have heard of people using pressure washers to up their water pressure.
I don't understand, the article seems like they're just promoting a probation by another name.
The ChatGPT model has violated pretty much all open source licenses (including MIT license which needs attribution. Show me one single OSS project's license attribution before arguing please.) and is standing still. With the backing of microsoft, I am confused. What will happen if they violate their promise and train data selectively from competitors or potential small companies?

What is actually stopping them? Most companies won't have the fire power to go against microsoft backed openai. How can we ensure that they can't violate this? How can they be practically held accountable?

This as far as I am concerned is "Trust me bro!". How is it not otherwise?
> I don't understand what activists expect to achieve from blocking roads.

The goal is to get attention for their cause. Seems to be working successfully considering this is in the news.
Aren't all recent US presidents ultra-rich?
Interesting, I'm on the same page regarding the first paragraph of yours. And exactly because of this I dislike using Copilot, since most of the time it will provide a completion which has issues. Not necessarily bugs, but the completion does something slightly off or doesn't (or does) consider an edge case different to what is intended.

This detracts me quite a bit from writing code. I don't want to supervise my junior co-developer, I want to get something done - this is why I also, like the author, enable CoPilot only selectively. On the other hand, using ChatGPT-4 (as in chat.openai.com) for creating large-ish chunks of code after discussing the general idea and refining it for a while is a god-send.

YMMV, as always.
Yes, calling it “Ignite” was a tip off. Similar to the use of “unleash.” My guess is 80% written by chatGPT, edited down. Alternatively, ChatGPT learned from this guy?

Still it missed “how should I fire new junior engineers”
> When you're surprised that this will be perceived as an attack instead of being helpful, I don't know what to say.

Correct. This is why I believe they (or at least some of them) weren’t actually surprised lol.

> If you can’t tell from his wisdom, it was not Cooper’s first time dealing with legal threats.

This is a quote from the post. The author acknowledged that his fellow researcher was experienced with interacting with lawyers for exactly this kind of scenario.

Red flag. Red hat?
I've been doing design iteration and first pass with ChatGPT-4, then me and Copilot take it from there to nearly done, and then I'll often just copy and paste back to ChatGPT to ask for review and thoughts.

Most of the benefits come from taking the time to write out a design or description for the function I'm writing, but sometimes ChatGPT makes useful contributions.

What an age we live in. I figure I'll be just about adapted to these tools by the time GPT-5 comes out.
How about rent control?
I've never seen GH Copilot use "tmpVar1" and "tmpVar2" as variable names or "ijk" for-loops. That is a step above the average human programmer as-is.

The dream is that you write the method names and the A.I writes the code for you.
Recommendations for Congenital and Genetic Heart Disease Screenings in Youth
Maybe some people just aren't as productive with all the bells and whistles turned on.
Azures ridiculous agreement likely put a lot of orgs off. They also shouldn't have tried to "improve" upon OpenAI's APIs. OpenAI's APIs are a little under thought (particularly fine tuning) but so what?
Problem is, in the real world this is only true for "hiring interns". When it comes to hiring junior developers you're not considered an intern anymore (especially when you didn't had a CS education that funnels you to an internship position), so the norm is "let's kick you in the deep cold water and see if you're talented enough to swim".
I am not 100% following what you are saying, so I’ll just clarify my remarks.

An abstraction is just a layer of indirection: https://en.m.wikipedia.org/wiki/Indirection

Frameworks are also abstractions. It’s basically, hey we are handling X for you so you don’t “reinvent the wheel”

Low/no code platforms are just another layer (could even say multiple layers) of this.

The idea of using an LLM to write code for you is conceptually similar. You’re leveraging code you didn’t write. Does it fit the rest of your codebase in style? In approach? But it’s worse because at least a framework or platform is packaged and versioned and you can update it. If your codebase has a bunch of LLM generated code in it, you’re fully responsible for that code. And the bigger that surface is, the more trouble you could be in.

I think LLMs and the recent jumps in that area are really cool and I do think some successful products and companies will be built on helping people use it, but based on what I know about them, I feel like calling them “AI” is a misnomer. There’s no actual intelligence or sapience, it’s still just pattern matching.

And if this is just a building block - the equivalent to getting synapses firing in the brain and they are able to scale this up to a point where something resembling real cognition is happening, all jobs are in trouble. I don’t see how it’d be unique to software development.
Even professionally there is something for craftsmanship. Rushing to the finish and not caring how you get there rarely makes a solid product.
Wouldn't this occur naturally if trees were "programmed" to have a mast year every N years? Sure, some trees wouldn't be synchronized at first, but the likelihood of propagation is proportional to the number of other trees sharing a mast year, so eventually groups of trees that were synchronized would emerge.
Yeah, I found Copilot depends on how mainstream is your environment.

It's like commuting by train, it count on the fact that many people share the destination. But if you start deviating and using niche languages or tasks, it's no longer viable.
>I am reminded of reading The Toyota Way a while back, which does talk about how they would shut down lines for any defect.

Like a crack in the frame?[1] Shots fired!

[1] https://news.ycombinator.com/item?id=37292321
It's an odd article, and the premise is also extremely odd. It sounds an awful lot like rushing a frat, which I'm not sure would have been all that helpful for me as a junior engineer.
I doubt you’ve ever really worked with Copilot on your own. It doesn’t write the entire application for you, but mostly completes the line you were about to write anyway.

It’s not a tool ideal for beginners; but then again, an app written by a junior will end up a maintenance nightmare whether they have Copilot or not.

The fear of this thing is so much overblown, it’s ridiculous.
Totally agree. retrieval augmented generation is still the preferred way to give the LLM more knowledge. Fine-tuning is mostly useful for adapting the base model for another task. I wrote about this in a recent blog post: https://vectara.com/fine-tuning-vs-grounded-generation/.

Anyone knows how this new capability works in terms of where the model inference be done? Would it still be at the OpenAI side or is this going to be at the customer side?
Good content, but over SEO optimized. Would be nice to hear about the actual efficiency of using these methods.

For instance, does fork() copy the page of memory containing the array? I believe it's Copy-on-Write semantics, right? What happens when the parent process changes the array?

Then, how do Pipe and Queue send the array across processes? Do they also pickle and unpickle it? Use shared memory?
In my country (Spain) and city they exist and work for many years. They are called "cooperativas" (cooperative association)
Star Trek Memories
Right, a 64 bit longitude would be a long long long.
Yes. If you put them on a gamut and bin them into two categories based on where they fall on the harmful-helpful spectrum, you’d get close to 50/50. Maybe 60/40.
I'd leave if I got a job as a junior at this place:

Look at how hard they are trying to bore the new developers to death:

>>> They go through a project-based onboarding for two weeks. The project is designed to introduce the basics of working with internal systems: Git, JIRA, standups, code reviews, retros, and so on.

These are all the most boring aspects of software development - those things that suck the soul out of the fascinating craft of programming.

I wouldn't be surprised if those junior developers left and never went back to software development.
Suppose A and B are fixed length arrays.
C = A + B - A
is easily optimized in fortran, to a no op if C is not modified afterwards, and to a copy if it is.

In C this is pretty much impossible.

To be fair, there are C like languages (ispc, glsl) which makes this work with heroic compiler efforts.
Layman here. They're just doing this to distance trans from gender dysphoria, making it a "legitimate" thing as opposed to a "condition" like gender dysphoria, because the latter implies treatment.

Side note. Why does Android keep auto-correcting dysphoria as dysphagia. Wtf is dysphagia anyways?
If that's true (I doubt it) the reverse has to be true too: that those great at starting (a restaurant) are bad at sustaining it.

If there are distinct phases, and certain people or topologies are good at just one of those phases, then it follows that people starting restaurants must be bad at running them once they've established.
I think you hit the nail on the head. I'm with a startup of < 20 FTEs. It's really hard to create identity and a sense of belonging with an internationally distributed team. We actually also allow WFH for local employees and kind of a "we need to see individually what works best". I think that works for employees, but for me sometimes it doesn't. I'd attribute that to a rather young and inexperienced environment. WFH often times means less communication and productivity. But not for all!

I agree very hard on large companies! Nothing I ever want to work with/at.
Yeah, it seems pretty arrogant. If anything I want more cues, not fewer.

While color for syntax highlighting is relatively new, it does date to the 1980's, , and so if it was a person it'd be middle aged by now...

Even long before that the syntactic conventions of many languages were designed to achieve much the same (e.g. different casing patterns), some of which have survived into modern languages, along with a long string of "pretty printing" tools that to format things with bold, underline, italics etc.

The only reason I didn't rely on color for highlighting much in the early 90's was that e.g. at university I often still worked on monochrome terminals.
BTW, the original Royce' waterfall paper didn't promoted it, but instead presented it as an anti-pattern. But even it shown feedback loops (i.e. going backward to the previous phases), which are kind of iterations.

--

original paper by Winston Royce

http://www-scf.usc.edu/~csci201/lectures/Lecture11/royce1970...

A Summary of the Waterfall Paper

https://medium.com/@milo.todorovich/a-summary-of-the-waterfa...

WaterfallProcess - Martin Fowler

https://martinfowler.com/bliki/WaterfallProcess.html
That's true, Copilot is often hit or miss but it's mostly been a hit for me, so the additional parsing of suggestions is acceptable to me as, in aggregate, it speeds up my iteration time.
There's a huge difference between interns and juniors. For one thing, junior engineers are full time employees with full benefits and regular expectations. For the most part, intern expectations are very low as far as any actual work goes, because they aren't there for long enough to really contribute to anything meaningfully. It's mostly a social thing and a game being played on both sides about whether or not to hook up after graduation. Companies don't actually expect to get any work product out of interns at all, that isn't the purpose of the programs, but junior engineers definitely will have real deliverables to take care of.
Yeah, I just looked at the link in a sibling comment, and yikes that is awful. To me, that goes totally counter to what I want syntax highlighting for...
Republic of Singapore
E-Visa Xperts has been a part of more than a thousand travel dreams. We offer a superior, quick, and hassle-free Singapore Visa Facilitation service. With a highly professional and dedicated Team of E-Visa Experts, we are here to cater to all your Singapore E-Visa requirements. Throughout your Singapore tourist visa process, you will have a dedicated visa expert handling your application.
I've been enjoying `cody` for exploring old open source code bases.

https://docs.sourcegraph.com/cody/overview

I've not used the copilot like features, but asking questions has been very useful.
Have you ever thought that some software engineers enroll not by their natural calling but for pure economic factors?

For a lot of people in Europe, the paycheck immediately turns you into a middle class person with stable income, benefits and you get to work with kind of smart people around more or less.

Plus, it’s all over the media, how the hi-tech sector always lacks talents and that there’s no formal admission process to these kind of jobs except for FAANG.

Where I’m going with this, is that you’re actually right. I’ve worked with people who are born into this job without a degree but also, I’ve worked with those who enrolled into this career for purely economical reasons.

The economical no degree guys, especially in their late 20s, early 30s may have a tendency of producing a result, but it would be of lower quality than that of a CS grad.

With a CS grad, we can speak the same language about data structures, patterns and we do generally get each other. But with the off-the street guys — you never know if they get you. And this is a big problem once you build software at scale.

Adding to that, I’ve encountered situations, where the SSEs just discovered design patterns and for no good reason decided to practice what they learned right in the production codebase. This practice later came down to code rot, decreased portability and generally waste of engineering time (which is money too). When you at the company at a later stage, you can see that a self-trained SSE was just juggling with new shiny things (that could’ve been learned at school as when to apply them etc) and it’s a train wreck to work with such people.

Also, once you question what was the engineering justification for it, they may immediately take offense and become hostile rather than engage in what is expected to be a basic engineering discussion.

So I would say, that the overall quality of working software engineers is decreasing across the board, yes. My own experience proves this.
I pay for premium, but when I'm visiting my parents in another country, some premium features are deactivated, no more yt in background, sometimes even ads. Also sponsored blocks in yt videos. Like really, at this point on desktop &mobile i get a better experience by using ublock+sponsorblock compared to yt premium... The only problem is tv- I can't use ublock there and using some box for yt is not that nice: no remote support, sometimes worse chromecast support. An revanced app for tv would be a godsent