skysight-inc/HackerNews huggingface dataset:
>This to me is the big risk here. A worm hidden in a game mod or something.

Game mods are already barely sandboxed to begin with. Unless proven otherwise (ie. by manually inspecting the mod package), you should treat game mods the same as random exes you got off the internet, not harmless apps you install on a whim.
Scientists reversed type 1 diabetes by reprogramming a person's own fat cells
In 2008, taxpayers bailed out the banks but not the economy. Deja Vu.
“And, so they know what they’re in for, I’ll give them a careful and realistic estimate of how many hours it’ll take to deliver what they’ve asked for. That gives them the cost control they need, but doesn’t commit them to the whole sum right away.”

Do you get paid for estimating? To properly estimate takes a good deal of time.
'She's still alive': First Sarco suicide pod user'found with strangulation marks
> cycles are cheap

...when it's other people's cycles & time. If Google can squeeze the last 0.1% out of their servers, they will.

But there's no incentive to make the experience better for users unless it both has a measurable impact and there's a viable competitor.
> save nature

A shocking number of people still don't realize we need to save humans.

For all the mis- and disinformation we fight on climate change, I really fear this continued talk about "saving nature" doesn't help at all.

Same with media reporting temperature changes expect in the year 2100. It pushes the problem beyond a time frame most of us can understand.

We need to talk about how bad it was in the past month, and how bad it'll be in the coming month.
Well, not a computer simulation, but a "simulation" hosted in the mind of God.
I'm used to reading about a given C/C++ program being implemented in Rust, and was delighted to see such an effort in a functional programming language.

I know little about functional programming languages but I've always been interested in how languages like Ada and now Rust can help programmers write safer code. I'm curious what advantages a rewrite of a C/C++ app in a FP language provides and also what advantages a FP language brings in comparison to a language like Rust.
Algebraic graphs with class in Haskell [pdf]
> The type of management which have been prevailing for the past 20 - 25 years aren't going to save companies like Intel and Boing, both companies that should have be thriving, but they've become complacent and forgot about the products, focusing on short term stock value.

Hyperfinancial capitalism is doing much better at destroying capitalism than any communist has ever achieved.

I have no idea what kind of black swan will finally catalise some change, it's getting pretty clear the flavour of capitalism applied from the late-80s/early-90s is cracking...
i managed to change a multi year engagement that was billed hourly or by day into a fixed retainer. not knowing what to charge i simply asked the client to tell me what it was worth to him. he chose the amount that i earned with him in the past year. i accepted that, figuring that i would renegotiate if the work got more, or simply not be available for more work than what the retainer was worth to me. what happened in practice was that the work got less. this is circumstantial of course. it happened mainly because we both moved cities and were no longer able to work face-to-face. arguably that made my work more efficient as i no longer had to spend time to travel to the office and i could parallelize multiple things that i was working on. my effective hourly rate ended up being somewhere around $300-500. you can't charge that when billing hourly. i happily would have worked two or three times as much without asking for more.
Same. For me the association was the Bastard Operator From Hell, with a darker, more cynical view of life.
Just very enjoyable reading.
I've found multiple times companies switch back from fixed price as soon as managers realize it is a very easy way to extract a lot of money from their employer via their cronies.

Fixed price sounds like a great idea, but if you can't trust management, even middle management, it will rapidly turn into a disaster.
I'm confused. You're upset that America has made peace with Vietnam and treats its diplomats to courtesy state dinners and such? Who cares?

The Cold War ended almost 30 years ago. I don't live in the past. I look forward to a glorious future, where we can even work with dirty commies. If the people of Vietnam don't like their government, they should feel free to overthrow it.
A cursory search suggests such plugins aren't sandboxed and run with the same privileges as the main program itself, so I'd definitely be suspicious of any plugin.
Every file? You have one .js file per project, if you're like me. So just throwing those two lines in the top and never having to worry about it ever again seems like a nice option.
Feedbacks from Hacker news members on the idea is appreciated.
Ask HN: Do you think your life better or worse than it was 4 years ago?
Not asking who or what you attribute it to, just curious.

