skysight-inc/HackerNews huggingface dataset:
You have to change what every six months?
Sadly, I could never work without remote SSH. It's an awesome extension.
Collections: Total Generalship: Commanding Pre-Modern Armies, Part I: Reports
Reminds me of Unicode normalization formats, only there's more than 4 of them.
Vy any chance, did you write about the project somewhere? I have a similar project on the back burner, but with a rotary-dial handset, and I doubt a pi could provide enough juice to ring.
I wonder which one of those requirements (listen from the mic and showing 5 questions) is impossible to do with other browsers than Chrome...
Mic-ro-soft - enough said
This is so tabs vs spaces holywar. If you can type rather fast you can type any variable without autocomplete no matter how long. If I understood correctly, man years are wasted for more typing only.
I think these forces, should they become very common, will tend to normalize salaries globally.

That means they’ll rise in some places, but fall in others, because just like the employers’ competition is now every other company hiring globally, the employees’ competition is every other capable employee globally.
Damnit, I meant per year - arghhhh XD
Also contains Kahweol, which is supposedly anti-inflammatory, anti-angiogenic, and may decrease risk of cancer.
> although the word 'awe' has no sense of hatred in it.

Awful has some meanings that are close

https://www.etymonline.com/word/awful
You could approximate this by taking a picture as normal, then resizing and applying some dithering I think. There was a nice article submitted to HN recently on this: https://surma.dev/things/ditherpunk/
That doesn't make sense. Halsey is already signed. She doesn't need the capital or really even the label any more. But at one point she did - so she signed away those rights and the record label is holding it over her right now.
Great! the worst of both worlds!

What's next? Cats you have to walk outside every day and pick up after?
I personally don't like Rust (I like to have a garbage collector for what I do), but I don't think it's a hard to read language.

Readability is an incredibly subjective thing. For example, APL might look like an absolute mess to most people but to the people who know it, it's incredibly easy to read. All "readability" means in this context is that it's familiar to you.

In my opinion, the only truly hard to read languages are languages that require you to keep large amounts of context in memory while reading a specific part of the codebase, be it due to lack of support for abstractions for proper encapsulation, messy overloading, insane inheritance hierarchies, or something else.

EDIT: Readability also requires you have a codebase that's well written, and even that's subjective.
I went with https://mailfence.com a small Belgian provider called. I needed to contact their support only once, and they were prompt and helpful. The only shortcoming compared to Gmail is their web interface is a bit minimalistic, but fully functional and incredibly fast, also on mobile.

Other mentioned Fastmail, which is also fine as a provider, but I somehow trust EU / Belgian regulations more than Australian.

EDIT: Replied to the wrong post, I wanted to actually reply to the parent post.
You missed the part of failing to implement CSS properly, really hard to debug and being a security nightmare.

You might dislike Chrome for its privacy concerns, but it's a damn solid browser.
> Go is the new Java.

I hope not, it might have some generics now, but still has a lot to catch up with.

I surely don't miss coding in Java 5 (2004).

> Rust is the new C++

Rust might become the new C++, and while being safe by default is great, there are plenty of C++ use cases where Rust has zero presence in 2022.
Thanks :) Small world, I currently help maintain Jasmin (via involvement in Code Shelter).
What would enforcement look like in the case where someone reverse engineered the binary?
I think it's funny that the most upvoted comment[0] and the lowest comment both acknowledge that this is a ridiculous project

[0] https://news.ycombinator.com/item?id=31596036
The remote developer extensions in Visual Studio Code allow you to run VS Code as if it's on that machine. So, the integrated terminal, file system, and all VS Code extensions all behave as if they're on the remote computer (because they are).
There's no cloud. Shimano has a say because Shimano has decided to encrypt their ANT+ broadcast messages.
Memorial day Madness and wacky waving inflatable arm-flailing tube men?
There is no actual reason to avoid proprietary builds from Microsoft either, just people on this thread being weird about telemetry.
Thank god Google came and sorted out the internet for us, it's such a utopia now compared to before. People need to link AMP pages more often!
Looks to be US only? Is that requirement unmovable?
> Cultural Stamina

