skysight-inc/HackerNews huggingface dataset:
> We're the community in which virtually every Web site we deploy sells out privacy of its users to third parties.

Simply don't do that, then. It's not hard. (And… why even increase your liability and reduce your hiring pool by being relentlessly unethical? The trade-off isn't worth it, even if you're a stereotypical heartless executive.)
It is that trivial. There is no alternative. You either have an API or you don't and you either change it or you don't. Hand wringing over the potential of making a mistake is a waste of time and effort. You will make a mistake. You will never get it perfect. You just have to deal with it.

> Refactoring duplicated logic is a lot easier than fixing bad abstractions.

Then you've just created an abstraction with all that potential to be bad sometime in the future.
> Why else would someone leave behind their nameplate title?

The position was held by some guy named Pepe Silvia. The mailroom could never find him to deliver Snowden's stack of concerns.
Software architecture is a domain where hard and fast rules don't work.

This is all about understanding tradeoffs and nuance.

In general, I believe that abstractions should be used with moderation, de-duplication is not always an improvement, especially in the long run.

I've made this mistake a lot as I tend to be quite obsessive with so-called code "cleanliness".

It is good that novice programmers are warned about the dark side of abstractions, but ultimately they'll have to experience it by themselves to fully grasp why and how they can be detrimental.
But no whistle! Good point on safety though
I think it's still relevant when the hypocrite is claiming that they have a principle, an unambiguous matter of right and wrong. Unprincipled hostility toward rivals is a classless activity, and if you're doing that, fine. It'll be viewed as such. However, it's accurately and relevantly labeled as hypocrisy when a party hides behind a false claim of principles.
5, 6, 7 are no more "round" numbers than 180cm or 15cm or 10cm. And besides, the only reason you value "roundness" is because your system of measure has trained you to, because it becomes unwieldy when fractional units are involved.
These aren’t my own issues! I don’t use Firebase or Bazel anymore. But thousands of developers do or need to.

How many developers are going to use the Pollen API, do you think?
You began by saying you aren't a trained designer, and ended by telling most of the industry it is doing it wrong. You've come a long way in a short time, congratulations!
What does that have to do with Taylor litigating instead of innovating?
I am surprised the franchisees haven’t launched a class action. No other fast food chain has these issues.
The Kingdom of Golf Carts
Then it seems really easy to avoid?
>so they can trot out the argument "if you tamper with our machine you could kill somebody".

>But it's a damn ice cream machine.

It's a machine holding fluids that are highly conducive to bacterial growth, and is a pain to clean because it has tons nooks and crannies. Someone dying (if there's a preexisting condition) or getting seriously sick due to subpar cleaning is very plausible. People get sick from improperly maintained ice machines[1], and those are arguably simpler and are holding less hazardous liquids (plain water rather than milk).

[1] https://pubmed.ncbi.nlm.nih.gov/29382408/
Can't this always be further optimized with an N+1 -decker elevator ?
This is the way. I have a Dreametech Z10 Pro running Valetudo and integrated with Home Assistant. It works really well - better than I'd hoped it might.
100% agree, especially about refactoring duplicated logic. Super-duplicated code begs to be refactored, and having many examples of the same functionality helps you build an API that is robust without adding "what-if" functionality to try to futureproof code (impossible).
People like to joke about this but the reason it's called a "boiling vessel" and not a "Tea maker" is because it's incredibly useful other than just making tea, to the point that the US has also added them to many modern vehicles.

On demand hot water, from the safety of your combat vehicle, is a genuine war innovation on the same level as canned food. Especially now that combat vehicles are aiming towards having more robust electrical systems makes it trivial to implement. Hot water means hot food, means warmth on a cold day, means sterilizing sketchy water sources without chemical tablets, means you don't have to light a visible fire to make your coffee, means you keep morale way higher. Your troops are now cleaner, better fed, happier, more motivated.
Cool use of the botnet's capabilities against itself