I’d say mine is worse, but far up from the darkest times of the last 4 years. And while I don’t know what the future holds, I have a vague optimism that it’ll be better than
today (something I certainly didn’t 4 years ago)
I sent you an email message some months ago, with some questions related to the job(exactly this same role), but you didn't bother to answer me to this day. It just shows disrespect for the candidate's time.
Just a reminder, the sun does not shine 24 hours a day.

$1.10B * 10% / 851000kW = $130

365 * 24 * $0.04 = $350
Those sorts of signs at fast food places are often just to get people to apply and they come back with something just a little over minimum after the interview.
Location: Zagreb, Croatia, EU
Remote: Yes
Willing to relocate: No
Technologies: Python, Java, SQL, Pytorch, Tensorflow, numpy, Spark, Kafka, SSMS, Postgres, Vertica, Airflow, git, Semaphore, CI/CD, Matplotlibb, d3.js, Tableau, Power BI
Résumé/CV: https://drive.google.com/file/d/140cx4Jyxo7IqT1UyYBSfXAa1HwB0Hjen/view
Email: damjan.grubelic+hn@gmail.com

I am a recent graduate of Data Science with a strong software engineering background. My work experience is limited to less related fields (like Android app development, where I learned general processes in software development industry). Also, I spent quite some time introducing freshmen to programming pro bono (in person, YT videos, discord...) and helping with other courses where I could.

Since my primary interests are learning, teaching, acquiring data and turning it into knowledge, then providing it to others — jobs related to it are in my focus (Data Science, Data Engineering...), but I'm also open to software engineering jobs generally. If I could learn F77 for advent of code, i.e. just for fun, I bet your stack wouldn't be a problem at all :)
What happens when eventually a jerk moves in. After 30 days it's near impossible to get them out without a long eviction process.

This type of thing can only work for short term stays, the jerk moves out after 2 weeks so it's a non issue. Or in tight nit communities( you figure out what's actually up with the jerk and help them out).

It's going to be a nightmare with strangers.
I can't speak much in detail, but maybe the following will paint you a picture.

I did contract work for a large international financial institution, known for being "one of the big N" (N<5). Lots of data/backend/db work, in several languages/stacks. Then a new style/naming convention for databases got pushed, by middle/higher management. It included identifiers in both camel-case and pascal-case. It was clearly "designed" by somebody with a programming background in languages that use similar conventions.

I noticed how there would be trouble ahead, because databases have (often implicit) naming conventions of their own. Not without reason. They have been adopted (or "discovered") by more seasoned database engineers, usually first and foremost as for causing the least chance of interoperability issues. Often it is technically possible to deviate from them (your db vendor XYZ might support it), but the trouble typically doesn't emerge on the database level itself. Instead it is tooling and programming languages/frameworks on top of it, where things start to fall apart when deviating from the conventional wisdom of database naming conventions.

That also happened with that client. Turned out that the two major languages/frameworks/stacks they used for all their in-house projects (as well as many external product/services), fell apart on incompatibility with the new styling/naming conventions. All internal issues, with undocumented details (lots of low-level debugging to even find the issues). I already had predicted it beforehand, saw it coming, reported it, but got ignored. Not long after, I was "let go". Maybe because of tightened budgets, maybe because several projects hit a wall (not going anywhere, in large part because of the above mentioned f#-up). I'm sure the person who original caused the situation still got royally paid, bonuses included, regardless.

Anyways, the moral of the story here is this: even if you technically could deviate from well established database naming conventions, you can get yourself in a world of hurt if you do. Also if it appears to resolve naming inconsistencies with programming languages of choice.
FYI you should probably put ONSITE in the HN post. I had to dig a bit to find that information--initially I assumed the New England opening was remote because New England is much larger than a single city.

> Please state the location and include REMOTE for remote work, REMOTE (US) or similar if the country is restricted, and ONSITE when remote work is not an option.
I tried Rust a couple of times since 2018 or so, but it's just not my thing. I do maintain Rust bindings for my libraries on the side though, so I'm not completely unaware of Rust's development, but try to follow it from the sidelines watching for interesting new things - unfortunately Rust's development looks like it's fast-tracking C++ of becoming a kitchen-sink language but in much shorter time - and that's on top of the vast 'semantic surface' that Rust needs for being able to build a static memory safety proof. I think this is one area that can't easily be reduced unless the compiler gets a lot smarter (or at least is allowed to peek into called function bodies - which probably wouldn't help the already bad compile times though).

