skysight-inc/HackerNews huggingface dataset:
My best engineers don't want a promotion, but they wanted to be optimally and continuously rewarded both financially and with the ability to be able to decline non-meaningful or low-interest tasks. As Gary Tan's quote said: learn or earn, but better: both. A good engineer should be getting that.
The judge would probably force the legal rep to log ip addresses the next time those users access BlueSky under threat of jail time and frozen bank accounts like he did for Twitters rep.
I think the use case is ad-hoc, as described on the page. I think the author may know about syslog, but this ad-hoc approach is useful when something such as syslog is not set up correctly and you can't fix it right there and then. This allows you to investigate and fix some bug over the weekend without having to involve others or other bureaucratic domains.
Maybe nice to know: "Da war ich" is German for "There I was".
Agree. The court is part of the government. It acts as the government as well, within its legal boundaries.
"zu greifen" may best translate to "to grip", but "grip" has different mental connotations in English (it refers to mental stability, not intellectual insight).

The best dual purpose translation of "zu greifen"/"gripe" (German/Scandinavian) meaning "zu begreifen"/"begripe"/"understand" would be "to grasp", which covers both physically grabbing into something and also to understand it intellectually.

All these words stem back to the Proto-Indo-European gʰrebʰ, which more or less completes the circle back to "grep".
Me -- proudly drawing sin(x) plot.
Guys -- doing astonishing graphics.
Adobe Photoshop CS6 forever (/s)
Can you imagine an "Airbnb" but with cafes to work in?
Easier to access here: https://archive.org/details/mir-titles
You Can't Use React Hooks Conditionally or Can You? From React Summit
There's a really important distinction that should be made between personal "fun" projects and professional "work" projects.

Yes, you should definitely learn what's involved in finishing a work project and how difficult this actually is. The old I'm 80% through and I just need to finish off the last 80% is something that can only be learned by experience.

But honestly, why ruin your fun projects by turning them into work.

In professional settings, being known as someone who starts things but doesn’t finish them can be detrimental to your career.

I would also take issue with this. It may hurt your career, but it may also be your career. Being someone who can break new ground and start a project from nothing can be incredibly valuable and is often a very different skill from putting something into production.
I mean, by the nature of entrepreneurs being humans and dying or simply quitting, the market would welcome new blood
Ask HN: Are LLM hallucinations a reflection of human nature?
Many people, when they don't know something, will "hallucinate" an answer rather than admit they don't know it. Few times you'll get an "I don't know"

If the Internet's training corpus of knowledge had more people admitting lack of knowledge, would the LLM be able to pick up this trait?
Yeah there's definitely instinctual and then "lived/learnt" intelligence. Not sure about the biological mechanism for the latter becoming the former.

I was thinking about this the other day actually, how all of our advanced behaviours and emotions and society are really just formed on the foundation of basic biological principles/evolution. Every supposedly complex behavior can be explained by this.

The ultimate meaning of life is to live long enough to pass on genes if you're fit enough to make this happen, then you age and for all your learned experience you will become slow and eventually be the gazelle at the rear of the herd that the lions catch, saving the younger newer generations. With the possibility of one of those younger gazelle also dying beside you, if it wasn't aware or fast enough - preventing it from passing on genes.

Even complex and strong emotions were evolved for a purpose, those that could empathise and work together did better, same with language. Then we get side effects like depression etc in the same way that you can physically injure ourself, our minds can be injured as well.

Basically spent a couple hours thinking about the future of machine learning.
Curiously I find their delivery to be exactly as fast as it used to be for me when I did have Prime
(Transfer)Wise
I’ve basically landed on the following form: ‘Short description. [foo={}, bar={}]’

Which will give you grepability and in theory parsability so you can automatically bisect for a value change or something along those lines.
https://github.com/Gictorbit/photoshopCClinux
AI worse than humans in every way at summarising information, trial finds
TYDUI (IMTOU) - Then You Don't Understand It (I Made That One Up) ;-)