But no arrests announced? I wish the people responsible for this were made an example of, as opposed to being basically free to start over (it seems).
Except it isn't impossible because using OTLP as the data format means you're decoupled from any single backend.

Switching to a new backend is as simple as deploying the new backend, changing 1 line in the OTEL Collector yaml, then having your front-end pull from the new backend. 0 changes to application code necessary.
from https://www.postgresql.org/

Latest Releases
2023-08-10 - PostgreSQL 15.4, 14.9, 13.12, 12.16, 11.21, and PostgreSQL 16 Beta 3 Released!
It's a common thing in German companies of all sizes and usually a good thing for the company too because problems between management and workforce are usually solved in a much less "confrontational" way compared to full-blown unionization (especially in smaller family-owned "Mittelstand" businesses).
> Single process python does not take advantage of a multicore architecture but neither would single process mojo.

That is exactly not the case. The Mandelbrot demo IS a single process, multi-threaded, SIMD-enabled Mojo program that uses 88 processor cores.
Right? I clicked on the "Code" link expecting code and found code for the project presentation page basically. The paper seems cool but also looks like something that'd take me a while to implement and I don't really have time right now.
You could make a whole religion out of this idea.
The same applies for the term "demon" in Linux, "services" in Windows. I'm pretty ok with the term "service worker" as I learned, it's a background service doing background things :)
There already are pretty advanced Linux viruses and I would assume that they would be even more advanced and wide spread if Linux was the primary desktop os
The future of road freight transport is electric, says report
Wrong abstractions start off as right abstractions and slowly become wrong abstractions. What's the point in which a right abstractions becomes a wrong abstraction? Am I sure I can identify that point? Can someone else? Can someone else which has no knowledge of the original assumptions that were implied during the initial abstraction?

There are two kinds of abstractions in your, the ones everyone complains about and the ones that no one has ever seen.

My rule of thumb is thus: Have I repeated myself three times doing the EXACT same thing? Then CONSIDER abstracting away. Otherwise, make as many implicit dependencies explicit as possible and slightly keep repeating yourself until you are exactly repeating yourself
No, Lattner learned from Swift and is avoiding anything except zero-cost abstractions.

Also, Swift isn’t very interesting outside the Apple ecosystem, and Metal doesn’t exist outside the Apple ecosystem. Mojo has a real shot at widespread, general-purpose, language adoption!
Living in the US, I often fantasize about living somewhere I can bike freely in the sense the article describes. Somewhere bikes are actually prioritized over cars, not just accommodated. Preferably no cars at all. So far, my search had come up dry.
1. Most people in this situation, including myself, suffer from some slight mental illness. This tends to get better, ON IT’S OWN, with time.
2. You are unaware of how young you are, and how much time and opportunity there is. All the “grind it out” advice below is correct. Be productive and work your way up. You are a late bloomer.
3. You can learn something useful from almost experience and job. Be sure to graduate to something new at the proper time.
4. Your reverses, bad choices, bad experiences of your youth will become increasingly irrelevant, EVEN IF THE MEMORIES REMAIN VIVID.
5. While I do not want to emphasize competition, I was able to surpass people who were much more successful than me professionally in other areas, like investing. I chalk this up to the non-coddling effects of having to solve real life problems without a secure professional cocoon like tenure or a government pension. Take heed. Difficulties provide compensatory skills to those who work earnestly.
> In America, a bicyclist is usually not envisioned as being on par with someone who drives a car. They are stereotyped as either a rich hobbyist in spandex or as drunks who lost their driver’s license and have to rely on a lesser form of transport.