Basically, Rust feels a lot like C++ to me, "just" with static memory safety added on top (and tbf, most historical footguns fixed, but the 'better C' languages did that too).

Both writing (modern) C++ and Rust feels more like type-system puzzle solving than programming, this might be exactly what attracts some people (and would also be very attractive to a more junior me), but personally: when I write or maintain code, the programming language should 'disappear' into the background, and both Rust and C++ don't have that quality, they always want your attention which distracts from the actual problems to solve.

Zig, Odin and even C all have that quality of quietly humming along in the background, you don't think about language features when programming, the code just kinda flows from your brain into the keyboard.

Having said that, I would probably pick Rust for isolated problems and where memory safety is absolutely mission critical (like a sandbox that needs to run untrusted code) - but then use an unsafe language for the code that runs in that sandbox (because what's the point of a sandbox anyway if it can't safely isolate unsafe code).
2 Software Engineering roles | Full Time | Hybrid (1 day) or Remote | El Segundo or anywhere in USA | US Only (Clearance)

I have 2 open roles on my engineering team supporting the Space Force as a contractor at ManTech. One is for a cloud/infrastructure/data engineer to manage our cloud enclave(s) and one is for a sysadmin in tools like Jira/Confluence/Foundry. Our team (~20) is 75% distributed across USA fully remote and 25% in the office one day a week. Both roles require 7+ years experience, and a Secret or Top Secret SCI security clearance (not required to start). $110K-$185K depending on experience and location.

I’m trying to fix the job posting to correctly reflect some of the info above, so if you see a discrepancy, go with this post.

https://mantech.avature.net/en_US/careers/JobDetail/Principa...
Apple Finds Its Gaming Console with the New Mac Mini
>I also get to spend a lot of time with executives thanks to the blog's success, and part of it isn't just incentives, it's pure confusion. People have no idea what they're buying.

So, 43 years later and Putt's law is alive and well.
I have fixed the Firefox issue. As for SyncThing and similar file sync/sharing tools, they're currently a bit tricky to categorize since they can be used to share all kinds of file types. Maybe I can create a dedicated category, but still not sure. Do you have any suggestions?
That's one possible outcome, lets call it outcome A. The others that occur to me are that (B) software stays the same but gets cheaper, or (C) software stays the same and is still expensive but profits increase. I imagine companies would much prefer outcome C if they can get away with it, and will do everything in their power to achieve it. But they are subject to market pressures so may be forced into one of the other outcomes. What outcome do you think the market will force? Personally I think we will end up with a mix of outcomes B and C.
I use grep.app to see how things are used in practice, especially minimally-documented or complex things like property-based testing macros. More recently ChatGPT helps a lot with this, but I still like grep.app for looking into production code.
Firefox here reports 28MB RAM usage, it's very snappy and context menus work just fine, with or without adblocker enabled.
Gotta get to 1 in 4. That's where Google claims to be.
Destroying a ballot accomplishes nothing.

You can always still go vote in person at a polling center, even with all-mail voting they always keep a few open just in case someone loses or spoils their ballot.

They'll record the vote provisionally just to make sure you're not trying to vote twice, and once it's clear no mailed-in ballot arrived it gets counted.
I own a software studio that exclusively does fixed-price engagements. In fact, it’s a selling point to most of our clients.

