skysight-inc/HackerNews huggingface dataset:
Aging populations are exactly a reason to move away from car dependence. Instead they're trapped in suburban homes with no drivers' licence, often alone.
Ransomware to Hit Businesses Every 11 Seconds in 2021
Whenever I've seen "organisation", "direction", "vision" or "consistency" in a codebase, it's always done more harm than good. One of the cornerstones of agile is that you ruthlessly pare away anything that isn't necessary for delivering user-facing functionality - YAGNI. If anyone is reshaping the style of an area of code, they should be able to justify that in terms of the value they're delivering in their current two-weeks-or-smaller story. Each part of the codebase ends up uniquely shaped to the business problem it actually solves, and is as simple as possible to solve that problem. You don't need architecture; what would adding it gain you?
Is this linked because the switches reached $6 each?

I am not surprised. The mechanical keyboard community has a good contingent of people that have a lot of money and nothing to spend it on. People post their keyboard pictures to reddit with a Rolex Submariner or a $750 bottle of scotch in the background. I don't mean this as a criticism in any way, but there is very much that element to it. People pay $600 for a set of keyswitches to get a $600 set of keyswitches, not because of the incremental value over a $0.10 keyswitch.
i believe OP would, for example, want to start training locally just to check for errors, then do the run somewhere remote.

Synchronizing local and remote code shouldn't take much time, but it's still at least a few seconds on the critical path for the run->fail->fix->rerun loop.

VSCode's remote mode might be a worth a try for people with such a setup.
> if we started investigating every DoD contract where personal biases decided who won and who lost... the military industrial complex would probably crumble overnight

You have in fact described exactly how most long-term DoD contracts are decided.

There's almost always a losing party who sues.
All it probably does is switch a Deleted field to True.
"The compile works on must every CPU and platform"

Not just the compiler. If the board has enough juice one can run the entire IDE itself on it, therefore developing on the same iron.
I've tried Lazarus on old H3 based NanoPIs and slowness aside (microSD, years old board, 1G RAM) it was perfectly usable to write, compile and run code on the same board. Not an ideal condition, still speaks a lot on why Open Source is great.
I wish the IDE supported more languages and compilers though, and even a basic port of the LCL and debugger to them would be a huge achievement.
Interesting to see the denormalization of user Display names on the most important tables, but not everywhere.
This is absolutely not true.

I haven’t been in the Mac ecosystem for some time now, but I can say for sure that no one was writing these articles until Snow Leopard at least.

I thin what has led to the prevalence of these articles is Apples shift to an annual release cycle for their Mac OSes. It used to be well known that you didn’t upgrade to an OS until the .1 version at the earliest, and it was only until .3 or .4 that a new OS X would be absolutely stable. Unfortunately with the annual release cycle the OS isn’t stable for even a few months before it is replaced. And I’m convinced that the fixes aren’t as good anyways because as soon as one OS is out, many devs are likely working on the next one.

Catalina itself appears to have become a bigger disaster due to what may be considered good decisions, such as better security and killing 32 bit, but done in a way that reminds people of Vista. With nag screens and a poor transition path. That’s why the noise against Catalina has been even louder.
Git for Windows comes with the best terminal for Windows that I've found:
https://gitforwindows.org/

I've tried ConEmu, Cmder, Cygwin, and Alacritty.
Core Data Lab, a Full-Featured Core Data Viewer
Somehow your post seems like the opposite case of the comment you're referring to. The parent comment points out some inaccuracies, that while annoying, don't really change the basic point of the original statement. Whereas your example is a case where so many details are so wrong that the basic idea is completely changed.
This is apparently a very common thing in farming.
Do you really mean "nondeterministic"? AIUI, what people call 'TLA' was designed by adding a bunch of modalities (you can think of these as "monads" if you like[0]) for nondeterminism and "time" (state transitions) to standard propositional logic. The rest of it is really a matter of what's idiomatic, such as using the nondeterminism modality to account for spec refinement as well. So it would seem that TLA+ should be enough to deal with these cases.

[0] Or burritos. Mmm, burritos. /s
Just dont break the first normal form. Nowadays with json columns breaking the first normal form is a real dumb move.
Non-cryptographic hash functions are used to check if two large blobs of data are equal or not without having to compare the data itself. Or if you want to check whether a large blob of data already is included in a large collection of such blobs. (Think for example if you want to know if a certain image is already included in a large collection of images.) The idea is to calculate a relatively small hash (64 or 128 bits) of the data. For two large data blobs to be equal, at least this hash must be the same. If hashes of two data blobs are the same, than it is still possible that the actual data is different. The idea is to design a hash function where this does not happen often.
That made me laugh.

My 2 cents after doing this long enough to recognise it

- Aim for 3NF but not religiously. Still, if you need a flat table try a view.

