skysight-inc/HackerNews huggingface dataset:
eQualitie (https://equalit.ie) | File System integration developer (with priority on iOS/macOS) | Full-time | REMOTE (Preferred CET ± 3h)

We are a small team working on an open-source, encrypted, peer-to-peer file system synchronization software (https://ouisync.net). The synchronization part is written in Rust and the GUI part is written in Flutter. We have integration with Linux (FUSE), Windows (Dokan), Android (ContentProvider, integration with Storage Access Framework is planned) and we're currently working on iOS/macOS using the File Provider Extension.

We are looking for a developer to help us with these integrations.

Ideal candidate will have a subset of these skills:

- In depth knowledge of the iOS and/or macOS OS

- Ability and desire to work across multiple languages: Swift, Dart, Rust, Kotlin

- Experience with Apple's File Provider Extension

- Experience with the Storage Access Framework on Android

If interested, please reach us at ouisync-hire@equalitie.org
Well spotted, I somehow missed that, thanks.

Noob me has no idea how editing is done. Delete and re-enter?

Have you ever used WordPerfect's reveal codes mode? It'd show both the actual input stream (characters you typed) and the formatted (rendered) output at the same time. (Here's the top hit showing the feature on Windows. https://youtu.be/LQOYYi2IHIY I used the DOS version, back when dinosaurs roamed the earth; I loved it.)

Should/Could there be a "reveal codes" mode for text input?

I've never used an IME, so please disregard this notion if it's not even wrong. :)
Or, “people who think they can express themselves in a medium without actually working in that medium” in the words of Ted Chiang.

https://www.newyorker.com/culture/the-weekend-essay/why-ai-i...
never studied mathematics to know the meanings of the symbols? (not necessarily the author, but the readers - you attract a wider potential audience)
I haven't noticed tech execs say that (the first bit).

Is that an Elon Musk thing? (Genuine question)
libreoffice calc?

gimp?

you should consider learning these anyway, if you mind adobe and m$ slowly squeezing you dry
What you keep describing is computation. Or as best as I can tell because "brain waves" and "em waves" aren't that detailed of descriptions. Luckily computation is just as vague
Paradox of choice, there are too many good percent symbols:

U+0025 % PERCENT SIGN
U+FF05 ％ FULLWIDTH PERCENT SIGN
U+FE6A ﹪ SMALL PERCENT SIGN
U+066A ٪ ARABIC PERCENT SIGN
That makes no sense. A carriage or wagon could be ambushed from either direction so it really wouldn't make any difference.
Thanks for reading! Absolutely, I included a few references that explore that approach at the bottom of section 4 (last two paragraphs).
A pun is a joke exploiting the different possible meanings of a word. What you have here is a rhyming phrase generator.
It seems to be a bit old-fashioned and predominantly (but not exclusively) British: https://english.stackexchange.com/a/607950

Obviously Australians are somewhat more influenced by British usage than say Americans are, although not always (e.g. we say “truck” not “lorry”-although we define the word “truck” more narrowly than Americans do)
I understand that if the web scraping activity has some ROI it is perfectly affordable. It is iust for fun it doesn't make sense but the article is already paying for a service and looking for a goal.
Interesting. Does anyone else see a band of green in their blue? My boundary is at 170. Greener than 85% of the population. This point looks like the transition between blue and green to me, to the right I can see the gradient go to blue then to green again, then back to blue. So there's a green band in the middle of my screen.
Meditation builds skills that can be useful here.

When you notice your attention going to something you don’t want it to, acknowledge the thoughts and actively redirect your attention to something you want to think about.
...only one of those is on the keyboard though.
> one of the main errors in Karl Marx’s theories

Another one being the Intrinsic Theory of Value which he borrowed from Adam Smith. Marx allegedly postponed the publication of the 2nd volume of his Das Capital, when he learned about Marginalism, as it would require a complete revision of his theory, but died before he could do it. Von Mises writes that if that's true, Marx was way smarter than his followers.
Probably because they can't keep their phone in their pocket and have a need to photograph absolutely everything and share it on whatever popular social network is all the rage these days.
This is really a story about EBITDA.

"People who use EBITDA are either trying to con you or they're conning themselves."
That might explain one of my neighbors' driving at a nearby intersection.
I can think of an even simpler answer
Very sad, Wizardry is probably the most influent RPG ever made, alongside Ultima.
The carriers basically have to do this anyway, one way or another, because people want to get their phone number back when something bad happens to their phone. This would be true even without SMS authentication.

A part of it is mandated by regulation, most countries require carriers to let their customers port their phone numbers out. When handling those port out requests, they don't necessarily have enough data to decide whether the request is legitimate or not, yet refusing such requests too often would draw the ire of regulators, which is something no carrier wants.
Review and pin your direct dependencies. With transitive dependencies it doesn't differ from trusting large dependencies in general.

The alternative to micropackages has significant downsides. Pulling in extra surface and rolling your own buggy implementations while waiting for some commitee to bikeshed years on the implementation.

Making the right thing easy rather than the wrong thing hard is a lot better approach.
I suppose the only non preselected option to accept a charge is to type text in a box or draw in a dot matrix. A confirmation that requires following instructions. In an alternate universe, inserting your personal hardware token to accept recurring charges
Maybe this is a really crazy idea, but businesses could compete on the free market, winning customers with superior products and services? And use revenue to grow?

The initial investment to start a company, especially a tech company, isn't all that big anymore.
Nice article. Two notes:

First, some of these suggestions will make it harder to introduce bugs when updating the code. That's good! Particularly tricky is when somebody splits up identifiers or function names. These types of things often occur at boundaries (calls between servers or to the db) which can make them tricky to test. Even if all your identifier combining is initially done in a single file, it's easy for someone to see the final shape of the identifier and accidentally hard code it somewhere else.

Second, In the spirit of Titus Winters' "software engineering is programming over time", a codebase should be greppable over time.

That means that if you rename a function, you might consider saving the old name of the function in a comment.
Case Study: Shortfalls of Attention Is All You Need
I still know people doing on-the-fly query compilation. They control the hardware it runs on, so they don't have to worry about that.
Interesting that GDS was born out of the shift to a Conservative government. 14 years later the Tories aren't exactly associated with openness, forward thinking or investment in public services.
Graspability. ;)

More customarily: intelligibility.
Complaining that loose monetary policy is responsible for inflation is a pretty common theme from Musk/Trump fanboy type CEOs.

They’re also starting to question universal suffrage in public now. Good times.
Try to keep code reference indirections to a tasteful minimum. If a split is needed that’s one more indirection for whoever will be maintaining it in the future. This weight needs to be on the table.

Keeping things referentially transparent helps a lot here.
"Hire People Smarter Than You" is bad advice (2018)
Canva bought Serif for their quite nice Affinity suite some time back. I wonder how this will work out long term.
> What about traditional myths and legends? Or astrology and other non-scientific metaphysical beliefs?

Yeah, too much belief in junk like this is a hindrance to progress, IMO. Things like "freedom of religion" meaning you have to tolerate some bullshit because "their god said so, and we have to accept this bullshit because, freedom of religion" make me facepalm... Which I know make me sound like a right-wing fascist, but hey Western right-wingers also have views like the fucking Taliban.

Some people ask "What's the point in believing and preaching about flat-earth?", that must also be a trick somebody came up with to sow disbelief in accepted science, and to deny all evidence except the ones their cult leader say are correct. Also it's a good way to spot fools whose money you can easily split from. Donate to the cause! Buy this frequency crystal to enhance your erection!

For a good read: https://en.wikipedia.org/wiki/The_Demon-Haunted_World
Hadn't noticed. I'm F-Droid only.

Use https://github.com/ImranR98/Obtainium if you don't want to install F-Droid.
> I'm sure any smartphone-based TOTP will do

No it won't. Like the article states, I also believe that phishing resistance is a critical property of 2FA systems. This is something that TOTP will never be able to provide.

We don't need Yubikey the brand, but we do need security keys (i.e. FIDO) as a concept.
Yes - basically I encountered all of the example situations on the page and knocked up the initial version in a day or so (originally for the "PHP API" scenario specifically). I did add some extra features like setting your own namespace/logging key and controlling visibility, but in the end they didn't really match the use case - "one person doing ad hoc debugging in an unfamiliar environment" - so I stripped them out.
I did have one, it was something like 20 steps to get it setup - a bit of a pain.
New Data Shows Women Are More Negatively Stereotyped at Work Than Men
It was a coalition government.
I'm no tech exec, but this seems fine to me. If your government increases the money supply, ceteris paribus the demand curve (for every product) will shift right. At that point the tech exec can raise their price along with their competitors for an easy win. They're not forced to, but it's monetary policy that made it possible.
In the EU these hardware keyfobs are now forbidden for banking because they are considered less secure than app-based 2FA. The reason is that an app-based confirmation gives you the opportunity to review the transaction you are confirming; they can display "Are you sure you want to send 19.99 € to website.com with payment description 'subscription'?".
Source with detailed info: https://www.autoriteitpersoonsgegevens.nl/en/system/files?fi...
Americans Are Really, Really Bullish on Stocks
Artificial Intelligence meets Human Stupidity (frankly I am too lazy to manually fact check the definitive list of RHD countries for the purpose of a simple HN post - but I do want to get across that 30-35% of humanity is not just the UK - so I reached for the LLM and ended up thinking (hmmm - I have been to HK and they were driving on the left) and (hmmm - looks like the AI forgot China which it probably doesn't realise is a "notable" country) - so I put China in the list, was furthermore too lazy to redo the math so stuck with 30-35% since that was the "safe" choice). I submit that the real damage was done by using an "authoritative-sounding" set of words to present my seat of the pants guestimate and for this I stand corrected.
On/off is exactly the opposite of modulation
>> Some say that if you can memorize facts and algorithms and apply them to new data, it is a memorization. Some say that it is reasoning.

Who are those "some" who say it is reasoning?

Here's a question. If you enter a command in your terminal do you expect your shell to have memorised the result of the command from some previous experience, or do you expect your shell to compute the result of your command according to its programming and your inputs? A rhetorical question: we all assume the latter.

Which one is more like what most peoples' informal conception of "reasoning"? Retrieving an answer from storage, or computing an answer from the inputs given to a program?

>> We can always look at human experience mechanisticly and say that we don't think -- we just memorized thinking patterns and apply them when speaking and "thinking"

I think this is confusing memorisation of the rules required to perform a computation, like a program stored in computer memory, with memorisation of the results of a computation. When we distinguish between memorisation and reasoning we usually make a distinction between computing a result from scratch and retrieving it from storage without having to re-compute it, like in caching or memoization, or getting data from a database.

For a real world example, we memorise our time tables but we don't memorise the result of every sum x + y = z, instead we memorise a summation algorithm that we then use to derive the sum of two numbers.
Data Engineering with Rust – An online book
Hi all, after a lot of feedback I've pushed the new version of my Data Engineering with Rust online book.

It's free for now and I've ported the first chapters from the previous version, would love to hear what you think !

Karim
Is there an online tool that can let me try this keyboard layout?
Seems like you're trying to implement a ticketing system in your code to me.

If you need to prevent 60 within 600, write a test.
I prefer user side SSL certificates.
> Windows 'fast boot' does work by saving some critical state on shutdown, but it's still a complete shutdown.

Nope.

The easy way to falsify this is to dual-boot.

If you have Windows Fast Boot enabled, Linux will not be able to mount Windows's NTFS drives, because they are still mounted. This tells us the kernel is just hibernated, not stopped.

This is one of my personal annoyances with systemd: if a drive in `/etc/fstab` isn't available, systemd waits for it to become available... forever. So if a drive is mounted (because another OS is hibernated), or it's changed UUID because it's been reformatted, or it's been deleted: your computer won't boot, because systemd is trapped in a retry loop.

The easy way to disable fast boot is just to open an Admin Command Prompt and type:

powercfg /h off

This disables Hibernation. The `C:\HIBERFIL.SYS` file is deleted and Windows now will do a full shutdown and full boot every time... and when you boot into Linux, you can now mount the Windows drives.

Note, with hibernation as opposed to suspend, you still see the BIOS screen.
I like the more robotic "Objects: 1" or "Objects: 2", since it avoids the pluralization problems entirely (e.g., in French 0 is singular, but in English it's plural; some words have special when pluralized, such as child -> children or attorney general -> attorneys general). And related to this article, it's more greppable/awkable, e.g. `awk /^Objects:/ && $2 > 10`.
Yes, S3 now encrypts objects by default, but your job is not done yet (2023)
Location: Milan, Italy
Remote: Strongly preferred, within European timezones
Willing to relocate: No
Technologies: AWS, Terraform, ansible, Kubernetes, Linux (Debian/Ubuntu and RHEL/Rocky), Bind, Postfix/Dovecot, Python and shell scripting, git/gitlab etc
Résumé/CV: available upon request
Email: in my profile page

I've got 8 years of experience as a system engineer / devops engineer. I've worked in companies from small-ish (200 people) to very large (faang-sized) and managed (as part of a team) infrastructures going from single-company scale to global scale.

I'm looking for a SRE/Devops/Platform engineer position, either fully remote within european timezones or hybrid in Milan.

I know my way around the AWS cloud and the ideal job is one where I could really become proficient on this, but I'm open to learning other clouds. I'm fairly proficient with Kubernetes.

Work-life balance and a chill environment are what I'm looking for.
Yes. "Grasping for straws."
Simply don't have AI, the product works well and has a very solid monetization model.
So, I'm fascinated, what's the motive for leaving these comments which are just a (frequently questionably correct) summary from an LLM? Like, if people want to ask a stochastic parrot, they can presumably ask one themselves; commenting with the output of one seems like a weird behaviour.
Its common to dis-stinguish between different types of percentage metrics like percent, percetage point and basis point as symbols for them are not commonly used. Specifically that its easier to say, a decrease from 50% to 40% would be a decrease of 10 pp, but a decrease of 20pc (%) for example.
Great description of the problem. I enjoyed reading it, it’s almost like prose, great writing.

The solution I’m afraid is only one: solve smaller problems. There is no way a single person can solve a team’s problem as a side project. A small problem does not mean small codebase. It means small as in: focused, simple pain, simple solution, low amount of open questions.

Yes there is value to all of the other strategies mentioned. But if you want the root cause and the solution for this hydra effect it is the one I mentioned.

If you were born anywhere in the 80s, you might have spent the 90s and early 00s building side projects that you actually finished and felt no remorse over. That’s because scope was naturally small, problems were more focused, and there were multiple order of magnitude less options to choose from (in any domain: programming languages, libraries, interfaces, user flows, business workflows — everything was less)
`Constants.java` is a massive code-smell (which I have in many projects, but it's still a smell).

The file name is awful.

At worst it should be 'DbConstants' but probably they should be defined elsewhere.
Such an interesting insight, and I especially liked the ethnographer-styled distance from the subjects in the Valley and in Washington D.C.

I’m off to read the literature on paıdeía and how it might relate to the idea of Bildung.

I think that last sentence means I’ve been mentally colonised by the Valley-men…
>There's a really important distinction that should be made between personal "fun" projects and professional "work" projects.

I can't support this enough. And it took me years to realize this (again). I often had the same struggles as the blog post states. With my master thesis (and just out of pure curiosity) I built a risc-v CPU as a proof-of-concept (to show that my DDR- and Cache-Controller inteded for a ARMv4 core is somehow portable to a different CPU). Somehow I kept working on it every now and then, because i wanted to make it "perfect" (64 bit, FPU, linux, you name it). That ended in much frustration and it still hasn't evolved.

But then suddenly I got reminded that in august this year was a sports event that friends of us arrange. For years I wanted to build a kind-of big display which shows the score and remaining time and is visible outside (from like 10m). My perfectionism always ruined. But this time I was determined to do it and get it done. My RISC-V CPU on an FPGA was the perfect fit for this. So I built a co-processor which drives these common RGB LED matrices and shows time and score. The timing itself and a remote where realized with arduino.

The code looks utter garbage, it barely works, but I had fun and my friends loved it. And most importantly: I "finished" it, as in it worked. I had to force myself really hard to do it. But I enjoyed it and it's fine that it ain't perfect. I also learned a bunch. Now I am determined to improve it for next year and I don't even think about different projects atm.

Edit: it was so imperfect, that you couldn't really take pictures of it, because something is wrong with the refresh rate (it looked fine for the human eye): https://litter.catbox.moe/193vp5.jpg
Single letter variables in Golang are to be used in small, local contexts. Akin to the throwaway i var in for loops. You only grep the struct methods, the same way no one greps 'this' or 'self'.

The code bases you've been reading, and even some of the native libraries, don't do it properly. Probably due to legacy reasons that wouldn't pass readability approvals nowadays.
strongly disagree here. This works if
- your IDE/language server is performant
- all the tools are fully set up
- you know how to query the specific semantic entity you're looking for (remembering shortcuts)
- you are only interested in a single specific semantic entity - mixing entities is rarely supported

I dont map out projects in terms of semantics, I map out projects in files and code - That makes querying intuitive and I can easily compose queries that match the specificity of what I care about (e.g. I might want to find a `Server` but I want to show both classes, interfaces and abstract classes).

For the specific toolchain I'm using - typescript - the symbol search is also unusable once it hits a certain project size, it's just way too slow for it to be part of my core workflow
yeah, the uk is pretty miserable for solar! and in terms of regulation, it's definitely not the worst place in the world, but it's definitely not going to be leading the transition to renewable energy the way it led the transition to steam either
Lightdash | Senior Full Stack Engineer | REMOTE (Europe-based) | full-time | https://www.lightdash.com/ | £60K – £110K +options

We are Lightdash, an open source BI and analytics dashboard. We are actively hiring for senior full-stack engineers with experience in Typescript+React+Node+SQL, with bonus points for experience in data-related companies/projects.

We are a remote-first company, with our team members currently distributed all over Europe (we are not considering candidates in other continents at the moment).

You can see the full details and apply here: https://jobs.ashbyhq.com/lightdash/9efa292a-cc34-4388-90a2-2... (please mention on the referral field that you come from HN!)

Notice this is a fulltime, permanent position, so we’re not considering contractors/consultants.
There's a whole industrial technology -- bulk resistive heat storage -- that's popping up to deal with intermittent low or negative power prices. Temperatures as high as 1800 C can be stored in resistively heated refractory materials, then used to displace fossil fuel combustion in various industrial processes. The stored energy/mass and energy/cost in such materials can be very high.
The thing is: In large codebase the tool may become slow or crash, in a new language you may not have such tool..
Grep is far more robust!
In English that association is going to depend a lot on one's accent; until now I've never associated grep-ing with anything other than using grep! (But, equally, that might just be a me thing.)
I think they were referring to -0 in floating point, which does exist as a separate value from +0 https://en.m.wikipedia.org/wiki/Signed_zero