skysight-inc/HackerNews huggingface dataset:
My HR dept leaked some data to a scammer, take any action or ignore?
I'm in some big multinational. I didn't get my salary of last month; thought I'd give it a couple of days. Then HR contacts me, asking whether I really did not get my salary? What turns out:

- someone with some personal email address (which didn't contain any part of my name) contacted HR with my name, asking to change my bank account details
- HR did (!), without at least asking to re-send from the professional mail account, preferably even signed and encrypted (as is nicely integrated in our email solution).
- At pay day, HR transferred the salary to this new bank account
- This scammer contacted them again, saying the salary was not received; could they please transfer it again?
- HR sent them some proof of payment, revealing some data related to me (legal entity of my employer with address, exact salary of that particular month)
- After that, HR thought to probably ask me, at which point the fraud became clear.

HR tells me they'll transfer the salary 'soon', so I'll be kind to them and give them a couple of days.

What makes me feel bad particularly, is the data related to myself that leaked to this scammer in the process.

What would you do? Simply express how uncomfortable I am with that and forget?

I don't want to 'punish' the HR person that eventually made the mistake. But I also am upset that they leaked this data.
I use a chrome extension called DF Tube. I also don't subscribe to anyone so that makes it better.
A lot of what we see is cargo cult engineering and not fundamental research in ML. Most of it is applied research or engineering - there is a little bit of fundamental research that actually expands our own knowledge about how things work and what their limits are, while applied science keeps marching on (maybe towards funamentally impossible goals).
These tools are parsing untrusted input (tshark and wireshark are parsing a very large number of different protocols), and considering these are all written in a memory unsafe language (C), they are at a high risk of remote command execution vulnerabilities. And since they don't actually require root permissions, just permission to access raw sockets and a few other network related things, it's simply best practices to use as little privileges as possible and only as much as necessary.
All the communities that are against this are also against everything else.

They've cried wolf enough times. Everything is dangerous and everything is a crisis.

Consequently, I will ignore their warnings about this as well. It'll be okay. Tomorrow the community will forget about it. Tomorrow the crisis will be that some one-person blog is not GDPR compliant.
If more people watch Rogan, then by definition Rogan is more mainstream than NYT.

In the specific context of "OpenAI doesn't want that story to be written, but after Microsoft Tay, you can be sure someone's got an axe to grind and is itching to write it, especially against such a high-profile target." there is no 'left' or 'right', no 'woke' and whatever the opposite of that is.
We should have 56k ISP for health benefits :)
I mean you can install CDE on a modern system.

And SerenetyOS tries to re-create the look and feel of that era.
If Taiwan or Korea can, nothing prevents many countries from doing the same. Certainly it is a certitude that China, India, the UE also can but it also shows that smaller countries can as well with the right governance and vision.
> Python is a great candidate because of its reliance on indents and lack of delimeters.

Really? Lack of delimiters? Python relies much more on delimiters than Lisp! Python has all kinds of delimiters for subscripting, comparison, slicing, destructuring, etc. Each one of this adds a lot of syntactic overhead while teaching Python to beginners. Whether indentation makes it easy or more difficult to learn Python is debatable. Indentation definitely makes it easy to read but beginners are learning to write code.

> Python is a great candidate because of its reliance on indents and lack of delimeters. While "we" consider lisp's parenthesis incredibly useful, new programs find it scary. Forcing it on people does not make it any less scary.

Can you point to some actual data or references instead of making one unfounded claim after another? Do beginners who have not been exposed to any programming language yet really find parentheses scary? Where can I see the data?

I have first hand experience in teaching BASIC, Python and Lisp (actually, Scheme) to students as their first programming language. Believe it or not, in my experience they found BASIC the easiest to learn, then Lisp and Python was the hardest of the three.

> you can edit python sanely in any text editor (even notepad).