- Any ternary relationship can be modeled as a pair of binary relations (you'll never regret keeping it simpler)

- You don't need EAV (Magento is a good example of why you shouldn't)

- On the other hand don't serialize data (looking at you WordPress)

- XML and JSON data types though are perfectly fine when you need to store an object

- Every table should have a primary key (preferably an integer)

- If you really want a string for your primary key make it a candidate key (why, because someone will insist on changing it)

- E/R diagrams are your friend

- So are Venn diagrams for visualizing a complex select
Can confirm this worked with an ex-friend. She was such an emotional drain, that just not responding just generated more ire. In the end, just gave a lot of boring responses and she grew tired, eventually allowing me to no-contact simply and easily.
yep. npr ideacast and same thing that came to my mind. the conclusion was that we are in a slow progress period and there hasn't been a revolutionary invention like electricity or the combustion chamber. our productivity has been slowing down as well.
> Implementing the emoji support took me years and that doesn't even count the rendering of them, just the ability to shuttle them through the internals and back. Tabs as well required quite a bit of work behind the scenes, there was an entire blog series written on the work that led up to tabs being possible.

I'm not trying to knock your efforts but wouldn't you say being able to use the mouse takes priority over things like this? Especially since your target audience is Windows users.

I could be totally wrong but every time I try out the MS terminal I get the impression that no one on the dev team uses it in their day to day because there's no way it could ship multiple times for years without mouse support otherwise.
Perhaps change the link to the official ChangeLog?

* https://www.openssh.com/txt/release-8.2
OpenSSH release (8.2) with FIDO/U2F support
That might be what their American retail banking branch wants you to think, but here in NL where they're headquartered, they're Chase.
A decent implementation would require precognition or at least telepathy. You cannot know when the user scrolls where. Web pages are random access.
> I vehemently disagree that the current news media is the way to reach that goal.

Yes, you need to learn what's happening, and why, from a variety of sources.
What this kit is for, quoting:

> "Our small team at Exposing the Invisible has been actively experimenting with ways to promote investigation as one of the most important forms of engagement – not only political engagement, but engagement understood much more broadly, in the sense that every action is an important step toward the goal of wider public participation. Our reason for doing this is simple. We want to help people develop the ability to question information that is false, find information when it is scarce and filter information when it becomes overwhelming. We see this set of skills as a way to counter the suppression of opinions, bypass censorship, combat excessive secrecy and increase transparency so that people can rely on facts rather than opinions and assumptions. We all need the ability to assess the weight and seriousness of the narratives that are shaping our decisions and our sense of justice, and we should all be capable of differentiating between information that is misleading and information that we can rely on."
PostGraphile [1] is a framework for generating a GraphQL API based on the tables in your database; as a result, good database design is crucial. Graphile Starter [2] is a quickstart project that demonstrates best practices for getting up and running with PostGraphile quickly. In particular, check out the SQL migration file in that project [3]. It demonstrates:

1. Dividing up tables so that one user can have more than one email address

2. Using PostgreSQL’s “row-level security” system to restrict database results based on the logged in user

3. Dividing tables across multiple schemas for additional security

4. SQL comments for documentation

5. SQL functions for common functionality, such as logging in or verifying an email

It’s a fascinating project, and well worth a look!