So they acknowledge this but expect it to change somehow?
It's something usually managed at the state level, so depends where they are in the US. In California constructive termination standing is very much a thing.
FrodoBots: Game that lets you remotely drive real-life robots around the world
Breakthrough Drug Achieves 65% Reduction in Genetic ‘Bad Cholesterol’
U.S. Army wants to think like a Tech Company
Programming Languages 2023
I have my umbrella at the ready for a downvote hailstorm: it makes perfect sense that the OP is hearing this repeated in the Rails community, as they are already enmired in the wrong abstraction ¯\_(ツ)_/¯
One of the major shifts in my coding style over the past ten years has been to increase the amount of duplication. My threshold for "I should really dedupe that" increased from ~3:7 lines to ~10:50. Looking back this was driven by two main factors: testing and performance optimization.

The testing side is just that tests become awful much faster than normal code if you dedupe them. Unit tests are supposed to be simple and independent, but deduping makes them correlated and complex. You think you'll make things simpler by extracting the common setup from twenty tests into one method, but instead you've coupled the tests so they can't individually be tweaked and laid the seeds for a monster incomprehensible test object to grow from.

The performance side is that often improving performance requires removing abstraction layers so everything is in one spot, allowing irrelevant cases to be removed. Adding the abstraction layers ahead of time makes performance worse to start with, from all the jumping and "paper over one more difference" flag checking, and also makes performance improvements harder later.

If two things are supposed to behave analogously, I'm nowadays much more likely to enforce this by testing the analogy rather than by sharing the implementation.
Show HN: Unusual Question and Answer Section
Hey HN,
This is not your regular Q&A section, this project will take on a humorous interpretation of your product.
Any feedback is welcome!
Yes, the visual quality of a sports game can vary a lot and is frequently a disappointment. I can get an ATSC 3 multiplex from Syracuse and it is sad that it is not really better than the ATSC 2 symbol.
Two questions:

1. if someone installed Qakbot willingly, does the warrant apply (the warrant has what looks to me like specific language limiting it to unaware victim’s machines)?

2. if the FBI’s justice.exe damaged data on a victim machine because of an unexpected configuration, are they liable for damages?
>Can you read the machine code that your C compiler produces? How much of electrical engineering do you need to know to write a bash script? The physics of how a NAND gate is implemented?

Unironically, I can and do. I took classes in college for things like ASM and logic gates. That's not the point I was making, though. The point is that you need to know how to read your code so that you can fix it if you have to maintain it. Or, if ChatGPT is down(like today) or not giving you the right answer, you can still do your work, albeit a little more slowly. My worry is that people will just plop whatever into a compiler, and leave buggy code that introduces bugs and security vulnerabilities. An LLM is only as good as its data source, and with things like ChatGPT and Github copilot, that data source is programmers both experienced and inexperienced. Use it, love it, but don't rely on it. Implement best practices, and use your head.
Tracking ticket churn is not good management. Are your employees coming up with novel and effective solutions? Are they successfully implementing them? Can you hire and retain amazing people? Those are the only metrics that matter. If you hire high performers, your job is to keep them happy and clear stuff out of their way, not track them to the nth degree and force them into a bureaucratic project management labyrinth.
> ...the copper to run those is extremely expensive, on the order of hundreds of dollars. Adding an additional wire may add an additional hundred dollars or more...

Vs. checking a couple commodity pricing web sites - copper is currently ~$3.85 per pound.

I really doubt the motor of any "residential" HVAC unit is heavy enough for that "hundreds of dollars" to actually pan out...
Those slim little mid-century genre paperback novels (sci if, mostly) fit suspiciously perfectly in blazer/suit outer pockets, without even wrecking the drape. I’d say they were sized—including ideal length of the work—with that in mind.

Older Modern Library kinda works, too. Certain variants (the smaller leather softcover run) are much better than others, and of course many of the books are simply too thick for that.
Chinese law enforcement linked to largest ever known covert influence operation.
GitHub Enterprise Server 3.10 is now generally available
I can see how you got here from the release notes, but the conclusions are a bit off. For hardware and kernels that support the full HMM setup with AMD, you get 3 today as long as XNACK is turned on. Systems like Frontier have been using it for some time now.