Hourly-billing benefits no one.
Lsblk for macOS
OpenWorm: An open-science approach to modeling Caenorhabditis elegans (2014)
Support for breakpoint style debugging is a feature of the runtime, though coordination with the language is important. Some environments just can't support it whatever language you use.
I'm always most curious with these frameworks how they're considering supervision. That's the real superpower of OTP, especially over Rust.

To me, Rust has adequate concurrency tooling to make ad hoc actor designs roughly on par with more developed ones for many tasks, but supervision is both highly valuable and non-trivial. Briefly, I'd say Rust is top-notch for lower-level concurrency primitives but lacks architectural guidance. Supervisor trees are a great choice here for many applications.

I've tried implementing supervision a few times and the design is both subtle and easy to get wrong. Even emulating OTP, if you go that route, requires exploring lots of quiet corner cases that they handle. Reifying this all into a typed language is an additional challenge.

I've found myself tending toward one_for_all strategies. A reusable Fn that takes some kind of supervisor context and builds a set of children, potentially recursively building the supervision tree beneath, tends to be the best design for typed channels. It forces one_for_all however as it's a monolithic restart function. You can achieve limited (batch-y) rest_for_one by having the last thing you boot in your one_for_all be another one_for_all supervisor, but this feels a little hacky and painful and pushes back against more granular rest_for_one designs.

You then probably want a specialized supervisor for one_for_one, similar to Elixir's DynamicSupervisor.
Every day we get closer to my dream of hosting a Minecraft server inside of a Minecraft server.
What Private Information Can Be Collected by ISP-Owned Routers and How Avoid It
The 17-Year-Old CEO Behind a $12M AI-Powered Nutrition App
Government is just a makeup of workers who serve the population at large. The trouble is that the population at large can never come to agree on what to prune. I want this, you want that. You want me to give up this in the name of efficiency, I want you to give up that in the name of efficiency, but neither of us want to give up what we want so in the end we agree that if I can keep this, you can keep that, thus nothing gets pruned.
I work at more typical software job for an AUS company operating in the US ... AUS workers make less money than the US office but they can rollover PTO indefinitely, right to log off, etc. I think the main reason people come to the US to work from aus is the cost of housing anywhere near the cities is exorbitant and the australian version of the american dream is unbelievably dead.
I looked at the wc implementation, there's no way it's compatible with the GNU tools, how it handles wide characters, which is heavily ties to the idiosyncratic C implementation. I know because I once wrote a wc implementation in modern C++ for my own education, and that's where most of my time and code complexity went. Also, the C versions are devilishly fast, with all flags, with optimized code branches.

https://bytepawn.com/tag/wc.html
Also the often overlooked Ada language.
Yeah, totally agree! I actually found it while working on creating this directory.
Or maybe vanilla beans.
I've had concurrent retainers, but I'd avoid over-stacking them. Retainers are a liability, you could have multiple clients ask for hours simultaneously, and you'll suddenly be very busy. Weekly retainers are better than monthly because they smooth out the hours.

Personally, I divide my availability into contracts and the more concurrent contracts I have, the more I pad for overhead. So one 40 hr/wk contract vs three 10 hr/wk contracts.

It's possible to stack more, as often retainers aren't fully used, but I think it risks the relationship with clients, which is worth more than over scheduling yourself.
> The post shows a “favorite C trigraph” thing, not that they were going out of their way to use trigraphs in actual code or that you should.

But I am free to be curious and ask the author why he choose it! We are not computers but human beings! There is no HN rule that says that I cannot be curious and asks a question that arised from a thread but it is not connected to that! [1].

[1] https://www.iflscience.com/charles-babbage-once-sent-the-mos...
If something is critical to National Security or Human Survival, it should be Nationalized. So if Intel, or Boeing, or electric companies, or ISPs, or banks are really that necessary to the American Government that letting them fail would jeopardize our national security, then those entities shouldn’t be publicly-traded or privately-owned enterprises, full-stop.

