skysight-inc/HackerNews huggingface dataset:
There is no reason to assume it is the "Best Chance". There are a lot of other chances too, some even since more than two decades (e.g. Ada/Spark). Even C++ itself has not yet shot all the powder. And just as one can write secure code in C++, it will turn out in time that even with Rust not everything is as secure as propaganda would have you believe.

I would be interested to know if this is really the official opinion of Microsoft, or if someone just wants to make a name for himself.
Up until now, educators have been required to be clear about expectations (rubrics, curricula, syllabi) and outcomes (grades, certificates, report cards).

It varies a bit by profession, but that sort of structure goes away very suddenly once your career starts. In some ways, that structure is already an illusion because many professions utterly ignore grades after only a few years of experience are added to a resume.

Initially, it is very liberating to not have another quiz, test, dissertation, or other deadline looming. Enjoy that reprieve.

People canny about doing excellent work and advancing their careers will soon notice that they have a relatively open feedback loop. They deliver work, someone accepts the work with little constructive criticism, and then they move on to the next bit of work. But was it 'A' work? We're there mistakes to be corrected? Was the work below average in quality? Was it overproduced?

Will your work get you the raises and promotions you want? The next job you want? Will it advance the goals of your team? Does it even give you decent job security? Typical companies will have annual or semiannual feedback processes, but that is like turning in all the homework, quizzes, tests, papers, etc., then only getting a semester report card for feedback. And only then finding out that your grader ignored homework and valued office hour participation highly this whole time.

What to do? Understand that it's your job to seek high quality feedback from whoever you can find. Peer reviews, mentors, your boss, your boss's boss, people who have the kinds of jobs you want, and so on. You might have to get out and network professionally to grow a set of people to help you in this way.

That means, to be excellent at your job and career, do not exclusively take direction from your immediate supervisor. Certainly be an excellent team member and keep your boss proud of you, but if you are only waiting around for the next assignment from the boss, you'll likely stunt your growth.

There is no set program for you to follow anymore. If you don't want to be wandering around blind, you need to do your own research and get your own feedback.

ADDENDUM: I guess I didn't say this explicitly. For the same reasons, it's also your job to make sure expectations are clear before starting an assignment, project, or other goal. Good bosses are good at this, but everyone has flaws and you want to thrive even under mediocre or poor management.
Critical CSS Extraction
Cryptocurrency Exchange CEO Ordered Employees to Make Fake Trades
Though usually, it is something that improves over a long period of time, there is one shortcut you can try. But it is quite tedious.

What you need are recorded conversations. You can find these on youtube or podcasts. The best ones would be where there are many short questions and answers; as opposed to long monologues.

You should listen to the conversation and then replay it and pause after each question. And here you should answer and try to reproduce the message of the original answer in your own words. And maybe write down your answer. Then play the actual answer and compare the words and sentence structure you used to those used by the speaker. You will to notice certain words and patterns. And the more conversations you do this with, the more you will internalise the word usage.

The above method is derived from how Benjamin Franklin improved his writing by reading something and then writing it in his own words to compare the words and structure he used to that of the author.

The working behind the method is that to learn something, you need practice. And you need feedback on your practice.
> I'm out of business because my margins are too small and I can't afford bulk discount

This is an economy of scale. It's caused by your competitors' capitalization, and it may be unsustainable since it's with respect to customer-acquisition versus production.