Also, 2 can be subdivided into systems that implement it by having two allocations, one host one device, and triggering transfers when the GPU might access memory (2.1) and those that implement demand paging (2.2). The HMM support adds demand paging for type 2.2 as well as type 3 on supported hardware, where without it hip had to use either 2.1 or remote PCIE access to provide “unified memory”. Those were dark days, but for current hardware on appropriate kernels appropriately configured, AMD implements memory just as unified as either NVIDIA’s HMM or ATS implementations.
I am glad this discussion is being brought to the fore. In my experience, far too many managers are clueless about what engineering actually means. They see it like warehouses or factories where the number of units shipped == output. But in engineering, number of PRs or commits or lines of code are meaningless. In fact, setting these output targets take away time from engineers in doing things such as meaningful design choices, system health investigations, cross-team situations.

I see software engineering more as a team sport than as an individual sport. In team sports, each individual sacrifices some metrics for the good of the team.

Here is my rant about how soccer teams would perform if they were evaluated like the McKinsey-style nonsense becoming pervasive in the tech industry: https://medium.com/@NTDF9/if-soccer-managers-did-performance...
It is hard to describe the utter freedom I feel from being able to get on my bike and safely go... Anywhere. Even with my kids as passengers. It feels like I've escaped prison. Too bad I had to move to the Netherlands for it. But it's wonderful.
1 hour ago? Why should I send again the URL?

I'm sure I did not send anything, that's very weird. @mod what happened here? Also how can I possibly send the same article if HN checks if any other articles has the exact same url?
Most people have so few things in their house that would benefit from 3 phase that the cost isn't worth it. That extra wire isn't cheap, even if you downsize them all you still pay more. And as others have pointed out modern motors are (slowly) switching to using a VFD to generate 3 phase so there is even less need (in fact in industry a lot of equipment is switching to a VFD even though 3 phase is wired to the machine)
Nice! I did this "by hand" for a dozen views a few years back, fiddly but rewarding; if I have to do it again ...
Google is already in possession and presently selling information on you. Adblockers like basically every piece of poorly segregated software on your system is in a position to compromise your privacy. Both are concerns but one does appear more immediate.
I would like a hacker news without AI news :)
The monitor has a set of primaries that doesn't change but the monitor can treat R, G and B signals as if they are in a particular color space with certain primaries and do the best that it can to simulate the appearance specified in the signal.
We don't all work in hell.
Ubuntu 23.04 Broke 32-Bit App Support (and No-One Noticed)
Dutch American friendship treaty is worth a look
> Obese children I have sympathy for, I'm uncertain how I feel about obese adults

Why would you not have sympathy for someone suffering? Even if it's theoretically their own doing most people don't want to be obese.
> I would love to see sabbaticals become more the norm

Just take your own, you don't need anyone's permission.

Save for a few years and you'll have enough money to take a year or two off (my ratio is 2 years work for 1.5 years of freedom).

Quit your job and do what you want with your life - I drive around the world having massive adventures.

When you get back just find another job - it's not hard, and the gap in your resume is extremely easy to explain - learning languages, self-reliance, health, research, side passion projects etc. etc.

Sure, I'm not at Director level or working at FAANG like some of the guys I studied Software Engineering with, but they've been going to work every single day for the last 20 years since we graduated, I only sat at a desk for 6 of those years, otherwise I've been driving around the world hiking, surfing, snowboarding, poking lava with a stick, climbing 20,000 ft volcanoes, etc. etc. [1]

Do what you want with your life, don't let someone else dictate it to you.

[1] https://www.youtube.com/theroadchoseme
> running at a profit and getting to market quickly which dynamic languages do extremely well

This (or similar variants of this) is an assertion that's commonly made about dynamically-typed languages, but I don't think they hold any water.

Less readable code (due to the lack of types) makes it a lot harder to add new features, and harder to debug code as well.

Several years ago, I briefly worked on a fairly large codebase at a startup that was written in a Ruby on the backend, and CoffeeScript on the front-end. There were only around 60,000 active users. Yet, the dynamic typing made adding new features, or fixing a bug a truly painful and fragile experience. Needlessly painful, and slow. It literally reduced developer velocity.