It's an abbreviation, and you're one of today's lucky 10000 - https://xkcd.com/1053/ for an explanation of the 10000 phrase.
Something along that line (oops, pun not intended). I was thinking 14000 of something, not sure exactly what that is, until I realized it was kind of obvious.

Indeed a decade ago I would not have any doubts. Using "k" to refer to "kB" was much more common.
This reminds me of the substitution mode of Tim Pope's amazing vim plugin [abolish](https://github.com/tpope/vim-abolish?tab=readme-ov-file#subs...)

Basically in vim to substitute text you'd usually do something with :substitute (or :s), like:

:%s/textToSubstitute/replacementText/g

...and have to add a pattern for each differently-cased version of the text.

With the :Subvert command (or :S) you can do all three at once, while maintaining the casing for each replacement. So this:

textToSubstitute

TextToSubstitute

texttosubstitute

:%S/textToSubstitute/replacementText/g

...results in:

replacementText

ReplacementText

replacementtext
How would that make them not interoperable? A metro system is just an underground electric railway. The only serious difference is how the power is delivered to the trains, it's usually some sort of third rail instead of an overhead wire.

The whole "which side it drives on" is moot for trains. There exist regular railways with single-track sections that trains use in different directions. I've seen terminal metro stations with two platforms where only one is used, the train arrives and then goes back into the tunnel the way it came. Many metro systems have separate tunnels for each of the two tracks connecting two stations so this notion of driving on a particular side isn't applicable to them at all.
> How is this different from being manipulated in the same manner by a human?

It can be done at scale for very little. I'm not touching AI because I can't know its biases, it can be enshittified and advertise without the user noticing.
Try Fedora. Its most polished linux experience for me. Even though I cannot use it as main driver because of Adobe.
Nope, and there are many reasons why other languages keep going up in popularity while PHP is stagnating,
and used mainly by developers stuck on WordPress, or don't know/want to learn anything else.

> This is a great fun for developers to learn and try new shiny things, but a big problem for business costs.

Which is why companies should have more seasoned developers making the important decisions, while of course contemplating what the new but well-established technologies can offer. React is no longer a hype-only thing, it's a well-established technology that is here to stay and is used by a lot of companies. Same goes for Angular, Vue, etc.

You choosning `randomframework` for an enterprise project that shouldn't need to be rewritten or replaced in the next 5-10 years is a bad decision, and it's not the fault of the technology, but of the decision-makers.

> PHP has Long-term Stability you can Rely on
> [...]
> What frameworks are used by majority of PHP developers? Symfony and Laravel.

So... like Java has Spring and Jakarta EE (among others), Python has Django and Flask, .NET has ASP.NET Core, and so on. Yet many minoritary frameworks exist for every language, including PHP (CakePHP, CodeIgniter, Zend, Slim, etc). However, mostly in PHP you see people reinventing the wheel building frameworks/abstractions on top of PHP itself for their own projects, instead of using a well-known framework.

> We have 1 new PHP version released every year, with a clear release path ahead:

You mean in a similar fashion than about Python (new version of python 3.x every year around October), Java (two versions per year, february and september, with LTS every 3 years) or .NET (new version every november, every two years being LTS)?
Oh plenty of times. The biggest problem is that when I'm reinventing the wheel, I don't want my design to be constrained by existing axles, so naturally I have to reinvent those too, and so on and so forth.