If your competitors' unit economics work, they're strategically leveraging scale using capital. Not the other way. (If they don't, go into cockroach mode or sell to them.)
I don't see why people take "Rust has affine types" and "affine types help us have safe systems programming" and then think "Rust is the only safe systems programming language."
Ask HN: Best WFH headset/mic for quiet talker?
My coworker speaks quietly during video conferences and I think the noise cancellation on our conference software and maybe my coworker's mic software are causing their sentences to cut out constantly.

I'm currently leaning towards a Blue Yeti because the gain setting seems easy and helpful, but I'm no audio engineer.
I've only had this happen when I did something kind of dumb like trying to use one on an airplane or walking outside in freezing weather with one in my pocket.

And you can react to that by saying "these things are crazy" or you can say "oh yeah, it's nothing but water, that makes sense."

There's still the occasional "too muck ink in the nib dripped into the cap" but that's hardly an explosion.
I have! Given the compatibility of tiny go with community packages this isn’t ideal.

I think if I was using this I would be building from scratch in which case I would just use rust.
Ada doesn't have a borrow checker.
Also included a SJW check to make sure any developer is a radical leftist.
It looks like the actual library to read/write an encrypted SQLite DB is licensed separately from the open source SQLite[1], so even if you have the encryption key, you can't access the encrypted format:

1: https://www.sqlite.org/see/doc/release/www/readme.wiki
I expect they planned to shut it down in 2011.
I just converted a 90's-vintage xBase app to SQLite. I just love it. Should have done this years ago.

The only thing I miss is the ability to jump X% into an index. Not a deal-breaker, though.
If you have an FPS or interactivity target that needs to be guaranteed to be better than about 0.1-1 second - depending on platform - you can't have any disk IO at all on the UI thread, or any thread that's supposed to react at interactive rates at all times.

It has generally become much better in the last decade or two, but one should still expect most OS's to sometimes pause for excessive amounts of time on disk IO unless the API is specifically guaranteed to never pause. Even then one would be wise to measure/log deviations if it's critical for the application. OS guarantees might also be contingent on driver/subsystem guarantees, and bad drivers might sometimes affect what seems completely unrelated upstream systems.
cool! Now put it into an eink picture frame that changes every hour forever.
Everyone should think about this comment the next time they’re wow’ed by some link here.

When you’re knowledgeable about something and read an article/blog/whatever about that topic, it’s shocking how much is either somewhat off-base or just plain wrong.

The articles that aren’t about your areas of expertise are no different.
On the topic of romans and meanings changing, the word decimation used to mean the killing of one in ten in the Roman legions as a way to get military discipline. Nowadays there is no connection to Roman legions nor killing and actually is used to refer as a synonimous to anyhalation in general. It annoys me this slave thing because racism or xenophobia are often very complex and real problems of disaffection and social innequality yet we are policing words as if it has any corrective impact.
This is one of the key points that got me to start looking for other solutions, I have a single gsuite account for everything and they are forcing me back to gmail since they can monetize the account data that way
Reading books and novels that have a dialogue format will also be useful here.
>Changing jobs can see you lose your entire 'support network'

I have a wild tinfoil hat conspiracy theory that all corporate social events and activities are designed to foster this kind of 'support network' to discourage employees from leaving. I wondered why so many people stayed away from those when I started my first job.
Applying “Design by Contract” [pdf]
LLVM won’t allow that type of portability. That was a myth that was dispelled by none other than Chris Lattner during an interview on ATP. The transcript of the interview is now returning a 404 though.

https://atp.fm/205
If you're competing in any way, building in any part of the social media space, this is an invitation to have your product copied as soon as you see any traction.

Facebook doesn't need the money. It's looking for you to do the R&D.
> Like I don’t believe you can screen share with slack via a browser for example.

If you can't, it's not the browser's fault. I can definitely screen share in Jitsi from the browser, so there's no technical reason Slack shouldn't be able to do the same thing.
D has support for contracts.

pycontracts and icontract are Python libraries that enable contracts. icontract starts faster because it avoids parsing Python code, and its lambdas are understood by your IDE.

C++20 will support contracts.
You shouldn't trust someone who misleads with: "Now, 70% of the CVEs originating at Microsoft are memory safety issues, Levick said. “There is no real trend it’s just staying the exact same,” he said. “Despite massive efforts on our part to fix this issue it still seems to be a common thing.”"

There is a trend, and the trend has been a MASSIVE reduction in memory errors. The percentage of security issues that are memory errors says nothing of the totals, which is what matters.

Microsoft could go through 2021 with only one CVE and we'd see articles like this saying "100% of security vulnerabilities are caused by memory errors, we must switch to Rust!"
You've unzipped me. That silent hill demo scarred me for life.
What I remember most about Transmeta was that they employed Linus Torvalds. This gave the name instant status and recognition among the Slashdot crowd and similar places.
If you trust Sox to be random enough, there's

play -n synth whitenoise

if not, perhaps

cat /dev/urandom | aplay

would suffice.
Well, there are lots of people with unhealthy tolerances for risk who write about brain hacking with nootropics.
Just starting to get into rust, got a nice a rest boilerplate that uses sqlx (compile time verification of sql) and some embedded stuff on a pi working with rust (PWM, Serial)

My questions is where to find jobs with rust. I’m really enjoying it, but my resume is heavy python/react atm
I've been using The Parson's Essential[1] with an italic nib for 5+ years, and have to drop a recommendation.

Also of interest to anyone exploring transitioning to fountain pens would be the Pilot Vanishing Point[2], which is a retractable fountain pen that is generally well regarded.

[1] http://www.mrpen.co.uk/contents/en-uk/p866.html
[2] http://pilotpen.us/categories/fountain-pens/vanishing-point-...
I can understand why they do it, it's enterprise software so the more open you make it, then the less licences they can sell.

They do have a module you can purchase to run API calls and access their files/software but as you probably guessed that's another $40k license!

Most of my apps I build use this API, but for me to provide to other
companies they need them to also buy the API extension.

I'd love to cut out the middle man and I'll do it eventually when I reverse engineer the header!
All of the following made me a better programmer:

1) Functional Programming