Spoken like an experienced programmer! For someone who is learning to program a computer for the first time, the indentation rules of Python happen to the very first thing that trips up the students. Did I indent the previous line with spaces? Or tabs? Or worse, with a mix of spaces and tabs? Notepad won't tell me and Python will refuse to run the program if I guess it wrong! Lisp has its own share of problems too. Like I said beginners find BASIC the easiest to learn but that does not make it the best language.

But my experience teaching students is just that -- my experience! I am not going to go ahead and claim that my experience is a general trend. That is why I think it is important to have proper data for things like this. Might do a lot of good for future generation of programmers and teachers. Sharing personal anecdotes is fine as long as it is disclosed that they are anecdotes. But taking your anecdotes or even worse -- your beliefs from your own biases formed as an experienced programmer -- and claiming that they form some sort of general trend is disingenuous.
You’re parsing untrusted input. Doing it with the smallest set of privileges possible seems like a common sense thing to do.
Kate's Git plugin is the only graphical Git interface I actually enjoyed using. Otherwise I'm always using Git from the command line.
Linus Torvalds took 14 years between releasing Linux and git, so he's out.
Research is theoretical. These roles are very much practical. These are the kind of people who drive partnerships across companies, lead important industry standards, and come up with ideas for entire new markets and products.

This is not a job everyone wants or is capable of doing. There are a very limited number of such positions, and those who want them must justify the position's existence.
I didn’t think about it until you mentioned it but really, why would the hacker type be interesting in all the happenings of $MEGACORP? Literally any small blurb about someone’s hobby would be more interesting. It would be nice to be able to personally filter by topic/keyword.
This is like the holocaust equivalent of trying to explain someone else’s joke. It’s not understated, everybody else got it.

If I had to point out what’s understated or lost by many, the author is not comparing this to the holocaust (obviously Brexit is nowhere on the same level). They’re drawing comparison to one of the central narratives of the Jewish Diaspora where Jews periodically have to relocate to get away from declining or unfavorable regimes. But they also recognize that since they were secular and seemingly fully assimilated as a Brit, it’s a little different (which is also a common facet of the Diaspora especially in secular Western countries)
Just the fact that it can have an opinion, and that opinion can be argued with is cool.

Conversational-style learning and troubleshooting is also cool. Although the troubleshooting of programming issues isn't its strong point right now.
It's great but has all the UX of early DOS programs.
> I just want to yell that I need a imer set

Sorry, I don't understand "Imer", can you repeat?

Typo serendipity ;)
I found the JavaScript nodes to be quite annoying. Specifically -

1. I want a proper IDE

2. Proper typing so the feedback cycle is faster.

3. Being able to use external packages

4. Being able to quickly test my custom node across old runs.

Their JavaScript nodes take me an absurd amount of time to get right. And I've needed to use them far more often than I would like.
Would be interesting to hear what that way is. From memory they only allow it if you are being discriminated against (voting is explicitly excluded), but maybe I missed something. Right now the UK seems to have left all the doors open for indefinite-leave-to-remainers, including public servant positions.
I dunno, my Lisp code comes back in pretty frequently, but I'm defining new functions, using CLOS, making use of let* or other nifty macros (uiop:nest is occasionally useful), and refactoring when a function gets too large. But compared to horrors I've frequently seen in JavaLand (especially in older code when the more modern practice of extract method/function refactoring was less common, more laborious, and not really automated), tons of Lisp code I come across from others has been pretty sane as far as indentation and spacing goes.

It seems like a problem mostly handled by style: just because you can easily represent the whole expanded AST in one function definition, and only use simple cons/list/array/map data structures, doesn't necessarily mean you should. And sure there are plenty of (in my opinion) not so great examples out there, like it's rather unfortunate that this is the first example for the cl-sdl2 project: https://github.com/lispgames/cl-sdl2/blob/main/examples/basi... (Though on another metric, the longest line is only 96 characters; most of my lines happen to be under 80 but I don't hold myself to that limit, my screen and editor windows support wide lines by default, like >200 characters wide.) The huge nest of with-macros further impedes runtime redefinition and modification, because now sure you can change code and redefine the function, but your game loop isn't going to see any of that on further iterations. At least the other renderer.lisp example is moving in a better direction splitting the game loop up into several draw functions, and you see those have a normal pattern of going out and then back in.