[1](https://www.graphile.org/postgraphile/)

[2](https://github.com/graphile/starter)

[3](https://github.com/graphile/starter/blob/master/%40app/db/mi...)
Some additional information: Core Data is the Apple-provided framework to persist your object data when you're developing software on macOS, iOS and friends. It uses SQLite as its underlying database.

I don't have anything to do with the product mentioned. It's just that as an iOS developer, I found Core Data finicky in my past projects. Often I wanted to check whether my object data was correctly saved into the underlying database, or add initial data, or edit data to test some logic. This product seems to be focused on exactly that.
To me, David Chapman's writing under Meaningness is somewhere in that direction: https://meaningness.com
I find it a bit surprising that a culture with so much Buddhist influence should place so much emphasis on preservation since Buddhism emphasizes the transitory nature of all things.
This is Fedora 18, which is very old .. 2013
Half-Life: Alyx is going to be released on March, 23rd
If you look around there are hacks and DIY solutions to problems everywhere!

No matter the hobby or location you can be sure that space had hackers and tinkers. Some really cool hacks come out of restrictions and lack of money for what we would consider 'proper' solutions, and each technology however analogue will be a space with its own hackers.

I really enjoy writeups like this of ingenious solutions to problems I will never face. Growing up having friends living on old farms far away from villages or towns I got to see some crazy contraptions, my favorites of which were probably various uses of streams (of water) for mechanical work.
I programmed a lot 20 years ago as a hobby. I started at 13 with TP7 and some pascal books borrowed from my older brother. Later I "got" Delphi 1 and 3. Crated some smallish programs for myself, like a magic card db program when I started to play mtg.
Fun times.
I wrote two MIDI sequencers in Delphi and a couple of audio editors.

A lot of audio software and VST plugins, in the early days, was done in Delphi.

https://web.archive.org/web/20130121065235/http://www.sonics...
minds.com, bitchute.com :)
True, but patent infringement are limited to few places in the world, while copyright infringement are enforceable pretty much everywhere.
Why should built-in lazy loading combat turning off Javascript? It means less pages will be broken when you do that.
Linux supported too!
Officials in New South Wales Celebrate: 'All Fires Are Now Contained'
The built-in REST library is verbose and tedious, and it doesn't do HTTP pipelining which means any non-trival API over HTTPS will be slow as a dodo (though maybe they fixed this recently, haven't checked latest version).

In addition, the built-in JSON stuff is also tedious to use, I found SecureBlackBox's variant with some class helper to provide basic XPath-like access to be quite a lot more ergonomic to use. But JSON still feels like an impedance mismatch.
Aren't Tesla also building in China?
Just having anti-tracking features without vpn is enough. I suffer from it all the time.
Classification of the Principal Programming Paradigms (2009)
Oh absolutely. I don't think anyone sets out to abuse their tools, but there are always other constraints. I imagine that a lot of these wartime machinists were given a rulebook, then told to make X units per day more than was possible. The rulebook was then ignored to get the job done, at whatever cost. Drill bits were broken. Management was upset at the cost. So a passive-aggressive "guide to sabotage" was written to guilt them into somehow meeting their quotas while hopefully breaking fewer tools.
Study uncovers new electronic state of matter
Not sure how the industry ended up with it, but it's crazy. I've witnessed discussions where people point blank refuse even to interview with companies that don't have fussball table. On the other side, companies advertising ridiculous things, like bean bags, beer fridges and some other trivial shit. Seriously, there are all these smart people usually solving extremely difficult problems and yet at the same time it feels like some of them never left nursery.
Funny that this is from CNET, notorious for bundling all of their download.com software with adware and spyware.
I wonder when the US will start charging Israeli companies for IP theft?....
Works as intended I guess. If I want to manipulate color I use the brush.

BUT, when saving the picture in a file format which doesn't support alpha it should not fall back to the color information by default but instead use white (or grey etc.), if not defined otherwise. And I think that's what Adobe PS is doing?

I believe that's the actual problem if there is any.
I think I heard someone complaining about this when docking to two identical displays (with identical model names in display settings).
If you've liked this video, you may also enjoy Alec's series on
LaserDisc[1] (no, it's not about CD) and RCA's Capacitance Electronic
Disc or CED[2].

[1] https://www.youtube.com/playlist?list=PLv0jwu7G_DFUoByWSHHoS...

[2] https://www.youtube.com/playlist?list=PLv0jwu7G_DFVP0SGNlBiB...
737-Max's problem started in the engines, from an informed outsider's perspective (it was an attempt to graft an engine with too large a nacelle to an aging airframe design). The sensor failure precipitated the crash, but it was not the only thing at fault.
Am I the only one who already thought brown just _was_ dark orange? Like, if you google 'dark orange', you get shown a bunch of brown swatches as the top results. Isn't that... just what brown has always been?
This resonates a lot with me. Were you bullied as well?

Perhaps the worst part of constantly being uprooted was that as the new kid in class you are a natural soft target for bullies.

It lead to the vicious cycle of: I'm new and afraid of my new peers, so I'm on my own most of the time, so I'm an easy target for bullies, so they go after me, so I become more withdrawn.

It was relentless and it has made me very anxious of social settings with new people. You eventually learn to fake it, but the emotional scarring remains.
I disagree with pretty much everything you said. :)

I think there are plenty of bad ORMs and there are plenty of ways to use the good ones in a bad way, but that doesn’t mean that they aren’t providing the value I mentioned. For instance Entity Framework Core with code-first migrations has you designing the data models themselves, then wiring up relationships and other metadata (indexes, keys, etc.) in the DB context itself - your actual entities are completely portable and have nothing to do with the db itself outside of being used by it.

And sure, needing to switch to another storage system may be a good problem to have... that doesn’t mean you should explicitly tie all of your code to one particular RDBMS. If a user is a user is a user, it shouldn’t matter to anything else in your codebase how or where it is stored, it should still be the same entity. Moving those users from your SQL Server to Mongo or to a third party like Auth0 or an Azure/AWS/etc. federated directory service doesn’t change the fact that every user has an ID, an email, a name, etc.

Code for today, but design for tomorrow.
I added your entry, thank you.
It depends on the implementation but Quicksort typically beats Timsort with random data. Quicksort is unstable though, so that's not a fair comparison.
Build a Serverless Appliance with Faasd
Philosophy could save the world [video]
I'd love for this to happen. Then have a MiSTer code made for it or something. Maybe a bsnes variation?

A girl can dream.
I've always been pretty skeptical of secure boot and trusted hardware modules since it seems to generally mean "trusted by the manufacturer, not the user". The model feels like the manufacturer owns and controls the device, and the user is just barely trusted enough to press the boot key.

Because of this I appreciated that the article stressed the importance of open-source firmware and called out companies like Intel for user-hostile approaches.
genuinely curious: what daw software are you using with this on linux?
Curiosity is the secret to a happy life
I had this exact discussion at work.

Say you have test(X). X is a random number in range A to B.

Say someone else has test_range(A, B). Instead of running for one input, it runs test for the full range of inputs.

Actually, both tests run on the same set of inputs. The difference is that, for the first test, you're not running all of the inputs at once. You're running some of the inputs with your commit, some with a colleague's later commit, some when a customer downloads the program and tries to run it... by making the input random, you're accepting the possibility of merging code that sometimes fails the tests.

And, actually, it will take you far more time running code to run the full set of inputs because there's nothing preventing you from running the same test twice.

So then I'd ask why you're not just running the full set before you commit. If it's too expensive to run, my opinion is one or more of:

A) You should be running fuzzing 24/7