2) VIM

3) Kinesis Advantage

4) tmux

Really, I can't think of programming without those four tools.
It gives a reason why they can't run it as a loss leader.
Here's hoping though that the sites you actually want to visit, such as HN, don't need all that crap. As such, web bloat can serve as a negative marker of sorts ;)
The fact that politifact didn't report on everything else he said doesn't imply his other statements weren't lies or more importantly represented useful truths rather than propaganda and misinformation.
I used to advocate for this, then tried opening a sqlite file I'd been using on another computer and it said it was corrupted. I took it back to the original computer and it opened just fine. So there was something going on that made it more complex and less portable than something simple like json, which is super frustrating because otherwise it's a really useful format for datasets, and now I can't really trust it.
I wasn't aware that installing something by yourself that provides you with a promised benefit could be considered malware.

Your accusation even conflicts with the basic definition of malware:

> Malware is any software intentionally designed to cause damage to a computer, server, client, or computer network.

I know what you're getting at, but why chose such a loaded term that doesn't fit?
Well, lying generally, and in this case, is a means to imposing something on people without their consent.

Many people do believe it is a moral wrong to impose something on other people without their consent.
The W3C and the WHAT, too.

I keep obsolete computers and phones around to test with.
I've had a GergoPlex for a couple months now and love it. It takes some getting use to of course, but I frequently find myself trying to chord on my 60% board and wish I had QMK on it so I could mirror the layouts.

Few tips you may find useful,

- Practice with it daily. My typing on it the first week was really bad, but with a couple hours a day my WPM went up and now with alphanumerics it's quick. I also do "learn to type" websites to use the lessons to cover the entire board and force myself to do things I'm not doing as frequently day-to-day.