At this point I have this tangled web of custom IoT devices (motion sensors, lightbulbs, smart plugs, thermostat, etc) that I build and write all the firmware and orchestration software for. I have them all do autoconf and service discovery via mDNS, and the state of DNS parsing libraries in that space isn't amazing. I've run into multiple libraries now that actually error out or crash on completely valid and in-the-wild edge cases (usually involving some combination of message compression and zero-length fields), and it's often easier to just write a new parser that only bothers to handle the parts I care about rather than fixing a much larger parser so it doesn't crash.
I changed the batteries in my Sony WF-1000XM3 earbuds without too much trouble. Unfortunately I don't think you can easily replace the battery in the case, so I still had to charge the case pretty often.
Why write "pc" and not "%"? Is this a common style?
In my very first job I wrote a spell checker/corrector for code comments. This was specifically to make greppability possible because some of my colleagues were appalling at spelling and it meant that the incredibly detailed comments we used to write were hard to search for key details.
> C is so much worse than that. Many people declare symbols using macros for various reasons, so you end up with things like DEFINE_FUNCTION(foo) {.

That’s not really C; that’s a C-based DSL. The same problem exists with Lisp, except even worse, since its preprocessor is much more powerful, and hence encourages DSL-creation much more than C does. But in fact, it can happen with any language - even if a language lacks any built-in processor or macro facility, you can always build a custom one, or use a general purpose macro processor such as M4.

If you are creating a DSL, you need to create custom tooling to go along with it - ideal scenario, your tools are so customisable that supporting a DSL is more about configuration than coding something from scratch.
Tell HN: GitHub locked me out for not using 2FA
Effectively 2fa is now mandatory for all accounts, not only commiters. If you didn't configure 2fa yet, the time has come to do it.

PS: I didn't see this news, so posting it, sorry if I'm slow
Fzf?
Show HN: I made an app for content moderation using AI
Hey HN,

In my 9-to-5 job, I faced the challenge of developing a solution for moderating live chat channels that generated 20k messages per day. It wasn’t just the volume that was tricky—some users violated the rules in various business-specific contexts, adding a whole new layer of complexity.

To tackle this, I started working on a solution that eventually grew into Gardian, an app I built to help automate content moderation.

Here’s what Gardian offers:

- Ready-to-use models like Toxicity, Sentiment Analysis, and Spam Detection
- Custom AI Agents that adapt to specific business needs and contexts
- Multilingual support to cover global audiences
I have a colour calibrated monitor, and landed at hue 181 which is almost dead centre.

Fascinating... so I then tried on my mobile device and skewed to the left at 171.

Retried the monitor, dead centre again. Retried the mobile device, back to the left.

What device you use, the brightness, capabilities, calibration, environment... will all change the outcome.
If you are a US citizen, it is incredibly difficult, and some institutions will refuse due to the US extrajudicial reporting requirements.

If you are not a US citizen, and have a good relationship with a global bank it can be as easy as making a phone call.
"Jag kan inte begripa svenska."
Nice product, I also built a typeform alternative which is easier to use and offers life time deal

https://formlick.com
>> Reasoning encompasses two typical types: deductive reasoning and inductive reasoning.

I don't know about "typical" but every source that classifies reasoning (or, more appropriately, logical inference) as deductive and inductive, also includes the abductive category. This categorisation scheme goes all the way back to Charles Sanders Peirce:

'[Abduction] is logical inference( ... ) having a perfectly definite logical form. ( ... ) Namely, the
hypothesis cannot be admitted, even as a hypothesis, unless it be supposed that it would account for the facts or some of them. The form of inference, therefore, is this:

The surprising fact, C, is observed;

But if A were true, C would be a matter of course,

Hence, there is reason to suspect that A is true.' (Collected Papers of Charles Sanders Peirce. Peirce, 1958)

(Quote copied from Abduction and Induction, Essays in their Relation and Integration, Peter Flach and Antonis Kakas eds. 200)

Consider a logical theory, formed of rules in the form of implications like A -> B (premise A implies conclusion B). Abduction is the inference of the premises after observation of the conclusions, i.e. if A -> B AND B is observed, then A may be inferred.

That's a different inference mode than both deduction: inferring a conclusion from a premise, e.g. if A -> B AND A, then B may be inferred; and induction: inferring a rule from an observation, e.g. inferring A -> B after observing A and B. Note that this is a simplification: induction assumes a background theory of more rules A1 -> A2, .... An -> A that can be applied to the observation A and B to infer A -> B.

Anyway, abduction is generally associated with probabilistic reasoning, albeit informally so. That probably means that we should categorise LLM inference as abductive, since it guesses the next token according to a model of probabilities of token sequences. But that's just a, er, guess.
I am disappointed to discover that this isn't an incredibly niche guide to actual seafaring.
RPi 4 idles at around 3W and peaks at 5-6W so on average should be better.
The banks used to hand out key response generation devices for that. No interface at all but the buttons. There even was a paper version where you scratched to get the key.

Like, it was way better.
Spyder 6.0 Released – The Scientific Python Development Environment
If you're up for DIY, it's easy to turn a sufficiently long serial break into a toggle on a reset line and/or power button with a couple of discrete components.

A serial break is the only situation in which an RS232 line is driven +ve with greater than 90% duty cycle: charge a cap slowly on +ve, discharge quickly on -ve (diode), drive a mosfet gate to pull reset line low only when it's been +ve for quarter of a second or so.

Easily the hardest part of doing this is finding a 'clean' way to get a wire attached to the serial RX and GND pins from the inside the case rather than bodging something really ugly. Some boards have a front-facing serial port, though, which has a pin header and cable => easy to tap into.

I'd soldered onto the little legs on a stand off board DB9 port on one batch of machines I installed, and then ended up being thwarted on the next batch of boards which had a slightly different (more enclosed) style of DB9 port that made it much harder to get at the pins.

Whatever you do along these lines will be infinitely better than the insecure, overengineered catastrophe of vendor IPMI/BMC firmware. I wish someone less lazy than me would make a product along these lines... ;-)
To be fair neither Windows nor AI need to have anything to do with it, there's someone in the thread who streams their monitor to a NAS and runs it through OCR
Location: Toulouse, FR