Love it!
> "remote work has shown us most people are generally equal in output"

That wasn’t true in offices and I don’t see it being true while remote. There are integer multiples of difference among employees who used to work in the same office as each other.
This is the paradox of centralization, isn't it -- we can't run our own email servers anymore, because we can't send email to the major providers. We can't run our websites without engaging with CAs because HTTPS is a requirement. We won't be able to run our own platforms, because without the protection of a well-resourced middleman like Cloudflare to stay up 24/7 mitigating our issues, the overcomplexified and permanently insecure state of modern software would be intolerable.
I'm really surprised they included the strengths and weaknesses question. Anyone asking my weaknesses expect anything other than bullshit or humble bragging?

The execution of this page is so perfect that it gives me dystopian vibes. I think this might actually be just a tech demo for demoing speech capabilities :)
Ah, like Eclipse's RDT toolset, gotcha. Thanks.
Don't forget the turmeric. You know, for inflammation.
Scala, F#, OCaml, Kotlin,...
Ask HN: How do you record your personal finances?
This is a recurring question that pop up every couple of years, but it's always interesting to see what people use nowadays.

How do you track your personal finances? Excel sheet? Python script? Self-hosted dashboard?

Do you use open source software, did you code your own, or do you subscribe to a service?

I'm more interested in the basic spending tracking functions (auto importing from bank, auto tagging categories, etc) than having it track my investment portfolio.
I would like to know what she says as I struggle to say what I do. Especially to people that I do not know what they do for a living or what level of knowledge they have of software, which is often not that much where I live. Which also is what I stereotype to guess who my mother would be speaking to as well.

In the end it does not seem to matter how accurate I have been through my career: Consultant, Solution Architect, Engineering Manager, "integrate banks' systems with other banks", etc, all most people hear is that I work with computers, which always get followed up with a comment about their printer not working.

So I often give up and just say I am a "programmer".
> Whenever I need to write some C# or Go or JS I honestly feel quite blind with a hand tied behind my back. I don't have the expressiveness of rusts type system and I don't have the safety of the strong compiler

How would you compare it to Typescript? Having become a recent convert, I feel the same way going back to Javascript now
they have plenty of money, do not worry

https://www.glassdoor.com/Salary/Mozilla-Salaries-E19129.htm

and they have so much that they can increase the salary of their CEO year after year!

http://techrights.org/2022/02/17/mozilla-salaries/

also how do we call a company that depend on ADs in new tabs, but at the same time blocks ADs from the web?
FWIW, we have ToTP 2FA at DNSimple, and we're prepping launch of FIDO support as well (feature is dark launched internally).
Thankfully Australia is (for the most part) pretty pedestrian friendly.
Do you want to bet your company's financial health on that legal analysis? If not then it doesn't really matter.
Oh yeah, totally. As another reply mentions, this isn't about performance - by this point Javac is most likely doing the best thing possible (especially given the knowledge of hotspot and intrinsics that are built in to it). I kind of hint at this in the readme :)

That said, this doesn't _have_ to be any slower than Javac - in fact I recommend looking at the disassembly of classes compiled with Javac to see how things work under the hood :)
17 points in 1 hour and on third page. The HN ranking system is broken.
Japanese has two syllabaries, hiragana and katakana. They represent the same sets of sounds. I think this is very similar to uppercase and lowercase. Of course, the conventions around their usage are different.

If I write a sentence in ALL CAPS, I’M YELLING AT YOU. if i write a sentence in lowercase i am maybe laid back or aloof.

A sentence written in all hiragana might represent a toddler speaking. A sentence written in all katakana might represent a foreigner speaking broken Japanese (ouch!).