Urbit docs for its language Hoon once called the phenomenon something like "attacking the right margin". I recalled this fosdem paper describing it more https://archive.fosdem.org/2018/schedule/event/urbit/attachm... especially in 6.3.2:

> There are two common syntactic problems in functional languages: closing terminator piles (eg, right parens in Lisp) and indentation creep. A complex function will have a deep AST; if every child node in that AST is indented past its parent, any interesting code tends to creep toward the right margin.

> To solve terminator piles, there are two forms of every Hoon twig: “tall” and “flat”, ie, multiline and single-line. Tall twigs can contain flat twigs, but not vice versa, mimicking the look of “statements” and “expressions” in an imperative language. Flat form is enclosed by parentheses and separated by a single space; tall form is separated by multiple spaces or a newline, and (in most cases) not enclosed at all. ...

> Right-margin creep is prevented by backstep indentation; where a classical
language might write

?: test
then
else

> Hoon writes

?: test
then
else

> Ideally the most complex twig is the else; if not, there’s an alternate form,
?., which reverses q and r.

Hoon code is rather interesting to look at (random file: https://github.com/urbit/urbit/blob/master/pkg/arvo/lib/aqua...) especially with its rune vs keyword syntax choice, but I don't think it's worth the effort.
You can let your personal laptop be managed, but it’d kinda be a waste of money right?
This really works: after installing this a few months back I spend a fraction of the time I used to spend on YouTube. The problem isn’t YouTube so much as the never-ending feed of recommended vids, which I found we usually things I had already seen, clickbait, or generally just mediocre content. All the content is still there with this extension, but having to manually search it out takes away the likelihood of bingong.
Somehow, your first sentence sounds to me like: "An iPod, a Phone and an Internet Communicator!" - gosh, already more than 15 years. I'm getting old.

And yeah, I also remember the SoundBlaster cards. I really like them.
Connecting a screen is against security? Or procuring your own 28” laptop is?
You are incorrect. Blink might be a fork of WebKit (which in turn is a fork of KHTML), but they are definitely not the same; WebKit is generally inferior.

Thankfully, the EU is forcing Apple's hands, and soon we'll see better browser engines running on iOS.
> The UK gave her family shelter when the fatherland was busy murdering millions of Jews.

Reluctantly, and it's not clear the same courtesy would be extended today given the anti-asylum rhetoric. The history of Allied countries accepting Jewish refugees early - before it was too late - is .. patchy. https://en.wikipedia.org/wiki/MS_St._Louis
I can see a few good uses for this tech:

Face swapping + voice swapping + auto translate = your customer support can be anyone on the planet but look and sound familiar to you. Maybe you're getting over a facial injury.

Face swapping = you no longer have to put on make up. Just swap your made up face for meetings.

Face swapping + voice recordings + AI that learns = that scene in Contact where Jody Foster talks to the alien - but he takes the form of her father to make her feel more comfortable.
I just enjoy writing it this way in accordance with what some bibilical traditions suggest. Sort of OCD/perfectionism. I could come up with many explanations if I had time&mood.
Something I was surprised to learn about printers the other day: almost all home or office printers will not do what’s called “full bleed” printing, where the image or document is printed right to the edges of the paper. This feature is arbitrarily reserved for commercial high-end printers, with all other printers being required to keep a margin of unprinted paper around the edges (usually a few mm). There’s no technical reason for the restriction either, since the office printer/copier we have is more than happy to do full-bleed printing in exactly one scenario: printing color A3 pages from a scanned original A3 page. It can do it, but it’s programmed not to in the general case. You have to pay extra for a machine that doesn’t have that artificial limitation.
Ah, clueless tech companies and the infinite growth myth, name one more popular duo.
> File this under "won't be bothered to read the docs"

Do you read the docs of every basic feature you use? When you call a rand function, you usually expect it to be seeded. In any language, I'll only read the docs of a rand function to know how it handles bounds. You still can seed it manually in your tests if you want a deterministic behavior.

It's like if you used `time.Now()` only to discover that you first have to call `time.StartClock()` for it to work as expected, it can make sense but is not the commonly expected behavior.
Install only one extension: https://farside.link/ - https://sr.ht/~benbusby/farside/

Enjoy distraction-free, spyware-free and CPU-friendly Youtube, Twitter, Medium, Reddit and Imgur

Warning: like adblock, once you get used to it, you wonder how someone can survive on the web without it.

tip: if for some reason you still need the original version, simply open the link in a private window.

EDIT: the extension itself https://addons.mozilla.org/fr/firefox/addon/farside/
Spending $10k/month on your salary is fine, a 25k yearly bonus, no problem, but god forbid they’d need to make a one-off $5k purchase.
Also:

“... we’re a sophisticated nuclear nation and in many ways, we’re world leaders that punch above our weight when it comes to nuclear expertise and stewardship."

The stewardship claim bit seems maybe a bit overstated considering they weren't able to secure an object the size of a button leading to it "falling off the back of a truck"

My minds eye is seeing a crocodile Dundee type holding a beer in one hand and carefully balancing the capsule next to a sleeping kangaroo on a truck bed and securing it one handed with twine.
Bit disappointed at the level of discussion here, 90% of the comments are generic bitching about Teams. This press release really takes a while to get to the detail, but actually I think some this is great. The automated minutes are great feature, I know it's not going to be perfect but it'll pick up most of the heavy lifting which is kind of brilliant because it's always a PITA to be the notes taker. It doesn't even need to be particularly good, if I can just say "GPT Action Item:Blah" as part of our conversation in the meeting and it'll do the notes for me that's pretty cool. The summary and time markers I'm less bothered about, since it kind of assumes you'll record the meeting and come back and search through it, which I guess does sometimes happen, but not too often.

It's quite exciting that we're getting some proper applications of the technology that make sense. When the whole Crypto/Web3 boom was going on there was this constant question of "Yeah, but what actual use case are you solving". I think it's much easier to see an answer to that with ChatGPT style tech.
IB meaning International Baccalaureate? That might explain a more international outlook.

The average German history curriculum tends to cover topics with a German-specific lens. E.g. comparison of single-party regimes will likely involve the NSDAP and SED, colonialism may feature British India in a sidebar but mostly talk about German colonies in Africa, the Berlin Conference, Herero genocide etc. (German New Guinea and the other Pacific colonies seem to get less attention for some reason.)
Ask HN: How to go from scripting to Programming/Architecture?
Hey everyone,

I am a self-taught programmer/scripter. I had a lot of exposure to different programming languages on a project basis. C#, JS, Python, VB and others. And I am fine with implementing the small things/scripts needed.

But I struggle when things get more complicated. I start to overthink things and then often drop the project or end up with something that is hard to maintain.

How do I structure "bigger" programs? Bigger here is meant in terms of maybe small games/applications. Not huge Cloud infrastructure...

Are there any good books/articles/tutorials that go specifically into these kinds of problems?

Thanks for any advice!
Best regards!
‘Developer-first Zapier alternative’ is an odd positioning, I think the point of Zapier is that it’s for non-developers mainly. Looking at the comments, though, it seems like there’s a need for something like this. Keen to see how you iterate and improve your positioning. Good luck!
Its hard to take seriously the argument that "tech is neutral" when it concerns software. One could maybe make this argument for the hardware underneath (the chips and the cables). They are called after all "general purpose computing" devices and the packets moving around are general purpose streams of bits as well [0].

But software is not "tech". It is the explicit expression and projection of cultural objectives and values onto a particular type of tech. You can take the exact precise hardware we have today and reprogram a million different worlds on it, some better, some worse.

Developers are simply the willing executioners of prevalent power structures. Deal with it. If you have a moral backbone (i.e., you don't agree with the prevalent morality as expressed in what the software industry currently does) do something about it.

[0] Ofcourse upon deeper examination overall system design (e.g. how client or server heavy the configuration, what kind of UI is promoted etc) is not neutral either. Cultural/political/economic choices creep * everywhere*
yeah, I'm lucky. My passport is Danish and Denmark have allowed full dual citizenship since 2015.
Actually I'm surprised to see that the rate is just $20/month. With this rate, I think they'll very likely be operating at loss for a foreseeable future. Looks like they're betting that the cost will rapidly go down so it's much more important to secure the market before other competitors come to the party, potentially at the cost of $xB?
Funny that you picked on this specific example on a broader point.

Every time serious regulators have made a strong move, crypto markets and general population access to crypto products have actually been affected. I'm pretty sure if the US government would try to ban all crypto networks, most activity would stop, leaving only a few die-hard activists and some actual criminals.
Yeah personally i don't get the optimism until something as good as ChatGPT is not just in the hands of OpenAI / Google etc.

And when that happens a version 5 or 6 will probably pretty much wipe 80%+ of the white collar workforce including your job. If V4 is just a medium leap, a V5 or 6 will easily take your job.

It's time to be a cook, a carpenter or a nurse.

Personally i have multiple startup projects i'm worried about AI will be able to do easily in 2-5 years, and i can't really think of any projects anymore where that isn't the case?

There's almost something bizarre about the bell curve where IT has been so highly paid and progressed so much that developments are now making the sector potentially eat itself in the long run.

Is this crazy thinking? I hope it is!
There was a huge wave of UK residents taking Irish passports under that country's generous ""right of return"" equivalent, too.
Android has already been mentioned in the comments.

iOS:
AltStore + uYouPlus

https://altstore.io/

https://github.com/qnblackcat/uYouPlus/releases
I am also a fan of invidious! I turned off related videos and the configured the start page to only show the search bar, no hot or trending videos.
I'm much inclined to only lay blame on the person that did the Bad Thing.

There's no technology that can cure humanity of moral failing. Most things contain potential good and evil uses.

You remind me of a story I was told years ago which describes a series of "good" and "bad" events and each subsequent event changes the seeming meaning of the prior one.

The part I remember is where a man is given a horse and rejoices at his good fortune and then he is thrown from the horse, breaking his leg, and he decries his misfortune. Then war breaks out and he is not conscripted because his leg is in a cast and he again feels relieved and fortunate.
minimal.app and minimal.app/#beta

Project description: focused writing and notes.

To be tested: 1) identify failure points of the markdown parsing 2) improve overall experience of collaborating 3) identify key features for expanding the utility of Publish as Website.

Contact info: minimal.app/#help
This only comes to light because of litigation between Facebook and Bright Data.

Even when these "tech" companies settle to escape admitting to any wrongdoing and creating detrimental precedent, litigation can still be an effective way to reveal what nefarious practices are going on behind the scenes at these "tech" companies. Here, we learn that Facebook was paying scraping-for-hire providers for years while publicly condemning the practice of scraping.

If we knew the identities of the e-commerce sites being scraped perhaps the e-commerce companies could sue Facebook. Assuming Facebook would ignore a cease-and-desist letter.
All the ideas I can come up with somehow involve…spam.
sensors is the key to an "actual" smart home.

sensors along with lots of automation rules will make the home works for you, instead of requiring you to shout at the assistant.
Mobile #Analytics is essential for making marketing decisions to improve conversion and grow app revenue! Agree？
For a while it was company policy that all international flights had to be business class.

It all got restricted due to covid, and I doubt they’re going back :/
Ya, noticed that too. other interesting observations:
* 48 recruiters & 28 "People" stuff
* boat load of Project Managers
* lots UX and Designer types