Remote: Yes

Willing to relocate: No

Technologies: AWS, Python, DevOps

Resume/CV: https://www.linkedin.com/in/peronjulien/

Email: See CV or HN profile
It's very surprising that the author of this post does 99% of the work and writing and then does not go forward for the other 1% downloading ollama (or some other llama.cpp based engine) and testing how some decent local LLM works in this use case. Because maybe a 7B or 30B model will do great in this use case, and that's cheap enough to run: no GPT-4o needed.
Needs a (2014)...
Thank you. In the above commenter's defense, that was not explained in the article. I too was confused.
Sounds a little erotic…
> The person is of an ambiguous build

Rude...
Can’t say I’ve ever had an issue with it, but it does get a bit wild when you have a function signature that takes a function and returns one, unless you clear it up with some types.

func (s *Recv) foo(fn func(x any) err) func bar(y any) (*Recv, err)

As an exaggerated example. Easy to parse but not always easy to read at a glance.
This is just capitalism though. Like, what else are you suggesting? Opt for companies whose products are more expensive in the hope that they are less likely to hike prices later on? The real issue is when these companies become monopolies and then can raise prices without paying a competitive cost for doing so. But that's not Canva.
Not my area, enjoyed the read. It reminded me of how you can decode a scaled-down version of a JPEG image by simply ignoring the higher-order DCT coefficients.

As such it seems the statement is that stable diffusion is like an autoregressive model which predicts the next set of higher-order FT coefficients from the lower-order ones.

Seems like this is something one could do with a "regular" autoregressive model, has this been tried? Seems obvious so I assume so, but curious how it compares.
> many common commands (e.g. Ctrl-C Ctrl-V) are where they are because of their locations on a QWERTY keyboard

Is that a fact? I thought they were chosen because it's C for copy, X looks like a pair of scissors, and V looks like a downward arrow (for pressing what you're pasting down). Downward finger traversal (for X, C, and V) is worse than upward, which is worse than no traversal. If they were chosen for their location I'd expect S, D, and F to be used. Or perhaps J, K, and L. The only traversal that's necessary is to hit Ctrl with the opposite hand.
This. I felt much better once I realized it and learned to 'delete' projects. These are like sketches an artist makes to practice for the real thing, which often never comes. But it is a satisfying learning experience.