Usually, hiragana is used for grammatical purposes, such as particles and conjugations. But for some reason, laws and contracts use katakana instead. In a hypothetical Japanese programming language, which one should they pick? In university I had to learn this strange language called Doolittle[1] which uses Japanese but dodges the grammar particle issue by using spaces and symbols, which I found to be terribly confusing. I would love to see an attempt at a Japanese programming language that is closer to how the spoken language works.

This only scratches the surface. There are even more ways to represent arbitrary syllables, such as with arbitrary kanji (ateji) or even more complex systems like Kanbun. And of course there are many levels of simplification and variation within Chinese characters.

My point is that I don’t think this is inherently a Western thing, even if it ended up that way. It’s interesting to ponder how a non-Western language’s programming conventions could look like. Sometimes it’s even a real issue: see languages like Go where uppercase is semantically meaningful and therefore it is impossible to export Eastern symbols.

[1]: https://en.wikipedia.org/wiki/Dolittle_(programming_language...
But isnt that true
Oh great! I'll fetch and try a new build, Thank you! :)
I think you mean DXVK.
I like Chrome, I don't like being pushed to use Chrome because I use Safari due to its performance, low battery impact and iOS-macOS integration.

The bad parts of IE happened when Microsoft dropped the ball but users had to use it anyway because everything was already made for IE the non-standart way and the developers had to keep making things for IE because everyone used IE. Catch-22.

I don't want make people stop using Chrome, it's a solid browser. I simply want me having the option not use it.

Today Chrome is very good but what happens if Google mismanages it like Microsoft or abuses its position because an MBA looked at it and had an idea? Some already argue that Chrome is not what used to be and Google already does some sketchy things.

I think Its vital to keep our way out intact.
I think they will. Every one of their CEOs, CTOs, and CFOs will be paid the same as anyone else at the company holding that same title, without regard to where in the world they live.

(If there is only one job, any company automatically has a One Job, One Pay philosophy.)
The killer feature really is the fact that your extensions work seamlessly on the remote computer. Without the little tag in the bottom left showing you where you're at (on your local machine, a container, or a remote machine), there's basically little that lets you know you're on a different computer aside from some hints (like the terminal's available).

https://code.visualstudio.com/docs/remote/remote-overview

It really is quite nice, especially for things like containers, WSL, or headless development on something like a Raspberry Pi.
The different casing conventions is a signal indicating what kind of value the identifier represents (macro, local variable, type etc), it's actually doing work and isn't useless embellishment. If case didn't exist to signal those distinctions, other means would have been used (like the m_-prefix for members in some C++ styles). So the existence of upper case and lower case certainly isn't to blame, programmers would be free to use just one if it sufficed for them (and there was a time when a lot of programs consisted of upper case only).
The whole RTO stuff makes sense now. Wonder how many actually quit because of it.
If you do go through with this, you can get quite a bit of competent volunteer work, especially from potential beneficiaries and retired programmers.

Post to HN if this moves forward and you want volunteers / low paid staff - currently I dn't know how you find thsiad volunteers when you are finally ready.
Actually it is worse than that, a not particularly qualified worker would hardly get more than 1000 maybe 1200 Euro/month (full time).

The "reddito di cittadinanza" (universal basic income), depending on a number of factors, is something in the range 500-800 Euro/month.

In theory this income is linked to a sort of unemployment office that should offer (quickly) actual jobs, you can refuse up to three of them and then you are out of the program, but in reality these jobs are never offered or are offered after several months and there are probably endless ways to workaround the limit.

Starting this year the "three strikes" rule becomes "two strikes", but even this stricter rule - while it may reduce the amount of people supported by this income - won't do anything about the actual issue (having more people working).

The two proposals have different limits:

1st proposal must be within 80 km from place of residence or however reachable with public transport in 100 minutes or less

2nd one can be anywhere in Italy