B) You're using randomness as a means of avoiding deciding the inputs yourself because you don't the problem space

C) There's not actually a need to test the full set, X being 222348 is isomorphic to X being 222349.

>On the one hand, I understand the argument that random data makes your test irreproducible; so if something breaks the test, it make take a while to figure out exactly what and why fails the test.

Usually I see random tests saving the seed if they fail.
I start with TP 5.0 or 5.5.
That was my tool of choice for years and I still think that if someone manages to duplicate that experience for the web that they'll make bank.
Make It Sell Itself: On Referral Systems
Heritage Auctions is running a sealed games scam, pumping fake values for veblen goods. That $100K SMB was "sold" to the owner of Heritage Auctions :-)
Solving Search for Developers
Pretty much the only way to make Reddit usable these days!
Yes! Please! I sent an email on the 27th of October 2019 with exactly the same request to dev portal at ing dot com. Definitely want this!
Cryptoprocessor
How do you run a checksum of a binary you download to your phone?
If They Come, How Will They Build It?
Too many tables in one schema tells me that there is no clear separation of responsibilities. I would first look at clear domain boundaries and separate them. Json type capability is one thing I have found useful when it comes to need for a non relational data to be stored simpler without creating associative tables.
I think you're talking about the displays that the original OLPC used: http://wiki.laptop.org/go/Display
Softdelete - its a very popular concept.
Smiles, watching a https://xkcd.com/1053/ happen
Provided code written 14 years ago wouldn't compile on current compilers, I think it's fair to consider today's Rust is a fairly new (i.e 5 years old) language.
Obligatory in-browser reimplementation: https://webamp.org/
i have been working with eventsourcing for the past few years and a design i have implemented in the repositories(db) lately is to have one table for events and one table for snapshots(ie. the objects in the current state in serialized form). then, depending on the needs of the application(ie. what queries will be run) I will create tables that will serve as pure indices by which I can then lookup the aggregates(object) I need. This gives me incredible flexibility and I do not need to bother with complex schema at all. I use event reactors within transaction context(imagine pre-save trigger per object) to fill these tables with data(or remove data). and from now on i think this is the way to go for me for anything. having your sql schema matching your objects/entities is very restricting and not flexible for future development. with this approach i have the full data available(snapshots) so i don't need to hydrate each aggregate from the event stream and i also have the ability to filter the aggregates as i need and also have highly optimized schema for any query i desire. when something changed in the future, i can simply play through the entire event stream and fill in new indices or whatever is needed. machines are fast these days so storing the entire object as snapshot in serialized form is nothing and it beats having to load tens of fields/columns and parse it into objects manually.
This is exactly what I like too about Delpi (and Pascal if I remember correctly) compared to C++ and Java. Julia, which I use now, has a similar feature but properties are less extensively used there (except for interoperability with Python). But it is a great feature to reduce the clutter in your code.
Most of the medium to large banks have that option. Many partner with Zelle because it is not bank specific, though I once had a credit union account that let me do ACH transfers to other accounts. But as you point out, there's also PayPal and Venmo. My Amex lets me split purchases by calculating the portion and sending PayPal or Venmo requests on my behalf. I think the largest difference may be that there's no one way to do a thing, while at least to me as an outsider, it feels like Europe has One True Way.
I dream of this kind of displays. It could also spawn a whole new medium of comic books, but with light effects.
Open access journals get a boost from librarians–much to Elsevier’s dismay
There are thousands of integration tests. The "correct" output of the parser is well-known for a given input, and those test cases have been accumulating for over a decade. But the internal structure of the parser is much more fluid, and so it wasn't (historically) thought worthwhile to try to write tests against that shifting target.