Working backwards from the end result is a good practice to see where you want to take it. And the end result is not the deliverable itself, but how, for what purpose and by whom it is used. Will you want to charge money? Do you offer it for free to anyone? Will you take feedback? Does it solve a personal problem? If you can't answer these kind of questions, then maybe it really is the journey and you never intend on finishing a product anyway, which is fine.
I like using l for logger and db for database client/pool/handle even if there's a wider scope. And if the bulk of a file is interacting with a single client I might call that c.
Senior Full Stack Engineer (15+ years remote working experience): Remote only

LinkedIn: https://www.linkedin.com/in/faisal-ahmad-67216139/

Email: faisal.idreesi@gmail.com

Technologies & Skills:-
Generative AI & RAG (LLMs, Ollama, LlamaIndex, LangChain), Language Engineering (Langium), Frontend Development (ReactJS/NextJS), Backend Develoment (NodeJS/NestJS/GraphQL/REST/Prisma/Sequelize), Databases (PostgreSQL & MongoDB), Event Streaming (Kafka & RabbitMQ), Monorepos (Lerna and Nx), Docker & Docker Compose
Yes ok. And legacy code might be a good example where grep works well, if it's fair to argue a greater propensity for things like preprocessors, older languages and custom builds that may not play as well with semantic-level tools, let alone be written with modern tooling in mind.
Nice.

But... this reminds me of an issue many years ago when i worked in a design agency. A client's marketing manager had been sent printed samples with spot colours for sign off. She was complaining about the colours not being correct...

It turns out that someone in her team had taken photos of the printed items and emailed them to her because she was on the move. The correctly printed items were photographed in bad light with a camera phone, maybe it was an iPhone 3G around that time... which were then compressed and sent on email, and she was then comparing them on a poor quality PC laptop display...

Sadly she wasn't the only one to raise a similar issue. Another guy was notorious for zooming in on 72dpi low quality images and complaining that the logo wasn't legible or sharp enough :D
edit, I can't read..

Gitlab's currently on fire, don't worry about it. https://status.gitlab.com/

Also, really, nowadays everything should be MFA or SSO backed with MFA.
Show HN: Ten pages builder's guide to indiehacking
> Do you want to allow Microsoft to sell your data to third parties?

> Yes

> Ask me again in 30 minutes

You haven't been paying attention to Windows lately, haven't you?
It's not just "branchier" thought that make it hard to communicate, it's graphier thoughts, when you mean (it's important) to communicate that it's not just a tree, but that connections may also go both ways, and sometimes they even have cycles. That to see the full picture in more nuance you've got to consider those feedback loops, and that they don't necessarily have precedence one over the other but that they must be all taken account simultaneously.

When you explain it serially you are forced to choose a spanning tree, and people usually stop listening when the spanning tree has touched all the relevant concepts, then they persuade themselves they got the full picture but miss some connections, that make the problem more complex and nuanced.

When graphs have more than one loop, loopy belief propagation doesn't work anymore and you need an another algorithm to update your belief without introducing bias.
France drives on the right.
Asking you to step up your game is not strawmanning. But if you're unwilling to then I guess the other comments should have made it clear this would happen
That is excellent advice but the article doesn’t explain why this should apply more for females, and that is crucial.

As a male that scores higher in the agreeability personality metric than the average female and that females average much higher in that metric than males cross-culturally I am in a unique position to reflect on this. People that measure higher in agreeability do worse at administering their own needs even after they are aware of what needs to be done, so career elevation then becomes a self-reflection challenge as much as an administrative challenge.

As a point of consideration think about why/how the military does a much better job of retaining and promoting females than does the tech industry despite it being a far more masculine environment. One reason is that the military strongly advocates the administrative guidance in the article over and over again. Secondly, there is a deliberate process for promotion in the military that requires completion of education at each level and a minimal time in grade. There is no mystery or social mastery to the process.
Isn’t it largely a myth? I’ve heard this story for Inuit people but if you dig a bit you realize they just have a couple words for it.
Norwegian still translates grep as "grip"/"grab". I always thought of grepping as reaching in with a hand into the text and grabbing lines. That association is close at hand (insert lame chuckle) for German and English speakers too.