Both, particularly the second, are simply non-realistic for low wage/entry level jobs.
Each and every Ukrainian I work with has impeccable communication skills to a point where sometimes I have to check if they live here in the UK.
This comment right here.

For most people who program for a living, the hype over Rust means little. They need to use what is in the industry right now. Often, that is a tried and true language that is relatively easy to learn and use.

Having a complex programming language which limits you and controls how you use it does not sound appealing to those who need a feature done, fast.
Obviously these builds are for purists and that's okay. The telemetry can be disabled and is documented https://code.visualstudio.com/docs/getstarted/telemetry#_dis...

Regarding "So it comes to whether you trust MS or not" - yeah, If you use Linux because you don't trust MS is okay, but running this on Windows because you don't trust MS... Useless.

As to those who say: but telemetry is ON by default! Well, if such this is a concern to you and you find this build useful, then you most certainly know to check for this stuff.
What's the difference between this and code-oss?
The Google team I work on (ChromeOS, crosvm[0] specifically) has been transitioning to Rust for a lot of our new services (mostly crosvm and stuff that interacts with it) and I couldn't be happier :)

[0] https://google.github.io/crosvm/
How do you figure out if the upgrade is going to be good or not? From reading the reviews? Some other news source? Or do you just try it out and downgrade the app if it's not good enough (does Play Store even allows downgrades)?
SEEKING FREELANCER | Helsinki, Stockholm, Oslo, Copenhagen | Remote & onsite

Dozens of projects open currently with varying tech stacks, see the project list at https://witted.com/projects
Thanks :)

I definitely got into the flow for the first couple of days when I was laying down the foundations, it was the weekend and there weren't many distractions. If it wasn't for that I'd likely not have gotten as far as I did during the rest of the time (during the week, when there were other things going on and I wanted to spend some time away from the computer).

I also found that having set myself a goal for the week (support all the instructions) along with a couple of stretch goals (gradle plugin, IntelliJ plugin - I only hit one of these within the time limit though) helped to keep me motivated, and kept me at it for at least an hour every day, even when there were other things going on.
Agreed this is a good policy. Overall I feel like the handled this pretty well, for what it is. But it made me realize that no matter how “well” you handle it, you’re gonna get flack for it.
totally not to train their language models to pass interviews
If you're going to mandate something, instead of mandating masks (and yearly vaccination) why not mandate weight loss instead?
I’d say no. Been doing Rust for 3 years now and I have decided that I will never again accept a job offer that makes me write C++ or Java.
I mean, so too is a genset a powerplant. It's really just a question of scale and generation capacity. Imagine we're talking about a cell versus a battery. Same thing really.
It will be possible for computers to generate the content but will they be able to generate the culture that surrounds content.

I like your analogy of the tidal wave but without computers being able to generate the culture I don't see it coming.

Take football [or soccer]. Whole sports seasons can be simulated and are in games like Championship Manager. But these have never changed the collective & cultural shared experiences of real world sports.
It's not a problem of the Western language, it's a problem of conventions made to preserve context and assuming the worst, along with some cult stuff.

You could avoid stuff like get/set, but that's pretty low-hanging fruit compared to the explosion of things when you have 3 components referencing from top to bottom, each with a 8+ character variable. Preserving context is expensive in writing and reading. Assuming the reader has a shared context is required to shorten many things, however. This can backfire and make things worse than writing things fully.

Example, you could shorten mMaxTextureSize to maxSize or maxTexture or something. It entirely depends on what the reader knows coming in and what other variables exist or may exist in the future. In the other example, "getCurrentContext()->getLimits()" could be shortened to "Context()->Limits()" assuming there is only context property available is the current one. In both examples, I have to make assumptions on what the reader knows and both the existing and future code which, as mentioned before, can backfire completely.
That's a great suggestion, I'll get the README updated with that. Thanks!
> To be fair, anyone sitting on the sidelines watching tech companies spend 15-20 years without making a profit - or ever making a profit - is going to start thinking "what the hell is going on"

