skysight-inc/HackerNews huggingface dataset:
Next piece of development;

- pw currently misbehaves if you Ctrl-Z suspend it and then try "bg". It doesn't handle the SIGTTOU signal telling it that it's not allowed to send to the TTY due to being in the background. (It won't die, but you may have to suspend it again and do "fg").

- the ideal behavior would be: if we Ctrl-Z, bg, the program runs and just reads the pipe in the background.

With that functionality, we can take any program that spews logs onto standard output and just throw it into the background indefinitely without having it block.

$ spewing-program | pw &
[1] 123
$ bg
[1]+ spewing-program | pw &

To see the latest bit of logging from the program, we foreground it.

A program which produces detailed logging that cannot be turned off or adjusted dynamically will benefit from this.
It's definitely proprietary. In the summary below the video, it states:

> It turned out that the key derivation function was PBKDF2 using 1000 iteration of MD5 to derive the encryption key. The salt used to derive the keys is constant and hardcoded in all the solutions and all the vendors. This makes it easier for an attacker to guess the user password of a vault using time/memory tradeoff attack techniques such as rainbow tables and to re-use the tables to retrieve passwords for all users using the software. The implementation itself was incorrect and even with a randomly generated unique salt, it would be effortless to recover the password of a user.

I'd stick with veracrypt for now.
Linux distributions were always "irrelevant". Linux distros have always just bundled together standard Linux ecosystem components. The "Linux Standard Base" is just a formalization of this effect, not the cause of the effect.

However, I use "irrelevant" in quotes above, because they're not at all irrelevant. It's an incredible amount of work to wrangle all of the pieces of a functioning Linux system and present it as a shippable distro. Anyone who's tried Linux from Scratch has experienced this. This is also why so many distros are "debian-based" or "fedora-based" or "arch-based". Those distros did the hard work of picking and choosing a subset of components that will work together, and building them from source into combinable packages, now all your downstream distro has to do is remix them in some way.
This post is definitely inside baseball, so it’s incredibly esoteric to those that understand it, but it’s worth mentioning: Rust is accomplishing things at compile-time that most languages with similar features have to do at runtime with runtimes (in this case, all of the higher-kindedness that GAT represents without extensive heap allocation and runtime-level bookkeeping under the hood).

The LendingIterator is conceptually providing mutable access to a sub-slice of a larger struct, and doing it without heap allocation (NB besides the initial box storage shown in the example). Even in the case of dyn, which is a feat. Also it is safely returning pointers for the above-referenced mutable access across function calls; it’s impressive the way good perl golf is impressive, because you appreciate what is happening underneath.

Putting all of that aside, what you said about FPGAs is probably valid.
(looks down) A second ago. Granted, it's from 2015, but still does what I need it to.

All the desktops in my house have internal DVD/Bluray drives, and I still don't feel right buying a desktop case without 5 inch bays. I still ask myself why would a desktop not have a CD drive? Since I grew up in the 90s, I guess its habits are too hard for me to let go.
The calculation involves knowing the age of the sample population though (if you don’t know the ages of your sample, how do you work out what the cut off is at 60 years?).

If I don’t know how many golfers are pro, I simply cannot estimate if it is 100 golfers that are pro or 0 (unless it’s a real gap in scores). Making an assumption that 50 are pro is no more valid than 0 or 100.

If you take the average score of 100 people and say that you estimate anyone scoring below the average is above 60, you are going to be wrong regardless of if your hypothesis is valid or not.

Putting that up and saying “see, it’s wrong 50% of the time!” doesn’t make sense when your calculation is incorrect.

In order to calculate the cut-off correctly they either need to take the 95th percentile result, or pick a sample where 50% of people are over-60 and 50% are under 60 and take an average of that.

Using a dataset where 95% of people are under 60 and then picking the mean clearly isn’t going to work.
ZZ is actually rather unpopular and seems to have decisively lost its spot as a top tier method a few years back. The tradeoffs vs CFOP are generally not considered worthwhile, because an entirely rotationless solve doesn't make up for a dramatically more complex EOLine and harder xcross. Only ZBLL exists as the extant remnants of ZZ.
This one?
https://www.goodreads.com/book/show/2368220.Mutant_59
Modash | Senior Full Stack Engineer | Remote | Full-time

Hey there,

We are a quickly growing engineering team, that's working with NodeJs, Vue, Typescript and AWS. Our mission is to help every creator earn a living. This team is for builders. People who have the passion to take obscure concepts and craft them into tangible customer value. You’ll work with people who reason, ruthlessly prioritise and execute at every step of the product lifecycle. People that take ownership for the success of themselves, their teams, their organisation, their company and above all - their customer.

No pineapple tree sorting, or Leetcode style tasks. Our interview process revolves around solving real issues that we had in the past or that we will need in the future.

If you have any questions or want to apply send an email to luisa@modash.io or our CEO avery@modash.io.

See more: https://www.modash.io/careers/senior-software-engineer
Linux sysmon tools
Yeah, that is exactly why I don't trust Apple when it says it does data collection with a focus on "privacy" or creates services that claim to "protect your privacy" from others but which in turn give them the opportunity to collect even more user data by re-routing all data through Apple servers.
I've never used Fritzing for PCB design, but I think there is a use case where it's not bad: when you want to make breadboard pictures.
> When you looked at the Loading Spinner, did you know how much time remains to complete?

I didn't see any loading spinner - just loads of whitespace. I have Javascript disabled, and I'm not going to enable it for some random blog.
Would you mind please listing some for interested readers?
>JavaScript will happily chug along with an undefined object and do random stuff as well.

Javascripts behavior is not random. The exception thrown by an undefined object is deterministic meaning you run the program again with the SAME input parameters the program will crash at the same point. The only time it could be random is if you have time as input or a random number generator that effects the logic.

Additionally the undefined can be traced backwards logically by following the datapath to the source. You can do this by reading code or setting break points in the code and looking at the state along each step.

Both of the above DO not happen in an out of bounds memory error. A segfault may not even occur. Your program can run and nothing can happen. Then suddenly your program can run and then segfault at a random location. The segfault happens randomly and at random locations and there is no direct datapath that leads to the source.

>And coding styles absolutely have a role to play in how safe a language is. A good developer can work just as efficiently in C or C++ as they can in something like Rust. Especially if they've built tooling to catch nasty bugs like heap corruption or memory leaks (which takes a couple hours at most).

I don't think you have much experience with C++ if you're unaware how much harder debugging a segfault is than an undefined. Modern C++ doesn't need additional tooling and you can definitely stay within the bounds of features introduced in C++11 and above for safety, this is trivial and easily done. However segfaults can still creep in via libraries or other entry ways. This occurs especially for extremely large code bases.

>but that doesn't mean a good developer can't avoid a lot of memory related footguns with a bit of forethought and planning

Have you worked on large codebases with hundreds of developers? Even when every developer attempts to follow good practices or always uses smart pointers, eventually just via statistics some C++ foot gun accidentally goes off. You are infinitely better off in a language where the foot gun doesn't even exist.

Additionally some apis and writing really optimized code requires use of foot guns. Many safety features like smart pointers just have too high of a performance overhead so we avoid and use archaic stuff like 'new'.

CUDA for example doesn't allow you to use the std and introduces new foot guns such as dereferencing a device pointer on a host device. You can get around this by wrapping device pointers in a special device type but again this is overhead and the safety abstractions are not zero cost. Safety has a performance cost and making this performance cost as small as possible is why C++ is the way it is.
At our company, we have a rule: when you want to add a TODO you must create an issue in the issue tracker (which is added to the backlog) and place the issue ID after the TODO. This way you have a full context/description what was the intent (is it a bug? is it a feature we abandoned for now? is it a temporary hack?) and since it's in the issue tracker you can do all sorts of things such as sort/group by tag, date, priority etc. It's also easy to find all places in the codebase which need to be touched, by searching for the issue ID.
This is a story about supply chains and inflation, but the real story is that we're in the century of "peak resources".

Fertilizer depends on phosphorous which cannot be renewed or substituted once its gone.

Without fertilizer we can't support the multi-billion person population we have today.

We're not running out tomorrow, or even this decade, but we may experience peak phosphorous within our lifetimes.
The A500 mini is a pile of tosh. I know because I have one.

It's basically 2 systems in one, the primary system is the nice carousel that lets you select and instantly boot and play the provided games.

The secondary system is an old version of the Amibian UAE based Amiga emulator, which is auto booted when you select an LHA archive containing a games' fileset via the USB drive. It's slow, clunky, and out of the box hardly supports any games or even Workbench. To get it working you have to muck about with XML config files and put games/apps into the archive files correctly. If I wanted to do that, I'd have stuck with a Raspberry Pi and a proper Amiga emulator. I have several real Amigas, so I know what's involved, and in my opinion the A500 mini is just a toy.
Groundhog 2.0: Further addressing the threat R poses to reproducible research
This seems like an ideal use case for a small modular nuclear reactor + desalination.
I am an ESL speaker. That said, I did learn English at a very young age and it was the language of instruction at school.
Does anyone know how the capital depreciation versus electricity cost of desalinization works out? As in, would desalinization make for a good capacity smoother (for solar/wind and the like), where the plant could produce more fresh water while electricity was abundant and then idle when it was not? Or if desalinization is done by something like reverse osmosis then perhaps storing energy as accumulated pressure, while the filter membranes worked full time. It would seem to make more sense than using lithium for grid scale batteries.
your overly generous assumption about the safety risk aside, imagine a genetic modification and subsequent introduction of that modified organism into the ecosphere like a big leap of faith.

genetic mutation occuring in nature is of smaller scale (a few differences, a few individuals) and not subject to contradicting incentives that politics and markets are prone to.
Yea, this has been my experience as well. That's what I meant by the "bigger and more complicated".

Certainly set the standard for a long time though.
It's only interesting if you live in the west. It's not a good trade.

There's plenty of solar energy potential in the midwest, along with tons of wind energy potential. We don't need your solar power.
Scuse me. I'm in that intersection. In my 50s.

I know you're partly joking, but seriously, nerds should not neglect physical fitness. Those requirements are more than you need to be healthy, but healthy young men should be able to get within shouting distance of them. (And healthy young women not too far behind.)

Getting good physical fitness habits young will serve you well. Make exercise, of any type, a habit. Don't think "I'm a nerd and therefore it's OK for me to start courting Type 2 diabetes in my 20s." You'll enjoy your life more if you're healthy.

You can be healthy at pretty much any weight and those running and pushup requirements can be replaced by a lot of good alternatives. Just don't dismiss them as impossible and irrelevant.
After a year of using it heavily I came to see conda as more a problem than a solution. For one thing, compressing the files with bzip made installations of large packages really slow. Then there was the time I found that things were breaking all the time because the prima donna data scientists were still doing

pip install --user

which was breaking all of their conda environments. (Granted it's a problem that affects normal virtualenvs but it was one of many of the real problems that conda left unaddressed.)

The one thing I liked about conda was that it could install optimized versions of libraries like numpy but really the right answer for that is that you should be able to tell the package solver that "numpy-mkl" satisfies "numpy". It was definitely a blast to make conda packages for different versions of the NVIDIA drivers (100% userspace libs!) so I could run models written in various versions of Tensorflow without having to fight with NVIDIA's installers... Even if it took way too long to decompress the bzip files. It was a shame that conda wasn't given permission to do the same because it would have been a real selling point.
Maybe it's used to mark NSFW code (which your boss shouldn't see)?
Fortunately not for us here in the Eastside of Seattle. It rains almost every morning here, which is much needed considering last year we didn't get rain for 3 months straight in the summer.
The seed money approach is not a bad approach. This would allow small research groups that the US government has decided to starve for cash to continue their work for a few years, and it also creates a bit more of a incentive, i.e, successive funding rounds. The approach does look more like a VC route than a federal agency approach, which has some benefits. The stories about how it takes six months and half a dozen reviews at a government agency to purchase some inexpensive lab equipment that was needed yesterday are not entirely apocryphal.

This approach seems interesting:
> "Heirloom, a company working on capturing CO2 directly from the air, recently made headlines after raising $53 million in venture capital. For the XPRIZE, Heirloom teamed up with a company called Carbfix, which specializes in turning CO2 into stone. Carbfix is already demonstrating its technology at a working carbon removal facility in Iceland."

Note also that there's a real tie-in with SpaceX here, which runs rockets on a variety of fuels, i.e. RP1 which is essentially highly refined jet fuel, and methane, CH4. Mastering carbon capture and conversion technology, i.e. running processes like CO2(atm) + H20 -> C + H -> CH4, long chain hydrocarbons (RP1), would be critical to synthesizing fuel on Mars for example, which has an atmosphere of CO2 and apparently, water ice in the subsurface. This could also make SpaceX independent of fossil fuels: imagine a giga-scale carbon capture and methane synthesis factory in Texas providing all the fuel Starship needs.

Also, in a fossil-fuel free world, international air travel would require jet fuel, and that's possible with DAC and water-hydrogen, via a modified Fischer-Tropsch process, first used with coal gas / steam as inputs.
The Faust story never made any sense to me. "I'm an atheist and I'd sell the soul I don't believe in for magic power." "OK, I'm an actual devil right here in front of you." "Sounds reasonable." It's like a parody of atheism.
> for real time log parsing

Or other things!

tcdump -i <if> -l | pw # -l for line buffering

Now you have an interactive network monitor that, in some ways, has better ergonomics than Wireshark.
Want IPV6 only?

:g IP6

done. Okay, only packets from bob to alice:

:g bob.*>.*alice

Only UDP:

:g UDP

Forget UDP, how about http:

:r
:g http

Kind of thing.
Overleaf (https://www.overleaf.com) | REMOTE (UK/EU/US/Canada) | Full-time | Engineering Manager, DevOps Engineer

Overleaf builds modern collaborative authoring tools for scientists — like Google Docs for Science. We have over nine million registered users from around the world. Our primary product is an online, real-time collaborative editor for papers, theses, technical reports and other documents written in the LaTeX markup language. It's used by around 400,000 people each day.

We're currently hiring for two roles:

DevOps Engineer: We're looking for a devops engineer to help us run and maintain our microservice infrastructure, debug live problems, improve security and adopt new technologies and best practices. You will be working primarily with Google Kubernetes Engine and Terraform, although some knowledge of JavaScript and node.js will help.

Engineering Manager: We are looking to hire an enthusiastic Software Engineering Manager with strong engineering experience to join our team. You'll be coaching and supporting engineers and helping them with their career development, as well as having input into our high-level planning processes. Alongside that you'll be doing code review (in JavaScript) and acting as tech-lead on individual projects.

Some reasons you'd enjoy working with us:

- Most of our code is open-source and we're big fans of Free Software.

- We use the "Shape Up" development process, using a 10-week cycle to ensure regular delivery of improvements to the product.

- You'll be working alongside a cross-functional team, including designers, product managers and developers, to help our users create their best work on Overleaf.

- Working hours can be flexible to your needs. Our core hours are 2pm–5pm UK time. Applicants must be based in the UK, EU, US or Canada.

- Remote is a first class citizen; even before the pandemic, all founders and employees worked remotely and this is part of our values: https://www.overleaf.com/about/values. Pandemic permitting, we get everyone together in London a few times a year for valuable face to face time.

Apply here: https://apply.workable.com/overleaf/
There's a difference between human error and a criminal campaign to defraud people. GSK should not exist anymore in its current form. It should have been chopped into bits and sold for spare parts.
Why would that be the goal? Men who have a partner still have the option to pursue sex outside of a relationship. Many simply pay for that type of sexual relationship with no "struggles" you speak of.
Altus Assessments | https://altusassessments.com/careers/ | Canada/EU/USA | Full Time | Remote (EST ±4) | Altus empowers higher education institutions to look beyond book smarts, and to identify and nurture exceptional professionals by using unique data to generate meaningful insight that influence key academic decisions. We’re a quirky, vibrant, and diverse group of 100+ working collaboratively to tackle some tough problems (like how to evaluate empathy in someone who wants to train to become a doctor). We're a team of 30 developers/devops/qa working across several Javascript focused stacks.
You'll have the chance to work on a range of different problems and hopefully learn some new skills too. Presently we're working on some architecture heavy rebuilds and exploring microservices. If you're excited about greenfield projects we have much to offer!

Our main stacks are: Express/Typescript/Vue, NestJS/Vue, MeteorJS/Blaze, LAMP

We’re hiring across a number of open positions:

Software Developer (Senior) - This team focused on building the actual assessments applicants take when applying to higher education programs. https://apply.workable.com/altus-assessments/j/36070445B0/

Software Developer (Staff) - Our architecture team that works with a combination of teams and problems. Recently created and a lot of opportunity to shape the team. https://apply.workable.com/altus-assessments/j/14C408A0B3/

Perks:

- Competitive salary within Canada

- Remote first company

- Health benefits program

- GRSP Matching

- Flexible vacation policy

If you want to know more about our team culture or have questions about these roles feel free to email me at gguja [at] altusassessments.com or apply directly.

We don't do white boarding/puzzle questions as part of the interview process, however we do ask applicants that pass the phone screen to make a presentation on how you would approach a system design problem.
You should do this yourself or you will lose most of the value you create. I know it's annoying and difficult to, but if you start a business most of what you do can be annoying and difficult if you want to be successful. Just grind it out. Don't take on investors unless you absolutely have to.

Source: founder and complete owner of my own business that has been profitable every month since day one and now has 250 full-time employees.
> it's a "capitalism charging money for something that should be free"…problem

It’s mostly the opposite. If we put a price on water, with the first 50,000 gallons per residence being free or subsidised [1], the problem would self correct. Water-heavy industries would be priced out. A budget would emerge for conservation.

We don’t get this, however, because the state’s heaviest water users, certain agriculture and industry, have convinced enough of the urban population that water pricing is some capitalist scam. (Analogous to how landowners convinced renters that the enemy was the employers.)

The story of modern California’s woes is one of special interests co-opting a gullible anti-capitalist slice of the populace.

[1] https://water.ca.gov/News/News-Releases/2021/Nov-21/State-Ag...
There is massive, massive, incredible difference between those things happening as "ancillary destruction" and those things being part of "the mindset needed to win a war"
I try to never merge TODOs in master. I do use these in feature branches, but if it was not important enough to fix while working on a PR and there is no ticket for it, the probability that it ever gets done is low and it ends up cluttering the code. Considering I want to delete my TODOs before I merge, it's much easier to cleanup if it's all the same line prefix (TODO).
The software in question: https://www.encsecurity.com/solutions.php

(Technically, the actual software in the USB is white-labeled with the USB flash drive brand, but apart from that this is it.)
If you have so many todo’s you need a syntax to define them more precisely, perhaps use less of them?
to be fair to t-3, they seem to have some real focus on the Chihuahan and Sonoran deserts, and I suspect that things may indeed have been a little different there than the areas occupied by the Tewa/Pueblo peoples and even the Hopi.
I hope the P14s Gen 2 is better than Gen 1, because that's the worst device I've ever owned (by a very wide margin). It constantly overheats, the CPU throttles down, and it becomes slower than my now ancient x230 ...
Agreed: 'Breaking the DataVault encryption software' would be a better title