I think once you cross a few hundred lines, dynamic typing becomes a handicap rather than an advantage.

All of this doesn't even touch on the energy use. Which I'll admit is irrelevant to most companies. Server costs even for popular web/SaaS/etc tech companies are often a tiny tiny fraction of overall cost, with most of the company's annual operating cost being employee salaries. (As I had stated earlier, I don't mind a language being slower - if it actually provided any advantages–like improved developer productivity, in exchange for that slowness.)
I was down bad and started throwing ideas at startup accelerators until I got money to work on one.
Motivation to spend all of my time working on ideas came from anxiety about my future. I know Im capable of building something cool and useful, my biggest fear is never giving it my all, then looking back and feeling like I wasted a good hand in life.
This is Max, one of the co-founders. We appreciate existing observability tools as they have saved us so much time in the past already.
Excited to get your view on this! We've found many observability demands to be quite different when working on LLM applications. Mainly: Unpredictable input (users input free-form text that cannot be fully tested for), control flow highly dynamic when running on the textual output of a previous step and quality of output is not known at runtime (for the application it is just text).
Many teams read manually through the LLM inputs and outputs to get a feeling for correctness or ask for user feedback. In addition, currently working on abstraction for model-based evals to make it simple to try which one works best for a use case and automatically run it on all production prompts/completions.
One user described the difference to be that they use observability usually to know that nothing is going wrong whereas they use Langfuse many hours per day to understand how to best improve the application and navigate cost/latency/quality trade offs.
Which is especially weird given that they have such a strong Green party.
Looks like "the Homer" designed by Homer Simpson
I'm positive they don't have much in the way of duplicated code.

Abstraction can be as simple as a function.

It seems odd to give really good examples of abstraction and then sort of do a No true Scotsman argument on it. "It can't be abstraction because it's not terrible."
Not sure about what happened here.
There is a road near my house with a wide, shaded bike lane. It's very nice, I use and enjoy it regularly. But regularly bikers decide, for no discernible reason at all, to use the main road anyway, slowing down traffic. What's the point of investing in bike infrastructure if (some) bikers refuse to use it?
I'm sympathetic to right-to-repair, in general, but this argument bothers me:

> “The current barriers to these works include service passwords and digital locks,” the petition reads. “Commercial ice cream machines, such as the Taylor manufactured ice cream machines used by McDonald’s, frequently fall into disrepair when its daily pasteurization cycle fails. Circumventing the digital lock on the software would enable owners and repair professionals to diagnose and perform the necessary repairs to get these devices back up and running.”

They're talking about a safety-sensitive process failing and consequently locking out use... mere syllables before asking for the ability to circumvent locks.

Which prompts the concern that some fast food employees, their managers or small business owners, sketchier repairpeople, and Aliexpress gadgets are going to effectively use that lock circumvention ability to circumvent a safety feature, eventually killing children whose parents treated them to ice cream cones.
I wish I had anything interesting to say. I'm currently experimenting with it to see if it's a useful approach to build a game that can sustain a solid 90fps.

Just pushing triangles isn't a problem (so far), but I'm still unclear how much of the engine logic will need to live in a low level language versus within LFE. The BEAM also presents certain architectural possibilities (especially for simulation), that are completely atypical for games.

It's promising enough that I'll continue pursuing this; we'll see where I end up in a few more months. Sorry I can't give more meat than that!
If the system can evaluate the truthfulness of a statement, and it can generate statements, then it can create arbitrary numbers of candidate statements and filter for truthfulness.
Have you really asked? Generally it is possible if you pay, but expect to pay $100,000+ to get it. Most neighborhoods don't have the right wires to you pay paying for all new poles and wires to your neighborhood.

That said, a few cities/states don't allow 3 phase to residences in their building code. However most do allow it, and so it is just a matter of convincing the power company to run it.