Unfortunately, that policy is wholly incompatible with the current wealth-extraction and funneling model of the present-day economy, and that’s why it won’t happen until it’s so irreparably broken that the entire global status quo shifts to adjust.
More social species live longer, study finds
With 6k I can have both vscode and the website I'm working on in one display, while still having lots of vertical space and no noticeable pixels. I tried using 2 4k screen next to each other among other things, but nothing works ergonomically as good as this.
> So your question made no sense. Hope that helps.

I think that is uncharitable. The question ("Did you choose the legacy C trigraphs over || for aesthetic purposes?") makes perfect sense to me. I think context makes it reasonably clear that the answer is 'yes,' but that doesn't mean that the question doesn't make sense, only perhaps that it didn't need to be asked.
Stream, transform, and route PostgreSQL data in real-time
skin reaction: useless!

unfortunately the world is full of sooooo many much smarter slaves to exploit
You're welcome mate!
Performance (execution, memory) is generally in the same ballpark as the BSD versions, with some caveats specific to utils that do lots of in place data manipulation.

cut comes to mind as an example, slicing and dicing lines into fields quickly without a ton of copies isn't easy. Using Streaming.ByteString generally makes a huge difference, but it's extremely difficult to use unless you get can your mind to meld with the types it wants. Picking it up again months later takes some serious effort.
My Jetbrains IDE is bar none the biggest productivity boost for me. Even after VScode arrived (and got better, much better, over the years!), Jetbrains still has so many built-in features that I find it hard to code without, and I happily pay for my own subscription.

Aside from that, I think the thing that's helped me the most is simply over-commenting, everywhere and all the time. I leave a quick note for other devs (and myself) for every helper func, even if it looks trivial to me. And for anything complex, I try to leave detailed line-by-line comments that any junior dev can pick up. This not only helps others pick it up, it helps me myself a few weeks from now, and it also helps prevent runtime issues through what is basically as-you-go "rubber ducky" debugging, forcing me to verbalize my rationale for writing something a certain way.

And of course ChatGPT has been a moderately big help. It's not quite a replacement for another experienced dev, but it's certainly taken over 90% of my Stackoverflow and Google usage – if only for its much better natural language parsing abilities.

With these tools in place, the code mostly just writes itself if you can give me time to focus and not force me to join pointless meetings and scrum planning sessions. I can only be productive if I can sit down and focus without pointless rituals where my input isn't even needed or asked for.
Exactly this. As a British English speaker that works a lot with the US it was an early learning.

In British English a "scheme" has no negative connotations. It's commonly used in all kinds of legitimate places - for example the company you work at will have a "pension scheme".

In U.S. English it has a connotation that it is nefarious in some way.
Thank you! This is one of my favorites. User declared variables are next on the todo list, when I get back to it.
One is a JavaScript thing, one is a chat protocol. I don't know how you would compare them?
>As I've said elsewhere, it's as if I put a ballot box outside my house, got enough votes based on my own rules, and then declared whomever got enough votes in my contest the winner. That's great, but for it to be a legitimate election, the law has to be followed.

>Again I'm hardly alone in this. Polling shows widespread bipartisan belief that the election was irregular.

The implication here seems to be that because the election was "irregular", that it wasn't legitimate. But what does "irregular" mean, and should the irregularities be the basis for overturning/ignoring the results of the election? For instance, the election happened in a pandemic. That's arguably pretty "irregular", and probably had a material impact on the results. Should the results be tossed on the basis of that alone? In other comments you mentioned other objections, like counting votes that turned up late, but it's not clear that tossing out those votes would make the election more legitimate. What's more irregular, sticking to the letter of the law exactly, and letting all the pandemic disruptions affect campaigning/turnout, or adding accommodations?
not sure what u mean, i updated my synapse server to the latest version and it started working without any config changes

but i agree that element-x is like 50% there in terms of features