- Print out a copy of the keyboard layout (https://1.bp.blogspot.com/-rRS_TOYuIQQ/XhRERox3moI/AAAAAAABE...) and annotate it as you make changes to the QMK layout. I keep it on the desk and use it for reference when learning where the characters are and frequently update it when I change it to better suit my personal layout. There's also http://www.keyboard-layout-editor.com/ to generate one.

- Use lighter switches if you can. They work better for chording, and take some getting use too, but your typing speed will increase and they work out much better on a smaller board like this.

The only negative I have with the board, since it's so low-profile and light is that it will move a bit and sometimes the board will rock. You can get the gHeavy case for this, but it's quite expensive. I'm waiting for the day that the GergoPlex sleeve is available which should help with the overall stability of the board, https://www.hidtech.ca/?product=gergoplex-sleeve.
I think in most cases it will indeed be used in an interrogative tone, and written followed by a question mark to reflect that.

It can also be used to mean "isn't it", to ask for agreement, approval (very informal).

Example: il fait beau, hein? (The weather is good, isn't it?).

The proper way to say "isn't it" is "n'est ce pas", but it's very rarely used in practice, and English people speaking French are often caricaturized ending all their sentences with "n'est ce pas", which is not very far from reality in my experience ;)
Why should it need one?
The point they're making is that the current level of police violence is still unacceptable, regardless of whether it may or may not have been better or worse in the past.
Challenging the authority of the police department is not anywhere close to "challenging the sovereignty of the United States". No new state is being proposed, no old state is being dissolved. The people (in whom the power of sovereignty resides in the United States) are merely promoting policy change. Do you think if the U.S. Army marched on the CHAZ that these people would fight them? Do you think there's any chance that they could win? Where is the challenge?
We request read/write access to Stripe via Stripe Connect in order to receive webhooks on your behalf and to create coupons. We do copy a small amount of data (customer and subscription details for cancellations) for the reporting and metrics features.

We do not and never will sell your Stripe data. We're not using any ML, so we're not training any models on your data.

We understand having access to your Stripe account comes with a lot of responsibility, and we're taking that seriously. I'd be more than happy to discuss security if you want to shoot me an email (address in profile).
Gravol makes a ginger version.
I second this. People get very agitated when having to repeat themselves.
are there any other "file format oriented" data storage system?? I see software tend to use zip file, sqlite or good old ole structured storage.

In my job we used a fat filesystem as a storage system and recently switched to sqlite, and while i love it i didn't really find any alternative.
Because neckbeard hyperbole is the only way to talk about privacy on the internet
Pandemic Ends Longest Growth Cycle in U.S. History Since World War II
Substack’s CEO explains why we’re all obsessed with newsletters now
The incentive of the GDPR is for the companies to place inherent value in their data safety.
So either the companies can pay and not invest in future safety to come out cheaper in the short run with the added risk of future attacks. Or they could cooperate, proactively reach out to regulators with a plan to improve and pay the fine.
Some do, take a look at the Ready options for Gergo that can be built with 35g Kailh Box Pro Reds. For GergoPlex and a few others I went with Kailh Choc only due to sizing differnces in the caps, using a hybrid footprint means that chording is much harder (and seeing as vertical chording on MX caps is iffy at best, it makes sense).
What’s the link between “everyone has a way to pay” and “hospitals won’t overbill”?
They didn't switch anything of consequence. A bank the size of HSBC has thousands of application databases. They never migrate their core transaction systems, they just build piles of shit around them ever higher.
LLVM open source version, yes you are correct.

LLVM proprietary Apple own internal fork, as used in iOS and watchOS, is another matter.

As a matter of fact, there is a WWDC talk about how it allowed the seamless migration of 32 to 64 on watchOS.
The Crusoe was a brave effort that never really lived up to its promise. There was plenty of hype before the release (transmeta.com was, for a long time, a blank page with a hidden message in the source, which combined with them employing Linus left people hugely excited about what they were actually going to make), but what we ended up with was a low power but fairly slow x86 that had some exciting bugs (http://web.archive.org/web/20051202073851/http://www.cs.auc....). In the pre-JIT times, being able to run Java bytecode directly would have been a win, but it doesn't look like that was ever an actual produce and even then it was unclear whether you would have been able to switch between instruction sets at runtime fast enough to support a mixed Java/x86 environment. And before long, Intel had chips that weren't far outside the power envelope but ran much faster.

It's a shame that the would only run signed CMS images - having a laptop you could switch over to running a different architecture would still be a very neat toy.
> Rust excels in creating correct programs. Correctness means, roughly, that a program is checked by the compiler for unsafe operations, resulting in fewer runtime errors.

This is a fairly low bar for correctness, and not really one I would really agree with :/
For me I've had most fun with Erlang. There are lots of new paradigms i discovered that I wasn't exposed to before, like, pattern matching, OTP system., Programming Erlang by Joe Armstrong is a really book and lots of credit goes to the book for making it enjoyable.
I worked on that as a QA Engineer. My favorite accomplishment was discovering that one version of a Crusoe-powered system would irrevocably hang while playing Tomb Raider 2 for between 15 and 45 minutes. It took an entire VLSI team over a week to debug that one. The problem had something to do with a voltage drop on a certain chipset.

I also enjoyed discovering that HTTPS didn’t work on Internet Explorer 5.5, jump jets recharged at 10% the expected rate in MechWarrior 2, and a certain modem worked on PCI slots 1 and 3 & didn’t work in PCI slots 2 and 4.
Show HN: CodeWyng – painless code review for Go, hover docs, jump-to-definition
SQLite is amazing – trivial to embed in almost every context I've tried, rock solid, incredibly flexible, performs well enough for most use cases and for the others it probably still performs better than the solution I had in mind. I wouldn't dream of using anything else for application data, unless you need something text based for human readers as well, and can't deal with having people use a SQLite client. And even then, really consider whether you need this.

With SQLite embeddable in websites thanks to wasm, and the ability to create object URLs it's also pretty trivial to make full blown (read-only) SPAs delivered as a single HTML file. This last bit might seem crazy – and it kind of is – but if your clients are all on a LAN in a corporate network so bandwidth and latency aren't really an issue it makes a bit more sense.

I love SQLite, hands down one of my favorite tools.
At least you know that it is happening

What's the recourse when that action is hidden away behind some algorithm by a private corporation?
While that is true, shoving that logic in to the database itself tends to indicate an anti pattern in the software that uses the database.

It used to be lots of fun and highly optimal to write all sorts of procedures and triggers because it was the only fast and reliable way to do things, especially when your in-database-code was essential the only gatekeeper against a multiple owner database schema.

The idea that you have one database schema that you are going to share with different applications seems bonkers to me at this point in time. Compute and storage resources are far cheaper than development, DBA and potential stagnation that a schema that doesn't have a single owner brings.
What does this comparison have to do with anything though? Traffic deaths are themselves dwarfed by deaths from cancer and heart disease. So what?
> it's your job to seek high quality feedback from whoever you can find

Agree. Not always of high quality, but also for "reality check". For example, you'll have to write a feedback tool yourself (i.e. for a B2B, private software that hundreds of people can use daily), so you get how the users value the product (typical star system with optional comments, etc).
Privacy Preserving Google Analytics Alternatives
This books looks super interesting. Did you find any of it applicable to particular problems you are working on or was it good general knowledge?
> There are many gaps in my understanding of Rust with regard to LLVM and GCC.

The rust compiler generates some intermediate code (LLVM IR) that's fed into LLVM, which optimizes and turns it into machine code. You can check out what this looks like in the rust playground. Getting GCC to compile rust would be a matter of getting the rust compiler to generate GCC IR.

Cranelift (built with rust) is an alternative to LLVM with it's own IR. The cranelift backend for rust should help future projects that want to do something similar, I guess.
You can use rqlite for that:

https://github.com/rqlite/rqlite

You can have a single over-the-network database or a cluster of replica dbs (through Raft consensus).
start a business and do your projects in Rust. most clientd just care avout outcome.
thats what I do and i have a lotnof fun trying new stuff with every new project.