Big tech companies have been absolute money making machines. What are you talking about?
The Soul of a New Machine

Cyberpunk: Outlaws and Hackers on the Computer Frontier

Neuromamcer
If anyone asks me my weaknesses I'm taking that as a sign they don't really know what they're doing and are just reciting questions they've seen or heard others use before. I honestly do not know what kind of useful information they'd get from this because you'll either get:

- bullshitters who have a prepared answer that sorta sounds good

- nervous people who cannot think of anything

- nervous people who will start listing off their worst qualities

Honestly the best response when faced with this is to joke about the cliche "I'm a perfectionist" response and hope that everyone is happy to move on
Ask HN: How to get better knowledge about math notations in computer science
Hi all,

it's now about 10 years, since I finished my masters degree at the university and the math lectures weren't my strength either.

However, I often times read publications and I mostly skip the math formulas. I guess it's time to get better at understanding this stuff (again?).

Do you have any tips/books/resources/videos to learn from?

kind regards

Johannes
That's either the best or the worst idea I've ever heard. I can't decide which... :D
Depends on the ecosystem, while I agree with you, at least on Microsoft stack there were always nice tooling to write C++ applications for web apps.

Before .NET we had ATLServer, then C++/CLI.

They also published some frameworks for writing web APIs in C++.

Now, I would also advise C# and then if needed, to call into C++ via P/Invoke (or C++/CLI, C++/WinRT if on Windows), than exposing C++ directly into the wire.
This is great. Does anyone have experience with building on premise scalable storage based on open source components ? I mostly read about problems and edge cases with Ceph in production. I would be grateful for sharing your resource, experience and recommendations on how to tackle such task.
Indeed it is. And I think this is the reason the centralization/decentralization pendulum is there in the first place. But in the past the return (decentralization) of that pendulum was driven by major advances in technology, this time around that won't be happening and absent another driver we may be more or less stuck.
Glad you like the post.

I strongly agree with all of your points, especially custom loss functions can be a great tool. If the problem you are trying to solve has some grounding in e.g. physics you can even go a step further and let the model itself mirror the physical equations.

It's like you say, of course these big models are really cool, but I feel like most of the popular machine learning online courses are too narrowly focused on them and many people discard useful techniques if they are not popular in kaggle competitions.
Interesting, I never hat this specific problem. We use VSCode(ium) in two ways:

- Locally on the double-wide screens on Linux, no multi-monitoring needed.
- On Windows Servers in tiny and ugly remote desktops of our customers, no multi-monitor available.
I doubt pretty much that SAP and Adobe would rewrite their enterprise products in Go.
Can anyone comment on the duebugability of Loom (e.g. how do stack traces work)? Can Loom threads jump between native threads? Is it easy to understand what is going on when I run all this under a debugger? Having worked with some user level threading systems in the past as part of some libos work the the fact the tooling wasn't really set up to handle such issues made it really difficult to understand what was going on when we ran into problems.
Would it be possible to do something like Rust+Go where you integrate Go code natively into Rust? So Go pointers become `GoPtr<T>` where `GoPtr<T>: Copy + GC` etc. Then all Go structs implement `GoStruct` which would have a static method called `reflect` that returns all the information required for type reflection. One thing I love about Rust is its genericity that at least makes imagining such things possible, though I do expect a lot of engineering effort.
Can support this - I'm a full-time C# SE but learning Rust on weekends has taught me so much and gave me an entirely new perspective when it comes to reasoning about memory and data structures.

I don't know why but haven't seen many posts on how the combination of Rust's trait system, implicit conditional returns and strict enforcement of im/mutability of state allows one to handle significantly higher amount of states the application can take in the same amount of code. Other languages usually have you writing thousands of lines of verbose error handling and state validation code and traits allow for a superior way to compose behavior over standard interfaces / abstract classes.